commit-hurd
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]