]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Narrowing the visibility of libc-internal.h even further.
authorZack Weinberg <zackw@panix.com>
Mon, 27 Feb 2017 01:17:52 +0000 (20:17 -0500)
committerZack Weinberg <zackw@panix.com>
Thu, 2 Mar 2017 01:33:46 +0000 (20:33 -0500)
posix/wordexp-test.c used libc-internal.h for PTR_ALIGN_DOWN; similar
to what was done with libc-diag.h, I have split the definitions of
cast_to_integer, ALIGN_UP, ALIGN_DOWN, PTR_ALIGN_UP, and PTR_ALIGN_DOWN
to a new header, libc-pointer-arith.h.

It then occurred to me that the remaining declarations in libc-internal.h
are mostly to do with early initialization, and probably most of the
files including it, even in the core code, don't need it anymore.  Indeed,
only 19 files actually need what remains of libc-internal.h.  23 others
need libc-diag.h instead, and 12 need libc-pointer-arith.h instead.
No file needs more than one of them, and 16 don't need any of them!

So, with this patch, libc-internal.h stops including libc-diag.h as
well as losing the pointer arithmetic macros, and all including files
are adjusted.

        * include/libc-pointer-arith.h: New file.  Define
cast_to_integer, ALIGN_UP, ALIGN_DOWN, PTR_ALIGN_UP, and
        PTR_ALIGN_DOWN here.
        * include/libc-internal.h: Definitions of above macros
moved from here.  Don't include libc-diag.h anymore either.
* posix/wordexp-test.c: Include stdint.h and libc-pointer-arith.h.
        Don't include libc-internal.h.

* debug/pcprofile.c, elf/dl-tunables.c, elf/soinit.c, io/openat.c
* io/openat64.c, misc/ptrace.c, nptl/pthread_clock_gettime.c
* nptl/pthread_clock_settime.c, nptl/pthread_cond_common.c
* string/strcoll_l.c, sysdeps/nacl/brk.c
* sysdeps/unix/clock_settime.c
* sysdeps/unix/sysv/linux/i386/get_clockfreq.c
* sysdeps/unix/sysv/linux/ia64/get_clockfreq.c
* sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
* sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c:
Don't include libc-internal.h.

* elf/get-dynamic-info.h, iconv/loop.c
* iconvdata/iso-2022-cn-ext.c, locale/weight.h, locale/weightwc.h
* misc/reboot.c, nis/nis_table.c, nptl_db/thread_dbP.h
* nscd/connections.c, resolv/res_send.c, soft-fp/fmadf4.c
* soft-fp/fmasf4.c, soft-fp/fmatf4.c, stdio-common/vfscanf.c
* sysdeps/ieee754/dbl-64/e_lgamma_r.c
* sysdeps/ieee754/dbl-64/k_rem_pio2.c
* sysdeps/ieee754/flt-32/e_lgammaf_r.c
* sysdeps/ieee754/flt-32/k_rem_pio2f.c
* sysdeps/ieee754/ldbl-128/k_tanl.c
* sysdeps/ieee754/ldbl-128ibm/k_tanl.c
* sysdeps/ieee754/ldbl-96/e_lgammal_r.c
* sysdeps/ieee754/ldbl-96/k_tanl.c, sysdeps/nptl/futex-internal.h:
Include libc-diag.h instead of libc-internal.h.

        * elf/dl-load.c, elf/dl-reloc.c, locale/programs/locarchive.c
        * nptl/nptl-init.c, string/strcspn.c, string/strspn.c
* malloc/malloc.c, sysdeps/i386/nptl/tls.h
* sysdeps/nacl/dl-map-segments.h, sysdeps/x86_64/atomic-machine.h
* sysdeps/unix/sysv/linux/spawni.c
        * sysdeps/x86_64/nptl/tls.h:
        Include libc-pointer-arith.h instead of libc-internal.h.

* elf/get-dynamic-info.h, sysdeps/nacl/dl-map-segments.h
* sysdeps/x86_64/atomic-machine.h:
        Add multiple include guard.

