discuss-gnustep
[Top][All Lists]
Advanced

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

Re: Compiling with clang Linking library libgnustep-base ...


From: Ivan Vučica
Subject: Re: Compiling with clang Linking library libgnustep-base ...
Date: Thu, 21 Jan 2016 12:06:24 +0000

So -- it seems that the linker you're using cannot deal with crtbeginS.o which seems to have shipped with GCC 5.3.1. (Note that the warning is unrelated to the error.) The error is apparently "unrecognized relocation (0x2a) in the section .text".

What is the version of /usr/bin/ld? Is it the version usable with GCC 5.3.1? Does building other programs from source work?

Possibly related Debian bugs:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=807170
"""
The problem is just that libQtUiTools.a has been built with the binutils
from unstable, which introduce new relocation types. The .o object files
(and thus static libraries) generated by binutils from unstable
therefore can't be processed by the one from testing.
"""
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808205

Resolution in both cases has been "we'll deploy upgraded binutils into Debian testing", so check that your system is fully up to date.

[Note, it would be much preferred if you'd switch your language and locale settings to "C" -- the default -- when reporting errors. You can temporarily set the LANG and LC_ALL variables for the Make process (which will, as is the usual behavior with environment variables visible to processes, pass them on to GCC and others) as follows:
$ LANG=C LC_ALL=C make argumentshere if=any
because I can approximately read Cyrillic, but my understanding of Russian is extremely limited -- definitely not sufficient for technical work. Most other developers will probably have an even harder time interpreting the errors.]

On Thu, Jan 21, 2016 at 10:30 AM Svetlana A. Tkachenko <svetlana@members.fsf.org> wrote:
Following
http://wiki.gnustep.org/index.php/GNUstep_SVN_installation_guide
Makefile package compiled without errors
Base/Foundation Library compiles with the error below:

GSFFIInvocation.m:69:1: warning: unused function
'gs_method_for_receiver_and_selector' [-Wunused-function]
gs_method_for_receiver_and_selector (id receiver, SEL sel)
^
1 warning generated.
 Linking library libgnustep-base ...
/usr/bin/ld: /usr/bin/../lib/gcc/x86_64-linux-gnu/5.3.1/crtbeginS.o:
нераспознанное перемещение (0x2a) в разделе «.text»
/usr/bin/ld: final link failed: Некорректное значение
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
/usr/local/share/GNUstep/Makefiles/Instance/library.make:292: ошибка
выполнения рецепта для цели «obj/libgnustep-base.so.1.24.8»
make[4]: *** [obj/libgnustep-base.so.1.24.8] Ошибка 1
/usr/local/share/GNUstep/Makefiles/Instance/library.make:277: ошибка
выполнения рецепта для цели «internal-library-all_»
make[3]: *** [internal-library-all_] Ошибка 2
/usr/local/share/GNUstep/Makefiles/Master/rules.make:311: ошибка
выполнения рецепта для цели «libgnustep-base.all.library.variables»
make[2]: *** [libgnustep-base.all.library.variables] Ошибка 2
/usr/local/share/GNUstep/Makefiles/Master/library.make:37: ошибка
выполнения рецепта для цели «internal-all»
make[1]: *** [internal-all] Ошибка 2
/usr/local/share/GNUstep/Makefiles/Master/serial-subdirectories.make:53:
ошибка выполнения рецепта для цели «internal-all»
make: *** [internal-all] Ошибка 2
gs@laptop:~/core/base$ tail ~/.bashrc



export CC=clang
export CXX=clang++
export OBJC=clang
. /usr/local/share/GNUstep/Makefiles/GNUstep.sh
gs@laptop:~/core/base$

How do I understand this, please?

--
Svetlana A. Tkachenko
Member of the Free Software Foundation
www.fsf.org  www.gnu.org www.freenode.net

_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

reply via email to

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