Port a lot more code to AARCH64

- Introduce epoll_pwait()
- Rewrite -ftrapv and ffs() libraries in C code
- Use more FreeBSD code in math function library
- Get significantly more tests passing on qemu-aarch64
- Fix many Musl long double functions that were broken on AARCH64
This commit is contained in:
Justine Tunney 2023-05-14 09:32:15 -07:00
parent 91791e9f38
commit 550b52abf6
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
158 changed files with 6018 additions and 3499 deletions

View file

@ -95,25 +95,25 @@ atomic_int sysbarrier;
int CloneTestSys(void *arg, int tid) {
int i, id = (intptr_t)arg;
CheckStackIsAligned();
while (!sysbarrier) asm("pause");
while (!sysbarrier) donothing;
for (i = 0; i < 20; ++i) {
switch (id % 3) {
case 0:
errno = 123;
open(0, 0);
asm("pause");
donothing;
ASSERT_EQ(EFAULT, errno);
break;
case 1:
errno = 123;
dup(-1);
asm("pause");
donothing;
ASSERT_EQ(EBADF, errno);
break;
case 2:
errno = 123;
dup3(0, 0, 0);
asm("pause");
donothing;
ASSERT_EQ(EINVAL, errno);
break;
default: