Home | History | Annotate | Download | only in bfd

Lines Matching refs:reloc

45 /* Turn a howto into a reloc number.  */
54 /* Code to swap in the reloc */
78 /* Perform any necessary magic to the addend in a reloc entry. */
83 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \
84 reloc_processing(relent, reloc, symbols, abfd, section)
88 struct internal_reloc *reloc,
93 relent->address = reloc->r_vaddr;
94 rtype2howto (relent, reloc);
96 if (((int) reloc->r_symndx) > 0)
97 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx];
101 relent->addend = reloc->r_offset;
110 arelent *reloc,
119 the size of the shrink - but we don't change reloc->address here,
123 /* reloc->address -= shrink; conceptual */
125 bfd_vma address = reloc->address - shrink;
127 switch (reloc->howto->type)
136 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
140 /* Change the reloc type from 16bit, possible 8 to 8bit
142 reloc->howto = reloc->howto + 1;
155 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
167 /* Change the reloc type from 24bit, possible 8 to 8bit
169 reloc->howto = reloc->howto + 1;
177 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
189 /* Change the reloc type from 16bit, possible 8 to 8bit
191 reloc->howto = reloc->howto + 1;
206 /* Reloc types
211 R_MOV24B1 R_MOV24B2 24 or 8 bit reloc for mov.b */
217 arelent *reloc,
226 switch (reloc->howto->type)
231 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
241 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
252 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
263 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
273 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
283 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
294 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info,
305 int gap = bfd_coff_reloc16_get_value (reloc, link_info,
316 bfd_asymbol_name (*reloc->sym_ptr_ptr),
317 reloc->howto->name, reloc->addend, input_section->owner,
318 input_section, reloc->address)))
329 bfd_vma gap = bfd_coff_reloc16_get_value (reloc, link_info,
341 bfd_asymbol_name (*reloc->sym_ptr_ptr),
342 reloc->howto->name, reloc->addend, input_section->owner,
343 input_section, reloc->address)))
354 printf (_("ignoring reloc %s\n"), reloc->howto->name);