Changeset View
Changeset View
Standalone View
Standalone View
share/mk/bsd.linker.mk
Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | |||||
${X_}LINKER_FEATURES+= filter | ${X_}LINKER_FEATURES+= filter | ||||
.endif | .endif | ||||
.if ${${X_}LINKER_TYPE} == "lld" && ${${X_}LINKER_VERSION} >= 60000 | .if ${${X_}LINKER_TYPE} == "lld" && ${${X_}LINKER_VERSION} >= 60000 | ||||
${X_}LINKER_FEATURES+= retpoline | ${X_}LINKER_FEATURES+= retpoline | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.else | .else | ||||
# Use LD's values | # Use LD's values | ||||
X_LINKER_TYPE= ${LINKER_TYPE} | ${X_}LINKER_TYPE= ${LINKER_TYPE} | ||||
X_LINKER_VERSION= ${LINKER_VERSION} | ${X_}LINKER_VERSION= ${LINKER_VERSION} | ||||
X_LINKER_FEATURES= ${LINKER_FEATURES} | ${X_}LINKER_FEATURES= ${LINKER_FEATURES} | ||||
X_LINKER_FREEBSD_VERSION= ${LINKER_FREEBSD_VERSION} | ${X_}LINKER_FREEBSD_VERSION= ${LINKER_FREEBSD_VERSION} | ||||
.endif # ${ld} == "LD" || (${ld} == "XLD" && ${XLD} != ${LD}) | .endif # ${ld} == "LD" || (${ld} == "XLD" && ${XLD} != ${LD}) | ||||
# Export the values so sub-makes don't have to look them up again, using the | # Export the values so sub-makes don't have to look them up again, using the | ||||
# hash key computed above. | # hash key computed above. | ||||
.for var in ${_exported_vars} | .for var in ${_exported_vars} | ||||
${var}.${${X_}_ld_hash}:= ${${var}} | ${var}.${${X_}_ld_hash}:= ${${var}} | ||||
.export-env ${var}.${${X_}_ld_hash} | .export-env ${var}.${${X_}_ld_hash} | ||||
.undef ${var}.${${X_}_ld_hash} | .undef ${var}.${${X_}_ld_hash} | ||||
.endfor | .endfor | ||||
.endif # ${ld} == "LD" || !empty(XLD) | .endif # ${ld} == "LD" || !empty(XLD) | ||||
.endfor # .for ld in LD XLD | .endfor # .for ld in LD XLD | ||||
.endif # !target(__<bsd.linker.mk>__) | .endif # !target(__<bsd.linker.mk>__) |