summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-07-14 15:13:02 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-07-14 15:13:02 +0200
commitf31f7960bd260cb90ffdd766393d51bd85a547d1 (patch)
tree6a9404909186c22c6bc989624b2488830e50e64e /tests
parent36bc53591247bbd16e42bbf7d5d4744a5416dfa8 (diff)
downloadabaos-f31f7960bd260cb90ffdd766393d51bd85a547d1.tar.gz
abaos-f31f7960bd260cb90ffdd766393d51bd85a547d1.tar.bz2
removed stddef.h and limits.h (come with the compiler header files)
added a stub stdint.h (only sometimes comes with the compiler) added a guide on cross compiling adapted to cross compilation, for now tcc works
Diffstat (limited to 'tests')
-rw-r--r--tests/libc/Makefile20
1 files changed, 9 insertions, 11 deletions
diff --git a/tests/libc/Makefile b/tests/libc/Makefile
index 59fa715..d9d2927 100644
--- a/tests/libc/Makefile
+++ b/tests/libc/Makefile
@@ -1,48 +1,46 @@
CC := gcc
DEFINES = -DOS_LINUX
-INCLUDES = -I. -I../../src/libc -I../../src/kernel
+INCLUDES = -I. -I../../src/libc -I../../src/kernel -I/home/abaumann/cross-compilers/include
CFLAGS := -std=c99 -m32 -ffreestanding -O0 -g -Wall -Werror $(INCLUDES) $(DEFINES)
-# tcc misses crt1.o from gcc?! and fails with _start symbol missing on -nostdlib,
-# this seems very wrong..
-# TODO: for now test sanity of library tests with gcc and enabling -nostdlib
-#LDFLAGS := -nostdlib
+LD := ld
+LDFLAGS :=
NASMFLAGS := -f elf32
NASM := nasm
all: test
test_strlcpy: test_strlcpy.o ../../src/libc/string.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
- $(CC) -o test_strlcpy test_strlcpy.o ../../src/libc/string.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
+ $(LD) $(LDFLAGS) -o test_strlcpy test_strlcpy.o ../../src/libc/string.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
test_strlcpy.o: test_strlcpy.c
$(CC) $(CFLAGS) -c -o test_strlcpy.o test_strlcpy.c
test_strlcat: test_strlcat.o ../../src/libc/string.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
- $(CC) $(LDFLAGS) -o test_strlcat test_strlcat.o ../../src/libc/string.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
+ $(LD) $(LDFLAGS) -o test_strlcat test_strlcat.o ../../src/libc/string.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
test_strlcat.o: test_strlcat.c
$(CC) $(CFLAGS) -c -o test_strlcat.o test_strlcat.c
test_itoa: test_itoa.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
- $(CC) $(LDFLAGS) -o test_itoa test_itoa.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
+ $(LD) $(LDFLAGS) -o test_itoa test_itoa.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
test_itoa.o: test_itoa.c ../../src/libc/stdlib.h
$(CC) $(CFLAGS) -c -o test_itoa.o test_itoa.c
test_malloc: test_malloc.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
- $(CC) $(LDFLAGS) -o test_malloc test_malloc.o ../../src/libc/stdio.o ../../src/libc/stdlib.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
+ $(LD) $(LDFLAGS) -o test_malloc test_malloc.o ../../src/libc/stdio.o ../../src/libc/stdlib.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
test_malloc.o: test_malloc.c ../../src/libc/stdlib.h
$(CC) $(CFLAGS) -c -o test_malloc.o test_malloc.c
test_printf: test_printf.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
- $(CC) $(LDFLAGS) -o test_printf test_printf.o ../../src/libc/stdio.o ../../src/libc/stdlib.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
+ $(LD) $(LDFLAGS) -o test_printf test_printf.o ../../src/libc/stdio.o ../../src/libc/stdlib.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
test_printf.o: test_printf.c ../../src/libc/stdlib.h
$(CC) $(CFLAGS) -c -o test_printf.o test_printf.c
test_abort: test_abort.o ../../src/libc/stdlib.o ../../src/libc/stdio.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
- $(CC) $(LDFLAGS) -o test_abort test_abort.o ../../src/libc/stdio.o ../../src/libc/stdlib.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
+ $(LD) $(LDFLAGS) -o test_abort test_abort.o ../../src/libc/stdio.o ../../src/libc/stdlib.o ../../src/libc/string.o ../../src/kernel/memorymanagement.o kernel_stub.o kernel_stub_asm.o
test_abort.o: test_abort.c ../../src/libc/stdlib.h
$(CC) $(CFLAGS) -c -o test_abort.o test_abort.c