Messages in this thread | | | Date | Thu, 20 Mar 2003 15:59:28 +0100 | From | Adrian Bunk <> | Subject | Re: 2.5.56: undefined reference to `_ebss' from drivers/mtd/maps/uclinux.c |
| |
On Mon, Jan 13, 2003 at 05:23:21PM +1000, Greg Ungerer wrote: > 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.
This problem (undefined reference to `_ebss') is still present in 2.5.65.
It might not be a solution for the whole issue, but is it intentionally that it's possible to enable CONFIG_MTD_UCLINUX on non-uClinux architectures or should an appropriate dependency be added to the Kconfig file?
> Regards > Greg
cu Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed
- 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/
| |