55 files changed:
ChangeLog
debug/pcprofile.c
elf/dl-load.c
elf/dl-reloc.c
elf/dl-tunables.c
elf/get-dynamic-info.h
elf/soinit.c
iconv/loop.c
iconvdata/iso-2022-cn-ext.c
include/libc-internal.h
include/libc-pointer-arith.h [new file with mode: 0644]
io/openat.c
io/openat64.c
locale/programs/locarchive.c
locale/weight.h
locale/weightwc.h
malloc/malloc.c
misc/ptrace.c
misc/reboot.c
nis/nis_table.c
nptl/nptl-init.c
nptl/pthread_clock_gettime.c
nptl/pthread_clock_settime.c
nptl/pthread_cond_common.c
nptl_db/thread_dbP.h
nscd/connections.c
posix/wordexp-test.c
resolv/res_send.c
soft-fp/fmadf4.c
soft-fp/fmasf4.c
soft-fp/fmatf4.c
stdio-common/vfscanf.c
string/strcoll_l.c
string/strcspn.c
string/strspn.c
sysdeps/i386/nptl/tls.h
sysdeps/ieee754/dbl-64/e_lgamma_r.c
sysdeps/ieee754/dbl-64/k_rem_pio2.c
sysdeps/ieee754/flt-32/e_lgammaf_r.c
sysdeps/ieee754/flt-32/k_rem_pio2f.c
sysdeps/ieee754/ldbl-128/k_tanl.c
sysdeps/ieee754/ldbl-128ibm/k_tanl.c
sysdeps/ieee754/ldbl-96/e_lgammal_r.c
sysdeps/ieee754/ldbl-96/k_tanl.c
sysdeps/nacl/brk.c
sysdeps/nacl/dl-map-segments.h
sysdeps/nptl/futex-internal.h
sysdeps/unix/clock_settime.c
sysdeps/unix/sysv/linux/i386/get_clockfreq.c
sysdeps/unix/sysv/linux/ia64/get_clockfreq.c
sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
sysdeps/unix/sysv/linux/spawni.c
sysdeps/x86_64/atomic-machine.h
sysdeps/x86_64/nptl/tls.h

index 5bdb409ee80747fef79791c582f6939f36c56df5..a587b9a2a583f0b4f6c915e4ea3793df1ef2231c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,51 @@
 2017-03-01  Zack Weinberg  <zackw@panix.com>
 
+       * include/libc-pointer-arith.h: New file.  Define
+       cast_to_integer, ALIGN_UP, ALIGN_DOWN, PTR_ALIGN_UP, and
+       PTR_ALIGN_DOWN here.
+       * include/libc-internal.h: Definitions of above macros
+       moved from here.  Don't include libc-diag.h anymore either.
+       * posix/wordexp-test.c: Include stdint.h and libc-pointer-arith.h.
+       Don't include libc-internal.h.
+
+       * debug/pcprofile.c, elf/dl-tunables.c, elf/soinit.c, io/openat.c
+       * io/openat64.c, misc/ptrace.c, nptl/pthread_clock_gettime.c
+       * nptl/pthread_clock_settime.c, nptl/pthread_cond_common.c
+       * string/strcoll_l.c, sysdeps/nacl/brk.c
+       * sysdeps/unix/clock_settime.c
+       * sysdeps/unix/sysv/linux/i386/get_clockfreq.c
+       * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c
+       * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
+       * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c:
+       Don't include libc-internal.h.
+
+       * elf/get-dynamic-info.h, iconv/loop.c
+       * iconvdata/iso-2022-cn-ext.c, locale/weight.h, locale/weightwc.h
+       * misc/reboot.c, nis/nis_table.c, nptl_db/thread_dbP.h
+       * nscd/connections.c, resolv/res_send.c, soft-fp/fmadf4.c
+       * soft-fp/fmasf4.c, soft-fp/fmatf4.c, stdio-common/vfscanf.c
+       * sysdeps/ieee754/dbl-64/e_lgamma_r.c
+       * sysdeps/ieee754/dbl-64/k_rem_pio2.c
+       * sysdeps/ieee754/flt-32/e_lgammaf_r.c
+       * sysdeps/ieee754/flt-32/k_rem_pio2f.c
+       * sysdeps/ieee754/ldbl-128/k_tanl.c
+       * sysdeps/ieee754/ldbl-128ibm/k_tanl.c
+       * sysdeps/ieee754/ldbl-96/e_lgammal_r.c
+       * sysdeps/ieee754/ldbl-96/k_tanl.c, sysdeps/nptl/futex-internal.h:
+       Include libc-diag.h instead of libc-internal.h.
+
+       * elf/dl-load.c, elf/dl-reloc.c, locale/programs/locarchive.c
+       * nptl/nptl-init.c, string/strcspn.c, string/strspn.c
+       * malloc/malloc.c, sysdeps/i386/nptl/tls.h
+       * sysdeps/nacl/dl-map-segments.h, sysdeps/x86_64/atomic-machine.h
+       * sysdeps/unix/sysv/linux/spawni.c
+       * sysdeps/x86_64/nptl/tls.h:
+       Include libc-pointer-arith.h instead of libc-internal.h.
+
+       * elf/get-dynamic-info.h, sysdeps/nacl/dl-map-segments.h
+       * sysdeps/x86_64/atomic-machine.h:
+       Add multiple include guard.
+
        * nss/tst-cancel-getpwuid_r.c: Include nss.h.
        * string/strcasestr.c: No need to include config.h.
        * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
