Skip to content

Commit 8f50a26

Browse files
committed
Add support for musl mips64
1 parent 1dd09fb commit 8f50a26

File tree

5 files changed

+499
-171
lines changed

5 files changed

+499
-171
lines changed

src/unix/linux_like/linux/musl/b64/aarch64.rs

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,176 @@ s! {
6262
}
6363
}
6464

65+
pub const O_APPEND: ::c_int = 1024;
6566
pub const O_DIRECT: ::c_int = 0x10000;
6667
pub const O_DIRECTORY: ::c_int = 0x4000;
6768
pub const O_LARGEFILE: ::c_int = 0x20000;
6869
pub const O_NOFOLLOW: ::c_int = 0x8000;
70+
pub const O_CREAT: ::c_int = 64;
71+
pub const O_EXCL: ::c_int = 128;
72+
pub const O_NOCTTY: ::c_int = 256;
73+
pub const O_NONBLOCK: ::c_int = 2048;
74+
pub const O_SYNC: ::c_int = 1052672;
75+
pub const O_RSYNC: ::c_int = 1052672;
76+
pub const O_DSYNC: ::c_int = 4096;
77+
pub const O_ASYNC: ::c_int = 0x2000;
78+
79+
pub const ENAMETOOLONG: ::c_int = 36;
80+
pub const ENOLCK: ::c_int = 37;
81+
pub const ENOSYS: ::c_int = 38;
82+
pub const ENOTEMPTY: ::c_int = 39;
83+
pub const ELOOP: ::c_int = 40;
84+
pub const ENOMSG: ::c_int = 42;
85+
pub const EIDRM: ::c_int = 43;
86+
pub const ECHRNG: ::c_int = 44;
87+
pub const EL2NSYNC: ::c_int = 45;
88+
pub const EL3HLT: ::c_int = 46;
89+
pub const EL3RST: ::c_int = 47;
90+
pub const ELNRNG: ::c_int = 48;
91+
pub const EUNATCH: ::c_int = 49;
92+
pub const ENOCSI: ::c_int = 50;
93+
pub const EL2HLT: ::c_int = 51;
94+
pub const EBADE: ::c_int = 52;
95+
pub const EBADR: ::c_int = 53;
96+
pub const EXFULL: ::c_int = 54;
97+
pub const ENOANO: ::c_int = 55;
98+
pub const EBADRQC: ::c_int = 56;
99+
pub const EBADSLT: ::c_int = 57;
100+
pub const EMULTIHOP: ::c_int = 72;
101+
pub const EBADMSG: ::c_int = 74;
102+
pub const EOVERFLOW: ::c_int = 75;
103+
pub const ENOTUNIQ: ::c_int = 76;
104+
pub const EBADFD: ::c_int = 77;
105+
pub const EREMCHG: ::c_int = 78;
106+
pub const ELIBACC: ::c_int = 79;
107+
pub const ELIBBAD: ::c_int = 80;
108+
pub const ELIBSCN: ::c_int = 81;
109+
pub const ELIBMAX: ::c_int = 82;
110+
pub const ELIBEXEC: ::c_int = 83;
111+
pub const EILSEQ: ::c_int = 84;
112+
pub const ERESTART: ::c_int = 85;
113+
pub const ESTRPIPE: ::c_int = 86;
114+
pub const EUSERS: ::c_int = 87;
115+
pub const ENOTSOCK: ::c_int = 88;
116+
pub const EDESTADDRREQ: ::c_int = 89;
117+
pub const EMSGSIZE: ::c_int = 90;
118+
pub const EPROTOTYPE: ::c_int = 91;
119+
pub const ENOPROTOOPT: ::c_int = 92;
120+
pub const EPROTONOSUPPORT: ::c_int = 93;
121+
pub const ESOCKTNOSUPPORT: ::c_int = 94;
122+
pub const EOPNOTSUPP: ::c_int = 95;
123+
pub const ENOTSUP: ::c_int = EOPNOTSUPP;
124+
pub const EPFNOSUPPORT: ::c_int = 96;
125+
pub const EAFNOSUPPORT: ::c_int = 97;
126+
pub const EADDRINUSE: ::c_int = 98;
127+
pub const EADDRNOTAVAIL: ::c_int = 99;
128+
pub const ENETDOWN: ::c_int = 100;
129+
pub const ENETUNREACH: ::c_int = 101;
130+
pub const ENETRESET: ::c_int = 102;
131+
pub const ECONNABORTED: ::c_int = 103;
132+
pub const ECONNRESET: ::c_int = 104;
133+
pub const ENOBUFS: ::c_int = 105;
134+
pub const EISCONN: ::c_int = 106;
135+
pub const ENOTCONN: ::c_int = 107;
136+
pub const ESHUTDOWN: ::c_int = 108;
137+
pub const ETOOMANYREFS: ::c_int = 109;
138+
pub const ETIMEDOUT: ::c_int = 110;
139+
pub const ECONNREFUSED: ::c_int = 111;
140+
pub const EHOSTDOWN: ::c_int = 112;
141+
pub const EHOSTUNREACH: ::c_int = 113;
142+
pub const EALREADY: ::c_int = 114;
143+
pub const EINPROGRESS: ::c_int = 115;
144+
pub const ESTALE: ::c_int = 116;
145+
pub const EUCLEAN: ::c_int = 117;
146+
pub const ENOTNAM: ::c_int = 118;
147+
pub const ENAVAIL: ::c_int = 119;
148+
pub const EISNAM: ::c_int = 120;
149+
pub const EREMOTEIO: ::c_int = 121;
150+
pub const EDQUOT: ::c_int = 122;
151+
pub const ENOMEDIUM: ::c_int = 123;
152+
pub const EMEDIUMTYPE: ::c_int = 124;
153+
pub const ECANCELED: ::c_int = 125;
154+
pub const ENOKEY: ::c_int = 126;
155+
pub const EKEYEXPIRED: ::c_int = 127;
156+
pub const EKEYREVOKED: ::c_int = 128;
157+
pub const EKEYREJECTED: ::c_int = 129;
158+
pub const EOWNERDEAD: ::c_int = 130;
159+
pub const ENOTRECOVERABLE: ::c_int = 131;
160+
pub const ERFKILL: ::c_int = 132;
161+
pub const EHWPOISON: ::c_int = 133;
162+
163+
pub const MAP_ANON: ::c_int = 0x0020;
164+
pub const MAP_GROWSDOWN: ::c_int = 0x0100;
165+
pub const MAP_DENYWRITE: ::c_int = 0x0800;
166+
pub const MAP_EXECUTABLE: ::c_int = 0x01000;
167+
pub const MAP_LOCKED: ::c_int = 0x02000;
168+
pub const MAP_NORESERVE: ::c_int = 0x04000;
169+
pub const MAP_POPULATE: ::c_int = 0x08000;
170+
pub const MAP_NONBLOCK: ::c_int = 0x010000;
171+
pub const MAP_STACK: ::c_int = 0x020000;
172+
pub const MAP_HUGETLB: ::c_int = 0x040000;
173+
174+
pub const SOCK_STREAM: ::c_int = 1;
175+
pub const SOCK_DGRAM: ::c_int = 2;
176+
pub const SOL_SOCKET: ::c_int = 1;
177+
pub const SO_REUSEADDR: ::c_int = 2;
178+
pub const SO_TYPE: ::c_int = 3;
179+
pub const SO_ERROR: ::c_int = 4;
180+
pub const SO_DONTROUTE: ::c_int = 5;
181+
pub const SO_BROADCAST: ::c_int = 6;
182+
pub const SO_SNDBUF: ::c_int = 7;
183+
pub const SO_RCVBUF: ::c_int = 8;
184+
pub const SO_KEEPALIVE: ::c_int = 9;
185+
pub const SO_OOBINLINE: ::c_int = 10;
186+
pub const SO_NO_CHECK: ::c_int = 11;
187+
pub const SO_PRIORITY: ::c_int = 12;
188+
pub const SO_LINGER: ::c_int = 13;
189+
pub const SO_BSDCOMPAT: ::c_int = 14;
190+
pub const SO_REUSEPORT: ::c_int = 15;
191+
pub const SO_ACCEPTCONN: ::c_int = 30;
192+
pub const SO_SNDBUFFORCE: ::c_int = 32;
193+
pub const SO_RCVBUFFORCE: ::c_int = 33;
194+
pub const SO_PROTOCOL: ::c_int = 38;
195+
pub const SO_DOMAIN: ::c_int = 39;
196+
197+
pub const SA_ONSTACK: ::c_int = 0x08000000;
198+
pub const SA_SIGINFO: ::c_int = 0x00000004;
199+
pub const SA_NOCLDWAIT: ::c_int = 0x00000002;
200+
201+
pub const SIGCHLD: ::c_int = 17;
202+
pub const SIGBUS: ::c_int = 7;
203+
pub const SIGTTIN: ::c_int = 21;
204+
pub const SIGTTOU: ::c_int = 22;
205+
pub const SIGXCPU: ::c_int = 24;
206+
pub const SIGXFSZ: ::c_int = 25;
207+
pub const SIGVTALRM: ::c_int = 26;
208+
pub const SIGPROF: ::c_int = 27;
209+
pub const SIGWINCH: ::c_int = 28;
210+
pub const SIGUSR1: ::c_int = 10;
211+
pub const SIGUSR2: ::c_int = 12;
212+
pub const SIGCONT: ::c_int = 18;
213+
pub const SIGSTOP: ::c_int = 19;
214+
pub const SIGTSTP: ::c_int = 20;
215+
pub const SIGURG: ::c_int = 23;
216+
pub const SIGIO: ::c_int = 29;
217+
pub const SIGSYS: ::c_int = 31;
218+
pub const SIGSTKFLT: ::c_int = 16;
219+
pub const SIGPOLL: ::c_int = 29;
220+
pub const SIGPWR: ::c_int = 30;
221+
pub const SIG_SETMASK: ::c_int = 2;
222+
pub const SIG_BLOCK: ::c_int = 0x000000;
223+
pub const SIG_UNBLOCK: ::c_int = 0x01;
224+
225+
pub const F_GETLK: ::c_int = 5;
226+
pub const F_GETOWN: ::c_int = 9;
227+
pub const F_SETLK: ::c_int = 6;
228+
pub const F_SETLKW: ::c_int = 7;
229+
pub const F_SETOWN: ::c_int = 8;
230+
231+
pub const VEOF: usize = 4;
232+
233+
pub const POLLWRNORM: ::c_short = 0x100;
234+
pub const POLLWRBAND: ::c_short = 0x200;
69235

