diff options
author | Roger A. Faulkner <Roger.Faulkner@Sun.COM> | 2009-08-06 17:19:00 -0700 |
---|---|---|
committer | Roger A. Faulkner <Roger.Faulkner@Sun.COM> | 2009-08-06 17:19:00 -0700 |
commit | 32a6953793c636df949ca1ae3555438159bda3f6 (patch) | |
tree | 5441ee56f8a02445b1daa9b57be1016b16d19f1f /usr/src/lib/libc | |
parent | 6638ae1dc32acc370fecf2c4ce2e588f1183dd6e (diff) | |
download | illumos-joyent-32a6953793c636df949ca1ae3555438159bda3f6.tar.gz |
6842850 onstc libthread test functional/fork/fork_002 is timing out
Diffstat (limited to 'usr/src/lib/libc')
-rw-r--r-- | usr/src/lib/libc/amd64/Makefile | 5 | ||||
-rw-r--r-- | usr/src/lib/libc/i386/Makefile.com | 5 | ||||
-rw-r--r-- | usr/src/lib/libc/sparc/Makefile.com | 5 | ||||
-rw-r--r-- | usr/src/lib/libc/sparcv9/Makefile.com | 5 |
4 files changed, 20 insertions, 0 deletions
diff --git a/usr/src/lib/libc/amd64/Makefile b/usr/src/lib/libc/amd64/Makefile index 18e928d9d3..bcc340381f 100644 --- a/usr/src/lib/libc/amd64/Makefile +++ b/usr/src/lib/libc/amd64/Makefile @@ -947,6 +947,11 @@ pics/proc64_id.o := CFLAGS64 += -I$(SRC)/uts/intel RTLDINFO = -z rtldinfo=tls_rtldinfo DYNFLAGS += $(RTLDINFO) +# Force libc's internal references to be resolved immediately upon loading +# in order to avoid critical region problems. Since almost all libc symbols +# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20). +DYNFLAGS += -znow + BUILD.s= $(AS) $(ASFLAGS) $< -o $@ # Override this top level flag so the compiler builds in its native diff --git a/usr/src/lib/libc/i386/Makefile.com b/usr/src/lib/libc/i386/Makefile.com index cd38b0349e..6bc389bc30 100644 --- a/usr/src/lib/libc/i386/Makefile.com +++ b/usr/src/lib/libc/i386/Makefile.com @@ -994,6 +994,11 @@ CPPFLAGS += -DWORDEXP_KSH93=$(ON_BUILD_KSH93_AS_BINKSH) RTLDINFO = -z rtldinfo=tls_rtldinfo DYNFLAGS += $(RTLDINFO) +# Force libc's internal references to be resolved immediately upon loading +# in order to avoid critical region problems. Since almost all libc symbols +# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20). +DYNFLAGS += -znow + DYNFLAGS += -e __rtboot DYNFLAGS += $(EXTN_DYNFLAGS) diff --git a/usr/src/lib/libc/sparc/Makefile.com b/usr/src/lib/libc/sparc/Makefile.com index 810e34749f..5fea549d5c 100644 --- a/usr/src/lib/libc/sparc/Makefile.com +++ b/usr/src/lib/libc/sparc/Makefile.com @@ -1011,6 +1011,11 @@ CPPFLAGS += -DWORDEXP_KSH93=$(ON_BUILD_KSH93_AS_BINKSH) RTLDINFO = -z rtldinfo=tls_rtldinfo DYNFLAGS += $(RTLDINFO) +# Force libc's internal references to be resolved immediately upon loading +# in order to avoid critical region problems. Since almost all libc symbols +# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20). +DYNFLAGS += -znow + DYNFLAGS += -e __rtboot DYNFLAGS += $(EXTN_DYNFLAGS) diff --git a/usr/src/lib/libc/sparcv9/Makefile.com b/usr/src/lib/libc/sparcv9/Makefile.com index e77ac5368e..bf29faa9ed 100644 --- a/usr/src/lib/libc/sparcv9/Makefile.com +++ b/usr/src/lib/libc/sparcv9/Makefile.com @@ -956,6 +956,11 @@ CPPFLAGS += -DWORDEXP_KSH93=$(ON_BUILD_KSH93_AS_BINKSH) RTLDINFO = -z rtldinfo=tls_rtldinfo DYNFLAGS += $(RTLDINFO) +# Force libc's internal references to be resolved immediately upon loading +# in order to avoid critical region problems. Since almost all libc symbols +# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20). +DYNFLAGS += -znow + DYNFLAGS += $(EXTN_DYNFLAGS) BUILD.s= $(AS) $(ASFLAGS) $< -o $@ |