diff options
-rw-r--r-- | security/coreconf/HP-UX.mk | 14 | ||||
-rw-r--r-- | security/nss/cmd/platlibs.mk | 6 |
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 |