Subject: Re: arm26 compiler fun
To: Ben Harris <bjh21@netbsd.org>
From: Simon Burge <simonb@netbsd.org>
List: tech-toolchain
Date: 05/15/2000 07:05:25
Ben Harris wrote:

> On Mon, 8 May 2000, Richard Earnshaw wrote:
> 
> > In ELF the default is normally to not prefix user symbols with '_', so 
> > this would put mcount in user space.  You should look at other targets and 
> > see what they do.
> 
> There seem to be two approaches. Most ELF ports have an assembly _mcount
> which calls a C mcount.  i386 ELF has an assembly __mcount which calls a C
> _mcount.  The former seems wrong to me, as the C function is in the user's
> namespace, so unless people object, I shall follow i386.

Without looking at the specifics, remember that as Richard says a.out
prepends an _ to names, whilst ELF doesn't.  While this is usually
hidden by the _C_LABEL macro, it could be that the i386 has this
hard-coded in the old a.out way...

Simon.