From cd5b331cec3562d6adcf4f8d4b5d42679894d5ce Mon Sep 17 00:00:00 2001 From: Robert Yang Date: Thu, 11 Oct 2018 10:32:55 +0800 Subject: prelink: Fix Segmentation fault error when prelink qemu The info->resolvetls might be NULL according to src/prelink.c: [snip] /* Dynamic linker does not depend on any other library, all symbols resolve to themselves with the exception of SHN_UNDEF symbols which resolve to 0. */ if (info->symtab[r_sym].st_shndx == SHN_UNDEF) { info->resolveent = NULL; info->resolvetls = NULL; [snip] So we must check it before use its members, otherwise, there might be Segmentation fault error. Fixed: MACHINE = "qemumips" IMAGE_INSTALL_append = " qemu" $ bitbake core-image-minimal [snip] | /path/to/qemumips-poky-linux/core-image-minimal/1.0-r0/temp/run.prelink_image.1000: line 111: 1010 Segmentation fault (core dumped) [snip] Signed-off-by: Robert Yang --- meta/recipes-devtools/prelink/prelink_git.bb | 1 + 1 file changed, 1 insertion(+) (limited to 'meta/recipes-devtools/prelink/prelink_git.bb') diff --git a/meta/recipes-devtools/prelink/prelink_git.bb b/meta/recipes-devtools/prelink/prelink_git.bb index 3f2a2e227d..b1261d5942 100644 --- a/meta/recipes-devtools/prelink/prelink_git.bb +++ b/meta/recipes-devtools/prelink/prelink_git.bb @@ -32,6 +32,7 @@ SRC_URI = "git://git.yoctoproject.org/prelink-cross.git;branch=cross_prelink_sta file://prelink.cron.daily \ file://prelink.default \ file://macros.prelink \ + file://0001-src-arch-mips.c-check-info-resolvetls-before-use-its.patch \ " UPSTREAM_CHECK_COMMITS = "1" -- cgit 1.2.3-korg