mirror of
https://github.com/opnsense/src.git
synced 2026-02-26 19:30:29 -05:00
Update -ftrivial-auto-var-init flags for clang >= 16
As of clang 16, the -ftrivial-auto-var-init=zero option no longer needs -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang to enable the option. Only add it for older clang versions. PR: 271047 Reviewed by: emaste MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D40208
This commit is contained in:
parent
75e02c458a
commit
3006f6df02
3 changed files with 20 additions and 14 deletions
|
|
@ -99,19 +99,21 @@ LDFLAGS+= -Wl,-zretpolineplt
|
|||
# Initialize stack variables on function entry
|
||||
.if ${MK_INIT_ALL_ZERO} == "yes"
|
||||
.if ${COMPILER_FEATURES:Minit-all}
|
||||
CFLAGS+= -ftrivial-auto-var-init=zero \
|
||||
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CXXFLAGS+= -ftrivial-auto-var-init=zero \
|
||||
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CFLAGS+= -ftrivial-auto-var-init=zero
|
||||
CXXFLAGS+= -ftrivial-auto-var-init=zero
|
||||
.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 160000
|
||||
CFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CXXFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
.endif
|
||||
.else
|
||||
.warning InitAll (zeros) requested but not support by compiler
|
||||
.warning InitAll (zeros) requested but not supported by compiler
|
||||
.endif
|
||||
.elif ${MK_INIT_ALL_PATTERN} == "yes"
|
||||
.if ${COMPILER_FEATURES:Minit-all}
|
||||
CFLAGS+= -ftrivial-auto-var-init=pattern
|
||||
CXXFLAGS+= -ftrivial-auto-var-init=pattern
|
||||
.else
|
||||
.warning InitAll (pattern) requested but not support by compiler
|
||||
.warning InitAll (pattern) requested but not supported by compiler
|
||||
.endif
|
||||
.endif
|
||||
|
||||
|
|
|
|||
|
|
@ -72,19 +72,21 @@ LDFLAGS+= -Wl,-zretpolineplt
|
|||
# Initialize stack variables on function entry
|
||||
.if ${MK_INIT_ALL_ZERO} == "yes"
|
||||
.if ${COMPILER_FEATURES:Minit-all}
|
||||
CFLAGS+= -ftrivial-auto-var-init=zero \
|
||||
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CXXFLAGS+= -ftrivial-auto-var-init=zero \
|
||||
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CFLAGS+= -ftrivial-auto-var-init=zero
|
||||
CXXFLAGS+= -ftrivial-auto-var-init=zero
|
||||
.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 160000
|
||||
CFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CXXFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
.endif
|
||||
.else
|
||||
.warning InitAll (zeros) requested but not support by compiler
|
||||
.warning InitAll (zeros) requested but not supported by compiler
|
||||
.endif
|
||||
.elif ${MK_INIT_ALL_PATTERN} == "yes"
|
||||
.if ${COMPILER_FEATURES:Minit-all}
|
||||
CFLAGS+= -ftrivial-auto-var-init=pattern
|
||||
CXXFLAGS+= -ftrivial-auto-var-init=pattern
|
||||
.else
|
||||
.warning InitAll (pattern) requested but not support by compiler
|
||||
.warning InitAll (pattern) requested but not supported by compiler
|
||||
.endif
|
||||
.endif
|
||||
|
||||
|
|
|
|||
|
|
@ -252,8 +252,10 @@ CFLAGS+= -mretpoline
|
|||
#
|
||||
.if ${MK_INIT_ALL_ZERO} == "yes"
|
||||
.if ${COMPILER_FEATURES:Minit-all}
|
||||
CFLAGS+= -ftrivial-auto-var-init=zero \
|
||||
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
CFLAGS+= -ftrivial-auto-var-init=zero
|
||||
.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 160000
|
||||
CFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
|
||||
.endif
|
||||
.else
|
||||
.warning InitAll (zeros) requested but not support by compiler
|
||||
.endif
|
||||
|
|
|
|||
Loading…
Reference in a new issue