gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: FreeBSD - no luck with libobjc2


From: Riccardo Mottola
Subject: Re: FreeBSD - no luck with libobjc2
Date: Tue, 14 Apr 2020 15:49:44 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.1

Hi,

Wolfgang Lux wrote:
>> I think this is quite a mess.
> Well, cmake is a mess (unless you'r used to it, of course); my first 
> complaint is the lack of an equivalent for ./config.status -V, which would 
> just show the configuration parameters that were provided to cmake in this 
> particular build directory.

some further information about this.

On FreeBSD 11.3 the "only" fix I need is to add this in libobjc2:

cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo

 CMAKE_EXE_LINKER_FLAGS           -lm

Is enough.

On FreeBSD 12 instead, the "-lm" hack is no longer needed (provided, as
Wolfgang says, that I start with a cleanbuild directory, regerration
doesn't wor, this was my culprit). So a clean start of everything now
allows to compile everything (no gold linker needed) but things do not
work then, I get a crash

Starting program: /Local/Tools/Ink
BFD:
/System/Library/Bundles/libgnustep-back-028.bundle/libgnustep-back-028:
version count (1588) does not match symbol count (2586)

Program received signal SIGBUS, Bus error.
0x000000080021846a in ?? () from /libexec/ld-elf.so.1
(gdb) bt
#0  0x000000080021846a in ?? () from /libexec/ld-elf.so.1
#1  0x0000000000000000 in ?? ()
(gdb) quit

To solve this, I need to use ld.gold.

./configure --with-layout=gnustep --prefix=/
--with-library-combo=ng-gnu-gnu LD=/usr/local/bin/ld.gold
LDFLAGS=-fuse-ld=/usr/local/bin/ld.gold

And then rebuild everything.

Interesting that this is needed ONLY on FreeBSD 12, not on FreeBSD 11
which works fine with the system linker|!
Curious, or not?


Riccardo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]