2 L4DIR ?= $(PKGDIR)/../..
4 CON_DIR := $(PKGDIR)/../uclibc/lib/contrib/uclibc/ldso
5 PTH_DIR := $(PKGDIR)/../uclibc/lib/libpthread
14 vpath %.c $(CON_DIR)/ldso
15 vpath %.S $(CON_DIR)/ldso/$(DIR_$(ARCH))
17 PRIVATE_INCDIR-x86 := $(CON_DIR)/../libc
18 PRIVATE_INCDIR := $(PRIVATE_INCDIR-$(ARCH)) \
19 $(CON_DIR)/ldso/$(DIR_$(ARCH)) \
23 $(PTH_DIR)/src/sysdeps/$(DIR_$(ARCH))
27 SRC_C := ldso.c fixup.c
28 SRC_CC := syscalls.cc vfs.cc
31 CPPFLAGS := -DNOT_IN_libc -DIS_IN_rtld \
32 -DLDSO_ELFINTERP=\"$(DIR_$(ARCH))/elfinterp.c\" \
33 -include libc-symbols.h -DUCLIBC_LDSO=\"libld-l4.so\" \
34 -DUCLIBC_RUNTIME_PREFIX=\"/\" \
35 -D__LDSO_SEARCH_INTERP_PATH__=1 \
36 -DIS_IN_rtld -D__LIBDL_SHARED__ -DSHARED
38 DEFINES_x86-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
42 LDFLAGS = -Bsymbolic -Bstatic --warn-common --sort-common \
43 --no-undefined -e _start -z defs -z now \
44 --discard-locals --discard-all \
45 --gc-sections -ll4sys-direct $(GCCLIB)
51 include $(L4DIR)/mk/lib.mk
54 $(OBJCOPY) --weaken $< $@
56 CXXFLAGS := -DL4_NO_RTTI -fno-rtti -fno-exceptions -O99 -fvisibility=hidden \
57 -fno-threadsafe-statics $(GCCNOSTACKPROTOPT)
59 CPPFLAGS := $(filter-out -DL4SYS_USE_UTCB_WRAP=1, $(CPPFLAGS))