blob: 34873cad74e54e346d2ef031f14c0f1e4770e27a [file] [log] [blame]
STATIC_ARGS:=-DSTATIC -static
DYNAMIC_ARGS:=-DDYNAMIC -Wl,-Ttext-segment=0x100000 -L. -Wl,-rpath=.
SO_ARGS:=-DDYNAMIC -fPIC -shared -L.
DYN_LDR := $(TOOLCHAIN_PATH)/arm-nacl/lib/runnable-ld.so
include $(SRC_ROOT)/../tests/test.mk
# Basic Hello World (nostdlib)
$(eval $(call BUILD_STATIC,micro_hello.c,-nostdlib))
# Basic Hello World (with stdlib)
$(eval $(call BUILD_BOTH,libc_hello.c))
# Basic Hello World (nostdlib)
$(eval $(call BUILD_STATIC,glibc_compat.c))
#
# LINKER TESTS
#
# Verify R_ARM_COPY happens after local relocations in libdynamic
$(eval $(call BUILD_SO,dynamic.c,-nostdlib))
$(eval $(call BUILD_DYNAMIC,micro.c,-nostdlib -ldynamic,libdynamic.so))
# Verify re-order of of dependencies Main (A,C); A (B); B (C) puts
# C ahead of B.
$(eval $(call BUILD_SO,dyn_c.c,-nostdlib))
$(eval $(call BUILD_SO,dyn_b.c,-nostdlib -ldyn_c,libdyn_c.so))
$(eval $(call BUILD_SO,dyn_a.c,-nostdlib -ldyn_b,libdyn_b.so))
$(eval $(call BUILD_DYNAMIC,order.c,-nostdlib -ldyn_a -ldyn_c,libdyn_a.so))
$(eval $(call BUILD_BOTH,basic_cpp.cpp,,,1 2 3 4))