diff options
author | Szabolcs Nagy <nsz@port70.net> | 2014-08-13 17:07:44 +0200 |
---|---|---|
committer | Szabolcs Nagy <nsz@port70.net> | 2014-08-13 17:07:44 +0200 |
commit | d86af2a0803cace7b0f616f2a696fb3e25e9b628 (patch) | |
tree | 4f1d554bea162891fa1652da8adb131e86da79fc | |
parent | d146d4dc1104aa3472daf81d2581aca65df54d13 (diff) | |
download | musl-d86af2a0803cace7b0f616f2a696fb3e25e9b628.tar.gz musl-d86af2a0803cace7b0f616f2a696fb3e25e9b628.tar.bz2 musl-d86af2a0803cace7b0f616f2a696fb3e25e9b628.tar.xz musl-d86af2a0803cace7b0f616f2a696fb3e25e9b628.zip |
fix #ifdef inside a macro argument list in __init_tls.c
C99 6.10.3p11 disallows such constructs
so use an #ifdef outside of the argument list of __syscall
-rw-r--r-- | src/env/__init_tls.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/env/__init_tls.c b/src/env/__init_tls.c index 6cca9685..ddc2a736 100644 --- a/src/env/__init_tls.c +++ b/src/env/__init_tls.c @@ -91,12 +91,11 @@ void __init_tls(size_t *aux) libc.tls_size = 2*sizeof(void *)+T.size+T.align+sizeof(struct pthread); if (libc.tls_size > sizeof builtin_tls) { +#ifndef SYS_mmap2 +#define SYS_mmap2 SYS_mmap +#endif mem = (void *)__syscall( -#ifdef SYS_mmap2 SYS_mmap2, -#else - SYS_mmap, -#endif 0, libc.tls_size, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE, -1, 0); /* -4095...-1 cast to void * will crash on dereference anyway, |