mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-08-04 01:36:10 -04:00
Test invoking long from tsh
This commit is contained in:
parent
93b763ad86
commit
d58c3b8326
6
Makefile
6
Makefile
@ -83,5 +83,11 @@ clean:
|
|||||||
cd kernel; $(MAKE) clean
|
cd kernel; $(MAKE) clean
|
||||||
cd programs/one; $(MAKE) clean
|
cd programs/one; $(MAKE) clean
|
||||||
cd programs/hello; $(MAKE) clean
|
cd programs/hello; $(MAKE) clean
|
||||||
|
cd programs/long;$(MAKE) clean
|
||||||
|
cd programs/loop; $(MAKE) clean
|
||||||
|
cd programs/longone; $(MAKE) clean
|
||||||
|
cd programs/longtwo; $(MAKE) clean
|
||||||
|
cd programs/keyboard; $(MAKE) clean
|
||||||
|
cd programs/tsh; $(MAKE) clean
|
||||||
rm -f *.bin
|
rm -f *.bin
|
||||||
rm -f *.flp
|
rm -f *.flp
|
||||||
|
4
cpp.mk
4
cpp.mk
@ -12,6 +12,6 @@ CPP_FLAGS_32=$(COMMON_CPP_FLAGS) $(CPP_FLAGS_LOW) -mpreferred-stack-boundary=4
|
|||||||
CPP_FLAGS_64=$(COMMON_CPP_FLAGS) -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-avx
|
CPP_FLAGS_64=$(COMMON_CPP_FLAGS) -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-avx
|
||||||
|
|
||||||
COMMON_LINK_FLAGS=-lgcc
|
COMMON_LINK_FLAGS=-lgcc
|
||||||
PROGRAM_LINK_FLAGS=$(COMMON_LINK_FLAGS) -z max-page-size=0x1000 -T ../linker.ld
|
PROGRAM_LINK_FLAGS=$(COMMON_LINK_FLAGS) -mcmodel=small -fPIC -z max-page-size=0x1000 -T ../linker.ld
|
||||||
|
|
||||||
PROGRAM_FLAGS=-I../../userlib/include/
|
PROGRAM_FLAGS=-I../../userlib/include/ -mcmodel=small -fPIC
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
#include "physical_allocator.hpp"
|
#include "physical_allocator.hpp"
|
||||||
#include "virtual_allocator.hpp"
|
#include "virtual_allocator.hpp"
|
||||||
|
|
||||||
constexpr const bool DEBUG_SCHEDULER = false;
|
constexpr const bool DEBUG_SCHEDULER = true;
|
||||||
|
|
||||||
//Provided by task_switch.s
|
//Provided by task_switch.s
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -21,10 +21,14 @@ uint64_t fibonacci_slow(uint64_t s){
|
|||||||
int main(){
|
int main(){
|
||||||
uint64_t i = 0;
|
uint64_t i = 0;
|
||||||
|
|
||||||
|
print_line("START");
|
||||||
|
|
||||||
while(i < 10){
|
while(i < 10){
|
||||||
print_line(fibonacci_slow(current));
|
print_line(fibonacci_slow(current));
|
||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print_line("END");
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
@ -5,10 +5,10 @@ default: tsh
|
|||||||
include ../../cpp.mk
|
include ../../cpp.mk
|
||||||
|
|
||||||
%.cpp.o: src/%.cpp
|
%.cpp.o: src/%.cpp
|
||||||
$(CC) $(PROGRAM_FLAGS) -mcmodel=large $(CPP_FLAGS_64) $(WARNING_FLAGS) -c $< -o $@
|
$(CC) $(PROGRAM_FLAGS) $(CPP_FLAGS_64) $(WARNING_FLAGS) -c $< -o $@
|
||||||
|
|
||||||
tsh: main.cpp.o
|
tsh: main.cpp.o
|
||||||
$(CC) $(PROGRAM_LINK_FLAGS) -mcmodel=small -fPIC $(CPP_FLAGS_64) -o tsh main.cpp.o
|
$(CC) $(PROGRAM_LINK_FLAGS) $(CPP_FLAGS_64) -o tsh main.cpp.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.cpp.o
|
rm -f *.cpp.o
|
||||||
|
Loading…
x
Reference in New Issue
Block a user