mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
b9c361e0ad
2012-05-14 Catherine Moore <clm@codesourcery.com> * NEWS: Mention PowerPC VLE port. 2012-05-14 James Lemke <jwlemke@codesourcery.com> Catherine Moore <clm@codesourcery.com> bfd/ * bfd.c (bfd_lookup_section_flags): Add section parm. * ecoff.c (bfd_debug_section): Remove flag_info initializer. * elf-bfd.h (bfd_elf_section_data): Move in section_flag_info. (bfd_elf_lookup_section_flags): Add section parm. * elf32-ppc.c (is_ppc_vle): New function. (ppc_elf_modify_segment_map): New function. (elf_backend_modify_segment_map): Define. (has_vle_insns): New define. * elf32-ppc.h (ppc_elf_modify_segment_map): Declare. * elflink.c (bfd_elf_lookup_section_flags): Add return value & parm. Move in logic to omit / include a section. * libbfd-in.h (bfd_link_info): Add section parm. (bfd_generic_lookup_section_flags): Likewise. * reloc.c (bfd_generic_lookup_section_flags): Likewise. * section.c (bfd_section): Move out section_flag_info. (BFD_FAKE_SECTION): Remove flag_info initializer. * targets.c (_bfd_lookup_section_flags): Add section parm. 2012-05-14 Catherine Moore <clm@codesourcery.com> bfd/ * archures.c (bfd_mach_ppc_vle): New. * bfd-in2.h: Regenerated. * cpu-powerpc.c (bfd_powerpc_archs): New entry for vle. * elf32-ppc.c (split16_format_type): New enumeration. (ppc_elf_vle_split16): New function. (HOWTO): Add entries for R_PPC_VLE relocations. (ppc_elf_reloc_type_lookup): Handle PPC_VLE relocations. (ppc_elf_section_flags): New function. (ppc_elf_lookup_section_flags): New function. (ppc_elf_section_processing): New function. (ppc_elf_check_relocs): Handle PPC_VLE relocations. (ppc_elf_relocation_section): Likewise. (elf_backend_lookup_section_flags_hook): Define. (elf_backend_section_flags): Define. (elf_backend_section_processing): Define. * elf32-ppc.h (ppc_elf_section_processing): Declare. * libbfd.h: Regenerated. * reloc.c (BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15, BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A, BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A, BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A, BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21, BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A, BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A, BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A, BFD_RELOC_PPC_VLE_SDAREL_HA16D): New bfd relocations. 2012-05-14 James Lemke <jwlemke@codesourcery.com> gas/ * config/tc-ppc.c (insn_validate): New func of existing code to call.. (ppc_setup_opcodes): ..from 2 places here. Revise for second (VLE) opcode table. Add #ifdef'd code to print opcode tables. 2012-05-14 James Lemke <jwlemke@codesourcery.com> gas/ * config/tc-ppc.c (ppc_setup_opcodes): Allow out-of-order for the VLE conditional branches. 2012-05-14 Catherine Moore <clm@codesourcery.com> Maciej W. Rozycki <macro@codesourcery.com> Rhonda Wittels <rhonda@codesourcery.com> gas/ * config/tc-ppc.c (PPC_VLE_SPLIT16A): New macro. (PPC_VLE_SPLIT16D): New macro. (PPC_VLE_LO16A): New macro. (PPC_VLE_LO16D): New macro. (PPC_VLE_HI16A): New macro. (PPC_VLE_HI16D): New macro. (PPC_VLE_HA16A): New macro. (PPC_VLE_HA16D): New macro. (PPC_APUINFO_VLE): New definition. (md_chars_to_number): New function. (md_parse_option): Check for combinations of little endian and -mvle. (md_show_usage): Document -mvle. (ppc_arch): Recognize VLE. (ppc_mach): Recognize bfd_mach_ppc_vle. (ppc_setup_opcodes): Print the opcode table if * config/tc-ppc.h (ppc_frag_check): Declare. * doc/c-ppc.texi: Document -mvle. * NEWS: Mention PowerPC VLE port. 2012-05-14 Catherine Moore <clm@codesourcery.com> gas/ * config/tc-ppc.h (ppc_dw2_line_min_insn_length): Declare. (DWARF2_LINE_MIN_INSN_LENGTH): Redefine. * config/tc-ppc.c (ppc_dw2_line_min_insn_length): New. * dwarf2dbg.c (scale_addr_delta): Handle values of 1 for DWARF2_LINE_MIN_INSN_LENGTH. 2012-05-14 Catherine Moore <clm@codesourcery.com> Maciej W. Rozycki <macro@codesourcery.com> Rhonda Wittels <rhonda@codesourcery.com> gas/testsuite/ * gas/ppc/ppc.exp: Run new tests. * gas/ppc/vle-reloc.d: New test. * gas/ppc/vle-reloc.s: New test. * gas/ppc/vle-simple-1.d: New test. * gas/ppc/vle-simple-1.s: New test. * gas/ppc/vle-simple-2.d: New test. * gas/ppc/vle-simple-2.s: New test. * gas/ppc/vle-simple-3.d: New test. * gas/ppc/vle-simple-3.s: New test. * gas/ppc/vle-simple-4.d: New test. * gas/ppc/vle-simple-4.s: New test. * gas/ppc/vle-simple-5.d: New test. * gas/ppc/vle-simple-5.s: New test. * gas/ppc/vle-simple-6.d: New test. * gas/ppc/vle-simple-6.s: New test. * gas/ppc/vle.d: New test. * gas/ppc/vle.s: New test. 2012-05-14 James Lemke <jwlemke@codesourcery.com> include/elf/ * ppc.h (SEC_PPC_VLE): Remove. 2012-05-14 Catherine Moore <clm@codesourcery.com> James Lemke <jwlemke@codesourcery.com> include/elf/ * ppc.h (R_PPC_VLE_REL8): New reloction. (R_PPC_VLE_REL15): Likewise. (R_PPC_VLE_REL24): Likewise. (R_PPC_VLE_LO16A): Likewise. (R_PPC_VLE_LO16D): Likewise. (R_PPC_VLE_HI16A): Likewise. (R_PPC_VLE_HI16D): Likewise. (R_PPC_VLE_HA16A): Likewise. (R_PPC_VLE_HA16D): Likewise. (R_PPC_VLE_SDA21): Likewise. (R_PPC_VLE_SDA21_LO): Likewise. (R_PPC_VLE_SDAREL_LO16A): Likewise. (R_PPC_VLE_SDAREL_LO16D): Likewise. (R_PPC_VLE_SDAREL_HI16A): Likewise. (R_PPC_VLE_SDAREL_HI16D): Likewise. (R_PPC_VLE_SDAREL_HA16A): Likewise. (R_PPC_VLE_SDAREL_HA16D): Likewise. (SEC_PPC_VLE): Remove. (PF_PPC_VLE): New program header flag. (SHF_PPC_VLE): New section header flag. (vle_opcodes, vle_num_opcodes): New. (VLE_OP): New macro. (VLE_OP_TO_SEG): New macro. 2012-05-14 Catherine Moore <clm@codesourcery.com> Maciej W. Rozycki <macro@codesourcery.com> Rhonda Wittels <rhonda@codesourcery.com> include/opcode/ * ppc.h (PPC_OPCODE_VLE): New definition. (PPC_OP_SA): New macro. (PPC_OP_SE_VLE): New macro. (PPC_OP): Use a variable shift amount. (powerpc_operand): Update comments. (PPC_OPSHIFT_INV): New macro. (PPC_OPERAND_CR): Replace with... (PPC_OPERAND_CR_BIT): ...this and (PPC_OPERAND_CR_REG): ...this. 2012-05-14 James Lemke <jwlemke@codesourcery.com> ld/ * ldlang.c (walk_wild_consider_section): Don't copy section_flag_list. Pass it to callback. (walk_wild_section_general): Pass section_flag_list to callback. (lang_add_section): Add sflag_list parm. Move out logic to keep / omit a section & call bfd_lookup_section_flags. (output_section_callback_fast): Add sflag_list parm. Add new parm to lang_add_section calls. (output_section_callback): Likewise. (check_section_callback): Add sflag_list parm. (lang_place_orphans): Add new parm to lang_add_section calls. (gc_section_callback): Add sflag_list parm. (find_relro_section_callback): Likewise. * ldlang.h (callback_t): Add flag_info parm. (lang_add_section): Add sflag_list parm. * emultempl/armelf.em (elf32_arm_add_stub_section): Add lang_add_section parm. * emultempl/beos.em (gld*_place_orphan): Likewise. * emultempl/elf32.em (gld*_place_orphan): Likewise. * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise. * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise. * emultempl/mipself.em (mips_add_stub_section): Likewise. * emultempl/mmo.em (mmo_place_orphan): Likewise. * emultempl/pe.em (gld_*_place_orphan): Likewise. * emultempl/pep.em (gld_*_place_orphan): Likewise. * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise. * emultempl/spuelf.em (spu_place_special_section): Likewise. * emultempl/vms.em (vms_place_orphan): Likewise. 2012-05-14 James Lemke <jwlemke@codesourcery.com> ld/testsuite/ * ld-powerpc/powerpc.exp: Create ppceabitests. * ld-powerpc/vle-multiseg.s: New. * ld-powerpc/vle-multiseg-1.d: New. * ld-powerpc/vle-multiseg-1.ld: New. * ld-powerpc/vle-multiseg-2.d: New. * ld-powerpc/vle-multiseg-2.ld: New. * ld-powerpc/vle-multiseg-3.d: New. * ld-powerpc/vle-multiseg-3.ld: New. * ld-powerpc/vle-multiseg-4.d: New. * ld-powerpc/vle-multiseg-4.ld: New. * ld-powerpc/vle-multiseg-5.d: New. * ld-powerpc/vle-multiseg-5.ld: New. * ld-powerpc/vle-multiseg-6.d: New. * ld-powerpc/vle-multiseg-6.ld: New. * ld-powerpc/vle-multiseg-6a.s: New. * ld-powerpc/vle-multiseg-6b.s: New. * ld-powerpc/vle-multiseg-6c.s: New. * ld-powerpc/vle-multiseg-6d.s: New. * ld-powerpc/powerpc.exp: Run new tests. 2012-05-14 Catherine Moore <clm@codesourcery.com> ld/ * NEWS: Mention PowerPC VLE port. 2012-05-14 Catherine Moore <clm@codesourcery.com> ld/testsuite/ * ld-powerpc/apuinfo.rd: Update for VLE. * ld-powerpc/vle-reloc-1.d: New. * ld-powerpc/vle-reloc-1.s: New. * ld-powerpc/vle-reloc-2.d: New. * ld-powerpc/vle-reloc-2.s: New. * ld-powerpc/vle-reloc-3.d: New. * ld-powerpc/vle-reloc-3.s: New. * ld-powerpc/vle-reloc-def-1.s: New. * ld-powerpc/vle-reloc-def-2.s: New. * ld-powerpc/vle-reloc-def-3.s: New. 2012-05-14 James Lemke <jwlemke@codesourcery.com> opcodes/ * ppc-dis.c (get_powerpc_dialect): Use is_ppc_vle. (PPC_OPCD_SEGS, VLE_OPCD_SEGS): New defines. (vle_opcd_indices): New array. (lookup_vle): New function. (disassemble_init_powerpc): Revise for second (VLE) opcode table. (print_insn_powerpc): Likewise. * ppc-opc.c: Likewise. 2012-05-14 Catherine Moore <clm@codesourcery.com> Maciej W. Rozycki <macro@codesourcery.com> Rhonda Wittels <rhonda@codesourcery.com> Nathan Froyd <froydnj@codesourcery.com> opcodes/ * ppc-opc.c (insert_arx, extract_arx): New functions. (insert_ary, extract_ary): New functions. (insert_li20, extract_li20): New functions. (insert_rx, extract_rx): New functions. (insert_ry, extract_ry): New functions. (insert_sci8, extract_sci8): New functions. (insert_sci8n, extract_sci8n): New functions. (insert_sd4h, extract_sd4h): New functions. (insert_sd4w, extract_sd4w): New functions. (insert_vlesi, extract_vlesi): New functions. (insert_vlensi, extract_vlensi): New functions. (insert_vleui, extract_vleui): New functions. (insert_vleil, extract_vleil): New functions. (BI_MASK, BB_MASK, BT): Use PPC_OPERAND_CR_BIT. (BI16, BI32, BO32, B8): New. (B15, B24, CRD32, CRS): New. (CRD, OBF, BFA, CR, CRFS): Use PPC_OPERAND_CR_REG. (DB, IMM20, RD, Rx, ARX, RY, RZ): New. (ARY, SCLSCI8, SCLSCI8N, SE_SD, SE_SDH): New. (SH6_MASK): Use PPC_OPSHIFT_INV. (SI8, UI5, OIMM5, UI7, BO16): New. (VLESIMM, VLENSIMM, VLEUIMM, VLEUIMML): New. (XT6, XA6, XB6, XB6S, XC6): Use PPC_OPSHIFT_INV. (ALLOW8_SPRG): New. (insert_sprg, extract_sprg): Check ALLOW8_SPRG. (OPVUP, OPVUP_MASK OPVUP): New (BD8, BD8_MASK, BD8IO, BD8IO_MASK): New. (EBD8IO, EBD8IO1_MASK, EBD8IO2_MASK, EBD8IO3_MASK): New. (BD15, BD15_MASK, EBD15, EBD15_MASK, EBD15BI, EBD15BI_MASK): New. (BD24,BD24_MASK, C_LK, C_LK_MASK, C, C_MASK): New. (IA16, IA16_MASK, I16A, I16A_MASK, I16L, I16L_MASK): New. (IM7, IM7_MASK, LI20, LI20_MASK, SCI8, SCI8_MASK): New. (SCI8BF, SCI8BF_MASK, SD4, SD4_MASK): New. (SE_IM5, SE_IM5_MASK): New. (SE_R, SE_R_MASK, SE_RR, SE_RR_MASK): New. (EX, EX_MASK, BO16F, BO16T, BO32F, BO32T): New. (BO32DNZ, BO32DZ): New. (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW): Include PPC_OPCODE_VLE. (PPCVLE): New. (powerpc_opcodes): Add new VLE instructions. Update existing instruction to include PPCVLE if supported. * ppc-dis.c (ppc_opts): Add vle entry. (get_powerpc_dialect): New function. (powerpc_init_dialect): VLE support. (print_insn_big_powerpc): Call get_powerpc_dialect. (print_insn_little_powerpc): Likewise. (operand_value_powerpc): Handle negative shift counts. (print_insn_powerpc): Handle 2-byte instruction lengths. |
||
---|---|---|
.. | ||
doc | ||
hosts | ||
po | ||
.gitignore | ||
acinclude.m4 | ||
aclocal.m4 | ||
aix5ppc-core.c | ||
aix386-core.c | ||
aout0.c | ||
aout32.c | ||
aout64.c | ||
aout-adobe.c | ||
aout-arm.c | ||
aout-cris.c | ||
aout-ns32k.c | ||
aout-sparcle.c | ||
aout-target.h | ||
aout-tic30.c | ||
aoutf1.h | ||
aoutx.h | ||
archive64.c | ||
archive.c | ||
archures.c | ||
armnetbsd.c | ||
bfd-in2.h | ||
bfd-in.h | ||
bfd.c | ||
bfd.m4 | ||
bfdio.c | ||
bfdwin.c | ||
binary.c | ||
bout.c | ||
cache.c | ||
cf-i386lynx.c | ||
cf-sparclynx.c | ||
ChangeLog | ||
ChangeLog-0001 | ||
ChangeLog-0203 | ||
ChangeLog-2004 | ||
ChangeLog-2005 | ||
ChangeLog-2006 | ||
ChangeLog-2007 | ||
ChangeLog-2008 | ||
ChangeLog-2009 | ||
ChangeLog-2010 | ||
ChangeLog-2011 | ||
ChangeLog-9193 | ||
ChangeLog-9495 | ||
ChangeLog-9697 | ||
ChangeLog-9899 | ||
cisco-core.c | ||
coff64-rs6000.c | ||
coff-alpha.c | ||
coff-apollo.c | ||
coff-arm.c | ||
coff-aux.c | ||
coff-go32.c | ||
coff-h8300.c | ||
coff-h8500.c | ||
coff-i386.c | ||
coff-i860.c | ||
coff-i960.c | ||
coff-ia64.c | ||
coff-m68k.c | ||
coff-m88k.c | ||
coff-mcore.c | ||
coff-mips.c | ||
coff-or32.c | ||
coff-ppc.c | ||
coff-rs6000.c | ||
coff-sh.c | ||
coff-sparc.c | ||
coff-stgo32.c | ||
coff-svm68k.c | ||
coff-tic4x.c | ||
coff-tic30.c | ||
coff-tic54x.c | ||
coff-tic80.c | ||
coff-u68k.c | ||
coff-w65.c | ||
coff-we32k.c | ||
coff-x86_64.c | ||
coff-z8k.c | ||
coff-z80.c | ||
coffcode.h | ||
coffgen.c | ||
cofflink.c | ||
coffswap.h | ||
compress.c | ||
config.bfd | ||
config.in | ||
configure | ||
configure.com | ||
configure.host | ||
configure.in | ||
COPYING | ||
corefile.c | ||
cpu-alpha.c | ||
cpu-arc.c | ||
cpu-arm.c | ||
cpu-avr.c | ||
cpu-bfin.c | ||
cpu-cr16.c | ||
cpu-cr16c.c | ||
cpu-cris.c | ||
cpu-crx.c | ||
cpu-d10v.c | ||
cpu-d30v.c | ||
cpu-dlx.c | ||
cpu-epiphany.c | ||
cpu-fr30.c | ||
cpu-frv.c | ||
cpu-h8300.c | ||
cpu-h8500.c | ||
cpu-hppa.c | ||
cpu-i370.c | ||
cpu-i386.c | ||
cpu-i860.c | ||
cpu-i960.c | ||
cpu-ia64-opc.c | ||
cpu-ia64.c | ||
cpu-ip2k.c | ||
cpu-iq2000.c | ||
cpu-k1om.c | ||
cpu-l1om.c | ||
cpu-lm32.c | ||
cpu-m32c.c | ||
cpu-m32r.c | ||
cpu-m68hc11.c | ||
cpu-m68hc12.c | ||
cpu-m68k.c | ||
cpu-m88k.c | ||
cpu-m10200.c | ||
cpu-m10300.c | ||
cpu-mcore.c | ||
cpu-mep.c | ||
cpu-microblaze.c | ||
cpu-mips.c | ||
cpu-mmix.c | ||
cpu-moxie.c | ||
cpu-msp430.c | ||
cpu-mt.c | ||
cpu-ns32k.c | ||
cpu-openrisc.c | ||
cpu-or32.c | ||
cpu-pdp11.c | ||
cpu-pj.c | ||
cpu-plugin.c | ||
cpu-powerpc.c | ||
cpu-rl78.c | ||
cpu-rs6000.c | ||
cpu-rx.c | ||
cpu-s390.c | ||
cpu-score.c | ||
cpu-sh.c | ||
cpu-sparc.c | ||
cpu-spu.c | ||
cpu-tic4x.c | ||
cpu-tic6x.c | ||
cpu-tic30.c | ||
cpu-tic54x.c | ||
cpu-tic80.c | ||
cpu-tilegx.c | ||
cpu-tilepro.c | ||
cpu-v850.c | ||
cpu-vax.c | ||
cpu-w65.c | ||
cpu-we32k.c | ||
cpu-xc16x.c | ||
cpu-xgate.c | ||
cpu-xstormy16.c | ||
cpu-xtensa.c | ||
cpu-z8k.c | ||
cpu-z80.c | ||
demo64.c | ||
dep-in.sed | ||
dwarf1.c | ||
dwarf2.c | ||
ecoff.c | ||
ecofflink.c | ||
ecoffswap.h | ||
elf32-am33lin.c | ||
elf32-arc.c | ||
elf32-arm.c | ||
elf32-avr.c | ||
elf32-avr.h | ||
elf32-bfin.c | ||
elf32-cr16.c | ||
elf32-cr16c.c | ||
elf32-cris.c | ||
elf32-crx.c | ||
elf32-d10v.c | ||
elf32-d30v.c | ||
elf32-dlx.c | ||
elf32-epiphany.c | ||
elf32-fr30.c | ||
elf32-frv.c | ||
elf32-gen.c | ||
elf32-h8300.c | ||
elf32-hppa.c | ||
elf32-hppa.h | ||
elf32-i370.c | ||
elf32-i386.c | ||
elf32-i860.c | ||
elf32-i960.c | ||
elf32-ip2k.c | ||
elf32-iq2000.c | ||
elf32-lm32.c | ||
elf32-m32c.c | ||
elf32-m32r.c | ||
elf32-m68hc1x.c | ||
elf32-m68hc1x.h | ||
elf32-m68hc11.c | ||
elf32-m68hc12.c | ||
elf32-m68k.c | ||
elf32-m88k.c | ||
elf32-mcore.c | ||
elf32-mep.c | ||
elf32-microblaze.c | ||
elf32-mips.c | ||
elf32-moxie.c | ||
elf32-msp430.c | ||
elf32-mt.c | ||
elf32-openrisc.c | ||
elf32-or32.c | ||
elf32-pj.c | ||
elf32-ppc.c | ||
elf32-ppc.h | ||
elf32-rl78.c | ||
elf32-rx.c | ||
elf32-s390.c | ||
elf32-score7.c | ||
elf32-score.c | ||
elf32-score.h | ||
elf32-sh64-com.c | ||
elf32-sh64.c | ||
elf32-sh64.h | ||
elf32-sh-relocs.h | ||
elf32-sh-symbian.c | ||
elf32-sh.c | ||
elf32-sparc.c | ||
elf32-spu.c | ||
elf32-spu.h | ||
elf32-tic6x.c | ||
elf32-tic6x.h | ||
elf32-tilegx.c | ||
elf32-tilegx.h | ||
elf32-tilepro.c | ||
elf32-tilepro.h | ||
elf32-v850.c | ||
elf32-vax.c | ||
elf32-xc16x.c | ||
elf32-xgate.c | ||
elf32-xgate.h | ||
elf32-xstormy16.c | ||
elf32-xtensa.c | ||
elf32.c | ||
elf64-alpha.c | ||
elf64-gen.c | ||
elf64-hppa.c | ||
elf64-hppa.h | ||
elf64-ia64-vms.c | ||
elf64-mips.c | ||
elf64-mmix.c | ||
elf64-ppc.c | ||
elf64-ppc.h | ||
elf64-s390.c | ||
elf64-sh64.c | ||
elf64-sparc.c | ||
elf64-tilegx.c | ||
elf64-tilegx.h | ||
elf64-x86-64.c | ||
elf64.c | ||
elf-attrs.c | ||
elf-bfd.h | ||
elf-eh-frame.c | ||
elf-hppa.h | ||
elf-ifunc.c | ||
elf-m10200.c | ||
elf-m10300.c | ||
elf-nacl.c | ||
elf-nacl.h | ||
elf-strtab.c | ||
elf-vxworks.c | ||
elf-vxworks.h | ||
elf.c | ||
elfcode.h | ||
elfcore.h | ||
elflink.c | ||
elfn32-mips.c | ||
elfnn-ia64.c | ||
elfxx-ia64.c | ||
elfxx-ia64.h | ||
elfxx-mips.c | ||
elfxx-mips.h | ||
elfxx-sparc.c | ||
elfxx-sparc.h | ||
elfxx-target.h | ||
elfxx-tilegx.c | ||
elfxx-tilegx.h | ||
epoc-pe-arm.c | ||
epoc-pei-arm.c | ||
format.c | ||
freebsd.h | ||
gen-aout.c | ||
genlink.h | ||
go32stub.h | ||
hash.c | ||
host-aout.c | ||
hp300bsd.c | ||
hp300hpux.c | ||
hppabsd-core.c | ||
hpux-core.c | ||
i386aout.c | ||
i386bsd.c | ||
i386dynix.c | ||
i386freebsd.c | ||
i386linux.c | ||
i386lynx.c | ||
i386mach3.c | ||
i386msdos.c | ||
i386netbsd.c | ||
i386os9k.c | ||
ieee.c | ||
ihex.c | ||
init.c | ||
irix-core.c | ||
libaout.h | ||
libbfd-in.h | ||
libbfd.c | ||
libbfd.h | ||
libcoff-in.h | ||
libcoff.h | ||
libecoff.h | ||
libhppa.h | ||
libieee.h | ||
libnlm.h | ||
liboasys.h | ||
libpei.h | ||
libxcoff.h | ||
linker.c | ||
lynx-core.c | ||
m68k4knetbsd.c | ||
m68klinux.c | ||
m68knetbsd.c | ||
m88kmach3.c | ||
m88kopenbsd.c | ||
mach-o-i386.c | ||
mach-o-target.c | ||
mach-o-x86-64.c | ||
mach-o.c | ||
mach-o.h | ||
MAINTAINERS | ||
Makefile.am | ||
Makefile.in | ||
makefile.vms | ||
mep-relocs.pl | ||
merge.c | ||
mipsbsd.c | ||
mmo.c | ||
netbsd-core.c | ||
netbsd.h | ||
newsos3.c | ||
nlm32-alpha.c | ||
nlm32-i386.c | ||
nlm32-ppc.c | ||
nlm32-sparc.c | ||
nlm32.c | ||
nlm64.c | ||
nlm-target.h | ||
nlm.c | ||
nlmcode.h | ||
nlmswap.h | ||
ns32k.h | ||
ns32knetbsd.c | ||
oasys.c | ||
opncls.c | ||
osf-core.c | ||
pc532-mach.c | ||
pdp11.c | ||
pe-arm-wince.c | ||
pe-arm.c | ||
pe-i386.c | ||
pe-mcore.c | ||
pe-mips.c | ||
pe-ppc.c | ||
pe-sh.c | ||
pe-x86_64.c | ||
pef-traceback.h | ||
pef.c | ||
pef.h | ||
pei-arm-wince.c | ||
pei-arm.c | ||
pei-i386.c | ||
pei-ia64.c | ||
pei-mcore.c | ||
pei-mips.c | ||
pei-ppc.c | ||
pei-sh.c | ||
pei-x86_64.c | ||
peicode.h | ||
peXXigen.c | ||
plugin.c | ||
plugin.h | ||
PORTING | ||
ppcboot.c | ||
ptrace-core.c | ||
README | ||
reloc16.c | ||
reloc.c | ||
riscix.c | ||
rs6000-core.c | ||
sco5-core.c | ||
section.c | ||
simple.c | ||
som.c | ||
som.h | ||
sparclinux.c | ||
sparclynx.c | ||
sparcnetbsd.c | ||
srec.c | ||
stab-syms.c | ||
stabs.c | ||
stamp-h.in | ||
sunos.c | ||
syms.c | ||
sysdep.h | ||
targets.c | ||
targmatch.sed | ||
tekhex.c | ||
ticoff.h | ||
TODO | ||
trad-core.c | ||
vax1knetbsd.c | ||
vaxbsd.c | ||
vaxnetbsd.c | ||
verilog.c | ||
versados.c | ||
version.h | ||
vms-alpha.c | ||
vms-lib.c | ||
vms-misc.c | ||
vms.h | ||
warning.m4 | ||
xcofflink.c | ||
xsym.c | ||
xsym.h | ||
xtensa-isa.c | ||
xtensa-modules.c |
BFD is an object file library. It permits applications to use the same routines to process object files regardless of their format. BFD is used by the GNU debugger, assembler, linker, and the binary utilities. The documentation on using BFD is scanty and may be occasionally incorrect. Pointers to documentation problems, or an entirely rewritten manual, would be appreciated. There is some BFD internals documentation in doc/bfdint.texi which may help programmers who want to modify BFD. BFD is normally built as part of another package. See the build instructions for that package, probably in a README file in the appropriate directory. BFD supports the following configure options: --target=TARGET The default target for which to build the library. TARGET is a configuration target triplet, such as sparc-sun-solaris. --enable-targets=TARGET,TARGET,TARGET... Additional targets the library should support. To include support for all known targets, use --enable-targets=all. --enable-64-bit-bfd Include support for 64 bit targets. This is automatically turned on if you explicitly request a 64 bit target, but not for --enable-targets=all. This requires a compiler with a 64 bit integer type, such as gcc. --enable-shared Build BFD as a shared library. --with-mmap Use mmap when accessing files. This is faster on some hosts, but slower on others. It may not work on all hosts. Report bugs with BFD to bug-binutils@gnu.org. Patches are encouraged. When sending patches, always send the output of diff -u or diff -c from the original file to the new file. Do not send default diff output. Do not make the diff from the new file to the original file. Remember that any patch must not break other systems. Remember that BFD must support cross compilation from any host to any target, so patches which use ``#ifdef HOST'' are not acceptable. Please also read the ``Reporting Bugs'' section of the gcc manual. Bug reports without patches will be remembered, but they may never get fixed until somebody volunteers to fix them.