<div dir="ltr">Hello all,<div><br></div><div>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".</div><div><br></div><div>4.8 error message:</div><div><div>configure: error: cannot compute suffix of object files: cannot compile</div></div><div>4.9 error message:</div><div>Unknown CPU given in --with-arch=generic.<br></div><div><br></div><div>I would substitute the "generic" variable with "" in arch/Config.in.x86, which would omit</div><div>HOST_GCC_COMMON_CONF_OPTS += --with-arch=$(BR2_GCC_TARGET_ARCH)</div><div>in package/gcc/<a href="http://gcc.mk">gcc.mk</a>. That makes compiling gcc possible.</div><div>But that would also mean CC_TARGET_ARCH would also be blank in <a href="http://toolchain-external.mk">toolchain-external.mk</a>, omitting</div><div>TOOLCHAIN_EXTERNAL_CFLAGS += -march=$(CC_TARGET_ARCH_).<br></div><div><br></div><div>I guess omitting a parameter, or setting it to "generic" _should_ mean the same, but I'm not sure.</div><div><br></div><div>Best regards</div><div>Karoly</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 7, 2014 at 12:09 AM, Peter Korsgaard <span dir="ltr"><<a href="mailto:peter@korsgaard.com" target="_blank">peter@korsgaard.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">commit: <a href="http://git.buildroot.net/buildroot/commit/?id=6bec1d5191a2f017f1e7aa46286de50ba067b7de" target="_blank">http://git.buildroot.net/buildroot/commit/?id=6bec1d5191a2f017f1e7aa46286de50ba067b7de</a><br>
branch: <a href="http://git.buildroot.net/buildroot/commit/?id=refs/heads/master" target="_blank">http://git.buildroot.net/buildroot/commit/?id=refs/heads/master</a><br>
<br>
According to the gcc documentation, -march implies -mtune on x86, so<br>
defining both BR2_GCC_TARGET_ARCH and BR2_GCC_TARGET_TUNE is<br>
redundant. Therefore, this commit removes the definition of<br>
BR2_GCC_TARGET_TUNE on x86.<br>
<br>
However, while doing so, it adds one new case for BR2_GCC_TARGET_ARCH:<br>
using -march=generic when BR2_x86_generic is selected.<br>
<br>
Signed-off-by: Thomas Petazzoni <<a href="mailto:thomas.petazzoni@free-electrons.com">thomas.petazzoni@free-electrons.com</a>><br>
Reviewed-by: "Yann E. MORIN" <<a href="mailto:yann.morin.1998@free.fr">yann.morin.1998@free.fr</a>><br>
Signed-off-by: Peter Korsgaard <<a href="mailto:peter@korsgaard.com">peter@korsgaard.com</a>><br>
---<br>
 arch/Config.in.x86 |   32 +-------------------------------<br>
 1 files changed, 1 insertions(+), 31 deletions(-)<br>
<br>
diff --git a/arch/Config.in.x86 b/arch/Config.in.x86<br>
index 9aa4ea2..0b7919b 100644<br>
--- a/arch/Config.in.x86<br>
+++ b/arch/Config.in.x86<br>
@@ -205,37 +205,6 @@ config BR2_ENDIAN<br>
 config BR2_ARCH_HAS_ATOMICS<br>
        default y if !BR2_x86_i386<br>
<br>
-config BR2_GCC_TARGET_TUNE<br>
-       default "i386"          if BR2_x86_i386<br>
-       default "i486"          if BR2_x86_i486<br>
-       default "i586"          if BR2_x86_i586<br>
-       default "pentium-mmx"   if BR2_x86_pentium_mmx<br>
-       default "i686"          if BR2_x86_i686<br>
-       default "pentiumpro"    if BR2_x86_pentiumpro<br>
-       default "pentium-m"     if BR2_x86_pentium_m<br>
-       default "pentium2"      if BR2_x86_pentium2<br>
-       default "pentium3"      if BR2_x86_pentium3<br>
-       default "pentium4"      if BR2_x86_pentium4<br>
-       default "prescott"      if BR2_x86_prescott<br>
-       default "nocona"        if BR2_x86_nocona<br>
-       default "core2"         if BR2_x86_core2<br>
-       default "corei7"        if BR2_x86_corei7<br>
-       default "atom"          if BR2_x86_atom<br>
-       default "k8"            if BR2_x86_opteron<br>
-       default "k8-sse3"       if BR2_x86_opteron_sse3<br>
-       default "barcelona"     if BR2_x86_barcelona<br>
-       default "btver2"        if BR2_x86_jaguar<br>
-       default "k6"            if BR2_x86_k6<br>
-       default "k6-2"          if BR2_x86_k6_2<br>
-       default "athlon"        if BR2_x86_athlon<br>
-       default "athlon-4"      if BR2_x86_athlon_4<br>
-       default "winchip-c6"    if BR2_x86_winchip_c6<br>
-       default "winchip2"      if BR2_x86_winchip2<br>
-       default "c3"            if BR2_x86_c3<br>
-       default "c3-2"          if BR2_x86_c32<br>
-       default "geode"         if BR2_x86_geode<br>
-       default "generic"       if BR2_x86_generic<br>
-<br>
 config BR2_GCC_TARGET_ARCH<br>
        default "i386"          if BR2_x86_i386<br>
        default "i486"          if BR2_x86_i486<br>
@@ -265,3 +234,4 @@ config BR2_GCC_TARGET_ARCH<br>
        default "c3"            if BR2_x86_c3<br>
        default "c3-2"          if BR2_x86_c32<br>
        default "geode"         if BR2_x86_geode<br>
+       default "generic"       if BR2_x86_generic<br>
_______________________________________________<br>
buildroot mailing list<br>
<a href="mailto:buildroot@busybox.net">buildroot@busybox.net</a><br>
<a href="http://lists.busybox.net/mailman/listinfo/buildroot" target="_blank">http://lists.busybox.net/mailman/listinfo/buildroot</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><br></div>Üdv,<div>KK</div></div></div>
</div>