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 + -
显示快捷键?