This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 1/2] Mark internal argz functions with attribute_hidden [BZ #18822]


On Fri, 18 Aug 2017, H.J. Lu wrote:

> > In this case, the problem presumably is that the internal declarations are
> > in the installed argz.h header.  So move them from the installed header to
> > the include/ one.  At that point, using typeof *does* make sense to copy
> > the type from the public function, e.g.
> >
> > extern __typeof (argz_add) __argz_add __THROW attribute_hidden;
> >
> > (argz.h is shared with gnulib, but in gnulib it doesn't have those
> > internal declarations anyway.  So moving them to the include/ header helps
> > bring the public one closer to the gnulib version.)
> >
> 
> Done.
> 
> Here is the updated patch.  OK for master?

__argz_replace was not previously __THROW, and neither is argz_replace.  
If you have done an analysis that establishes that use of __THROW is safe 
there, it should be added to argz_replace rather than just to the internal 
declaration.

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]