diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2011-06-27 13:15:00 (GMT) |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2011-06-27 13:15:00 (GMT) |
commit | 71d5c495e9885ce175378cc3138f58361532e533 (patch) | |
tree | 765743a0e86866a615e069ade7a67715e60ed8c8 /config/cc | |
parent | 9c8bde853c0873da0f3e113128a4ba0e6acdc01f (diff) |
cc/gcc: add option for linker hash style
Add an option to specify the hash type that gcc will ask the linker to use.
It is a provision for the upcoming 4.7, as no version currently supports it.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'config/cc')
-rw-r--r-- | config/cc/gcc.in | 5 | ||||
-rw-r--r-- | config/cc/gcc.in.2 | 38 |
2 files changed, 43 insertions, 0 deletions
diff --git a/config/cc/gcc.in b/config/cc/gcc.in index 2971795..a3fe606 100644 --- a/config/cc/gcc.in +++ b/config/cc/gcc.in @@ -277,6 +277,11 @@ config CC_GCC_HAS_PKGVERSION_BUGURL config CC_GCC_HAS_BUILD_ID bool +# For the upcoming 4.7 ? +# None have linker-hash-style support for now... +config CC_GCC_HAS_LNK_HASH_STYLE + 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. diff --git a/config/cc/gcc.in.2 b/config/cc/gcc.in.2 index 0fbb018..6fbc39a 100644 --- a/config/cc/gcc.in.2 +++ b/config/cc/gcc.in.2 @@ -211,3 +211,41 @@ config CC_GCC_BUILD_ID option is ignored. The default is off. + +choice CC_GCC_LNK_HASH_STYLE_CHOICE + bool + prompt "linker hash style" + depends on CC_GCC_HAS_LNK_HASH_STYLE + +config CC_GCC_LNK_HASH_STYLE_DEFAULT + bool + prompt "Default" + help + Do not specify any value, and use the default value (sysv). + +config CC_GCC_LNK_HASH_STYLE_SYSV + bool + prompt "sysv" + help + Force use of the SYSV hash style. + +config CC_GCC_LNK_HASH_STYLE_GNU + bool + prompt "gnu" + help + Force use of the GNU hash style. + +config CC_GCC_LNK_HASH_STYLE_BOTH + bool + prompt "both" + help + Force use of both hash styles. + +endchoice # CC_GCC_LNK_HASH_STYLE_CHOICE + +config CC_GCC_LNK_HASH_STYLE + string + default "" if CC_GCC_LNK_HASH_STYLE_DEFAULT + default "sysv" if CC_GCC_LNK_HASH_STYLE_SYSV + default "gnu" if CC_GCC_LNK_HASH_STYLE_GNU + default "both" if CC_GCC_LNK_HASH_STYLE_BOTH |