List Archive: gentoo-dev
-frecord-gcc-switches is a really cool gcc option to save the CFLAGS a
binary was built with in the binary itself. This could help with our bug
reporting or with various QA checks. Imagine if `emerge --info cat/pkg`
showed the CFLAGS that the binaries were actually built with, instead of
some global setting or the CFLAGS environment variable that may well not
be respected.
Here's a couple examples of it:
comet $ eu-readelf -p /usr/lib/libxdl_view.so | grep -v -e distcc -e ccache
String section [25] '.GCC.command.line' contains 1870 bytes at offset 0x69760:
[ 27] -march=core2
[ 34] -msse4.1
[ 64] -g
[ 67] -O2
[ 6b] -w
[ 6e] -ftree-vectorize
[ 7f] -frecord-gcc-switches
[ 95] -fPIC
comet $ eu-readelf -p /bin/ls | grep -v -e distcc -e ccache
String section [26] '.GCC.command.line' contains 4558 bytes at offset 0x1b4d0:
[ 34] -march=core2
[ 41] -msse4.1
[ 80] -g
[ 83] -O2
[ 87] -w
[ 8a] -std=gnu99
[ 95] -ftree-vectorize
[ a6] -frecord-gcc-switches
[ 107e] -I.
[ 1082] -MD isnanl.d
[ 108f] -MF .deps/isnanl.Tpo
[ 10a4] -MP
[ 10a8] -MT isnanl.o
[ 10b5] isnanl.c
[ 10be] -D_FORTIFY_SOURCE=2
[ 10d2] -auxbase-strip isnanl.o
Thoughts? Could we do something useful with this?
--
Thanks,
Donnie
Donnie Berkholz
Developer, Gentoo Linux
Blog: http://dberkholz.wordpress.com
|
|