From 256e05066fa6e2d3c727a8a7dbca0e56fac4c2cd Mon Sep 17 00:00:00 2001 From: Alejandro Enedino Hernandez Samaniego Date: Sun, 8 Dec 2019 23:54:26 -0800 Subject: meta-xilinx-standalone: Restructure layer properly, gcc and binutils belong on recipes-devtools Signed-off-by: Alejandro Enedino Hernandez Samaniego --- .../binutils/binutils-cross-canadian_%.bbappend | 1 + .../binutils/binutils-cross_%.bbappend | 1 + .../binutils/binutils-xilinx-standalone.inc | 19 +++++++++++ .../gcc/gcc-cross-canadian_%.bbappend | 11 +++++++ .../recipes-devtools/gcc/gcc-cross_%.bbappend | 1 + .../recipes-devtools/gcc/gcc-xilinx-standalone.inc | 38 ++++++++++++++++++++++ 6 files changed, 71 insertions(+) create mode 100644 meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross-canadian_%.bbappend create mode 100644 meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross_%.bbappend create mode 100644 meta-xilinx-standalone/recipes-devtools/binutils/binutils-xilinx-standalone.inc create mode 100644 meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross-canadian_%.bbappend create mode 100644 meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross_%.bbappend create mode 100644 meta-xilinx-standalone/recipes-devtools/gcc/gcc-xilinx-standalone.inc (limited to 'meta-xilinx-standalone/recipes-devtools') diff --git a/meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross-canadian_%.bbappend b/meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross-canadian_%.bbappend new file mode 100644 index 00000000..5ba6039b --- /dev/null +++ b/meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross-canadian_%.bbappend @@ -0,0 +1 @@ +require binutils-xilinx-standalone.inc diff --git a/meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross_%.bbappend b/meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross_%.bbappend new file mode 100644 index 00000000..5ba6039b --- /dev/null +++ b/meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross_%.bbappend @@ -0,0 +1 @@ +require binutils-xilinx-standalone.inc diff --git a/meta-xilinx-standalone/recipes-devtools/binutils/binutils-xilinx-standalone.inc b/meta-xilinx-standalone/recipes-devtools/binutils/binutils-xilinx-standalone.inc new file mode 100644 index 00000000..ac569736 --- /dev/null +++ b/meta-xilinx-standalone/recipes-devtools/binutils/binutils-xilinx-standalone.inc @@ -0,0 +1,19 @@ +LDGOLD_xilinx-standalone = "" +LDGOLD_ALTS_xilinx-standalone = "" + +EXTRA_OECONF_append_xilinx-standalone = " \ + --disable-gprof \ + --disable-shared \ + --enable-lto \ + --enable-static \ + --enable-multilib \ +" + +# CortexR5 and 32-bit arm are both "arm" +EXTRA_OECONF_append_xilinx-standalone_arm = " \ + --enable-interwork \ +" + +EXTRA_OECONF_append_xilinx-standalone_microblaze = " \ + --disable-initfini-array \ +" diff --git a/meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross-canadian_%.bbappend b/meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross-canadian_%.bbappend new file mode 100644 index 00000000..822891be --- /dev/null +++ b/meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross-canadian_%.bbappend @@ -0,0 +1,11 @@ +require gcc-xilinx-standalone.inc + +# Temporary hack to build gcc cross canadian for tclibc-newlib as --with-sysroot=/not/exist +# has been removed from TARGET_OS for elf and eabi in gcc-cross-canadian.inc + +python() { + extraoeconfgcc = d.getVar('EXTRA_OECONF') + extraoeconfgcc += " --with-sysroot=/not/exist" + d.delVar('EXTRA_OECONF') + d.setVar('EXTRA_OECONF', extraoeconfgcc) +} diff --git a/meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross_%.bbappend b/meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross_%.bbappend new file mode 100644 index 00000000..19862cb9 --- /dev/null +++ b/meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross_%.bbappend @@ -0,0 +1 @@ +require gcc-xilinx-standalone.inc diff --git a/meta-xilinx-standalone/recipes-devtools/gcc/gcc-xilinx-standalone.inc b/meta-xilinx-standalone/recipes-devtools/gcc/gcc-xilinx-standalone.inc new file mode 100644 index 00000000..299e16a8 --- /dev/null +++ b/meta-xilinx-standalone/recipes-devtools/gcc/gcc-xilinx-standalone.inc @@ -0,0 +1,38 @@ +# Any changes to this file should be synced with gcc-runtime_%.bbappend + +LINKER_HASH_STYLE_xilinx-standalone = "" +SYMVERS_CONF_xilinx-standalone = "" + +EXTRA_OECONF_append_xilinx-standalone = " \ + --disable-libstdcxx-pch \ + --with-newlib \ + --disable-threads \ + --enable-plugins \ + --with-gnu-as \ + --disable-libitm \ + --enable-multilib \ +" + +EXTRA_OECONF_append_xilinx-standalone_aarch64 = " \ + --disable-multiarch \ + --with-arch=armv8-a \ + " + +# Both arm and cortexr5 overrides are set w/ r5 +# So only set rmprofile if r5 is defined. +ARM_PROFILE = "aprofile" +ARM_PROFILE_cortexr5 = "rmprofile" +EXTRA_OECONF_append_xilinx-standalone_arm = " \ + --with-multilib-list=${ARM_PROFILE} \ + " + +EXTRA_OECONF_append_xilinx-standalone_cortexr5 = " \ + --disable-tls \ + --disable-decimal-float \ + " + +EXTRA_OECONF_append_xilinx-standalone_microblaze = " \ + --disable-__cxa_atexit \ + --enable-target-optspace \ + --without-long-double-128 \ + " -- cgit v1.2.3-54-g00ecf