Home
last modified time | relevance | path

Searched refs:reloc (Results 1 – 25 of 154) sorted by relevance

1234567

/mirbsd/src/gnu/usr.bin/binutils/bfd/
Dcoff-w65.c91 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ argument
92 reloc_processing(relent, reloc, symbols, abfd, section)
95 reloc_processing (relent, reloc, symbols, abfd, section) in reloc_processing() argument
97 struct internal_reloc *reloc;
102 relent->address = reloc->r_vaddr;
103 rtype2howto (relent, reloc);
105 if (((int) reloc->r_symndx) > 0)
106 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx];
110 relent->addend = reloc->r_offset;
117 w65_reloc16_estimate (abfd, input_section, reloc, shrink, link_info) in w65_reloc16_estimate() argument
[all …]
Dcoff-z8k.c134 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ argument
135 reloc_processing(relent, reloc, symbols, abfd, section)
139 struct internal_reloc *reloc, in reloc_processing() argument
144 relent->address = reloc->r_vaddr; in reloc_processing()
145 rtype2howto (relent, reloc); in reloc_processing()
147 if (reloc->r_symndx > 0) in reloc_processing()
148 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx]; in reloc_processing()
152 relent->addend = reloc->r_offset; in reloc_processing()
160 arelent *reloc, in extra_case() argument
167 switch (reloc->howto->type) in extra_case()
[all …]
Dcoff-h8300.c384 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ argument
385 reloc_processing (relent, reloc, symbols, abfd, section)
388 reloc_processing (arelent *relent, struct internal_reloc *reloc, in reloc_processing() argument
391 relent->address = reloc->r_vaddr; in reloc_processing()
392 rtype2howto (relent, reloc); in reloc_processing()
394 if (((int) reloc->r_symndx) > 0) in reloc_processing()
395 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx]; in reloc_processing()
399 relent->addend = reloc->r_offset; in reloc_processing()
436 h8300_reloc16_estimate (bfd *abfd, asection *input_section, arelent *reloc, in h8300_reloc16_estimate() argument
449 bfd_vma address = reloc->address - shrink; in h8300_reloc16_estimate()
[all …]
Dcoff-h8500.c144 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ argument
145 reloc_processing(relent, reloc, symbols, abfd, section)
147 static void reloc_processing (relent, reloc, symbols, abfd, section) in reloc_processing() argument
149 struct internal_reloc *reloc;
154 relent->address = reloc->r_vaddr;
155 rtype2howto (relent, reloc);
157 if (reloc->r_symndx > 0)
158 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx];
162 relent->addend = reloc->r_offset;
167 extra_case (in_abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr) in extra_case() argument
[all …]
Dreloc16.c44 bfd_coff_reloc16_get_value (reloc, link_info, input_section) in bfd_coff_reloc16_get_value() argument
45 arelent *reloc; in bfd_coff_reloc16_get_value()
50 asymbol *symbol = *(reloc->sym_ptr_ptr);
81 input_section->owner, input_section, reloc->address,
95 value += reloc->addend;
293 arelent *reloc; local
302 reloc = *parent;
303 if (reloc)
308 run = reloc->address - src_address;
321 if (reloc)
[all …]
Dcoff-tic30.c143 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ argument
144 reloc_processing(relent, reloc, symbols, abfd, section)
147 reloc_processing (relent, reloc, symbols, abfd, section) in reloc_processing() argument
149 struct internal_reloc *reloc;
154 relent->address = reloc->r_vaddr;
155 rtype2howto (relent, reloc);
157 if (reloc->r_symndx > 0)
158 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx];
162 relent->addend = reloc->r_offset;
Dcoff-m88k.c259 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ argument
260 reloc_processing(relent, reloc, symbols, abfd, section)
263 reloc_processing (relent, reloc, symbols, abfd, section) in reloc_processing() argument
265 struct internal_reloc *reloc;
270 relent->address = reloc->r_vaddr;
271 rtype2howto (relent, reloc);
273 if (((int) reloc->r_symndx) > 0)
275 relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx];
282 relent->addend = reloc->r_offset;
Dcoff-tic4x.c203 tic4x_reloc_processing (relent, reloc, symbols, abfd, section) in tic4x_reloc_processing() argument
205 struct internal_reloc *reloc;
212 relent->address = reloc->r_vaddr;
214 if (reloc->r_symndx != -1)
216 if (reloc->r_symndx < 0 || reloc->r_symndx >= obj_conv_table_size (abfd))
220 bfd_get_filename (abfd), reloc->r_symndx);
227 + obj_convert (abfd)[reloc->r_symndx]);
245 CALC_ADDEND (abfd, ptr, *reloc, relent);
251 tic4x_lookup_howto (relent, reloc);
Daout-arm.c145 struct reloc_std_external *reloc) in MY()
151 PUT_WORD (abfd, value, reloc->r_address); in MY()
164 reloc->r_index[0] = r_index >> 16; in MY()
165 reloc->r_index[1] = r_index >> 8; in MY()
166 reloc->r_index[2] = r_index; in MY()
167 reloc->r_type[0] = in MY()
175 reloc->r_index[2] = r_index >> 16; in MY()
176 reloc->r_index[1] = r_index >> 8; in MY()
177 reloc->r_index[0] = r_index; in MY()
178 reloc->r_type[0] = in MY()
[all …]
/mirbsd/src/gnu/usr.bin/binutils/gas/config/
Dtc-pdp11.c41 } reloc; member
414 seg = expression (&operand->reloc.exp); in parse_expression()
425 operand->reloc.pc_rel = 0; in parse_expression()
468 operand->word = operand->reloc.exp.X_add_number; in parse_op_no_deferred()
469 switch (operand->reloc.exp.X_op) in parse_op_no_deferred()
476 operand->reloc.type = BFD_RELOC_16; in parse_op_no_deferred()
477 operand->reloc.pc_rel = 0; in parse_op_no_deferred()
480 if (operand->reloc.exp.X_add_number > 0) in parse_op_no_deferred()
486 know (operand->reloc.exp.X_add_number < 0); in parse_op_no_deferred()
528 if (operand->reloc.exp.X_op != O_symbol) in parse_op_no_deferred()
[all …]
Dtc-or32.c57 int reloc; member
258 if (the_insn.reloc != BFD_RELOC_NONE) in md_assemble()
260 if (the_insn.reloc != NO_RELOC) in md_assemble()
268 the_insn.reloc); in md_assemble()
429 int reloc = BFD_RELOC_NONE; in machine_ip() local
463 the_insn.reloc = BFD_RELOC_NONE; in machine_ip()
465 reloc = BFD_RELOC_NONE; in machine_ip()
502 reloc = BFD_RELOC_NONE; in machine_ip()
545 reloc = mask_or_shift; in machine_ip()
554 reloc = BFD_RELOC_LO16; in machine_ip()
[all …]
Dtc-s390.c633 bfd_reloc_code_real_type reloc; member
685 return ptr->reloc;
821 bfd_reloc_code_real_type reloc; member
892 bfd_reloc_code_real_type reloc; local
912 reloc = BFD_RELOC_UNUSED;
916 reloc = BFD_RELOC_390_GOT16;
918 reloc = BFD_RELOC_32_GOT_PCREL;
920 reloc = BFD_RELOC_390_GOT64;
925 reloc = BFD_RELOC_390_PLT32;
927 reloc = BFD_RELOC_390_PLT64;
[all …]
Dtc-mn10300.c120 bfd_reloc_code_real_type reloc; member
1277 fixup->reloc = BFD_RELOC_32_GOT_PCREL;
1284 fixup->reloc = BFD_RELOC_32_GOT_PCREL;
1288 fixup->reloc = exp->X_md;
1290 if (fixup->reloc == BFD_RELOC_32_PLT_PCREL
1315 fixup.reloc = BFD_RELOC_UNUSED;
1319 if (fixup.reloc == BFD_RELOC_MN10300_GOT32)
1323 fixup.reloc = BFD_RELOC_MN10300_GOT16;
1327 fixup.reloc = BFD_RELOC_MN10300_GOT24;
1336 else if (fixup.reloc == BFD_RELOC_UNUSED)
[all …]
Dtc-sparc.c220 bfd_reloc_code_real_type reloc; member
1055 the_insn.reloc = (the_insn.exp.X_op != O_constant
1071 the_insn.reloc = (the_insn.exp.X_op != O_constant
1093 the_insn.reloc = BFD_RELOC_NONE;
1113 the_insn.reloc = BFD_RELOC_NONE;
1227 the_insn.reloc = (the_insn.exp.X_op != O_constant
1237 the_insn.reloc = (the_insn.exp.X_op != O_constant
1249 the_insn.reloc = (the_insn.exp.X_op != O_constant
1263 the_insn.reloc = (the_insn.exp.X_op != O_constant
1273 the_insn.reloc = BFD_RELOC_NONE;
[all …]
Dtc-m88k.c122 enum reloc_type reloc; member
555 enum reloc_type reloc = NO_RELOC; in get_imm16() local
561 reloc = RELOC_HI16; in get_imm16()
566 reloc = RELOC_LO16; in get_imm16()
571 reloc = RELOC_IW16; in get_imm16()
586 if (reloc == NO_RELOC) in get_imm16()
593 if (reloc == RELOC_HI16) in get_imm16()
597 reloc = NO_RELOC; in get_imm16()
599 else if (reloc == NO_RELOC) in get_imm16()
602 reloc = RELOC_LO16; in get_imm16()
[all …]
Dtc-i860.c65 bfd_reloc_code_real_type reloc; member
439 the_insn.fi[tmp].reloc); in md_assemble()
525 the_insn.fi[t].reloc = BFD_RELOC_NONE; in i860_process_insn()
1101 bfd_get_reloc_code_name (insn->reloc)); in print_insn()
1250 bfd_reloc_code_real_type reloc; in obtain_reloc_for_imm16() local
1272 reloc = BFD_RELOC_860_HIGHADJ; in obtain_reloc_for_imm16()
1277 reloc = BFD_RELOC_860_HIGH; in obtain_reloc_for_imm16()
1287 reloc = BFD_RELOC_860_SPLIT1; in obtain_reloc_for_imm16()
1292 reloc = BFD_RELOC_860_SPLIT2; in obtain_reloc_for_imm16()
1297 reloc = BFD_RELOC_860_SPLIT0; in obtain_reloc_for_imm16()
[all …]
Dtc-cris.c88 enum bfd_reloc_code_real reloc; member
109 enum bfd_reloc_code_real reloc; member
1224 if (prefix.reloc == BFD_RELOC_NONE) in md_assemble()
1241 if (prefix.reloc != BFD_RELOC_NONE) in md_assemble()
1245 ? 4 : cris_get_pic_reloc_size (prefix.reloc)); in md_assemble()
1249 &prefix.expr, 0, prefix.reloc); in md_assemble()
1368 enum bfd_reloc_code_real reloc = BFD_RELOC_NONE; in md_assemble() local
1379 if (output_instruction.reloc != BFD_RELOC_NONE) in md_assemble()
1380 reloc = output_instruction.reloc; in md_assemble()
1382 reloc = BFD_RELOC_16; in md_assemble()
[all …]
Dtc-mn10200.c84 bfd_reloc_code_real_type reloc; member
785 arelent *reloc; in tc_gen_reloc() local
786 reloc = xmalloc (sizeof (arelent)); in tc_gen_reloc()
810 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type); in tc_gen_reloc()
811 if (reloc->howto == NULL) in tc_gen_reloc()
818 reloc->address = fixp->fx_frag->fr_address + fixp->fx_where; in tc_gen_reloc()
819 reloc->sym_ptr_ptr = xmalloc (sizeof (asymbol *)); in tc_gen_reloc()
820 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy); in tc_gen_reloc()
821 reloc->addend = fixp->fx_offset; in tc_gen_reloc()
822 return reloc; in tc_gen_reloc()
[all …]
Dtc-i370.c589 bfd_reloc_code_real_type reloc; in i370_elf_suffix() member
599 #define MAP(str,reloc) { str, sizeof (str) - 1, reloc } in i370_elf_suffix() argument
627 && (ptr->reloc == BFD_RELOC_16_GOTOFF in i370_elf_suffix()
628 || ptr->reloc == BFD_RELOC_LO16_GOTOFF in i370_elf_suffix()
629 || ptr->reloc == BFD_RELOC_HI16_GOTOFF in i370_elf_suffix()
630 || ptr->reloc == BFD_RELOC_HI16_S_GOTOFF)) in i370_elf_suffix()
652 return ptr->reloc; in i370_elf_suffix()
665 bfd_reloc_code_real_type reloc; in i370_elf_cons() local
679 && (reloc = i370_elf_suffix (&input_line_pointer, &exp)) != BFD_RELOC_UNUSED) in i370_elf_cons()
681 reloc_howto_type *reloc_howto = bfd_reloc_type_lookup (stdoutput, reloc); in i370_elf_cons()
[all …]
Dtc-v850.c92 bfd_reloc_code_real_type reloc; member
1463 #define CHECK_(name, reloc) \ in v850_reloc_prefix() argument
1467 return reloc; \ in v850_reloc_prefix()
1659 bfd_reloc_code_real_type reloc; in md_assemble() local
1682 if ((reloc = v850_reloc_prefix (operand)) != BFD_RELOC_UNUSED) in md_assemble()
1685 if (reloc == BFD_RELOC_64) in md_assemble()
1695 switch (reloc) in md_assemble()
1741 fprintf (stderr, "reloc: %d\n", reloc); in md_assemble()
1751 fixups[fc].reloc = reloc; in md_assemble()
1756 if (reloc == BFD_RELOC_32) in md_assemble()
[all …]
Dtc-dlx.c55 int reloc; member
697 the_insn.reloc = NO_RELOC; in machine_ip()
711 the_insn.reloc = NO_RELOC; in machine_ip()
810 the_insn.reloc = (the_insn.HI) ? RELOC_DLX_HI16 in machine_ip()
827 the_insn.reloc = RELOC_DLX_REL16; in machine_ip()
842 the_insn.reloc = RELOC_DLX_REL26; in machine_ip()
915 if (the_insn.reloc != NO_RELOC) in md_assemble()
920 the_insn.reloc); in md_assemble()
924 switch (the_insn.reloc) in md_assemble()
1248 arelent * reloc; in tc_gen_reloc() local
[all …]
/mirbsd/src/gnu/usr.bin/binutils/ld/
Dldctor.c57 bfd_reloc_code_real_type reloc, in ldctor_add_set_entry() argument
76 p->reloc = reloc; in ldctor_add_set_entry()
82 if (p->reloc != reloc) in ldctor_add_set_entry()
276 howto = bfd_reloc_type_lookup (output_bfd, p->reloc); in ldctor_build_sets()
283 bfd_get_reloc_code_name (p->reloc), in ldctor_build_sets()
292 p->reloc); in ldctor_build_sets()
297 bfd_get_reloc_code_name (p->reloc), in ldctor_build_sets()
366 lang_add_reloc (p->reloc, howto, e->section, e->name, in ldctor_build_sets()
/mirbsd/src/gnu/usr.bin/binutils/bfd/doc/
Dreloc.texi138 This could create a reloc pointing to @code{foo}, but leave the
188 the reloc. Anything in the data should be ignored.
222 information in the reloc record and data section. A back end
264 external idea of what a reloc number is stored
267 what the outside world calls a R_PCRWORD reloc. */
289 /* The bit position of the reloc value in the destination.
327 addend in the reloc, eg. ELF USE_REL, src_mask will normally equal
329 relocations do have an addend in the reloc, eg. ELF USE_RELA, this
462 slot will always be big enough for the addend. Complex reloc
497 The insides of a reloc code. The idea is that, eventually, there
[all …]
DMakefile.am13 opncls.texi reloc.texi section.texi \
20 libbfd.p opncls.p reloc.p \
24 IPROTOS = cache.ip libbfd.ip reloc.ip init.ip archures.ip coffcode.ip
36 $(srcdir)/../reloc.c $(srcdir)/../section.c \
45 $(srcdir)/../opncls.c $(srcdir)/../reloc.c \
51 $(srcdir)/../reloc.c $(srcdir)/../cpu-h8300.c \
159 reloc.texi: chew.c $(srcdir)/../reloc.c $(srcdir)/doc.str
161 ./$(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../reloc.c >reloc.tmp
162 $(SHELL) $(GNUSYSTEM_AUX_DIR)/move-if-change reloc.tmp reloc.texi
201 $(srcdir)/../reloc.c \
[all …]
/mirbsd/src/gnu/usr.bin/binutils/gas/
Dcgen.c704 arelent *reloc; local
706 reloc = (arelent *) xmalloc (sizeof (arelent));
708 reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
709 if (reloc->howto == (reloc_howto_type *) NULL)
716 assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
718 reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
719 *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
724 reloc->addend = fixP->fx_offset;
726 reloc->addend = fixP->fx_addnumber;
728 reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
[all …]

1234567