[U-Boot-Users] Bug in malloc()?
Grant Likely
grant.likely at secretlab.ca
Mon Oct 29 22:41:07 CET 2007
On 10/29/07, Rune Torgersen <runet at innovsys.com> wrote:
> > From: Timur Tabi [mailto:timur at freescale.com]
> > Sent: Monday, October 29, 2007 3:55 PM
> >
> > So *all* versions of gcc 4.1 are broken, or just newer ones?
> > Do we know exactly
> > which versions are broken?
>
> Lerts start a list....
> Broken:
> gcc 3.4.3, glibc 2.3.4, binutils 2.15.94
> gcc 4.1.2, glibc 2.5, binutils 2.17
For all those who are experiencing breakage; can you please also post
the .reloc section from your u-boot.map file?
Here's mine from a working u-boot image:
.reloc 0xfe02e000 0x1fd0
*(.got)
0xfe02e000 _GOT2_TABLE_ = .
*(.got2)
.got2 0xfe02e000 0x24 cpu/mpc83xx/start.o
.got2 0xfe02e024 0x4c cpu/mpc83xx/libmpc83xx.a(traps.o)
.got2 0xfe02e070 0x1c cpu/mpc83xx/libmpc83xx.a(cpu_init.o)
.got2 0xfe02e08c 0x3c cpu/mpc83xx/libmpc83xx.a(speed.o)
.got2 0xfe02e0c8 0x70 lib_ppc/libppc.a(board.o)
.got2 0xfe02e138 0x8 lib_ppc/libppc.a(extable.o)
.got2 0xfe02e140 0x8 lib_ppc/libppc.a(interrupts.o)
.got2 0xfe02e148 0x12c net/libnet.a(net.o)
.got2 0xfe02e274 0xd0 net/libnet.a(tftp.o)
.got2 0xfe02e344 0x74 net/libnet.a(bootp.o)
.got2 0xfe02e3b8 0x30 net/libnet.a(rarp.o)
.got2 0xfe02e3e8 0x48 net/libnet.a(eth.o)
.got2 0xfe02e430 0xc8 net/libnet.a(nfs.o)
.got2 0xfe02e4f8 0x90 drivers/libdrivers.a(cfi_flash.o)
.got2 0xfe02e588 0x8 drivers/libdrivers.a(fsl_i2c.o)
.got2 0xfe02e590 0x20 drivers/libdrivers.a(pci.o)
.got2 0xfe02e5b0 0x4 drivers/libdrivers.a(serial.o)
.got2 0xfe02e5b4 0x90 drivers/libdrivers.a(tsec.o)
.got2 0xfe02e644 0x58 common/libcommon.a(main.o)
.got2 0xfe02e69c 0x20 common/libcommon.a(cmd_autoscript.o)
.got2 0xfe02e6bc 0x40 common/libcommon.a(cmd_bdinfo.o)
.got2 0xfe02e6fc 0xc common/libcommon.a(cmd_boot.o)
.got2 0xfe02e708 0x1bc common/libcommon.a(cmd_bootm.o)
.got2 0xfe02e8c4 0x1c common/libcommon.a(cmd_cache.o)
.got2 0xfe02e8e0 0x18 common/libcommon.a(cmd_console.o)
.got2 0xfe02e8f8 0x1c common/libcommon.a(cmd_date.o)
.got2 0xfe02e914 0xb0 common/libcommon.a(cmd_fdt.o)
.got2 0xfe02e9c4 0x64 common/libcommon.a(cmd_flash.o)
.got2 0xfe02ea28 0x260 common/libcommon.a(cmd_i2c.o)
.got2 0xfe02ec88 0x1c common/libcommon.a(cmd_itest.o)
.got2 0xfe02eca4 0xac common/libcommon.a(cmd_load.o)
.got2 0xfe02ed50 0x78 common/libcommon.a(cmd_mem.o)
.got2 0xfe02edc8 0x4 common/libcommon.a(cmd_misc.o)
.got2 0xfe02edcc 0x68 common/libcommon.a(cmd_net.o)
.got2 0xfe02ee34 0x68 common/libcommon.a(cmd_nvedit.o)
.got2 0xfe02ee9c 0x17c common/libcommon.a(cmd_pci.o)
.got2 0xfe02f018 0x54 common/libcommon.a(command.o)
.got2 0xfe02f06c 0x34 common/libcommon.a(console.o)
.got2 0xfe02f0a0 0x20 common/libcommon.a(devices.o)
.got2 0xfe02f0c0 0x2c common/libcommon.a(dlmalloc.o)
.got2 0xfe02f0ec 0x14 common/libcommon.a(env_common.o)
.got2 0xfe02f100 0x18 common/libcommon.a(env_flash.o)
.got2 0xfe02f118 0x3c common/libcommon.a(exports.o)
.got2 0xfe02f154 0x38 common/libcommon.a(fdt_support.o)
.got2 0xfe02f18c 0x2c common/libcommon.a(flash.o)
.got2 0xfe02f1b8 0xac common/libcommon.a(hush.o)
.got2 0xfe02f264 0x40 common/libcommon.a(miiphyutil.o)
.got2 0xfe02f2a4 0x4 common/libcommon.a(s_record.o)
.got2 0xfe02f2a8 0x48 common/libcommon.a(xyzModem.o)
.got2 0xfe02f2f0 0x4 common/libcommon.a(crc16.o)
.got2 0xfe02f2f4 0x18 libfdt/libfdt.a(fdt_ro.o)
.got2 0xfe02f30c 0x10 libfdt/libfdt.a(fdt_strerror.o)
.got2 0xfe02f31c 0x4 libfdt/libfdt.a(fdt_wip.o)
.got2 0xfe02f320 0x4 lib_generic/libgeneric.a(crc32.o)
.got2 0xfe02f324 0x2c
lib_generic/libgeneric.a(display_options.o)
.got2 0xfe02f350 0x4 lib_generic/libgeneric.a(string.o)
.got2 0xfe02f354 0x10 lib_generic/libgeneric.a(vsprintf.o)
.got2 0xfe02f364 0x8c lib_generic/libgeneric.a(zlib.o)
.got2 0xfe02f3f0 0x28
board/freescale/mpc8349itx/libmpc8349itx.a(mpc8349itx.o)
.got2 0xfe02f418 0x14
board/freescale/mpc8349itx/libmpc8349itx.a(pci.o)
.got2 0xfe02f42c 0x88 cpu/mpc83xx/libmpc83xx.a(cpu.o)
.got2 0xfe02f4b4 0x34 cpu/mpc83xx/libmpc83xx.a(spd_sdram.o)
.got2 0xfe02f4e8 0x8 rtc/librtc.a(date.o)
.got2 0xfe02f4f0 0x4 rtc/librtc.a(ds1337.o)
.got2 0xfe02f4f4 0x18 drivers/libdrivers.a(pci_indirect.o)
0xfe02f50c _FIXUP_TABLE_ = .
*(.fixup)
.fixup 0xfe02f50c 0x20 cpu/mpc83xx/libmpc83xx.a(cpu_init.o)
.fixup 0xfe02f52c 0x10 cpu/mpc83xx/libmpc83xx.a(speed.o)
.fixup 0xfe02f53c 0x38 lib_ppc/libppc.a(board.o)
.fixup 0xfe02f574 0x19c drivers/libdrivers.a(tsec.o)
.fixup 0xfe02f710 0x10 common/libcommon.a(cmd_autoscript.o)
.fixup 0xfe02f720 0xc common/libcommon.a(cmd_bdinfo.o)
.fixup 0xfe02f72c 0x1c common/libcommon.a(cmd_boot.o)
.fixup 0xfe02f748 0x48 common/libcommon.a(cmd_bootm.o)
.fixup 0xfe02f790 0x20 common/libcommon.a(cmd_cache.o)
.fixup 0xfe02f7b0 0x10 common/libcommon.a(cmd_console.o)
.fixup 0xfe02f7c0 0x2c common/libcommon.a(cmd_date.o)
.fixup 0xfe02f7ec 0x10 common/libcommon.a(cmd_fdt.o)
.fixup 0xfe02f7fc 0x30 common/libcommon.a(cmd_flash.o)
.fixup 0xfe02f82c 0x90 common/libcommon.a(cmd_i2c.o)
.fixup 0xfe02f8bc 0x44 common/libcommon.a(cmd_itest.o)
.fixup 0xfe02f900 0x30 common/libcommon.a(cmd_load.o)
.fixup 0xfe02f930 0xa0 common/libcommon.a(cmd_mem.o)
.fixup 0xfe02f9d0 0x1c common/libcommon.a(cmd_misc.o)
.fixup 0xfe02f9ec 0x50 common/libcommon.a(cmd_net.o)
.fixup 0xfe02fa3c 0x3c common/libcommon.a(cmd_nvedit.o)
.fixup 0xfe02fa78 0x10 common/libcommon.a(cmd_pci.o)
.fixup 0xfe02fa88 0x58 common/libcommon.a(command.o)
.fixup 0xfe02fae0 0xc common/libcommon.a(devices.o)
.fixup 0xfe02faec 0x400 common/libcommon.a(dlmalloc.o)
.fixup 0xfe02feec 0x4 common/libcommon.a(env_common.o)
.fixup 0xfe02fef0 0x4 common/libcommon.a(env_flash.o)
.fixup 0xfe02fef4 0x2c common/libcommon.a(hush.o)
0x00000543 __got2_entries =
((_FIXUP_TABLE_ - _GOT2_TABLE_) >> 0x2)
0x000002b1 __fixup_entries = ((. -
_FIXUP_TABLE_) >> 0x2)
.data 0xfe02ffd0 0xb40
Thanks,
g.
--
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
grant.likely at secretlab.ca
(403) 399-0195
More information about the U-Boot
mailing list