changelog-9899

来自「基于4个mips核的noc设计」· 代码 · 共 1,747 行 · 第 1/5 页

TXT
1,747
字号
	mips_elf_perform_relocation.	(mips_elf_perform_relocation): Take additional argument.  Handle	R_MIPS16_26.  Use bfd_put for convenience.1999-07-13  Richard Henderson  <rth@cygnus.com>	* elf.c (assign_file_positions_for_segments): Thinko last change.	Always overwrite p_flags.1999-07-13  Richard Henderson  <rth@cygnus.com>	* elf-bfd.h (struct elf_backend_data): Add want_dynbss.	* elflink.c (_bfd_elf_create_dynamic_sections): Only create	.dynbss and .rel[a].bss if want_dynbss.	* elfxx-target.h (elf_backend_want_dynbss): Provide default.1999-07-13  Richard Henderson  <rth@cygnus.com>	* elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.1999-07-13  Richard Henderson  <rth@cygnus.com>	* elf-bfd.h (struct elf_link_local_dynamic_entry): New.	(struct elf_link_hash_table): Add dynlocal.	(_bfd_elf_link_lookup_local_dynindx): Prototype.	(_bfd_elf_link_adjust_dynindx): Delete.	(_bfd_elf_link_renumber_dynsyms): Prototype.	(_bfd_elf,link_record_local_dynamic_symbol): Prototype.	* elfcode.h (elf_link_record_local_dynamic_symbol): New alias.	* elflink.c (_bfd_elf_link_adjust_dynindx): Delete.	(_bfd_elf_link_lookup_local_dynindx): New function.	(elf_link_renumber_hash_table_dynsyms): New function.	(_bfd_elf_link_renumber_dynsyms): New function.	* elflink.h (elf_link_record_local_dynamic_symbol): New function.	(struct elf_assign_sym_version_info): Delete removed_dynamic.	(bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output	instead of elf_link_remove_section_and_adjust_dynindices.	Remove removed_dynamic code.  Use _bfd_elf_link_renumber_dynsyms.	(elf_link_assign_sym_version): Remove removed_dynamic code.	(elf_link_renumber_dynsyms): Delete.	(elf_bfd_final_link): Install section and local symbols into .dynsym.	* elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.	(elf_m68k_size_dynamic_sections): Don't set section dynindicies.	(elf_m68k_finish_dynamic_sections): Don't write section dynsyms.	* elf32-mips.c: Similarly.	* elf32-ppc.c: Similarly.	* elf32-sparc.c: Similarly.	* elf64-alpha.c: Similarly.	* elf64-sparc.c: Similarly.1999-07-13  Mark Mitchell  <mark@codesourcery.com>	* elf32-mips.c (mips_elf_calculate_relocation): Do not complain	when _gp_disp is undefined.  Do not check R_MIPS_LO16 for overflow	when the relocation is against _gp_disp.1999-07-12  Mark Mitchell  <mark@codesourcery.com>	* dwarf2.c (read_attribute): Support DW_FORM_ref8.	* elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs	to possibly_dynamic_relocs.  Adjust usage throughout code.	(elf_mips_howto_table): Handle R_MIPS_64 correctly.	(elf_mips_ctor64_howto): Likewise.	(mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.	Adjust indentation.	(mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.	(_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.	Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.	* elf64-mips.c (elf_backend_may_use_rel_p): Define.1999-07-12  Ian Lance Taylor  <ian@zembu.com>	* Makefile.am: Rebuild dependencies.	* Makefile.in: Rebuild.	* bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.	* bfd-in2.h: Rebuild.	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED	as appropriate.  Use EMPTY_HOWTO as appropriate.  Fill in	structure initializations.  Add casts.	* reloc.c (EMPTY_HOWTO): Define.	* bfd-in2.h: Rebuild.	* coff-h8300.c (h8300_reloc16_extra_cases): Remove useless	comparisons against 0.	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change	previous_ibfd_e_flags to unsigned long.	* vms.h (struct vms_private_data_struct): Change section_count to	unsigned.	* vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.	(_bfd_vms_write_gsd): Change symnum to unsigned.	* vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.	* vms-tir.c (etir_sta): Change psect to unsigned.	(alloc_section): Change idx to unsigned.	(tir_sta, tir_ctl): Change psect to unsigned.	(_bfd_vms_write_tir): Change len and before to bfd_size_type.	* vms.c (priv_section_count): Change to unsigned.1999-07-12  Andreas Schwab  <schwab@suse.de>	* elf32-m68k.c: Add some ATTRIBUTE_UNUSED.	* m68klinux.c: Likewise.1999-07-12  Ian Lance Taylor  <ian@zembu.com>	* Many files: Changes to avoid gcc warnings: Remove unused local	variables.  Add default case to enum switches.	* coff-arm.c (bfd_arm_allocate_interworking_sections): Only	compile if not COFF_IMAGE_WITH_PE.	(record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.	(bfd_arm_get_bfd_for_interworking): Likewise.	(bfd_arm_process_before_allocation): Likewise.	* epoc-pei-arm.c: Don't rename bfd_arm functions.	* pei-arm.c: Likewise.	* elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.	(MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.	(mips_elf_got16_entry): Put parens around & in body of ==.	(mips_elf_calculate_relocation): Correct test for empty string.	* vms-gsd.c: Use _bfd_error_handler rather than fprintf to	stderr.	* vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf	format.1999-07-11  Ian Lance Taylor  <ian@zembu.com>	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED	as appropriate.  Fill in structure initializations.  Add variable	initializations.  Add casts.	* dwarf1.c (parse_line_table): Change eachLine to unsigned long.	(dwarf1_unit_find_nearest_line): Change i to unsigned long.	* elf.c (bfd_elf_hash): Change parameter from unsigned char * to	char *.	* elf-bfd.h (bfd_elf_hash): Update declaration.	* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts	when calling bfd_elf_hash.1999-07-11  Mark Mitchell  <mark@codesourcery.com>	* libbfd.c (bfd_put_8): Make it of type `void'.	* bfd-in2.h: Regenerated.	* elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize	for 32-bit hosts.	(_bfd_mips_elf_final_link): Likewise.	* elflink.h (elf_link_read_relocs_from_section): Be type-correct.Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>	* config.bfd (hppa*-*-linux-gnu*): New target1999-07-07  Mark Mitchell  <mark@codesourcery.com>	* elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.	(_bfd_mips_elf_create_dynamic_sections): New function.	(_bfd_mips_elf_add_symbol_hook): Likewise.	(_bfd_mips_elf_adjust_dynamic_symbol): Likewise.	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.	(_bfd_mips_elf_finish_dynamic_sections): Likewise.	(_bfd_mips_elf_gc_mark_hook): Likewise.	(_bfd_mips_elf_gc_sweep_hook): Likewise.	(_bfd_mips_elf_always_size_sections): Likewise.	(_bfd_mips_elf_size_dynamic_sections): Likewise.	(_bfd_mips_elf_check_relocs): Likewise.	(_bfd_mips_elf_link_hash_table_create): Likewise.	(_bfd_mips_elf_print_private_data): Likewise.	(_bfd_mips_elf_link_output_symbol_hook): Likewise.	(_bfd_mips_elf_final_link): Likewise.	(_bfd_mips_elf_additional_program_headers): Likewise.	(_bfd_mips_elf_modify_segment_map): Likewise.	(_bfd_mips_elf_relocate_section): Likewise.	* elf32-mips.c (mips_elf32_object_p): Move contents into	_bfd_mips_elf_object_p.	(mips_elf_additional_program_headers): Rename to	_bfd_mips_elf_additional_program_headers.	(mips_elf_modify_segment_map): Rename to	_bfd_mips_elf_modify_segment_map.	(elf_mips_abi_name): Change prototype.	(mips_elf32_section_from_shdr): Merge into	_bfd_mips_elf_section_from_shdr.	(mips_elf32_section_processing): Merge into	_bfd_mips_elf_section_processing.	(mips_elf_final_link): Rename to _bfd_mips_elf_final_link.  Invoke	the right back-end ELF linker.	(mips_elf_relocate_section): Rename to	_bfd_mips_elf_relocate_section.  Clean up.  Adjust for 64-bit code.	(mips_elf_link_output_symbol_hook): Rename to	_bfd_mips_elf_link_output_symbol_hook.	(mips_elf_create_dynamic_section): Rename to	_bfd_mips_elf_create_dynamic_section.	(mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.	Adjust for 64-bit code.  Use mips_elf_got_section.	(mips_elf_adjust_dynamic_symbol): Rename to	_bfd_mips_elf_adjust_dynamic_symbol.  Use	mips_elf_allocate_dynamic_relocations.	(mips_elf_finish_dynamic_symbol): Rename to	_bfd_mips_elf_finish_dynamic_symbol.  Use mips_elf_got_section.	Adjust for 64-bit code.	(mips_elf_finish_dynamic_sections): Rename to	_bfd_mips_elf_finish_dynamic_sections.  Adjust for 64-bit code.	(mips_elf_always_size_sections): Rename to	_bfd_mips_elf_always_size_sections.	(mips_elf_add_symbol_hook): Rename to	_bfd_mips_elf_add_symbol_hook.	(mips_elf_next_lo16_addend): Constify.	(mips_elf_calculate_relocation): Likewise.	(mips_elf_obtain_contents): Likewise.	(mips_elf_perform_relocation): Likewise.	(mips_elf_create_dynamic_relocation): Likewise.	(mips_elf_allocate_dynamic_relocations): New function.	(MIPS_ELF_REL_DYN_SECTION_NAME): New macro.	(MIPS_ELF_REL_SIZE): Likewise.	(MIPS_ELF_DYN_SIZE): Likewise.	(MIPS_ELF_GOT_SIZE): Likewise.	(MIPS_ELF_SYM_SIZE): Likewise.	(MIPS_ELF_LOG_FILE_ALIGN): Likewise.	(MIPS_ELF_GET_WORD): Likewise.	(MIPS_ELF_PUT_WORD): Likewise.	(MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.	(STUB_LW): Conditionalize for 64-bit value.	(elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST	entries.	(_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].	Check it for inconsistency.	(_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit	ABI.	(_bfd_mips_elf_fake_sections): Remove duplicate handling of	.msym.	(mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.	(mips_elf_got_offset_from_index): Use misp_elf_got_section.	(mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.	(mips_elf_local_got_index): Likewise.	(mips_elf_got_page): Likewise.	(mips_elf_got_info): Likewise.	(mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.	(ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.	(mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,	instead of constant `2'.	(mips_elf_create_got_section): Tidy.  Use MIPS_ELF_GOT_SIZE.	(mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.	(mips_elf_size_dynamic_sections): Use	MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,	MIPS_ELF_ADD_DYNAMIC_ENTRY.  Remove #if 0'd code.	Adjust all releveant entries in elf backend table.	* elf64-mips.c (mips_elf64_section_from_shdr): Remove.	(mips_elf64_section_processing): Likewise.	Adjust elf backend entries to use _bfd_mips_elf variants now	publicly available.	* elflink.h (elf_link_create_dynamic_sections): Handle non-standard	hash-entry sizes.	(size_dynamic_sections): Likewise.	(elf_link_output_extsym): Likewise.	* elf.c: (elf_fake_sections): Likewise.	* libbfd.c (bfd_get): New macro.	(bfd_put): Likewise.	* bfd-in2.h: Regenerated.1999-07-07  Mark Mitchell  <mark@codesourcery.com>	* elf-bfd.h (elf_size_info): Add hash_entry_size,	int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,	wap_reloca_in, and swap_reloca_out.	* elflink.h (elf_link_read_relocs_from_section): Adjust to handle	multiple internal relocations per external relocation.	(link_read_relocs): Likewise.	(elf_bfd_final_link): Likewise.	(elf_link_input_bfd): Likewise.	(elf_gc_mark): Likewise.	(elf_gc_smash_unused_vtentry_relocs): Likewise.	* elfcode.h (elf_swap_dyn_out): Adjust type to match	elf_swap_dyn_in.	(size_info): Add entries for new fields.	* elf64-mips.c (mips_elf64_swap_reloc_out): Enable.	(mips_elf64_be_swap_reloc_in): New function.	(mips_elf64_be_swap_reloc_out): Likewise.	(mips_elf64_be_swap_reloca_in): Likewise.	(mips_elf64_be_swap_reloca_out): Likewise.	(mips_elf64_size_info): Add entries for new fields.1999-07-07  Ian Lance Taylor  <ian@zembu.com>	* elflink.h (elf_bfd_final_link): Assert that section reloc_count	field equals the new rel_count field.	(elf_link_input_bfd): When doing a relocateable link, use the new	rel_count field rather than the reloc_count field.	(elf_reloc_link_order): Likewise.	(elf_finish_pointer_linker_section): Likewise.	Based on patch from H.J. Lu <hjl@gnu.org>:	* elflink.h (elf_merge_symbol): Permit a non-weak definition in a	shared library to override a weak definition in a regular object.Tue Jul  6 10:23:39 1999  Jeffrey A Law  (law@cygnus.com)	* libhppa.h: Revert July 2, 1999 patch.	* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors	need to generate DLTIND relocations, not DLTREL relocations.1999-07-05  Nick Clifton  <nickc@cygnus.com>	* coffcode.h (coff_set_arch_mach_hook): Recognise arm 5	architectures.	(coff_set_flags): Recognise arm 5 architectures.	* cpu-arm.c: Add support for strongarm and arm9 cpus.	Add support for armv5 architecture.	* archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.	* reloc.c: Add new, assembler only, ARM reloc:	BFD_RELOC_ARM_ADRL_IMMEDIATE.	* bfd-in2.h: Regenerate.1999-07-02  Mark Mitchell  <mark@codesourcery.com>	* dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.	(_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.	* elf.c (_bfd_elf_find_nearest_line): Pass it.	* elf32-arm.h (elf32_arm_find_nearest_line): Likewise.	* elf32-mips.c (ABI_64_P): New macro.	(IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.	(_bfd_mips_elf_find_nearest_line): Adjust call to	_bfd_dwarf2_find_nearest_line.	* libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.	* libbfd.h: Regenerated.1999-07-02  Ian Lance Taylor  <ian@zembu.com>	* config.bfd: Add * at the end of i[3456]86-*-unixware.Fri Jul  2 12:21:10 1999  Jeffrey A Law  (law@cygnus.com)	* libhppa.h (HPPA_R_ARG_RELOC): Delete.	(HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.1999-07-01  Mark Mitchell  <mark@codesourcery.com>	* elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2	fields.	(_bfd_elf_init_reloc_shdr): New function.	* elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than	bfd_alloc followed by memset.	(_bfd_elf_init_reloc_shdr): New function, split out from .

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?