Lines Matching defs:reloc
30 #include "reloc.h"
57 Reloc *reloc;
76 if ((reloc = calloc(cnt, sizeof (Reloc))) == 0)
78 _cache->c_info = (void *)reloc;
92 for (_cnt = 0; _cnt < cnt; _cnt++, reloc++,
108 reloc->r_pltndx = ++pltndx;
119 reloc->r_flags = FLG_R_INC;
126 reloc->r_flags |= FLG_R_UNDO;
133 reloc->r_size = sym->st_size;
135 reloc->r_size = 0;
141 reloc->r_value = addr;
179 reloc->r_flags = FLG_R_CLR;
188 reloc->r_flags =
190 reloc->r_value = addr;
204 reloc->r_flags =
206 reloc->r_value = addr;
208 reloc->r_value -= offset;
213 reloc->r_name = unknown;
221 reloc->r_flags = FLG_R_INC;
222 reloc->r_value = addr;
244 reloc->r_flags = FLG_R_CLR;
251 reloc->r_flags = (FLG_R_APPLY | FLG_R_CLR);
252 reloc->r_value = addr;
254 reloc->r_value -= offset;
258 reloc->r_name = unknown;
357 reloc->r_flags = FLG_R_INC;
361 reloc->r_flags = FLG_R_CLR;
368 reloc->r_flags = FLG_R_UNDO | FLG_R_INC;
369 reloc->r_value = addr;
383 reloc->r_value = 0;
384 reloc->r_size = 0;
386 reloc->r_value = sym->st_value;
388 reloc->r_value -= offset;
391 reloc->r_value += ADDR(_lmp);
392 reloc->r_size = sym->st_size;
395 reloc->r_flags = FLG_R_APPLY | FLG_R_CLR;
396 reloc->r_name = name;
405 reloc->r_flags = FLG_R_INC;
406 reloc->r_value = addr;
428 Reloc *reloc;
438 reloc = (Reloc *)_icache->c_info;
445 for (_cnt = 0; _cnt < cnt; _cnt++, reloc++,
519 * address, or symbol value, will have been saved in the reloc
522 if (reloc->r_flags & FLG_R_APPLY)
523 apply_reloc(rel, reloc, name, oaddr, lmp);
531 if ((reloc->r_flags & FLG_R_UNDO) &&
533 undo_reloc(rel, oaddr, iaddr, reloc);
540 if (reloc->r_flags & FLG_R_CLR) {
554 if (reloc->r_flags & FLG_R_INC) {
556 inc_reloc(*func, rel, reloc, oaddr, iaddr);
559 inc_reloc(*data, rel, reloc, oaddr, iaddr);