summaryrefslogtreecommitdiff
path: root/bootstrap/stage1/arch
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap/stage1/arch')
-rw-r--r--bootstrap/stage1/arch/x86_64/efi/entry.s25
-rw-r--r--bootstrap/stage1/arch/x86_64/efi/make.config5
-rw-r--r--bootstrap/stage1/arch/x86_64/make.conf27
3 files changed, 27 insertions, 30 deletions
diff --git a/bootstrap/stage1/arch/x86_64/efi/entry.s b/bootstrap/stage1/arch/x86_64/efi/entry.s
deleted file mode 100644
index 411a9b2..0000000
--- a/bootstrap/stage1/arch/x86_64/efi/entry.s
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright (C) 2025 Danny Holman <dholman@gymli.org>
- *
- * This file is part of BoxOS, a free and open-source Unix-like operating
- * system.
- *
- * BoxOS is free software; you can redistribute it and/or modify under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * BoxOS is distributed in the hope it will be useful, but WITHOUT ANY WARRANTY;
- * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * BoxOS; if not, see <https://www.gnu.org/licenses/>.
- */
-
-.section .text
-
-.global _uefi_start
-_uefi_start:
- call efi_main
- ret
diff --git a/bootstrap/stage1/arch/x86_64/efi/make.config b/bootstrap/stage1/arch/x86_64/efi/make.config
deleted file mode 100644
index eea15d2..0000000
--- a/bootstrap/stage1/arch/x86_64/efi/make.config
+++ /dev/null
@@ -1,5 +0,0 @@
-STAGE1_ARCH_INCLUDE=-I$(ARCHDIR)/include
-STAGE1_ARCH_CFLAGS=-target x86_64-pc-win32-coff
-STAGE1_ARCH_LDFLAGS=
-
-STAGE1_ARCH_OBJS=$(ARCHDIR)/entry.o \
diff --git a/bootstrap/stage1/arch/x86_64/make.conf b/bootstrap/stage1/arch/x86_64/make.conf
new file mode 100644
index 0000000..ec364c7
--- /dev/null
+++ b/bootstrap/stage1/arch/x86_64/make.conf
@@ -0,0 +1,27 @@
+# Copyright (C) 2025 Danny Holman <dholman@gymli.org>
+#
+# This file is part of BoxOS, a free and open-source Unix-like operating
+# system.
+#
+# BoxOS is free software; you can redistribute it and/or modify under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# BoxOS is distributed in the hope it will be useful, but WITHOUT ANY WARRANTY;
+# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# BoxOS; if not, see <https://www.gnu.org/licenses/>.
+
+INCLUDE+=-I$(ARCHDIR)/include
+AFLAGS+=-target $(ARCH)-pc-win32-coff
+CFLAGS+=-mno-red-zone -mno-mmx -mno-sse -mno-sse2 -target $(ARCH)-pc-win32-coff
+LDFLAGS+=-entry:_start
+
+ARCH_OBJS=$(ARCHDIR)/asm/entry.o \
+ $(ARCHDIR)/asm/__chkstk.o \
+ $(ARCHDIR)/asm/paging.o \
+ $(ARCHDIR)/paging.o \
+ $(ARCHDIR)/serial.o \