[U-Boot-Users] Bug in malloc()?

Rune Torgersen runet at innovsys.com
Mon Oct 29 22:55:27 CET 2007


> From: glikely at secretlab.ca [mailto:glikely at secretlab.ca] On 
> Sent: Monday, October 29, 2007 4:41 PM
> For all those who are experiencing breakage; can you please also post
> the .reloc section from your u-boot.map file?
gcc 3.4.3 at bottom
gcc 4.1.2:
.reloc          0xfff2e000     0x2208
 *(.got)
                0xfff2e000                _GOT2_TABLE_ = .
 *(.got2)
 .got2          0xfff2e000       0x24 cpu/mpc8260/start.o
 .got2          0xfff2e024       0xd4
board/innovsys_ap2/libinnovsys_ap2.a(cmd_ap2.o)
 .got2          0xfff2e0f8       0x90
board/innovsys_ap2/libinnovsys_ap2.a(sysinfo_proc.o)
 .got2          0xfff2e188      0x150
board/innovsys_ap2/libinnovsys_ap2.a(ethsw_util.o)
 .got2          0xfff2e2d8       0x14
board/innovsys_ap2/libinnovsys_ap2.a(altera.o)
 .got2          0xfff2e2ec       0x54 cpu/mpc8260/libmpc8260.a(traps.o)
 .got2          0xfff2e340       0x20
cpu/mpc8260/libmpc8260.a(cpu_init.o)
 .got2          0xfff2e360       0x28
cpu/mpc8260/libmpc8260.a(interrupts.o)
 .got2          0xfff2e388        0x4
cpu/mpc8260/libmpc8260.a(commproc.o)
 .got2          0xfff2e38c       0x78 lib_ppc/libppc.a(board.o)
 .got2          0xfff2e404        0x8 lib_ppc/libppc.a(extable.o)
 .got2          0xfff2e40c        0x0 lib_ppc/libppc.a(time.o)
 .got2          0xfff2e40c        0x8 lib_ppc/libppc.a(interrupts.o)
 .got2          0xfff2e414      0x128 net/libnet.a(net.o)
 .got2          0xfff2e53c       0xcc net/libnet.a(tftp.o)
 .got2          0xfff2e608       0x70 net/libnet.a(bootp.o)
 .got2          0xfff2e678       0x2c net/libnet.a(rarp.o)
 .got2          0xfff2e6a4       0x44 net/libnet.a(eth.o)
 .got2          0xfff2e6e8       0x24 drivers/libdrivers.a(pci.o)
 .got2          0xfff2e70c        0x0 drivers/libdrivers.a(pci_auto.o)
 .got2          0xfff2e70c        0x8 drivers/libdrivers.a(status_led.o)
 .got2          0xfff2e714       0x44 common/libcommon.a(main.o)
 .got2          0xfff2e758       0x20
