[swift-users] build failure on FreeBSD
Dan Mack
mack at macktronics.com
Sat Dec 26 22:39:48 CST 2015
Thank you, problem resolved, thanks!
% ../build/Ninja-DebugAssert/swift-freebsd-x86_64/bin/swift --version
Swift version 2.2-dev (LLVM 3ebdbb2c7e, Clang f66c5bb67b, Swift bee0d955ff)
Target: x86_64-unknown-freebsd11.0
% ./hello
hello world
% uname -a
FreeBSD localhost 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r292747
% ../build/Ninja-DebugAssert/swift-freebsd-x86_64/bin/swiftc hello.swift
% ./hello
hello world
% cat hello.swift
print("hello world")
% file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 11.0 (1100092), not stripped
% ldd hello
hello:
libswiftCore.so => /sw/src/build/Ninja-DebugAssert/swift-freebsd-x86_64/lib/swift/freebsd/libswiftCore.so (0x800a00000)
libc++.so.1 => /usr/lib/libc++.so.1 (0x801279000)
libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x801537000)
libm.so.5 => /lib/libm.so.5 (0x801755000)
libc.so.7 => /lib/libc.so.7 (0x801980000)
libicuuc.so.55 => /usr/local/lib/libicuuc.so.55 (0x801d2f000)
libicui18n.so.55 => /usr/local/lib/libicui18n.so.55 (0x802200000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x80269e000)
libicudata.so.55 => /usr/local/lib/libicudata.so.55 (0x802a00000)
Thanks again!
Dan
On Sat, 26 Dec 2015, Davide Italiano wrote:
> On Sat, Dec 26, 2015 at 6:50 PM, Dmitri Gribenko <gribozavr at gmail.com> wrote:
>> + Davide
>>
>> On Sat, Dec 26, 2015 at 11:11 PM, Dan Mack via swift-users
>> <swift-users at swift.org> wrote:
>>> Attempting to build swift from github from Dec 26th HEAD - after a few
>>> adjustments I have gotton to this point where :
>>>
>>> [475/486] Linking CXX shared library
>>> lib/swift/freebsd/x86_64/libswiftCore.so
>>>
>>> FAILED: : && /usr/local/bin/clang++36 -f .....
>>>
>>> /usr/bin/ld:/sw/src/build/Ninja-DebugAssert/swift-freebsd-x86_64/./lib/swift/freebsd/x86_64/swift.ld:10:
>>> syntax error
>>>
>>> I put the whole paste in here if it is helpful:
>>>
>
> This happens because the version of ld.bfd shipped with FreeBSD is too
> old. Also, gold doesn't support some linker script directives. I
> recommend you to install binutils from ports and set the ld.bfd from
> binutils as default linker.
> Eventually (hopefully soon), FreeBSD will switch to lld as default but
> until then, I think it might make sense to add a check in the build
> script to make sure the linker version is new enough.
> I'll prepare a patch in the next days.
>
> Let me know if you face other problems,
>
> --
> Davide
>
Dan
+-------------------------+
|Dan Mack |
|mack at macktronics.com |
|@macktronics |
+-------------------------+
More information about the swift-users
mailing list