linux/scripts/gcc-ld
<<
>>
Prefs
   1#!/bin/sh
   2# SPDX-License-Identifier: GPL-2.0
   3# run gcc with ld options
   4# used as a wrapper to execute link time optimizations
   5# yes virginia, this is not pretty
   6
   7ARGS="-nostdlib"
   8
   9while [ "$1" != "" ] ; do
  10        case "$1" in
  11        -save-temps|-m32|-m64) N="$1" ;;
  12        -r) N="$1" ;;
  13        -[Wg]*) N="$1" ;;
  14        -[olv]|-[Ofd]*|-nostdlib) N="$1" ;;
  15        --end-group|--start-group)
  16                 N="-Wl,$1" ;;
  17        -[RTFGhIezcbyYu]*|\
  18--script|--defsym|-init|-Map|--oformat|-rpath|\
  19-rpath-link|--sort-section|--section-start|-Tbss|-Tdata|-Ttext|\
  20--version-script|--dynamic-list|--version-exports-symbol|--wrap|-m)
  21                A="$1" ; shift ; N="-Wl,$A,$1" ;;
  22        -[m]*) N="$1" ;;
  23        -*) N="-Wl,$1" ;;
  24        *)  N="$1" ;;
  25        esac
  26        ARGS="$ARGS $N"
  27        shift
  28done
  29
  30exec $CC $ARGS
  31