|
1 |
| -From d92b4e7afe56d401b465f3dcdf12c60d9b414b6b Mon Sep 17 00:00:00 2001 |
| 1 | +From bf83f6680b24350322a80e8dd6c043cf9293c814 Mon Sep 17 00:00:00 2001 |
2 | 2 |
|
3 | 3 | Date: Sun, 6 Jun 2021 16:37:54 +1000
|
4 | 4 | Subject: [PATCH] targets: add aero target port
|
|
13 | 13 | options/rtdl/generic/linker.cpp | 5 +-
|
14 | 14 | options/rtdl/generic/main.cpp | 11 +-
|
15 | 15 | sysdeps/aero/crt-x86_64/crt0.S | 8 +
|
16 |
| - sysdeps/aero/generic/aero.cc | 276 ++++++++++++++++++++ |
| 16 | + sysdeps/aero/generic/aero.cc | 274 ++++++++++++++++++++ |
17 | 17 | sysdeps/aero/generic/entry.cc | 32 +++
|
18 | 18 | sysdeps/aero/generic/filesystem.cc | 262 +++++++++++++++++++
|
19 | 19 | sysdeps/aero/generic/signals.S | 7 +
|
|
51 | 51 | sysdeps/aero/meson.build | 67 +++++
|
52 | 52 | sysdeps/dripos/generic/generic.cpp | 3 +
|
53 | 53 | sysdeps/lemon/generic/signals.S | 7 +
|
54 |
| - 46 files changed, 1021 insertions(+), 11 deletions(-) |
| 54 | + 46 files changed, 1019 insertions(+), 11 deletions(-) |
55 | 55 | create mode 100644 abis/aero/auxv.h
|
56 | 56 | create mode 100644 sysdeps/aero/crt-x86_64/crt0.S
|
57 | 57 | create mode 100644 sysdeps/aero/generic/aero.cc
|
@@ -247,10 +247,10 @@ index 0000000..190b5a0
|
247 | 247 | +.size _start, . - _start
|
248 | 248 | diff --git a/sysdeps/aero/generic/aero.cc b/sysdeps/aero/generic/aero.cc
|
249 | 249 | new file mode 100644
|
250 |
| -index 0000000..841e48c |
| 250 | +index 0000000..182056e |
251 | 251 | --- /dev/null
|
252 | 252 | +++ b/sysdeps/aero/generic/aero.cc
|
253 |
| -@@ -0,0 +1,276 @@ |
| 253 | +@@ -0,0 +1,274 @@ |
254 | 254 | +#include <aero/syscall.h>
|
255 | 255 | +#include <stddef.h>
|
256 | 256 | +#include <bits/ensure.h>
|
@@ -473,9 +473,7 @@ index 0000000..841e48c
|
473 | 473 | + return 0;
|
474 | 474 | +}
|
475 | 475 | +
|
476 |
| -+void sys_thread_exit() { |
477 |
| -+ __builtin_unreachable(); |
478 |
| -+} |
| 476 | ++void sys_thread_exit() UNIMPLEMENTED("sys_thread_exit") |
479 | 477 | +
|
480 | 478 | +int sys_waitpid(pid_t pid, int *status, int flags, pid_t *ret_pid) {
|
481 | 479 | + auto result = syscall(SYS_WAITPID, pid, status, flags);
|
@@ -567,7 +565,7 @@ index 0000000..265ab56
|
567 | 565 | +}
|
568 | 566 | diff --git a/sysdeps/aero/generic/filesystem.cc b/sysdeps/aero/generic/filesystem.cc
|
569 | 567 | new file mode 100644
|
570 |
| -index 0000000..421e2d6 |
| 568 | +index 0000000..6518ec2 |
571 | 569 | --- /dev/null
|
572 | 570 | +++ b/sysdeps/aero/generic/filesystem.cc
|
573 | 571 | @@ -0,0 +1,262 @@
|
@@ -811,8 +809,8 @@ index 0000000..421e2d6
|
811 | 809 | +}
|
812 | 810 | +
|
813 | 811 | +int sys_pselect(
|
814 |
| -+ int nfds, |
815 |
| -+ fd_set* readfds, |
| 812 | ++ int nfds, |
| 813 | ++ fd_set* readfds, |
816 | 814 | + fd_set* writefds,
|
817 | 815 | + fd_set *exceptfds,
|
818 | 816 | + const struct timespec* timeout,
|
|
0 commit comments