*asm:
%{mbig-endian:-EB} %{mcpu=*:-m%*} %{march=*:-m%*} %{mapcs-*:-mapcs-%*} %{matpcs:-matpcs} %{mapcs-float:-mfloat} %{msoft-float:-mno-fpu} %{mthumb:-mthumb-interwork} %{mthumb-interwork:-mthumb-interwork} %{!mcpu=*:-mxscale}

*asm_final:


*cpp:
%(cpp_cpu_arch) %(cpp_apcs_pc) %(cpp_float) %(cpp_endian) %(subtarget_cpp_spec) %(cpp_isa)

*cc1:


*cc1plus:


*endfile:
crtend%O%s

*link:
%{mbig-endian:-EB} -X

*lib:
%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}

*libgcc:
-lgcc

*startfile:
crtbegin%O%s crt0%O%s

*switches_need_spaces:


*signed_char:
%{!fsigned-char:-D__CHAR_UNSIGNED__}

*predefines:
-Acpu(arm) -Amachine(arm)

*cross_compile:
1

*version:
2.9-xscale-010413

*multilib:
. !mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork !marm !mthumb !mcpu=strongarm;le mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork !marm !mthumb !mcpu=strongarm;be !mlittle-endian mbig-endian !mno-thumb-interwork !mthumb-interwork !marm !mthumb !mcpu=strongarm;normal !mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork !marm !mthumb !mcpu=strongarm;interwork !mlittle-endian !mbig-endian !mno-thumb-interwork mthumb-interwork !marm !mthumb !mcpu=strongarm;arm !mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork marm !mthumb !mcpu=strongarm;thumb !mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork !marm mthumb !mcpu=strongarm;strongarm !mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork !marm !mthumb mcpu=strongarm;arm/strongarm !mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork marm !mthumb mcpu=strongarm;normal/arm !mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork marm !mthumb !mcpu=strongarm;normal/thumb !mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork !marm mthumb !mcpu=strongarm;normal/strongarm !mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork !marm !mthumb mcpu=strongarm;normal/arm/strongarm !mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork marm !mthumb mcpu=strongarm;interwork/arm !mlittle-endian !mbig-endian !mno-thumb-interwork mthumb-interwork marm !mthumb !mcpu=strongarm;interwork/thumb !mlittle-endian !mbig-endian !mno-thumb-interwork mthumb-interwork !marm mthumb !mcpu=strongarm;le/normal mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork !marm !mthumb !mcpu=strongarm;le/interwork mlittle-endian !mbig-endian !mno-thumb-interwork mthumb-interwork !marm !mthumb !mcpu=strongarm;le/arm mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork marm !mthumb !mcpu=strongarm;le/thumb mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork !marm mthumb !mcpu=strongarm;le/strongarm mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork !marm !mthumb mcpu=strongarm;le/arm/strongarm mlittle-endian !mbig-endian !mno-thumb-interwork !mthumb-interwork marm !mthumb mcpu=strongarm;le/normal/arm mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork marm !mthumb !mcpu=strongarm;le/normal/thumb mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork !marm mthumb !mcpu=strongarm;le/normal/strongarm mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork !marm !mthumb mcpu=strongarm;le/normal/arm/strongarm mlittle-endian !mbig-endian mno-thumb-interwork !mthumb-interwork marm !mthumb mcpu=strongarm;le/interwork/arm mlittle-endian !mbig-endian !mno-thumb-interwork mthumb-interwork marm !mthumb !mcpu=strongarm;le/interwork/thumb mlittle-endian !mbig-endian !mno-thumb-interwork mthumb-interwork !marm mthumb !mcpu=strongarm;be/normal !mlittle-endian mbig-endian mno-thumb-interwork !mthumb-interwork !marm !mthumb !mcpu=strongarm;be/interwork !mlittle-endian mbig-endian !mno-thumb-interwork mthumb-interwork !marm !mthumb !mcpu=strongarm;be/arm !mlittle-endian mbig-endian !mno-thumb-interwork !mthumb-interwork marm !mthumb !mcpu=strongarm;be/thumb !mlittle-endian mbig-endian !mno-thumb-interwork !mthumb-interwork !marm mthumb !mcpu=strongarm;be/strongarm !mlittle-endian mbig-endian !mno-thumb-interwork !mthumb-interwork !marm !mthumb mcpu=strongarm;be/arm/strongarm !mlittle-endian mbig-endian !mno-thumb-interwork !mthumb-interwork marm !mthumb mcpu=strongarm;be/normal/arm !mlittle-endian mbig-endian mno-thumb-interwork !mthumb-interwork marm !mthumb !mcpu=strongarm;be/normal/thumb !mlittle-endian mbig-endian mno-thumb-interwork !mthumb-interwork !marm mthumb !mcpu=strongarm;be/normal/strongarm !mlittle-endian mbig-endian mno-thumb-interwork !mthumb-interwork !marm !mthumb mcpu=strongarm;be/normal/arm/strongarm !mlittle-endian mbig-endian mno-thumb-interwork !mthumb-interwork marm !mthumb mcpu=strongarm;be/interwork/arm !mlittle-endian mbig-endian !mno-thumb-interwork mthumb-interwork marm !mthumb !mcpu=strongarm;be/interwork/thumb !mlittle-endian mbig-endian !mno-thumb-interwork mthumb-interwork !marm mthumb !mcpu=strongarm;