index 1643ef652f0c7634ee2bd92cdabbdf5e8bb0ed01..b6402ef63b93250c868bab10c9a8aa65a6387404 100644 (file)
@@ -22,7 +22,6 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <unistd.h>
-#include <libc-internal.h>
 
 /* Nonzero if we are actually doing something.  */
 static int active;
index a5318f9c8d1d42745a254479cf6bb1cd2acd516f..c1b6d4ba0f133409c749944fea989ea89822560d 100644 (file)
@@ -36,7 +36,7 @@
 #include <caller.h>
 #include <sysdep.h>
 #include <stap-probe.h>
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 
 #include <dl-dst.h>
 #include <dl-load.h>
index 4ac558df525ffc7c38e290df0c209e36eb265029..b3c3a9bbf959abe64cfdaa5c6e7a8b6f7904d3a2 100644 (file)
@@ -25,8 +25,8 @@
 #include <sys/param.h>
 #include <sys/types.h>
 #include <_itoa.h>
+#include <libc-pointer-arith.h>
 #include "dynamic-link.h"
-#include <libc-internal.h>
 
 /* Statistics function.  */
 #ifdef SHARED
index e42aa670033131f75a682aedf492c017f2bcb673..ebf48bb38988a4518b63bb2596bb1567e91997dd 100644 (file)
@@ -22,7 +22,6 @@
 #include <stdbool.h>
 #include <unistd.h>
 #include <stdlib.h>
-#include <libc-internal.h>
 #include <sysdep.h>
 #include <fcntl.h>
 #include <ldsodefs.h>
index 86760d8844370caf7c8259b1a95dc04980978d7e..641355897511a0c184dc01804f6f3f7bb7442cee 100644 (file)
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef _GET_DYNAMIC_INFO_H
+#define _GET_DYNAMIC_INFO_H 1
+
 #include <assert.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 #ifndef RESOLVE_MAP
 static
@@ -179,3 +182,5 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
     info[DT_RPATH] = NULL;
 #endif
 }
+
+#endif /* get-dynamic-info.h */
index 71398308d235377e05cfe77a2419b3bc6ade3976..fe9935732b2dcc3d71b5c0f2e52c32efc642d160 100644 (file)
@@ -4,7 +4,6 @@
    calling those lists of functions.  */
 
 #ifndef NO_CTORS_DTORS_SECTIONS
-# include <libc-internal.h>
 # include <stdlib.h>
 
 static void (*const __CTOR_LIST__[1]) (void)
index 42a03e79b026f40729716d197acf8227d28a2c4b..0160f72cd65bc1c9c39844e8030d313b491201e0 100644 (file)
@@ -56,7 +56,7 @@
 #include <sys/param.h>         /* For MIN.  */
 #define __need_size_t
 #include <stddef.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* We have to provide support for machines which are not able to handled
    unaligned memory accesses.  Some of the character encodings have
index c9c698ee856bbbf9c6dc0eacb7f7d03eb993f319..919524f001e9fcc4d07370fd508f0141299cf613 100644 (file)
@@ -27,7 +27,7 @@
 #include "cns11643.h"
 #include "cns11643l1.h"
 #include "cns11643l2.h"
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 #include <assert.h>
 
index be6c02186f1c378d64d64bcd6ed8fae05409e7e6..cd2f2622ed02ecbd0d16f07d49982c3743e1bc29 100644 (file)
@@ -53,42 +53,4 @@ extern void __init_misc (int, char **, char **);
 extern __typeof (__profile_frequency) __profile_frequency attribute_hidden;
 # endif
 
-/* 1 if 'type' is a pointer type, 0 otherwise.  */
-# define __pointer_type(type) (__builtin_classify_type ((type) 0) == 5)
-
-/* __intptr_t if P is true, or T if P is false.  */
-# define __integer_if_pointer_type_sub(T, P) \
-  __typeof__ (*(0 ? (__typeof__ (0 ? (T *) 0 : (void *) (P))) 0 \
-                 : (__typeof__ (0 ? (__intptr_t *) 0 : (void *) (!(P)))) 0))
-
-/* __intptr_t if EXPR has a pointer type, or the type of EXPR otherwise.  */
-# define __integer_if_pointer_type(expr) \
-  __integer_if_pointer_type_sub(__typeof__ ((__typeof__ (expr)) 0), \
-                               __pointer_type (__typeof__ (expr)))
-
-/* Cast an integer or a pointer VAL to integer with proper type.  */
-# define cast_to_integer(val) ((__integer_if_pointer_type (val)) (val))
-
-/* Align a value by rounding down to closest size.
-   e.g. Using size of 4096, we get this behavior:
-       {4095, 4096, 4097} = {0, 4096, 4096}.  */
-#define ALIGN_DOWN(base, size) ((base) & -((__typeof__ (base)) (size)))
-
-/* Align a value by rounding up to closest size.
-   e.g. Using size of 4096, we get this behavior:
-       {4095, 4096, 4097} = {4096, 4096, 8192}.
-
-  Note: The size argument has side effects (expanded multiple times).  */
-#define ALIGN_UP(base, size)   ALIGN_DOWN ((base) + (size) - 1, (size))
-
-/* Same as ALIGN_DOWN(), but automatically casts when base is a pointer.  */
-#define PTR_ALIGN_DOWN(base, size) \
-  ((__typeof__ (base)) ALIGN_DOWN ((uintptr_t) (base), (size)))
-
-/* Same as ALIGN_UP(), but automatically casts when base is a pointer.  */
-#define PTR_ALIGN_UP(base, size) \
-  ((__typeof__ (base)) ALIGN_UP ((uintptr_t) (base), (size)))
-
-#include <libc-diag.h>
-
 #endif /* _LIBC_INTERNAL  */
diff --git a/include/libc-pointer-arith.h b/include/libc-pointer-arith.h
new file mode 100644 (file)
index 0000000..715cbc1
--- /dev/null
@@ -0,0 +1,60 @@
+/* Helper macros for pointer arithmetic.
+   Copyright (C) 2012-2017 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#ifndef _LIBC_POINTER_ARITH_H
+#define _LIBC_POINTER_ARITH_H 1
+
+#include <stdint.h>
+
+/* 1 if 'type' is a pointer type, 0 otherwise.  */
+# define __pointer_type(type) (__builtin_classify_type ((type) 0) == 5)
+
+/* intptr_t if P is true, or T if P is false.  */
+# define __integer_if_pointer_type_sub(T, P) \
+  __typeof__ (*(0 ? (__typeof__ (0 ? (T *) 0 : (void *) (P))) 0 \
+                 : (__typeof__ (0 ? (intptr_t *) 0 : (void *) (!(P)))) 0))
+
+/* intptr_t if EXPR has a pointer type, or the type of EXPR otherwise.  */
+# define __integer_if_pointer_type(expr) \
+  __integer_if_pointer_type_sub(__typeof__ ((__typeof__ (expr)) 0), \
+                               __pointer_type (__typeof__ (expr)))
+
+/* Cast an integer or a pointer VAL to integer with proper type.  */
+# define cast_to_integer(val) ((__integer_if_pointer_type (val)) (val))
+
+/* Align a value by rounding down to closest size.
+   e.g. Using size of 4096, we get this behavior:
+       {4095, 4096, 4097} = {0, 4096, 4096}.  */
+#define ALIGN_DOWN(base, size) ((base) & -((__typeof__ (base)) (size)))
+
+/* Align a value by rounding up to closest size.
+   e.g. Using size of 4096, we get this behavior:
+       {4095, 4096, 4097} = {4096, 4096, 8192}.
+
+  Note: The size argument has side effects (expanded multiple times).  */
+#define ALIGN_UP(base, size)   ALIGN_DOWN ((base) + (size) - 1, (size))
+
+/* Same as ALIGN_DOWN(), but automatically casts when base is a pointer.  */
+#define PTR_ALIGN_DOWN(base, size) \
+  ((__typeof__ (base)) ALIGN_DOWN ((uintptr_t) (base), (size)))
+
+/* Same as ALIGN_UP(), but automatically casts when base is a pointer.  */
+#define PTR_ALIGN_UP(base, size) \
+  ((__typeof__ (base)) ALIGN_UP ((uintptr_t) (base), (size)))
+
+#endif
index c54ee34678c1d3ff372fc509dd3ebd0ca28b4c64..529f418da2e6e2267cdd1bc4772acd35af026233 100644 (file)
@@ -22,7 +22,6 @@
 #include <stdio.h>
 #include <sys/stat.h>
 #include <kernel-features.h>
-#include <libc-internal.h>
 
 /* Some mostly-generic code (e.g. sysdeps/posix/getcwd.c) uses this variable
    if __ASSUME_ATFCTS is not defined.  */
index 2f564b51f035fda4297804c975744eef2339ed96..116becda98660ef8e84eca277d3411e3c2f031fe 100644 (file)
@@ -21,7 +21,6 @@
 #include <stddef.h>
 #include <stdio.h>
 #include <sys/stat.h>
