<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>