*multilib_defaults:
mlittle-endian mno-thumb-interwork marm

*multilib_extra:


*multilib_matches:
mbe mbig-endian;mle mlittle-endian;mcpu=strongarm110 mcpu=strongarm;mcpu=strongarm1110 mcpu=strongarm;mlittle-endian mlittle-endian;mbig-endian mbig-endian;mno-thumb-interwork mno-thumb-interwork;mthumb-interwork mthumb-interwork;marm marm;mthumb mthumb;mcpu=strongarm mcpu=strongarm;

*linker:
collect2

*cpp_cpu_arch:
%{march=arm2:-D__ARM_ARCH_2__} %{march=arm250:-D__ARM_ARCH_2__} %{march=arm3:-D__ARM_ARCH_2__} %{march=arm6:-D__ARM_ARCH_3__} %{march=arm600:-D__ARM_ARCH_3__} %{march=arm610:-D__ARM_ARCH_3__} %{march=arm7:-D__ARM_ARCH_3__} %{march=arm700:-D__ARM_ARCH_3__} %{march=arm710:-D__ARM_ARCH_3__} %{march=arm720:-D__ARM_ARCH_3__} %{march=arm7100:-D__ARM_ARCH_3__} %{march=arm7500:-D__ARM_ARCH_3__} %{march=arm7500fe:-D__ARM_ARCH_3__} %{march=arm7m:-D__ARM_ARCH_3M__} %{march=arm7dm:-D__ARM_ARCH_3M__} %{march=arm7dmi:-D__ARM_ARCH_3M__} %{march=arm7tdmi:-D__ARM_ARCH_4T__} %{march=arm8:-D__ARM_ARCH_4__} %{march=arm810:-D__ARM_ARCH_4__} %{march=arm9:-D__ARM_ARCH_4T__} %{march=arm920:-D__ARM_ARCH_4__} %{march=arm920t:-D__ARM_ARCH_4T__} %{march=arm9tdmi:-D__ARM_ARCH_4T__} %{march=strongarm:-D__ARM_ARCH_4__} %{march=strongarm110:-D__ARM_ARCH_4__} %{march=strongarm1100:-D__ARM_ARCH_4__} %{march=xscale:-D__ARM_ARCH_5TE__} %{march=xscale:-D__XSCALE__} %{march=armv2:-D__ARM_ARCH_2__} %{march=armv2a:-D__ARM_ARCH_2__} %{march=armv3:-D__ARM_ARCH_3__} %{march=armv3m:-D__ARM_ARCH_3M__} %{march=armv4:-D__ARM_ARCH_4__} %{march=armv4t:-D__ARM_ARCH_4T__} %{march=armv5:-D__ARM_ARCH_5__} %{march=armv5t:-D__ARM_ARCH_5T__} %{march=armv5e:-D__ARM_ARCH_5E__} %{march=armv5te:-D__ARM_ARCH_5TE__} %{!march=*:  %{mcpu=arm2:-D__ARM_ARCH_2__}  %{mcpu=arm250:-D__ARM_ARCH_2__}  %{mcpu=arm3:-D__ARM_ARCH_2__}  %{mcpu=arm6:-D__ARM_ARCH_3__}  %{mcpu=arm600:-D__ARM_ARCH_3__}  %{mcpu=arm610:-D__ARM_ARCH_3__}  %{mcpu=arm7:-D__ARM_ARCH_3__}  %{mcpu=arm700:-D__ARM_ARCH_3__}  %{mcpu=arm710:-D__ARM_ARCH_3__}  %{mcpu=arm720:-D__ARM_ARCH_3__}  %{mcpu=arm7100:-D__ARM_ARCH_3__}  %{mcpu=arm7500:-D__ARM_ARCH_3__}  %{mcpu=arm7500fe:-D__ARM_ARCH_3__}  %{mcpu=arm7m:-D__ARM_ARCH_3M__}  %{mcpu=arm7dm:-D__ARM_ARCH_3M__}  %{mcpu=arm7dmi:-D__ARM_ARCH_3M__}  %{mcpu=arm7tdmi:-D__ARM_ARCH_4T__}  %{mcpu=arm8:-D__ARM_ARCH_4__}  %{mcpu=arm810:-D__ARM_ARCH_4__}  %{mcpu=arm9:-D__ARM_ARCH_4T__}  %{mcpu=arm920:-D__ARM_ARCH_4__}  %{mcpu=arm920t:-D__ARM_ARCH_4T__}  %{mcpu=arm9tdmi:-D__ARM_ARCH_4T__}  %{mcpu=strongarm:-D__ARM_ARCH_4__}  %{mcpu=strongarm110:-D__ARM_ARCH_4__}  %{mcpu=strongarm1100:-D__ARM_ARCH_4__}  %{mcpu=xscale:-D__ARM_ARCH_5TE__}  %{mcpu=xscale:-D__XSCALE__}  %{!mcpu*:%(cpp_cpu_arch_default)}} 

