[haiku-commits] haiku: hrev54891 - src/system/boot/platform/efi/arch/riscv64

  • From: Alex von Gluck IV <kallisti5@xxxxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 14 Jan 2021 19:19:52 -0500 (EST)

hrev54891 adds 1 changeset to branch 'master'
old head: d271659f968228e956187f5c7837a69a9b7a672e
new head: 4d0b11bd2226514d719bb8b5afd0f9ee37c5e497
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=4d0b11bd2226+%5Ed271659f9682

----------------------------------------------------------------------------

4d0b11bd2226: efi/riscv64: Fix missing PE32+ sections, fix characteristics
  
  Change-Id: I13726e7b0ca7500edbb6f182d2c2e7caaddfb72e

                          [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev54891
Commit:      4d0b11bd2226514d719bb8b5afd0f9ee37c5e497
URL:         https://git.haiku-os.org/haiku/commit/?id=4d0b11bd2226
Author:      Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date:        Thu Jan 14 00:36:54 2021 UTC

----------------------------------------------------------------------------

1 file changed, 12 insertions(+), 1 deletion(-)
.../boot/platform/efi/arch/riscv64/crt0-efi-riscv64.S   | 13 ++++++++++++-

----------------------------------------------------------------------------

diff --git a/src/system/boot/platform/efi/arch/riscv64/crt0-efi-riscv64.S 
b/src/system/boot/platform/efi/arch/riscv64/crt0-efi-riscv64.S
index c97ea9a657..94bc71c2b5 100644
--- a/src/system/boot/platform/efi/arch/riscv64/crt0-efi-riscv64.S
+++ b/src/system/boot/platform/efi/arch/riscv64/crt0-efi-riscv64.S
@@ -47,9 +47,10 @@ coff_header:
        .long   0                               // PointerToSymbolTable
        .long   0                               // NumberOfSymbols
        .short  section_table - optional_header // SizeOfOptionalHeader
-       .short  0x206                   // Characteristics.
+       .short  0x20e                   // Characteristics.
                                                        // 
IMAGE_FILE_DEBUG_STRIPPED |
                                                        // 
IMAGE_FILE_EXECUTABLE_IMAGE |
+                                                       // 
IMAGE_FILE_LOCAL_SYMS_STRIPPED |
                                                        // 
IMAGE_FILE_LINE_NUMS_STRIPPED
 optional_header:
        .short  0x20b                           // PE32+ format
@@ -94,6 +95,16 @@ extra_header_fields:
        .quad   0                               // ExceptionTable
        .quad   0                               // CertificationTable
        .quad   0                               // BaseRelocationTable
+       .quad   0                               // Debug
+       .quad   0                               // Architecture
+       .quad   0                               // Global Ptr
+       .quad   0                               // TLS Table
+       .quad   0                               // Load Config Table
+       .quad   0                               // Bound Import
+       .quad   0                               // IAT
+       .quad   0                               // Delay Import Descriptor
+       .quad   0                               // CLR Runtime Header
+       .quad   0                               // Reserved
 
        // Section table
 section_table:


Other related posts:

  • » [haiku-commits] haiku: hrev54891 - src/system/boot/platform/efi/arch/riscv64 - Alex von Gluck IV