systemd-bootchart: Disable LTO to fix reproducibility

LTO likely doesn't buy us much here, disable it to allow the binaries
to be reproducible.

(From OE-Core rev: b4b5e52b5bd98deb0855700e4aae6228d52e5a83)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2021-02-28 17:26:21 +00:00
parent 9b7971fcc5
commit ed7151f985
3 changed files with 21 additions and 2 deletions

View File

@@ -42,8 +42,7 @@ exclude_packages = [
'perf',
'python3-cython',
'qemu',
'ruby-ri-docs',
'systemd-bootchart'
'ruby-ri-docs'
]
def is_excluded(package):

View File

@@ -0,0 +1,19 @@
LTO output is not reproducible. Until it is, disable this. Sadly
there is no configuration option to do so at this time.
Upstream-Status: Pending [may be accept addition of configuration option?]
RP 2021/3/1
Index: git/configure.ac
===================================================================
--- git.orig/configure.ac
+++ git/configure.ac
@@ -124,7 +124,7 @@ AS_CASE([$CC], [*clang*],
AS_CASE([$CFLAGS], [*-O[[12345sz\ ]]*],
[CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
- -flto -ffat-lto-objects])],
+ ])],
[AC_MSG_RESULT([skipping -flto, optimization not enabled])])
AC_SUBST([OUR_CFLAGS], "$with_cflags $sanitizer_cflags")

View File

@@ -11,6 +11,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c
SRC_URI = "git://github.com/systemd/systemd-bootchart.git;protocol=https \
file://0001-architecture-Recognise-RISCV-32-RISCV-64.patch \
file://mips64.patch \
file://no_lto.patch \
"
SRC_URI_append_libc-musl = " \