105,7 → 105,7 |
rel_entries = 0; |
jmp_rel_table = 0; |
jmp_rel_entries = 0; |
|
/* |
i = 0; |
while (dynamic[i].d_tag != 0) { |
dptr = (void *)(dynamic[i].d_un.d_val + bias); |
114,9 → 114,9 |
switch (dynamic[i].d_tag) { |
case DT_PLTRELSZ: jmp_rel_entries = dval/8; break; |
case DT_JMPREL: jmp_rel_table = dptr; break; |
case DT_PLTGOT: |
case DT_PLTGOT:*/ |
/* GOT address */ |
got = dptr; break; |
/*got = dptr; break; |
case DT_SYMTAB: sym_table = dptr; break; |
case DT_REL: rel_table = dptr; break; |
case DT_RELSZ: rel_entries = dval / 8; break; |
125,7 → 125,7 |
|
++i; |
} |
|
*/ |
// kputint(1); |
// kputint((unsigned)sym_table); |
// kputint((unsigned)rel_table); |
133,7 → 133,7 |
|
/* Now relocate all our dynsyms */ |
// kputint(-1); |
|
/* |
for (i=0; i<rel_entries; i++) { |
kputint(i); |
r_offset = rel_table[i].r_offset; |
174,9 → 174,9 |
break; |
} |
} |
|
*/ |
kputint(-1); |
|
/* |
for (i=0; i<jmp_rel_entries; i++) { |
kputint(i); |
r_offset = jmp_rel_table[i].r_offset; |
217,7 → 217,7 |
break; |
} |
} |
|
*/ |
kputint(-1); |
kputint(0x42); |
|