-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, Aug 21, 2017 at 08:37:14AM -0500, Dutch Ingraham wrote: > Hi everyone - > > It seems Debian has moved some header directories, like /usr/include/bits (and > sys, and asm, etc.) from /usr/include/ to, e.g., > /usr/include/i386-linux-gnu/bits/ > (arch-specific). > > My first question is: Why?
Multi-arch. These days you can have libraries (and the corresponding headers) for several architectures co-installed on your system. Start here: https://wiki.debian.org/Multiarch > My second question is: How does this work? There are no symlinks, yet a file > like /usr/include/signal.h, has the standard "#include <bits/sigset.h>", yet > that path does not exist with the change noted above. So how is this file > included? Your compiler should know which architecture is relevant and set the default include directories (can't look it up now to be sure, sorry). Cheers - -- tomás -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlma5+cACgkQBcgs9XrR2kZbkgCeMXS69kgQkQAkOlMgIyJgPt8i YloAnREMU31YSlj/GrO3/Yv/u/bAQ1lP =DdkG -----END PGP SIGNATURE-----