Linker-Error

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Giuly
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Sonntag 11. Februar 2007, 19:33

Linker-Error

Beitrag von Giuly »

Hi,
ich bekomme vom compilen von busybox folgenden Fehler:

Code: Alles auswählen

`optind@@GLIBC_2.0' referenced in section `.text.bunzip2_main' of archival/lib.a(bunzip2.o): defined in discarded section `.dynsbss' of /home/dbox/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crt1.o
`stdout@@GLIBC_2.0' referenced in section `.text.writeFileToTarball' of archival/lib.a(tar.o): defined in discarded section `.dynsbss' of /home/dbox/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crt1.o
`stderr@@GLIBC_2.0' referenced in section `.text.writeFileToTarball' of archival/lib.a(tar.o): defined in discarded section `.dynsbss' of /home/dbox/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crt1.o
`stdin@@GLIBC_2.0' referenced in section `.text.tar_main' of archival/lib.a(tar.o): defined in discarded section `.dynsbss' of /home/dbox/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crt1.o
`optarg@@GLIBC_2.0' referenced in section `.text.args_parse' of archival/libipkg/lib.a(args.o): defined in discarded section `.dynsbss' of /home/dbox/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crt1.o
`environ@@GLIBC_2.0' referenced in section `.text.env_main' of coreutils/lib.a(env.o): defined in discarded section `.dynsbss' of /home/dbox/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crt1.o
collect2: ld returned 1 exit status
make[1]: *** [busybox_unstripped] Fehler 1
Kann man das beheben?
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

aber nicht im aktuellen cvs oder?
Giuly
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Sonntag 11. Februar 2007, 19:33

Beitrag von Giuly »

Nein, ich versuchte mich grade an Busybox 2.4.1. Das Problem liegt möglicherweiße an CFLAGS_EXTRA, welches das neue Build-System der Busybox (Vom Kernel) nicht kennt. Keine Ahnung, wie man dem jetzt CFLAGS übergibt.

MfG
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

die letzte ist 1.4.1

try this:

Code: Alles auswählen

diff -ur busybox-1.4.0.orig/Makefile busybox-1.4.0/Makefile
--- busybox-1.4.0.orig/Makefile	2007-01-20 21:21:39.000000000 +0100
+++ busybox-1.4.0/Makefile	2007-01-21 21:40:10.000000000 +0100
@@ -563,7 +563,7 @@
 quiet_cmd_busybox__ ?= LINK    $@
       cmd_busybox__ ?= $(srctree)/scripts/trylink $(CC) $(LDFLAGS) \
       -o $@ \
-      -Wl,--warn-common -Wl,--sort-common -Wl,--gc-sections \
+      -Wl,--warn-common -Wl,--sort-common \
       -Wl,--start-group $(busybox-all) -Wl,--end-group
 
 # Generate System.map
Giuly
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Sonntag 11. Februar 2007, 19:33

Beitrag von Giuly »

Ja, ich meinte auch 1.4.1. Ich weiß nicht warum, aber ich kriege immer ein x86-Binary, vielleicht kann sich jemand mal angucken, wo der Fehler ist:
http://pastebin.ca/395288
(CONFIG_PREFIX muss angepasst werden)
MfG
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Code: Alles auswählen

$(DEPDIR)/busybox-1.4.1: bootstrap Archive/busybox-1.4.1.tar.bz2
	( rm -rf busybox-1.4.1 || /bin/true ) && bunzip2 -cd Archive/busybox-1.4.1.tar.bz2 | TAPE=- tar -x && ( cd busybox-1.4.1; patch -p1 < ../Patches/busybox-1.4.1.diff )
	m4 -Dflash -DPREFIX="\"$(targetprefix)\"" Patches/busybox-1.4.0.config.m4 > busybox-1.4.1/.config;
	cd busybox-1.4.1 && \
		$(MAKE) all install \
			CROSS_COMPILE=$(target)- \
			CFLAGS="$(TARGET_CFLAGS)"
	rm -rf busybox-1.4.1
	touch $@