jdk/make/common/Defs-linux.gmk
changeset 2158 68869a085470
parent 919 909db04edd73
child 2398 b0e6622ee72e
--- a/jdk/make/common/Defs-linux.gmk	Wed Jul 05 16:45:38 2017 +0200
+++ b/jdk/make/common/Defs-linux.gmk	Sat Jan 31 17:31:21 2009 -0800
@@ -116,6 +116,14 @@
 CFLAGS_REQUIRED         =  $(CFLAGS_REQUIRED_$(ARCH))
 LDFLAGS_COMMON          += $(LDFLAGS_COMMON_$(ARCH))
 
+# If this is a --hash-style=gnu system, use --hash-style=both
+#   The gnu .hash section won't work on some Linux systems like SuSE 10.
+_HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | $(GREP) -- '--hash-style=gnu')
+ifneq ($(_HAS_HASH_STYLE_GNU),)
+  LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
+endif
+LDFLAGS_COMMON          += $(LDFLAGS_HASH_STYLE)
+
 #
 # Selection of warning messages
 #