Module Name: src Committed By: njoly Date: Mon Feb 22 12:33:22 UTC 2010
Modified Files: src/share/mk: bsd.README bsd.lib.mk Log Message: Change shared object file extension from .so to .pico, to avoid conflicts with shared libaries names libXX.so; as recently seen with MKUPDATE=yes builds for libelf and libnvpair. All now stalled regular .so files need to be manually removed from object directories. To generate a diff of this commit: cvs rdiff -u -r1.264 -r1.265 src/share/mk/bsd.README cvs rdiff -u -r1.303 -r1.304 src/share/mk/bsd.lib.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/mk/bsd.README diff -u src/share/mk/bsd.README:1.264 src/share/mk/bsd.README:1.265 --- src/share/mk/bsd.README:1.264 Wed Feb 3 15:34:44 2010 +++ src/share/mk/bsd.README Mon Feb 22 12:33:22 2010 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.README,v 1.264 2010/02/03 15:34:44 roy Exp $ +# $NetBSD: bsd.README,v 1.265 2010/02/22 12:33:22 njoly Exp $ # @(#)bsd.README 8.2 (Berkeley) 4/2/94 This is the README file for the make "include" files for the NetBSD @@ -56,7 +56,7 @@ The profiled libraries are no longer built in a different directory than the regular libraries. A new suffix, ".po", is used to denote a profiled -object, and ".so" denotes a shared (position-independent) object. +object, and ".pico" denotes a shared (position-independent) object. There are various make variables used during the build. Index: src/share/mk/bsd.lib.mk diff -u src/share/mk/bsd.lib.mk:1.303 src/share/mk/bsd.lib.mk:1.304 --- src/share/mk/bsd.lib.mk:1.303 Mon Jan 25 00:43:00 2010 +++ src/share/mk/bsd.lib.mk Mon Feb 22 12:33:22 2010 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.lib.mk,v 1.303 2010/01/25 00:43:00 christos Exp $ +# $NetBSD: bsd.lib.mk,v 1.304 2010/02/22 12:33:22 njoly Exp $ # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 .include <bsd.init.mk> @@ -61,7 +61,7 @@ .endif # } ##### Build and install rules -MKDEP_SUFFIXES?= .o .po .so .go .ln +MKDEP_SUFFIXES?= .o .po .pico .go .ln # Use purely kernel private headers in rump builds .if !defined(RUMPKERNEL) @@ -130,8 +130,8 @@ # add additional suffixes not exported. # .po is used for profiling object files. -# .so is used for PIC object files. -.SUFFIXES: .out .a .ln .so .po .go .o .s .S .c .cc .cpp .cxx .C .m .F .f .r .y .l .cl .p .h +# .pico is used for PIC object files. +.SUFFIXES: .out .a .ln .pico .po .go .o .s .S .c .cc .cpp .cxx .C .m .F .f .r .y .l .cl .p .h .SUFFIXES: .sh .m4 .m @@ -151,14 +151,14 @@ # with ELF, also set shared-lib version for ld.so. # SHLIB_LDSTARTFILE: support .o file, call C++ file-level constructors # SHLIB_LDENDFILE: support .o file, call C++ file-level destructors -# FPICFLAGS: flags for ${FC} to compile .[fF] files to .so objects. +# FPICFLAGS: flags for ${FC} to compile .[fF] files to .pico objects. # CPPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} # CPICFLAGS: flags for ${CC} to compile .[cC] files to pic objects. -# CSHLIBFLAGS: flags for ${CC} to compile .[cC] files to .so objects. +# CSHLIBFLAGS: flags for ${CC} to compile .[cC] files to .pico objects. # (usually includes ${CPICFLAGS}) # CAPICFLAGS: flags for ${CC} to compiling .[Ss] files # (usually just ${CPPPICFLAGS} ${CPICFLAGS}) -# APICFLAGS: flags for ${AS} to assemble .[sS] to .so objects. +# APICFLAGS: flags for ${AS} to assemble .[sS] to .pico objects. .if ${MACHINE_ARCH} == "alpha" # { @@ -234,7 +234,7 @@ ${_MKTARGET_COMPILE} ${COMPILE.c} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -g ${.IMPSRC} -o ${.TARGET} -.c.so: +.c.pico: ${_MKTARGET_COMPILE} ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) @@ -259,7 +259,7 @@ ${_MKTARGET_COMPILE} ${COMPILE.cc} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -g ${.IMPSRC} -o ${.TARGET} -.cc.so .cpp.so .cxx.so .C.so: +.cc.pico .cpp.pico .cxx.pico .C.pico: ${_MKTARGET_COMPILE} ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} .if !defined(CFLAGS) || empty(CFLAGS:M*-g*) @@ -284,7 +284,7 @@ ${_MKTARGET_COMPILE} ${COMPILE.f} ${DEBUGFLAGS} -g ${.IMPSRC} -o ${.TARGET} -.f.so: +.f.pico: ${_MKTARGET_COMPILE} ${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} .if !defined(FOPTS) || empty(FOPTS:M*-g*) @@ -316,7 +316,7 @@ ${OBJCOPY} -X ${.TARGET} .endif -.m.so: +.m.pico: ${_MKTARGET_COMPILE} ${COMPILE.m} ${CSHLIBFLAGS} ${OBJCOPTS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} .if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) @@ -351,12 +351,12 @@ ${_MKTARGET_COMPILE} ${COMPILE.S} ${DEBUGFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} -.s.so: +.s.pico: ${_MKTARGET_COMPILE} ${COMPILE.s} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} ${OBJCOPY} -x ${.TARGET} -.S.so: +.S.pico: ${_MKTARGET_COMPILE} ${COMPILE.S} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} ${OBJCOPY} -x ${.TARGET} @@ -399,14 +399,14 @@ # since it's needed for making shared lib. # but don't install it. SOLIB=lib${LIB}_pic.a -SOBJS+=${OBJS:.o=.so} +SOBJS+=${OBJS:.o=.pico} .else SOLIB=lib${LIB}.a .endif .else SOLIB=lib${LIB}_pic.a _LIBS+=${SOLIB} -SOBJS+=${OBJS:.o=.so} +SOBJS+=${OBJS:.o=.pico} .endif .if defined(SHLIB_FULLVERSION) _LIBS+=lib${LIB}.so.${SHLIB_FULLVERSION}