summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>2009-12-06 18:57:18 +0100
committerDiego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>2009-12-06 18:57:18 +0100
commitbe44b88011f00899be6794e2296ca0120f102ad0 (patch)
treeaaa3971c3f312f8c305e6de9896034d62d3bedbf /update-gcc-asneeded.sh
parentAdd first the main tinderbox Python scripts written by Zac. (diff)
downloadflameeyes-tinderbox-be44b88011f00899be6794e2296ca0120f102ad0.tar.gz
flameeyes-tinderbox-be44b88011f00899be6794e2296ca0120f102ad0.tar.bz2
flameeyes-tinderbox-be44b88011f00899be6794e2296ca0120f102ad0.zip
Add the GCC asneeded updater.
Diffstat (limited to 'update-gcc-asneeded.sh')
-rwxr-xr-xupdate-gcc-asneeded.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/update-gcc-asneeded.sh b/update-gcc-asneeded.sh
new file mode 100755
index 0000000..6c46cef
--- /dev/null
+++ b/update-gcc-asneeded.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+export SPECSFILE=$(dirname "$(gcc -print-libgcc-file-name)")/asneeded.specs
+export CURRPROFILE=/etc/env.d/gcc/$(gcc-config -c)
+gcc -dumpspecs | sed -e '/link:/,+1 s:--eh-frame-hdr:\0 --as-needed:' > "$SPECSFILE"
+sed "${CURRPROFILE}" -e '1i\GCC_SPECS='$SPECSFILE > "${CURRPROFILE}-asneeded"
+gcc-config "$(basename "${CURRPROFILE}")-asneeded"
+source /etc/profile