Source: llvm-toolchain-12
Version: 1:12.0.1-10
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)

The restructuring in 1:12.0.1-10 seems to have caused a build regression
on mipsel, which I'm reporting as separate from #996796 because it
doesn't affect i386:

> [1050/1054] : && /<<PKGBUILDDIR>>/build-llvm/./bin/clang++ 
> --target=mipsel-unknown-linux-gnu -fPIC -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -fPIC -fvisibility-inlines-hidden -Werror=date-time 
> -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter 
> -Wwrite-strings -Wcast-qual -Wmissing-field-initializers 
> -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type 
> -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment 
> -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections  
> -O3 -DNDEBUG  -Wl,-z,relro -Wl,-z,defs -Wl,-z,nodelete  -nodefaultlibs 
> -shared -Wl,-soname,libc++abi.so.1 -o 
> /<<PKGBUILDDIR>>/build-llvm/lib/libc++abi.so.1.0 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_aux_runtime.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_demangle.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_exception_storage.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_guard.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_handlers.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_vector.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_virtual.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_exception.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_stdexcept.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_typeinfo.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/abort_message.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/fallback_malloc.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/private_typeinfo.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_new_delete.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_exception.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_personality.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_thread_atexit.cpp.o  -lpthread 
>  -lc && :
> FAILED: /<<PKGBUILDDIR>>/build-llvm/lib/libc++abi.so.1.0 
> : && /<<PKGBUILDDIR>>/build-llvm/./bin/clang++ 
> --target=mipsel-unknown-linux-gnu -fPIC -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -fPIC -fvisibility-inlines-hidden -Werror=date-time 
> -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter 
> -Wwrite-strings -Wcast-qual -Wmissing-field-initializers 
> -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type 
> -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment 
> -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections  
> -O3 -DNDEBUG  -Wl,-z,relro -Wl,-z,defs -Wl,-z,nodelete  -nodefaultlibs 
> -shared -Wl,-soname,libc++abi.so.1 -o 
> /<<PKGBUILDDIR>>/build-llvm/lib/libc++abi.so.1.0 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_aux_runtime.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_demangle.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_exception_storage.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_guard.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_handlers.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_vector.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_virtual.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_exception.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_stdexcept.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_typeinfo.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/abort_message.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/fallback_malloc.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/private_typeinfo.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/stdlib_new_delete.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_exception.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_personality.cpp.o 
> libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_thread_atexit.cpp.o  -lpthread 
>  -lc && :
> /usr/bin/ld: libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_guard.cpp.o: in 
> function `~LockGuard':
> ./build-llvm/runtimes/runtimes-bins/./libcxxabi/src/cxa_guard_impl.h:(.text.unlikely.__cxa_guard_acquire+0x1cc):
>  undefined reference to `_Unwind_Resume'
> /usr/bin/ld: 
> ./build-llvm/runtimes/runtimes-bins/./libcxxabi/src/cxa_guard_impl.h:(.text.unlikely.__cxa_guard_acquire+0x1d4):
>  undefined reference to `_Unwind_Resume'
> /usr/bin/ld: libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_demangle.cpp.o: 
> in function `~AbstractManglingParser':
> ./build-llvm/runtimes/runtimes-bins/./libcxxabi/src/demangle/ItaniumDemangle.h:(.text.__cxa_demangle+0x94c):
>  undefined reference to `_Unwind_Resume'
> /usr/bin/ld: 
> ./build-llvm/runtimes/runtimes-bins/./libcxxabi/src/demangle/ItaniumDemangle.h:(.text.__cxa_demangle+0x954):
>  undefined reference to `_Unwind_Resume'
> /usr/bin/ld: libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_demangle.cpp.o: 
> in function `~PODSmallVector':
> ./build-llvm/runtimes/runtimes-bins/./libcxxabi/src/demangle/ItaniumDemangle.h:(.text.__cxa_demangle+0xa04):
>  undefined reference to `_Unwind_Resume'
[and lots more _Unwind_Foo references]

I assume this is resulting from -nodefaultlibs not causing libunwind
to be linked in where necessary?

Among non-release ports, powerpc also has this. mipsel and powerpc also
have #996796.

    smcv

Reply via email to