aboutsummaryrefslogtreecommitdiff
path: root/defs/x86_64-hm-linker.ld
diff options
context:
space:
mode:
authorTianhao Wang <shrik3@mailbox.org>2024-06-06 23:08:02 +0200
committerTianhao Wang <shrik3@mailbox.org>2024-06-11 15:17:14 +0200
commit8aaad696463004a9e51d35e4c466c131b3402822 (patch)
tree6d1e84f83e308eca4907d7986b32121b3c92d284 /defs/x86_64-hm-linker.ld
parent1e890f4e5693d141d62660de5e9481fdf16483ad (diff)
chore: cleanups
Signed-off-by: Tianhao Wang <shrik3@mailbox.org>
Diffstat (limited to 'defs/x86_64-hm-linker.ld')
-rw-r--r--defs/x86_64-hm-linker.ld14
1 files changed, 8 insertions, 6 deletions
diff --git a/defs/x86_64-hm-linker.ld b/defs/x86_64-hm-linker.ld
index fab0699..2055ce4 100644
--- a/defs/x86_64-hm-linker.ld
+++ b/defs/x86_64-hm-linker.ld
@@ -1,11 +1,11 @@
/* defs for Multiboot headers */
/* https://www.gnu.org/software/grub/manual/multiboot/multiboot.txt */
-MB_MAGIC = 0x1badb002;
-/* bit 0
- * all boot modules loaded along with the operating system must be
- * aligned on page (4KB) bit 1 must include mem_* structures
+/* bit 0: all boot modules loaded along with the operating system must
+ * be aligned on page (4KB)
+ * bit 1: must include mem_* structures
*/
+MB_MAGIC = 0x1badb002;
MB_FLAGS = 0x3;
MB_CHKSUM = 0x100000000 - (MB_MAGIC + MB_FLAGS);
@@ -50,7 +50,6 @@ SECTIONS
*(".reserved_0.*")
}
-
/* global page table for 64-bit long mode */
.global_pagetable ALIGN(4096) (NOLOAD) :
{
@@ -76,6 +75,9 @@ SECTIONS
}
. = . + KERNEL_OFFSET;
+
+ /* .ltext, .ldata, .lbss, .rodata etc are generated by rust compiler */
+ /* because of "code-model=large setting" */
.text : AT(ADDR(.text) - KERNEL_OFFSET)
{
*(".text")
@@ -100,8 +102,8 @@ SECTIONS
{
PROVIDE (___BSS_START__ = .);
*(".bss")
- *(".lbss")
*(".bss.*")
+ *(".lbss")
*(".lbss.*")
*(".lbss$")
PROVIDE (___BSS_END__ = .);