OSDN Git Service
Alan Modra [Tue, 27 Aug 2002 11:09:43 +0000 (11:09 +0000)]
* dwarf2dbg.c: Always include dwarf2dbg.h.
(dwarf2_directive_file): Adjust dummy version args.
* ecoff.c (ecoff_directive_weakext): Add ATTRIBUTE_UNUSED.
* expr.c (clean_up_expression <O_subtract>): Allow subtraction
when symbol values differ.
* read.c (do_align): Add ATTRIBUTE_UNUSED to label.
(pseudo_set <O_subtract>): Remove unnecessary segment test.
* config/obj-bout.c (obj_pseudo_table): Warning fix.
Nick Clifton [Tue, 27 Aug 2002 11:01:55 +0000 (11:01 +0000)]
Revert ARM linker patch and apply similar patch to bfd instead
Alan Modra [Tue, 27 Aug 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Mon, 26 Aug 2002 23:15:48 +0000 (23:15 +0000)]
Revert last change.
Alan Modra [Mon, 26 Aug 2002 11:42:12 +0000 (11:42 +0000)]
* gas/m68k/all.exp: xfail non-ELF targets on pcrel test.
Alan Modra [Mon, 26 Aug 2002 11:35:32 +0000 (11:35 +0000)]
* gas/m68hc11/insns.d: Quote dots.
* gas/m68hc11/opers12.d: Likewise.
Alan Modra [Mon, 26 Aug 2002 11:27:02 +0000 (11:27 +0000)]
* gas/ieee-fp/x930509a.exp: Run the test but xfail. Add c80 to xfails.
Alan Modra [Mon, 26 Aug 2002 11:06:32 +0000 (11:06 +0000)]
* gas/vax/quad.exp: Use quad_elf.s for ELF targets.
* gas/vax/quad.s: Align
* gas/vax/quad_elf.s: New version of quad.s with %reg.
Alan Modra [Mon, 26 Aug 2002 10:44:12 +0000 (10:44 +0000)]
* gas/sparc/sparc.exp (sparc_elf_setup): New.
Use it to xfail for non-ELF targets.
Alan Modra [Mon, 26 Aug 2002 10:37:58 +0000 (10:37 +0000)]
* gas/tic54x/align.s: Add comment.
* gas/tic54x/align.d: Adjust .text size for 2002-05-23 write.c change.
* gas/tic54x/extaddr.d: Similarly adjust disassembly tail.
Alan Modra [Mon, 26 Aug 2002 10:16:34 +0000 (10:16 +0000)]
* ld-mmix/b-nosym.d: Adjust for "no symbols" on stdout.
Alan Modra [Mon, 26 Aug 2002 10:15:46 +0000 (10:15 +0000)]
* binutils-all/objcopy.exp (strip_test): Adjust for "no symbols" on
stdout.
(strip_executable): Likewise.
Alan Modra [Mon, 26 Aug 2002 10:14:15 +0000 (10:14 +0000)]
* nm.c (display_rel_file): Don't report "no symbols" as an error.
* objdump.c (slurp_symtab): Likewise.
(slurp_dynamic_symtab): Likewise.
(dump_symbols): Likewise. Do print "no symbols" to stdout.
Alan Modra [Mon, 26 Aug 2002 09:01:41 +0000 (09:01 +0000)]
* coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
Alan Modra [Mon, 26 Aug 2002 08:55:33 +0000 (08:55 +0000)]
* config/tc-w65.c (md_section_align): Fix typo.
(md_parse_option): Return 0, not 1.
Alan Modra [Mon, 26 Aug 2002 08:46:21 +0000 (08:46 +0000)]
* aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
Alan Modra [Mon, 26 Aug 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Sun, 25 Aug 2002 00:01:20 +0000 (00:01 +0000)]
daily update
Geoffrey Keating [Sat, 24 Aug 2002 22:43:14 +0000 (22:43 +0000)]
* MAINTAINERS: Change my mailing address.
Alan Modra [Sat, 24 Aug 2002 01:44:56 +0000 (01:44 +0000)]
* elf32-sh.c (sh_elf_copy_indirect_symbol): New.
(create_got_section, allocate_dynrelocs, readonly_dynrelocs):
Likewise.
(struct elf_sh_pcrel_relocs_copied): Removed.
(struct elf_sh_dyn_relocs): New.
(struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
field with dyn_relocs.
(struct elf_sh_link_hash_table): Add short-cuts to get dynamic
sections and sym_sec.
(sh_elf_link_hash_newfunc): Clear dyn_relocs.
(sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
(sh_elf_create_dynamic_sections): Use create_got_section instead
of _bfd_elf_create_got_section.
(sh_elf_check_relocs): Likewise.
(sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
sections.
(sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
sh_elf_relocate_section, sh_elf_check_relocs,
sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
Likewise.
(sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
dynamic relocations and avoiding the copy relocation when we
didn't find any dynamic relocations in the section which has
contents or is read-only.
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
(sh_elf_size_dynamic_sections): Don't reset the size of
.rela.got section even if dynamic_sections_created flag is off.
Don't use sh_elf_discard_copies. Scan all input bfd and use
allocate_dynrelocs. Call readonly_dynrelocs to determine
whether we need DT_TEXTREL.
(sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
whether the symbol was never referred to.
(sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
(sh_elf_gc_sweep_hook): Fill with the real sweep function.
(sh_elf_check_relocs): Call create_got_section if the short-cut
to .got is null. Increment reference counters only instead of
allocating space on dynamic sections here. Don't conditionalize
uninitialized got.offset value when marking the symbol as a
global offset table entry. Keep relocations for symbols satisfied
by a dynamic library to avoid copy relocations for the symbol.
Set dynobj field of an elf hash table if needed.
(sh_elf_finish_dynamic_sections): Handle null section pointer
correctly.
(elf_backend_copy_indirect_symbol): Defined.
(elf_backend_can_refcount): Defined.
Alan Modra [Sat, 24 Aug 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Andrew Cagney [Fri, 23 Aug 2002 22:24:57 +0000 (22:24 +0000)]
2002-08-23 Andrew Cagney <
ac131313@redhat.com>
* texinfo/texinfo.tex: Import version 2002-06-04.06.
Andrew Cagney [Fri, 23 Aug 2002 21:22:39 +0000 (21:22 +0000)]
Import config.guess and config.sub.
Dave Anglin [Fri, 23 Aug 2002 16:07:02 +0000 (16:07 +0000)]
* MAINTAINERS: Add Dave Anglin as HPPA co-maintainer.
Nick Clifton [Fri, 23 Aug 2002 09:42:21 +0000 (09:42 +0000)]
Undo previous delta. Add comment explaining why.
Alan Modra [Fri, 23 Aug 2002 08:26:13 +0000 (08:26 +0000)]
* elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
contents of .got.plt[2] to tr0, not address of .got.plt.
(sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
patching absolute plt entry. For shmedia plt entry, set bottom bit
of branch to plt0 as this is a branch to an shmedia instruction.
* elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
Copy contents of .got.plt[2] to tr0, not address of .got.plt.
(elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
branch to plt0.
(sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
patching absolute plt entry. For shmedia plt entry, branch to
plt0 is now ptrel, so use relative offset. Set bottom bit of
branch target as it is a branch to an shmedia instruction.
Alan Modra [Fri, 23 Aug 2002 08:14:06 +0000 (08:14 +0000)]
* ld-sh/sh64/rd-sh64.exp: New framework file.
* ld-sh/sh64/init-cmpct.d, ld-sh/sh64/init-media.d,
ld-sh/sh64/init64.d, ld-sh/sh64/init.s: New tests for
correct setting of ISA bit for init and fini entry-points.
Alan Modra [Fri, 23 Aug 2002 08:13:12 +0000 (08:13 +0000)]
* elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
value if .init is an SHmedia function. Similarly for DT_FINI.
* elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
Nick Clifton [Fri, 23 Aug 2002 08:03:32 +0000 (08:03 +0000)]
Add --with-lib-patch configure switch.
Nick Clifton [Fri, 23 Aug 2002 07:34:44 +0000 (07:34 +0000)]
oops - omitted from previous delta
Alan Modra [Fri, 23 Aug 2002 04:23:37 +0000 (04:23 +0000)]
* bfd/elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
dynamic section.
* bfd/elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
Alan Modra [Fri, 23 Aug 2002 00:00:05 +0000 (00:00 +0000)]
daily update
Nick Clifton [Thu, 22 Aug 2002 20:10:53 +0000 (20:10 +0000)]
Note that if '@' is a comment character then another symbol is used to prefix
the section's type.
Nick Clifton [Thu, 22 Aug 2002 20:00:14 +0000 (20:00 +0000)]
Use a simple byte read when reading the return address register column.
Nick Clifton [Thu, 22 Aug 2002 19:22:35 +0000 (19:22 +0000)]
opcodes: Fix definition of "in rd,imm16" opcode.
gas: Adjust ptr variable also in "case 0" case.
Nick Clifton [Thu, 22 Aug 2002 19:11:51 +0000 (19:11 +0000)]
Set the last bit of DT_INIT and DT_FINI depending on the type of the function.
Nick Clifton [Thu, 22 Aug 2002 17:45:36 +0000 (17:45 +0000)]
Add powerpc64-*-*bsd* target.
Nick Clifton [Thu, 22 Aug 2002 17:35:42 +0000 (17:35 +0000)]
Add Jeff Law as HPPA maintainer
Nick Clifton [Thu, 22 Aug 2002 17:27:20 +0000 (17:27 +0000)]
Add sh-nto support
Jeff Law [Thu, 22 Aug 2002 16:24:24 +0000 (16:24 +0000)]
* config/tc-h8300.h (TC_LINKRELAX_FIXUP): Define.
Nick Clifton [Thu, 22 Aug 2002 16:22:03 +0000 (16:22 +0000)]
Updated Turkish translation.
Nick Clifton [Thu, 22 Aug 2002 16:12:00 +0000 (16:12 +0000)]
Set bfd_error to no_symbols if the symbols could not be read.
Nick Clifton [Thu, 22 Aug 2002 16:10:05 +0000 (16:10 +0000)]
Fix arm-aout failures
Nick Clifton [Thu, 22 Aug 2002 11:07:15 +0000 (11:07 +0000)]
Turn off default excluded functions in FLAT profile.
Alan Modra [Thu, 22 Aug 2002 05:41:53 +0000 (05:41 +0000)]
* elf32-m68hc11.c: Formatting fixes.
(elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
* elf32-m68hc12.c: Formatting fixes.
(elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
Alan Modra [Thu, 22 Aug 2002 05:23:43 +0000 (05:23 +0000)]
* gas/ppc/ppc.exp: Don't run e500 test on xcoff targets.
* gas/ppc/astest2.d: Escape dots.
Alan Modra [Thu, 22 Aug 2002 05:13:04 +0000 (05:13 +0000)]
* coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
SEC_DATA.
(pmac_xcoff_vec): Likewise.
* coff64-rs6000.c (rs6000coff64_vec): Likewise.
(aix5coff64_vec): Likewise.
Alan Modra [Thu, 22 Aug 2002 01:27:20 +0000 (01:27 +0000)]
* elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
param to elf_backend_copy_indirect_symbol.
(_bfd_elf_link_hash_copy_indirect): Likewise.
* elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
calls to copy_indirect_symbol.
* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
* elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
* elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
* elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
* elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
* elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
* elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
* elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
test refcounts for "used" values.
Alan Modra [Thu, 22 Aug 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Elena Zannoni [Wed, 21 Aug 2002 23:37:34 +0000 (23:37 +0000)]
2002-08-21 Elena Zannoni <ezannoni@redhat.com>
* config/tc-ppc.c (ppc_cleanup): Do something only if format
is ELF.
(ppc_apuinfo_section_add): Define only if format is ELF.
(md_assemble): Emit APUinfo section only if format is ELF.
Fix formatting.
Alan Modra [Wed, 21 Aug 2002 00:00:03 +0000 (00:00 +0000)]
daily update
Alan Modra [Tue, 20 Aug 2002 23:49:27 +0000 (23:49 +0000)]
* config/tc-arc.c (md_pseudo_table <dwarf2_directive_file>): Cast.
* config/tc-frv.c: Likewise.
* config/tc-hppa.c: Likewise.
* config/tc-ia64.c: Likewise.
* config/tc-ip2k.c: Likewise.
* config/tc-m68hc11.c: Likewise.
* config/tc-m68k.c: Likewise.
* config/tc-mmix.c: Likewise.
* config/tc-mn10300.c: Likewise.
* config/tc-sh.c: Likewise.
* config/tc-sparc.c: Likewise.
* config/tc-v850.c: Likewise.
Alan Modra [Tue, 20 Aug 2002 23:48:18 +0000 (23:48 +0000)]
* ldlang.c (offsetof): Define if not defined.
Alan Modra [Tue, 20 Aug 2002 23:47:26 +0000 (23:47 +0000)]
* gmon_io.c (gmon_io_read_64, gmon_io_write_64): Define only if
BFD_HOST_U_64_BIT is defined.
(gmon_io_read_vma, gmon_io_write_vma): Add ifdefs.
Alan Modra [Tue, 20 Aug 2002 23:46:41 +0000 (23:46 +0000)]
* readelf.c (parse_args): Change debug_dump_opt to static.
Alan Modra [Tue, 20 Aug 2002 23:45:41 +0000 (23:45 +0000)]
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
argument declaration.
Richard Sandiford [Tue, 20 Aug 2002 08:28:35 +0000 (08:28 +0000)]
[gas/]
* config/tc-mips.c (macro2): Implement rotates by zero using shifts
by zero.
[gas/testsuite]
* gas/mips/rol.s: Add rotate by zero tests.
* gas/mips/rol.d: Update accordingly.
* gas/mips/rol64.d: Expect rotates by zero to use dsrl.
Alexandre Oliva [Tue, 20 Aug 2002 03:04:03 +0000 (03:04 +0000)]
* Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER.
* configure.in (CC_FOR_TARGET, GCJ_FOR_TARGET, CXX_FOR_TARGET,
CXX_FOR_TARGET_FOR_RECURSIVE_MAKE): Likewise.
Alan Modra [Tue, 20 Aug 2002 00:00:05 +0000 (00:00 +0000)]
daily update
Elena Zannoni [Mon, 19 Aug 2002 21:12:34 +0000 (21:12 +0000)]
2002-08-19 Elena Zannoni <ezannoni@redhat.com>
* archures.c (bfd_mach_ppc_e500): Added.
* bfd-in2.h: Rebuilt.
* cpu-powerpc.c (bfd_powerpc_archs): Added e500.
Elena Zannoni [Mon, 19 Aug 2002 21:08:55 +0000 (21:08 +0000)]
2002-08-19 Elena Zannoni <ezannoni@redhat.com>
From matthew green <mrg@redhat.com>
* config/tc-ppc.c (PPC_OPCODE_CLASSIC): Enable this everywhere
PPC_OPCODE_PPC is, except for BookE architectures.
(md_parse_option): Add support for -mspe.
(md_show_usage): Add -mspe.
(md_parse_option): Add support for -me500 and
-me500x2 to generate code for Motorola e500 core complex.
(md_show_usage): Add -me500 and -me500x2.
(PPC_APUINFO_ISEL, PPC_APUINFO_PMR, PPC_APUINFO_RFMCI,
PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, PPC_APUINFO_EFS,
PPC_APUINFO_BRLOCK): New macros.
(ppc_cleanup): New function.
(ppc_apuinfo_section_add): New function.
(APUID): New macro.
(md_assemble): Collect info and write the APUinfo section.
* config/tc-ppc.h (md_cleanup): Define.
(ppc_cleanup): Export.
(ELF_TC_SPECIAL_SECTIONS): Add .PPC.EMB.apuinfo section.
Elena Zannoni [Mon, 19 Aug 2002 21:01:02 +0000 (21:01 +0000)]
2002-08-19 Elena Zannoni <ezannoni@redhat.com>
From matthew green <mrg@redhat.com>
* e500.s: New tests for e500 instructions.
* e500.d: Results for new test.
* ppc.exp: Test e500.s.
Elena Zannoni [Mon, 19 Aug 2002 20:59:10 +0000 (20:59 +0000)]
2002-08-19 Elena Zannoni <ezannoni@redhat.com>
From matthew green <mrg@redhat.com>
* ppc-dis.c (powerpc_dialect): Support `-m500', `-m500x2' and
`-mefs'. Turn off AltiVec for E500 and efs.
(print_insn_powerpc): Don't print an AltiVec instruction if the
dialect is not efs.
* ppc-opc.c (insert_pmrn, extract_pmrn, insert_ev2, extract_ev2,
insert_ev4, extract_ev4, insert_ev8, extract_ev8): New functions
for extracting pmrn/evld/evstd/etc operands.
(CRB, CRFD, CRFS, DC, RD): New instruction fields.
(CT): Make this equal to RD + 1.
(PMRN): New operand.
(RA): Update.
(EVUIMM, EVUIMM_2, EVUIMM_4, EVUIMM_8): New operands.
(WS): Update.
(EVSEL, EVSEL_MASK): New instruction form and mask for EVSEL.
(ISEL, ISEL_MASK): New instruction form and mask for ISEL.
(XISEL, XISEL_MASK): New instruction form and mask for ISEL.
(CTX, CTX_MASK): New instruction form and mask for context cache
instructions.
(UCTX, UCTX_MASK): New instruction form and mask for user context
cache instructions.
(XC, XC_MASK, XUC, XUC_MASK): New instruction forms.
(CLASSIC): New define.
(PPCESPE): New define.
(PPCISEL, , PPCBRLK, PPCPMR, PPCCHLK, PPCRFMI): New
defines for integer select, cache control, branch
locking, power management, cache locking and machine check
APU instructions, respectively.
(efsabs, efsnabs, efsneg, efsadd, efssub, efsmul,
efsdiv, efscmpgt, efscmplt, efscmpeq, efststgt, efststlt,
efststeq, efscfui, efsctuiz, efscfsi, efscfuf, efscfsf,
efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
evaddw, evaddiw, evsubfw, evsubifw, evabs, evneg, evextsb,
evextsh, evrndw, evcntlzw, evcntlsw, brinc, evand, evandc, evor,
evorc, evxor, eveqv, evnand, evnor, evrlw, evrlwi, evslw, evslwi,
evsrws, evsrwu, evsrwis, evsrwiu, evsplati, evsplatfi, evmergehi,
evmergelo, evmergehilo, evmergelohi, evcmpgts, evcmpgtu, evcmplts,
evcmpltu, evcmpeq, evsel, evldd, evlddx, evldw, evldwx, evldh,
evldhx, evlwhe, evlwhex, evlwhou, evlwhoux, evlwhos, evlwhosx,
evlwwsplat, evlwwsplatx, evlwhsplat, evlwhsplatx, evlhhesplat,
evlhhesplatx, evlhousplat, evlhousplatx, evlhossplat, evlhossplatx,
evstdd, evstddx, evstdw, evstdwx, evstdh, evstdhx, evstwwe,
evstwwex, evstwwo, evstwwox, evstwhe, evstwhex, evstwho, evstwhox,
evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv,
evfscmpgt, evfscmplt, evfscmpeq, evfststgt, evfststlt, evfststeq,
evfscfui, evfsctuiz, evfscfsi, evfscfuf, evfscfsf, evfsctui,
evfsctsi, evfsctsiz, evfsctuf, evfsctsf, evsabs, evsnabs, evsneg,
evsadd, evssub, evsmul, evsdiv, evscmpgt, evsgmplt, evsgmpeq,
evststgt, evststlt, evststeq, evscfui, evscfsi, evscfuf, evscfsf,
evsctui, evsctuiz, evsctsi, evsctsiz, evsctuf, evsctsf, evmhossf,
evmhossfa, evmhosmf, evmhosmfa, evmhosmi, evmhosmia, evmhoumi,
evmhoumia, evmhessf, evmhessfa, evmhesmf, evmhesmfa, evmhesmi,
evmhesmia, evmheumi, evmheumia, evmhossfaaw, evmhossiaaw,
evmhosmfaaw, evmhosmiaaw, evmhousiaaw, evmhoumiaaw, evmhessfaaw,
evmhessiaaw, evmhesmfaaw, evmhesmiaaw, evmheusiaaw, evmheumiaaw,
evmhossfanw, evmhossianw, evmhosmfanw, evmhosmianw, evmhousianw,
evmhoumianw, evmhessfanw, evmhessianw, evmhesmfanw, evmhesmianw,
evmheusianw, evmheumianw, evmhogsmfaa, evmhogsmiaa, evmhogumiaa,
evmhegsmfaa, evmhegsmiaa, evmhegumiaa, evmhogsmfan, evmhogsmian,
evmhogumian, evmhegsmfan, evmhegsmian, evmhegumian, evmwhssf,
evmwhssfa, evmwhssfaa, evmwhssmaa, evmwhsmfaa, evmwhsmiaa,
evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian, evmwhsmfan,
evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa, evmwhgsmfaa,
evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan, evmwhgsmian,
evmwhgumian, evmwhsmf, evmwhsmfa, evmshsmi, evmshsmia, evmshumi,
evmshumia, evmmlssf, evmmlssfa, evmwlsmf, evmwlsmfa, evmwlumi,
evmwlumia, evmwlssfaaw, evmwlssiaaw, evmwlsmfaaw, evmwlsmiaaw,
evmwlusiaaw, evmwlumiaaw, evmwissfanw, evmwissianw, evmwlsmfanw,
evmwlsmianw, evmwlusianw, evmwlumianw, evmwssf, evmwssfa,
evmwsmf, evmwsmfa, evmwsmi, evmwsmia, evmwumi, evmwumia,
evmwssfaa, evmwsmfaa, evmwsmiaa, evmwumiaa, evmwssfan, evmwsmfan,
evmwsmian, evmwumian, evaddssiaaw, evaddsmiaaw, evaddusiaaw,
evaddumiaaw, evsubfssiaaw, evsubfsmiaaw, evsubfusiaaw,
evsubfumiaaw, evmra, evdivws, evdivws): New e500x2 Core Complex
instructions.
(rfmci): New machine check APU instruction.
(isel): New integer select APU instructino.
(icbtls, icbtlse, icblc, icblce, dcbtls, dcbtlse, dcbtstls,
dcbtstlse, dcblc, dcblce): New cache control APU instructions.
(mtspefscr, mfspefscr): New instructions.
(mfpmr, mtpmr): New performance monitor APU instructions.
(savecontext): New context cache APU instructions.
(bblels, bbelr): New branch locking APU instructions.
(bblels, bbelr): New instructions.
(mftbl, mftbu, mftb): Set as CLASSIC instructions. Add BOOKE alias.
Elena Zannoni [Mon, 19 Aug 2002 20:55:48 +0000 (20:55 +0000)]
2002-08-19 Elena Zannoni <ezannoni@redhat.com>
From matthew green <mrg@redhat.com>
* ppc.h (PPC_OPCODE_SPE): New opcode flag for Powerpc e500
instructions.
(PPC_OPCODE_ISEL, PPC_OPCODE_BRLOCK, PPC_OPCODE_PMR,
PPC_OPCODE_CACHELCK, PPC_OPCODE_RFMCI): New opcode flags for the
e500x2 Integer select, branch locking, performance monitor,
cache locking and machine check APUs, respectively.
(PPC_OPCODE_EFS): New opcode type for efs* instructions.
(PPC_OPCODE_CLASSIC): New opcode type for Classic PowerPC instructions.
Alan Modra [Mon, 19 Aug 2002 06:38:43 +0000 (06:38 +0000)]
* elf32-m68hc12.c (elf_backend_can_gc_sections): False.
Alan Modra [Mon, 19 Aug 2002 00:00:05 +0000 (00:00 +0000)]
daily update
Alan Modra [Sun, 18 Aug 2002 00:00:05 +0000 (00:00 +0000)]
daily update
Andrew Cagney [Sat, 17 Aug 2002 16:09:02 +0000 (16:09 +0000)]
* elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
`bfd_byte'.
Stan Cox [Sat, 17 Aug 2002 15:31:29 +0000 (15:31 +0000)]
* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
IRIX 6 segment layout for NEWABI.
Stan Cox [Sat, 17 Aug 2002 15:09:29 +0000 (15:09 +0000)]
* config/obj-elf.c (obj_elf_change_section): Make non-static.
config/tc-mips.c (s_change_section): New function to support
IRIX .section pseudo-op.
Nick Clifton [Sat, 17 Aug 2002 09:59:34 +0000 (09:59 +0000)]
Revert previous delta - it was bogus.
Alan Modra [Sat, 17 Aug 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Stephen Clarke [Fri, 16 Aug 2002 18:47:31 +0000 (18:47 +0000)]
* ld-sh/sh64/sh64.exp: Add dlsection.
* ld-sh/sh64/dlsection-1.s, ld-sh/sh64/dlsection.sd: New.
Stephen Clarke [Fri, 16 Aug 2002 18:40:54 +0000 (18:40 +0000)]
* bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
symbols when looking for section referred to by a relocation.
* bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
Stephen Clarke [Fri, 16 Aug 2002 18:19:00 +0000 (18:19 +0000)]
Correct date on previous ChangeLog entry.
Stephen Clarke [Fri, 16 Aug 2002 18:15:20 +0000 (18:15 +0000)]
* gas/sh/sh64/datal32-3.d: Formatting change to match the current
output of objdump.
Nick Clifton [Fri, 16 Aug 2002 14:41:15 +0000 (14:41 +0000)]
Put a newline after display an unknown dynamic type.
Nick Clifton [Fri, 16 Aug 2002 11:44:03 +0000 (11:44 +0000)]
Cope with demangling function names that include a double underscore.
Nick Clifton [Fri, 16 Aug 2002 07:01:47 +0000 (07:01 +0000)]
Fix assembly of "callt 0x3f"
Alexandre Oliva [Fri, 16 Aug 2002 00:58:11 +0000 (00:58 +0000)]
* config/tc-mips.c (macro_build_jalr): Make sure we generate
the fix-up against on the right frag.
(s_cpsetup): Likewise. Parse third argument as expression, to
handle global symbols and forward/backward labels correctly.
Alan Modra [Fri, 16 Aug 2002 00:17:11 +0000 (00:17 +0000)]
* ld-discard/discard.exp: xfail targets using generic linker.
* ld-discard/extern.d: Allow "data" to be reduced to a section sym.
Alan Modra [Fri, 16 Aug 2002 00:06:06 +0000 (00:06 +0000)]
* gas/all/gas.exp (forward references): Don't test c30.
* gas/d30v/guard-debug.d: Use -gstabs rather than -g.
* gas/elf/ehopt0.s: Don't use "$" in labels.
* gas/ieee-fp/x930509a.exp: Don't test c30.
* gas/m68hc11/malis.d: Adjust -I so that test runs when not building
in source dir.
* gas/mri/mri.exp: Don't run on "m68hc*".
* gas/sh/basic.exp (do_fp): Match LE too.
(pcrel-coff): Run this version for "sh*-pe*" and rename "sh*-hms" to
"sh*-rtems".
* gas/sh/pcrel-coff.d: Add -EB to objdump flags.
* gas/vtable/vtable.exp: Don't run on linuxecoff. setup_xfail in
preference to not running on ELF targets that might one day pass.
Add more xfails. Add more targets to the REL list.
Alan Modra [Fri, 16 Aug 2002 00:00:03 +0000 (00:00 +0000)]
daily update
Alan Modra [Thu, 15 Aug 2002 23:41:18 +0000 (23:41 +0000)]
* binutils-all/objdump.exp (cpus_expected): Add fr500, ip2022,
tic80, tms320c30.
* binutils-all/objcopy.exp (simple copy): Revise xfails.
Alan Modra [Thu, 15 Aug 2002 23:19:28 +0000 (23:19 +0000)]
Remove bfd/ prefix from files.
Alan Modra [Thu, 15 Aug 2002 12:22:39 +0000 (12:22 +0000)]
* readelf.c: Include elf/i370.h.
(dump_relocations): Handle EM_S370.
(dynamic_segment_parisc_val): Print \n.
(process_dynamic_segment <DT_BIND_NOW>): Here too.
Alan Modra [Thu, 15 Aug 2002 12:21:39 +0000 (12:21 +0000)]
* elf32-i370.c: Move reloc enum to include/elf/i370.h.
Alan Modra [Thu, 15 Aug 2002 12:19:14 +0000 (12:19 +0000)]
* i370.h: Define relocs using reloc-macros.h.
Hans-Peter Nilsson [Thu, 15 Aug 2002 05:20:54 +0000 (05:20 +0000)]
* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
missing check for whether the symbol is referenced by DSO before
unexporting it as an unneeded dynamic symbol.
Hans-Peter Nilsson [Thu, 15 Aug 2002 05:19:32 +0000 (05:19 +0000)]
* ld-cris/libdso-4.d, ld-cris/undef1.d: New test.
Alan Modra [Thu, 15 Aug 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Hans-Peter Nilsson [Wed, 14 Aug 2002 21:57:39 +0000 (21:57 +0000)]
* ld-sh/sh64/shdl64.xd: Adjust as type of linker-script-symbols
is no longer set to object.
(Forgotten commit)
H.J. Lu [Wed, 14 Aug 2002 16:42:56 +0000 (16:42 +0000)]
2002-08-14 H.J. Lu <hjl@gnu.org>
* libbfd.h: Regenerate.
Nick Clifton [Wed, 14 Aug 2002 16:38:14 +0000 (16:38 +0000)]
Catch attempts to create strings in the abs section.
Nick Clifton [Wed, 14 Aug 2002 16:33:58 +0000 (16:33 +0000)]
Only define TC_VALIDATE_FIX for ELF builds
H.J. Lu [Wed, 14 Aug 2002 15:18:54 +0000 (15:18 +0000)]
Add "want64=yes" to 32bit Linux/mips.
Nick Clifton [Wed, 14 Aug 2002 15:13:09 +0000 (15:13 +0000)]
oops - omitted from previous delta
Nick Clifton [Wed, 14 Aug 2002 15:12:07 +0000 (15:12 +0000)]
Replace 'gnu-new-abi' with 'gnu-v3'
H.J. Lu [Wed, 14 Aug 2002 15:05:41 +0000 (15:05 +0000)]
Always enable 64bit targets for 32bit Linux/mips.
Nick Clifton [Wed, 14 Aug 2002 13:27:06 +0000 (13:27 +0000)]
Fix compiling for COFF targets.
Some minor formatting tidyups.