[uClibc-cvs] uClibc/libc/sysdeps/linux/e1 Makefile,1.2,1.3

Erik Andersen andersen at uclibc.org
Wed Nov 5 06:42:46 UTC 2003


Update of /var/cvs/uClibc/libc/sysdeps/linux/e1
In directory winder:/tmp/cvs-serv28247/e1

Modified Files:
	Makefile 
Log Message:
Add quick hacks to create fake crti.o and crtn.o files.  These architectures
need to be fixed properly.  I tried, but I was unable to build a cross
toolchain for each of these (using stock binutils and gcc) so it is someone
else's problem to fix them now.


Index: Makefile
===================================================================
RCS file: /var/cvs/uClibc/libc/sysdeps/linux/e1/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Makefile	18 Oct 2003 10:19:34 -0000	1.2
+++ Makefile	5 Nov 2003 06:42:41 -0000	1.3
@@ -20,11 +20,15 @@
 include $(TOPDIR)Rules.mak
 ASFLAGS=$(CFLAGS)
 
+#FIXME -- this arch should include its own crti.S and crtn.S
+UCLIBC_CTOR_DTOR=n
+
 # If you're looking for vfork(), it is defined in include/unistd.h
 
 
 CRT0=crt0.S
 CRT0_OBJ=$(patsubst %.S,%.o, $(CRT0))
+CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
 
 SSRC=
 SOBJS=$(patsubst %.S,%.o, $(SSRC))
@@ -38,7 +42,7 @@
 
 $(LIBC): ar-target 
 
-ar-target: $(OBJS) $(CRT0_OBJ) # Tassos
+ar-target: $(OBJS) $(CRT0_OBJ) $(CTOR_TARGETS)
 	$(AR) $(ARFLAGS) $(LIBC) $(OBJS) #Tassos
 	cp $(CRT0_OBJ) $(TOPDIR)lib/$(CRT0_OBJ) #Tassos
 
@@ -54,6 +58,30 @@
 	$(CC) $(CFLAGS) -c $< -o $@
 	$(STRIPTOOL) -x -R .note -R .comment $*.o
 
+ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
+crti.o: crti.S
+	$(CC) $(SAFECFLAGS) -c crti.S -o crti.o
+
+$(TOPDIR)lib/crti.o: crti.o
+	$(INSTALL) -d $(TOPDIR)lib/
+	cp crti.o $(TOPDIR)lib/
+
+crtn.o: crtn.S
+	$(CC) $(SAFECFLAGS) -c crtn.S -o crtn.o
+
+$(TOPDIR)lib/crtn.o: crtn.o
+	$(INSTALL) -d $(TOPDIR)lib/
+	cp crtn.o $(TOPDIR)lib/
+else
+$(TOPDIR)lib/crti.o:
+	$(INSTALL) -d $(TOPDIR)lib/
+	$(AR) $(ARFLAGS) $(TOPDIR)lib/crti.o
+$(TOPDIR)lib/crtn.o:
+	$(INSTALL) -d $(TOPDIR)lib/
+	$(AR) $(ARFLAGS) $(TOPDIR)lib/crtn.o
+endif
+
+
 headers:
 
 




More information about the uClibc-cvs mailing list