@@ -47,6 +47,7 @@ SECTOR_COUNT_APP_TTT = 25
4747SECTOR_START_APP_CALC = 93
4848SECTOR_COUNT_APP_CALC = 25
4949
50+ MEMORY_STATIC_LIBRARY = 0x7E00
5051MEMORY_LOCATION_KERNEL = 0xC000
5152MEMORY_LOCATION_APP = 0x20000
5253
@@ -148,6 +149,7 @@ $(bt_stage2): $(SRC_BOOTLOADER)/stage2.asm $(SRC_BOOTLOADER)/stage2.c $(SRC_BOOT
148149 -D SECTOR_COUNT_SHARED_LIBRARY=$(SECTOR_COUNT_SHARED_LIBRARY ) \
149150 -D SECTOR_START_KERNEL=$(SECTOR_START_KERNEL ) \
150151 -D SECTOR_COUNT_KERNEL=$(SECTOR_COUNT_KERNEL ) \
152+ -D MEMORY_STATIC_LIBRARY=$(MEMORY_STATIC_LIBRARY ) \
151153 -D MEMORY_LOCATION_KERNEL=$(MEMORY_LOCATION_KERNEL ) \
152154 -D MEMORY_LOCATION_APP=$(MEMORY_LOCATION_APP ) \
153155 -o $(BUILD_BOOTLOADER ) /stage2_c.o $(SRC_BOOTLOADER ) /stage2.c
@@ -211,19 +213,25 @@ $(BUILD_DRIVERS)/disk/libdisk: $(SRC_DRIVERS)/disk/disk.c $(SRC_DRIVERS)/disk/di
211213 nasm -o $(BUILD_DRIVERS ) /disk/disk_asm.o -f elf32 -i $(SRC_REALMODE ) / $(SRC_DRIVERS ) /disk/disk.asm
212214 ar rc $@ $(BUILD_DRIVERS ) /disk/disk_c.o $(BUILD_DRIVERS ) /disk/disk_asm.o
213215
214- $(BUILD_LIB_UTILS ) /libutils_16 : $(SRC_LIB_UTILS ) /output.c $(SRC_LIB_UTILS ) /output.h $(SRC_LIB_UTILS ) /string.c $(SRC_LIB_UTILS ) /string.h $(SRC_LIB_UTILS ) /panic.c $(SRC_LIB_UTILS ) /panic.h $(SRC_LIB_UTILS ) /panic.asm $(SRC_LIB_UTILS ) /time.c $(SRC_LIB_UTILS ) /time.h $(SRC_LIB_UTILS ) /time.asm $(SRC_LIB_UTILS ) /color.c $(SRC_LIB_UTILS ) /color.h
216+ $(BUILD_LIB_UTILS ) /libutils_16 : $(SRC_LIB_UTILS ) /basic.c $( SRC_LIB_UTILS ) /basic_16.asm $( SRC_LIB_UTILS ) /logging.c $( SRC_LIB_UTILS ) / output.c $(SRC_LIB_UTILS ) /output.h $(SRC_LIB_UTILS ) /string.c $(SRC_LIB_UTILS ) /string.h $(SRC_LIB_UTILS ) /panic.c $(SRC_LIB_UTILS ) /panic.h $(SRC_LIB_UTILS ) /panic.asm $(SRC_LIB_UTILS ) /time.c $(SRC_LIB_UTILS ) /time.h $(SRC_LIB_UTILS ) /time.asm $(SRC_LIB_UTILS ) /color.c $(SRC_LIB_UTILS ) /color.h
215217 mkdir -p $(BUILD_LIB_UTILS ) /
216- gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /output.o $(SRC_LIB_UTILS ) /output.c
217- gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /string.o $(SRC_LIB_UTILS ) /string.c
218- gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /color.o $(SRC_LIB_UTILS ) /color.c
219- gcc -m16 -fno-pie -c -D__SOURCE_SNAPSHOT__=$(SOURCE_SNAPSHOT ) -Isrc -o $(BUILD_LIB_UTILS ) /panic_c.o $(SRC_LIB_UTILS ) /panic.c
220- nasm -o $(BUILD_LIB_UTILS ) /panic_asm.o -f elf32 $(SRC_LIB_UTILS ) /panic.asm
221- gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /time_c.o $(SRC_LIB_UTILS ) /time.c
222- nasm -o $(BUILD_LIB_UTILS ) /time_asm.o -f elf32 $(SRC_LIB_UTILS ) /time.asm
223- ar rc $@ $(BUILD_LIB_UTILS ) /output.o $(BUILD_LIB_UTILS ) /string.o $(BUILD_LIB_UTILS ) /color.o $(BUILD_LIB_UTILS ) /panic_c.o $(BUILD_LIB_UTILS ) /panic_asm.o $(BUILD_LIB_UTILS ) /time_c.o $(BUILD_LIB_UTILS ) /time_asm.o
224-
225- $(BUILD_LIB_UTILS ) /libutils : $(SRC_LIB_UTILS ) /output.c $(SRC_LIB_UTILS ) /output.h $(SRC_LIB_UTILS ) /input.c $(SRC_LIB_UTILS ) /input.h $(SRC_LIB_UTILS ) /string.c $(SRC_LIB_UTILS ) /string.h $(SRC_LIB_UTILS ) /panic.c $(SRC_LIB_UTILS ) /panic.h $(SRC_LIB_UTILS ) /panic.asm $(SRC_LIB_UTILS ) /time.c $(SRC_LIB_UTILS ) /time.h $(SRC_LIB_UTILS ) /time.asm $(SRC_LIB_UTILS ) /color.c $(SRC_LIB_UTILS ) /color.h
218+ gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /basic_16_c.o $(SRC_LIB_UTILS ) /basic.c
219+ nasm -o $(BUILD_LIB_UTILS ) /basic_16_asm.o -f elf32 $(SRC_LIB_UTILS ) /basic_16.asm
220+ gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /logging_16.o $(SRC_LIB_UTILS ) /logging.c
221+ gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /output_16.o $(SRC_LIB_UTILS ) /output.c
222+ gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /string_16.o $(SRC_LIB_UTILS ) /string.c
223+ gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /color_16.o $(SRC_LIB_UTILS ) /color.c
224+ gcc -m16 -fno-pie -c -D__SOURCE_SNAPSHOT__=$(SOURCE_SNAPSHOT ) -Isrc -o $(BUILD_LIB_UTILS ) /panic_16_c.o $(SRC_LIB_UTILS ) /panic.c
225+ nasm -o $(BUILD_LIB_UTILS ) /panic_16_asm.o -f elf32 $(SRC_LIB_UTILS ) /panic.asm
226+ gcc -m16 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /time_16_c.o $(SRC_LIB_UTILS ) /time.c
227+ nasm -o $(BUILD_LIB_UTILS ) /time_16_asm.o -f elf32 $(SRC_LIB_UTILS ) /time.asm
228+ ar rc $@ $(BUILD_LIB_UTILS ) /basic_16_asm.o $(BUILD_LIB_UTILS ) /basic_16_c.o $(BUILD_LIB_UTILS ) /logging_16.o $(BUILD_LIB_UTILS ) /output_16.o $(BUILD_LIB_UTILS ) /string_16.o $(BUILD_LIB_UTILS ) /color_16.o $(BUILD_LIB_UTILS ) /panic_16_c.o $(BUILD_LIB_UTILS ) /panic_16_asm.o $(BUILD_LIB_UTILS ) /time_16_c.o $(BUILD_LIB_UTILS ) /time_16_asm.o
229+
230+ $(BUILD_LIB_UTILS ) /libutils : $(SRC_LIB_UTILS ) /basic.c $(SRC_LIB_UTILS ) /basic.asm $(SRC_LIB_UTILS ) /logging.c $(SRC_LIB_UTILS ) /output.c $(SRC_LIB_UTILS ) /output.h $(SRC_LIB_UTILS ) /input.c $(SRC_LIB_UTILS ) /input.h $(SRC_LIB_UTILS ) /string.c $(SRC_LIB_UTILS ) /string.h $(SRC_LIB_UTILS ) /panic.c $(SRC_LIB_UTILS ) /panic.h $(SRC_LIB_UTILS ) /panic.asm $(SRC_LIB_UTILS ) /time.c $(SRC_LIB_UTILS ) /time.h $(SRC_LIB_UTILS ) /time.asm $(SRC_LIB_UTILS ) /color.c $(SRC_LIB_UTILS ) /color.h
226231 mkdir -p $(BUILD_LIB_UTILS ) /
232+ gcc -m32 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /basic_c.o $(SRC_LIB_UTILS ) /basic.c
233+ nasm -o $(BUILD_LIB_UTILS ) /basic_asm.o -f elf32 $(SRC_LIB_UTILS ) /basic.asm
234+ gcc -m32 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /logging.o $(SRC_LIB_UTILS ) /logging.c
227235 gcc -m32 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /output.o $(SRC_LIB_UTILS ) /output.c
228236 gcc -m32 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /input.o $(SRC_LIB_UTILS ) /input.c
229237 nasm -o $(BUILD_LIB_UTILS ) /input_asm.o -f elf32 $(SRC_LIB_UTILS ) /input.asm
@@ -233,7 +241,7 @@ $(BUILD_LIB_UTILS)/libutils: $(SRC_LIB_UTILS)/output.c $(SRC_LIB_UTILS)/output.h
233241 nasm -o $(BUILD_LIB_UTILS ) /panic_asm.o -f elf32 $(SRC_LIB_UTILS ) /panic.asm
234242 gcc -m32 -fno-pie -c -Isrc -o $(BUILD_LIB_UTILS ) /time_c.o $(SRC_LIB_UTILS ) /time.c
235243 nasm -o $(BUILD_LIB_UTILS ) /time_asm.o -f elf32 $(SRC_LIB_UTILS ) /time.asm
236- ar rc $@ $(BUILD_LIB_UTILS ) /output.o $(BUILD_LIB_UTILS ) /input_asm.o $(BUILD_LIB_UTILS ) /input.o $(BUILD_LIB_UTILS ) /string.o $(BUILD_LIB_UTILS ) /color.o $(BUILD_LIB_UTILS ) /panic_c.o $(BUILD_LIB_UTILS ) /panic_asm.o $(BUILD_LIB_UTILS ) /time_c.o $(BUILD_LIB_UTILS ) /time_asm.o
244+ ar rc $@ $(BUILD_LIB_UTILS ) /basic_asm.o $( BUILD_LIB_UTILS ) /basic_c.o $( BUILD_LIB_UTILS ) /logging.o $( BUILD_LIB_UTILS ) / output.o $(BUILD_LIB_UTILS ) /input_asm.o $(BUILD_LIB_UTILS ) /input.o $(BUILD_LIB_UTILS ) /string.o $(BUILD_LIB_UTILS ) /color.o $(BUILD_LIB_UTILS ) /panic_c.o $(BUILD_LIB_UTILS ) /panic_asm.o $(BUILD_LIB_UTILS ) /time_c.o $(BUILD_LIB_UTILS ) /time_asm.o
237245
238246$(BUILD_LIB_DS ) /libds : $(SRC_LIB_DS ) /queue.h $(SRC_LIB_DS ) /queue.c
239247 mkdir -p $(BUILD_LIB_DS ) /
0 commit comments