-#include <libc-internal.h>
 
 /* Open FILE with access OFLAG.  Interpret relative paths relative to
    the directory associated with FD.  If O_CREAT or O_TMPFILE is in OFLAG, a
index 13c4e9ee4279534a6cd5ec7173ae18346dd73dee..f67b7b8d99525aa6165d2210f8d3b603e8663ddb 100644 (file)
@@ -40,8 +40,8 @@
 #include <sys/shm.h>
 #include <sys/stat.h>
 
-#include <libc-internal.h>
 #include <libc-mmap.h>
+#include <libc-pointer-arith.h>
 #include "../../crypt/md5.h"
 #include "../localeinfo.h"
 #include "../locarchive.h"
index f4797180d12a67e99f7d50b632f2e221bb71219d..0558123f3484f9b90f78657715d96a5515a45e13 100644 (file)
@@ -19,7 +19,7 @@
 #ifndef _WEIGHT_H_
 #define _WEIGHT_H_     1
 
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* Find index of weight.  */
 static inline int32_t __attribute__ ((always_inline))
index 6a726aa86b0f31a8736f36b2eb351d8d3f924f2a..97ce2b3dec3f0ce0bffff992eed9aba88b09c9e0 100644 (file)
@@ -19,7 +19,7 @@
 #ifndef _WEIGHTWC_H_
 #define _WEIGHTWC_H_   1
 
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* Find index of weight.  */
 static inline int32_t __attribute__ ((always_inline))
index 488579390578e09a1a232ac5161daee086dbbd6b..e29105c37211076679a44594e2cdfb501553c606 100644 (file)
 #include <sys/param.h>
 
 /* For ALIGN_UP et. al.  */
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 
 #include <malloc/malloc-internal.h>
 
index 06356c9c92a35d51f34baabce30a57b77302cc92..aace1b5a34c92d512b6cd43dd366d57dbe810b0f 100644 (file)
@@ -19,7 +19,6 @@
 #include <sys/ptrace.h>
 #include <sys/types.h>
 #include <stdarg.h>
-#include <libc-internal.h>
 
 /* Perform process tracing functions.  REQUEST is one of the values
    in <sys/ptrace.h>, and determines the action to be taken.
index 86b0a50d655eb53b63ee2865e0b2d1674da24640..70549c41b78c08a912f0226c58fff7711c80ce8b 100644 (file)
@@ -18,7 +18,7 @@
 #include <errno.h>
 #include <unistd.h>
 #include <sys/reboot.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* Reboot the system.  */
 int
index c0b05db819794c8b7a00f21576dc5b022242502d..caf3e6af43cc907087960ebf6a6c503f52225eb2 100644 (file)
@@ -19,7 +19,7 @@
 #include <assert.h>
 #include <string.h>
 #include <rpcsvc/nis.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 #include "nis_xdr.h"
 #include "nis_intern.h"
index 2f8599b3916ce5557a4b2cfc30c23d48cbcafa9c..29216077a2cf7ffb334589ceb4d061835070a6c0 100644 (file)
@@ -36,7 +36,7 @@
 #include <lowlevellock.h>
 #include <futex-internal.h>
 #include <kernel-features.h>
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 #include <pthread-pids.h>
 
 #ifndef TLS_MULTIPLE_THREADS_IN_TCB
index e3a82f7e6a51caa916779c550cf3fe026bd5d306..c9abb6154061875d2e9c31f12d1aa49ea52ae156 100644 (file)
@@ -18,7 +18,6 @@
 #include <errno.h>
 #include <stdlib.h>
 #include <time.h>
-#include <libc-internal.h>
 #include "pthreadP.h"
 
 
index 6aeb3bece0019b1e9271909f9dced76dccd5e06d..f2722d9635e7002d4d4ac270e3034a4a24d4dc39 100644 (file)
@@ -18,7 +18,6 @@
 #include <errno.h>
 #include <stdlib.h>
 #include <time.h>
-#include <libc-internal.h>
 #include "pthreadP.h"
 
 
index 7c63ef9b891a6ccefdb628c832e6aaa631830aaa..ffbbde4106e60db21fca41b31c255cff56ec5ea1 100644 (file)
@@ -19,7 +19,6 @@
 #include <atomic.h>
 #include <stdint.h>
 #include <pthread.h>
-#include <libc-internal.h>
 
 /* We need 3 least-significant bits on __wrefs for something else.  */
 #define __PTHREAD_COND_MAX_GROUP_SIZE ((unsigned) 1 << 29)
index d359e79f728237778e345622125aa01b1deb4f0d..c88ee2923ff5959b186efeaf66054c575dc55829 100644 (file)
@@ -30,7 +30,7 @@
 #include "../nptl/pthreadP.h"          /* This is for *_BITMASK only.  */
 #include <list.h>
 #include <gnu/lib-names.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* Indeces for the symbol names.  */
 enum
