[uClibc] is gcc correct for armeb - xscale cpp ?
Philip Rakity
prakity at yahoo.com
Wed Jan 5 13:19:19 UTC 2005
I have build armeb - big Endian - xscale using
buildroot but I noticed the my compiler is NOT for
xscale with cpp support.
from the dumpspecs of gcc
*cpp_cpu_arch_default:
-D__ARM_ARCH_3__
Is there some other option I need to give to menu
config or is cpp just getting it wrong.
regards,
Philip
pmr:/Volumes/unix/buildroot/build_armeb/staging_dir/bin
prakity$ ./armeb-linux-gcc -dumpspecs
*asm:
%{mbig-endian:-EB} %{mlittle-endian:-EL}
%{mcpu=*:-mcpu=%*} %{march=*:-march=%*}
%{mapcs-*:-mapcs-%*} %(subtarget_asm_float_spec)
%{mthumb-interwork:-mthumb-interwork}
%(subtarget_extra_asm_spec)
*asm_debug:
%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}
*asm_final:
*asm_options:
%a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}
*invoke_as:
%{!S:-o %|.s |
as %(asm_options) %m.s %A }
*cpp:
%(cpp_cpu_arch) %(subtarget_cpp_spec)
%{mapcs-32:%{mapcs-26:
%e-mapcs-26 and -mapcs-32 may not be used
together}} %{msoft-float:%{mhard-float:
%e-msoft-float and -mhard_float
may not be used together}}
%{mbig-endian:%{mlittle-endian:
%e-mbig-endian and -mlittle-endian may not be used
together}}
*cpp_options:
%(cpp_unique_options) %1 %{m*} %{std*} %{ansi}
%{W*&pedantic*} %{w} %{f*}
%{g*:%{!g0:%{!fno-working-directory:-fworking-directory}}}
%{O*} %{undef}
*cpp_debug_options:
%{d*}
*cpp_unique_options:
%{C|CC:%{!E:%eGCC does not support -C or -CC without
-E}} %{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %{I*}
%{P} %I %{MD:-MD %{!o:%b.d}%{o*:%.d%*}} %{MMD:-MMD
%{!o:%b.d}%{o*:%.d%*}} %{M} %{MM} %{MF*} %{MG} %{MP}
%{MQ*} %{MT*} %{!E:%{!M:%{!MM:%{MD|MMD:%{o*:-MQ
%*}}}}} %{trigraphs} %{remap} %{g3:-dD} %{H} %C
%{D*&U*&A*} %{i*} %Z %i %{E|M|MM:%W{o*}}
*trad_capable_cpp:
cc1 -E
%{traditional|ftraditional|traditional-cpp:-traditional-cpp}
*cc1:
%{profile:-p}
*cc1_options:
%{pg:%{fomit-frame-pointer:%e-pg and
-fomit-frame-pointer are incompatible}} %1
%{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*}
%{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase
%b}}%{!c:%{!S:-auxbase %b}} %{g*} %{O*}
%{W*&pedantic*} %{w} %{std*} %{ansi} %{v:-version}
%{pg:-p} %{p} %{f*} %{undef} %{Qn:-fno-ident}
%{--help:--help} %{--target-help:--target-help}
%{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}
%{fsyntax-only:-o %j} %{-param*}
*cc1plus:
*link_gcc_c_sequence:
%{static:--start-group} %G %L
%{static:--end-group}%{!static:%G}
*endfile:
%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s
*link:
%{!static:--eh-frame-hdr} %{h*} %{version:-v} %{b}
%{Wl,*:%*} %{static:-Bstatic} %{shared:-shared}
%{symbolic:-Bsymbolic}
%{rdynamic:-export-dynamic}
%{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}
-X %{mbig-endian:-EB} %{mlittle-endian:-EL} -m
armelfb_linux -p
*lib:
%{pthread:-lpthread} %{shared:-lc}
%{!shared:%{profile:-lc_p}%{!profile:-lc}}
*libgcc:
%{msoft-float:-lfloat} %{static|static-libgcc:-lgcc
-lgcc_eh}%{!static:%{!static-libgcc:%{!shared-libgcc:-lgcc
--as-needed -lgcc_s%M
--no-as-needed}%{shared-libgcc:-lgcc_s%M%{!shared:
-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:
*cross_compile:
1
*version:
3.4.2
*multilib:
. ;
*multilib_defaults:
marm mbig-endian mhard-float mapcs-32
mno-thumb-interwork
*multilib_extra:
*multilib_matches:
*multilib_exclusions:
*multilib_options:
*linker:
collect2
*link_libgcc:
%D
*md_exec_prefix:
*md_startfile_prefix:
*md_startfile_prefix_1:
*startfile_prefix_spec:
*sysroot_suffix_spec:
*sysroot_hdrs_suffix_spec:
*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=ep9312:-D__ARM_ARCH_4T__}
%{march=ep9312:-D__MAVERICK__}
%{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=ep9312:-D__ARM_ARCH_4T__}
%{mcpu=ep9312:-D__MAVERICK__}
%{mcpu=iwmmxt:-D__ARM_ARCH_5TE__}
%{mcpu=iwmmxt:-D__XSCALE__}
%{mcpu=iwmmxt:-D__IWMMXT__}
%{!mcpu*:%(cpp_cpu_arch_default)}}
*cpp_cpu_arch_default:
-D__ARM_ARCH_3__
*subtarget_cpp_spec:
%{posix:-D_POSIX_SOURCE} %{fPIC|fPIE:-D__PIC__
-D__pic__} %{fpic|fpie:-D__PIC__ -D__pic__}
*subtarget_extra_asm_spec:
*subtarget_asm_float_spec:
%{mapcs-float:-mfloat} %{msoft-float:-mfpu=softfpa}
*link_command:
%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:
%(linker) %l %{pie:-pie} %X %{o*} %{A} %{d} %{e*} %{m}
%{N} %{n} %{r} %{s} %{t} %{u*} %{x} %{z} %{Z}
%{!A:%{!nostdlib:%{!nostartfiles:%S}}} %{static:}
%{L*} %(link_libgcc) %o
%{fprofile-arcs|fprofile-generate:-lgcov}
%{!nostdlib:%{!nodefaultlibs:%(link_gcc_c_sequence)}}
%{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}
__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail
More information about the uClibc
mailing list