Adds build file for VM with libvm.a (32 bit) and vm (host executable)

This commit is contained in:
Felix Queißner 2016-05-21 13:07:06 +02:00
parent 51b091fb88
commit a8b6ad3580
3 changed files with 22 additions and 1 deletions

View file

@ -0,0 +1,21 @@
AS=gcc
CC=gcc
CXX=g++
LD=ld
AR=ar
FLAGS = -Werror -Wall -iquote include -O3 -g
VMFLAGS = $(FLAGS) -m32 -mno-sse -ffreestanding
ARTIFACT = libvm.a
PROGRAM = vm
all: $(ARTIFACT) $(PROGRAM)
$(PROGRAM): main.c vm.c vm.h
$(CC) -o $@ $(FLAGS) main.c vm.c
$(ARTIFACT): vm.c vm.h
$(CC) $(VMFLAGS) -c -o obj/vm.o.32 vm.c
$(AR) rcs $(ARTIFACT) obj/vm.o.32

View file

@ -84,7 +84,7 @@ int vm_step_process(Process *process)
// the execution condition is met.
if(exec)
{
CommandInfo info;
CommandInfo info = { 0 };
switch(instr.input0)
{
case VM_INPUT_ZERO: info.input0 = 0; break;