Module Name: src
Committed By: joerg
Date: Thu Aug 23 15:45:03 UTC 2012
Modified Files:
src/compat: Makefile.compat
src/lib/i18n_module: Makefile.inc
src/libexec/ld.elf_so: Makefile
src/sbin/ldconfig: Makefile
src/share/mk: bsd.README bsd.lib.mk bsd.prog.mk bsd.shlib.mk
Log Message:
Remove SHLIBINSTALLDIR and SHLINKINSTALLLIBDIR. Add rpath entries, if
SHLIBDIR differs from /usr/lib.
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/compat/Makefile.compat
cvs rdiff -u -r1.12 -r1.13 src/lib/i18n_module/Makefile.inc
cvs rdiff -u -r1.112 -r1.113 src/libexec/ld.elf_so/Makefile
cvs rdiff -u -r1.23 -r1.24 src/sbin/ldconfig/Makefile
cvs rdiff -u -r1.298 -r1.299 src/share/mk/bsd.README
cvs rdiff -u -r1.322 -r1.323 src/share/mk/bsd.lib.mk
cvs rdiff -u -r1.275 -r1.276 src/share/mk/bsd.prog.mk
cvs rdiff -u -r1.6 -r1.7 src/share/mk/bsd.shlib.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/compat/Makefile.compat
diff -u src/compat/Makefile.compat:1.7 src/compat/Makefile.compat:1.8
--- src/compat/Makefile.compat:1.7 Sun Dec 13 09:27:34 2009
+++ src/compat/Makefile.compat Thu Aug 23 15:45:02 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.compat,v 1.7 2009/12/13 09:27:34 mrg Exp $
+# $NetBSD: Makefile.compat,v 1.8 2012/08/23 15:45:02 joerg Exp $
#
# Makefile fragment to help implement a multilib set of libraries
@@ -11,7 +11,6 @@ _COMPAT_OPTIONS_MK_=1
LIBDIR= /usr/lib/${MLIBDIR}
SHLIBDIR= /usr/lib/${MLIBDIR}
-SHLIBINSTALLDIR= /usr/lib/${MLIBDIR}
_GCC_CRTBEGIN= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o
_GCC_CRTBEGINS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o
@@ -27,7 +26,4 @@ NOMAN= # defined
NOINFO= # defined
NOCHECKVER= # defined
-# ld.elf_so
-SHLINKINSTALLDIR= /libexec
-
.endif # _COMPAT_OPTIONS_MK_ }
Index: src/lib/i18n_module/Makefile.inc
diff -u src/lib/i18n_module/Makefile.inc:1.12 src/lib/i18n_module/Makefile.inc:1.13
--- src/lib/i18n_module/Makefile.inc:1.12 Mon May 30 14:41:26 2011
+++ src/lib/i18n_module/Makefile.inc Thu Aug 23 15:45:02 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.12 2011/05/30 14:41:26 joerg Exp $
+# $NetBSD: Makefile.inc,v 1.13 2012/08/23 15:45:02 joerg Exp $
NOLINT= # defined
NOPICINSTALL= # defined
@@ -12,11 +12,9 @@ SHLIB_VERSION_FILE= ${NETBSDSRCDIR}/lib/
.if defined(MLIBDIR)
LIBDIR= /usr/lib/${MLIBDIR}/i18n
SHLIBDIR= /usr/lib/${MLIBDIR}/i18n
-SHLIBINSTALLDIR=/usr/lib/${MLIBDIR}/i18n
.else
LIBDIR= /usr/lib/i18n
SHLIBDIR= /usr/lib/i18n
-SHLIBINSTALLDIR=/usr/lib/i18n
.endif
CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libc/citrus
CPPFLAGS+= -DLOCALEMOD_MAJOR=${SHLIB_MAJOR}
Index: src/libexec/ld.elf_so/Makefile
diff -u src/libexec/ld.elf_so/Makefile:1.112 src/libexec/ld.elf_so/Makefile:1.113
--- src/libexec/ld.elf_so/Makefile:1.112 Sat Aug 4 15:17:16 2012
+++ src/libexec/ld.elf_so/Makefile Thu Aug 23 15:45:02 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.112 2012/08/04 15:17:16 matt Exp $
+# $NetBSD: Makefile,v 1.113 2012/08/23 15:45:02 joerg Exp $
#
# NOTE: when changing ld.so, ensure that ldd still compiles.
#
@@ -14,7 +14,6 @@ WARNS?=4
PIE_CFLAGS=
PIE_LDFLAGS=
.include <bsd.init.mk> # for MKPIC definition
-.include <bsd.shlib.mk> # for SHLINKINSTALLDIR definition
.if defined(LDELFSO_MACHINE_CPU) && !empty(LDELFSO_MACHINE_CPU) && \
exists(${.CURDIR}/arch/${LDELFSO_MACHINE_CPU})
@@ -81,8 +80,6 @@ xprintf.c: errlist_concat.h
CLEANFILES+= errlist_concat.h
-BINDIR= ${SHLINKINSTALLDIR}
-
CPPFLAGS+= -DLIBDIR=\"${LIBDIR}\" -D_PATH_RTLD=\"${BINDIR}/${PROG}\"
CPPFLAGS+= -I${.CURDIR} -I.
CPPFLAGS+= -DRTLD_LOADER
@@ -98,11 +95,6 @@ COPTS= -O3 -fomit-frame-pointer
COPTS+= -mno-3dnow -mno-mmx -mno-sse -mno-sse2 -mno-sse3
.endif
-
-.if ${SHLIBDIR} != ${LIBDIR}
-CPPFLAGS+= -DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\"
-.endif
-
# rtld.c and symbol.c use alloca, so disable SSP warnings.
COPTS.rtld.c+= -Wno-stack-protector
COPTS.symbol.c+=-Wno-stack-protector
@@ -133,8 +125,15 @@ ${PROG}: ${OBJS} ${DPADD}
${_MKMSG_LINK} ${PROG}
${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LDADD}
-.if ${SHLINKINSTALLDIR} != "/usr/libexec"
-SYMLINKS+= ${SHLINKINSTALLDIR}/${PROG} /usr/libexec/${PROG}
+.if ${MKDYNAMICROOT} == "no"
+BINDIR= /usr/libexec
+.else
+BINDIR= /libexec
+.endif
+SHLINKDIR= ${BINDIR}
+
+.if ${SHLINKDIR} != "/usr/libexec"
+SYMLINKS+= ${SHLINKDIR}/${PROG} /usr/libexec/${PROG}
.endif
.include <bsd.prog.mk>
Index: src/sbin/ldconfig/Makefile
diff -u src/sbin/ldconfig/Makefile:1.23 src/sbin/ldconfig/Makefile:1.24
--- src/sbin/ldconfig/Makefile:1.23 Tue Jul 6 05:59:56 2010
+++ src/sbin/ldconfig/Makefile Thu Aug 23 15:45:03 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2010/07/06 05:59:56 mrg Exp $
+# $NetBSD: Makefile,v 1.24 2012/08/23 15:45:03 joerg Exp $
.include <bsd.own.mk> # For MKPIC
.include <bsd.shlib.mk>
@@ -13,10 +13,6 @@
PROG= ldconfig
SRCS= ldconfig.c shlib.c
-.if ${SHLIBINSTALLDIR} != ${LIBDIR}
-CPPFLAGS+=-DSTANDARD_SEARCH_DIRS=\"${SHLIBINSTALLDIR}\",\"${LIBDIR}\"
-.endif
-
.endif
MAN= ldconfig.8
Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.298 src/share/mk/bsd.README:1.299
--- src/share/mk/bsd.README:1.298 Wed Aug 8 13:56:13 2012
+++ src/share/mk/bsd.README Thu Aug 23 15:45:03 2012
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.README,v 1.298 2012/08/08 13:56:13 christos Exp $
+# $NetBSD: bsd.README,v 1.299 2012/08/23 15:45:03 joerg Exp $
# @(#)bsd.README 8.2 (Berkeley) 4/2/94
This is the README file for the make "include" files for the NetBSD
@@ -1068,14 +1068,11 @@ MKARZERO Normally, ar(1) sets the timest
permissions to be set to 644. This allows .a files
from different builds to be bit identical.
-SHLIBINSTALLDIR Target directory for shared libraries if ${USE_SHLIBDIR}
- is not "no".
-
SHLIB_MAJOR
SHLIB_MINOR
SHLIB_TEENY Major, minor, and teeny version numbers of shared library
-USE_SHLIBDIR If not "no", use ${SHLIBINSTALLDIR} instead of ${LIBDIR}
+USE_SHLIBDIR If not "no", use ${SHLIBDIR} instead of ${LIBDIR}
as the path to install shared libraries to.
USE_SHLIBDIR must be defined before <bsd.own.mk> is included.
Default: no
@@ -1613,19 +1610,13 @@ included before <bsd.shlib.mk>.
<bsd.own.mk> sets the following variables, if they are not already defined
(defaults are in brackets):
-SHLIBINSTALLDIR If ${USE_SHLIBDIR} is not "no", use ${SHLIBINSTALLDIR}
- instead of ${LIBDIR} as the base path for shared library
- installation. [/lib]
-
SHLIBDIR The path to USE_SHLIBDIR shared libraries to use when building
a program. [/lib for programs in /bin and /sbin, /usr/lib
for all others.]
-_LIBSODIR Set to ${SHLIBINSTALLDIR} if ${USE_SHLIBDIR} is not "no",
+_LIBSODIR Set to ${SHLIBDIR} if ${USE_SHLIBDIR} is not "no",
otherwise set to ${LIBDIR}
-SHLINKINSTALLDIR Base path for shared linker. [/libexec]
-
SHLINKDIR Path to use for shared linker when building a program.
[/libexec for programs in /bin and /sbin, /usr/libexec for
all others.]
Index: src/share/mk/bsd.lib.mk
diff -u src/share/mk/bsd.lib.mk:1.322 src/share/mk/bsd.lib.mk:1.323
--- src/share/mk/bsd.lib.mk:1.322 Thu Jul 19 19:42:45 2012
+++ src/share/mk/bsd.lib.mk Thu Aug 23 15:45:03 2012
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.lib.mk,v 1.322 2012/07/19 19:42:45 christos Exp $
+# $NetBSD: bsd.lib.mk,v 1.323 2012/08/23 15:45:03 joerg Exp $
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94
.include <bsd.init.mk>
@@ -540,11 +540,7 @@ lib${LIB}_g.a:: ${GOBJS} __archivebuild
_LIBLDOPTS=
.if ${SHLIBDIR} != "/usr/lib"
-_LIBLDOPTS+= -Wl,-rpath,${SHLIBDIR} \
- -L=${SHLIBDIR}
-.elif ${SHLIBINSTALLDIR} != "/usr/lib"
-_LIBLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR} \
- -L=${SHLIBINSTALLDIR}
+_LIBLDOPTS+= -Wl,-rpath,${SHLIBDIR} -L=${SHLIBDIR}
.endif
# gcc -shared now adds -lc automatically. For libraries other than libc and
Index: src/share/mk/bsd.prog.mk
diff -u src/share/mk/bsd.prog.mk:1.275 src/share/mk/bsd.prog.mk:1.276
--- src/share/mk/bsd.prog.mk:1.275 Wed Aug 8 13:56:14 2012
+++ src/share/mk/bsd.prog.mk Thu Aug 23 15:45:03 2012
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.prog.mk,v 1.275 2012/08/08 13:56:14 christos Exp $
+# $NetBSD: bsd.prog.mk,v 1.276 2012/08/23 15:45:03 joerg Exp $
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94
.ifndef HOSTPROG
@@ -271,9 +271,6 @@ _PROGLDOPTS+= -Wl,-dynamic-linker=${_SHL
.if ${SHLIBDIR} != "/usr/lib"
_PROGLDOPTS+= -Wl,-rpath,${SHLIBDIR} \
-L=${SHLIBDIR}
-.elif ${SHLIBINSTALLDIR} != "/usr/lib"
-_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR} \
- -L=${SHLIBINSTALLDIR}
.endif
__proginstall: .USE
Index: src/share/mk/bsd.shlib.mk
diff -u src/share/mk/bsd.shlib.mk:1.6 src/share/mk/bsd.shlib.mk:1.7
--- src/share/mk/bsd.shlib.mk:1.6 Wed Aug 29 21:34:17 2007
+++ src/share/mk/bsd.shlib.mk Thu Aug 23 15:45:03 2012
@@ -1,14 +1,8 @@
-# $NetBSD: bsd.shlib.mk,v 1.6 2007/08/29 21:34:17 hira Exp $
+# $NetBSD: bsd.shlib.mk,v 1.7 2012/08/23 15:45:03 joerg Exp $
.if !defined(_BSD_SHLIB_MK_)
_BSD_SHLIB_MK_=1
-.if ${MKDYNAMICROOT} == "no"
-SHLIBINSTALLDIR?= /usr/lib
-.else
-SHLIBINSTALLDIR?= /lib
-.endif
-
.if ${MKDYNAMICROOT} == "no" || \
(${BINDIR:Ux} != "/bin" && ${BINDIR:Ux} != "/sbin" && \
${BINDIR:Ux} != "/libexec" && ${USE_SHLIBDIR:Uno} == "no")
@@ -17,17 +11,7 @@ SHLIBDIR?= /usr/lib
SHLIBDIR?= /lib
.endif
-.if ${USE_SHLIBDIR:Uno} != "no"
-_LIBSODIR?= ${SHLIBINSTALLDIR}
-.else
-_LIBSODIR?= ${LIBDIR}
-.endif
-
-.if ${MKDYNAMICROOT} == "no"
-SHLINKINSTALLDIR?= /usr/libexec
-.else
-SHLINKINSTALLDIR?= /libexec
-.endif
+_LIBSODIR?= ${SHLIBDIR}
.if ${MKDYNAMICROOT} == "no" || \
(${BINDIR:Ux} != "/bin" && ${BINDIR:Ux} != "/sbin" && \