|
1 | | -From a513b374fb24e1cce54e8cad7137c4d95dd10998 Mon Sep 17 00:00:00 2001 |
| 1 | +From 4f8a7cd8dd0758d21118191372fc95bf17663e43 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 |
|
9 | 9 | abis/aero/auxv.h | 13 + |
10 | 10 | meson.build | 4 + |
11 | 11 | sysdeps/aero/crt-x86_64/crt0.S | 8 + |
12 | | - sysdeps/aero/generic/aero.cc | 292 ++++++++++++++++++++ |
13 | | - sysdeps/aero/generic/entry.cc | 34 +++ |
14 | | - sysdeps/aero/generic/filesystem.cc | 276 ++++++++++++++++++ |
| 12 | + sysdeps/aero/generic/aero.cpp | 292 ++++++++++++++++++++ |
| 13 | + sysdeps/aero/generic/entry.cpp | 34 +++ |
| 14 | + sysdeps/aero/generic/filesystem.cpp | 276 ++++++++++++++++++ |
15 | 15 | sysdeps/aero/generic/signals.S | 7 + |
16 | | - sysdeps/aero/generic/signals.cc | 49 ++++ |
17 | | - sysdeps/aero/generic/sockets.cc | 0 |
18 | | - sysdeps/aero/generic/thread.cc | 45 +++ |
| 16 | + sysdeps/aero/generic/signals.cpp | 49 ++++ |
| 17 | + sysdeps/aero/generic/sockets.cpp | 0 |
| 18 | + sysdeps/aero/generic/thread.cpp | 45 +++ |
19 | 19 | sysdeps/aero/generic/thread_entry.S | 8 + |
20 | 20 | sysdeps/aero/include/abi-bits/abi.h | 1 + |
21 | 21 | sysdeps/aero/include/abi-bits/auxv.h | 1 + |
|
48 | 48 | 40 files changed, 1039 insertions(+) |
49 | 49 | create mode 100644 abis/aero/auxv.h |
50 | 50 | create mode 100644 sysdeps/aero/crt-x86_64/crt0.S |
51 | | - create mode 100644 sysdeps/aero/generic/aero.cc |
52 | | - create mode 100644 sysdeps/aero/generic/entry.cc |
53 | | - create mode 100644 sysdeps/aero/generic/filesystem.cc |
| 51 | + create mode 100644 sysdeps/aero/generic/aero.cpp |
| 52 | + create mode 100644 sysdeps/aero/generic/entry.cpp |
| 53 | + create mode 100644 sysdeps/aero/generic/filesystem.cpp |
54 | 54 | create mode 100644 sysdeps/aero/generic/signals.S |
55 | | - create mode 100644 sysdeps/aero/generic/signals.cc |
56 | | - create mode 100644 sysdeps/aero/generic/sockets.cc |
57 | | - create mode 100644 sysdeps/aero/generic/thread.cc |
| 55 | + create mode 100644 sysdeps/aero/generic/signals.cpp |
| 56 | + create mode 100644 sysdeps/aero/generic/sockets.cpp |
| 57 | + create mode 100644 sysdeps/aero/generic/thread.cpp |
58 | 58 | create mode 100644 sysdeps/aero/generic/thread_entry.S |
59 | 59 | create mode 120000 sysdeps/aero/include/abi-bits/abi.h |
60 | 60 | create mode 120000 sysdeps/aero/include/abi-bits/auxv.h |
@@ -148,11 +148,11 @@ index 0000000..190b5a0 |
148 | 148 | + call __mlibc_entry |
149 | 149 | + |
150 | 150 | +.size _start, . - _start |
151 | | -diff --git a/sysdeps/aero/generic/aero.cc b/sysdeps/aero/generic/aero.cc |
| 151 | +diff --git a/sysdeps/aero/generic/aero.cpp b/sysdeps/aero/generic/aero.cpp |
152 | 152 | new file mode 100644 |
153 | 153 | index 0000000..7de909f |
154 | 154 | --- /dev/null |
155 | | -+++ b/sysdeps/aero/generic/aero.cc |
| 155 | ++++ b/sysdeps/aero/generic/aero.cpp |
156 | 156 | @@ -0,0 +1,292 @@ |
157 | 157 | +#include <abi-bits/pid_t.h> |
158 | 158 | +#include <aero/syscall.h> |
@@ -446,11 +446,11 @@ index 0000000..7de909f |
446 | 446 | + |
447 | 447 | +#endif |
448 | 448 | +} // namespace mlibc |
449 | | -diff --git a/sysdeps/aero/generic/entry.cc b/sysdeps/aero/generic/entry.cc |
| 449 | +diff --git a/sysdeps/aero/generic/entry.cpp b/sysdeps/aero/generic/entry.cpp |
450 | 450 | new file mode 100644 |
451 | 451 | index 0000000..b5b9d42 |
452 | 452 | --- /dev/null |
453 | | -+++ b/sysdeps/aero/generic/entry.cc |
| 453 | ++++ b/sysdeps/aero/generic/entry.cpp |
454 | 454 | @@ -0,0 +1,34 @@ |
455 | 455 | +#include <bits/ensure.h> |
456 | 456 | +#include <mlibc/elf/startup.h> |
@@ -486,11 +486,11 @@ index 0000000..b5b9d42 |
486 | 486 | + main_fn(__mlibc_stack_data.argc, __mlibc_stack_data.argv, environ); |
487 | 487 | + exit(result); |
488 | 488 | +} |
489 | | -diff --git a/sysdeps/aero/generic/filesystem.cc b/sysdeps/aero/generic/filesystem.cc |
| 489 | +diff --git a/sysdeps/aero/generic/filesystem.cpp b/sysdeps/aero/generic/filesystem.cpp |
490 | 490 | new file mode 100644 |
491 | 491 | index 0000000..52a5043 |
492 | 492 | --- /dev/null |
493 | | -+++ b/sysdeps/aero/generic/filesystem.cc |
| 493 | ++++ b/sysdeps/aero/generic/filesystem.cpp |
494 | 494 | @@ -0,0 +1,276 @@ |
495 | 495 | +#include <aero/syscall.h> |
496 | 496 | + |
@@ -781,11 +781,11 @@ index 0000000..9e5d12b |
781 | 781 | + mov $39, %rax |
782 | 782 | + syscall |
783 | 783 | + ud2 |
784 | | -diff --git a/sysdeps/aero/generic/signals.cc b/sysdeps/aero/generic/signals.cc |
| 784 | +diff --git a/sysdeps/aero/generic/signals.cpp b/sysdeps/aero/generic/signals.cpp |
785 | 785 | new file mode 100644 |
786 | 786 | index 0000000..3527370 |
787 | 787 | --- /dev/null |
788 | | -+++ b/sysdeps/aero/generic/signals.cc |
| 788 | ++++ b/sysdeps/aero/generic/signals.cpp |
789 | 789 | @@ -0,0 +1,49 @@ |
790 | 790 | +#include <mlibc/ansi-sysdeps.hpp> |
791 | 791 | +#include <mlibc/debug.hpp> |
@@ -837,14 +837,14 @@ index 0000000..3527370 |
837 | 837 | +} |
838 | 838 | +} // namespace mlibc |
839 | 839 | \ No newline at end of file |
840 | | -diff --git a/sysdeps/aero/generic/sockets.cc b/sysdeps/aero/generic/sockets.cc |
| 840 | +diff --git a/sysdeps/aero/generic/sockets.cpp b/sysdeps/aero/generic/sockets.cpp |
841 | 841 | new file mode 100644 |
842 | 842 | index 0000000..e69de29 |
843 | | -diff --git a/sysdeps/aero/generic/thread.cc b/sysdeps/aero/generic/thread.cc |
| 843 | +diff --git a/sysdeps/aero/generic/thread.cpp b/sysdeps/aero/generic/thread.cpp |
844 | 844 | new file mode 100644 |
845 | 845 | index 0000000..4eef04a |
846 | 846 | --- /dev/null |
847 | | -+++ b/sysdeps/aero/generic/thread.cc |
| 847 | ++++ b/sysdeps/aero/generic/thread.cpp |
848 | 848 | @@ -0,0 +1,45 @@ |
849 | 849 | +#include <mlibc/all-sysdeps.hpp> |
850 | 850 | +#include <mlibc/thread-entry.hpp> |
@@ -1323,25 +1323,25 @@ index 0000000..ed5d7d3 |
1323 | 1323 | +} // namespace mlibc |
1324 | 1324 | diff --git a/sysdeps/aero/meson.build b/sysdeps/aero/meson.build |
1325 | 1325 | new file mode 100644 |
1326 | | -index 0000000..5033f0f |
| 1326 | +index 0000000..4d9420b |
1327 | 1327 | --- /dev/null |
1328 | 1328 | +++ b/sysdeps/aero/meson.build |
1329 | 1329 | @@ -0,0 +1,67 @@ |
1330 | 1330 | +if not static |
1331 | 1331 | + rtdl_sources += files( |
1332 | | -+ 'generic/aero.cc', |
1333 | | -+ 'generic/filesystem.cc', |
| 1332 | ++ 'generic/aero.cpp', |
| 1333 | ++ 'generic/filesystem.cpp', |
1334 | 1334 | + ) |
1335 | 1335 | +endif |
1336 | 1336 | + |
1337 | 1337 | +libc_sources += files( |
1338 | | -+ 'generic/aero.cc', |
1339 | | -+ 'generic/entry.cc', |
| 1338 | ++ 'generic/aero.cpp', |
| 1339 | ++ 'generic/entry.cpp', |
1340 | 1340 | + 'generic/thread_entry.S', |
1341 | | -+ 'generic/thread.cc', |
1342 | | -+ 'generic/filesystem.cc', |
1343 | | -+ 'generic/sockets.cc', |
1344 | | -+ 'generic/signals.cc', |
| 1341 | ++ 'generic/thread.cpp', |
| 1342 | ++ 'generic/filesystem.cpp', |
| 1343 | ++ 'generic/sockets.cpp', |
| 1344 | ++ 'generic/signals.cpp', |
1345 | 1345 | +) |
1346 | 1346 | + |
1347 | 1347 | +if not no_headers |
|
0 commit comments