Messages in this thread | | | Date | Mon, 13 Jan 2003 17:23:21 +1000 | From | Greg Ungerer <> | Subject | Re: 2.5.56: undefined reference to `_ebss' from drivers/mtd/maps/uclinux.c |
| |
Hi Adrian,
Adrian Bunk wrote: > trying to compile 2.5.56 with CONFIG_MTD_UCLINUX fails on i386 with > undefined reference to `_ebss' > at the final linking. > > It seems _ebss is only defined on the architectures m68knommu and v850?
Hmm, currently that is correct. There doesn't appear to be a "standard" symbol name applied to the immediate end of the bss section. Different architectures are using different names:
_ebss -- m68knommu, v850 __bss_stop -- i386, alpha, ppc, s390 __bss_end -- x86_64 _end -- mips, parisc, sparc, (actually most have this)
Actually it looks like _end is probably closer, it seems to almost always fall strait after the bss, on just about every architecture that has it.
Come to think of it _end is probably more appropriate anyway. Since that code is trying to find the location of something concatenated to the end of the kernel image.
Regards Greg
------------------------------------------------------------------------ Greg Ungerer -- Chief Software Wizard EMAIL: gerg@snapgear.com SnapGear Pty Ltd PHONE: +61 7 3435 2888 825 Stanley St, FAX: +61 7 3891 3630 Woolloongabba, QLD, 4102, Australia WEB: www.SnapGear.com
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |