On Wed, 16 Jul 2008 11:59:27 +0100, Ralf Baechle <ralf@xxxxxxxxxxxxxx> wrote: > > I see Ralf added -ffunction-sections with commit > > 372a775f50347f5c1dd87752b16e5c05ea965790. > > I consider that an experimental commit. It's meant to solve the problems > we're having on a few very large compilation units with the limited length > of branches. But if the cure turns out to be worse than the illness I'm > ready to pull it again. > > A more proper patchset should modify the linker scripts to avoid the > excessive large number of sections you've noticed. Somebody else is > currently working on a patchset to allow the --gc-sections ld option so > I decieded to take the path of least resistance for now. With this commit, the _etext symbol appeared in middle of text area. I got _etext=0x80108438 and _text=0x80100000, but my kernel is much bigger, of course. Reverting the commit solved the problem. I'm using gcc 4.3.1 and binutils 2.18. --- Atsushi Nemoto