Create a new infinite looping program

This commit is contained in:
Baptiste Wicht 2014-01-19 18:07:24 +01:00
parent 0afba27e41
commit 871c8f5254
3 changed files with 32 additions and 1 deletions

View File

@ -20,7 +20,10 @@ programs/hello/a.out: force_look
programs/long/a.out: force_look
cd programs/long; ${MAKE} a.out
thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin programs/one/a.out programs/hello/a.out programs/long/a.out
programs/loop/a.out: force_look
cd programs/loop; ${MAKE} a.out
thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin programs/one/a.out programs/hello/a.out programs/long/a.out programs/loop/a.out
dd if=bootloader/stage1.bin of=hdd.img conv=notrunc
dd if=bootloader/stage2.bin of=hdd.img seek=1 conv=notrunc
sudo /sbin/losetup -o1048576 /dev/loop0 hdd.img
@ -30,6 +33,7 @@ thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin programs
sudo /bin/cp programs/one/a.out /mnt/fake_cdrom/one
sudo /bin/cp programs/hello/a.out /mnt/fake_cdrom/hello
sudo /bin/cp programs/long/a.out /mnt/fake_cdrom/long
sudo /bin/cp programs/loop/a.out /mnt/fake_cdrom/loop
sleep 0.1
sudo /bin/umount /mnt/fake_cdrom/
sudo /sbin/losetup -d /dev/loop0

15
programs/loop/Makefile Normal file
View File

@ -0,0 +1,15 @@
.PHONY: default clean
default: a.out
include ../../cpp.mk
%.cpp.o: src/%.cpp
$(CC) $(PROGRAM_FLAGS) $(CPP_FLAGS_64) $(WARNING_FLAGS) -c $< -o $@
a.out: main.cpp.o
$(CC) $(COMMON_LINK_FLAGS) -e main $(CPP_FLAGS_64) -o a.out main.cpp.o
clean:
rm *.cpp.o
rm -rf a.out

View File

@ -0,0 +1,12 @@
//=======================================================================
// Copyright Baptiste Wicht 2013-2014.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
//=======================================================================
int main(){
while(true){};
return 1;
}