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

ld error with OSKit 20000002



I wouldn't say I understand the error message, but I have seen it a few
times. It seems to crop up when I mix up oskit and non-oskit libraries.

jewel@pixie.co.za writes:
 > I'm getting a linker error trying to build a kernel that I have built
 > before on the same setup (same compilers, linkers, oskit version etc). 
 > 
 > The only thing I've changed is that I've gone over to an automake style
 > build, and now that I have all these obj files in different directories I get this error:
 > 
 > [jewel@svetlana kissme]$ make -f newoskit-Makefile ld -Ttext 100000
 > -L/home/jewel/oskit-install/lib/ -L/home/jewel/oskit-install/lib/oskit \
 > -o kissmeimage /home/jewel/oskit-install/lib/oskit/multiboot.o \ 
 > vm/*.o \
 > vm/svetlana/*.o \ 
 > lib/indigenous/java.lang/*.o \
 > lib/indigenous/java.lang.reflect/*.o \
 > lib/indigenous/plava/*.o \
 > lib/indigenous/java.io/*.o \ 
 > lib/indigenous/java.util/*.o \
 > lib/indigenous/gnu.vm.stack.kludge/*.o \ 
 > lib/classpath/java.lang/*.o \
 > lib/classpath/java.io/*.o \ 
 > lib/classpath/java.net/*.o \ -lz -lm
                                 ^---^-------\
These two look like they could be the problem/

 > -loskit_startup -loskit_clientos -loskit_fsnamespace \ 
 > -loskit_memfs -loskit_dev -loskit_kern -loskit_lmm -loskit_posix \
 > /home/jewel/oskit-install/lib/oskit/crtn.o -loskit_freebsd_c -loskit_com \
 > -loskit_freebsd_net -loskit_bootp -loskit_linux_dev -loskit_bootp  \
 > -loskit_c 

Do you really want both C libraries?

 > ld: kissmeimage: Not enough room for program headers (allocated 5, need 6)
 > ld: final link failed: Bad value 
 > make: *** [kissmeimage] Error 1
 > [jewel@svetlana kissme]$            
 > 
 > 
 > What exactly does " Not enough room for program headers (allocated 5, need
 > 6)" mean?
 > 
 > John
 > 

Ian

Follow-Ups: References: