cc/gcc: add build-id option

Add an option to configure gcc with --enable-linker-build-id.

Reported-by: Bryan Hundven <bryanhundven@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
Yann E. MORIN" 2011-06-27 13:52:15 +02:00
parent 2dfb4412bf
commit 9c8bde853c
3 changed files with 26 additions and 0 deletions

View File

@ -237,6 +237,7 @@ config CC_GCC_4_5
select CC_GCC_HAS_GRAPHITE
select CC_GCC_HAS_LTO
select CC_GCC_HAS_PKGVERSION_BUGURL
select CC_GCC_HAS_BUILD_ID
config CC_GCC_4_5_or_later
bool
@ -250,6 +251,7 @@ config CC_GCC_4_6
select CC_GCC_HAS_GRAPHITE
select CC_GCC_HAS_LTO
select CC_GCC_HAS_PKGVERSION_BUGURL
select CC_GCC_HAS_BUILD_ID
config CC_GCC_4_6_or_later
bool
@ -272,6 +274,9 @@ config CC_GCC_HAS_LTO
config CC_GCC_HAS_PKGVERSION_BUGURL
bool
config CC_GCC_HAS_BUILD_ID
bool
# Only enable gcc's support for plugins if binutils has it as well
# They are usefull only when doing LTO, but it does no harm enabling
# them even without LTO.

View File

@ -198,3 +198,16 @@ config CC_GCC_LDBL_128
glibc >= 2.4, 64-bit otherwise)
If in doubt, keep the default, ie. 'M'.
config CC_GCC_BUILD_ID
bool
prompt "Enable build-id"
depends on CC_GCC_HAS_BUILD_ID
help
Tells GCC to pass --build-id option to the linker for all final
links (links performed without the -r or --relocatable option),
if the linker supports it. If you say 'y' here, but your linker
does not support --build-id option, a warning is issued and this
option is ignored.
The default is off.

View File

@ -258,6 +258,10 @@ do_cc_core() {
"") extra_config+=("--without-long-double-128");;
esac
if [ "${CT_CC_GCC_BUILD_ID}" = "y" ]; then
extra_config+=( --enable-linker-build-id )
fi
CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"
# Use --with-local-prefix so older gccs don't look in /usr/local (http://gcc.gnu.org/PR10532)
@ -526,6 +530,10 @@ do_cc() {
"") extra_config+=("--without-long-double-128");;
esac
if [ "${CT_CC_GCC_BUILD_ID}" = "y" ]; then
extra_config+=( --enable-linker-build-id )
fi
if [ "${CT_CC_GCC_ENABLE_PLUGINS}" = "y" ]; then
extra_config+=( --enable-plugin )
fi