Merge pull request #1079 from julien-thierry/fix-norela-toc

create-diff-object: Handle ppc64le toc with only constants
This commit is contained in:
Joe Lawrence 2020-03-03 14:40:47 -05:00 committed by GitHub
commit b4d2a4e504
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -177,6 +177,10 @@ static struct rela *toc_rela(const struct rela *rela)
rela->type != R_PPC64_TOC16_LO_DS) rela->type != R_PPC64_TOC16_LO_DS)
return (struct rela *)rela; return (struct rela *)rela;
/* Only constants in toc */
if (!rela->sym->sec->rela)
return NULL;
/* Will return NULL for .toc constant entries */ /* Will return NULL for .toc constant entries */
return find_rela_by_offset(rela->sym->sec->rela, return find_rela_by_offset(rela->sym->sec->rela,
(unsigned int)rela->addend); (unsigned int)rela->addend);