On 14/04/2018 23:50, Ken Moffat wrote:
> On Sat, Apr 14, 2018 at 10:26:22PM +0200, Pierre Labastie wrote:
>>
>>>>
>>>> Do we need to adjust the book's instructions?
>>>>
>>>
>>> I'd say not before understanding what is going on... Let me try building 
>>> rust
>>> with the new instructions, after installing llvm 6, and removing completely
>>> llvm 5 (using porg).
>>>
>>
>> And then... Another error on my side:
>> ---------
>> [...]
>> cargo:rustc-link-search=native=/sources/rust/rustc-1.25.0-src/build/x86_64-unkno
>> wn-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-7878
>> f9d37a1306fb/out
>>
>> --- stderr
>> llvm-config: error: missing: /usr/lib/libLLVMDemangle.so
>> llvm-config: error: missing: /usr/lib/libLLVMSupport.so
> [...]
>> [... fifty so lines like that ...]
>> llvm-config: error: missing: /usr/lib/libLLVMX86AsmParser.so
>> llvm-config: error: missing: /usr/lib/libLLVMX86Disassembler.so
>> thread 'main' panicked at 'command did not execute successfully:
>> "/usr/bin/llvm-config" "--link-shared" "--libs" "--system-libs" "asmparser"
>> "bitreader" "bitwriter" "instrumentation" "interpreter" "ipo" "linker" "lto"
>> "mcjit" "x86"
>> ---------------
>> And indeed, running the command:
>> ---------------
>> $ llvm-config --link-shared --libs
>> ---------------
>> returns the same list of errors as above, while
>> ---------------
>> $  llvm-config --libs
>> ---------------
>> returns a bunch of static libraries without errors.
>>
>> I think there is a switch for building shared libraries in llvm. The book was
>> using it at a time, but there were problems with mesa IIRC.
>>
>> The switch is -DBUILD_SHARED_LIBS=ON, and the documentation still says:
>> ``BUILD_SHARED_LIBS is only recommended for use by LLVM developers. If you
>> want to build LLVM as a shared library, you should use the
>> LLVM_BUILD_LLVM_DYLIB option.''
>>
>> The book uses the LLVM_BUILD_LLVM_DYLIB option.
>>
> Indeed it does, but I see that I also use -DLLVM_LINK_LLVM_DYLIB=ON.
> I assume that might have been in the book at some time, but it's
> what I've been using without obvious problems.

I'll try -DLLVM_LINK_LLVM_DYLIB=ON soon, but I wanted to let you know that
rustc built with book's instructions on LLVM built with -DBUILD_SHARED_LIBS=ON.

There remains to understand why Bruce has an error with libffi. There is no
mention of libffi in my rust build log.

Pierre
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to