|
@@ -72,8 +72,15 @@ GNUTARGET := powerpc
|
|
|
MULTIPLEWORD := -mmultiple
|
|
|
endif
|
|
|
|
|
|
-cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian)
|
|
|
+ifdef CONFIG_PPC64
|
|
|
+cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mabi=elfv1)
|
|
|
+cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mcall-aixdesc)
|
|
|
+aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mabi=elfv1)
|
|
|
+aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mabi=elfv2
|
|
|
+endif
|
|
|
+
|
|
|
cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian
|
|
|
+cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian)
|
|
|
ifneq ($(cc-name),clang)
|
|
|
cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mno-strict-align
|
|
|
endif
|
|
@@ -113,7 +120,9 @@ ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
|
|
|
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv2,$(call cc-option,-mcall-aixdesc))
|
|
|
AFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv2)
|
|
|
else
|
|
|
+CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv1)
|
|
|
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcall-aixdesc)
|
|
|
+AFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv1)
|
|
|
endif
|
|
|
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcmodel=medium,$(call cc-option,-mminimal-toc))
|
|
|
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mno-pointers-to-nested-functions)
|