Dear Phil,
I want to add -ffast-math to it . Please let me know
where i have to change in specs file .
I am attaching my specs file.
Thanks in advance .
Al.
--- Phil Blundell <[EMAIL PROTECTED]> wrote:
> >By default, gcc for ARM enable these options for
> .cpp
> >files :-
> >-fpeephole -ffunction-cse -fkeep-static-consts
> >-freg-struct-return -fexceptions -fsjlj-exceptions
> >-fcommon -fgnu-linker -fargument-alias -fident
> >-mapcs-32 -mshort-load-bytes -mno-short-load-words
> >
> >How can i add or change these compiler options.
>
> I suppose you could put them in the specs file. Why
> do you want to change
> the defaults, though?
>
> p.
>
__________________________________________________
Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com
*asm:
%{mbig-endian:-EB} %{mcpu=*:-m%*} %{march=*:-m%*} %{mapcs-*:-mapcs-%*}
%{mthumb-interwork:-mthumb-interwork} %{mapcs-float:mfloat}
*asm_final:
*cpp:
%(cpp_cpu_arch) %(cpp_apcs_pc) %(cpp_float) %(cpp_endian) %(subtarget_cpp_spec)
*cc1:
%{profile:-p}
*cc1plus:
*endfile:
%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s
*link:
%{h*} %{version:-v} %{b} %{Wl,*:%*} %{static:-Bstatic}
%{shared:-shared} %{symbolic:-Bsymbolic} %{rdynamic:-export-dynamic}
%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} -X
%{mbig-endian:-EB} %{mapcs-26:-m armelf_linux26} %{!mapcs-26:-m armelf_linux} -p
*lib:
%{shared: -lc} %{!shared: %{pthread:-lpthread} %{profile:-lc_p}
%{!profile: -lc}}
*libgcc:
%{msoft-float:-lfloat} -lgcc
*startfile:
%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s}
%{!p:%{profile:gcrt1.o%s} %{!profile:crt1.o%s}}}}
crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}
*switches_need_spaces:
*signed_char:
%{!fsigned-char:-D__CHAR_UNSIGNED__}
*predefines:
-Dunix -Darm -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(arm) -Amachine(arm)
-D__ELF__ -Darm_elf
*cross_compile:
1
*version:
2.95.2
*multilib:
. !mhard-float !msoft-float;hard-float mhard-float !msoft-float;soft-float
!mhard-float msoft-float;
*multilib_defaults:
mlittle-endian mhard-float mapcs-32 mno-thumb-interwork
*multilib_extra:
*multilib_matches:
mhard-float mhard-float;msoft-float msoft-float;
*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=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=arm9tdmi:-D__ARM_ARCH_4T__}
%{march=strongarm:-D__ARM_ARCH_4__} %{march=strongarm110:-D__ARM_ARCH_4__}
%{march=strongarm1100:-D__ARM_ARCH_4__} %{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=*: %{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=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=arm9tdmi:-D__ARM_ARCH_4T__} %{mcpu=strongarm:-D__ARM_ARCH_4__}
%{mcpu=strongarm110:-D__ARM_ARCH_4__} %{mcpu=strongarm1100:-D__ARM_ARCH_4__}
%{!mcpu*:%(cpp_cpu_arch_default)}}
*cpp_cpu_arch_default:
-D__ARM_ARCH_4__
*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__}}
%{!mlittle-endian:%{!mbig-endian:%(cpp_endian_default)}}
*cpp_endian_default:
*subtarget_cpp_spec:
%{posix:-D_POSIX_SOURCE} %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__}
*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*}
}}}}}}