[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