haiku_loader: initial support for RISC-V TinyEMU

Change-Id: Ie102f466725f45072db25a9629fa8e28526484eb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3882
Reviewed-by: Alex von Gluck IV <[email protected]>
This commit is contained in:
X512
2021-05-27 17:35:27 +00:00
committed by Alex von Gluck IV
parent 44a8696dc5
commit a182bd6eb5
29 changed files with 2007 additions and 8 deletions
+4 -1
View File
@@ -276,7 +276,7 @@ rule KernelArchitectureSetup architecture
case riscv64 :
HAIKU_KERNEL_PLATFORM ?= efi ;
HAIKU_BOOT_TARGETS += efi ;
HAIKU_BOOT_TARGETS += efi riscv ;
HAIKU_BOOT_SDIMAGE_BEGIN = 2 ; # KiB
@@ -526,6 +526,9 @@ rule KernelArchitectureSetup architecture
HAIKU_BOOT_$(bootTarget:U)_C++FLAGS += -m68020-60 ;
# TODO: coldfire (FireBee)
}
case riscv :
HAIKU_BOOT_$(bootTarget:U)_CCFLAGS += -mcmodel=medany -fno-omit-frame-pointer -fno-plt -fno-pic -fno-semantic-interposition ;
HAIKU_BOOT_$(bootTarget:U)_C++FLAGS += -mcmodel=medany -fno-omit-frame-pointer -fno-plt -fno-pic -fno-semantic-interposition ;
case * :
# all other bootloaders are non-PIC
HAIKU_BOOT_$(bootTarget:U)_CCFLAGS += -fno-pic -Wno-error=main ;