| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: bsd.kmodule.mk,v 1.75 2021/03/23 13:22:40 simonb Exp $ | | 1 | # $NetBSD: bsd.kmodule.mk,v 1.76 2021/03/29 05:22:49 simonb Exp $ |
2 | | | 2 | |
3 | # We are not building this with PIE | | 3 | # We are not building this with PIE |
4 | MKPIE=no | | 4 | MKPIE=no |
5 | | | 5 | |
6 | .include <bsd.init.mk> | | 6 | .include <bsd.init.mk> |
7 | .include <bsd.klinks.mk> | | 7 | .include <bsd.klinks.mk> |
8 | | | 8 | |
9 | .if ${MKCTF:Uno} == "yes" | | 9 | .if ${MKCTF:Uno} == "yes" |
10 | CFLAGS+= -g | | 10 | CFLAGS+= -g |
11 | # Only need symbols for ctf, strip them after converting to CTF | | 11 | # Only need symbols for ctf, strip them after converting to CTF |
12 | CTFFLAGS= -L VERSION | | 12 | CTFFLAGS= -L VERSION |
13 | CTFMFLAGS= -t -L VERSION | | 13 | CTFMFLAGS= -t -L VERSION |
14 | # Keep symbols if built with "-g" | | 14 | # Keep symbols if built with "-g" |
| @@ -47,29 +47,31 @@ CFLAGS+= -march=armv8-a+nofp+nosimd | | | @@ -47,29 +47,31 @@ CFLAGS+= -march=armv8-a+nofp+nosimd |
47 | .elif ${MACHINE_CPU} == "arm" | | 47 | .elif ${MACHINE_CPU} == "arm" |
48 | CFLAGS+= -fno-common -fno-unwind-tables | | 48 | CFLAGS+= -fno-common -fno-unwind-tables |
49 | .elif ${MACHINE_CPU} == "hppa" | | 49 | .elif ${MACHINE_CPU} == "hppa" |
50 | CFLAGS+= -mlong-calls -mno-space-regs -mfast-indirect-calls | | 50 | CFLAGS+= -mlong-calls -mno-space-regs -mfast-indirect-calls |
51 | .elif ${MACHINE_CPU} == "powerpc" | | 51 | .elif ${MACHINE_CPU} == "powerpc" |
52 | CFLAGS+= ${${ACTIVE_CC} == "gcc":? -mlongcall :} | | 52 | CFLAGS+= ${${ACTIVE_CC} == "gcc":? -mlongcall :} |
53 | CFLAGS+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -mno-pltseq :} | | 53 | CFLAGS+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -mno-pltseq :} |
54 | .elif ${MACHINE_CPU} == "vax" | | 54 | .elif ${MACHINE_CPU} == "vax" |
55 | CFLAGS+= -fno-pic | | 55 | CFLAGS+= -fno-pic |
56 | .elif ${MACHINE_CPU} == "riscv" | | 56 | .elif ${MACHINE_CPU} == "riscv" |
57 | CFLAGS+= -fPIC -Wa,-fno-pic | | 57 | CFLAGS+= -fPIC -Wa,-fno-pic |
58 | .elif ${MACHINE_ARCH} == "mips64eb" && !defined(BSD_MK_COMPAT_FILE) | | 58 | .elif ${MACHINE_ARCH} == "mips64eb" && !defined(BSD_MK_COMPAT_FILE) |
59 | CFLAGS+= -mabi=64 | | 59 | CFLAGS+= -mabi=64 |
| | | 60 | AFLAGS+= -mabi=64 |
60 | LDFLAGS+= -Wl,-m,elf64btsmip | | 61 | LDFLAGS+= -Wl,-m,elf64btsmip |
61 | .elif ${MACHINE_ARCH} == "mips64el" && !defined(BSD_MK_COMPAT_FILE) | | 62 | .elif ${MACHINE_ARCH} == "mips64el" && !defined(BSD_MK_COMPAT_FILE) |
62 | CFLAGS+= -mabi=64 | | 63 | CFLAGS+= -mabi=64 |
| | | 64 | AFLAGS+= -mabi=64 |
63 | LDFLAGS+= -Wl,-m,elf64ltsmip | | 65 | LDFLAGS+= -Wl,-m,elf64ltsmip |
64 | .endif | | 66 | .endif |
65 | | | 67 | |
66 | .if ${MACHINE_CPU} == "mips" | | 68 | .if ${MACHINE_CPU} == "mips" |
67 | # We can't use -msym32 with -mlong-calls as -msym32 forces all addresses | | 69 | # We can't use -msym32 with -mlong-calls as -msym32 forces all addresses |
68 | # to be 32-bit which defeats the whole purpose of long calls. | | 70 | # to be 32-bit which defeats the whole purpose of long calls. |
69 | CFLAGS+= -mlong-calls | | 71 | CFLAGS+= -mlong-calls |
70 | .endif | | 72 | .endif |
71 | | | 73 | |
72 | .if ${MACHINE_CPU} == "sparc64" | | 74 | .if ${MACHINE_CPU} == "sparc64" |
73 | # force same memory model as rest of the kernel | | 75 | # force same memory model as rest of the kernel |
74 | CFLAGS+= ${${ACTIVE_CC} == "gcc":? -mcmodel=medlow :} | | 76 | CFLAGS+= ${${ACTIVE_CC} == "gcc":? -mcmodel=medlow :} |
75 | CFLAGS+= ${${ACTIVE_CC} == "clang":? -mcmodel=small :} | | 77 | CFLAGS+= ${${ACTIVE_CC} == "clang":? -mcmodel=small :} |