Changeset 36205


Ignore:
Timestamp:
2013-04-05T14:36:23+02:00 (5 years ago)
Author:
florian
Message:

toolchain: allow choosing the MIPS64 user-land ABI

Signed-off-by: Florian Fainelli <florian@…>

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/rules.mk

    r36204 r36205  
    7373ifdef CONFIG_HAS_SPE_FPU 
    7474  TARGET_SUFFIX:=$(TARGET_SUFFIX)spe 
     75endif 
     76ifdef CONFIG_MIPS64_ABI 
     77  ifneq ($(CONFIG_MIPS64_ABI_O32),y) 
     78     ARCH_SUFFIX:=$(ARCH_SUFFIX)_$(subst ",,$(CONFIG_MIPS64_ABI)) 
     79  endif 
    7580endif 
    7681 
  • trunk/toolchain/Config.in

    r35703 r36205  
    131131                  specify -m64 here. 
    132132 
     133 
     134        choice 
     135                prompt "MIPS64 user-land ABI" if TOOLCHAINOPTS && (mips64 || mips64el) 
     136                default MIPS64_ABI_N64 
     137                help 
     138                   MIPS64 supports 3 different user-land ABIs: o32 (legacy), 
     139                   n32 and n64. 
     140 
     141                config MIPS64_ABI_N64 
     142                        bool "n64" 
     143 
     144                config MIPS64_ABI_N32 
     145                        bool "n32" 
     146 
     147                config MIPS64_ABI_O32 
     148                        bool "o32" 
     149 
     150        endchoice 
     151 
    133152comment "Binary tools" 
    134153        depends TOOLCHAINOPTS 
     
    219238        default "muslgnueabi"     if USE_MUSL && (arm || armeb) 
    220239        default "musl"            if USE_MUSL && !(arm || armeb) 
     240 
     241config MIPS64_ABI 
     242        depends mips64 || mips64el 
     243        string 
     244        default "64" if MIPS64_ABI_N64 
     245        default "n32" if MIPS64_ABI_N32 
     246        default "32" if MIPS64_ABI_O32 
     247        default "64" 
  • trunk/toolchain/Makefile

    r36140 r36205  
    6565                cd "$$dir"; \ 
    6666                ln -nsf lib lib64; \ 
     67                ln -nsf lib lib32; \ 
    6768                mkdir -p stamp lib usr/include usr/lib ; \ 
    6869        ); done 
  • trunk/toolchain/gcc/common.mk

    r36189 r36205  
    114114                $(SOFT_FLOAT_CONFIG_OPTION) \ 
    115115                $(call qstrip,$(CONFIG_EXTRA_GCC_CONFIG_OPTIONS)) \ 
    116                 $(if $(CONFIG_mips64)$(CONFIG_mips64el),--with-arch=mips64 --with-abi=64) \ 
     116                $(if $(CONFIG_mips64)$(CONFIG_mips64el),--with-arch=mips64 \ 
     117                        --with-abi=$(subst ",,$(CONFIG_MIPS64_ABI))) \ 
    117118                --with-gmp=$(TOPDIR)/staging_dir/host \ 
    118119                --with-mpfr=$(TOPDIR)/staging_dir/host \ 
Note: See TracChangeset for help on using the changeset viewer.