This is the mail archive of the 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]

Top-level bits/ vs sysdeps/generic/bits/

On 05/05/2016 12:15 AM, Mike Frysinger wrote:
> On 28 Apr 2016 21:39, Zack Weinberg wrote:
>> 1) There seem to be generic "bits" headers in a top-level directory
>> named bits/, as well as sysdeps/generic/bits/ which is where I would
>> expect them to be.  What's up with that?
> i suspect it's something like:
> - bits/: The One True header that is used everywhere and overriding
>   doesn't make sense.
> - sysdeps/generic/bits/: We expect platforms to override it, so throw
>   it in here to signal as much.

Before revising this patch again I would like a definitive answer to
this question.

On further investigation, Roland moved sysdeps/generic/bits/ to bits/
_en masse_ in 2005:

2005-12-21  Roland McGrath  <>

        * sysdeps/generic/bits: Subdirectory and all files moved to ...
        * bits: ... here, new subdirectory.
        * Makeconfig (+includes): Reordered includes to put build and
        sysdeps dirs first after $(..)include, $(sysincludes) last.

I checked libc-alpha and libc-hacker for that month and there's no
mention of this change; there is, however, a closely related event where
Ulrich moved all the .c files out of sysdeps/generic to the appropriate
top-level module directories.  I'm guessing that the idea was eventually
to dispose of sysdeps/generic altogether (which I would certainly
support) and that there isn't supposed to be a sysdeps/generic/bits anymore.

Besides the file I added with the sysmacros.h patches, the only file
_currently_ in sysdeps/generic/bits is hwcap.h, which was added by
Richard Henderson in 2012:

commit c7683a6d02f3ed59f5cd119b3e8547f45a15912f
Author: Richard Henderson <>
Date:   Sun May 20 10:34:00 2012 -0700

    Add <sys/auxv.h> and getauxval.

I'm also guessing that this was a simple oversight.

Roland and Richard cc:ed for comments.


Attachment: signature.asc
Description: OpenPGP digital signature

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