ujail: elf: work around GCC bug on MIPS64
authorDaniel Golle <daniel@makrotopia.org>
Thu, 22 Oct 2020 21:59:14 +0000 (22:59 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Fri, 23 Oct 2020 12:36:45 +0000 (13:36 +0100)
commit33b799b94c38fd2d3961b465a8114e384573a6d6
tree934c880a247d5e2fdac3c0799124c29be1c5c55d
parentec461ffea89001b4c12196aa64c8235bbb8dfcc4
ujail: elf: work around GCC bug on MIPS64

Work-around gcc bug which leads to segfault parsing ELF on MIPS64.
The codepath added in this commit gets triggered when parsing
/lib/ld-musl-mips64-sf.so.1 (a symlink to /lib/libc.so) on MIPS64
(built with gcc-8.4.0 and musl 1.1.24) in qemu-system-mips64 on the
malta/be64 target.
Include work-around outputting an error message, but preventing
segfault when building for MIPS64.

Tested-by: Roman Kuzmitskii <damex.pp@icloud.com>
[tested on edgerouter 4 and edgerouter lite]
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
jail/elf.c