common/libcommon.a(cmd_autoscript.o)
 .got2          0xfff2e778       0x58 common/libcommon.a(cmd_bdinfo.o)
 .got2          0xfff2e7d0        0xc common/libcommon.a(cmd_boot.o)
 .got2          0xfff2e7dc      0x180 common/libcommon.a(cmd_bootm.o)
 .got2          0xfff2e95c       0x1c common/libcommon.a(cmd_cache.o)
 .got2          0xfff2e978       0x14 common/libcommon.a(cmd_eeprom.o)
 .got2          0xfff2e98c       0x64 common/libcommon.a(cmd_flash.o)
 .got2          0xfff2e9f0      0x218 common/libcommon.a(cmd_i2c.o)
 .got2          0xfff2ec08      0x13c common/libcommon.a(cmd_immap.o)
 .got2          0xfff2ed44       0x1c common/libcommon.a(cmd_itest.o)
 .got2          0xfff2ed60       0x78 common/libcommon.a(cmd_mem.o)
 .got2          0xfff2edd8       0x94 common/libcommon.a(cmd_mii.o)
 .got2          0xfff2ee6c        0x4 common/libcommon.a(cmd_misc.o)
 .got2          0xfff2ee70       0x68 common/libcommon.a(cmd_net.o)
 .got2          0xfff2eed8       0x70 common/libcommon.a(cmd_nvedit.o)
 .got2          0xfff2ef48      0x17c common/libcommon.a(cmd_pci.o)
 .got2          0xfff2f0c4       0x18 common/libcommon.a(cmd_portio.o)
 .got2          0xfff2f0dc       0x54 common/libcommon.a(command.o)
 .got2          0xfff2f130       0x34 common/libcommon.a(console.o)
 .got2          0xfff2f164       0x20 common/libcommon.a(devices.o)
 .got2          0xfff2f184       0x28 common/libcommon.a(dlmalloc.o)
 .got2          0xfff2f1ac       0x14 common/libcommon.a(env_common.o)
 .got2          0xfff2f1c0       0x14 common/libcommon.a(env_flash.o)
 .got2          0xfff2f1d4       0x3c common/libcommon.a(exports.o)
 .got2          0xfff2f210       0x2c common/libcommon.a(flash.o)
 .got2          0xfff2f23c       0xa0 common/libcommon.a(hush.o)
 .got2          0xfff2f2dc        0x0 common/libcommon.a(lists.o)
 .got2          0xfff2f2dc        0x0 common/libcommon.a(miiphybb.o)
 .got2          0xfff2f2dc       0x40 common/libcommon.a(miiphyutil.o)
 .got2          0xfff2f31c        0x0 common/libcommon.a(soft_i2c.o)
 .got2          0xfff2f31c        0x4 lib_generic/libgeneric.a(crc32.o)
 .got2          0xfff2f320        0x0 lib_generic/libgeneric.a(ctype.o)
 .got2          0xfff2f320       0x2c
lib_generic/libgeneric.a(display_options.o)
 .got2          0xfff2f34c        0x4 lib_generic/libgeneric.a(string.o)
 .got2          0xfff2f350       0x10
lib_generic/libgeneric.a(vsprintf.o)
 .got2          0xfff2f360       0x8c lib_generic/libgeneric.a(zlib.o)
 .got2          0xfff2f3ec       0xf8
board/innovsys_ap2/libinnovsys_ap2.a(innovsys_ap2.o)
 .got2          0xfff2f4e4       0x9c
board/innovsys_ap2/libinnovsys_ap2.a(flash.o)
 .got2          0xfff2f580        0x0
cpu/mpc8260/libmpc8260.a(serial_smc.o)
 .got2          0xfff2f580       0x50 cpu/mpc8260/libmpc8260.a(cpu.o)
 .got2          0xfff2f5d0       0x34 cpu/mpc8260/libmpc8260.a(speed.o)
 .got2          0xfff2f604       0x44
cpu/mpc8260/libmpc8260.a(ether_fcc.o)
 .got2          0xfff2f648        0x4 cpu/mpc8260/libmpc8260.a(pci.o)
 .got2          0xfff2f64c        0x0 lib_ppc/libppc.a(cache.o)
 .got2          0xfff2f64c       0x18
drivers/libdrivers.a(pci_indirect.o)
                0xfff2f664                _FIXUP_TABLE_ = .
 *(.fixup)
 .fixup         0xfff2f664       0x90
board/innovsys_ap2/libinnovsys_ap2.a(cmd_ap2.o)
 .fixup         0xfff2f6f4       0x18
cpu/mpc8260/libmpc8260.a(cpu_init.o)
 .fixup         0xfff2f70c       0x50 lib_ppc/libppc.a(board.o)
 .fixup         0xfff2f75c       0x10
