summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone/conf/distro
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@xilinx.com>2019-12-09 07:57:31 -0800
committerMark Hatle <mark.hatle@xilinx.com>2020-02-27 08:33:25 -0800
commit3139698d558f038a913f8ac95384a2a493652930 (patch)
treebfbe9caa662ec0cc37380b3862e67ed4ce09c5a6 /meta-xilinx-standalone/conf/distro
parentdd1ece6a7ed7376d2df063e380d8f6a7a5692e4d (diff)
downloadmeta-xilinx-3139698d558f038a913f8ac95384a2a493652930.tar.gz
distro/xilinx-standalone: Make LTO optional
Some builds may require LTO, while others do not want it. The LTO components are only enabled when using the esw.bbclass and the xilinx-standalone distro. A second xilinx-standalone-nolto was added specifically to provide a default where LTO was disabled. 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-nolto.conf4
-rw-r--r--meta-xilinx-standalone/conf/distro/xilinx-standalone.conf19
-rw-r--r--meta-xilinx-standalone/conf/distro/xilinx-standalone.inc20
3 files changed, 31 insertions, 12 deletions
diff --git a/meta-xilinx-standalone/conf/distro/xilinx-standalone-nolto.conf b/meta-xilinx-standalone/conf/distro/xilinx-standalone-nolto.conf
new file mode 100644
index 00000000..7ac93995
--- /dev/null
+++ b/meta-xilinx-standalone/conf/distro/xilinx-standalone-nolto.conf
@@ -0,0 +1,4 @@
1require conf/distro/xilinx-standalone.inc
2
3# By default we want to optimize for size.
4ESW_CFLAGS_append = " -Os"
diff --git a/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf b/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf
index a31cae80..3acbffa3 100644
--- a/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf
+++ b/meta-xilinx-standalone/conf/distro/xilinx-standalone.conf
@@ -1,16 +1,6 @@
1DISTRO = "xilinx-standalone" 1require conf/distro/xilinx-standalone.inc
2DISTRO_NAME = "Xilinx Standalone Distro"
3DISTRO_VERSION = "1.0"
4TARGET_VENDOR = "-xilinx"
5 2
6TCLIBC = "newlib" 3DISTRO_NAME_append = " (lto)"
7TCLIBCAPPEND =""
8
9# Change SDK name
10SDK_VERSION = "xilinx-standalone"
11
12require conf/distro/include/yocto-uninative.inc
13INHERIT += "uninative"
14 4
15# Hold this until it gets merged in core, we need libc.a and libgloss.a for cross-canadian 5# Hold this until it gets merged in core, we need libc.a and libgloss.a for cross-canadian
16LIBC_DEPENDENCIES_append = " newlib-staticdev libgloss-staticdev" 6LIBC_DEPENDENCIES_append = " newlib-staticdev libgloss-staticdev"
@@ -19,3 +9,8 @@ LIBC_DEPENDENCIES_append = " newlib-staticdev libgloss-staticdev"
19TOOLCHAIN_NEED_CONFIGSITE_CACHE = "" 9TOOLCHAIN_NEED_CONFIGSITE_CACHE = ""
20 10
21TOOLCHAIN_HOST_TASK_append = " nativesdk-qemu-xilinx" 11TOOLCHAIN_HOST_TASK_append = " nativesdk-qemu-xilinx"
12
13# We also need to use Link Time Optimization for many items, make this the
14# default.
15ESW_CFLAGS += " -flto -ffat-lto-objects"
16
diff --git a/meta-xilinx-standalone/conf/distro/xilinx-standalone.inc b/meta-xilinx-standalone/conf/distro/xilinx-standalone.inc
new file mode 100644
index 00000000..9a06e8d0
--- /dev/null
+++ b/meta-xilinx-standalone/conf/distro/xilinx-standalone.inc
@@ -0,0 +1,20 @@
1DISTRO_NAME = "Xilinx Standalone Distro"
2DISTRO_VERSION = "1.0"
3TARGET_VENDOR = "-xilinx"
4
5# Make sure any users get the xilinx-standalone distro override
6DISTROOVERRIDES_prepend = "${@'xilinx-standalone:' if d.getVar('DISTRO') != "xilinx-standalone" else ''}"
7
8TCLIBC = "newlib"
9TCLIBCAPPEND =""
10
11# Change SDK name
12SDK_VERSION = "xilinx-standalone"
13
14require conf/distro/include/yocto-uninative.inc
15INHERIT += "uninative"
16
17# Hold this until it gets merged in core, we need libc.a and libgloss.a for cross-canadian
18LIBC_DEPENDENCIES_append = " newlib-staticdev libgloss-staticdev"
19
20ESW_CFLAGS ?= ""