summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarmelo Amoroso <carmelo.amoroso@st.com>2008-12-04 10:17:59 +0000
committerCarmelo Amoroso <carmelo.amoroso@st.com>2008-12-04 10:17:59 +0000
commit6fd548528735c7c149a7bebc37e01758a163b40d (patch)
tree7fa88a899da624da90d56b9b411bf8a2732acd80
parentdbf30cde95051575ff9b4395795388dad3020fb6 (diff)
downloaduClibc-alpine-6fd548528735c7c149a7bebc37e01758a163b40d.tar.bz2
uClibc-alpine-6fd548528735c7c149a7bebc37e01758a163b40d.tar.xz
rel_addr is already correctly computed: so do not add the load_addr.
Anyway, being the ldso linked with -Bsymbolic, this piece of code is not actually executed. Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
-rw-r--r--ldso/ldso/dl-startup.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ldso/ldso/dl-startup.c b/ldso/ldso/dl-startup.c
index 43d376cd0..834adc378 100644
--- a/ldso/ldso/dl-startup.c
+++ b/ldso/ldso/dl-startup.c
@@ -278,7 +278,7 @@ DL_START(unsigned long args)
rel_addr += relative_count * sizeof(ELF_RELOC);
}
- rpnt = (ELF_RELOC *) (rel_addr + load_addr);
+ rpnt = (ELF_RELOC *) rel_addr;
for (i = 0; i < rel_size; i += sizeof(ELF_RELOC), rpnt++) {
reloc_addr = (unsigned long *) DL_RELOC_ADDR(load_addr, (unsigned long)rpnt->r_offset);
symtab_index = ELF_R_SYM(rpnt->r_info);