changelog-9495

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

TXT
1,650
字号
	BFD.	* coffgen.c (coff_renumber_symbols): Sort common symbols with	global symbols.	* coffcode.h (coff_compute_section_file_positions): Only pad the	previous section to force file alignment when creating an	executable.Mon Nov 20 14:54:09 1995  Ian Lance Taylor  <ian@cygnus.com>	* coffcode.h (coff_compute_section_file_positions): If	RS6000COFF_C, set up the .debug section.	* xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value	if it is not large enough to accomodate the entire TOC area with	signed 16 bit offsets.	(xcoff_write_global_symbol): Handle negative TOC offsets in global	linkage code.	(_bfd_ppc_xcoff_relocate_section): Adjust relocations against a	TOC anchor to use the TOC value used in the output file.Sat Nov 18 18:01:41 1995  Ian Lance Taylor  <ian@cygnus.com>	* coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.	(_bfd_coff_read_string_table): Likewise.Sat Nov 18 19:43:04 1995  Richard Earnshaw (rearnsha@armltd.co.uk)	* pe-arm.c: Fix typos.	* coff-arm.c: Likewise.Fri Nov 17 16:22:04 1995  Kim Knuttila  <krk@cygnus.com>	* coff-ppc.c (list_ele): Added "cat"egory member.	(record_toc): New category parameter (priv or pub).	(ppc_record_toc_entry): Check to see if toc bounds exceeded.	(ppc_process_before_allocation): Removed embrionic data-in-toc from	the mainline. It addes extra toc cells in error.	(ppc_coff_swap_sym_in_hook): Added some documentation.	(dump_toc): Can now diagnose "virtual toc" chicanery.Fri Nov 17 10:41:25 1995  Philippe De Muyter  <phdm@info.ucl.ac.be>	* elf-bfd.h (struct elf_link_hash_table): Change type of	dynsymcount and bucketcount fields from size_t to bfd_size_type.Fri Nov 17 10:02:58 1995  Ian Lance Taylor  <ian@cygnus.com>	* coffcode.h (coff_pointerize_aux_hook): I960 version: don't	pointerize C_LEAFSTAT or C_LEAFEXT entries.	* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create	DT_INIT and DT_FINI entries if the _init or _fini symbol is	defined or mentioned in a regular file.Thu Nov 16 15:16:42 1995  Kim Knuttila  <krk@cygnus.com>	* coff-ppc.c (ppc_record_data_in_toc_entry): new function	(coff_ppc_relocate_section): Handle TOCDEFN attribute	(coff_ppc_relocate_section): Correct REL24 handling	(ppc_process_before_allocation): Correct TOCDEFN handling	* peicode.h (dir_names): Added name descriptionsThu Nov 16 03:38:03 1995  Ken Raeburn  <raeburn@cygnus.com>	* VERSION: Updated to cygnus-2.6.Wed Nov 15 19:30:07 1995  Ken Raeburn  <raeburn@cygnus.com>	* targets.c (m68k4knetbsd_vec): Declare.Wed Nov 15 18:05:52 1995  Ian Lance Taylor  <ian@cygnus.com>	* targets.c (bfd_target): Change type of second argument to	_bfd_print_private_bfd_data from void * to PTR.	* libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast	using PTR rather than void *.	* bfd-in2, libbfd.h: Rebuild.	* peicode.h (pe_print_private_bfd_data): Change vfile from void *	to PTR.	* elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as	_bfd_generic_bfd_print_private_bfd_data rather than casting	bfd_true.Wed Nov 15 04:09:14 1995  Ken Raeburn  <raeburn@cygnus.com>	* Makefile.in (.dep1): Fix stupid typo in last change.  Remove any	"DO NOT DELETE" lines or blank lines that mkdep writes on some	systems.	(BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,	BFD64_BACKENDS_CFILES): New variables.	(CFILES): Use them.Tue Nov 14 11:52:23 1995  Ian Lance Taylor  <ian@cygnus.com>	* peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,	not at the file position of the first section.	* coffcode.h (coff_compute_section_file_positions): Avoid using	unportable #elif.	(coff_write_object_contents): When generating a PPC PE executable	with no symbols, round up the file size to a COFF_PAGE_SIZE	boundary.	* cofflink.c (_bfd_coff_final_link): If there are no symbols,	don't write out a string table.	* elf.c (bfd_section_from_shdr): When using a different section	header, pass the new one to _bfd_elf_make_section_from_shdr.	(elf_fake_sections): Don't set sh_info and sh_entsize fields.	(elf_map_symbols): Add section VMA to symbol value when comparing	against 0.	(_bfd_elf_compute_section_file_positions): Only build symbol table	if there are some symbols.  Set file offset of symtab and strtab	sections.	(assign_file_positions_except_relocs): Remove dosyms parameter.	Change all callers.  Never set file offset of symtab and strtab	sections.	(_bfd_elf_copy_private_section_data): New function.	(MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.	(_bfd_elf_copy_private_symbol_data): New function.	(swap_out_syms): Check for special mapping of st_shndx created by	copy_private_symbol_data.	* elfxx-target.h: Use new copy routines.	* elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.	(_bfd_elf_copy_private_section_data): Declare.	* config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.	* coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle	C_NT_WEAK.	* coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not	_bfd_dummy_target, matching the recent change to archive	recognition.Mon Nov 13 13:24:38 1995  Ian Lance Taylor  <ian@cygnus.com>	* libbfd.c (bfd_get_file_window): Use casts to avoid doing	arithmetic on PTR types.	* aout-target.h (MY(callback)): Set the lma of the sections.	* ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined	symbol into a reloc against the section.Mon Nov 13 07:31:35 1995  Kim Knuttila  <krk@cygnus.com>	* coff-ppc.c (ppc_coff_link_hash_entry): added support for inline	glue for the relocs: IMGLUE and IFGLUE.	(record_toc): new function - tracks toc contents	(ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc	(coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE	(ppc_coff_rtype2howto): removed invalid IMGLUE hack	(coff_ppc_rtype_to_howto): removed invalid IMGLUE hack	(ppc_record_toc_entry): Removed a debug define (duh)	* peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"	(pe_print_idata): New function - formats the idata section data	(pe_print_pdata): New function - formats the pdata section data	(pe_print_private_bfd_data): calls to aboveSun Nov 12 12:23:24 1995  Stan Shebs  <shebs@andros.cygnus.com>	* Makefile.in (bfd_libs_here, etc): Provide empty definitions.	* coff-rs6000.c (rs6000coff_vec): Add conditional defines	TARGET_SYM and TARGET_NAME for vector and BFD name.	* coff-pmac.c (pmac_xcoff_vec): Remove.	(TARGET_SYM, TARGET_NAME): Define.	* coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the	machine to 0, not all PowerMacs are 601s.Fri Nov 10 12:10:14 1995  Ian Lance Taylor  <ian@cygnus.com>	* elfcode.h (elf_object_p): Read in any program headers.	* elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma	based on the program headers, if any.	(elf_fake_sections): Set sh_addr from the vma, not the lma.	(map_program_segments): Set p_paddr of program headers based on	the lma.Thu Nov  9 13:01:31 1995  Ian Lance Taylor  <ian@cygnus.com>	* archive.c (bfd_generic_archive_p): Preserve tdata in case of	failure.	* aoutx.h (NAME(aout,final_link)): Report a reasonable error when	trying to do a relocateable link with a non-a.out object file.	* archive.c (bfd_generic_archive_p): Check the first object file	in an archive even if target_defaulted is set.  If the object file	has the wrong xvec, reject it.	* aoutx.h (NAME(aout,set_section_contents)): If a section can not	be represented, report the name via _bfd_error_handler.	(translate_to_native_sym_flags): Likewise.	* elf32-mips.c (mips_elf_final_link): Likewise.	* oasys.c (oasys_write_sections): Likewise.	* coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version	which checks for STYP_OVRFLO sections.	(coff_compute_section_file_positions): If RS6000COFF_C, handle	reloc and lineno count overflows.	(coff_write_object_contents): Call coff_count_linenumbers before	coff_compute_section_file_positions.  If RS6000COFF_C, handle	reloc and lineno count overflows.	* xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and	relocs before dealing with .pad sections.  Count overflow section	headers when handling .pad sections.	* coffcode.h (coff_write_object_contents): Set a.out vstamp to 1	if RS6000COFF_C.	* xcofflink.c (XCOFF_DESCRIPTOR): Define.	(struct xcoff_link_hash_table): Add descriptor_section and	special_sections fields.	(_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.	(xcoff_link_add_symbols): Set linkage section alignment.  Create	descriptor section.  Check for magic symbol names (_text, etc.),	and record them in special_sections if found.  Set	XCOFF_DESCRIPTOR flag for a function descriptor, and set its	descriptor field to point back to the function code symbol.	(xcoff_sweep): Always mark the special descriptor_section.	(bfd_xcoff_export_symbol): Check whether the symbol might be a	function descriptor, and mark it if it is.	(bfd_xcoff_size_dynamic_sections): Add new special_sections	parameter, and fill it in.  Allocate space for the descriptor	section.	(xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining	global linkage code.  If an undefined function descriptor is	exported, arrange to define it.  Warn about any other undefined	exported symbol.	(_bfd_xcoff_bfd_final_link): Write out the descriptor section.	(xcoff_write_global_symbol): Create a function descriptor when	necessary.	* bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.	* bfd-in2.h: Rebuild.Thu Nov  9 08:40:23 1995  Kim Knuttila  <krk@cygnus.com>	* coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing	(ppc_coff_link_hash_table): new types for hashing	(ppc_coff_link_hash_newfunc): hash entry constructor	(ppc_coff_link_hash_table_init): hash table initializer	(ppc_coff_link_hash_table_create): hash table constructor	(ppc_record_toc_entry): changed references to hash table	(coff_ppc_relocate_section): changed references to hash table	* libcoff-in.h (coff_link_hash_entry): removed toc_offset	* libcoff.h: Rebuild	* cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init	(coff_link_add_symbols): removed toc_offset initThu Nov  9 04:00:38 1995  Ken Raeburn  <raeburn@cygnus.com>	* Makefile.in (.dep1): Make sure the file mkdep is to write exists	first.	* configure.in: Added new option --with[out]-mmap.  Set USE_MMAP	if it is given and mmep is available.	* acconfig.h: Undef USE_MMAP.	* configure, config.in: Regenerated.	* aoutx.h: If USE_MMAP is not defined, do all symbol and string	table handling the old way.	(aout_get_external_symbols): Don't complain if last byte of string	table is nonzero.	* libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.	(bfd_free_window) [! USE_MMAP]: Don't define.	(bfd_get_file_window,	_bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.Wed Nov  8 20:03:44 1995  Eric Freudenthal <freudenthal@nyu.edu>	* coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than	0xffff0000.Wed Nov  8 11:31:11 1995  Ian Lance Taylor  <ian@cygnus.com>	* coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be	compatible with AMD generated COFF files.  Try to support both AMD	and GNU formats simultaneously.	(coff_a29k_relocate_section): Likewise.	* libbfd.c (bfd_get_file_window): Change writable parameter from	int to boolean; update all callers.  Pass MAP_SHARED if not	writable--it's required on Solaris.  Cast fprintf argument to	avoid warning.	* bfd-in.h (bfd_get_file_window): Update declaration.	* bfd-in2.h: Rebuild.	* aoutx.h: Update calls to bfd_get_file_window.	* xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.	Change all uses.	(xcoff_swap_ldhdr_in): New static function.	(xcoff_swap_ldsym_in): New static function.	(xcoff_find_reloc): Handle the case of a single reloc correctly.	(xcoff_link_add_symbols): If we just created a descriptor, pass it	to _bfd_generic_link_add_one_symbol, to save a hash lookup.	Handle XTY_ER/XMC_XO symbols correctly.	(xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols	rather than normal symbol table.	(bfd_xcoff_import_symbol): It's not an error if the symbol is	already defined with the same absolute value.	(xcoff_mark): When considering called symbols, check whether the	descriptor is from a dynamic object, rather than the symbol	itself.	(xcoff_build_ldsyms): Likewise.	* libbfd.c (bfd_get_file_window): Change return type to boolean.	Cast realloc and malloc return values.  If malloc or realloc fail,	set bfd_error_no_memory.	* bfd-in.h (bfd_get_file_window): Change type to boolean.	* bfd-in2.h: Rebuild.Tue Nov  7 11:53:48 1995  Kim Knuttila  <krk@cygnus.com>	* coff-ppc.c (ppc_record_toc_entry): new function.	(in_reloc_p): changed return value.	(coff_ppc_relocate_section): much rework.	(ppc_allocate_toc_section): new function.	(ppc_process_before_allocation): new function.	(ppc_coff_swap_sym_in_hook): new function.	* cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.	(coff_link_add_symbols): initialize toc_offset.	* peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook	(coff_swap_aouthdr_out): Added more sections to the data	dictionary for the pe file header. Also changed linker version

⌨️ 快捷键说明

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