fix weak-5 on alpha

Franz Sirl Franz.Sirl-kernel@lauterbach.com
Thu May 16 04:09:00 GMT 2002


At 02:15 16.05.2002, Richard Henderson wrote:
>On Wed, May 15, 2002 at 08:23:31PM +0200, Franz Sirl wrote:
> > Remember:
> >
> > extern int __cxa_atexit (void (*func) (void *), void *arg, void *d);
> > extern void *__dso_handle;
> > int
> > atexit (void (*func) (void))
> > {
> >   return __cxa_atexit ((void (*) (void *)) func, ((void *)0) ,
> >                        &__dso_handle == ((void *)0)  ? ((void *)0)  :
> > __dso_handle);
> > }
> > extern void *__dso_handle __attribute__((weak));
>
>Fixed thus.

Hmm, unfortunately I didn't notice that in your last patch, but why do you 
warn about vfoo1f and vfoo1g now? In both cases the variable is defined, so 
dereferencing is no problem, even if it is weak, or? Jason reminded me of 
that fact and I added the DECL_EXTERNAL (newdecl) && DECL_EXTERNAL 
(olddecl) check. Do you disagree?

Franz.



More information about the Gcc-patches mailing list