[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] GNU Mach branch, master, updated. v1.8-363-gc442d1a6
From: |
Samuel Thibault |
Subject: |
[SCM] GNU Mach branch, master, updated. v1.8-363-gc442d1a6 |
Date: |
Sat, 27 Aug 2022 14:30:14 -0400 (EDT) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mach".
The branch, master has been updated
via c442d1a656e16d12cefe2d3e9b57f764ca4bc755 (commit)
via f90ba97d5091ad85f089817231f53e34a0f6f259 (commit)
from f2626beb39dc416ceebfa35076d89cd291e2b903 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit c442d1a656e16d12cefe2d3e9b57f764ca4bc755
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sat Aug 27 20:28:26 2022 +0200
x86_64 boothdr: Fix _start symbol for multiboot address overrides
We shouldn't be needing that since we won't use a.out for 64bit, but using
address override in the multiboot header could be useful at least for
testing.
commit f90ba97d5091ad85f089817231f53e34a0f6f259
Author: Luca Dariz <luca.dariz@gmail.com>
Date: Sat Feb 5 18:51:24 2022 +0100
add support for booting from grub with x86_64
* configure: compile for native x86_64 by default instead of xen
* x86_64/Makefrag.am: introduce KERNEL_MAP_BASE to reuse the constant
in both code and linker script
* x86_64/ldscript: use a .boot section for the very first operations,
until we reach long mode. This section is not really allocated, so
it doesn't need to be freed later. The vm system is later
initialized starting from .text and not including .boot
* link kernel at 0x4000000 as the xen version, higher values causes
linker errors
* we can't use full segmentation in long mode, so we need to create a
temporary mapping during early boot to be able to jump to high
addresses
* build direct map for first 4G in boothdr, it seems required by Linux
drivers
* add INTEL_PTE_PS bit definition to enable 2MB pages during bootstrap
* ensure write bit is set in PDP entry access rights. This only
applies to PAE-enabled kernels, mandatory for x86_64. On xen
platform it seems to be handled differently
Signed-off-by: Luca Dariz <luca@orpolo.org>
Message-Id: <20220205175129.309469-2-luca@orpolo.org>
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 3 +-
i386/configfrag.ac | 2 +
i386/i386/i386asm.sym | 1 +
i386/i386/vm_param.h | 2 +-
i386/intel/pmap.c | 4 +-
i386/intel/pmap.h | 1 +
x86_64/Makefrag.am | 17 +++-
x86_64/boothdr.S | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++
x86_64/ldscript | 28 +++---
9 files changed, 278 insertions(+), 16 deletions(-)
create mode 100644 x86_64/boothdr.S
hooks/post-receive
--
GNU Mach
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] GNU Mach branch, master, updated. v1.8-363-gc442d1a6,
Samuel Thibault <=