osy
f3e1b876c7
project: move freestanding include headers
...
This is needed because in libucontext.h we include "libucontext/bits.h".
We therefore need to have bits.h in somepath/libucontext/bits.h. In the
Makefile, somepath/freestanding/bits.h was copied to the right path but
in the meson build system, the include copy happens at the end.
2021-03-08 13:02:27 -08:00
Ariadne Conill
09f78ddc28
alias __makecontext too
2021-01-08 10:37:27 +00:00
osy
f7eed30132
build: guard _GNU_SOURCE define if build system defines it
2021-01-08 03:16:05 -07:00
osy
d31c95a11a
build: remove -DLIBUCONTEXT_ASSEMBLY
...
Meson does not support separate defines for .S compile.
2021-01-08 03:11:25 -07:00
osy
73d5e101ad
build: respect EXPORT_UNPREFIXED for libucontext_makecontext
2021-01-08 03:02:43 -07:00
osy
e1e6508af2
defs: use register output only for FETCH_LINKPTR
2021-01-08 02:59:43 -07:00
Ariadne Conill
39a2958561
add previous ABI symbols
2021-01-08 02:30:50 -07:00
Ariadne Conill
09d3f81dcf
sh: use new common trampoline
2020-12-12 06:08:33 +00:00
Ariadne Conill
5c3ca5a7e1
sh: add freestanding bits
2020-12-12 06:02:47 +00:00
Ariadne Conill
8d58adb3ba
sh: fix up setcontext/swapcontext
2020-12-12 05:57:58 +00:00
Ariadne Conill
dd7ef8a806
sh: makecontext: fix stack alignment
2020-12-12 05:04:39 +00:00
Ariadne Conill
f9a3f65f5b
sh: fix getcontext implementation
2020-12-12 05:04:17 +00:00
Ariadne Conill
82f734ab47
sh: makecontext: set up stack pointer in r15
2020-12-12 04:53:50 +00:00
Ariadne Conill
da3c8d170f
sh: add remaining port files
2020-12-11 23:18:04 +00:00
Ariadne Conill
a42fb86da0
sh: add plausible swapcontext implementation
2020-12-11 22:37:21 +00:00
Ariadne Conill
00261d70e8
sh: add plausible setcontext implementation
2020-12-11 22:25:23 +00:00
Ariadne Conill
fd06f42bc3
sh: add first attempt at a getcontext implementation
2020-12-11 21:58:56 +00:00
Ariadne Conill
2692ecf74a
sh: defs: define REG_GBR, REG_MACH, REG_MACL
2020-12-11 21:35:12 +00:00
Ariadne Conill
42a4fbe9d1
sh: add makecontext
2020-12-11 21:13:20 +00:00