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