*cpp_cpu_arch_default:
-D__ARM_ARCH_5TE__ -D__XSCALE__

*cpp_apcs_pc:
%{mapcs-32:%{mapcs-26:%e-mapcs-26 and -mapcs-32 may not be used together}  -D__APCS_32__} %{mapcs-26:-D__APCS_26__} %{!mapcs-32: %{!mapcs-26:%(cpp_apcs_pc_default)}} 

*cpp_apcs_pc_default:
-D__APCS_32__

*cpp_float:
%{msoft-float:  %{mhard-float:%e-msoft-float and -mhard_float may not be used together}   -D__SOFTFP__} %{!mhard-float:%{!msoft-float:%(cpp_float_default)}} 

*cpp_float_default:


*cpp_endian:
%{mbig-endian:								  %{mlittle-endian:							    %e-mbig-endian and -mlittle-endian may not be used together}	  -D__ARMEB__ %{mwords-little-endian:-D__ARMWEL__} %{mthumb:-D__THUMBEB__}}%{mlittle-endian:-D__ARMEL__ %{mthumb:-D__THUMBEL__}}			%{!mlittle-endian:%{!mbig-endian:%(cpp_endian_default)}}		

*cpp_endian_default:
-D__ARMEL__ %{mthumb:-D__THUMBEL__}

*cpp_isa:
%{mthumb:-Dthumb -D__thumb__} %{!mthumb:-Darm -D__arm__}

*subtarget_cpp_spec:
-Darm_elf -D__ELF__

*link_command:
%{!fsyntax-only:  %{!c:%{!M:%{!MM:%{!E:%{!S:%(linker) %l %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} 			%{r} %{s} %{t} %{u*} %{x} %{z} %{Z}			%{!A:%{!nostdlib:%{!nostartfiles:%S}}}			%{static:} %{L*} %D %o			%{!nostdlib:%{!nodefaultlibs:%G %L %G}}			%{!A:%{!nostdlib:%{!nostartfiles:%E}}}			%{T*}			
 }}}}}}

