This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 2f76cf6b4e board: add systemview config for stm32f429i-disco
new 53d112fa95 x86_64: add ELF support
new e0183927b4 arch/x86_64: add MMU interface
new b1f3435d22 arch/intel64: add support for MM_PGALLOC
new 0200a48f72 arch/intel64/intel64_map_region.c: use MMU api to implement
up_map_region
new 8682321d0c arch/x86_64: addrenv support
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
arch/x86_64/Kconfig | 6 +-
arch/x86_64/include/arch.h | 51 ++
arch/x86_64/include/elf.h | 45 ++
arch/x86_64/include/intel64/arch.h | 31 +-
arch/x86_64/include/intel64/irq.h | 19 +
arch/x86_64/src/common/CMakeLists.txt | 8 +
arch/x86_64/src/common/Kconfig | 7 +
arch/x86_64/src/common/Make.defs | 8 +
arch/x86_64/src/common/Toolchain.defs | 20 +
.../{include/arch.h => src/common/addrenv.h} | 84 ++-
.../{include/arch.h => src/common/pgalloc.h} | 99 ++-
arch/x86_64/src/common/x86_64_addrenv.c | 791 +++++++++++++++++++++
.../arch.h => src/common/x86_64_addrenv_perms.c} | 65 +-
arch/x86_64/src/common/x86_64_allocateheap.c | 12 +-
arch/x86_64/src/common/x86_64_mmu.c | 146 ++++
arch/x86_64/src/common/x86_64_mmu.h | 178 +++++
arch/x86_64/src/intel64/CMakeLists.txt | 4 +
arch/x86_64/src/intel64/Make.defs | 4 +
arch/x86_64/src/intel64/intel64_head.S | 2 +-
arch/x86_64/src/intel64/intel64_map_region.c | 80 ++-
.../arch.h => src/intel64/intel64_pgalloc.c} | 66 +-
.../x86_64/intel64/qemu-intel64/scripts/Make.defs | 2 +-
libs/libc/machine/x86_64/CMakeLists.txt | 4 +
libs/libc/machine/x86_64/Make.defs | 4 +
libs/libc/machine/x86_64/arch_elf64.c | 183 +++++
25 files changed, 1768 insertions(+), 151 deletions(-)
create mode 100644 arch/x86_64/include/elf.h
copy arch/x86_64/{include/arch.h => src/common/addrenv.h} (53%)
copy arch/x86_64/{include/arch.h => src/common/pgalloc.h} (50%)
create mode 100644 arch/x86_64/src/common/x86_64_addrenv.c
copy arch/x86_64/{include/arch.h => src/common/x86_64_addrenv_perms.c} (69%)
create mode 100644 arch/x86_64/src/common/x86_64_mmu.c
create mode 100644 arch/x86_64/src/common/x86_64_mmu.h
copy arch/x86_64/{include/arch.h => src/intel64/intel64_pgalloc.c} (60%)
create mode 100644 libs/libc/machine/x86_64/arch_elf64.c