Hello all,
I am getting an error when compiling L4Env on my computer:
Gentoo 2005.0 i386 (Pentium 4) kernel-2.6.12-gentoo-r4 gcc-3.3.5.20050130
I have download the newest CVS sources as of today (July 12th, 2005).
I have had my drive in both the CVS directory (/usr/src/cvs/l4linux-2.6/l4) and a secondary mounted hard drive (/l4-linux/usr/src/l4linux-2.6/l4) with no different in results. How would I get it to build?
My configuration options are as follows, from DROPS: Target Architectures ---> [*] x86 CPU types: "686" [*] L4 V2 [*] Build shared libloaders.s.so Paths and Directories ---> DROPS_STDDIR: "/l4-linux" DROPS_INSTDIR: "$(DROPS_STDDIR)" L4LINUX22_DIR: "$(L4DIR)/../linux22" [*] Linux 2.6 kernel sources available Path to Linux 2.6 sources: "$(L4DIR)/../l4linux-2.6" DDE include path (DDE_INCDIR): "$(L4DIR)/include/$(ARCH)/l4/dde_linux $(DROPS_STDDIR)/include/$(ARCH)/l4/dde_linux" DDE-2.6 include path (DDE26_INCDIR): "$(L4DIR)/include/$(ARCH)/l4/dde_linux26 $(DROPS_STDDIR)/include/$(ARCH)/l4/dde_linux26 $(L4DIR)/include/l4/dde_linux26 $(DROPS_STDDIR) SDL include path (SDL_INCDIR): "$(L4DIR)/include/l4/sdl $(DROPS_STDDIR)/include/l4/sdl" Verboseness and Messages ---> [*] Verbose dependency building [*] Verbose compilation and building [*] Short messages for compilation [*] Colored build-steps Compilers and Tools ---> [*] System has ld.so (highly recommended if so) [*] Automatically determine internal gcc preprocessor names [*] Automatically determine internal ld names [*] Strip binaries on install [*] Generate stabs-compatible debug Infos with gcc-3+ [*] GCC: Omit Frame-pointers [*] Generate Map-files for binaries
This is where the error starts: make[3]: Entering directory `/l4-linux/usr/src/l4linux-2.6/oskit/examples' ld -Ttext 100000 -L../lib \ -o multiboot-smp ../lib/multiboot.o multiboot-smp.o \ -lsmp -lkern -lmc -llmm ../lib/crtn.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libgcc.a ../lib/libsmp.a(boot.o)(.text+0x29): In function `_SMP_TRAMP_START_': : relocation truncated to fit: R_386_16 _SMP_TRAMP_32_ENTRY_ make[3]: *** [multiboot-smp] Error 1 make[3]: Leaving directory `/l4-linux/usr/src/l4linux-2.6/oskit/examples' make[2]: *** [examples/all.MAKE] Error 2 make[2]: Leaving directory `/l4-linux/usr/src/l4linux-2.6/oskit' make[1]: *** [all] Error 2 make[1]: Leaving directory `/l4-linux/usr/src/l4linux-2.6/oskit' make: *** [../oskit] Error 2
Any help would be greatly appreciated.
- Neil
On Tue Jul 12, 2005 at 20:07:15 -0700, Kenji Miyamoto wrote:
This is where the error starts: make[3]: Entering directory `/l4-linux/usr/src/l4linux-2.6/oskit/examples' ld -Ttext 100000 -L../lib \ -o multiboot-smp ../lib/multiboot.o multiboot-smp.o \ -lsmp -lkern -lmc -llmm ../lib/crtn.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libgcc.a ../lib/libsmp.a(boot.o)(.text+0x29): In function `_SMP_TRAMP_START_': : relocation truncated to fit: R_386_16 _SMP_TRAMP_32_ENTRY_ make[3]: *** [multiboot-smp] Error 1
This somehow happens with more recent gcc/binutils. I've commited the following 'fix' (will be in the public CVS by tomorrow):
--- /home/cvs/oskit/examples/x86/GNUmakerules 1 Oct 2003 16:30:21 -0000 1.3 +++ /home/cvs/oskit/examples/x86/GNUmakerules 13 Jul 2005 09:57:28 -0000 1.4 @@ -20,7 +20,8 @@ ifndef _oskit_libkern_makerules_ _oskit_libkern_makerules_ = yes
-TARGETS = multiboot multiboot-gdb multiboot-smp fdev_test part_read +TARGETS = multiboot multiboot-gdb fdev_test part_read +#TARGETS += multiboot-smp
all: $(TARGETS)
Adam
l4-hackers@os.inf.tu-dresden.de