Bug#921246: llvm-toolchain-7: FTBFS on kfreebsd-any

Svante Signell svante.signell at gmail.com
Sun Feb 3 22:55:09 GMT 2019


On Sun, 2019-02-03 at 23:39 +0100, Sylvestre Ledru wrote:
> Le 03/02/2019 à 17:21, Sylvestre Ledru a écrit :
> > Le 03/02/2019 à 15:28, Svante Signell a écrit :
> > > Source: llvm-toolchain-7
> > > Version: 7_7.0.1-4
> > > Severity: important
> > > Tags: ftbfs, patch
> > > User: debian-kbsd at lists.debian.org
> > > Usertags: kfreebsd
> > > 
> > > Hello,
> > > 
> > > Currently llvm-toolchain-7 FTBFS on GNU/kFreeBSD dues to a missing 
> > > port to that
> > > architecture. Attached are 14 patches...
> > > clang_lib_Basic_Targets.diff
> > > CMakeLists.txt.diff
> > > compiler-rt_lib.diff
> > > include_llvm_ADT_Triple.h.diff
> > > kfreebsd-libcxx-threads-detection.diff
> > > kfreebsd-openmp.diff
> > > kfreebsd-threads-build.diff
> > > kfreebsd-triple-clang.diff
> > > kfreebsd-triple.diff
> > > lib_Support.diff
> > > lib_Target_X86.diff
> > > lldb_source_Host_freebsd_Host.cpp.diff
> > > lldb_source_Plugins_Process_FreeBSD.diff
> > > tools_llvm-shlib_CMakeLists.txt.diff
> > > 
> > > Additionally, the install file for liblldb-7 needs a separate file: 
> > > liblldb-
> > > 7.install.kfreebsd. Adding [!kfreebsd-any] to the last row of 
> > > liblldb-7.install
> > > (or liblldb-X.Y.install.in) did not work.
> > > 
> > > I will submit these patches to upstream too, in due time.
> > 
> > Wahou, impressive!
> > 
> > Don't hesitate to submit a MR next time!
> > 
> > S
> > 
> I tried to build it on amd64 but it fails with
> 
> /build/llvm-toolchain-7-7.0.1/projects/compiler-
> rt/lib/fuzzer/FuzzerUtilPosix.cpp:122:28: 
> error:
>        use of undeclared identifier 'LIBFUZZER_KFREEBSD'
>        LIBFUZZER_OPENBSD || LIBFUZZER_KFREEBSD) {
> 
> 
> Index: llvm-toolchain-7-7.0.1/compiler-rt/lib/fuzzer/FuzzerDefs.h
> ===================================================================
> --- llvm-toolchain-7-7.0.1.orig/compiler-rt/lib/fuzzer/FuzzerDefs.h
> +++ llvm-toolchain-7-7.0.1/compiler-rt/lib/fuzzer/FuzzerDefs.h
> @@ -28,6 +28,7 @@
>   #define LIBFUZZER_LINUX 1
>   #define LIBFUZZER_NETBSD 0
>   #define LIBFUZZER_FREEBSD 0
> +#define LIBFUZZER_KFREEBSD 0
>   #define LIBFUZZER_OPENBSD 0
>   #define LIBFUZZER_WINDOWS 0
>   #elif __APPLE__
> 
> 
> It fixed it (and it has to be replicated for the other archs)

Sorry, I was a little sloppy defining LIBFUZZER_KFREEBSD. Do you want an updated
patch?



More information about the Pkg-llvm-team mailing list