Hello community, here is the log from the commit of package llvm9 for openSUSE:Factory checked in at 2020-09-30 19:54:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm9 (Old) and /work/SRC/openSUSE:Factory/.llvm9.new.4249 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm9" Wed Sep 30 19:54:34 2020 rev:17 rq:838612 version:9.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm9/llvm9.changes 2020-09-03 01:16:19.708518526 +0200 +++ /work/SRC/openSUSE:Factory/.llvm9.new.4249/llvm9.changes 2020-09-30 19:54:44.440803445 +0200 @@ -1,0 +2,6 @@ +Mon Sep 28 20:55:52 UTC 2020 - Tom de Vries <tdevr...@suse.com> + +- Fix dsymutil crash on ELF file. (bsc#1176964) + * llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch + +------------------------------------------------------------------- New: ---- llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm9.spec ++++++ --- /var/tmp/diff_new_pack.m78xKr/_old 2020-09-30 19:54:46.064804897 +0200 +++ /var/tmp/diff_new_pack.m78xKr/_new 2020-09-30 19:54:46.068804901 +0200 @@ -133,6 +133,8 @@ Patch37: compiler-rt-sanitizer-ipc-perm.patch # PATCH-FIX-UPSTREAM fix-ppcle64-build.patch -- Fix ppcle64 build with newer GCC Patch38: fix-ppcle64-build.patch +# PATCH-FIX-UPSTREAM llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch -- Fix dsymutil crash on ELF file. +Patch39: llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch BuildRequires: binutils-devel >= 2.21.90 BuildRequires: ccache BuildRequires: cmake @@ -566,6 +568,7 @@ %patch33 -p1 %patch34 -p1 %patch35 -p1 +%patch39 -p2 pushd compiler-rt-%{version}.src %patch28 -p2 ++++++ llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch ++++++ Fix a copy and paste error that would cause a crash. Summary: The wrong variable was being checked for an error, which mean a llvm::Error went unchecked and crashes dsymutil. Discovered this when trying to feed an ELF file to "dsymutil --update" and running into the crash. Reviewers: aprantl, JDevlieghere Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D75777 --- llvm/tools/dsymutil/MachODebugMapParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/tools/dsymutil/MachODebugMapParser.cpp b/llvm/tools/dsymutil/MachODebugMapParser.cpp index 83703fb13f0a..a9d6c876860c 100644 --- a/llvm/tools/dsymutil/MachODebugMapParser.cpp +++ b/llvm/tools/dsymutil/MachODebugMapParser.cpp @@ -383,7 +383,7 @@ ErrorOr<std::vector<std::unique_ptr<DebugMap>>> MachODebugMapParser::parse() { auto Objects = ObjectEntry->getObjectsAs<MachOObjectFile>(); if (!Objects) { - return errorToErrorCode(ObjectEntry.takeError()); + return errorToErrorCode(Objects.takeError()); } std::vector<std::unique_ptr<DebugMap>> Results;