@@ -13,7 +13,7 @@ public import core.sys.posix.sys.mman;
1313import core.sys.linux.config ;
1414
1515// <bits/mman.h>
16- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/powerpc/bits/mman.h
16+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/powerpc/bits/mman.h
1717version (PPC )
1818{
1919 enum PROT_SAO = 0x10 ;
@@ -38,7 +38,7 @@ version (PPC)
3838 // MCL_FUTURE = 0x4000,
3939 // }
4040}
41- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/powerpc/bits/mman.h
41+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/powerpc/bits/mman.h
4242else version (PPC64 )
4343{
4444 enum PROT_SAO = 0x10 ;
@@ -63,7 +63,7 @@ else version (PPC64)
6363 // MCL_FUTURE = 0x4000,
6464 // }
6565}
66- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/s390/bits/mman.h
66+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/s390/bits/mman.h
6767else version (S390 )
6868{
6969 static if (__USE_MISC) enum
@@ -79,7 +79,7 @@ else version (S390)
7979 MAP_HUGETLB = 0x40000 ,
8080 }
8181}
82- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/s390/bits/mman.h
82+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/s390/bits/mman.h
8383else version (SystemZ )
8484{
8585 static if (__USE_MISC) enum
@@ -95,7 +95,7 @@ else version (SystemZ)
9595 MAP_HUGETLB = 0x40000 ,
9696 }
9797}
98- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/sh/bits/mman.h
98+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sh/bits/mman.h
9999else version (SH )
100100{
101101 static if (__USE_MISC) enum
@@ -111,7 +111,7 @@ else version (SH)
111111 MAP_HUGETLB = 0x40000 ,
112112 }
113113}
114- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/sparc/bits/mman.h
114+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sparc/bits/mman.h
115115else version (SPARC )
116116{
117117 static if (__USE_MISC) enum
@@ -134,10 +134,8 @@ else version (SPARC)
134134 // MCL_CURRENT = 0x2000,
135135 // MCL_FUTURE = 0x4000,
136136 // }
137-
138- static if (__USE_MISC) enum MAP_RENAME MAP_ANONYMOUS ;
139137}
140- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/sparc/bits/mman.h
138+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sparc/bits/mman.h
141139else version (SPARC64 )
142140{
143141 static if (__USE_MISC) enum
@@ -160,10 +158,8 @@ else version (SPARC64)
160158 // MCL_CURRENT = 0x2000,
161159 // MCL_FUTURE = 0x4000,
162160 // }
163-
164- static if (__USE_MISC) enum MAP_RENAME MAP_ANONYMOUS ;
165161}
166- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/x86/bits/mman.h
162+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/x86/bits/mman.h
167163else version (X86 )
168164{
169165 static if (__USE_MISC) enum MAP_32BIT = 0x40 ;
@@ -181,7 +177,7 @@ else version (X86)
181177 MAP_HUGETLB = 0x40000 ,
182178 }
183179}
184- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/x86/bits/mman.h
180+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/x86/bits/mman.h
185181else version (X86_64 )
186182{
187183 static if (__USE_MISC) enum MAP_32BIT = 0x40 ;
@@ -199,7 +195,7 @@ else version (X86_64)
199195 MAP_HUGETLB = 0x40000 ,
200196 }
201197}
202- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/aarch64/bits/mman.h
198+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/aarch64/bits/mman.h
203199else version (AArch64 )
204200{
205201 static if (__USE_MISC) enum
@@ -215,7 +211,7 @@ else version (AArch64)
215211 MAP_HUGETLB = 0x40000 ,
216212 }
217213}
218- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/alpha/bits/mman.h
214+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/alpha/bits/mman.h
219215else version (Alpha )
220216{
221217 enum
@@ -307,7 +303,7 @@ else version (Alpha)
307303 // POSIX_MADV_DONTNEED = 6,
308304 // }
309305}
310- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/arm/bits/mman.h
306+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/arm/bits/mman.h
311307else version (ARM )
312308{
313309 static if (__USE_MISC) enum
@@ -323,7 +319,7 @@ else version (ARM)
323319 MAP_HUGETLB = 0x40000 ,
324320 }
325321}
326- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/hppa/bits/mman.h
322+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/hppa/bits/mman.h
327323else version (HPPA )
328324{
329325 enum
@@ -427,7 +423,7 @@ else version (HPPA)
427423 // POSIX_MADV_DONTNEED = 4,
428424 // }
429425}
430- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/hppa/bits/mman.h
426+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/hppa/bits/mman.h
431427else version (HPPA64 )
432428{
433429 enum
@@ -532,7 +528,7 @@ else version (HPPA64)
532528 // POSIX_MADV_DONTNEED = 4,
533529 // }
534530}
535- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/ia64/bits/mman.h
531+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/ia64/bits/mman.h
536532else version (IA64 )
537533{
538534 static if (__USE_MISC) enum
@@ -549,7 +545,7 @@ else version (IA64)
549545 MAP_HUGETLB = 0x40000 ,
550546 }
551547}
552- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/m68k/bits/mman.h
548+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/m68k/bits/mman.h
553549else version (M68K)
554550{
555551 static if (__USE_MISC) enum
@@ -565,7 +561,7 @@ else version (M68K)
565561 MAP_HUGETLB = 0x40000 ,
566562 }
567563}
568- // http://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/mips/bits/mman.h
564+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/mips/bits/mman.h
569565else version (MIPS32 )
570566{
571567 static if (__USE_MISC) enum
@@ -580,10 +576,8 @@ else version (MIPS32)
580576 MAP_STACK = 0x40000 ,
581577 MAP_HUGETLB = 0x80000 ,
582578 }
583-
584- static if (__USE_MISC) enum MAP_RENAME = MAP_ANONYMOUS ;
585579}
586- // https://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=sysdeps/unix/sysv/linux/mips/bits/mman.h
580+ // https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/mips/bits/mman.h
587581else version (MIPS64 )
588582{
589583 static if (__USE_MISC) enum
@@ -598,16 +592,14 @@ else version (MIPS64)
598592 MAP_STACK = 0x40000 ,
599593 MAP_HUGETLB = 0x80000 ,
600594 }
601-
602- static if (__USE_MISC) enum MAP_RENAME = MAP_ANONYMOUS ;
603595}
604596else
605597{
606598 static assert (0 , " unimplemented" );
607599}
608600
609601
610- // https://sourceware.org/git/?p=glibc.git;a=blob;hb=51e945a8f950a6695754b11c1e6fba8bb750e100; f=bits/mman-linux.h
602+ // https://sourceware.org/git/?p=glibc.git;a=blob;f=bits/mman-linux.h
611603version (Alpha )
612604{
613605}
@@ -696,6 +688,28 @@ else
696688 // }
697689}
698690
691+ // Workaround https://issues.dlang.org/show_bug.cgi?id=17883
692+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sparc/bits/mman.h
693+ version (SPARC )
694+ {
695+ static if (__USE_MISC) enum MAP_RENAME = MAP_ANONYMOUS ;
696+ }
697+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sparc/bits/mman.h
698+ else version (SPARC64 )
699+ {
700+ static if (__USE_MISC) enum MAP_RENAME = MAP_ANONYMOUS ;
701+ }
702+ // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/mips/bits/mman.h
703+ else version (MIPS32 )
704+ {
705+ static if (__USE_MISC) enum MAP_RENAME = MAP_ANONYMOUS ;
706+ }
707+ // https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/mips/bits/mman.h
708+ else version (MIPS64 )
709+ {
710+ static if (__USE_MISC) enum MAP_RENAME = MAP_ANONYMOUS ;
711+ }
712+
699713// http://sourceware.org/git/?p=glibc.git;a=blob;f=misc/sys/mman.h
700714// in core.sys.posix.sys.mman
701715// static if (__USE_LARGEFILE64) void* mmap64(void*, size_t, int, int, int, off_t);
0 commit comments