svn commit: trunk/uClibc/ldso: ldso libdl
psm at uclibc.org
psm at uclibc.org
Mon Nov 21 15:26:58 UTC 2005
Author: psm
Date: 2005-11-21 07:26:56 -0800 (Mon, 21 Nov 2005)
New Revision: 12450
Log:
Do not create any files (dl-progname.h) in ldso anymore
Modified:
trunk/uClibc/ldso/ldso/Makefile.in
trunk/uClibc/ldso/ldso/ldso.c
trunk/uClibc/ldso/libdl/Makefile.in
trunk/uClibc/ldso/libdl/libdl.c
Changeset:
Modified: trunk/uClibc/ldso/ldso/Makefile.in
===================================================================
--- trunk/uClibc/ldso/ldso/Makefile.in 2005-11-21 15:20:30 UTC (rev 12449)
+++ trunk/uClibc/ldso/ldso/Makefile.in 2005-11-21 15:26:56 UTC (rev 12450)
@@ -10,7 +10,7 @@
# This stuff will not work with -fomit-frame-pointer
CFLAGS-ldso += -fno-omit-frame-pointer
-CFLAGS-ldso += -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) -I$(top_srcdir)ldso/include -I$(top_builddir)ldso/ldso
+CFLAGS-ldso += -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) -I$(top_srcdir)ldso/include -I$(top_srcdir)ldso/ldso
CFLAGS-ldso += -DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\" -DUCLIBC_LDSO=\"$(UCLIBC_LDSO)\"
ifeq ($(SUPPORT_LD_DEBUG),y)
@@ -30,6 +30,8 @@
CFLAGS-ldso/ldso/$(TARGET_ARCH)/ := $(CFLAGS-ldso)
+CFLAGS-ldso.c := -DLDSO_ELFINTERP=\"$(TARGET_ARCH)/elfinterp.c\"
+
ifneq ($(SUPPORT_LD_DEBUG),y)
LDFLAGS-ld-uClibc.so := $(LDFLAGS)
else
@@ -52,13 +54,9 @@
ld-uClibc-so-y := $(ld-uClibc_OBJS:.o=.os)
-HEADERS := $(top_builddir)ldso/ldso/dl-progname.h
-
#lib-so-y := $(top_builddir)lib/$(patsubst %.$(MAJOR_VERSION),%,$(UCLIBC_LDSO))
ld-uClibc-y := $(top_builddir)lib/$(patsubst %.$(MAJOR_VERSION),%,$(UCLIBC_LDSO))
objclean-y += ld-uClibc_clean
-headers-$(HAVE_SHARED) += ldso_headers
-headers_clean-y += ldso_headers_clean
$(top_builddir)lib/$(patsubst %.$(MAJOR_VERSION),%,$(UCLIBC_LDSO)): $(ld-uClibc_OUT)/ld-uClibc_so.a $(top_builddir)include/headers_done
$(call link.so,$(ldso_FULL_NAME),$(MAJOR_VERSION))
@@ -68,13 +66,5 @@
$(do_strip)
$(do_ar)
-ldso_headers: $(HEADERS)
-
-$(top_builddir)ldso/ldso/dl-progname.h:
- echo '#include "$(TARGET_ARCH)/elfinterp.c"' > $@
-
-ldso_headers_clean:
- $(RM) $(HEADERS)
-
ld-uClibc_clean:
$(RM) $(ld-uClibc_OUT)/*.{o,os,a} $(ld-uClibc_OUT)/*/*.{o,os}
Modified: trunk/uClibc/ldso/ldso/ldso.c
===================================================================
--- trunk/uClibc/ldso/ldso/ldso.c 2005-11-21 15:20:30 UTC (rev 12449)
+++ trunk/uClibc/ldso/ldso/ldso.c 2005-11-21 15:26:56 UTC (rev 12450)
@@ -39,7 +39,7 @@
#define ALLOW_ZERO_PLTGOT
/* Pull in the value of _dl_progname */
-#include "dl-progname.h"
+#include LDSO_ELFINTERP
/* Global variables used within the shared library loader */
char *_dl_library_path = 0; /* Where we look for libraries */
Modified: trunk/uClibc/ldso/libdl/Makefile.in
===================================================================
--- trunk/uClibc/ldso/libdl/Makefile.in 2005-11-21 15:20:30 UTC (rev 12449)
+++ trunk/uClibc/ldso/libdl/Makefile.in 2005-11-21 15:26:56 UTC (rev 12450)
@@ -8,7 +8,7 @@
CFLAGS-libdl := -DNOT_IN_libc -DIS_IN_libdl $(SSP_ALL_CFLAGS)
-CFLAGS-libdl += -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) -I$(top_srcdir)ldso/include -I$(top_builddir)ldso/ldso
+CFLAGS-libdl += -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) -I$(top_srcdir)ldso/include -I$(top_srcdir)ldso/ldso
CFLAGS-libdl += -DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\"
@@ -16,6 +16,8 @@
CFLAGS-libdl += -D__SUPPORT_LD_DEBUG__
endif
+CFLAGS-libdl.c := -DLDSO_ELFINTERP=\"$(TARGET_ARCH)/elfinterp.c\"
+
LDFLAGS-libdl.so := $(LDFLAGS) -fini dl_cleanup
LIBS-libdl.so := $(LIBS) $(top_builddir)lib/$(UCLIBC_LDSO)
Modified: trunk/uClibc/ldso/libdl/libdl.c
===================================================================
--- trunk/uClibc/ldso/libdl/libdl.c 2005-11-21 15:20:30 UTC (rev 12449)
+++ trunk/uClibc/ldso/libdl/libdl.c 2005-11-21 15:26:56 UTC (rev 12450)
@@ -81,7 +81,7 @@
struct r_debug *_dl_debug_addr = NULL;
#define _dl_malloc malloc
#include "../ldso/dl-debug.c"
-#include "dl-progname.h"
+#include LDSO_ELFINTERP
#include "../ldso/dl-hash.c"
#define _dl_trace_loaded_objects 0
#include "../ldso/dl-elf.c"
More information about the uClibc-cvs
mailing list