ld: section can't be allocated in segment 1

Clemens Koller clemens.koller@anagramm.de
Sun Oct 21 23:55:00 GMT 2007


H.J. Lu schrieb:
> On Sat, Oct 20, 2007 at 02:32:29AM +0200, Clemens Koller wrote:
>>                        -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
> 
> What does "readelf -S" report on .bootpg and .resetvec sections?

I hope this will help (created with latest binutils).

$ readelf -S start.o
There are 22 section headers, starting at offset 0x1dc4:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        00000000 000040 0016f4 00  AX  0   0 16
  [ 2] .rela.text        RELA            00000000 002aa4 0000f0 0c     20   1  4
  [ 3] .data             PROGBITS        00000000 001734 000000 00  WA  0   0  1
  [ 4] .bss              NOBITS          00000000 001734 000000 00  WA  0   0  1
  [ 5] .got2             PROGBITS        00000000 001734 000024 00  WA  0   0  1
  [ 6] .rela.got2        RELA            00000000 002b94 00006c 0c     20   5  4
  [ 7] .bootpg           PROGBITS        00000000 001758 000220 00  AX  0   0  1
  [ 8] .rela.bootpg      RELA            00000000 002c00 000018 0c     20   7  4
  [ 9] .PPC.EMB.apuinfo  NOTE            00000000 001978 00001c 00      0   0  1
  [10] .debug_line       PROGBITS        00000000 001994 0002b3 00      0   0  1
  [11] .rela.debug_line  RELA            00000000 002c18 000018 0c     20  10  4
  [12] .debug_info       PROGBITS        00000000 001c47 00006a 00      0   0  1
  [13] .rela.debug_info  RELA            00000000 002c30 000024 0c     20  12  4
  [14] .debug_abbrev     PROGBITS        00000000 001cb1 000012 00      0   0  1
  [15] .debug_aranges    PROGBITS        00000000 001cc8 000028 00      0   0  8
  [16] .rela.debug_arang RELA            00000000 002c54 000024 0c     20  15  4
  [17] .debug_ranges     PROGBITS        00000000 001cf0 000020 00      0   0  8
  [18] .rela.debug_range RELA            00000000 002c78 000030 0c     20  17  4
  [19] .shstrtab         STRTAB          00000000 001d10 0000b1 00      0   0  1
  [20] .symtab           SYMTAB          00000000 002134 0005b0 10     21  36  4
  [21] .strtab           STRTAB          00000000 0026e4 0003bf 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)

$ readelf -S resetvec.o
There are 16 section headers, starting at offset 0x198:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        00000000 000034 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        00000000 000034 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          00000000 000034 000000 00  WA  0   0  1
  [ 4] .resetvec         PROGBITS        00000000 000034 000004 00  AX  0   0  1
  [ 5] .rela.resetvec    RELA            00000000 0004c8 00000c 0c     14   4  4
  [ 6] .debug_line       PROGBITS        00000000 000038 000038 00      0   0  1
  [ 7] .rela.debug_line  RELA            00000000 0004d4 00000c 0c     14   6  4
  [ 8] .debug_info       PROGBITS        00000000 000070 00006e 00      0   0  1
  [ 9] .rela.debug_info  RELA            00000000 0004e0 000030 0c     14   8  4
  [10] .debug_abbrev     PROGBITS        00000000 0000de 000014 00      0   0  1
  [11] .debug_aranges    PROGBITS        00000000 0000f8 000020 00      0   0  8
  [12] .rela.debug_arang RELA            00000000 000510 000018 0c     14  11  4
  [13] .shstrtab         STRTAB          00000000 000118 00007f 00      0   0  1
  [14] .symtab           SYMTAB          00000000 000418 0000a0 10     15   9  4
  [15] .strtab           STRTAB          00000000 0004b8 00000d 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)


Hopefully, I will be able to get some time this week to give myself
an update on what's going on there and compare the output of some older
binutils.

Thank you, so far!

-- 
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