From 697a21f4ddef2dc919ce2840e1f91d3927cd2a17 Mon Sep 17 00:00:00 2001 From: Stefan Fiedler Date: Thu, 2 Feb 2006 12:36:23 +0000 Subject: [PATCH] Stefan Fiedler: dietlibc: work around problems compiling with a gcc with stack protector This is Work In Progress Index: package/base/dietlibc/stack_protection.patch =================================================================== [2005111721355031847] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@6948 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/base/dietlibc/stack_protection.patch | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 package/base/dietlibc/stack_protection.patch diff --git a/package/base/dietlibc/stack_protection.patch b/package/base/dietlibc/stack_protection.patch new file mode 100644 index 000000000..9ffb6be7f --- /dev/null +++ b/package/base/dietlibc/stack_protection.patch @@ -0,0 +1,25 @@ +--- dietlibc-0.29/Makefile 2005-05-18 16:38:55.000000000 +0200 ++++ src.dietlibc.1132255729.25424.2557287420/dietlibc-0.29/Makefile 2005-11-17 20:46:01.000000000 +0100 +@@ -260,7 +269,7 @@ + DYN_LIBMATH_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBMATHOBJ)) + + $(PICODIR)/libc.so: $(PICODIR) $(DYN_LIBC_OBJ) +- $(LD_UNSET) $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -lgcc -Wl,-soname=libc.so ++ $(LD_UNSET) $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -Wl,-z,muldefs -lgcc -Wl,-soname=libc.so + + $(PICODIR)/libpthread.so: $(DYN_PTHREAD_OBJS) dietfeatures.h + $(LD_UNSET) $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_PTHREAD_OBJS) -L$(PICODIR) -lc -Wl,-soname=libpthread.so +@@ -299,11 +308,11 @@ + $(CROSS)strip -R .comment -R .note $@ + + $(PICODIR)/diet-dyn: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c +- $(LD_UNSET) $(CROSS)$(CC) -isystem include $(CFLAGS) -fPIC -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -D__DYN_LIB -DVERSION=\"$(VERSION)\" -L$(PICODIR) -lc -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(HOME)/$(PICODIR)/libdl.so ++ $(LD_UNSET) $(CROSS)$(CC) -isystem include $(CFLAGS) -fPIC -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -D__DYN_LIB -DVERSION=\"$(VERSION)\" -L$(PICODIR) -lc /usr/lib/libc.a -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(HOME)/$(PICODIR)/libdl.so + $(CROSS)strip -R .command -R .note $@ + + $(PICODIR)/diet-dyn-i: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c +- $(LD_UNSET) $(CROSS)$(CC) -isystem include $(CFLAGS) -fPIC -nostdlib -o $@ $^ -DDIETHOME=\"$(prefix)\" -D__DYN_LIB -DVERSION=\"$(VERSION)\" -L$(PICODIR) -lc -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(ILIBDIR)/libdl.so -DINSTALLVERSION ++ $(LD_UNSET) $(CROSS)$(CC) -isystem include $(CFLAGS) -fPIC -nostdlib -o $@ $^ -DDIETHOME=\"$(prefix)\" -D__DYN_LIB -DVERSION=\"$(VERSION)\" -L$(PICODIR) -lc /usr/lib/libc.a -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(ILIBDIR)/libdl.so -DINSTALLVERSION + $(CROSS)strip -R .command -R .note $@ + + $(OBJDIR)/djb: $(OBJDIR)/compile $(OBJDIR)/load