Index: dietlibc-0.29/Makefile =================================================================== --- dietlibc-0.29.orig/Makefile +++ dietlibc-0.29/Makefile @@ -1,5 +1,5 @@ INSTALL=install -prefix?=/opt/diet +prefix=/usr/diet # Set the following to install to a different root #DESTDIR=/tmp/fefix # Use "make DEBUG=1" to compile a debug version. @@ -8,7 +8,7 @@ LIBDIR=${prefix}/lib BINDIR=${prefix}/bin MAN1DIR=${prefix}/man/man1 -MYARCH:=$(shell uname -m | sed -e 's/i[4-9]86/i386/' -e 's/armv[3-6][lb]/arm/') +MYARCH:=$(shell uname -m | sed -e 's/i[4-9]86/i386/' -e 's/armv[3-6][lb]/arm/' -e 's/sparc64/sparc/') # This extra-ugly cruft is here so make will not run uname and sed each # time it looks at $(OBJDIR). This alone sped up running make when @@ -94,9 +94,6 @@ WHAT= $(OBJDIR) $(OBJDIR)/start.o $(OBJD all: $(WHAT) -profiling: $(OBJDIR)/libgmon.a $(OBJDIR)/pstart.o - -CFLAGS=-pipe -nostdinc CROSS= CC=gcc @@ -121,16 +118,10 @@ LIBDLOBJ=$(patsubst libdl/%.c,$(OBJDIR)/ LIBPTHREAD_OBJS=$(patsubst libpthread/%.c,$(OBJDIR)/%.o,$(shell ./threadsafe.sh)) $(OBJDIR)/__testandset.o -LIBGMON_OBJS=$(OBJDIR)/__mcount.o $(OBJDIR)/monitor.o $(OBJDIR)/profil.o - include $(ARCH)/Makefile.add LIBMATHOBJ=$(patsubst %,$(OBJDIR)/%,$(LIBMATH)) -ifeq ($(CFLAGS),-pipe -nostdinc) -CFLAGS+=-O -fomit-frame-pointer -endif - ifneq ($(DEBUG),) CFLAGS = -g COMMENT = : @@ -199,9 +190,6 @@ LIBLATIN1_OBJS=$(patsubst liblatin1/%.c, $(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS) $(CROSS)ar cru $@ $^ -$(OBJDIR)/libgmon.a: $(LIBGMON_OBJS) - $(CROSS)ar cru $@ $^ - $(OBJDIR)/libpthread.a: $(LIBPTHREAD_OBJS) dietfeatures.h $(CROSS)ar cru $@ $(LIBPTHREAD_OBJS) @@ -347,20 +335,11 @@ $(OBJDIR)/liblatin1.a $(OBJDIR)/libcompa $(INSTALL) -m 644 $(OBJDIR)/dietlibc.a $(DESTDIR)$(ILIBDIR)/libc.a ifeq ($(MYARCH),$(ARCH)) $(INSTALL) $(OBJDIR)/diet-i $(DESTDIR)$(BINDIR)/diet - -$(INSTALL) $(PICODIR)/diet-dyn-i $(DESTDIR)$(BINDIR)/diet-dyn endif $(INSTALL) -m 755 $(OBJDIR)/elftrunc $(OBJDIR)/dnsd $(DESTDIR)$(BINDIR) - -$(INSTALL) $(OBJDIR)/pstart.o $(OBJDIR)/libgmon.a $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR) - -$(INSTALL) $(PICODIR)/libc.so $(DESTDIR)$(ILIBDIR)/libc.so - -$(INSTALL) $(PICODIR)/libpthread.so $(DESTDIR)$(ILIBDIR)/libpthread.so - -$(INSTALL) $(PICODIR)/libdl.so $(DESTDIR)$(ILIBDIR)/libdl.so - -$(INSTALL) $(PICODIR)/libcompat.so $(DESTDIR)$(ILIBDIR)/libcompat.so - -$(INSTALL) $(PICODIR)/libm.so $(DESTDIR)$(ILIBDIR)/libm.so - -$(INSTALL) $(PICODIR)/dyn_start.o $(DESTDIR)$(ILIBDIR)/dyn_dstart.o - -$(INSTALL) $(PICODIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)/dyn_dstop.o - -$(INSTALL) $(PICODIR)/dstart.o $(PICODIR)/dyn_so_start.o $(DESTDIR)$(ILIBDIR) + -$(INSTALL) $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR) $(INSTALL) -m 644 diet.1 $(DESTDIR)$(MAN1DIR)/diet.1 - if test -f $(PICODIR)/libc.so -a ! -f $(DESTDIR)/etc/diet.ld.conf; then echo "$(ILIBDIR)" > $(DESTDIR)/etc/diet.ld.conf; fi + if test -f $(PICODIR)/libc.so -a ! -f $(DESTDIR)/etc/diet.ld.conf; then mkdir $(DESTDIR)/etc; echo "$(ILIBDIR)" > $(DESTDIR)/etc/diet.ld.conf; fi for i in `find include -name \*.h`; do install -m 644 -D $$i $(DESTDIR)$(prefix)/$$i; done uninstall: Index: dietlibc-0.29/mips/Makefile.add =================================================================== --- dietlibc-0.29.orig/mips/Makefile.add +++ dietlibc-0.29/mips/Makefile.add @@ -9,6 +9,6 @@ ifeq ($(CROSS),mips-linux-) ENDIAN=-EB endif -CFLAGS+=$(ENDIAN) -Os -G 0 -fstrict-aliasing -fno-pic -mno-abicalls +CFLAGS+=$(ENDIAN) -Os -fstrict-aliasing VPATH:=mips:syscalls.s:$(VPATH) LIBOBJ+=$(OBJDIR)/pread64.o $(OBJDIR)/pwrite64.o $(OBJDIR)/divdi3.o