[oe-commits] [openembedded-core] 48/57: gcc-target.inc: configure gcc for armv7ve targets to default to armv7ve

git at git.openembedded.org git at git.openembedded.org
Sat Jun 16 21:36:20 UTC 2018


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit f2572f0bfb4b62971642901131063ea891038811
Author: Andre McCurdy <armccurdy at gmail.com>
AuthorDate: Wed Jun 6 21:34:38 2018 -0700

    gcc-target.inc: configure gcc for armv7ve targets to default to armv7ve
    
    Originally these ARM specific EXTRA_OECONF options were applied to
    both gcc for the target and gcc-cross. That lead to a compromise
    being made: gcc on the target was configured to default to an ARM
    architecture which was at least compatible with the target (but not
    necessarily an exact match) and gcc-cross was configured default to
    armv7a for both armv7a and armv7ve (to avoid gcc-cross rebuilds when
    switching between the two).
    
    However, when these ARM specific EXTRA_OECONF options were moved from
    gcc-configure-common.inc into gcc-target.inc (ie they were made to
    apply only to gcc on the target) the compromise no longer needed to
    be made.
    
      http://git.openembedded.org/openembedded-core/commit/?id=851937dde81de2a9ef54c5f19a78fb12fb82afd4
    
    Signed-off-by: Andre McCurdy <armccurdy at gmail.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/recipes-devtools/gcc/gcc-target.inc | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/meta/recipes-devtools/gcc/gcc-target.inc b/meta/recipes-devtools/gcc/gcc-target.inc
index b6e31f5..56e4b95 100644
--- a/meta/recipes-devtools/gcc/gcc-target.inc
+++ b/meta/recipes-devtools/gcc/gcc-target.inc
@@ -9,13 +9,14 @@ EXTRA_OECONF_PATHS = "\
 
 EXTRA_OECONF_append_linuxstdbase = " --enable-clocale=gnu"
 
-# ARMv6+ adds atomic instructions that affect the ABI in libraries built
-# with TUNE_CCARGS in gcc-runtime.  Make the compiler default to a
-# compatible architecture.  armv6 and armv7a cover the minimum tune
-# features used in OE.
+# Configure gcc running on the target to default to an architecture which will
+# be compatible with that of gcc-runtime (which is cross compiled to be target
+# specific). For example, for ARM, ARMv6+ adds atomic instructions that may
+# affect the ABI in the gcc-runtime libs. Since we can't rely on gcc on the
+# target to always be passed -march etc, its built-in default needs to be safe.
 EXTRA_OECONF_append_armv6 = " --with-arch=armv6"
 EXTRA_OECONF_append_armv7a = " --with-arch=armv7-a"
-EXTRA_OECONF_append_armv7ve = " --with-arch=armv7-a"
+EXTRA_OECONF_append_armv7ve = " --with-arch=armv7ve"
 
 # libcc1 requres gcc_cv_objdump when cross build, but gcc_cv_objdump is
 # set in subdir gcc, so subdir libcc1 can't use it, export it here to

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list