-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
pgpXCVmv5SudV.pgp
Description: PGP signature