summaryrefslogtreecommitdiff
path: root/libc/ports/sysdeps/unix
diff options
context:
space:
mode:
Diffstat (limited to 'libc/ports/sysdeps/unix')
-rw-r--r--libc/ports/sysdeps/unix/sysv/linux/aarch64/getcontext.S3
-rw-r--r--libc/ports/sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist5
-rw-r--r--libc/ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h6
-rw-r--r--libc/ports/sysdeps/unix/sysv/linux/ia64/dl-static.c7
-rw-r--r--libc/ports/sysdeps/unix/sysv/linux/mips/dl-static.c7
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