index 26d2c0091b8f320d147dbae111d0a17e3879180a..205ff423de07a002313afd304e214a908e0120ba 100644 (file)
@@ -59,7 +59,7 @@
 #include <resolv/resolv.h>
 
 #include <kernel-features.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 
 /* Support to run nscd as an unprivileged user */
index 15eb233001b33abd65fab5909a5fa76389ed23b0..17ae812346979a576845f625887a59cf85653430 100644 (file)
 #include <unistd.h>
 #include <pwd.h>
 #include <stdio.h>
+#include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
 #include <wordexp.h>
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 
 #define IFS " \n\t"
 
index 93db5b9a615ffde7111019df60e1a58db529f144..28c4cabfcb403f6fc9d9b22ee79ee3a7e47a52fe 100644 (file)
 #include <string.h>
 #include <unistd.h>
 #include <kernel-features.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 #if PACKETSZ > 65536
 #define MAXPACKET       PACKETSZ
index 7b7342b2e2d9071e5ef3ebec4e576d1a7e86a275..74e2360eb7cd8e5a3c44ace1d7d1922a713b744f 100644 (file)
@@ -25,8 +25,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include <libc-internal.h>
-#include <sys/cdefs.h>
+#include <math.h>
+#include <libc-diag.h>
+
 /* R_e is not set in cases where it is not used in packing, but the
    compiler does not see that it is set in all cases where it is
    used, resulting in warnings that it may be used uninitialized.
@@ -35,7 +36,7 @@
    macro is defined.  */
 DIAG_PUSH_NEEDS_COMMENT;
 DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized");
-#include <math.h>
+
 #include "soft-fp.h"
 #include "double.h"
 
index 20c0ca8f5a8b5eb61e946f018acd3d7207c18d4d..2d3120eda952087193e91e5bb952a0b5ea534311 100644 (file)
@@ -25,8 +25,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include <libc-internal.h>
-#include <sys/cdefs.h>
+#include <math.h>
+#include <libc-diag.h>
+
 /* R_e is not set in cases where it is not used in packing, but the
    compiler does not see that it is set in all cases where it is
    used, resulting in warnings that it may be used uninitialized.
@@ -35,7 +36,7 @@
    macro is defined.  */
 DIAG_PUSH_NEEDS_COMMENT;
 DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized");
-#include <math.h>
+
 #include "soft-fp.h"
 #include "single.h"
 
index d3a4ee4dc088bb5879ce0435e41e5711f882b3e9..553a7ad3f8fbdf4523da73f519cf908d42bcf2a7 100644 (file)
@@ -25,8 +25,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include <libc-internal.h>
-#include <sys/cdefs.h>
+#include <math.h>
+#include <libc-diag.h>
+
 /* R_e is not set in cases where it is not used in packing, but the
    compiler does not see that it is set in all cases where it is
    used, resulting in warnings that it may be used uninitialized.
@@ -35,7 +36,7 @@
    macro is defined.  */
 DIAG_PUSH_NEEDS_COMMENT;
 DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized");
-#include <math.h>
+
 #include "soft-fp.h"
 #include "quad.h"
 
index 214dab469d6a470735b7f9bc9a445e4faa692344..1adf27e11b2441263cc3cc73fce339a6858aac64 100644 (file)
@@ -27,7 +27,7 @@
 #include <string.h>
 #include <wchar.h>
 #include <wctype.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 #include <libc-lock.h>
 #include <locale/localeinfo.h>
 #include <scratch_buffer.h>
index 7e8fbf3895cc5b92f3a5990315e0a041b9ba3cc2..8fd55b000afdfed3f45fa5d34e4d2085564f479f 100644 (file)
@@ -24,7 +24,6 @@
 #include <stdint.h>
 #include <string.h>
 #include <sys/param.h>
-#include <libc-internal.h>
 
 #ifndef STRING_TYPE
 # define STRING_TYPE char
index 06299e20988938e63adc7afe9c76455cee6b91e4..1035552a8ecd4bd01c03f384cb7b7a2a855cdcf5 100644 (file)
@@ -17,7 +17,7 @@
 
 #include <string.h>
 #include <stdint.h>
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 
 #undef strcspn
 
index a7fec70c65bfc58bf45d9ef82b5d8ab99167ac1a..c63197cdf0f02bb58ce44f3f3a2b6a4a75d29dad 100644 (file)
@@ -17,7 +17,7 @@
 
 #include <string.h>
 #include <stdint.h>
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 
 #undef strspn
 #ifndef STRSPN
