From 871c8f525415d94e8f5b2d313d1d2c21fae56074 Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sun, 19 Jan 2014 18:07:24 +0100 Subject: [PATCH] Create a new infinite looping program --- Makefile | 6 +++++- programs/loop/Makefile | 15 +++++++++++++++ programs/loop/src/main.cpp | 12 ++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 programs/loop/Makefile create mode 100644 programs/loop/src/main.cpp diff --git a/Makefile b/Makefile index 654c995f..6d52ee3f 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/programs/loop/Makefile b/programs/loop/Makefile new file mode 100644 index 00000000..0d456393 --- /dev/null +++ b/programs/loop/Makefile @@ -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 diff --git a/programs/loop/src/main.cpp b/programs/loop/src/main.cpp new file mode 100644 index 00000000..7ef3b467 --- /dev/null +++ b/programs/loop/src/main.cpp @@ -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; +} \ No newline at end of file