diff options
author | Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com> | 2019-12-08 23:54:26 -0800 |
---|---|---|
committer | Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com> | 2020-01-30 13:33:46 -0800 |
commit | 256e05066fa6e2d3c727a8a7dbca0e56fac4c2cd (patch) | |
tree | 29a4586e8384d951b562bf282c0a106ffefaed3e /meta-xilinx-standalone/recipes-devtools | |
parent | 7ccc6d2e67d6ae92c449ea3e15b5dbe7f960ac55 (diff) | |
download | meta-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')
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 @@ | |||
1 | LDGOLD_xilinx-standalone = "" | ||
2 | LDGOLD_ALTS_xilinx-standalone = "" | ||
3 | |||
4 | EXTRA_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" | ||
13 | EXTRA_OECONF_append_xilinx-standalone_arm = " \ | ||
14 | --enable-interwork \ | ||
15 | " | ||
16 | |||
17 | EXTRA_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 @@ | |||
1 | require 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 | |||
6 | python() { | ||
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 | |||
3 | LINKER_HASH_STYLE_xilinx-standalone = "" | ||
4 | SYMVERS_CONF_xilinx-standalone = "" | ||
5 | |||
6 | EXTRA_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 | |||
16 | EXTRA_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. | ||
23 | ARM_PROFILE = "aprofile" | ||
24 | ARM_PROFILE_cortexr5 = "rmprofile" | ||
25 | EXTRA_OECONF_append_xilinx-standalone_arm = " \ | ||
26 | --with-multilib-list=${ARM_PROFILE} \ | ||
27 | " | ||
28 | |||
29 | EXTRA_OECONF_append_xilinx-standalone_cortexr5 = " \ | ||
30 | --disable-tls \ | ||
31 | --disable-decimal-float \ | ||
32 | " | ||
33 | |||
34 | EXTRA_OECONF_append_xilinx-standalone_microblaze = " \ | ||
35 | --disable-__cxa_atexit \ | ||
36 | --enable-target-optspace \ | ||
37 | --without-long-double-128 \ | ||
38 | " | ||