llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
27.31k stars 11.2k forks source link

[compiler-rt] lots of "warning: unknown warning option '-Werror=builtin-declaration-mismatch'" messages #72413

Open ms178 opened 8 months ago

ms178 commented 8 months ago

Compiling llvm-git with 0a0e06f29145213e90de88ca39f7b505ce092a4a leads to the following new warnings in compiler-rt:

[747/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/floatundisf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[748/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/muldi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[749/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/ashrdi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[750/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/floatdidf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[751/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/floatdisf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[752/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/floatundidf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[753/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/lshrdi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[754/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/moddi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[755/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/udivdi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[757/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/ashldi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[766/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/divdi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[768/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/umoddi3.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[770/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/floatdixf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[790/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-i386.dir/i386/floatundixf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[929/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundidf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[930/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundisf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
[942/6672] Building ASM object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundixf.S.o
warning: unknown warning option '-Werror=builtin-declaration-mismatch'; did you mean '-Werror=missing-declarations'? [-Wunknown-warning-option]

CachyOS also ships with a brand new gcc-version 13.2.1 20231110.

thesamesam commented 8 months ago

-Wbuiltin-declaration-mismatch is not referenced anywhere within the LLVM repository. It's likely your toolchain setting it or your build script.

ms178 commented 8 months ago

That's what I don't understand, neither my llvm-git PKGBUILD nor the /etc/makepkg.conf do set that explicitly.

ms178 commented 8 months ago

For reference, I am attaching the build config which is inside the PKGBUILD: PKGBUILD.txt

And these flags are set in/etc/makepkg.conf:

export CC=clang
export CXX=clang++
export CC_LD=lld
export CXX_LD=lld
export AR=llvm-ar
export NM=llvm-nm
export STRIP=llvm-strip
export OBJCOPY=llvm-objcopy
export OBJDUMP=llvm-objdump
export READELF=llvm-readelf
export RANLIB=llvm-ranlib
export HOSTCC=clang
export HOSTCXX=clang++
export HOSTAR=llvm-ar
export CPPFLAGS="-D_FORTIFY_SOURCE=0"
export CFLAGS="-O3 -march=native -mtune=native -maes -mbmi2 -mpclmul -mllvm -inline-threshold=500 -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -interleave-small-loop-scalar-reduction -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -fno-math-errno -fno-trapping-math -falign-functions=32 -funroll-loops -fno-semantic-interposition -fcf-protection=none -mharden-sls=none -fomit-frame-pointer -mprefer-vector-width=256 -flto=thin -fwhole-program-vtables -fsplit-lto-unit -mllvm -adce-remove-loops -mllvm -enable-ext-tsp-block-placement=1 -mllvm -enable-gvn-hoist -mllvm -enable-dfa-jump-thread -Wno-error -fgnuc-version=13.2.1 -fprofile-use=/home/marcus/Downloads/llvm17.profdata -ffp-contract=fast -fdata-sections -ffunction-sections -fno-unique-section-names -fsplit-machine-functions -freroll-loops -w"
export CXXFLAGS="${CFLAGS} -Wp,-U_GLIBCXX_ASSERTIONS"
export LDFLAGS="-Wl,--lto-CGO3 -Wl,--gc-sections -Wl,--icf=all -Wl,--lto-O3,-O3,-Bsymbolic-functions,--as-needed -fcf-protection=none -mharden-sls=none -Wl,-mllvm -Wl,-extra-vectorizer-passes -Wl,-mllvm -Wl,-enable-cond-stores-vec -Wl,-mllvm -Wl,-slp-vectorize-hor-store -Wl,-mllvm -Wl,-enable-loopinterchange -Wl,-mllvm -Wl,-enable-loop-distribute -Wl,-mllvm -Wl,-enable-unroll-and-jam -Wl,-mllvm -Wl,-enable-loop-flatten -Wl,-mllvm -Wl,-interleave-small-loop-scalar-reduction -Wl,-mllvm -Wl,-unroll-runtime-multi-exit -Wl,-mllvm -Wl,-aggressive-ext-opt -Wl,-mllvm -Wl,-enable-interleaved-mem-accesses -Wl,-mllvm -Wl,-enable-masked-interleaved-mem-accesses -march=native -maes -mbmi2 -mpclmul -flto=thin -fwhole-program-vtables -fuse-ld=lld -Wl,-zmax-page-size=0x200000 -fprofile-use=/home/marcus/Downloads/llvm17.profdata -freroll-loops -Wl,-mllvm -Wl,-adce-remove-loops -Wl,-mllvm -Wl,-enable-ext-tsp-block-placement=1 -Wl,-mllvm -Wl,-enable-gvn-hoist -Wl,-mllvm -Wl,-enable-dfa-jump-thread -Wl,--push-state -Wl,-whole-archive -ljemalloc_pic -Wl,--pop-state -lpthread -lstdc++ -lm -ldl -Wl,--undefined-version"
CCLDFLAGS="$LDFLAGS"
CXXLDFLAGS="$LDFLAGS"
export ASFLAGS="-D__AVX__=1 -D__AVX2__=1 -msse2avx -D__FMA__=1"
mati865 commented 3 months ago

@thesamesam it is, since https://github.com/llvm/llvm-project/commit/dc298fecb79608e6628bd730ece42a6a77197a3c