History

Kbuild, lto: Add a gcc-ld script to let run gcc as ld

For LTO we need to run the link step with gcc, not ld. Since there are a lot of linker options passed to it, add a gcc-ld wrapper that wraps them as -Wl,

Andi Kleen committed 12 years ago

Commit 8564ed21 parent ccbef161 file · +29 −0Browse files

Showing the changes to scripts (1 of 1 file). Show all

Unified · Split

scripts/gcc-ld+29−0
@@ -0,0 +1,29 @@
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+
6+ARGS="-nostdlib"
7+
8+while [ "$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
27+done
28+
29+exec $CC $ARGS

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t