MIPS ldscript

M. Warner Losh imp at bsdimp.com
Wed Feb 3 17:54:28 UTC 2010


In message: <98a59be81002030917sd5d556fv67a3a76786df1817 at mail.gmail.com>
            "C. Jayachandran" <c.jayachandran at gmail.com> writes:
: [re-send, seems to have messed up the to/cc on first try]
: On Wed, Feb 3, 2010 at 8:49 PM, Alexandr Rybalko <ray at dlink.ua> wrote:
: > On Wed, 03 Feb 2010 07:10:01 -0700 (MST)
: > "M. Warner Losh" <imp at bsdimp.com> wrote:
: >
: >>> In message: <20100203135457.be65e40e.ray at dlink.ua>
: >>>             Alexandr Rybalko <ray at dlink.ua> writes:
: >>> : Have trouble, possible ldscript problem, all executables have .data
: >>> : segment started at 0x10000, so /usr/bin/true have size 70277.  Help
: >>> : to resolve problem.
: >>>
: >>> How are you building?  Can you send the following:
: > OK
: >
: >
: > No ldd in cross toolchain, so ldd I test on runing MIPS device (BCM5354 DIR-320)
: >
: >
: >>>
: >>>      ls -l /usr/bin/true
: >> ls -l true
: > -rwxr-xr-x  1 ray  wheel  70277  3 лют 14:11 true
: >
: >>>      size /usr/bin/true
: >> size true
: >   text    data     bss     dec     hex filename
: >   1837     124      20    1981     7bd true
: 
: I too see the same executable size. My guess was that this is caused
: by the toolchain setup, the pagesize setting for target seems to be
: 64K, unless I am reading it wrong (contrib/binutils/bfd/elf32-mips.c
: ELF_MAXPAGESIZE)
: 
: Don't know if there are any other knobs to control this setting.

Hmmmm, I'll take a look at this as my time permits...  I'm not sure if
it is the page size or something else, but I'll look into it...

I'm seeing similar results too now that I'm looking closely at
things.  It also explains why my root is like 290MB instead of 192MB
that my x86 trees are...

Of course, I'm gratified that people are complaining about problems
like this.  It isn't the sort of thing you gripe about if you are just
casually dabbling with the port :)

Warner


More information about the freebsd-mips mailing list