Explorar el Código

Patch from Peter Kjellerstedt to make it simpler for arches to specify
either -fPIC or -fpic

Eric Andersen hace 21 años
padre
commit
ecbc93c399
Se han modificado 2 ficheros con 5 adiciones y 6 borrados
  1. 4 5
      Rules.mak
  2. 1 1
      libc/sysdeps/linux/common/Makefile

+ 4 - 5
Rules.mak

@@ -108,6 +108,7 @@ export TARGET_ARCH
 ARFLAGS:=r
 
 OPTIMIZATION:=
+PICFLAG:=-fPIC
 # Some nice CPU specific optimizations
 ifeq ($(strip $(TARGET_ARCH)),i386)
 	OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,)
@@ -158,6 +159,7 @@ endif
 ifeq ($(strip $(TARGET_ARCH)),cris)
 	CPU_LDFLAGS-$(CONFIG_CRIS):="-mcrislinux"
 	CPU_CFLAGS-$(CONFIG_CRIS):="-mlinux"
+	PICFLAG:=-fpic
 endif
 
 # use '-Os' optimization if available, else use -O2, allow Config to override
@@ -174,6 +176,7 @@ CFLAGS:=$(XWARNINGS) $(OPTIMIZATION) $(XARCH_CFLAGS) $(CPU_CFLAGS) \
 
 ifeq ($(DODEBUG),y)
     CFLAGS += -g
+    #CFLAGS = $(XWARNINGS) -O0 -g $(CPU_CFLAGS) -fno-builtin -nostdinc -D_LIBC -I$(TOPDIR)include -I.
     LDFLAGS:= $(CPU_LDFLAGS-y) -shared --warn-common --warn-once -z combreloc
     STRIPTOOL:= true -Since_we_are_debugging
 else
@@ -206,11 +209,7 @@ endif
 
 CFLAGS_NOPIC:=$(CFLAGS)
 ifeq ($(DOPIC),y)
-ifeq ($(strip $(TARGET_ARCH)),cris)
-	CFLAGS += -fpic -mlinux
-else
-    CFLAGS += -fPIC
-endif
+    CFLAGS += $(PICFLAG)
 endif
 
 LIBGCC_CFLAGS ?= $(CFLAGS) $(CPU_CFLAGS-y)

+ 1 - 1
libc/sysdeps/linux/common/Makefile

@@ -45,7 +45,7 @@ SAFECFLAGS=$(XWARNINGS) $(OPTIMIZATION) $(XARCH_CFLAGS) $(CPU_CFLAGS) -fno-built
 #
 SAFECFLAGS := $(subst -g,,$(SAFECFLAGS))
 ifeq ($(strip $(DOPIC)),y)
-SAFECFLAGS+=-fPIC
+SAFECFLAGS+=$(PICFLAG)
 endif
 ifeq ($(strip $(UCLIBC_PROFILING)),y)
 SAFECFLAGS+=-DGMON_SUPPORT