head 1.9; access; symbols netbsd-10-0-RELEASE:1.9 netbsd-10-0-RC6:1.9 netbsd-10-0-RC5:1.9 netbsd-10-0-RC4:1.9 netbsd-10-0-RC3:1.9 netbsd-10-0-RC2:1.9 netbsd-10-0-RC1:1.9 netbsd-10:1.9.0.44 netbsd-10-base:1.9 netbsd-9-3-RELEASE:1.9 cjep_sun2x-base1:1.9 cjep_sun2x:1.9.0.42 cjep_sun2x-base:1.9 cjep_staticlib_x-base1:1.9 netbsd-9-2-RELEASE:1.9 cjep_staticlib_x:1.9.0.40 cjep_staticlib_x-base:1.9 netbsd-9-1-RELEASE:1.9 phil-wifi-20200421:1.9 phil-wifi-20200411:1.9 is-mlppp:1.9.0.38 is-mlppp-base:1.9 phil-wifi-20200406:1.9 netbsd-8-2-RELEASE:1.9 netbsd-9-0-RELEASE:1.9 netbsd-9-0-RC2:1.9 netbsd-9-0-RC1:1.9 phil-wifi-20191119:1.9 netbsd-9:1.9.0.36 netbsd-9-base:1.9 phil-wifi-20190609:1.9 netbsd-8-1-RELEASE:1.9 netbsd-8-1-RC1:1.9 pgoyette-compat-merge-20190127:1.9 pgoyette-compat-20190127:1.9 pgoyette-compat-20190118:1.9 pgoyette-compat-1226:1.9 pgoyette-compat-1126:1.9 pgoyette-compat-1020:1.9 pgoyette-compat-0930:1.9 pgoyette-compat-0906:1.9 netbsd-7-2-RELEASE:1.9 pgoyette-compat-0728:1.9 netbsd-8-0-RELEASE:1.9 phil-wifi:1.9.0.34 phil-wifi-base:1.9 pgoyette-compat-0625:1.9 netbsd-8-0-RC2:1.9 pgoyette-compat-0521:1.9 pgoyette-compat-0502:1.9 pgoyette-compat-0422:1.9 netbsd-8-0-RC1:1.9 pgoyette-compat-0415:1.9 pgoyette-compat-0407:1.9 pgoyette-compat-0330:1.9 pgoyette-compat-0322:1.9 pgoyette-compat-0315:1.9 netbsd-7-1-2-RELEASE:1.9 pgoyette-compat:1.9.0.32 pgoyette-compat-base:1.9 netbsd-7-1-1-RELEASE:1.9 matt-nb8-mediatek:1.9.0.30 matt-nb8-mediatek-base:1.9 perseant-stdc-iso10646:1.9.0.28 perseant-stdc-iso10646-base:1.9 netbsd-8:1.9.0.26 netbsd-8-base:1.9 prg-localcount2-base3:1.9 prg-localcount2-base2:1.9 prg-localcount2-base1:1.9 prg-localcount2:1.9.0.24 prg-localcount2-base:1.9 pgoyette-localcount-20170426:1.9 bouyer-socketcan-base1:1.9 pgoyette-localcount-20170320:1.9 netbsd-7-1:1.9.0.22 netbsd-7-1-RELEASE:1.9 netbsd-7-1-RC2:1.9 netbsd-7-nhusb-base-20170116:1.9 bouyer-socketcan:1.9.0.20 bouyer-socketcan-base:1.9 pgoyette-localcount-20170107:1.9 netbsd-7-1-RC1:1.9 pgoyette-localcount-20161104:1.9 netbsd-7-0-2-RELEASE:1.9 localcount-20160914:1.9 netbsd-7-nhusb:1.9.0.18 netbsd-7-nhusb-base:1.9 pgoyette-localcount-20160806:1.9 pgoyette-localcount-20160726:1.9 pgoyette-localcount:1.9.0.16 pgoyette-localcount-base:1.9 netbsd-7-0-1-RELEASE:1.9 netbsd-7-0:1.9.0.14 netbsd-7-0-RELEASE:1.9 netbsd-7-0-RC3:1.9 netbsd-7-0-RC2:1.9 netbsd-7-0-RC1:1.9 netbsd-5-2-3-RELEASE:1.3.2.1 netbsd-5-1-5-RELEASE:1.3 netbsd-6-0-6-RELEASE:1.7 netbsd-6-1-5-RELEASE:1.7 netbsd-7:1.9.0.12 netbsd-7-base:1.9 yamt-pagecache-base9:1.9 yamt-pagecache-tag8:1.7 netbsd-6-1-4-RELEASE:1.7 netbsd-6-0-5-RELEASE:1.7 tls-earlyentropy:1.9.0.10 tls-earlyentropy-base:1.9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.9 riastradh-drm2-base3:1.9 netbsd-6-1-3-RELEASE:1.7 netbsd-6-0-4-RELEASE:1.7 netbsd-5-2-2-RELEASE:1.3.2.1 netbsd-5-1-4-RELEASE:1.3 netbsd-6-1-2-RELEASE:1.7 netbsd-6-0-3-RELEASE:1.7 netbsd-5-2-1-RELEASE:1.3.2.1 netbsd-5-1-3-RELEASE:1.3 netbsd-6-1-1-RELEASE:1.7 riastradh-drm2-base2:1.9 riastradh-drm2-base1:1.9 riastradh-drm2:1.9.0.4 riastradh-drm2-base:1.9 netbsd-6-1:1.7.0.14 netbsd-6-0-2-RELEASE:1.7 netbsd-6-1-RELEASE:1.7 khorben-n900:1.9.0.8 netbsd-6-1-RC4:1.7 netbsd-6-1-RC3:1.7 agc-symver:1.9.0.6 agc-symver-base:1.9 netbsd-6-1-RC2:1.7 netbsd-6-1-RC1:1.7 yamt-pagecache-base8:1.9 netbsd-5-2:1.3.2.1.0.2 netbsd-6-0-1-RELEASE:1.7 yamt-pagecache-base7:1.9 netbsd-5-2-RELEASE:1.3.2.1 netbsd-5-2-RC1:1.3.2.1 matt-nb6-plus-nbase:1.7 yamt-pagecache-base6:1.9 netbsd-6-0:1.7.0.12 netbsd-6-0-RELEASE:1.7 netbsd-6-0-RC2:1.7 tls-maxphys:1.9.0.2 tls-maxphys-base:1.9 matt-nb6-plus:1.7.0.10 matt-nb6-plus-base:1.7 netbsd-6-0-RC1:1.7 yamt-pagecache-base5:1.7 yamt-pagecache-base4:1.7 netbsd-6:1.7.0.8 netbsd-6-base:1.7 netbsd-5-1-2-RELEASE:1.3 netbsd-5-1-1-RELEASE:1.3 yamt-pagecache-base3:1.7 yamt-pagecache-base2:1.7 yamt-pagecache:1.7.0.6 yamt-pagecache-base:1.7 cherry-xenmp:1.7.0.4 cherry-xenmp-base:1.7 bouyer-quota2-nbase:1.7 bouyer-quota2:1.7.0.2 bouyer-quota2-base:1.7 matt-mips64-premerge-20101231:1.7 matt-nb5-mips64-premerge-20101231:1.3.8.2 matt-nb5-pq3:1.3.0.12 matt-nb5-pq3-base:1.3 netbsd-5-1:1.3.0.10 netbsd-5-1-RELEASE:1.3 netbsd-5-1-RC4:1.3 matt-nb5-mips64-k15:1.3.8.2 netbsd-5-1-RC3:1.3 netbsd-5-1-RC2:1.3 netbsd-5-1-RC1:1.3 netbsd-5-0-2-RELEASE:1.3 matt-nb5-mips64-premerge-20091211:1.3.8.1 matt-premerge-20091211:1.7 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.3 matt-nb4-mips64-k7-u2a-k9b:1.3 matt-nb5-mips64-u1-k1-k5:1.3 matt-nb5-mips64:1.3.0.8 netbsd-5-0-1-RELEASE:1.3 jym-xensuspend-nbase:1.4 netbsd-5-0:1.3.0.6 netbsd-5-0-RELEASE:1.3 netbsd-5-0-RC4:1.3 netbsd-5-0-RC3:1.3 netbsd-5-0-RC2:1.3 jym-xensuspend:1.3.0.4 jym-xensuspend-base:1.4 netbsd-5-0-RC1:1.3 netbsd-5:1.3.0.2 netbsd-5-base:1.3; locks; strict; comment @# @; 1.9 date 2012.08.23.21.21.14; author joerg; state Exp; branches 1.9.34.1; next 1.8; 1.8 date 2012.08.23.15.45.02; author joerg; state Exp; branches; next 1.7; 1.7 date 2009.12.13.09.27.34; author mrg; state Exp; branches; next 1.6; 1.6 date 2009.12.13.08.25.20; author mrg; state Exp; branches; next 1.5; 1.5 date 2009.05.19.20.27.50; author christos; state Exp; branches; next 1.4; 1.4 date 2009.03.12.17.16.58; author abs; state Exp; branches; next 1.3; 1.3 date 2008.10.28.22.58.23; author mrg; state Exp; branches 1.3.2.1 1.3.4.1 1.3.8.1; next 1.2; 1.2 date 2008.10.27.07.58.42; author mrg; state Exp; branches; next 1.1; 1.1 date 2008.10.26.07.38.27; author mrg; state Exp; branches; next ; 1.9.34.1 date 2020.04.21.18.41.25; author martin; state dead; branches; next 1.9.34.2; commitid 86tA4aEmdr3VCh5C; 1.9.34.2 date 2020.04.21.19.37.52; author martin; state Exp; branches; next ; commitid x6IB64bYH9UmWh5C; 1.3.2.1 date 2011.01.06.05.19.55; author riz; state Exp; branches; next ; 1.3.4.1 date 2009.05.13.19.15.51; author jym; state Exp; branches; next ; 1.3.8.1 date 2009.09.13.21.21.16; author matt; state Exp; branches; next 1.3.8.2; 1.3.8.2 date 2009.12.14.06.20.58; author mrg; state Exp; branches; next ; desc @@ 1.9 log @Revert last, it breaks the tricks xsrc uses. @ text @# $NetBSD: Makefile.compat,v 1.7 2009/12/13 09:27:34 mrg Exp $ # # Makefile fragment to help implement a multilib set of libraries # # expects MLIBDIR to be set to the extra path component # .ifndef _COMPAT_OPTIONS_MK_ # { _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 _GCC_CRTEND= ${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o _GCC_CRTENDS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o _GCC_CRTDIR= ${DESTDIR}/usr/lib/${MLIBDIR} _GCC_LIBGCCDIR= ${DESTDIR}/usr/lib/${MLIBDIR} NOSHARE= # defined NOLINT= # defined NONLS= # defined NOMAN= # defined NOINFO= # defined NOCHECKVER= # defined # ld.elf_so SHLINKINSTALLDIR= /libexec .endif # _COMPAT_OPTIONS_MK_ } @ 1.9.34.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.9 2012/08/23 21:21:14 joerg Exp $ @ 1.9.34.2 log @Ooops, restore accidently removed files from merge mishap @ text @@ 1.8 log @Remove SHLIBINSTALLDIR and SHLINKINSTALLLIBDIR. Add rpath entries, if SHLIBDIR differs from /usr/lib. @ text @d14 1 d30 3 @ 1.7 log @- move -m32 style compat into "m32.mk" - new Makefile.compat has mostly only the basics now @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.6 2009/12/13 08:25:20 mrg Exp $ a13 1 SHLIBINSTALLDIR= /usr/lib/${MLIBDIR} a28 3 # ld.elf_so SHLINKINSTALLDIR= /libexec @ 1.6 log @rename LD32DIR to MLIBDIR. @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.5 2009/05/19 20:27:50 christos Exp $ d3 8 a10 13 COPTS+= -m32 CPUFLAGS+= -m32 LDADD+= -m32 MKDEPFLAGS+= -m32 # XXX ugly .if ${MACHINE_ARCH} == "sparc64" LD+= -m elf32_sparc MLIBDIR= sparc .elif ${MACHINE_ARCH} == "x86_64" LD+= -m elf_i386 MLIBDIR= i386 .endif d16 6 a21 14 COMMON_MACHINE_ARCH= ${MLIBDIR} LIBC_MACHINE_ARCH= ${MLIBDIR} BFD_MACHINE_ARCH= ${MLIBDIR} CRYPTO_MACHINE_CPU= ${MLIBDIR} KVM_MACHINE_ARCH= ${MLIBDIR} PTHREAD_MACHINE_ARCH= ${MLIBDIR} LDELFSO_MACHINE_CPU= ${MLIBDIR} _GCC_CRTBEGIN?= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o _GCC_CRTBEGINS?= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o _GCC_CRTEND?= ${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o _GCC_CRTENDS?= ${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o _GCC_CRTDIR?= ${DESTDIR}/usr/lib/${MLIBDIR} _GCC_LIBGCCDIR?= ${DESTDIR}/usr/lib/${MLIBDIR} d24 4 a27 1 NONLS= # defined a29 2 LIBC_DIR= ${NETBSDSRCDIR}/compat/lib/libc d33 1 a33 14 # XXX EXTRALIBDIRS= ${DESTDIR}${LIBDIR} ${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security .PRECIOUS: ${EXTRALIBDIRS} install: ${EXTRALIBDIRS} .WAIT ${EXTRALIBDIRS}: .EXEC @@if [ ! -d ${.TARGET} ] ; then \ ${_MKSHMSG_CREATE} ${.TARGET}; \ ${_MKSHECHO} ${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \ ${.TARGET}; \ ${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \ ${.TARGET}; \ fi # Make sure the base dir is created first. ${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security: ${DESTDIR}${LIBDIR} @ 1.5 log @we need SHLINKINSTALLDIR to be /libexec for /bin and /sbin binaries. @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.4 2009/03/12 17:16:58 abs Exp $ d11 1 a11 1 LD32DIR= sparc d14 1 a14 1 LD32DIR= i386 d17 18 a34 18 LIBDIR= /usr/lib/${LD32DIR} SHLIBDIR= /usr/lib/${LD32DIR} SHLIBINSTALLDIR= /usr/lib/${LD32DIR} COMMON_MACHINE_ARCH= ${LD32DIR} LIBC_MACHINE_ARCH= ${LD32DIR} BFD_MACHINE_ARCH= ${LD32DIR} CRYPTO_MACHINE_CPU= ${LD32DIR} KVM_MACHINE_ARCH= ${LD32DIR} PTHREAD_MACHINE_ARCH= ${LD32DIR} LDELFSO_MACHINE_CPU= ${LD32DIR} _GCC_CRTBEGIN?= ${DESTDIR}/usr/lib/${LD32DIR}/crtbegin.o _GCC_CRTBEGINS?= ${DESTDIR}/usr/lib/${LD32DIR}/crtbeginS.o _GCC_CRTEND?= ${DESTDIR}/usr/lib/${LD32DIR}/crtend.o _GCC_CRTENDS?= ${DESTDIR}/usr/lib/${LD32DIR}/crtendS.o _GCC_CRTDIR?= ${DESTDIR}/usr/lib/${LD32DIR} _GCC_LIBGCCDIR?= ${DESTDIR}/usr/lib/${LD32DIR} @ 1.4 log @Prefer MACHINE_ARCH to MACHINE in some tests @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.3 2008/10/28 22:58:23 mrg Exp $ d43 1 a43 1 SHLINKINSTALLDIR= /usr/libexec @ 1.3 log @need to set MKDEPFLAGS to -m32 as well @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.2 2008/10/27 07:58:42 mrg Exp $ d9 1 a9 1 .if ${MACHINE} == "sparc64" d12 1 a12 1 .elif ${MACHINE} == "amd64" @ 1.3.2.1 log @Apply patch (requested by mrg in ticket #1499): src/compat version 2. this allows building any number of alternate library / program target ABIs. rather than duplicating the list of subdirs and Makefiles to build, it re-traverses the necessary ones. details: - add support for MAKEDIRTARGETENV to share/mk - renames LD32DIR to MLIBDIR - fixes library builds for some subdirs (more was built than needed) - fixes /bin & /sbin apps in compat mode - reduces complexity in src/compat and the rest of the tree - updates ldd netbsd32 support @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.7 2009/12/13 09:27:34 mrg Exp $ d3 32 a34 19 # # Makefile fragment to help implement a multilib set of libraries # # expects MLIBDIR to be set to the extra path component # .ifndef _COMPAT_OPTIONS_MK_ # { _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 _GCC_CRTEND= ${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o _GCC_CRTENDS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o _GCC_CRTDIR= ${DESTDIR}/usr/lib/${MLIBDIR} _GCC_LIBGCCDIR= ${DESTDIR}/usr/lib/${MLIBDIR} d37 1 a37 4 NOLINT= # defined NONLS= # defined NOMAN= # defined NOINFO= # defined d40 2 d43 1 a43 1 SHLINKINSTALLDIR= /libexec a58 2 .endif # _COMPAT_OPTIONS_MK_ } @ 1.3.8.1 log @Add mips64 support (making n64 libraries) to compat @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.3 2008/10/28 22:58:23 mrg Exp $ a2 6 # XXX ugly .if ${MACHINE} == "sparc64" LD+= -m elf32_sparc LDFLAGS+= -m32 LD32DIR= sparc ARCH32DIR= sparc d8 4 a13 1 LDFLAGS+= -m32 a14 16 ARCH32DIR= i386 COPTS+= -m32 CPUFLAGS+= -m32 LDADD+= -m32 MKDEPFLAGS+= -m32 .elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el" LD+= -m elf64${MACHINE_ARCH:S/mips64e//}tsmip LDFLAGS+= -mabi=64 LD32DIR= lib64 ARCH32DIR= ${MACHINE_ARCH} COPTS+= -mabi=64 CPUFLAGS+= -mabi=64 LDADD+= -mabi=64 MKDEPFLAGS+= -mabi=64 @ 1.3.8.2 log @merge the new src/compat build into the place it was actually born. this replaces the old src/compat with a method that re-traverses the library directories with a different set of flags, and is capable of building more than one compat ABI. @ text @d3 51 a53 19 # # Makefile fragment to help implement a multilib set of libraries # # expects MLIBDIR to be set to the extra path component # .ifndef _COMPAT_OPTIONS_MK_ # { _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 _GCC_CRTEND= ${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o _GCC_CRTENDS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o _GCC_CRTDIR= ${DESTDIR}/usr/lib/${MLIBDIR} _GCC_LIBGCCDIR= ${DESTDIR}/usr/lib/${MLIBDIR} d56 1 a56 4 NOLINT= # defined NONLS= # defined NOMAN= # defined NOINFO= # defined d59 2 d67 1 a67 2 # XXX this should be "install:" but that doesn't work for some reason obj: ${EXTRALIBDIRS} a68 1 @@if [ -z "${MLIBDIR}" ]; then echo "BAH"; false; fi a77 2 .endif # _COMPAT_OPTIONS_MK_ } @ 1.3.4.1 log @Sync with HEAD. Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.4 2009/03/12 17:16:58 abs Exp $ d9 1 a9 1 .if ${MACHINE_ARCH} == "sparc64" d12 1 a12 1 .elif ${MACHINE_ARCH} == "x86_64" @ 1.2 log @support /usr/lib//security/. @ text @d1 1 a1 1 # $NetBSD: Makefile.compat,v 1.1 2008/10/26 07:38:27 mrg Exp $ d6 1 @ 1.1 log @build 32 bit compat libraries and ld.elf_so for amd64 and sparc64 builds. two issues remain: - LIBDPLIBS isn't working correctly, requiring hand-holding builds - libc, libipsec, and libpcap have yacc issues, also requiring hand holding ideally this will be replaced with a better method that can handle more than one compat target, but i can't get that working yet. see the README file for mroe details. @ text @d1 1 a1 1 # $NetBSD$ d45 1 a45 1 EXTRALIBDIRS= ${DESTDIR}${LIBDIR} ${DESTDIR}${LIBDIR}/i18n d57 1 a57 1 ${DESTDIR}${LIBDIR}/i18n: ${DESTDIR}${LIBDIR} @