ld: section can't be allocated in segment 1

Clemens Koller clemens.koller@anagramm.de
Sat Oct 20 01:13:00 GMT 2007


H.J. Lu schrieb:
> On Fri, Oct 19, 2007 at 06:07:23PM +0200, Clemens Koller wrote:
>> I just tried to compile a standalone bootloader (u-boot) with the latest 
>> binutils-2.18
>> and gcc-4.2.2 on a
>> $ uname -a
>> Linux fox 2.6.22-rc6-gb75ae860 #5 Fri Jun 29 19:58:04 CEST 2007 ppc e500 
>> GNU/Linux
>>
>> But I run into a problem with the linker script:
>>
>> $ ld -Bstatic -T 
>> /share/home/clemens/work/u-boot/u-boot-1.3.0-rc3/board/tqm85xx/u-boot.lds 
>> -Ttext 0xfffc0000  -n $UNDEF_SYM cpu/mpc85xx/start.o cpu/mpc85xx/resetvec.o 
>> \
>> --start-group lib_generic/libgeneric.a board/tqm85xx/libtqm85xx.a 
>> cpu/mpc85xx/libmpc85xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a 
>> fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a 
>> fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a 
>> rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a 
>> drivers/bios_emulator/libatibiosemu.a drivers/nand/libnand.a 
>> drivers/nand_legacy/libnand_legacy.a drivers/onenand/libonenand.a 
>> drivers/net/libnet.a drivers/qe/qe.a drivers/serial/libserial.a 
>> drivers/sk98lin/libsk98lin.a post/libpost.a post/drivers/libpostdrivers.a 
>> post/lib_ppc/libpostppc.a post/lib_ppc/fpu/libpostppcfpu.a 
>> common/libcommon.a libfdt/libfdt.a --end-group -L 
>> /usr/lib/gcc/powerpc-unknown-linux-gnu/4.2.2 -lgcc \
>> -Map u-boot.map -o u-boot
>> ld: u-boot: section `.bootpg' can't be allocated in segment 1
>> ld: final link failed: Bad value
>> make: *** [u-boot] Error 1
>>
>> What is the meaning of this error message? A "bad value" can be just 
>> everything.
> 
> I suggest you get binutils from CVS. It will provide much more
> information when it happens.


I just tried GNU ld (GNU Binutils) 2.18.50.20071019 but the result
is almost the same:

 ld -Bstatic -T /share/home/clemens/work/u-boot/u-boot-1.3.0-rc3/board/tqm85xx/u-boot.lds -Ttext 0xfffc0000  -n $UNDEF_SYM cpu/mpc85xx/start.o cpu/mpc85xx/resetvec.o \
                        --start-group lib_generic/libgeneric.a board/tqm85xx/libtqm85xx.a cpu/mpc85xx/libmpc85xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/bios_emulator/libatibiosemu.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/onenand/libonenand.a drivers/net/libnet.a drivers/qe/qe.a drivers/serial/libserial.a drivers/sk98lin/libsk98lin.a post/libpost.a post/drivers/libpostdrivers.a post/lib_ppc/libpostppc.a post/lib_ppc/fpu/libpostppcfpu.a common/libcommon.a libfdt/libfdt.a --end-group -L /usr/lib/gcc/powerpc-unknown-linux-gnu/4.2.2 -lgcc \
                        -Map u-boot.map -o u-boot
ld: u-boot: section `.bootpg' can't be allocated in segment 1
LOAD: .bootpg .resetvec
ld: final link failed: Bad value
make: *** [u-boot] Error 1

Any ideas? The messages still don't give me any idea where to start
debugging.

Regards,
-- 
Clemens Koller
_______________________________
R&D Imaging Devices
Anagramm GmbH
Rupert-Mayer-Str. 45/1
81379 Muenchen
Germany

http://www.anagramm-technology.com
Phone: +49-89-741518-50
Fax: +49-89-741518-19



More information about the Binutils mailing list