author | Rich Felker <dalias@aerifal.cx> | 2015年06月04日 11:45:17 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015年06月04日 11:45:17 -0400 |
commit | b6a6cd703ffefa6352249fb01f4da28d85d17306 (patch) | |
tree | a0efcd2a3e013a17f41b3b7610e07cde05ff058c | |
parent | 585ba14df4799d50ec9682ce75825d2eafec2a6a (diff) | |
download | musl-b6a6cd703ffefa6352249fb01f4da28d85d17306.tar.gz |
-rw-r--r-- | src/ldso/dynlink.c | 1 |
diff --git a/src/ldso/dynlink.c b/src/ldso/dynlink.c index 42930adf..42b056d2 100644 --- a/src/ldso/dynlink.c +++ b/src/ldso/dynlink.c @@ -270,6 +270,7 @@ static void do_relocs(struct dso *dso, size_t *rel, size_t rel_size, size_t stri for (; rel_size; rel+=stride, rel_size-=stride*sizeof(size_t)) { if (skip_relative && IS_RELATIVE(rel[1])) continue; type = R_TYPE(rel[1]); + if (type == REL_NONE) continue; sym_index = R_SYM(rel[1]); reloc_addr = (void *)(base + rel[0]); if (sym_index) { |