diff options
Diffstat (limited to 'libc/ports/sysdeps/unix')
5 files changed, 11 insertions, 17 deletions
diff --git a/libc/ports/sysdeps/unix/sysv/linux/aarch64/getcontext.S b/libc/ports/sysdeps/unix/sysv/linux/aarch64/getcontext.S index c3709575b..2ba48044e 100644 --- a/libc/ports/sysdeps/unix/sysv/linux/aarch64/getcontext.S +++ b/libc/ports/sysdeps/unix/sysv/linux/aarch64/getcontext.S @@ -54,8 +54,7 @@ ENTRY(__getcontext) str x2, [x0, oSP] /* Initialize the pstate. */ - mov x3, #0 - str x3, [x0, oPSTATE] + str xzr, [x0, oPSTATE] /* Figure out where to place the first context extension block. */ diff --git a/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist b/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist index 400a851d4..d9b44b531 100644 --- a/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist +++ b/libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist @@ -382,6 +382,8 @@ GLIBC_2.15 __sinh_finite F __sinhf_finite F __sinhl_finite F + __sqrt_finite F + __sqrtf_finite F __y0_finite F __y0f_finite F __y0l_finite F @@ -396,6 +398,9 @@ GLIBC_2.18 __issignaling F __issignalingf F __issignalingl F + __sqrt_finite F + __sqrtf_finite F + __sqrtl_finite F GLIBC_2.2 GLIBC_2.2 A feclearexcept F diff --git a/libc/ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h b/libc/ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h index 161e86c79..251653ae1 100644 --- a/libc/ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h +++ b/libc/ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h @@ -31,10 +31,14 @@ static inline int __attribute__ ((unused)) -_dl_procinfo (int word) +_dl_procinfo (unsigned int type, unsigned long int word) { int i; + /* Fallback to unknown output mechanism. */ + if (type == AT_HWCAP2) + return -1; + _dl_printf ("AT_HWCAP: "); for (i = 0; i < _DL_HWCAP_COUNT; ++i) diff --git a/libc/ports/sysdeps/unix/sysv/linux/ia64/dl-static.c b/libc/ports/sysdeps/unix/sysv/linux/ia64/dl-static.c index de635db40..9853253dc 100644 --- a/libc/ports/sysdeps/unix/sysv/linux/ia64/dl-static.c +++ b/libc/ports/sysdeps/unix/sysv/linux/ia64/dl-static.c @@ -35,9 +35,6 @@ _dl_var_init (void *array[]) } #else -#include <bits/libc-lock.h> - -__libc_lock_define_initialized_recursive (static, _dl_static_lock) static void *variables[] = { @@ -52,8 +49,6 @@ _dl_static_init (struct link_map *map) lookup_t loadbase; void (*f) (void *[]); - __libc_lock_lock_recursive (_dl_static_lock); - loadbase = _dl_lookup_symbol_x ("_dl_var_init", map, &ref, map->l_local_scope, NULL, 0, 1, NULL); if (ref != NULL) @@ -61,8 +56,6 @@ _dl_static_init (struct link_map *map) f = (void (*) (void *[])) DL_SYMBOL_ADDRESS (loadbase, ref); f (variables); } - - __libc_lock_unlock_recursive (_dl_static_lock); } #endif diff --git a/libc/ports/sysdeps/unix/sysv/linux/mips/dl-static.c b/libc/ports/sysdeps/unix/sysv/linux/mips/dl-static.c index e0501be3b..9290ed9ed 100644 --- a/libc/ports/sysdeps/unix/sysv/linux/mips/dl-static.c +++ b/libc/ports/sysdeps/unix/sysv/linux/mips/dl-static.c @@ -33,9 +33,6 @@ _dl_var_init (void *array[]) } #else -#include <bits/libc-lock.h> - -__libc_lock_define_initialized_recursive (static, _dl_static_lock) static void *variables[] = { @@ -64,8 +61,6 @@ _dl_static_init (struct link_map *l) void (*f) (void *[]); size_t i; - __libc_lock_lock_recursive (_dl_static_lock); - loadbase = _dl_lookup_symbol_x ("_dl_var_init", l, &ref, l->l_local_scope, NULL, 0, 1, NULL); @@ -84,8 +79,6 @@ _dl_static_init (struct link_map *l) f (variables); _dl_protect_relro (rtld_map); } - - __libc_lock_unlock_recursive (_dl_static_lock); } #endif |