freetz lässt sich nicht mehr kompilieren

baerenbisch

Neuer User
Mitglied seit
14 Mrz 2010
Beiträge
84
Punkte für Reaktionen
1
Punkte
8
Hmm,
nach einem svn up bleibt die Kompilation hängen ...
System: debian9 64bit

###
bernbisch@lissy:/media/bernbisch/freetz/freetz/freetz_trunk/trunk$ make
make -j2 -C /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/squashfs2.2-r2/squashfs-tools \
CC="gcc" \
CXX="g++" \
LZMA_LIBNAME=lzma1 \
LZMA_DIR="/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465" \
mksquashfs-lzma
make[1]: Verzeichnis „/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/squashfs2.2-r2/squashfs-tools“ wird betreten
gcc mksquashfs-lzma.o read_fs-lzma.o sort-lzma.o -L/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465 -llzma1 -o mksquashfs-lzma
/usr/bin/ld: /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465/liblzma1.a(LZMA_ZLibCompat.o): relocation R_X86_64_32S against `.rodata.str4.4' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465/liblzma1.a(LzmaLib.o): relocation R_X86_64_32S against `.data' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465/liblzma1.a(LzmaDec.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465/liblzma1.a(LzmaEnc.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465/liblzma1.a(LzFind.o): relocation R_X86_64_32S against symbol `MatchFinder_Init' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
Makefile:27: die Regel für Ziel „mksquashfs-lzma“ scheiterte
make[1]: *** [mksquashfs-lzma] Fehler 1
make[1]: Verzeichnis „/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/squashfs2.2-r2/squashfs-tools“ wird verlassen
tools/make/squashfs2-host/squashfs2-host.mk:25: die Regel für Ziel „/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/squashfs2.2-r2/squashfs-tools/mksquashfs-lzma“ scheiterte
make: *** [/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/squashfs2.2-r2/squashfs-tools/mksquashfs-lzma] Fehler 2
bernbisch@lissy:/media/bernbisch/freetz/freetz/freetz_trunk/trunk$
###

Googlen hat nicht weitergeholfen:(
 
nach einem svn up bleibt die Kompilation hängen ...
in diesem Fall mal "make tools-distclean" und dann "make" eingeben


Code:
gcc mksquashfs-lzma.o read_fs-lzma.o sort-lzma.o -L/media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465 -llzma1 -o mksquashfs-lzma
/usr/bin/ld: /media/bernbisch/freetz/freetz/freetz_trunk/trunk/source/host-tools/lzma465/liblzma1.a(LZMA_ZLibCompat.o): relocation R_X86_64_32S against `.rodata.str4.4' can not be used when making a shared object; recompile with -fPIC

welche GCC-Version verwendest Du ?
gcc6 oder gcc5
https://www.debian.org/releases/stable/amd64/release-notes/ch-whats-new.de.html#gcc-versions

Sind die 32Bit-Libraries für Freetz installiert ?
Code:
# Auf 64-Bit Systemen sind zusätzlich folgende Pakete zu installieren:
sudo apt-get -y install libc6-dev-i386 lib32ncurses5-dev gcc-multilib lib32stdc++6
http://trac.freetz.org/wiki/help/howtos/common/install
 
Zuletzt bearbeitet:
Ok, danke -

"make tools-distclean" hats gelöst!

FINISHED:)


gcc ist version 6, die Pakete sind alle installiert; vor dem svn up lief
alles durch ...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.