Error on unrecognized relocations

This commit is contained in:
Thomas Preud'homme
2016-12-05 20:58:00 +00:00
parent 557c5c1f11
commit e22249b81c
2 changed files with 6 additions and 1 deletions

View File

@ -1042,6 +1042,10 @@ ST_FUNC void build_got_entries(TCCState *s1)
type = ELFW(R_TYPE)(rel->r_info);
sym_index = ELFW(R_SYM)(rel->r_info);
sym = &((ElfW(Sym) *)symtab_section->data)[sym_index];
if (type >= R_NUM || !relocs_info[type].known)
tcc_error("Unknown relocation: %d\n", type);
if (relocs_info[type].gotplt_entry == NO_GOTPLT_ENTRY)
continue;