patchelf: backport fix for rpath endianness
authorPetr Štetiar <ynezz@true.cz>
Thu, 31 Mar 2022 07:44:25 +0000 (09:44 +0200)
committerPetr Štetiar <ynezz@true.cz>
Thu, 31 Mar 2022 08:22:33 +0000 (10:22 +0200)
commit9aa35fada6522189202c324dd9a97672460b0e4a
tree0fdf20860b69c4efcd01b437f72821c79eec1e07
parentb24905c38a8acc337a08c116b343b6ccc3ba861e
patchelf: backport fix for rpath endianness

This is backport of upstream fix introduced in commit e88d83c8b4e4
("patchelf: Check ELF endianness before writing new runpath") which
fixes broken rpath handling on big endian systems:

 $ patchelf --set-rpath '/opt/foo/bar' lxc4-start
 $ readelf -d lxc4-start
 ...
  0x1d000000 (<unknown>: 1d000000)        0x72f
 ...

Expected output, having following patch applied is:

 $ readelf -d lxc4-start
 ...
  0x0000001d (RUNPATH)                    Library runpath: [/opt/foo/bar]
 ...

Build and runtime tested on mvebu/turris-omnia, ipq40xx/glinet-b1300
and external target xrx500/nec-wx3000hp (MIPS BE).

Signed-off-by: Matthias Van Gestel <matthias.vangestel_ext@softathome.com>
Signed-off-by: Petr Štetiar <ynezz@true.cz>
tools/patchelf/patches/0001-patchelf-Check-ELF-endianness-before-writing-new-run.patch [new file with mode: 0644]