index 2500c8230550ace5d144e706ebced40a740a29e1..04dc6aef9151ae4acb81a4956baa459b366922a0 100644 (file)
@@ -26,7 +26,7 @@
 # include <stdint.h>
 # include <stdlib.h>
 # include <sysdep.h>
-# include <libc-internal.h>
+# include <libc-pointer-arith.h> /* For cast_to_integer. */
 # include <kernel-features.h>
 # include <dl-dtv.h>
 
index c337679f7c793eadb63761a2cab3687d18225bdd..b5860d8a2419c143022eb9d6e1e0d747cbdb3e0e 100644 (file)
@@ -77,9 +77,9 @@
  *
  */
 
-#include <libc-internal.h>
 #include <math.h>
 #include <math_private.h>
+#include <libc-diag.h>
 
 static const double
 two52=  4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */
index d853b65a0537584c951a549e67b08e86780916c0..2b5add6976783d4b9a041b3fc63d96229953ed9a 100644 (file)
@@ -132,7 +132,7 @@ static char rcsid[] = "$NetBSD: k_rem_pio2.c,v 1.7 1995/05/10 20:46:25 jtc Exp $
 
 #include <math.h>
 #include <math_private.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 static const int init_jk[] = {2,3,4,6}; /* initial value for jk */
 
index 1bd2122663748fdf64b6693b4a501fe6597f1e68..1b30dcd84d6849b0be5833a52e7ff1001f639ac7 100644 (file)
@@ -13,9 +13,9 @@
  * ====================================================
  */
 
-#include <libc-internal.h>
 #include <math.h>
 #include <math_private.h>
+#include <libc-diag.h>
 
 static const float
 two23=  8.3886080000e+06, /* 0x4b000000 */
index 52ffb09f0e6a6f509a6d9f46c33673d84403c37f..a8d5b216e62e41c2933c0aafc015c3ef98aabcdb 100644 (file)
@@ -19,7 +19,7 @@ static char rcsid[] = "$NetBSD: k_rem_pio2f.c,v 1.4 1995/05/10 20:46:28 jtc Exp
 
 #include <math.h>
 #include <math_private.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* In the float version, the input parameter x contains 8 bit
    integers, not 24 bit integers.  113 bit precision is not supported.  */
index dc9c457f6a201da2e53dcbd36f9056ea2bc810fb..e79023c69ad3fe020dc922932a4e64a5a7737404 100644 (file)
  */
 
 #include <float.h>
-#include <libc-internal.h>
 #include <math.h>
 #include <math_private.h>
+#include <libc-diag.h>
+
 static const _Float128
   one = 1,
   pio4hi = L(7.8539816339744830961566084581987569936977E-1),
index 3c1bf32af95cbac4d7ab0fc896ed2f62f8d44366..232e00c345fa1e30bf6cfe9d27b6a2dc78971399 100644 (file)
  */
 
 #include <float.h>
-#include <libc-internal.h>
 #include <math.h>
 #include <math_private.h>
+#include <libc-diag.h>
+
 static const long double
   one = 1.0L,
   pio4hi = 7.8539816339744830961566084581987569936977E-1L,
index 9862fe8d5c4ad5716bbd44e4a1e4ea90fddc970a..4ecd63045fe6a8c79ed73c6f9e6d799d9f850e9e 100644 (file)
@@ -91,9 +91,9 @@
  *
  */
 
-#include <libc-internal.h>
 #include <math.h>
 #include <math_private.h>
+#include <libc-diag.h>
 
 static const long double
   half = 0.5L,
index 0c050c112f2c9c2de6f153336d1a415afe72025d..f8641d5ce41def39d0546aa830775a53bd335a2e 100644 (file)
  */
 
 #include <float.h>
-#include <libc-internal.h>
 #include <math.h>
 #include <math_private.h>
+#include <libc-diag.h>
+
 static const long double
   one = 1.0L,
   pio4hi = 0xc.90fdaa22168c235p-4L,
index 15e0c4fdfe43ce3a84cf78f08b12ec683da509a5..c96c66f3b86389eb9707c3e81222294a60744294 100644 (file)
@@ -17,7 +17,6 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <errno.h>
-#include <libc-internal.h>
 #include <stdint.h>
 #include <sys/mman.h>
 #include <sys/param.h>
index 501d8be6ece61b63f230f97ba0b3da6909994206..ab2ad43838575e5ac572be36c6fec4ed375b525e 100644 (file)
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef _NACL_DL_MAP_SEGMENTS_H
+#define _NACL_DL_MAP_SEGMENTS_H 1
+
 #include <assert.h>
 #include <dl-load.h>
 #include <errno.h>
 #include <stdbool.h>
 #include <unistd.h>
