summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtchang%redhat.com <devnull@localhost>2005-11-15 18:19:18 +0000
committerwtchang%redhat.com <devnull@localhost>2005-11-15 18:19:18 +0000
commit415c3e0a7c1c85b6aa5563eaac9dd5d6bedbc750 (patch)
treea7394b2aed201eaf660c4b444cbab2f601c0fbb2
parent985a1a8850bf034bfe062d79bc63d0c395d133b0 (diff)
downloadnss-hg-415c3e0a7c1c85b6aa5563eaac9dd5d6bedbc750.tar.gz
Bugzilla Bug 312202: use the _32 tag in 32-bit HP-UX IPF builds. Use the
$ORIGIN linker keyword when building shared libraries and executable programs on HP-UX IPF. r=nelsonb. Modified Files: coreconf/HP-UX.mk nss/cmd/platlibs.mk
-rw-r--r--security/coreconf/HP-UX.mk14
-rw-r--r--security/nss/cmd/platlibs.mk6
2 files changed, 17 insertions, 3 deletions
diff --git a/security/coreconf/HP-UX.mk b/security/coreconf/HP-UX.mk
index 18d26bb6a..ef895337d 100644
--- a/security/coreconf/HP-UX.mk
+++ b/security/coreconf/HP-UX.mk
@@ -43,11 +43,16 @@ include $(CORE_DEPTH)/coreconf/UNIX.mk
DEFAULT_COMPILER = cc
-CPU_ARCH = hppa
ifeq ($(OS_TEST),ia64)
-DLL_SUFFIX = so
+ CPU_ARCH = ia64
+ CPU_TAG = _$(CPU_ARCH)
+ ifneq ($(USE_64),1)
+ 64BIT_TAG = _32
+ endif
+ DLL_SUFFIX = so
else
-DLL_SUFFIX = sl
+ CPU_ARCH = hppa
+ DLL_SUFFIX = sl
endif
CC = cc
CCC = CC
@@ -79,6 +84,9 @@ PROCESS_MAP_FILE = grep -v ';+' $< | grep -v ';-' | \
sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,^,+e ,' > $@
DSO_LDOPTS = -b +h $(notdir $@)
+ifeq ($(OS_TEST),ia64)
+ DSO_LDOPTS += +b '$$ORIGIN'
+endif
DSO_LDFLAGS =
# +Z generates position independent code for use in shared libraries.
diff --git a/security/nss/cmd/platlibs.mk b/security/nss/cmd/platlibs.mk
index ed5c0988d..57872e48b 100644
--- a/security/nss/cmd/platlibs.mk
+++ b/security/nss/cmd/platlibs.mk
@@ -196,6 +196,12 @@ EXTRA_SHARED_LIBS += -R '$$ORIGIN/../lib'
endif
endif
+ifeq ($(OS_ARCH), HP-UX)
+ifeq ($(OS_TEST), ia64)
+EXTRA_SHARED_LIBS += -Wl,+b,'$$ORIGIN/../lib'
+endif
+endif
+
ifeq ($(OS_ARCH), Darwin)
EXTRA_SHARED_LIBS += -dylib_file @executable_path/libsoftokn3.dylib:$(DIST)/lib/libsoftokn3.dylib
endif