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
Daniel Kolesa
4801f0bdd8
all: mark the trampoline symbol hidden
...
this should not be a part of the public ABI
2021-01-08 15:17:13 +01: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
163c11d989
build: support mach-o ABI
2021-01-08 03:05:06 -07:00
Ariadne Conill
e45956896a
common-trampoline: use register keyword to force register allocation
2021-01-08 03:00:37 -07:00
osy
e1e6508af2
defs: use register output only for FETCH_LINKPTR
2021-01-08 02:59:43 -07:00
Ariadne Conill
2d51d7bfa4
x86_64: add common trampoline code written in C, port to it
2020-12-11 23:04:47 -07:00
Ariadne Conill
40c8016144
bits: alias greg_t as libucontext_greg_t in non-freestanding builds
2020-12-06 03:40:55 -06:00
Ariadne Conill
0953d71ed1
build: fill in more details for freestanding builds
2020-12-06 03:31:48 -06:00
Ariadne Conill
2979186379
common: define libucontext_ucontext_t for non-freestanding case
2020-12-06 03:18:41 -06:00
Ariadne Conill
fe19127c66
build: add support for EXPORT_UNPREFIXED=no
...
In an EXPORT_UNPREFIXED=no build, getcontext/makecontext/setcontext/swapcontext
symbols are not provided.
2020-12-06 02:54:01 -06:00
Khem Raj
b6732f6884
Remove using .end directive with clang
...
Clang does not support this asm directive
Fixes Issue #19
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2020-04-10 11:23:39 -07:00
Ariadne Conill
f708c95659
arm: modernize
2020-03-30 05:04:18 +00:00
Ariadne Conill
d8cfe83e34
common: use REG_SZ, not SZ_REG in line with mips64 port for REG_OFFSET macro
2020-03-29 14:50:38 +00:00
Ariadne Conill
2411cdfb54
common: add REG_OFFSET accesso
2020-03-29 14:27:19 +00:00
Ariadne Conill
c385d69aa9
common: add ALIAS() macro
2020-03-29 14:12:23 +00:00
Ariadne Conill
fd32a2fa8c
common: factor out .ent handling
2020-03-29 14:03:18 +00:00
Ariadne Conill
2f4eb16f38
mips64: factor out frame management macros into arch/common/common-defs.h
2020-03-29 13:49:57 +00:00