summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cmd/Makefile8
-rw-r--r--src/cmd/test/Makefile3
-rw-r--r--src/cmd/test/test.c3
3 files changed, 9 insertions, 5 deletions
diff --git a/src/cmd/Makefile b/src/cmd/Makefile
index 2d1c7f8..e5eee71 100644
--- a/src/cmd/Makefile
+++ b/src/cmd/Makefile
@@ -1,9 +1,13 @@
LDSCRIPT=../../sys/arch/$(TARGET)/conf/user.ld
+LIBC_DIR = lib/libc
+CC =
+AS =
+LD =
.PHONY: all
all:
- cd test/; LDSCRIPT=$(LDSCRIPT) CC=$(CC) ASM=$(ASM) \
- LD=$(ASM) SYSROOT=$(SYSROOT) make
+ cd test/; LDSCRIPT=$(LDSCRIPT) CC=$(CC) AS=$(AS) LD=$(LD) SYSROOT=$(SYSROOT) \
+ LIBC_DIR=$(shell pwd)/../$(LIBC_DIR) make
.PHONY: clean
clean:
diff --git a/src/cmd/test/Makefile b/src/cmd/test/Makefile
index d1488b5..d0a6795 100644
--- a/src/cmd/test/Makefile
+++ b/src/cmd/test/Makefile
@@ -2,10 +2,11 @@ include ../../data/build/user.mk
CFILES = $(shell find . -name "*.c")
CFILES = $(shell find . -name "*.c")
+CFLAGS = -L$(LIBC_DIR) -lc $(INTERNAL_CFLAGS)
OBJECTS = $(CFILES:%.c=%.o)
$(SYSROOT)/usr/bin/test: $(OBJECTS)
- $(LD) $(OBJECTS) -o $@ $(INTERNAL_CFLAGS)
+ $(LD) $(OBJECTS) -o $@ $(CFLAGS)
%.o: %.c
$(CC) $(INTERNAL_CFLAGS) -c $(CFLAGS) $< -o $@
diff --git a/src/cmd/test/test.c b/src/cmd/test/test.c
index 693fb65..66b8c19 100644
--- a/src/cmd/test/test.c
+++ b/src/cmd/test/test.c
@@ -1,6 +1,5 @@
-__attribute__((naked))
void
-_start(void)
+main(void)
{
for (;;);
}