Remove build scripts and linker file
This commit is contained in:
parent
3fb5804b8d
commit
62eb89356e
5 changed files with 0 additions and 109 deletions
|
|
@ -1,72 +0,0 @@
|
||||||
@echo off
|
|
||||||
setlocal enabledelayedexpansion
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set "MSYS=C:\msys64"
|
|
||||||
set "NASM=C:\Program Files\NASM\nasm.exe"
|
|
||||||
|
|
||||||
"%MSYS%\usr\bin\bash.exe" -lc ^
|
|
||||||
"set -e; cd '%~dp0'; \
|
|
||||||
mkdir -p build; \
|
|
||||||
echo assembling; \
|
|
||||||
'%NASM%' -f elf32 -g -F dwarf src/boot.asm -o build/bios.o; \
|
|
||||||
echo linking; \
|
|
||||||
/usr/bin/ld -m elf_i386 -T link.ld -o build/bios.elf build/bios.o; \
|
|
||||||
echo objcopy; \
|
|
||||||
/usr/bin/objcopy -O binary build/bios.elf build/bios.bin; \
|
|
||||||
echo done"
|
|
||||||
|
|
||||||
pause
|
|
||||||
exit /b %errorlevel%
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
rem Outils
|
|
||||||
set NASM="C:\Program Files\NASM\nasm.exe"
|
|
||||||
set "LD=C:\msys64\usr\bin\ld.exe"
|
|
||||||
set "OBJCOPY=C:\msys64\mingw64\bin\objcopy.exe"
|
|
||||||
|
|
||||||
rem Se placer dans le dossier du .bat
|
|
||||||
pushd "%~dp0"
|
|
||||||
|
|
||||||
if not exist build mkdir build
|
|
||||||
cd src
|
|
||||||
echo compiling ELF file
|
|
||||||
%NASM% -f elf32 -g -F dwarf boot.asm -o ..\build\bios-elf.o
|
|
||||||
echo compiling ROM file
|
|
||||||
%NASM% -f bin boot.asm -o ..\build\bios.bin
|
|
||||||
echo Linking
|
|
||||||
%LD% -m elf_i386 -T link.ld -o ..\build\bios.elf ..\build\bios-elf.o
|
|
||||||
echo ObjCopy
|
|
||||||
%OBJCOPY% -O binary ..\build\bios.elf ..\build\bios-elf.bin
|
|
||||||
|
|
||||||
popd
|
|
||||||
|
|
||||||
pause
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
cd src
|
|
||||||
"c:\program files\NASM\nasm" -f bin boot.asm -o ..\build\bios.bin
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
qemu-system-x86_64 -bios build/bios.bin -device loader,file=roms/vgabios.bin,addr=0xC0000,force-raw=on -device isa-debugcon,chardev=myconsole -chardev stdio,id=myconsole -k be -display sdl
|
|
||||||
10
build.sh
10
build.sh
|
|
@ -1,10 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
mkdir -p build
|
|
||||||
|
|
||||||
cd src
|
|
||||||
nasm -f elf32 -g -F dwarf boot.asm -o ../build/bios.o
|
|
||||||
cd ..
|
|
||||||
ld -m elf_i386 -T link.ld -o build/bios.elf build/bios.o
|
|
||||||
objcopy -O binary build/bios.elf build/bios.bin
|
|
||||||
17
link.ld
17
link.ld
|
|
@ -1,17 +0,0 @@
|
||||||
OUTPUT_FORMAT(elf32-i386)
|
|
||||||
ENTRY(reset_vector)
|
|
||||||
|
|
||||||
ROM_SIZE = 0x10000;
|
|
||||||
ROM_BASE = 0x100000000 - ROM_SIZE; /* 0xFFFF0000 */
|
|
||||||
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = ROM_BASE;
|
|
||||||
|
|
||||||
.text : { *(.text*) *(.rodata*) *(.data*) }
|
|
||||||
|
|
||||||
/* Place le reset vector à 0xFFFFFFF0 (16 octets avant 4GB) */
|
|
||||||
.reset 0xFFFFFFF0 : { KEEP(*(.reset)) }
|
|
||||||
|
|
||||||
/DISCARD/ : { *(.eh_frame*) *(.comment*) }
|
|
||||||
}
|
|
||||||
3
run.bat
3
run.bat
|
|
@ -1,3 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
qemu-system-x86_64 -bios build/bios.bin -device loader,file=build/vgabios.bin,addr=0xC0000,force-raw=on -device isa-debugcon,chardev=myconsole -chardev stdio,id=myconsole -k be -display sdl
|
|
||||||
Loading…
Reference in a new issue