summaryrefslogtreecommitdiffstats
path: root/bfd/coffcode.h
Commit message (Collapse)AuthorAgeFilesLines
* Generalize DWARF2 and COFF support.Nick Clifton2000-12-081-12/+30
|
* 2000-11-28 Kazu Hirata <kazu@hxi.com>Kazu Hirata2000-11-281-67/+60
| | | | | | | | | | | | * aoutx.h: Fix formatting. * bfd-in.h: Likewise. * bfd-in2.h: Likewise. * cache.c: Likewise. * cisco-core.c: Likewise. * coff64-rs6000.c: Likewise. * coffcode.h: Likewise. * coffswap.h: Likewise. * corefile.c: Likewise.
* 2000-11-27 Philip Blundell <pb@futuretv.com>Phil Blundell2000-11-271-1/+1
| | | | | | | | | | * libcoff-in.h (coff_tdata): Add `strings_written' flag. (obj_coff_strings_written): New accessor macro for above. * libcoff.h: Regenerate. * cofflink.c (_bfd_coff_final_link): Say that we wrote the strings. * coffcode.h (coff_write_object_contents): No need to write out the string table if it's already been done.
* Add ARM v5t, v5te and XScale supportNick Clifton2000-11-251-1/+4
|
* * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocsDJ Delorie2000-10-061-2/+49
| | | | | | * coffcode.h (coff_set_alignment_hook): read extended reloc count (coff_write_relocs): write extended reloc count (coff_write_object_contents): account for extended relocs
* Fix bugs detecting w65 architecture.Nick Clifton2000-08-221-3/+9
|
* Minor formatting fixes.Nick Clifton2000-07-311-2/+2
|
* Applied Stephane Carrez <Stephane.Carrez@worldnet.fr> patches to add supportNick Clifton2000-06-191-6/+6
| | | | for m68hc11 and m68hc12 processors.
* * archures.c (enum bfd_architecture): #define constants forNicholas Duffek2000-06-161-9/+11
| | | | | | | | | | | | | | | | PowerPc and RS6000 machine numbers. * bfd-in2.h: Regenerate. * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc and RS6000 machine numbers using #defined constants from archures.c. * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000 machine numbers using #defined constants from archures.c. Add entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify 64-bit words in 620 entry. * cpu-rs6000.c (arch_info_struct): Create with entries for RS1, RSC, and RS2. (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
* * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.Nicholas Duffek2000-06-161-0/+5
| | | | | * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field. * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
* bfd:Clinton Popetz2000-05-061-2/+2
| | | | | | | | * coffcode.h (coff_set_arch_mach_hook, coff_set_flags): Change U802TOC64MAGIC to U803XTOCMAGIC. include: * coff/rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC.
* * coffcode.h Copy changes mistakenly done to libcoff.h inClinton Popetz2000-04-291-0/+8
| | | | 4/24/2000 patch.
* Add XCOFF64 support.Clinton Popetz2000-04-261-8/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bfd: * Makefile.am (coff64-rs6000.lo): New rule. * Makefile.in: Regenerate. * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data, xcoff_is_local_label_name, xcoff_rtype2howto, xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p, xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap, xcoff_write_archive_contents): No longer static, and prefix with _bfd_. (NO_COFF_SYMBOLS): Define. (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in, xcoff64_swap_aux_out): New functions; handle xcoff symbol tables internally. (MINUS_ONE): New macro. (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS relocation. (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in, coff_SWAP_aux_out): Map to the new functions. * coff64-rs6000.c: New file. * libcoff.h (bfd_coff_backend_data): Add new fields _bfd_coff_force_symnames_in_strings and _bfd_coff_debug_string_prefix_length. (bfd_coff_force_symnames_in_strings, bfd_coff_debug_string_prefix_length): New macros for above fields. * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic. Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead of using coff_swap_sym_in directly. (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64. (coff_set_flags) Set magic for XCOFF64. (coff_compute_section_file_positions): Add symbol name length to string section length if bfd_coff_debug_string_prefix_length is true. (coff_write_object_contents): Don't do reloc overflow for XCOFF64. (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of using coff_swap_lineno_in directly. (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings and _bfd_coff_debug_string_prefix_length fields. * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force symbol names into strings table when bfd_coff_force_symnames_in_strings is true. * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR, SET_RELOC_VADDR): New macros. (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros. (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C code. (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64 changes within RS6000COFF_C specific code. (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC, MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO. * reloc.c (bfd_perform_relocation, bfd_install_relocation): Extend existing hack on target name. * xcofflink.c (XCOFF_XVECP): Extend existing hack on target name. * coff-tic54x.c (ticof): Keep up to date with new fields in bfd_coff_backend_data. * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define targ_selvecs to include rs6000coff64_vec for rs6000. * configure.in: Add rs6000coff64_vec case. * cpu-powerpc.c: New bfd_arch_info_type. gas: * as.c (parse_args): Allow md_parse_option to override -a listing option. * config/obj-coff.c (add_lineno): Change type of offset parameter from "int" to "bfd_vma." * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine." (ppc_mach, ppc_subseg_align, ppc_target_format): New. (ppc_change_csect): Align correctly for XCOFF64. (ppc_machine): New function, which discards "ppc_machine" line. (ppc_tc): Cons for 8 when code is 64 bit. (md_apply_fix3): Don't check operand->insert. Handle 64 bit relocations. (md_parse_option): Handle -a64 and -a32. (ppc_xcoff64): New. * config/tc-ppc.h (TARGET_MACH): Define. (TARGET_FORMAT): Move to function. (SUB_SEGMENT_ALIGN): Use ppc_subseg_align. include: * include/coff/rs6k64.h: New file. opcodes: * configure.in: Add bfd_powerpc_64_arch. * disassemble.c (disassembler): Use print_insn_big_powerpc for 64 bit code.
* Bfd support for generating IA-64 EFI binaries.Jim Wilson2000-04-181-0/+17
| | | | | | | | | | | * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo. (BFD64_BACKENDS_CFILES): Mention coff-ia64.c (coff-ia64.lo): Add dependency. * Makefile.in: Regenerate. * coff-ia64.c: New file. * efi-app-ia32.c: Ditto. * efi-app-ia64.c: Ditto. ...
* Clean up load page support for tic54x.Timothy Wall2000-04-181-0/+7
|
* Mods to allow compilation of BFD all targets.Timothy Wall2000-04-111-0/+1
|
* BFD and include/coff support for tic54x target.Timothy Wall2000-04-071-7/+84
|
* SEC_BLOCK, SEC_CLINK, and C_STATLAB added (TI COFF support).Timothy Wall2000-04-071-1/+25
|
* Fix building with --enable-targets=allNick Clifton2000-03-011-1/+1
|
* Add WinCE support.Nick Clifton2000-02-281-1/+38
|
* * coffcode.h (coff_set_arch_mach_hook): Use free(), because thereGeoffrey Keating2000-02-191-5/+5
| | | | is no bfd_free(). Revert bfd_free part of previous change.
* * coffcode.h (coff_set_arch_mach_hook): Don't use variable-sizeGeoffrey Keating2000-02-191-6/+12
| | | | | | | | | | arrays. (coff_compute_section_file_positions): Use bfd_free to pair bfd_malloc. (coff_write_object_contents): Likewise. * coff-rs6000.c (xcoff_howto_table_16): New variable. (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
* Add hooks to support TI COFF handling.Timothy Wall2000-02-101-0/+4
|
* Remove use of a GCC extension when allocating local arrays.Nick Clifton2000-01-241-5/+26
|
* Applied Tim Wall's patch to replace RELSZ and friends with bfd_coff_relsz andNick Clifton2000-01-131-38/+42
| | | | friends.
* 1999-09-13 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-131-92/+176
| | | | | * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT handling to support both GNU and MS objects.
* 1999-09-13 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-131-0/+3
| | | | | * coffcode.h (coff_write_object_contents): Don't check reloc_count when determining whether to set F_RELFLG.
* 1999-09-11 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-111-5/+3
| | | | | | | | | * config.bfd (i[3456]86-*-interix*): Set targ_cflags to -DSTRICT_PE_FORMAT. * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather than __INTERIX. (coff_classify_symbol): Re-revert 1999-08-08 patch if STRICT_PE_FORMAT.
* 1999-09-11 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-111-0/+2
| | | | | | * coffcode.h (coff_mkobject_hook): Set timestamp field in coff_data_type to f_timdat. * peicode.h (pe_mkobject_hook): Likewise.
* 1999-09-11 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-111-4/+18
| | | | | | | | | * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG to the reverse of IMAGE_FILE_DEBUG_STRIPPED. (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if there is no SEC_DEBUGGING section. * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
* * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.Ian Lance Taylor1999-09-111-31/+0
| | | | | | | 1999-09-11 Donn Terry <donn@interix.com> * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE special handling.
* 1999-09-11 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-111-2/+10
| | | | | | * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such symbols named .bf.
* * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.Ian Lance Taylor1999-09-071-4/+4
| | | | | | | | | | | (bfd_coff_filnmlen): Define. (bfd_coff_std_swap_table): Initialize new field. * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather than FILNMLEN. (coff_write_symbols): Likewise. (coff_get_normalized_symtab): Likewise. * coff-sh.c (bfd_coff_small_swap_table): Initialize new field. * libcoff.h: Rebuild.
* reformat for 80 column screenIan Lance Taylor1999-09-071-88/+92
|
* 1999-09-06 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-071-34/+122
| | | | | | | | * coffcode.h (sort_by_secaddr): New static function if COFF_IMAGE_WITH_PE. (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort sections by VMA when assigning target_index values. Always set virt_size.
* remove unneeded ifdefsIan Lance Taylor1999-09-071-2/+0
|
* 1999-09-06 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-071-23/+21
| | | | | | | * libcoff-in.h (struct pei_section_tdata): Add pe_flags field. * coffcode.h (coff_set_alignment_hook): Set pe_flags field if COFF_WITH_PE. * libcoff.h: Rebuild.
* 1999-09-06 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-071-2/+3
| | | | | | | * coffcode.h (coff_set_custom_section_alignment): Add const to declaration to match definition. (coff_write_object_contents): Don't set F_AR32W(R)? if COFF_WITH_PE.
* 1999-09-06 Donn Terry <donn@interix.com>Ian Lance Taylor1999-09-071-50/+256
| | | | | | | | | * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE version. Move COFF_WITH_PE specific code to new version. (stype_to_sec_flags): Likewise. Add section parameter. * coffgen.c (make_a_section_from_file): Set target_index before calling styp_to_sec_flags. Pass section to styp_to_sec_flags. * libcoff.h: Rebuild.
* 1999-08-18 Donn Terry <donn@interix.com>Ian Lance Taylor1999-08-181-7/+23
| | | | | | | | | | | | | | | | | * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE. (RTYPE2HOWTO): Return NULL if reloc type is out of range. (coff_i386_rtype_to_howto): Likewise. * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG. Completely ignore symbols which are all zero. (dummy_reloc16_estimate): Add return 0. * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope variable copy to name_copy to avoid shadowing outer scope variable. * libcoff-in.h (coff_data_type): Change raw_syment_count field from unsigned int to unsigned long. Add timestamp field. * libcoff.h: Rebuild. Also comment changes.
* 1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>Ian Lance Taylor1999-08-091-22/+70
| | | | | | | | | | | * libcoff-in.h (struct coff_section_alignment_entry): Define. * coffcode.h (coff_set_custom_section_alignment): New static function. (coff_section_alignment_table): New static array. (coff_new_section_hook): Use coff_set_customer_section_alignment. * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define. * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define. * libcoff.h: Rebuild.
* 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>Ian Lance Taylor1999-08-081-0/+10
| | | | | | | | | | | | | * section.c (SEC_SHARED): Define. * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED. (styp_to_sec_flags): Likewise. * peicode.h (coff_swap_scnhdr_out): Likewise. * bfd-in2.h: Rebuild. 1999-08-08 Ian Lance Taylor <ian@zembu.com> * coffcode.h (coff_classify_symbol): Comment out part of 1999-08-05 change which breaks cygwin DLLs.
* Based on patches from Donn Terry <donn@interix.com>:Ian Lance Taylor1999-08-051-55/+138
| | | | | | | | | | | | | | | | | | * coffcode.h (enum coff_symbol_classification): Define. (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to _bfd_coff_classify_symbol. Change return type. (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global. (coff_slurp_symbol_table): Use coff_classify_symbol. (coff_classify_symbol): New static function. (coff_sym_is_global): Never define. (bfd_coff_std_swap_table): Initialize with coff_classify_symbol. * cofflink.c (coff_link_check_ar_symbols): Use bfd_coff_classify_symbol rather than bfd_coff_sym_is_global. (coff_link_add_symbols): Likewise. (_bfd_coff_link_input_bfd): Likewise. * coff-sh.c (bfd_coff_small_swap_table): Initialize with coff_classify_symbol. * libcoff.h: Rebuild.
* 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>Ian Lance Taylor1999-07-221-0/+11
| | | | | | | | | | * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD. * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define. (COFF_SUPPORT_GNU_LINKONCE): Define. * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define. (COFF_SUPPORT_GNU_LINKONCE): Define.
* Add new field to bfd_target structure.Nick Clifton1999-07-191-0/+94
| | | | | Initialise this field for all known bfd targets. Add new search function to targets.c
* * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSEDIan Lance Taylor1999-07-121-40/+40
| | | | | | | | | | | | | | | | | | | | | 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.
* Add support for arm v5 architectures.Nick Clifton1999-07-051-0/+3
|
* Mark Salter <msalter@cygnus.com>Richard Henderson1999-06-021-0/+3
| | | | | * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if COFF_WITH_PE defined.
* Use renamed ARM cpu flag bitsNick Clifton1999-05-191-6/+8
|
* * ecoff.c (_bfd_ecoff_write_armap): give the symtab element aDJ Delorie1999-05-111-0/+28
| | | | | | | | | | | | | | | reasonable mode until "ar x" is smart enough to skip it (fixes gcc/libgcc.a builds on mips-ecoff targets * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed to work. Hack to support MS import libraries, which use different COMDAT types than GNU. (coff_slurp_symbol_table): C_SECTION symbols are local; they refer to implied zero-length sections (see peicode below) * coffgen.c (coff_get_normalized_symtab): Properly read long MS filename symbols, which use one *or more* auxents. * coffswap.h (coff_swap_aux_in): ditto * peicode.h (coff_swap_sym_in): Build the implied zero-length sections
OpenPOWER on IntegriCloud