common/libcommon.a(cmd_autoscript.o)
 .fixup         0xfff2f76c        0xc common/libcommon.a(cmd_bdinfo.o)
 .fixup         0xfff2f778       0x1c common/libcommon.a(cmd_boot.o)
 .fixup         0xfff2f794       0x30 common/libcommon.a(cmd_bootm.o)
 .fixup         0xfff2f7c4       0x20 common/libcommon.a(cmd_cache.o)
 .fixup         0xfff2f7e4       0x10 common/libcommon.a(cmd_eeprom.o)
 .fixup         0xfff2f7f4       0x30 common/libcommon.a(cmd_flash.o)
 .fixup         0xfff2f824       0x80 common/libcommon.a(cmd_i2c.o)
 .fixup         0xfff2f8a4       0xd0 common/libcommon.a(cmd_immap.o)
 .fixup         0xfff2f974       0x44 common/libcommon.a(cmd_itest.o)
 .fixup         0xfff2f9b8       0xa0 common/libcommon.a(cmd_mem.o)
 .fixup         0xfff2fa58      0x118 common/libcommon.a(cmd_mii.o)
 .fixup         0xfff2fb70       0x1c common/libcommon.a(cmd_misc.o)
 .fixup         0xfff2fb8c       0x40 common/libcommon.a(cmd_net.o)
 .fixup         0xfff2fbcc       0x4c common/libcommon.a(cmd_nvedit.o)
 .fixup         0xfff2fc18       0x10 common/libcommon.a(cmd_pci.o)
 .fixup         0xfff2fc28       0x20 common/libcommon.a(cmd_portio.o)
 .fixup         0xfff2fc48       0x58 common/libcommon.a(command.o)
 .fixup         0xfff2fca0        0xc common/libcommon.a(devices.o)
 .fixup         0xfff2fcac      0x400 common/libcommon.a(dlmalloc.o)
 .fixup         0xfff300ac        0x4 common/libcommon.a(env_common.o)
 .fixup         0xfff300b0        0x4 common/libcommon.a(env_flash.o)
 .fixup         0xfff300b4       0x2c common/libcommon.a(hush.o)
 .fixup         0xfff300e0       0x24 lib_generic/libgeneric.a(zlib.o)
 .fixup         0xfff30104        0x4
board/innovsys_ap2/libinnovsys_ap2.a(innovsys_ap2.o)
 .fixup         0xfff30108      0x100 cpu/mpc8260/libmpc8260.a(speed.o)
                0x00000599                __got2_entries =
((_FIXUP_TABLE_ - _GOT2_TABLE_) >> 0x2)
                0x000002e9                __fixup_entries = ((. -
_FIXUP_TABLE_) >> 0x2)

.data           0xfff30208      0xd48

++++++++++++++++++
gcc 3.4.3:
.reloc          0xfff2e000     0x1664
 *(.got)
                0xfff2e000                _GOT2_TABLE_ = .
 *(.got2)
 .got2          0xfff2e000       0x24 cpu/mpc8260/start.o
 .got2          0xfff2e024       0xd4
board/innovsys_ap2/libinnovsys_ap2.a(cmd_ap2.o)
 .got2          0xfff2e0f8       0x8c
board/innovsys_ap2/libinnovsys_ap2.a(sysinfo_proc.o)
 .got2          0xfff2e184      0x150
board/innovsys_ap2/libinnovsys_ap2.a(ethsw_util.o)
 .got2          0xfff2e2d4       0x14
board/innovsys_ap2/libinnovsys_ap2.a(altera.o)
 .got2          0xfff2e2e8       0x54 cpu/mpc8260/libmpc8260.a(traps.o)
 .got2          0xfff2e33c       0x20
cpu/mpc8260/libmpc8260.a(cpu_init.o)
 .got2          0xfff2e35c       0x28
cpu/mpc8260/libmpc8260.a(interrupts.o)
 .got2          0xfff2e384        0x4
cpu/mpc8260/libmpc8260.a(commproc.o)
 .got2          0xfff2e388       0x78 lib_ppc/libppc.a(board.o)
 .got2          0xfff2e400        0x8 lib_ppc/libppc.a(extable.o)
 .got2          0xfff2e408        0x8 lib_ppc/libppc.a(interrupts.o)
 .got2          0xfff2e410      0x128 net/libnet.a(net.o)
 .got2          0xfff2e538       0xd0 net/libnet.a(tftp.o)
 .got2          0xfff2e608       0x70 net/libnet.a(bootp.o)
 .got2          0xfff2e678       0x2c net/libnet.a(rarp.o)
 .got2          0xfff2e6a4       0x44 net/libnet.a(eth.o)
 .got2          0xfff2e6e8       0x24 drivers/libdrivers.a(pci.o)
 .got2          0xfff2e70c        0x8 drivers/libdrivers.a(status_led.o)
 .got2          0xfff2e714       0x48 common/libcommon.a(main.o)
 .got2          0xfff2e75c       0x20
