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