Fix _exit for Linux
Jakub Jelinek
jakub@redhat.com
Mon Sep 16 09:54:00 GMT 2002
On Mon, Sep 16, 2002 at 05:57:08PM +0200, Andreas Jaeger wrote:
> Alexandre Oliva <aoliva@redhat.com> writes:
>
> > On Sep 16, 2002, Andreas Jaeger <aj@suse.de> wrote:
> >
> >> +libc_hidden_def (_exit)
> >
> > Hmm. I don't think this is right. libc_hidden_proto (_exit) is
> > commented out in include/unistd.h, so, if my understanding is correct,
>
> In that case it couldn't have worked before, have a look at
> sysdeps/unix/_exit.S, I just copied the declarations from there and
> that was the default used before AFAIK.
There is a difference between libc_hidden_def in .S files and in .c files.
In .S files it will work even if libc_hidden_proto () was not declared
in header files (usually the assembly doesn't even include those headers),
while if you use libc_hidden_{def,weak} without previous libc_hidden_proto,
things will break badly...
Jakub
More information about the Libc-hacker
mailing list