summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone/recipes-devtools
diff options
context:
space:
mode:
authorAlejandro Enedino Hernandez Samaniego <alejandr@xilinx.com>2019-12-08 23:54:26 -0800
committerAlejandro Enedino Hernandez Samaniego <alejandr@xilinx.com>2020-01-30 13:33:46 -0800
commit256e05066fa6e2d3c727a8a7dbca0e56fac4c2cd (patch)
tree29a4586e8384d951b562bf282c0a106ffefaed3e /meta-xilinx-standalone/recipes-devtools
parent7ccc6d2e67d6ae92c449ea3e15b5dbe7f960ac55 (diff)
downloadmeta-xilinx-256e05066fa6e2d3c727a8a7dbca0e56fac4c2cd.tar.gz
meta-xilinx-standalone: Restructure layer properly, gcc and binutils belong on recipes-devtools
Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com>
Diffstat (limited to 'meta-xilinx-standalone/recipes-devtools')
-rw-r--r--meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross-canadian_%.bbappend1
-rw-r--r--meta-xilinx-standalone/recipes-devtools/binutils/binutils-cross_%.bbappend1
-rw-r--r--meta-xilinx-standalone/recipes-devtools/binutils/binutils-xilinx-standalone.inc19
-rw-r--r--meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross-canadian_%.bbappend11
-rw-r--r--meta-xilinx-standalone/recipes-devtools/gcc/gcc-cross_%.bbappend1
-rw-r--r--meta-xilinx-standalone/recipes-devtools/gcc/gcc-xilinx-standalone.inc38
6 files changed, 71 insertions, 0 deletions
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 @@
1LDGOLD_xilinx-standalone = ""
2LDGOLD_ALTS_xilinx-standalone = ""
3
4EXTRA_OECONF_append_xilinx-standalone = " \
5 --disable-gprof \
6 --disable-shared \
7 --enable-lto \
8 --enable-static \
9 --enable-multilib \
10"
11
12# CortexR5 and 32-bit arm are both "arm"
13EXTRA_OECONF_append_xilinx-standalone_arm = " \
14 --enable-interwork \
15"
16
17EXTRA_OECONF_append_xilinx-standalone_microblaze = " \
18 --disable-initfini-array \
19"
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 @@
1require gcc-xilinx-standalone.inc
2
3# Temporary hack to build gcc cross canadian for tclibc-newlib as --with-sysroot=/not/exist
4# has been removed from TARGET_OS for elf and eabi in gcc-cross-canadian.inc
5
6python() {
7 extraoeconfgcc = d.getVar('EXTRA_OECONF')
8 extraoeconfgcc += " --with-sysroot=/not/exist"
9 d.delVar('EXTRA_OECONF')
10 d.setVar('EXTRA_OECONF', extraoeconfgcc)
11}
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 @@
1# Any changes to this file should be synced with gcc-runtime_%.bbappend
2
3LINKER_HASH_STYLE_xilinx-standalone = ""
4SYMVERS_CONF_xilinx-standalone = ""
5
6EXTRA_OECONF_append_xilinx-standalone = " \
7 --disable-libstdcxx-pch \
8 --with-newlib \
9 --disable-threads \
10 --enable-plugins \
11 --with-gnu-as \
12 --disable-libitm \
13 --enable-multilib \
14"
15
16EXTRA_OECONF_append_xilinx-standalone_aarch64 = " \
17 --disable-multiarch \
18 --with-arch=armv8-a \
19 "
20
21# Both arm and cortexr5 overrides are set w/ r5
22# So only set rmprofile if r5 is defined.
23ARM_PROFILE = "aprofile"
24ARM_PROFILE_cortexr5 = "rmprofile"
25EXTRA_OECONF_append_xilinx-standalone_arm = " \
26 --with-multilib-list=${ARM_PROFILE} \
27 "
28
29EXTRA_OECONF_append_xilinx-standalone_cortexr5 = " \
30 --disable-tls \
31 --disable-decimal-float \
32 "
33
34EXTRA_OECONF_append_xilinx-standalone_microblaze = " \
35 --disable-__cxa_atexit \
36 --enable-target-optspace \
37 --without-long-double-128 \
38 "