Hello Hans,

> I think there are two issues here:
> 
> 1) As far as I can tell, Ulrich Drepper went on a crusade to stop exporting symbols 
>such as this from glibc, since clients shouldn't be referring to them.  It would have 
>been nice if he had ensured that better solutions were available before he did so.  
>__libc_stack_end should only be a minor issue, since the same information is 
>available from /proc, and recent versions of the collector should get it from there 
>if __libc_stack_end is not defined.  Thus this should only add start up overhead and 
>break if /proc isn't mounted.  I am more concerned about 
>__libc_ia64_register_backing_store_base, which now falls back to a constant 
>displacement from the stack pointer, which is really ugly.  And I'm concerned about 
>future breakage due to kernel changes.
> 
> 2) You are probably using an old version of the collector?  __libc_stack_end should 
>be referenced as a weak symbol?  Can you check that with nm?
I was just forwarding a mail from people at Debian. Since that mail I have
received the following:

-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----
On Tue, Oct 22, 2002 at 06:45:13PM -0700, Joseph Donaldson wrote:
> Yan,
> I just downloaded the latest beta version of bigloo
> and recompiled it with libc6 2.3. I no longer recieve
> any error messages when i use the compiler. It appears
> that a simple recompilation may be the only thing
> needed to fix this problem.


But then, it is surely not the bigloo package which caused the problem
(except maybe if there's a conditional in libgc).  Where does this
reference to this undocumented symbol comes from ?  Doesn't it come
from some glibc header ?  Maybe they just overlooked something when
they decided to hide the symbol ?
-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----

-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----
On Wed, Oct 23, 2002 at 10:18:48PM +0200, Yann Dirson wrote:

> > I just downloaded the latest beta version of bigloo and recompiled
> > it with libc6 2.3. I no longer recieve any error messages when i
> > use the compiler. It appears that a simple recompilation may be
> > the only thing needed to fix this problem.

> But then, it is surely not the bigloo package which caused the
> problem (except maybe if there's a conditional in libgc).  Where
> does this reference to this undocumented symbol comes from ?
> Doesn't it come from some glibc header ?  Maybe they just overlooked
> something when they decided to hide the symbol ?

Something in bigloo uses an undocumented feature in glibc.  That
feature doesn't exist anymore.  The function specifically was never
documented, nor did it ever appear in a header.

I haven't looked into it beyond that.
-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----

Anyhow, in the new Bigloo version (the 2.5c beta) I'm using 6.1 and:

-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----
redrock:.../lib/2.5c> nm libbigloogc-2.5c.a | grep __libc_stack_end
         w __libc_stack_end
-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----

-- 
Manuel


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to