[Buildroot] [git commit] arch/x86: get rid of BR2_GCC_TARGET_TUNE

Károly Kasza kaszak at gmail.com
Fri Nov 7 14:23:49 UTC 2014


Hello all,

since this commit, GCC fails to build at the initial stage, with the i386
or x86_x64 targets, if BR2_GCC_TARGET_ARCH is set to "generic".

4.8 error message:
configure: error: cannot compute suffix of object files: cannot compile
4.9 error message:
Unknown CPU given in --with-arch=generic.

I would substitute the "generic" variable with "" in arch/Config.in.x86,
which would omit
HOST_GCC_COMMON_CONF_OPTS += --with-arch=$(BR2_GCC_TARGET_ARCH)
in package/gcc/gcc.mk. That makes compiling gcc possible.
But that would also mean CC_TARGET_ARCH would also be blank in
toolchain-external.mk, omitting
TOOLCHAIN_EXTERNAL_CFLAGS += -march=$(CC_TARGET_ARCH_).

I guess omitting a parameter, or setting it to "generic" _should_ mean the
same, but I'm not sure.

Best regards
Karoly

On Fri, Nov 7, 2014 at 12:09 AM, Peter Korsgaard <peter at korsgaard.com>
wrote:

> commit:
> http://git.buildroot.net/buildroot/commit/?id=6bec1d5191a2f017f1e7aa46286de50ba067b7de
> branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
>
> According to the gcc documentation, -march implies -mtune on x86, so
> defining both BR2_GCC_TARGET_ARCH and BR2_GCC_TARGET_TUNE is
> redundant. Therefore, this commit removes the definition of
> BR2_GCC_TARGET_TUNE on x86.
>
> However, while doing so, it adds one new case for BR2_GCC_TARGET_ARCH:
> using -march=generic when BR2_x86_generic is selected.
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> Reviewed-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
> ---
>  arch/Config.in.x86 |   32 +-------------------------------
>  1 files changed, 1 insertions(+), 31 deletions(-)
>
> diff --git a/arch/Config.in.x86 b/arch/Config.in.x86
> index 9aa4ea2..0b7919b 100644
> --- a/arch/Config.in.x86
> +++ b/arch/Config.in.x86
> @@ -205,37 +205,6 @@ config BR2_ENDIAN
>  config BR2_ARCH_HAS_ATOMICS
>         default y if !BR2_x86_i386
>
> -config BR2_GCC_TARGET_TUNE
> -       default "i386"          if BR2_x86_i386
> -       default "i486"          if BR2_x86_i486
> -       default "i586"          if BR2_x86_i586
> -       default "pentium-mmx"   if BR2_x86_pentium_mmx
> -       default "i686"          if BR2_x86_i686
> -       default "pentiumpro"    if BR2_x86_pentiumpro
> -       default "pentium-m"     if BR2_x86_pentium_m
> -       default "pentium2"      if BR2_x86_pentium2
> -       default "pentium3"      if BR2_x86_pentium3
> -       default "pentium4"      if BR2_x86_pentium4
> -       default "prescott"      if BR2_x86_prescott
> -       default "nocona"        if BR2_x86_nocona
> -       default "core2"         if BR2_x86_core2
> -       default "corei7"        if BR2_x86_corei7
> -       default "atom"          if BR2_x86_atom
> -       default "k8"            if BR2_x86_opteron
> -       default "k8-sse3"       if BR2_x86_opteron_sse3
> -       default "barcelona"     if BR2_x86_barcelona
> -       default "btver2"        if BR2_x86_jaguar
> -       default "k6"            if BR2_x86_k6
> -       default "k6-2"          if BR2_x86_k6_2
> -       default "athlon"        if BR2_x86_athlon
> -       default "athlon-4"      if BR2_x86_athlon_4
> -       default "winchip-c6"    if BR2_x86_winchip_c6
> -       default "winchip2"      if BR2_x86_winchip2
> -       default "c3"            if BR2_x86_c3
> -       default "c3-2"          if BR2_x86_c32
> -       default "geode"         if BR2_x86_geode
> -       default "generic"       if BR2_x86_generic
> -
>  config BR2_GCC_TARGET_ARCH
>         default "i386"          if BR2_x86_i386
>         default "i486"          if BR2_x86_i486
> @@ -265,3 +234,4 @@ config BR2_GCC_TARGET_ARCH
>         default "c3"            if BR2_x86_c3
>         default "c3-2"          if BR2_x86_c32
>         default "geode"         if BR2_x86_geode
> +       default "generic"       if BR2_x86_generic
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>



-- 

Üdv,
KK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20141107/d22f836b/attachment.html>


More information about the buildroot mailing list