Module Name: src Committed By: christos Date: Sun Apr 25 15:18:23 UTC 2021
Modified Files: src/compat: archdirs.mk src/compat/mips64/64: bsd.64.mk src/compat/mips64/o32: bsd.o32.mk Added Files: src/compat/mips64/n32: Makefile bsd.n32.mk Log Message: mips64 -> o32 64 mipsn64 -> o32 n32 To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/compat/archdirs.mk cvs rdiff -u -r1.12 -r1.13 src/compat/mips64/64/bsd.64.mk cvs rdiff -u -r0 -r1.1 src/compat/mips64/n32/Makefile \ src/compat/mips64/n32/bsd.n32.mk cvs rdiff -u -r1.14 -r1.15 src/compat/mips64/o32/bsd.o32.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/archdirs.mk diff -u src/compat/archdirs.mk:1.12 src/compat/archdirs.mk:1.13 --- src/compat/archdirs.mk:1.12 Thu Jun 13 17:17:54 2019 +++ src/compat/archdirs.mk Sun Apr 25 11:18:23 2021 @@ -1,4 +1,4 @@ -# $NetBSD: archdirs.mk,v 1.12 2019/06/13 21:17:54 christos Exp $ +# $NetBSD: archdirs.mk,v 1.13 2021/04/25 15:18:23 christos Exp $ # list of subdirs used per-platform @@ -14,11 +14,16 @@ ARCHDIR_SUBDIR+= amd64/i386 ARCHDIR_SUBDIR+= arm/oabi .endif -.if (${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el") +.if !empty(MACHINE_ARCH:Mmips64*) ARCHDIR_SUBDIR+= mips64/64 ARCHDIR_SUBDIR+= mips64/o32 .endif +.if !empty(MACHINE_ARCH:Mmipsn64*) +ARCHDIR_SUBDIR+= mips64/n32 +ARCHDIR_SUBDIR+= mips64/o32 +.endif + .if ${MACHINE_ARCH} == "powerpc64" ARCHDIR_SUBDIR+= powerpc64/powerpc .endif Index: src/compat/mips64/64/bsd.64.mk diff -u src/compat/mips64/64/bsd.64.mk:1.12 src/compat/mips64/64/bsd.64.mk:1.13 --- src/compat/mips64/64/bsd.64.mk:1.12 Tue Feb 6 05:00:00 2018 +++ src/compat/mips64/64/bsd.64.mk Sun Apr 25 11:18:23 2021 @@ -1,6 +1,6 @@ -# $NetBSD: bsd.64.mk,v 1.12 2018/02/06 10:00:00 mrg Exp $ +# $NetBSD: bsd.64.mk,v 1.13 2021/04/25 15:18:23 christos Exp $ -.if ${MACHINE_ARCH} == "mips64eb" +.if !empty(MACHINE_ARCH:M*eb) LD+= -m elf64btsmip .else LD+= -m elf64ltsmip Index: src/compat/mips64/o32/bsd.o32.mk diff -u src/compat/mips64/o32/bsd.o32.mk:1.14 src/compat/mips64/o32/bsd.o32.mk:1.15 --- src/compat/mips64/o32/bsd.o32.mk:1.14 Fri Oct 7 15:10:37 2016 +++ src/compat/mips64/o32/bsd.o32.mk Sun Apr 25 11:18:23 2021 @@ -1,6 +1,6 @@ -# $NetBSD: bsd.o32.mk,v 1.14 2016/10/07 19:10:37 christos Exp $ +# $NetBSD: bsd.o32.mk,v 1.15 2021/04/25 15:18:23 christos Exp $ -.if ${MACHINE_ARCH} == "mips64eb" +.if !empty(MACHINE_ARCH:M*eb) LD+= -m elf32btsmip .else LD+= -m elf32ltsmip @@ -8,10 +8,10 @@ LD+= -m elf32ltsmip .ifndef MLIBDIR MLIBDIR= o32 -LIBC_MACHINE_ARCH= ${MACHINE_ARCH:S/64//} -LIBGCC_MACHINE_ARCH= ${MACHINE_ARCH:S/64//} -GOMP_MACHINE_ARCH= ${MACHINE_ARCH:S/64//} -XORG_MACHINE_ARCH= ${MACHINE_ARCH:S/64//} +LIBC_MACHINE_ARCH= ${MACHINE_ARCH:S/mipsn/mips/:S/64//} +LIBGCC_MACHINE_ARCH= ${LIBC_MACHINE_ARCH} +GOMP_MACHINE_ARCH= ${LIBC_MACHINE_ARCH} +XORG_MACHINE_ARCH= ${LIBC_MACHINE_ARCH} COPTS+= -mabi=32 -march=mips3 CPUFLAGS+= -mabi=32 -march=mips3 Added files: Index: src/compat/mips64/n32/Makefile diff -u /dev/null src/compat/mips64/n32/Makefile:1.1 --- /dev/null Sun Apr 25 11:18:23 2021 +++ src/compat/mips64/n32/Makefile Sun Apr 25 11:18:23 2021 @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2021/04/25 15:18:23 christos Exp $ + +BSD_MK_COMPAT_FILE=${.CURDIR}/bsd.n32.mk + +.include "../../compatsubdir.mk" Index: src/compat/mips64/n32/bsd.n32.mk diff -u /dev/null src/compat/mips64/n32/bsd.n32.mk:1.1 --- /dev/null Sun Apr 25 11:18:23 2021 +++ src/compat/mips64/n32/bsd.n32.mk Sun Apr 25 11:18:23 2021 @@ -0,0 +1,23 @@ +# $NetBSD: bsd.n32.mk,v 1.1 2021/04/25 15:18:23 christos Exp $ + +.if !empty(MACHINE_ARCH:M*eb) +LD+= -m elf32btsmipn32 +.else +LD+= -m elf32ltsmipn32 +.endif +.ifndef MLIBDIR +MLIBDIR= n32 + +LIBC_MACHINE_ARCH= ${MACHINE_ARCH:S/mipsn/mips/:S/64//} +LIBGCC_MACHINE_ARCH= ${LIBC_MACHINE_ARCH} +GOMP_MACHINE_ARCH= ${LIBC_MACHINE_ARCH} +XORG_MACHINE_ARCH= ${LIBC_MACHINE_ARCH} + +COPTS+= -mabi=n32 +CPUFLAGS+= -mabi=n32 +LDADD+= -mabi=n32 +LDFLAGS+= -mabi=n32 +MKDEPFLAGS+= -mabi=n32 +.endif + +.include "${.PARSEDIR}/../../Makefile.compat"