diff options
author | Ross Burton <ross.burton@arm.com> | 2024-11-22 11:07:13 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-11-23 14:44:54 +0000 |
commit | e7d470c04fd1d817e26d0f684520c71b5a8047e5 (patch) | |
tree | 5427994167b3e9faa22780b86631688419a9bc83 /scripts/install-buildtools | |
parent | 76c247d6f58c716f7e7759db7c2522f2379440ed (diff) | |
download | poky-e7d470c04fd1d817e26d0f684520c71b5a8047e5.tar.gz |
systemd: handle llvm-objcopy behaviour when reading .note.dlopen section
There are two behavioural differences between the objcopy in binutils
and llvm which resulted in build failures when building systemd with
clang:
1) If the section specified in --dump-section doesn't exist, binutils
set an exit code of 0 whereas llvm sets 1. This means we need to handle
the exit code so that we raise exceptions on unexpected failures, but
return an empty byte string if the segment isn't found.
2) binutils writes the section to the file name directly, whereas llvm
writes to a temporary file and renames. This means we can't read the
open fd directly, and instead need to re-open the file to read it.
(From OE-Core rev: 98879a8dbd1b7887b43a074193925bf1a55d44e7)
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/install-buildtools')
0 files changed, 0 insertions, 0 deletions