diff options
author | Richard Lowe <richlowe@richlowe.net> | 2011-06-23 09:34:23 -0700 |
---|---|---|
committer | Richard Lowe <richlowe@richlowe.net> | 2011-07-02 22:17:27 -0400 |
commit | 6d77e2e2686355b4a8a230188a7862f0871b0e2f (patch) | |
tree | d8db1f6e3438b0bfe6d636f9a380d050496b8f2a /usr/src | |
parent | 3da5762f46a7a6779ecc7a4accb401588be0cef3 (diff) | |
download | illumos-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.com | 5 | ||||
-rw-r--r-- | usr/src/lib/libc/sparcv9/Makefile.com | 5 |
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= \ |