ld a memory hog on Ubuntu 10/11?

Peter Teuben teuben at astro.umd.edu
Mon Jun 27 17:59:21 UTC 2011


On 06/27/2011 01:43 PM, Peter Teuben wrote:
>
> On 06/27/2011 12:58 PM, Peter Teuben wrote:
>> Recently I noted that the loaded (ld) allocates memory that I've 
>> declared in large static arrays in fortran programs.
>> I wrote a simple short C program that exhibits the same problem (or 
>> perhaps it's a new feature):
>>
>>      gcc -o ldhog  ldhog.c
>>
>> will (depending how much memory you have, and how big N is) sit there 
>> for quite some time.This version uses a little over 500MB.
>> In previous versions of ld, this was not a problem, but somehow now 
>> it is.  Perhaps this is a bug fixed in Ubuntu 11 ?
>> I am running this on 10.10.
>> AFAIK, the array is uninitilized data, and indeed, the size command 
>> shows up with 500+ MB in the .bss section of the executable.
>> So it's beyond me why ld should allocate that space and do something 
>> with it.
>>
>> Anybody have an idea what's going on here?
>>
>
>
> one reply to my post. The compile (link) option
>
>       -fuse=gold
>
> appears to be doing the job.   I also confirmed that Ubuntu 11.04 
> still has the same "issue", thogh a newer version
> of binutils.
>
>


sorry, typo

     -fuse-ld=gold








More information about the ubuntu-users mailing list