Changeset 0e9b512 in mainline for uspace/lib/c/rtld/arch/mips32/src/reloc.c
- Timestamp:
- 2011-04-03T16:31:15Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- cf44c14
- Parents:
- e2098dd7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/rtld/arch/mips32/src/reloc.c
re2098dd7 r0e9b512 38 38 #include <stdlib.h> 39 39 40 #include <arch.h>41 40 #include <elf_dyn.h> 42 41 #include <symbol.h> 43 42 #include <rtld.h> 43 44 #include <rtld_arch.h> 44 45 45 46 void module_process_pre_arch(module_t *m) … … 52 53 uint32_t *got; 53 54 char *str_tab; 54 inti, j;55 unsigned i, j; 55 56 56 57 uint32_t sym_addr; … … 124 125 sym_def = symbol_def_find(str_tab + sym->st_name, m, &dest); 125 126 if (sym_def) { 126 sym_addr = symbol_get_addr(sym_def, dest);127 sym_addr = (uintptr_t) symbol_get_addr(sym_def, dest); 127 128 DPRINTF("symbol definition found, addr=0x%x\n", sym_addr); 128 129 } else { … … 142 143 void rel_table_process(module_t *m, elf_rel_t *rt, size_t rt_size) 143 144 { 144 inti;145 unsigned i; 145 146 146 147 size_t rt_entries; … … 154 155 elf_symbol_t *sym; 155 156 uint32_t *r_ptr; 156 uint16_t *r_ptr16; 157 /* uint16_t *r_ptr16;*/ 157 158 char *str_tab; 158 159 … … 174 175 lgotno = m->dyn.arch.lgotno; 175 176 176 DPRINTF("got=0x% lx, gotsym=%d\n", (uintptr_t) got, gotsym);177 DPRINTF("got=0x%x, gotsym=%d\n", (uintptr_t) got, gotsym); 177 178 178 179 DPRINTF("address: 0x%x, entries: %d\n", (uintptr_t)rt, rt_entries); … … 193 194 rel_type = ELF32_R_TYPE(r_info); 194 195 r_ptr = (uint32_t *)(r_offset + m->bias); 195 r_ptr16 = (uint16_t *)(r_offset + m->bias);196 /*r_ptr16 = (uint16_t *)(r_offset + m->bias);*/ 196 197 197 198 if (sym->st_name != 0) { … … 200 201 DPRINTF("dest bias: 0x%x\n", dest->bias); 201 202 if (sym_def) { 202 sym_addr = symbol_get_addr(sym_def, dest); 203 sym_addr = (uintptr_t) symbol_get_addr(sym_def, 204 dest); 203 205 DPRINTF("symbol definition found, addr=0x%x\n", sym_addr); 204 206 } else { … … 206 208 continue; 207 209 } 210 } else { 211 sym_def = NULL; 212 sym_addr = 0; 208 213 } 209 214
Note:
See TracChangeset
for help on using the changeset viewer.