70236
pub const MINSIGSTKSZ: ::size_t = 6144;
71237
pub const SIGSTKSZ: ::size_t = 12288;

src/unix/linux_like/linux/musl/b64/mips64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -523,12 +523,12 @@ pub const EOWNERDEAD: ::c_int = 165;
523523
pub const ENOTRECOVERABLE: ::c_int = 166;
524524
pub const ERFKILL: ::c_int = 167;
525525

526-
pub const MAP_NORESERVE: ::c_int = 0x400;
527526
pub const MAP_ANON: ::c_int = 0x800;
528527
pub const MAP_GROWSDOWN: ::c_int = 0x1000;
529528
pub const MAP_DENYWRITE: ::c_int = 0x2000;
530529
pub const MAP_EXECUTABLE: ::c_int = 0x4000;
531530
pub const MAP_LOCKED: ::c_int = 0x8000;
531+
pub const MAP_NORESERVE: ::c_int = 0x400;
532532
pub const MAP_POPULATE: ::c_int = 0x10000;
533533
pub const MAP_NONBLOCK: ::c_int = 0x20000;
534534
pub const MAP_STACK: ::c_int = 0x40000;

src/unix/linux_like/linux/musl/b64/mod.rs

Lines changed: 0 additions & 170 deletions
Original file line numberDiff line numberDiff line change
@@ -132,186 +132,16 @@ s! {
132132
pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
133133
pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
134134

135-
pub const O_ASYNC: ::c_int = 0x2000;
136-
137135
pub const RLIMIT_RSS: ::c_int = 5;
138136
pub const RLIMIT_NOFILE: ::c_int = 7;
139137
pub const RLIMIT_AS: ::c_int = 9;
140138
pub const RLIMIT_NPROC: ::c_int = 6;
141139
pub const RLIMIT_MEMLOCK: ::c_int = 8;
142140

143-
pub const O_APPEND: ::c_int = 1024;
144-
pub const O_CREAT: ::c_int = 64;
145-
pub const O_EXCL: ::c_int = 128;
146-
pub const O_NOCTTY: ::c_int = 256;
147-
pub const O_NONBLOCK: ::c_int = 2048;
148-
pub const O_SYNC: ::c_int = 1052672;
149-
pub const O_RSYNC: ::c_int = 1052672;
150-
pub const O_DSYNC: ::c_int = 4096;
151-
152141
pub const SOCK_NONBLOCK: ::c_int = 2048;
153142

154-
pub const MAP_ANON: ::c_int = 0x0020;
155-
pub const MAP_GROWSDOWN: ::c_int = 0x0100;
156-
pub const MAP_DENYWRITE: ::c_int = 0x0800;
157-
pub const MAP_EXECUTABLE: ::c_int = 0x01000;
158-
pub const MAP_LOCKED: ::c_int = 0x02000;
159-
pub const MAP_NORESERVE: ::c_int = 0x04000;
160-
pub const MAP_POPULATE: ::c_int = 0x08000;
161-
pub const MAP_NONBLOCK: ::c_int = 0x010000;
162-
pub const MAP_STACK: ::c_int = 0x020000;
163-
164-
pub const SOCK_STREAM: ::c_int = 1;
165-
pub const SOCK_DGRAM: ::c_int = 2;
166143
pub const SOCK_SEQPACKET: ::c_int = 5;
167144

168-
pub const SOL_SOCKET: ::c_int = 1;
169-
170-
pub const ENAMETOOLONG: ::c_int = 36;
171-
pub const ENOLCK: ::c_int = 37;
172-
pub const ENOSYS: ::c_int = 38;
173-
pub const ENOTEMPTY: ::c_int = 39;
174-
pub const ELOOP: ::c_int = 40;
175-
pub const ENOMSG: ::c_int = 42;
176-
pub const EIDRM: ::c_int = 43;
177-
pub const ECHRNG: ::c_int = 44;
178-
pub const EL2NSYNC: ::c_int = 45;
179-
pub const EL3HLT: ::c_int = 46;
180-
pub const EL3RST: ::c_int = 47;
181-
pub const ELNRNG: ::c_int = 48;
182-
pub const EUNATCH: ::c_int = 49;
183-
pub const ENOCSI: ::c_int = 50;
184-
pub const EL2HLT: ::c_int = 51;
185-
pub const EBADE: ::c_int = 52;
186-
pub const EBADR: ::c_int = 53;
187-
pub const EXFULL: ::c_int = 54;
188-
pub const ENOANO: ::c_int = 55;
189-
pub const EBADRQC: ::c_int = 56;
190-
pub const EBADSLT: ::c_int = 57;
191-
pub const EMULTIHOP: ::c_int = 72;
192-
pub const EBADMSG: ::c_int = 74;
193-
pub const EOVERFLOW: ::c_int = 75;
194-
pub const ENOTUNIQ: ::c_int = 76;
195-
pub const EBADFD: ::c_int = 77;
196-
pub const EREMCHG: ::c_int = 78;
197-
pub const ELIBACC: ::c_int = 79;
198-
pub const ELIBBAD: ::c_int = 80;
199-
pub const ELIBSCN: ::c_int = 81;
200-
pub const ELIBMAX: ::c_int = 82;
201-
pub const ELIBEXEC: ::c_int = 83;
202-
pub const EILSEQ: ::c_int = 84;
203-
pub const ERESTART: ::c_int = 85;
204-
pub const ESTRPIPE: ::c_int = 86;
205-
pub const EUSERS: ::c_int = 87;
206-
pub const ENOTSOCK: ::c_int = 88;
207-
pub const EDESTADDRREQ: ::c_int = 89;
208-
pub const EMSGSIZE: ::c_int = 90;
209-
pub const EPROTOTYPE: ::c_int = 91;
210-
pub const ENOPROTOOPT: ::c_int = 92;
211-
pub const EPROTONOSUPPORT: ::c_int = 93;
212-
pub const ESOCKTNOSUPPORT: ::c_int = 94;
213-
pub const EOPNOTSUPP: ::c_int = 95;
214-
pub const ENOTSUP: ::c_int = EOPNOTSUPP;
215-
pub const EPFNOSUPPORT: ::c_int = 96;
216-
pub const EAFNOSUPPORT: ::c_int = 97;
217-
pub const EADDRINUSE: ::c_int = 98;
218-
pub const EADDRNOTAVAIL: ::c_int = 99;
219-
pub const ENETDOWN: ::c_int = 100;
220-
pub const ENETUNREACH: ::c_int = 101;
221-
pub const ENETRESET: ::c_int = 102;
222-
pub const ECONNABORTED: ::c_int = 103;
223-
pub const ECONNRESET: ::c_int = 104;
224-
pub const ENOBUFS: ::c_int = 105;
225-
pub const EISCONN: ::c_int = 106;
226-
pub const ENOTCONN: ::c_int = 107;
227-
pub const ESHUTDOWN: ::c_int = 108;
228-
pub const ETOOMANYREFS: ::c_int = 109;
229-
pub const ETIMEDOUT: ::c_int = 110;
230-
pub const ECONNREFUSED: ::c_int = 111;
231-
pub const EHOSTDOWN: ::c_int = 112;
232-
pub const EHOSTUNREACH: ::c_int = 113;
233-
pub const EALREADY: ::c_int = 114;
234-
pub const EINPROGRESS: ::c_int = 115;
235-
pub const ESTALE: ::c_int = 116;
236-
pub const EUCLEAN: ::c_int = 117;
237-
pub const ENOTNAM: ::c_int = 118;
238-
pub const ENAVAIL: ::c_int = 119;
239-
pub const EISNAM: ::c_int = 120;
240-
pub const EREMOTEIO: ::c_int = 121;
241-
pub const EDQUOT: ::c_int = 122;
242-
pub const ENOMEDIUM: ::c_int = 123;
243-
pub const EMEDIUMTYPE: ::c_int = 124;
244-
pub const ECANCELED: ::c_int = 125;
245-
pub const ENOKEY: ::c_int = 126;
246-
pub const EKEYEXPIRED: ::c_int = 127;
247-
pub const EKEYREVOKED: ::c_int = 128;
248-
pub const EKEYREJECTED: ::c_int = 129;
249-
pub const EOWNERDEAD: ::c_int = 130;
250-
pub const ENOTRECOVERABLE: ::c_int = 131;
251-
pub const ERFKILL: ::c_int = 132;
252-
pub const EHWPOISON: ::c_int = 133;
253-
254-
pub const SO_REUSEADDR: ::c_int = 2;
255-
pub const SO_TYPE: ::c_int = 3;
256-
pub const SO_ERROR: ::c_int = 4;
257-
pub const SO_DONTROUTE: ::c_int = 5;
258-
pub const SO_BROADCAST: ::c_int = 6;
259-
pub const SO_SNDBUF: ::c_int = 7;
260-
pub const SO_RCVBUF: ::c_int = 8;
261-
pub const SO_KEEPALIVE: ::c_int = 9;
262-
pub const SO_OOBINLINE: ::c_int = 10;
263-
pub const SO_NO_CHECK: ::c_int = 11;
264-
pub const SO_PRIORITY: ::c_int = 12;
265-
pub const SO_LINGER: ::c_int = 13;
266-
pub const SO_BSDCOMPAT: ::c_int = 14;
267-
pub const SO_REUSEPORT: ::c_int = 15;
268-
pub const SO_ACCEPTCONN: ::c_int = 30;
269-
pub const SO_SNDBUFFORCE: ::c_int = 32;
270-
pub const SO_RCVBUFFORCE: ::c_int = 33;
271-
pub const SO_PROTOCOL: ::c_int = 38;
272-
pub const SO_DOMAIN: ::c_int = 39;
273-
274-
pub const SA_ONSTACK: ::c_int = 0x08000000;
275-
pub const SA_SIGINFO: ::c_int = 0x00000004;
276-
pub const SA_NOCLDWAIT: ::c_int = 0x00000002;
277-
278-
pub const SIGCHLD: ::c_int = 17;
279-
pub const SIGBUS: ::c_int = 7;
280-
pub const SIGTTIN: ::c_int = 21;
281-
pub const SIGTTOU: ::c_int = 22;
282-
pub const SIGXCPU: ::c_int = 24;
283-
pub const SIGXFSZ: ::c_int = 25;
284-
pub const SIGVTALRM: ::c_int = 26;
285-
pub const SIGPROF: ::c_int = 27;
286-
pub const SIGWINCH: ::c_int = 28;
287-
pub const SIGUSR1: ::c_int = 10;
288-
pub const SIGUSR2: ::c_int = 12;
289-
pub const SIGCONT: ::c_int = 18;
290-
pub const SIGSTOP: ::c_int = 19;
291-
pub const SIGTSTP: ::c_int = 20;
292-
pub const SIGURG: ::c_int = 23;
293-
pub const SIGIO: ::c_int = 29;
294-
pub const SIGSYS: ::c_int = 31;
295-
pub const SIGSTKFLT: ::c_int = 16;
296-
pub const SIGPOLL: ::c_int = 29;
297-
pub const SIGPWR: ::c_int = 30;
298-
pub const SIG_SETMASK: ::c_int = 2;
299-
pub const SIG_BLOCK: ::c_int = 0x000000;
300-
pub const SIG_UNBLOCK: ::c_int = 0x01;
301-
302-
pub const MAP_HUGETLB: ::c_int = 0x040000;
303-
304-
pub const F_GETLK: ::c_int = 5;
305-
pub const F_GETOWN: ::c_int = 9;
306-
pub const F_SETLK: ::c_int = 6;
307-
pub const F_SETLKW: ::c_int = 7;
308-
pub const F_SETOWN: ::c_int = 8;
309-
310-
pub const VEOF: usize = 4;
311-
312-
pub const POLLWRNORM: ::c_short = 0x100;
313-
pub const POLLWRBAND: ::c_short = 0x200;
314-
315145
extern {
316146
pub fn getrandom(
317147
buf: *mut ::c_void,

0 commit comments

Comments
 (0)