/toolchain/binutils/binutils-2.27/ld/ |
D | lexsup.c | 771 link_info.notice_all = TRUE; in parse_args() 800 link_info.nointerp = 0; in parse_args() 803 link_info.nointerp = 1; in parse_args() 819 link_info.export_dynamic = TRUE; in parse_args() 822 link_info.export_dynamic = FALSE; in parse_args() 868 link_info.gc_sections = TRUE; in parse_args() 871 link_info.print_gc_sections = TRUE; in parse_args() 914 link_info.gc_sections = FALSE; in parse_args() 917 link_info.print_gc_sections = FALSE; in parse_args() 920 link_info.keep_memory = FALSE; in parse_args() [all …]
|
D | ldmain.h | 38 extern struct bfd_link_info link_info; 42 (link_info.disable_target_specific_optimizations < 0) 44 (link_info.disable_target_specific_optimizations > 1) 46 (link_info.disable_target_specific_optimizations == 0 \ 47 || link_info.disable_target_specific_optimizations == 1) 49 (link_info.disable_target_specific_optimizations == 0) 51 do { link_info.disable_target_specific_optimizations = 1; } while (0) 53 do { link_info.disable_target_specific_optimizations = 2; } while (0) 55 do { link_info.disable_target_specific_optimizations = 0; } while (0)
|
D | ldmain.c | 166 struct bfd_link_info link_info; variable 259 link_info.disable_target_specific_optimizations = -1; in main() 279 link_info.allow_undefined_version = TRUE; in main() 280 link_info.keep_memory = TRUE; in main() 281 link_info.combreloc = TRUE; in main() 282 link_info.strip_discarded = TRUE; in main() 283 link_info.emit_hash = TRUE; in main() 284 link_info.callbacks = &link_callbacks; in main() 285 link_info.input_bfds_tail = &link_info.input_bfds; in main() 288 link_info.init_function = "_init"; in main() [all …]
|
D | ldwrite.c | 51 ASSERT (output_section->owner == link_info.output_bfd); in build_link_order() 58 link_order = bfd_new_link_order (link_info.output_bfd, output_section); in build_link_order() 73 if (bfd_big_endian (link_info.output_bfd)) in build_link_order() 75 else if (bfd_little_endian (link_info.output_bfd)) in build_link_order() 139 ASSERT (output_section->owner == link_info.output_bfd); in build_link_order() 145 bfd_put_64 (link_info.output_bfd, value, in build_link_order() 157 bfd_put_32 (link_info.output_bfd, high, in build_link_order() 160 bfd_put_32 (link_info.output_bfd, value, in build_link_order() 167 bfd_put_32 (link_info.output_bfd, value, in build_link_order() 172 bfd_put_16 (link_info.output_bfd, value, in build_link_order() [all …]
|
D | ldlang.c | 161 if (link_info.path_separator == 0) in archive_path() 164 p = strchr (pattern, link_info.path_separator); in archive_path() 166 if (p == NULL || link_info.path_separator != ':') in archive_path() 172 p = strchr (p + 1, link_info.path_separator); in archive_path() 198 *sep = link_info.path_separator; in input_statement_is_archive_path() 211 if (bfd_link_relocatable (&link_info) in unique_section_p() 1529 if (match_type && !match_type (link_info.output_bfd, in lang_output_section_find_by_flags() 1556 if (match_type && !match_type (link_info.output_bfd, in lang_output_section_find_by_flags() 1577 if (match_type && !match_type (link_info.output_bfd, in lang_output_section_find_by_flags() 1634 if (match_type && !match_type (link_info.output_bfd, in lang_output_section_find_by_flags() [all …]
|
/toolchain/binutils/binutils-2.27/bfd/ |
D | simple.c | 28 simple_dummy_warning (struct bfd_link_info *link_info ATTRIBUTE_UNUSED, in simple_dummy_warning() 38 simple_dummy_undefined_symbol (struct bfd_link_info *link_info ATTRIBUTE_UNUSED, in simple_dummy_undefined_symbol() 48 simple_dummy_reloc_overflow (struct bfd_link_info *link_info ATTRIBUTE_UNUSED, in simple_dummy_reloc_overflow() 60 simple_dummy_reloc_dangerous (struct bfd_link_info *link_info ATTRIBUTE_UNUSED, in simple_dummy_reloc_dangerous() 69 simple_dummy_unattached_reloc (struct bfd_link_info *link_info ATTRIBUTE_UNUSED, in simple_dummy_unattached_reloc() 78 simple_dummy_multiple_definition (struct bfd_link_info *link_info ATTRIBUTE_UNUSED, in simple_dummy_multiple_definition() 179 struct bfd_link_info link_info; in bfd_simple_get_relocated_section_contents() local 202 memset (&link_info, 0, sizeof (link_info)); in bfd_simple_get_relocated_section_contents() 203 link_info.output_bfd = abfd; in bfd_simple_get_relocated_section_contents() 204 link_info.input_bfds = abfd; in bfd_simple_get_relocated_section_contents() [all …]
|
D | coff-w65.c | 117 struct bfd_link_info *link_info) in w65_reloc16_estimate() argument 141 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in w65_reloc16_estimate() 160 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in w65_reloc16_estimate() 182 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in w65_reloc16_estimate() 220 struct bfd_link_info *link_info, in w65_reloc16_extra_cases() argument 236 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, in w65_reloc16_extra_cases() 246 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, in w65_reloc16_extra_cases() 257 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, in w65_reloc16_extra_cases() 268 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, in w65_reloc16_extra_cases() 278 unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, in w65_reloc16_extra_cases() [all …]
|
D | coff-h8300.c | 405 unsigned int shrink, struct bfd_link_info *link_info) in h8300_reloc16_estimate() argument 430 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in h8300_reloc16_estimate() 488 last_value = bfd_coff_reloc16_get_value (last_reloc, link_info, in h8300_reloc16_estimate() 519 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section) + 1; in h8300_reloc16_estimate() 546 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in h8300_reloc16_estimate() 567 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in h8300_reloc16_estimate() 590 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in h8300_reloc16_estimate() 622 h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info, in h8300_reloc16_extra_cases() argument 640 value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in h8300_reloc16_extra_cases() 650 (*link_info->callbacks->reloc_overflow) in h8300_reloc16_extra_cases() [all …]
|
D | coff-z8k.c | 191 struct bfd_link_info *link_info, in extra_case() argument 204 bfd_coff_reloc16_get_value (reloc, link_info, input_section), in extra_case() 215 bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 221 bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 238 & bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 247 bfd_coff_reloc16_get_value (reloc, link_info, input_section), in extra_case() 255 bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 267 (*link_info->callbacks->reloc_overflow) in extra_case() 268 (link_info, NULL, bfd_asymbol_name (*reloc->sym_ptr_ptr), in extra_case() 280 bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() [all …]
|
D | coff-h8500.c | 161 struct bfd_link_info *link_info, in extra_case() argument 175 bfd_coff_reloc16_get_value (reloc, link_info, input_section), in extra_case() 183 (bfd_coff_reloc16_get_value (reloc, link_info, input_section) in extra_case() 192 bfd_coff_reloc16_get_value (reloc, link_info, input_section), in extra_case() 200 bfd_coff_reloc16_get_value (reloc, link_info, input_section), in extra_case() 209 (bfd_coff_reloc16_get_value (reloc, link_info, input_section) in extra_case() 219 int v = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in extra_case() 229 int v = bfd_coff_reloc16_get_value (reloc, link_info, input_section); in extra_case() 238 bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 247 (*link_info->callbacks->reloc_overflow) in extra_case() [all …]
|
D | reloc16.c | 46 struct bfd_link_info *link_info, in bfd_coff_reloc16_get_value() argument 65 h = bfd_wrapped_link_hash_lookup (input_section->owner, link_info, in bfd_coff_reloc16_get_value() 83 (*link_info->callbacks->undefined_symbol) in bfd_coff_reloc16_get_value() 84 (link_info, bfd_asymbol_name (symbol), in bfd_coff_reloc16_get_value() 143 struct bfd_link_info *link_info, in bfd_coff_reloc16_relax_section() argument 154 if (bfd_link_relocatable (link_info)) in bfd_coff_reloc16_relax_section() 155 (*link_info->callbacks->einfo) in bfd_coff_reloc16_relax_section() 219 shrinks[i], link_info); in bfd_coff_reloc16_relax_section() 246 struct bfd_link_info *link_info, in bfd_coff_reloc16_get_relocated_section_contents() argument 265 return bfd_generic_get_relocated_section_contents (in_abfd, link_info, in bfd_coff_reloc16_get_relocated_section_contents() [all …]
|
D | coff-z80.c | 175 struct bfd_link_info *link_info, in extra_case() argument 188 val = bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 191 (*link_info->callbacks->reloc_overflow) in extra_case() 192 (link_info, NULL, bfd_asymbol_name (*reloc->sym_ptr_ptr), in extra_case() 203 + bfd_coff_reloc16_get_value (reloc, link_info, input_section); in extra_case() 211 + bfd_coff_reloc16_get_value (reloc, link_info, input_section); in extra_case() 220 + bfd_coff_reloc16_get_value (reloc, link_info, input_section); in extra_case() 229 + bfd_coff_reloc16_get_value (reloc, link_info, input_section); in extra_case() 237 bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, in extra_case() 247 (*link_info->callbacks->reloc_overflow) in extra_case() [all …]
|
/toolchain/binutils/binutils-2.27/ld/emultempl/ |
D | elf32.em | 106 `if test -n "$CALL_NOP_BYTE" ; then echo link_info.call_nop_byte = $CALL_NOP_BYTE; fi`; 107 …link_info.check_relocs_after_open_input = `if test "x${CHECK_RELOCS_AFTER_OPEN_INPUT}" = xyes ; th… 108 link_info.relro = DEFAULT_LD_Z_RELRO; 129 if (bfd_link_pie (&link_info)) 130 link_info.flags_1 |= (bfd_vma) DF_1_PIE; 351 abfd = bfd_openr (name, bfd_get_target (link_info.output_bfd)); 370 if (abfd->xvec != link_info.output_bfd->xvec) 478 if (! bfd_link_add_symbols (abfd, &link_info)) 1015 struct elf_obj_tdata *t = elf_tdata (link_info.output_bfd); 1039 htab = elf_hash_table (&link_info); [all …]
|
D | elf-generic.em | 37 if (link_info.output_bfd->xvec->flavour == bfd_target_elf_flavour 38 && !bfd_link_relocatable (&link_info)) 42 phdr_size = elf_program_header_size (link_info.output_bfd); 46 elf_seg_map (link_info.output_bfd) = NULL; 47 if (!_bfd_elf_map_sections_to_segments (link_info.output_bfd, 48 &link_info)) 51 if (phdr_size != elf_program_header_size (link_info.output_bfd)) 58 < elf_program_header_size (link_info.output_bfd)) 62 elf_program_header_size (link_info.output_bfd) = phdr_size;
|
D | hppaelf.em | 53 if (bfd_link_relocatable (&link_info)) 71 if (!(bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour 72 && (elf_object_id (link_info.output_bfd) == HPPA32_ELF_DATA 73 || elf_object_id (link_info.output_bfd) == HPPA64_ELF_DATA))) 79 stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd); 82 bfd_get_arch (link_info.output_bfd), 83 bfd_get_mach (link_info.output_bfd))) 91 elf32_hppa_init_stub_bfd (stub_file->the_bfd, &link_info); 233 && i->output_section->owner == link_info.output_bfd) 235 elf32_hppa_next_input_section (&link_info, i); [all …]
|
D | armelf.em | 66 if (!bfd_link_relocatable (&link_info)) 73 bfd_elf32_arm_set_byteswap_code (&link_info, byteswap_code); 77 bfd_elf32_arm_set_vfp11_fix (link_info.output_bfd, &link_info); 81 bfd_elf32_arm_set_stm32l4xx_fix (link_info.output_bfd, &link_info); 84 bfd_elf32_arm_set_cortex_a8_fix (link_info.output_bfd, &link_info); 88 bfd_elf32_arm_keep_private_stub_output_sections (&link_info); 92 if (elf_hash_table (&link_info)->dynobj == NULL) 101 &link_info) 102 || !bfd_elf32_arm_vfp11_erratum_scan (is->the_bfd, &link_info) 104 &link_info)) [all …]
|
D | nios2elf.em | 46 if (link_info.output_bfd->xvec != &nios2_elf32_le_vec 47 && link_info.output_bfd->xvec != &nios2_elf32_be_vec) 53 if (!bfd_link_relocatable (&link_info) && RELAXATION_DISABLED_BY_DEFAULT) 61 stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd); 64 bfd_get_arch (link_info.output_bfd), 65 bfd_get_mach (link_info.output_bfd))) 226 && i->output_section->owner == link_info.output_bfd) 228 nios2_elf32_next_input_section (&link_info, i); 245 ret = bfd_elf_discard_info (link_info.output_bfd, &link_info); 257 && !bfd_link_relocatable (&link_info) [all …]
|
D | mipself.em | 44 if (link_info.emit_gnu_hash) 47 link_info.emit_hash = TRUE; 48 link_info.emit_gnu_hash = FALSE; 153 stub_bfd = bfd_create ("linker stubs", link_info.output_bfd); 156 bfd_get_arch (link_info.output_bfd), 157 bfd_get_mach (link_info.output_bfd))) 203 htab = elf_hash_table (&link_info); 204 if (is_elf_hash_table (htab) && is_mips_elf (link_info.output_bfd)) 205 _bfd_mips_elf_insn32 (&link_info, insn32); 207 if (is_mips_elf (link_info.output_bfd)) [all …]
|
D | ppc64elf.em | 75 if (!(bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour 76 && elf_object_id (link_info.output_bfd) == PPC64_ELF_DATA)) 79 link_info.wrap_char = '.'; 84 stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd); 87 bfd_get_arch (link_info.output_bfd), 88 bfd_get_mach (link_info.output_bfd))) 98 params.save_restore_funcs = !bfd_link_relocatable (&link_info); 99 if (!ppc64_elf_init_stub_bfd (&link_info, ¶ms)) 108 if (stub_file != NULL && link_info.relro && params.object_in_toc) 283 && !ppc64_elf_edit_opd (&link_info)) [all …]
|
D | aix.em | 149 /* The link_info.[init|fini]_functions are initialized in ld/lexsup.c. 150 Override them here so we can use the link_info.init_function as a 153 link_info.init_function = NULL; 154 link_info.fini_function = NULL; 456 link_info.init_function = i; 464 link_info.fini_function = f; 469 link_info.static_link = FALSE; 473 link_info.unresolved_syms_in_objects = RM_GENERATE_ERROR; 474 link_info.unresolved_syms_in_shared_libs = RM_GENERATE_ERROR; 478 link_info.unresolved_syms_in_objects = RM_IGNORE; [all …]
|
D | avrelf.em | 53 elf32_avr_setup_params (& link_info, 84 if (bfd_link_relocatable (&link_info)) 90 ret = elf32_avr_setup_section_lists (link_info.output_bfd, &link_info); 99 if (! elf32_avr_size_stubs (link_info.output_bfd, &link_info, TRUE)) 115 stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd); 118 bfd_get_arch (link_info.output_bfd), 119 bfd_get_mach (link_info.output_bfd))) 155 if (!elf32_avr_size_stubs (link_info.output_bfd, &link_info, TRUE)) 164 if (!elf32_avr_build_stubs (&link_info)) 185 if (bfd_link_relocatable (&link_info)) [all …]
|
D | metagelf.em | 50 if (link_info.output_bfd->xvec != &metag_elf32_vec) 56 stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd); 59 bfd_get_arch (link_info.output_bfd), 60 bfd_get_mach (link_info.output_bfd))) 209 && i->output_section->owner == link_info.output_bfd) 211 elf_metag_next_input_section (&link_info, i); 228 ret = bfd_elf_discard_info (link_info.output_bfd, &link_info); 239 if (stub_file != NULL && !bfd_link_relocatable (&link_info)) 241 ret = elf_metag_setup_section_lists (link_info.output_bfd, &link_info); 253 if (! elf_metag_size_stubs (link_info.output_bfd, [all …]
|
D | tic6xdsbt.em | 46 return (link_info.output_bfd->xvec == &tic6x_elf32_le_vec 47 || link_info.output_bfd->xvec == &tic6x_elf32_be_vec 48 || link_info.output_bfd->xvec == &tic6x_elf32_linux_le_vec 49 || link_info.output_bfd->xvec == &tic6x_elf32_linux_be_vec 50 || link_info.output_bfd->xvec == &tic6x_elf32_c6000_le_vec 51 || link_info.output_bfd->xvec == &tic6x_elf32_c6000_be_vec); 66 elf32_tic6x_setup (&link_info, ¶ms); 100 if (!bfd_link_relocatable (&link_info)) 143 if (elf32_tic6x_fix_exidx_coverage (sec_list, sec_count, &link_info, 153 ret = bfd_elf_discard_info (link_info.output_bfd, & link_info);
|
D | solaris2.em | 56 if (!bfd_link_relocatable (&link_info)) 63 h = elf_link_hash_lookup (elf_hash_table (&link_info), *sym, 73 bfd_elf_link_record_dynamic_symbol (&link_info, h); 78 if (bfd_link_dll (&link_info) 79 && (link_info.version_info != NULL 80 || link_info.create_default_symver)) 99 soname = bfd_elf_get_dt_soname (link_info.output_bfd); 101 soname = lbasename (bfd_get_filename (link_info.output_bfd)); 130 if (!bfd_link_relocatable (&link_info)) 137 h = elf_link_hash_lookup (elf_hash_table (&link_info), *sym,
|
D | alphaelf.em | 42 if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour 43 && elf_object_id (link_info.output_bfd) == ALPHA_ELF_DATA) 75 link_info.relax_pass = 2; 77 && !bfd_link_pic (&link_info) 78 && !bfd_link_relocatable (&link_info)) 95 if (link_info.optimize 96 && !bfd_link_relocatable (&link_info) 105 elf_elfheader (link_info.output_bfd)->e_flags |= EF_ALPHA_32BIT;
|