summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorRichard Lowe <richlowe@richlowe.net>2011-06-23 09:34:23 -0700
committerRichard Lowe <richlowe@richlowe.net>2011-07-02 22:17:27 -0400
commit6d77e2e2686355b4a8a230188a7862f0871b0e2f (patch)
treed8db1f6e3438b0bfe6d636f9a380d050496b8f2a /usr/src
parent3da5762f46a7a6779ecc7a4accb401588be0cef3 (diff)
downloadillumos-joyent-6d77e2e2686355b4a8a230188a7862f0871b0e2f.tar.gz
libc: Remove SPARC tls workarounds when using GCC 4
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/lib/libc/sparc/Makefile.com5
-rw-r--r--usr/src/lib/libc/sparcv9/Makefile.com5
2 files changed, 6 insertions, 4 deletions
diff --git a/usr/src/lib/libc/sparc/Makefile.com b/usr/src/lib/libc/sparc/Makefile.com
index f1ed31ea41..97aa14a7d6 100644
--- a/usr/src/lib/libc/sparc/Makefile.com
+++ b/usr/src/lib/libc/sparc/Makefile.com
@@ -1204,8 +1204,9 @@ TIL= \
$(TIL:%=pics/%) := CFLAGS += $(LIBCBASE)/threads/sparc.il
-# This hack is needed until the sparc gcc is fixed for TLS
-pics/tls_data.o := CC = env 'CW_NO_SHADOW=1' $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
+# This hack is needed because sparc GCC3 generates DWARF data about TLS which
+# The Sun assembler cannot process
+$(__GNUC3)pics/tls_data.o := CC = env 'CW_NO_SHADOW=1' $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
# special kludge for inlines with 'cas':
pics/rwlock.o pics/synch.o pics/lwp.o pics/door_calls.o := \
diff --git a/usr/src/lib/libc/sparcv9/Makefile.com b/usr/src/lib/libc/sparcv9/Makefile.com
index 226547fa6d..462d07e8a2 100644
--- a/usr/src/lib/libc/sparcv9/Makefile.com
+++ b/usr/src/lib/libc/sparcv9/Makefile.com
@@ -1136,8 +1136,9 @@ TIL= \
$(TIL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/threads/sparcv9.il
-# This hack is needed until the sparc gcc is fixed for TLS
-pics/tls_data.o := CC = env 'CW_NO_SHADOW=1' $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
+# This hack is needed because sparc GCC3 generates DWARF data about TLS which
+# The Sun assembler cannot process
+$(__GNUC3)pics/tls_data.o := CC = env 'CW_NO_SHADOW=1' $(ONBLD_TOOLS)/bin/$(MACH)/cw -_cc
# Files in fp, port/fp subdirectories that need base.il inline template
IL= \