diff options
author | Florian Weimer <fweimer@redhat.com> | 2021-07-12 18:43:32 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2021-07-12 18:43:32 +0200 |
commit | aaacde11f2e814814fdd19dfb683e76f1dede4d5 (patch) | |
tree | 6521bf547f60de04b02c84e542e87daccb4636e9 /malloc | |
parent | 8235f9311bddbe4cf8ff1fa8f72f41aa77e27e00 (diff) | |
download | glibc-aaacde11f2e814814fdd19dfb683e76f1dede4d5.tar.gz glibc-aaacde11f2e814814fdd19dfb683e76f1dede4d5.tar.xz glibc-aaacde11f2e814814fdd19dfb683e76f1dede4d5.zip |
Reduce <limits.h> pollution due to dynamic PTHREAD_STACK_MIN
<limits.h> used to be a header file with no declarations. GCC's libgomp includes it in a #pragma GCC visibility hidden block. Including <unistd.h> from <limits.h> (indirectly) declares everything in <unistd.h> with hidden visibility, resulting in linker failures. This commit avoids C declarations in assembler mode and only declares __sysconf in <limits.h> (and not the entire contents of <unistd.h>). The __sysconf symbol is already part of the ABI. PTHREAD_STACK_MIN is no longer defined for __USE_DYNAMIC_STACK_SIZE && __ASSEMBLER__ because there is no possible definition. Additionally, PTHREAD_STACK_MIN is now defined by <pthread.h> for __USE_MISC because this is what developers expect based on the macro name. It also helps to avoid libgomp linker failures in GCC because libgomp includes <pthread.h> before its visibility hacks. Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'malloc')
0 files changed, 0 insertions, 0 deletions