@@ -15,30 +15,26 @@ with TARGET "all"
1515INC=inc
1616BIN=bin
1717SRC=src
18- SRC_LOADER=$SRC /loader
1918SRC_KERNEL=$SRC /kernel
2019SRC_SHARED=$SRC /shared
2120
2221#
2322# Compiler flags
2423#
2524LDFLAGS=" -nostdlib -nostartfiles"
26- CFLAGS=" -std=c++11 -D_GHOST_KERNEL_=1 -Wall -Wno-unused-but-set-variable -ffreestanding -fno-exceptions -fno-rtti"
25+ CFLAGS=" -mcmodel=large - std=c++11 -D_GHOST_KERNEL_=1 -Wall -Wno-unused-but-set-variable -ffreestanding -fno-exceptions -fno-rtti"
2726
2827#
2928# Object output folders
3029#
3130OBJ_SHARED=$BIN /obj-shared
32- OBJ_LOADER=$BIN /obj-loader
3331OBJ_KERNEL=$BIN /obj-kernel
3432
3533
3634#
3735# Generated artifacts & linker scripts
3836#
39- ARTIFACT_LOADER=loader
4037ARTIFACT_KERNEL=kernel
41- LINKSCRIPT_LOADER=extra/link-loader.ld
4238LINKSCRIPT_KERNEL=extra/link-kernel.ld
4339
4440
@@ -59,11 +55,9 @@ target_headline $TARGET
5955target_clean () {
6056
6157 headline " cleaning"
62- remove $ARTIFACT_LOADER
6358 remove $ARTIFACT_KERNEL
6459 cleanDirectory $BIN
6560 cleanDirectory $OBJ_SHARED
66- cleanDirectory $OBJ_LOADER
6761 cleanDirectory $OBJ_KERNEL
6862 changes --clear
6963}
@@ -122,7 +116,7 @@ target_compile() {
122116 if ( [ $headers_have_changed -eq 1 ] || [ $changed -eq 1 ] ); then
123117 out=` sourceToObject $file `
124118 list $out
125- $NASM -f elf -s $file -o " $objdir /$out "
119+ $NASM -f elf64 -s $file -o " $objdir /$out "
126120 failOnError
127121 changes -s $file
128122 fi
@@ -138,7 +132,8 @@ target_link() {
138132 script=$2
139133 objects=$3
140134 headline " linking $artifact "
141-
135+
136+ echo $CROSS_LD $LD_FLAGS -o $artifact -T $script $objects
142137 $CROSS_LD $LD_FLAGS -o $artifact -T $script $objects
143138 failOnError
144139}
@@ -149,9 +144,7 @@ target_link() {
149144target_all () {
150145 target_compile_ap_startup
151146 target_compile $SRC_SHARED $OBJ_SHARED " -I$INC -I$SRC "
152- target_compile $SRC_LOADER $OBJ_LOADER " -I$INC -I$SRC "
153147 target_compile $SRC_KERNEL $OBJ_KERNEL " -I$INC -I$SRC "
154- target_link $ARTIFACT_LOADER $LINKSCRIPT_LOADER " $OBJ_LOADER /* $OBJ_SHARED /*"
155148 target_link $ARTIFACT_KERNEL $LINKSCRIPT_KERNEL " $OBJ_KERNEL /* $OBJ_SHARED /*"
156149}
157150
0 commit comments