Browse Source

make sure all utilities will build even with older toolchains by
using our own local elf.h header rather than the system one.
-Erik

Eric Andersen 22 years ago
parent
commit
e2d432ecf0
6 changed files with 22 additions and 18 deletions
  1. 2 1
      ldso/util/.cvsignore
  2. 16 13
      ldso/util/Makefile
  3. 1 1
      ldso/util/ldconfig.c
  4. 1 1
      ldso/util/ldd.c
  5. 1 1
      ldso/util/readelf.c
  6. 1 1
      ldso/util/readsoname.c

+ 2 - 1
ldso/util/.cvsignore

@@ -1,5 +1,6 @@
 ldd
 ldd.target
-ldconfig
 readelf
 readelf.target
+ldconfig
+elf.h

+ 16 - 13
ldso/util/Makefile

@@ -24,20 +24,14 @@ TOPDIR=../../
 include $(TOPDIR)Rules.mak
 TARGET_CC = $(TOPDIR)extra/gcc-uClibc/$(NATIVE_ARCH)-uclibc-gcc
 
-TARGETS=ldconfig ldd ldd.target readelf readelf.target
+TARGETS=elf_header ldconfig ldd ldd.target readelf readelf.target
 all: $(TARGETS)
 
-readsoname.o: readsoname.c readsoname2.c
-	$(CC) $(CFLAGS) -c $< -o $@
-	$(STRIPTOOL) -x -R .note -R .comment $*.o
-    
-ldconfig.o: ldconfig.c
-	$(CC) $(CFLAGS) -DUCLIBC_TARGET_PREFIX=\"$(TARGET_PREFIX)\" \
-		-c $< -o $@
-	$(STRIPTOOL) -x -R .note -R .comment $*.o
+elf_header:
+	ln -fs $(TOPDIR)include/elf.h
 
 readelf: readelf.c
-	$(NATIVE_CC) $(NATIVE_CFLAGS) readelf.c -o $@
+	$(NATIVE_CC) $(NATIVE_CFLAGS) -I . readelf.c -o $@
 	$(STRIPTOOL) -x -R .note -R .comment $@
 
 readelf.target: readelf.c
@@ -48,8 +42,17 @@ ifeq ($(strip $(LIBRARY_CACHE)),)
 ldconfig: 
 	echo "LIBRARY_CACHE disabled -- not building ldconfig"
 else
+readsoname.o: readsoname.c readsoname2.c
+	$(NATIVE_CC) $(NATIVE_CFLAGS) -I . -c $< -o $@
+	$(STRIPTOOL) -x -R .note -R .comment $*.o
+    
+ldconfig.o: ldconfig.c
+	$(NATIVE_CC) $(NATIVE_CFLAGS) -I . \
+		-DUCLIBC_TARGET_PREFIX=\"$(TARGET_PREFIX)\" -c $< -o $@
+	$(STRIPTOOL) -x -R .note -R .comment $*.o
+
 ldconfig: ldconfig.o readsoname.o
-	$(CC) $(CFLAGS) $^ -o $@
+	$(NATIVE_CC) $(NATIVE_CFLAGS) $^ -o $@
 	$(STRIPTOOL) -x -R .note -R .comment $@
 endif
 
@@ -57,7 +60,7 @@ ldd: ldd.c
 	$(NATIVE_CC) $(NATIVE_CFLAGS) -DUCLIBC_TARGET_PREFIX=\"$(TARGET_PREFIX)\" \
 		-DUCLIBC_DEVEL_PREFIX=\"$(DEVEL_PREFIX)\" \
 		-DUCLIBC_BUILD_DIR=\"$(shell cd $(TOPDIR) && pwd)\" \
-		-DUCLIBC_LDSO=\"$(UCLIBC_LDSO)\" \
+		-DUCLIBC_LDSO=\"$(UCLIBC_LDSO)\" -I . \
 		ldd.c -o $@ 
 	$(STRIPTOOL) -x -R .note -R .comment $@
 
@@ -70,5 +73,5 @@ ldd.target: ldd.c
 	$(STRIPTOOL) -x -R .note -R .comment $@
 
 clean:
-	rm -f $(TARGETS) *.o *~ core
+	rm -f $(TARGETS) *.o *~ core ./elf.h
 

+ 1 - 1
ldso/util/ldconfig.c

@@ -33,11 +33,11 @@
 #include <dirent.h>
 #include <unistd.h>
 #include <link.h>
-#include <elf.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <sys/mman.h>
 #include <errno.h>
+#include "elf.h"
 #include "../config.h"
 #include "readsoname.h"
 

+ 1 - 1
ldso/util/ldd.c

@@ -29,7 +29,6 @@
  */
 
 
-#include <elf.h>
 #include <fcntl.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -38,6 +37,7 @@
 #include <sys/mman.h>
 #include <sys/stat.h>
 #include <sys/types.h>
+#include "elf.h"
 
 struct library {
 	char *name;

+ 1 - 1
ldso/util/readelf.c

@@ -29,7 +29,6 @@
  */
 
 
-#include <elf.h>
 #include <fcntl.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -38,6 +37,7 @@
 #include <sys/mman.h>
 #include <sys/stat.h>
 #include <sys/types.h>
+#include "elf.h"
 
 
 

+ 1 - 1
ldso/util/readsoname.c

@@ -5,9 +5,9 @@
 #include <sys/stat.h>
 #include <sys/mman.h>
 #include <link.h>
-#include <elf.h>
 #include <unistd.h>
 #include <sys/types.h>
+#include "elf.h"
 #include "../config.h"
 #include "readsoname.h"