Changeset View
Changeset View
Standalone View
Standalone View
sys/conf/kern.pre.mk
| Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | |||||
| # Put configuration-specific C flags last so that they can override | # Put configuration-specific C flags last so that they can override | ||||
| # the others. | # the others. | ||||
| CFLAGS+= ${CONF_CFLAGS} | CFLAGS+= ${CONF_CFLAGS} | ||||
| .if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mbuild-id} | .if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mbuild-id} | ||||
| LDFLAGS+= --build-id=sha1 | LDFLAGS+= --build-id=sha1 | ||||
| .endif | .endif | ||||
| .if ${MACHINE_CPUARCH} != "riscv" && \ | .if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mifunc} == "" && \ | ||||
| defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mifunc} == "" && \ | |||||
| !make(install) | !make(install) | ||||
| .error amd64/arm/arm64/i386/ppc* kernel requires linker ifunc support | .error kernel requires linker ifunc support | ||||
| .endif | .endif | ||||
| .if ${MACHINE_CPUARCH} == "amd64" | .if ${MACHINE_CPUARCH} == "amd64" | ||||
| LDFLAGS+= -z max-page-size=2097152 | LDFLAGS+= -z max-page-size=2097152 | ||||
| .if ${LINKER_TYPE} != "lld" | .if ${LINKER_TYPE} != "lld" | ||||
| LDFLAGS+= -z common-page-size=4096 | LDFLAGS+= -z common-page-size=4096 | ||||
| .else | .else | ||||
| .if defined(LINKER_FEATURES) && !${LINKER_FEATURES:Mifunc-noplt} | .if defined(LINKER_FEATURES) && !${LINKER_FEATURES:Mifunc-noplt} | ||||
| .warning "Linker ${LD} does not support -z ifunc-noplt -> ifunc calls are unoptimized." | .warning "Linker ${LD} does not support -z ifunc-noplt -> ifunc calls are unoptimized." | ||||
| ▲ Show 20 Lines • Show All 222 Lines • Show Last 20 Lines | |||||