Переглянути джерело

Patch from Peter S. Mazinger:
Add pie support for mips

Eric Andersen 20 роки тому
батько
коміт
47a9d4544e
2 змінених файлів з 4 додано та 2 видалено
  1. 1 1
      extra/Configs/Config.in
  2. 3 1
      libc/sysdeps/linux/mips/Makefile

+ 1 - 1
extra/Configs/Config.in

@@ -1097,7 +1097,7 @@ config UCLIBC_BUILD_PIE
 	bool "Build utilities as ET_DYN/PIE executables"
 	depends on UCLIBC_SECURITY
 	depends on HAVE_SHARED
-	depends on TARGET_i386 || TARGET_powerpc || TARGET_frv
+	depends on TARGET_i386 || TARGET_powerpc || TARGET_mips || TARGET_frv
 	select FORCE_SHAREABLE_TEXT_SEGMENTS if BUILD_UCLIBC_LDSO
 	default y
 	help

+ 3 - 1
libc/sysdeps/linux/mips/Makefile

@@ -20,7 +20,7 @@ TOPDIR=../../../../
 include $(TOPDIR)Rules.mak
 
 CRT0_SRC = crt0.S
-CRT0_OBJ = crt0.o crt1.o
+CRT0_OBJ = crt1.o
 CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
 
 SSRC=bsd-_setjmp.S bsd-setjmp.S setjmp.S clone.S syscall.S pipe.S
@@ -39,6 +39,8 @@ $(LIBC): ar-target
 ar-target: $(OBJS) $(CRT0_OBJ) $(CTOR_TARGETS)
 	$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
 	cp $(CRT0_OBJ) $(TOPDIR)lib/
+	$(LN) -fs $(CRT0_OBJ) $(TOPDIR)/lib/crt0.o
+	$(LN) -fs $(CRT0_OBJ) $(TOPDIR)/lib/Scrt1.o
 
 $(CRT0_OBJ): $(CRT0_SRC)
 	$(CC) $(ASFLAGS) -DL_$* $< -c -o $*.o