diff options
author | Mark Hatle <mark.hatle@xilinx.com> | 2020-01-28 16:08:11 -0800 |
---|---|---|
committer | Mark Hatle <mark.hatle@xilinx.com> | 2020-01-31 15:56:00 -0800 |
commit | 9eef527d26394a917224187350765ab1b46e13a8 (patch) | |
tree | 711ccb7ada414bf1fd48ac55e9f7bf90c2ffde2d /meta-xilinx-standalone/conf/distro | |
parent | 7c6ee7c2e9c9e45bb7e9480b50cd61dc009d530d (diff) | |
download | meta-xilinx-9eef527d26394a917224187350765ab1b46e13a8.tar.gz |
Enable multilib baremetal toolchains
Distro Changes:
When building a multilib, we need to disable configsite cache. Otherwise
the system will fail to generate the SDK as there are no configsite entries
due to newlib based multilibs.
Recipe Changes:
gcc - globally disable multilib configuration
- Disable Linux specific configurations (EXTRACONFFUNCS)
gcc-cross-canadian - enable multilib on a recipe specific basis
libgcc - add a noop override to do_multilib_install to avoid Linux specific
multilib processing
newlib - arm/v6+m/nofp and arm/v8-m.base/nofp do not have newlib trap
implementations. libgloss contains these, workaround by
disabling builtin trap syscall handler.
- misc workarounds for multilib installs
libgloss - Allow MLPREFIX for newlib dependencies
meta-toolchain - adjust to install only the items we want/need
packagegroup-newlib-standalone-sdk-target - new pkggroup for the
custom baremetal SDK to select the right set of packages
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
Diffstat (limited to 'meta-xilinx-standalone/conf/distro')
-rw-r--r-- | meta-xilinx-standalone/conf/distro/xilinx-standalone.conf | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf b/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf index cece6848..1017202d 100644 --- a/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf +++ b/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf | |||
@@ -13,4 +13,7 @@ require conf/distro/include/yocto-uninative.inc | |||
13 | INHERIT += "uninative" | 13 | INHERIT += "uninative" |
14 | 14 | ||
15 | # Hold this until it gets merged in core, we need libc.a and libgloss.a for cross-canadian | 15 | # Hold this until it gets merged in core, we need libc.a and libgloss.a for cross-canadian |
16 | LIBC_DEPENDENCIES_append = " newlib-staticdev libgloss-staticdev" \ No newline at end of file | 16 | LIBC_DEPENDENCIES_append = " newlib-staticdev libgloss-staticdev" |
17 | |||
18 | # No cached configsite files | ||
19 | TOOLCHAIN_NEED_CONFIGSITE_CACHE = "" | ||