Changeset 1433ecda in mainline for uspace/lib/c/generic/rtld/dynamic.c
- Timestamp:
- 2018-04-04T15:42:37Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/rtld/dynamic.c
r47b2d7e3 r1433ecda 65 65 d_val = dp->d_un.d_val; 66 66 DPRINTF("tag=%u ptr=0x%x val=%u\n", (unsigned)dp->d_tag, 67 67 (unsigned)d_ptr, (unsigned)d_val); 68 68 69 69 switch (dp->d_tag) { 70 70 71 case DT_PLTRELSZ: info->plt_rel_sz = d_val; break; 72 case DT_PLTGOT: info->plt_got = d_ptr; break; 73 case DT_HASH: info->hash = d_ptr; break; 74 case DT_STRTAB: info->str_tab = d_ptr; break; 75 case DT_SYMTAB: info->sym_tab = d_ptr; break; 76 case DT_RELA: info->rela = d_ptr; break; 77 case DT_RELASZ: info->rela_sz = d_val; break; 78 case DT_RELAENT: info->rela_ent = d_val; break; 79 case DT_STRSZ: info->str_sz = d_val; break; 80 case DT_SYMENT: info->sym_ent = d_val; break; 81 case DT_INIT: info->init = d_ptr; break; 82 case DT_FINI: info->fini = d_ptr; break; 83 case DT_SONAME: soname_idx = d_val; break; 84 case DT_RPATH: rpath_idx = d_val; break; 85 case DT_SYMBOLIC: info->symbolic = true; break; 86 case DT_REL: info->rel = d_ptr; break; 87 case DT_RELSZ: info->rel_sz = d_val; break; 88 case DT_RELENT: info->rel_ent = d_val; break; 89 case DT_PLTREL: info->plt_rel = d_val; break; 90 case DT_TEXTREL: info->text_rel = true; break; 91 case DT_JMPREL: info->jmp_rel = d_ptr; break; 92 case DT_BIND_NOW: info->bind_now = true; break; 71 case DT_PLTRELSZ: 72 info->plt_rel_sz = d_val; 73 break; 74 case DT_PLTGOT: 75 info->plt_got = d_ptr; 76 break; 77 case DT_HASH: 78 info->hash = d_ptr; 79 break; 80 case DT_STRTAB: 81 info->str_tab = d_ptr; 82 break; 83 case DT_SYMTAB: 84 info->sym_tab = d_ptr; 85 break; 86 case DT_RELA: 87 info->rela = d_ptr; 88 break; 89 case DT_RELASZ: 90 info->rela_sz = d_val; 91 break; 92 case DT_RELAENT: 93 info->rela_ent = d_val; 94 break; 95 case DT_STRSZ: 96 info->str_sz = d_val; 97 break; 98 case DT_SYMENT: 99 info->sym_ent = d_val; 100 break; 101 case DT_INIT: 102 info->init = d_ptr; 103 break; 104 case DT_FINI: 105 info->fini = d_ptr; 106 break; 107 case DT_SONAME: 108 soname_idx = d_val; 109 break; 110 case DT_RPATH: 111 rpath_idx = d_val; 112 break; 113 case DT_SYMBOLIC: 114 info->symbolic = true; 115 break; 116 case DT_REL: 117 info->rel = d_ptr; 118 break; 119 case DT_RELSZ: 120 info->rel_sz = d_val; 121 break; 122 case DT_RELENT: 123 info->rel_ent = d_val; 124 break; 125 case DT_PLTREL: 126 info->plt_rel = d_val; 127 break; 128 case DT_TEXTREL: 129 info->text_rel = true; 130 break; 131 case DT_JMPREL: 132 info->jmp_rel = d_ptr; 133 break; 134 case DT_BIND_NOW: 135 info->bind_now = true; 136 break; 93 137 94 138 default: … … 108 152 109 153 DPRINTF("str_tab=0x%" PRIxPTR ", soname_idx=0x%x, soname=0x%" PRIxPTR "\n", 110 154 (uintptr_t)info->soname, soname_idx, (uintptr_t)info->soname); 111 155 DPRINTF("soname='%s'\n", info->soname); 112 156 DPRINTF("rpath='%s'\n", info->rpath); … … 134 178 break; 135 179 136 default: break; 180 default: 181 break; 137 182 } 138 183
Note:
See TracChangeset
for help on using the changeset viewer.