common/libcommon.a(cmd_autoscript.o)
 .got2          0xfff2e77c       0x58 common/libcommon.a(cmd_bdinfo.o)
 .got2          0xfff2e7d4        0xc common/libcommon.a(cmd_boot.o)
 .got2          0xfff2e7e0      0x17c common/libcommon.a(cmd_bootm.o)
 .got2          0xfff2e95c       0x1c common/libcommon.a(cmd_cache.o)
 .got2          0xfff2e978       0x14 common/libcommon.a(cmd_eeprom.o)
 .got2          0xfff2e98c       0x64 common/libcommon.a(cmd_flash.o)
 .got2          0xfff2e9f0      0x218 common/libcommon.a(cmd_i2c.o)
 .got2          0xfff2ec08      0x138 common/libcommon.a(cmd_immap.o)
 .got2          0xfff2ed40       0x18 common/libcommon.a(cmd_itest.o)
 .got2          0xfff2ed58       0x78 common/libcommon.a(cmd_mem.o)
 .got2          0xfff2edd0       0x94 common/libcommon.a(cmd_mii.o)
 .got2          0xfff2ee64        0x4 common/libcommon.a(cmd_misc.o)
 .got2          0xfff2ee68       0x68 common/libcommon.a(cmd_net.o)
 .got2          0xfff2eed0       0x70 common/libcommon.a(cmd_nvedit.o)
 .got2          0xfff2ef40      0x178 common/libcommon.a(cmd_pci.o)
 .got2          0xfff2f0b8       0x18 common/libcommon.a(cmd_portio.o)
 .got2          0xfff2f0d0       0x54 common/libcommon.a(command.o)
 .got2          0xfff2f124       0x34 common/libcommon.a(console.o)
 .got2          0xfff2f158       0x20 common/libcommon.a(devices.o)
 .got2          0xfff2f178       0x2c common/libcommon.a(dlmalloc.o)
 .got2          0xfff2f1a4       0x14 common/libcommon.a(env_common.o)
 .got2          0xfff2f1b8       0x18 common/libcommon.a(env_flash.o)
 .got2          0xfff2f1d0       0x3c common/libcommon.a(exports.o)
 .got2          0xfff2f20c       0x2c common/libcommon.a(flash.o)
 .got2          0xfff2f238       0xa4 common/libcommon.a(hush.o)
 .got2          0xfff2f2dc       0x40 common/libcommon.a(miiphyutil.o)
 .got2          0xfff2f31c        0x4 lib_generic/libgeneric.a(crc32.o)
 .got2          0xfff2f320       0x2c
lib_generic/libgeneric.a(display_options.o)
 .got2          0xfff2f34c        0x4 lib_generic/libgeneric.a(string.o)
 .got2          0xfff2f350       0x10
lib_generic/libgeneric.a(vsprintf.o)
 .got2          0xfff2f360       0x8c lib_generic/libgeneric.a(zlib.o)
 .got2          0xfff2f3ec       0xf8
board/innovsys_ap2/libinnovsys_ap2.a(innovsys_ap2.o)
 .got2          0xfff2f4e4       0x98
board/innovsys_ap2/libinnovsys_ap2.a(flash.o)
 .got2          0xfff2f57c        0x4
cpu/mpc8260/libmpc8260.a(serial_smc.o)
 .got2          0xfff2f580       0x50 cpu/mpc8260/libmpc8260.a(cpu.o)
 .got2          0xfff2f5d0       0x34 cpu/mpc8260/libmpc8260.a(speed.o)
 .got2          0xfff2f604       0x44
cpu/mpc8260/libmpc8260.a(ether_fcc.o)
 .got2          0xfff2f648        0x4 cpu/mpc8260/libmpc8260.a(pci.o)
 .got2          0xfff2f64c       0x18
drivers/libdrivers.a(pci_indirect.o)
                0xfff2f664                _FIXUP_TABLE_ = .
 *(.fixup)
                0x00000599                __got2_entries =
((_FIXUP_TABLE_ - _GOT2_TABLE_) >> 0x2)
                0x00000000                __fixup_entries = ((. -
_FIXUP_TABLE_) >> 0x2)

.data           0xfff2f664      0xe94





More information about the U-Boot mailing list