|
1 |
| -From 04a3f6590e02379544c1fd0e8678a04d185cff8b Mon Sep 17 00:00:00 2001 |
| 1 | +From 97eb1ba09c3e4263e1eb621b53e6e4c5f313a69b 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
|
|
12 | 12 | sysdeps/aero/crt-x86_64/crt0.S | 8 ++
|
13 | 13 | sysdeps/aero/generic/aero.cc | 123 ++++++++++++++++
|
14 | 14 | sysdeps/aero/generic/entry.cc | 32 +++++
|
15 |
| - sysdeps/aero/generic/filesystem.cc | 83 +++++++++++ |
| 15 | + sysdeps/aero/generic/filesystem.cc | 91 ++++++++++++ |
16 | 16 | sysdeps/aero/generic/sockets.cc | 0
|
17 | 17 | sysdeps/aero/generic/thread.cc | 42 ++++++
|
18 | 18 | sysdeps/aero/generic/thread_entry.S | 8 ++
|
|
44 | 44 | sysdeps/aero/include/aero/syscall.h | 147 ++++++++++++++++++++
|
45 | 45 | sysdeps/aero/include/mlibc/thread-entry.hpp | 10 ++
|
46 | 46 | sysdeps/aero/meson.build | 60 ++++++++
|
47 |
| - 39 files changed, 559 insertions(+), 5 deletions(-) |
| 47 | + 39 files changed, 567 insertions(+), 5 deletions(-) |
48 | 48 | create mode 100644 abis/aero/auxv.h
|
49 | 49 | create mode 100644 sysdeps/aero/crt-x86_64/crt0.S
|
50 | 50 | create mode 100644 sysdeps/aero/generic/aero.cc
|
@@ -346,10 +346,10 @@ index 0000000..265ab56
|
346 | 346 | +}
|
347 | 347 | diff --git a/sysdeps/aero/generic/filesystem.cc b/sysdeps/aero/generic/filesystem.cc
|
348 | 348 | new file mode 100644
|
349 |
| -index 0000000..e7df428 |
| 349 | +index 0000000..04278b7 |
350 | 350 | --- /dev/null
|
351 | 351 | +++ b/sysdeps/aero/generic/filesystem.cc
|
352 |
| -@@ -0,0 +1,83 @@ |
| 352 | +@@ -0,0 +1,91 @@ |
353 | 353 | +#include <aero/syscall.h>
|
354 | 354 | +
|
355 | 355 | +#include <sys/types.h>
|
@@ -409,7 +409,15 @@ index 0000000..e7df428
|
409 | 409 | + return 0;
|
410 | 410 | +}
|
411 | 411 | +
|
412 |
| -+int sys_close(int fd) UNIMPLEMENTED("sys_close") |
| 412 | ++int sys_close(int fd) { |
| 413 | ++ long ret = syscall(SYS_CLOSE, fd); |
| 414 | ++ |
| 415 | ++ if(ret < 0) |
| 416 | ++ return -ret; |
| 417 | ++ |
| 418 | ++ return 0; |
| 419 | ++} |
| 420 | ++ |
413 | 421 | +int sys_access(const char* filename, int mode) UNIMPLEMENTED("sys_access")
|
414 | 422 | +int sys_stat(fsfd_target fsfdt, int fd, const char *path, int flags, struct stat *statbuf) UNIMPLEMENTED("sys_stat")
|
415 | 423 | +int sys_ioctl(int fd, unsigned long request, void *arg, int *result) UNIMPLEMENTED("sys_ioctl")
|
|
0 commit comments