-#include <libc-internal.h>
+#include <libc-pointer-arith.h>
 
 
 /* This is basically pread, but with iteration after short reads.  */
@@ -262,3 +265,5 @@ _dl_map_segments (struct link_map *l, int fd,
 
   return NULL;
 }
+
+#endif /* dl-map-segments.h */
index 532d47d6a33c5b437b071495bf002ed83cbcda58..be7a33f46047745e04e3d9a51f4799ab04946a92 100644 (file)
@@ -23,7 +23,7 @@
 #include <sys/time.h>
 #include <stdio.h>
 #include <stdbool.h>
-#include <libc-internal.h>
+#include <libc-diag.h>
 
 /* This file defines futex operations used internally in glibc.  A futex
    consists of the so-called futex word in userspace, which is of type
index 957a4b1599efd7b77fc8d65fdb0edc6306b0f9c9..e744cae6a9cfaaf5cc9176b26b92a1c79fa0e1e0 100644 (file)
@@ -18,7 +18,6 @@
 #include <errno.h>
 #include <time.h>
 #include <sys/time.h>
-#include <libc-internal.h>
 #include <ldsodefs.h>
 
 
index bee3fe84e506adf01358e918b99a0380a29add43..88e14b5f044f6f807f5c9b265e411aaf841e8491 100644 (file)
@@ -20,8 +20,6 @@
 #include <fcntl.h>
 #include <string.h>
 #include <unistd.h>
-#include <libc-internal.h>
-
 
 hp_timing_t
 __get_clockfreq (void)
index 5dd9c01261c6b2a5fef645db01e75687219dec79..603c7d516e2edf205496f90580ba00a89a00a044 100644 (file)
@@ -20,7 +20,6 @@
 #include <fcntl.h>
 #include <string.h>
 #include <unistd.h>
-#include <libc-internal.h>
 
 
 hp_timing_t
index ad1622d6011bef0cd5f254c28b639fba69dc1aa2..b8d01d8ca60557e38e36b1942520396ad55d5cd0 100644 (file)
@@ -21,7 +21,6 @@
 #include <stdint.h>
 #include <string.h>
 #include <unistd.h>
-#include <libc-internal.h>
 #include <sysdep.h>
 #include <libc-vdso.h>
 #include <not-cancel.h>
index dc9ba695bbb35a44844c6cacfbbcf8694ceef75f..a0349790dc5283e470b299f0eb68a843dbdf1e66 100644 (file)
@@ -24,7 +24,6 @@
 #include <stdlib.h>
 #include <inttypes.h>
 #include <sys/ioctl.h>
-#include <libc-internal.h>
 #include <asm/openpromio.h>
 
 static hp_timing_t
index 2daf0c5ef040032aac015dee9f86028c3d2a58ee..24f75dbd9c784901c3fb3e70d1c6165374f15ad2 100644 (file)
@@ -30,8 +30,8 @@
 #include <shlib-compat.h>
 #include <nptl/pthreadP.h>
 #include <dl-sysdep.h>
+#include <libc-pointer-arith.h>
 #include <ldsodefs.h>
-#include <libc-internal.h>
 #include "spawn_int.h"
 
 /* The Linux implementation of posix_spawn{p} uses the clone syscall directly
index 672a7eb025e2ab07e42b31cd288b8b55911a5ef6..2e8a9aad04013a98ff952d40d1646abadd76900c 100644 (file)
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include <stdint.h>
-#include <tls.h>       /* For tcbhead_t.  */
-#include <libc-internal.h>
+#ifndef _X86_64_ATOMIC_MACHINE_H
+#define _X86_64_ATOMIC_MACHINE_H 1
 
+#include <stdint.h>
+#include <tls.h>                   /* For tcbhead_t.  */
+#include <libc-pointer-arith.h>    /* For cast_to_integer.  */
 
 typedef int8_t atomic8_t;
 typedef uint8_t uatomic8_t;
@@ -475,3 +477,5 @@ typedef uintmax_t uatomic_max_t;
     __asm __volatile (LOCK_PREFIX "orl $0, (%%rsp)" ::: "memory")
 #define atomic_read_barrier() __asm ("" ::: "memory")
 #define atomic_write_barrier() __asm ("" ::: "memory")
+
+#endif /* atomic-machine.h */
index f2afe8560240c61e065e6669cd839efb78956459..53b41bc84f85611a1c8fd0a2c874417d386f9a40 100644 (file)
@@ -26,7 +26,7 @@
 # include <stdint.h>
 # include <stdlib.h>
 # include <sysdep.h>
-# include <libc-internal.h>
+# include <libc-pointer-arith.h> /* For cast_to_integer.  */
 # include <kernel-features.h>
 # include <dl-dtv.h>