On Wed, 16 Jul 2008 11:59:27 +0100, Ralf Baechle <ralf@linux-mips.org> 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
|