summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-06-27 13:15:00 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-06-27 13:15:00 (GMT)
commit71d5c495e9885ce175378cc3138f58361532e533 (patch)
tree765743a0e86866a615e069ade7a67715e60ed8c8 /config
parent9c8bde853c0873da0f3e113128a4ba0e6acdc01f (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')
-rw-r--r--config/cc/gcc.in5
-rw-r--r--config/cc/gcc.in.238
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