fix missing _BSD_SOURCE support in bits/*.h
authorRich Felker <dalias@aerifal.cx>
Wed, 23 May 2012 02:12:10 +0000 (22:12 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 23 May 2012 02:12:10 +0000 (22:12 -0400)
this is actually rather ugly, and would get even uglier if we ever
want to support further feature test macros. at some point i may
factor the bits headers into separate files for C base, POSIX base,
and nonstandard extensions (the only distinctions that seem to matter
now) and then the logic for which to include can go in the main header
rather than being duplicated for each arch. the downside of this is
that it would result in more files having to be opened during
compilation, so as long as the ugliness does not grow, i'm inclined to
leave it alone for now.

arch/arm/bits/limits.h
arch/arm/bits/mman.h
arch/arm/bits/signal.h
arch/i386/bits/limits.h
arch/i386/bits/mman.h
arch/i386/bits/signal.h
arch/x86_64/bits/limits.h
arch/x86_64/bits/mman.h
arch/x86_64/bits/signal.h

index e19461df134b439e8d76911fea5dc483d92561ca..65a3dd6477bce24af82e092e9172fbcf18829e46 100644 (file)
@@ -1,5 +1,5 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
- || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define PAGE_SIZE 4096
 #define LONG_BIT 32
 #endif
index 302044eb30c65dd40d681c520d73395d889ee611..03f961e8a6b726e27cc27af3ea2881343111eddf 100644 (file)
@@ -30,7 +30,7 @@
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
 
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
 #define MADV_RANDOM      1
 #define MADV_SEQUENTIAL  2
index 16f029b4c03cc976fa4a2b53a53a55b64b8f15fc..328388d4359dca60af29a7fe0d94609319970e32 100644 (file)
@@ -1,5 +1,5 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
- || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
 typedef struct {
        unsigned long __regs[21];
@@ -23,7 +23,7 @@ typedef struct __ucontext {
 #define SA_RESETHAND  0x80000000
 #define SA_RESTORER   0x04000000
 
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 struct sigcontext
 {
        unsigned long trap_no, error_code, oldmask;
index e19461df134b439e8d76911fea5dc483d92561ca..65a3dd6477bce24af82e092e9172fbcf18829e46 100644 (file)
@@ -1,5 +1,5 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
- || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define PAGE_SIZE 4096
 #define LONG_BIT 32
 #endif
index 302044eb30c65dd40d681c520d73395d889ee611..03f961e8a6b726e27cc27af3ea2881343111eddf 100644 (file)
@@ -30,7 +30,7 @@
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
 
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
 #define MADV_RANDOM      1
 #define MADV_SEQUENTIAL  2
index 6a55f9449c8094910022d7ed010ea8f74a63bb9a..ab9a92cb9145ca0c9ef9e58c1cc802a7556befc7 100644 (file)
@@ -1,5 +1,5 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
- || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
 struct __fpstate {
        unsigned long __x[7];
@@ -31,7 +31,7 @@ typedef struct __ucontext {
 #define SA_RESETHAND  0x80000000
 #define SA_RESTORER   0x04000000
 
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 struct sigcontext {
        unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh;
        unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax;
index 2ba566bfa0472e8e16d7f906320bc628de47d054..792a30b95b21c4cf1ea1c17d17400c325d42d072 100644 (file)
@@ -1,5 +1,5 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
- || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define PAGE_SIZE 4096
 #define LONG_BIT 64
 #endif
index dc61b500579edc24e50fff962b9e3078cb0c3b78..80ed39fa0c3b2122efd269a5d62bb968cf2ddb45 100644 (file)
@@ -30,7 +30,7 @@
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
 
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
 #define MADV_RANDOM      1
 #define MADV_SEQUENTIAL  2
index ecc4e9ff4961bc4793ca598ddf35618e8894d637..11375b9ac79348738726fc4a0eb8bf17d3695733 100644 (file)
@@ -1,5 +1,5 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
- || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
 struct __fpstate {
        unsigned long __x[4];
@@ -31,7 +31,7 @@ typedef struct __ucontext {
 #define SA_RESETHAND  0x80000000
 #define SA_RESTORER   0x04000000
 
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 struct sigcontext {
        unsigned long r8, r9, r10, r11, r12, r13, r14, r15;
        unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags;