[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