|
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