[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/24] bsd-user: arm (32-bit) support
From: |
Warner Losh |
Subject: |
[PATCH 00/24] bsd-user: arm (32-bit) support |
Date: |
Tue, 19 Oct 2021 10:44:23 -0600 |
This series of patches brings in 32-bit arm support for bsd-user. It implements
all the bits needed to do image activation, signal handling, stack management
and threading. This allows us to get to the "Hello World" level and also to
satisfy all linking requirements. I've sliced up the current bsd-user fork
versions of all this code into what I hope are right-sized reviewable chunks.
make checkpatch has a couple of complaints about the comments for the signal
trampoline:
WARNING: Block comments use a leading /* on a separate line
+ /* 8 */ sys_sigreturn,
WARNING: Block comments use a leading /* on a separate line
+ /* 9 */ sys_exit
that I think should be ignored.
Warner Losh (24):
bsd-user/arm/target_arch_sysarch.h: Use consistent include guards
bsd-user/arm/target_syscall.h: Add copyright and update name
bsd-user/arm/target_arch_cpu.c: Target specific TLS routines
bsd-user/arm/target_arch_cpu.h: CPU Loop definitions
bsd-user/arm/target_arch_cpu.h: Implement target_cpu_clone_regs
bsd-user/arm/target_arch_cpu.h: Dummy target_cpu_loop implementation
bsd-user/arm/target_arch_cpu.h: Implment trivial EXCP exceptions
bsd-user/arm/target_arch_cpu.h: Implement data abort exceptions
bsd-user/arm/target_arch_cpu.h: Implement system call dispatch
bsd-user/arm/target_arch_reg.h: Implement core dump register copying
bsd-user/arm/target_arch_vmparam.h: Parameters for arm address space
bsd-user/arm/target_arch_sigtramp.h: Signal Trampoline for arm
bsd-user/arm/target_arch_thread.h: Routines to create and switch to a
thread
bsd-user/arm/target_arch_elf.h: arm defines for ELF
bsd-user/arm/target_arch_elf.h: arm get hwcap
bsd-user/arm/target_arch_elf.h: arm get_hwcap2 impl
bsd-user/arm/target_arch_signal.h: arm specific signal registers and
stack
bsd-user/arm/target_arch_signal.h: arm machine context for signals
bsd-user/arm/target_arch_signal.h: arm user context and trapframe for
signals
bsd-user/arm/target_arch_signal.h: arm set_sigtramp_args
bsd-user/arm/target_arch_signal.h: arm get_mcontext
bsd-user/arm/target_arch_signal.h: arm set_mcontext
bsd-user/arm/target_arch_signal.h: arm get_ucontext_sigreturn
bsd-user: add arm target build
bsd-user/arm/target_arch.h | 28 +++
bsd-user/arm/target_arch_cpu.c | 39 +++++
bsd-user/arm/target_arch_cpu.h | 206 ++++++++++++++++++++++
bsd-user/arm/target_arch_elf.h | 128 ++++++++++++++
bsd-user/arm/target_arch_reg.h | 60 +++++++
bsd-user/arm/target_arch_signal.h | 253 ++++++++++++++++++++++++++++
bsd-user/arm/target_arch_sigtramp.h | 52 ++++++
bsd-user/arm/target_arch_sysarch.h | 6 +-
bsd-user/arm/target_arch_thread.h | 71 ++++++++
bsd-user/arm/target_arch_vmparam.h | 48 ++++++
bsd-user/arm/target_syscall.h | 27 ++-
configs/targets/arm-bsd-user.mak | 2 +
12 files changed, 913 insertions(+), 7 deletions(-)
create mode 100644 bsd-user/arm/target_arch.h
create mode 100644 bsd-user/arm/target_arch_cpu.c
create mode 100644 bsd-user/arm/target_arch_cpu.h
create mode 100644 bsd-user/arm/target_arch_elf.h
create mode 100644 bsd-user/arm/target_arch_reg.h
create mode 100644 bsd-user/arm/target_arch_signal.h
create mode 100644 bsd-user/arm/target_arch_sigtramp.h
create mode 100644 bsd-user/arm/target_arch_thread.h
create mode 100644 bsd-user/arm/target_arch_vmparam.h
create mode 100644 configs/targets/arm-bsd-user.mak
--
2.32.0
- [PATCH 00/24] bsd-user: arm (32-bit) support,
Warner Losh <=