2 L4DIR ?= $(PKGDIR)/../../..
6 CON_DIR := $(PKGDIR)/../uclibc/lib/contrib/uclibc
7 PTH_DIR := $(PKGDIR)/../uclibc/lib/libpthread
16 vpath %.c $(CON_DIR)/ldso/libdl
17 vpath %.S $(CON_DIR)/ldso/ldso/$(DIR_$(ARCH))
19 PRIVATE_INCDIR-x86 := $(CON_DIR)/libc
20 PRIVATE_INCDIR := $(PRIVATE_INCDIR-$(ARCH)) \
21 $(CON_DIR)/ldso/ldso/$(DIR_$(ARCH)) \
23 $(CON_DIR)/ldso/include \
25 $(PTH_DIR)/src/sysdeps/$(DIR_$(ARCH))
27 TARGET := libdl.a libdl.so
29 SRC_S_libdl.a := resolve.S
30 SRC_C := libdl.c #dl-iterate-phdr.c dl-support.c
33 CPPFLAGS := -DNOT_IN_libc -DIS_IN_libdl \
34 -DLDSO_ELFINTERP=\"../ldso/$(DIR_$(ARCH))/elfinterp.c\" \
35 -include libc-symbols.h -DUCLIBC_LDSO=\"libld-l4.so\" \
36 -DUCLIBC_RUNTIME_PREFIX=\"/\"
38 DEFINES_x86-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
39 DEFINES_amd64-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
40 DEFINES_arm-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
41 DEFINES_sparc-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
44 #LDFLAGS = -fini dl_cleanup
50 include $(L4DIR)/mk/lib.mk
54 $(OBJCOPY) --weaken $< $@
56 CXXFLAGS := -DL4_NO_RTTI -fno-rtti -fno-exceptions