bsd.lib.mk (2956f5885cf4f001bd5c220ee9753d49aa1ad656) bsd.lib.mk (82854693aec11f87f1f0560e8395452b64f1770f)
1
2.include <bsd.init.mk>
3.include <bsd.compiler.mk>
4.include <bsd.linker.mk>
5.include <bsd.compat.pre.mk>
6
7__<bsd.lib.mk>__:
8

--- 83 unchanged lines hidden (view full) ---

92CXXFLAGS+= -mretpoline
93LDFLAGS+= -Wl,-zretpolineplt
94.else
95.warning Retpoline requested but not supported by compiler or linker
96.endif
97.endif
98# LLD sensibly defaults to -znoexecstack, so do the same for BFD
99LDFLAGS.bfd+= -Wl,-znoexecstack
1
2.include <bsd.init.mk>
3.include <bsd.compiler.mk>
4.include <bsd.linker.mk>
5.include <bsd.compat.pre.mk>
6
7__<bsd.lib.mk>__:
8

--- 83 unchanged lines hidden (view full) ---

92CXXFLAGS+= -mretpoline
93LDFLAGS+= -Wl,-zretpolineplt
94.else
95.warning Retpoline requested but not supported by compiler or linker
96.endif
97.endif
98# LLD sensibly defaults to -znoexecstack, so do the same for BFD
99LDFLAGS.bfd+= -Wl,-znoexecstack
100.if ${MK_BRANCH_PROTECTION} != "no"
101CFLAGS+= -mbranch-protection=standard
102.if ${MACHINE_ARCH} == "aarch64" && defined(BTI_REPORT_ERROR)
103LDFLAGS+= -Wl,-zbti-report=error
104.endif
105.endif
100
101# Initialize stack variables on function entry
102.if ${OPT_INIT_ALL} != "none"
103.if ${COMPILER_FEATURES:Minit-all}
104CFLAGS+= -ftrivial-auto-var-init=${OPT_INIT_ALL}
105CXXFLAGS+= -ftrivial-auto-var-init=${OPT_INIT_ALL}
106.if ${OPT_INIT_ALL} == "zero" && ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 160000
107CFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang

--- 498 unchanged lines hidden ---
106
107# Initialize stack variables on function entry
108.if ${OPT_INIT_ALL} != "none"
109.if ${COMPILER_FEATURES:Minit-all}
110CFLAGS+= -ftrivial-auto-var-init=${OPT_INIT_ALL}
111CXXFLAGS+= -ftrivial-auto-var-init=${OPT_INIT_ALL}
112.if ${OPT_INIT_ALL} == "zero" && ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 160000
113CFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang

--- 498 unchanged lines hidden ---