 06ed5c2bfa
			
		
	
	
	06ed5c2bfa
	
	
	
		
			
			The Makefiles call the respective interpreter explicitly, but this makes it easier to use the scripts manually. Signed-off-by: Michal Marek <mmarek@suse.cz>
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			676 B
			
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			676 B
			
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| # run gcc with ld options
 | |
| # used as a wrapper to execute link time optimizations
 | |
| # yes virginia, this is not pretty
 | |
| 
 | |
| ARGS="-nostdlib"
 | |
| 
 | |
| while [ "$1" != "" ] ; do
 | |
| 	case "$1" in
 | |
| 	-save-temps|-m32|-m64) N="$1" ;;
 | |
| 	-r) N="$1" ;;
 | |
| 	-[Wg]*) N="$1" ;;
 | |
| 	-[olv]|-[Ofd]*|-nostdlib) N="$1" ;;
 | |
| 	--end-group|--start-group)
 | |
| 		 N="-Wl,$1" ;;
 | |
| 	-[RTFGhIezcbyYu]*|\
 | |
| --script|--defsym|-init|-Map|--oformat|-rpath|\
 | |
| -rpath-link|--sort-section|--section-start|-Tbss|-Tdata|-Ttext|\
 | |
| --version-script|--dynamic-list|--version-exports-symbol|--wrap|-m)
 | |
| 		A="$1" ; shift ; N="-Wl,$A,$1" ;;
 | |
| 	-[m]*) N="$1" ;;
 | |
| 	-*) N="-Wl,$1" ;;
 | |
| 	*)  N="$1" ;;
 | |
| 	esac
 | |
| 	ARGS="$ARGS $N"
 | |
| 	shift
 | |
| done
 | |
| 
 | |
| exec $CC $ARGS
 |