|
@@ -164,7 +164,7 @@ static void BITSFUNC(go)(void *addr, size_t len,
|
|
|
for (i = 0; dyn + i < dyn_end &&
|
|
for (i = 0; dyn + i < dyn_end &&
|
|
|
GET_LE(&dyn[i].d_tag) != DT_NULL; i++) {
|
|
GET_LE(&dyn[i].d_tag) != DT_NULL; i++) {
|
|
|
typeof(dyn[i].d_tag) tag = GET_LE(&dyn[i].d_tag);
|
|
typeof(dyn[i].d_tag) tag = GET_LE(&dyn[i].d_tag);
|
|
|
- if (tag == DT_REL || tag == DT_RELSZ ||
|
|
|
|
|
|
|
+ if (tag == DT_REL || tag == DT_RELSZ || tag == DT_RELA ||
|
|
|
tag == DT_RELENT || tag == DT_TEXTREL)
|
|
tag == DT_RELENT || tag == DT_TEXTREL)
|
|
|
fail("vdso image contains dynamic relocations\n");
|
|
fail("vdso image contains dynamic relocations\n");
|
|
|
}
|
|
}
|