ChangeLog revision 107492
1104640Simp2002-11-20 Alan Modra <amodra@bigpond.net.au> 252506Simp 352506Simp * write.c (adjust_reloc_syms): Don't reduce SEC_MERGE fixups with 4139749Simp fx_subsy non-NULL. 552506Simp 652506Simp2002-11-19 Richard Henderson <rth@redhat.com> 752506Simp 852506Simp * config/obj-elf.c (obj_elf_visibility): Overwrite only the 952506Simp visibility portion of st_other. 1052506Simp 1152506Simp2002-11-19 Luke Deller <luked@cse.unsw.edu.au> 1252506Simp 1352506Simp * config/tc-alpha.c (s_alpha_prologue): as_bad when sym is NULL. 1452506Simp 1552506Simp2002-11-13 Alan Modra <amodra@bigpond.net.au> 1652506Simp 1752506Simp Merge from mainline. 1852506Simp 2002-09-04 Alan Modra <amodra@bigpond.net.au> 1952506Simp * config/tc-ppc.c (PPC_HIGHER, PPC_HIGHEST): Fix warning. 2052506Simp (md_parse_option): No -a64 without BFD64. 2152506Simp (ppc_set_cpu): Select appropriate cpu when ppc_obj64. 2252506Simp (ppc_arch): Use bfd_mach_rs6k for bfd_arch_rs6000. 2352506Simp 2452506Simp2002-11-06 Richard Henderson <rth@redhat.com> 2552506Simp 2652506Simp * config/tc-alpha.c (alpha_validate_fix): Move code ... 2752506Simp (alpha_fix_adjustable): ... here. 2852506Simp * config/tc-alpha.h (TC_VALIDATE_FIX): Remove. 2952506Simp 3052506Simp2002-11-05 H.J. Lu <hjl@gnu.org> 3152506Simp 3252506Simp * config/tc-mips.c (support_64bit_objects): Check *l before it 3352506Simp is freed. 3452506Simp 3552506Simp2002-10-31 David O'Brien <obrien@FreeBSD.org> 3652506Simp 3752506Simp * config/tc-ia64.c: Cast dwarf2_directive_file to int. 3852506Simp * config/tc-sparc.c: Likewise. 3952506Simp * config/tc-alpha.c: Cast s_alpha_file to int. 4052506Simp * config/tc-alpha.h (TC_INIT_FIX_DATA): info is of type struct 4152506Simp alpha_reloc_tag. 4252506Simp 4352506Simp2002-10-30 Daniel Jacobowitz <drow@mvista.com> 4452506Simp 4552506Simp * configure.in: Update ARM CPU patterns. 4652506Simp * configure: Regenerated. 4752506Simp 48150361Simp2002-10-30 Daniel Jacobowitz <drow@mvista.com> 49120868Simp 5052506Simp * po/gas.pot: Regenerated. 5159193Simp 5259193Simp2002-10-29 Daniel Jacobowitz <drow@mvista.com> 5391786Simp 5491786Simp * itbl-lex.l: Use #include <> for generated headers. 5559193Simp * itbl-ops.c: Likewise. 5652506Simp 57119161Simp2002-08-24 Andreas Schwab <schwab@suse.de> 58119161Simp 5952506Simp * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust symbols 6052506Simp in merge sections. 6155720Simp 6252506Simp2002-10-28 Daniel Jacobowitz <drow@mvista.com> 6352506Simp 64128169Simp * doc/gasp.texi: Fix typo in last typo fix. 6552506Simp 6652506Simp2002-10-28 Daniel Jacobowitz <drow@mvista.com> 6752506Simp 6852506Simp Merge from mainline: 6952506Simp 2002-10-21 Richard Sandiford <rsandifo@redhat.com> 7052506Simp * config/tc-mips.c (mips_need_elf_addend_fixup): Return true 7152506Simp for relocs against symbols in a merged section. 7252506Simp 7352506Simp Thu Oct 10 14:31:30 2002 J"orn Rennecke <joern.rennecke@superh.com> 7452506Simp * config/tc-sh.c (assemble_ppi): Initialize reg_x / reg_y / reg_n 75147729Simp inside loop. 76147729Simp 7752506Simp2002-10-17 Johannes Stezenbach <js@convergence.de> 7852506Simp 7955720Simp * itbl-parse.y (entry): Provide empty action. 8052506Simp 8152506Simp2002-10-14 Momchil Velikov <velco@fadata.bg> 8252506Simp 83104640Simp * config/tc-v850.c (CHECK_): Remove token pasting operator. 8452506Simp 8552506Simp2002-10-11 David O'Brien <obrien@FreeBSD.org> 8652506Simp 8752506Simp * gas/gasp.texi: Fix typo in noting that gasp is now deprecated. 8852506Simp 8952506Simp2002-10-11 Michel Six <msix@ccr.jussieu.fr> 9052506Simp Alan Modra <amodra@bigpond.net.au> 9152506Simp 9286272Simp * config/tc-i386.c (output_jump): Set fx_signed for loop/jcxz. 9386272Simp (md_estimate_size_before_relax): Likewise for 8 bit branches. 9452506Simp 9552506Simp2002-09-24 Alan Modra <amodra@bigpond.net.au> 9652506Simp 97161108Simp * config/tc-i386.c (process_operands): Warn about "lea" segment 98161108Simp overrides. 99161108Simp 100161108Simp2002-09-23 Daniel Jacobowitz <drow@mvista.com> 101161108Simp 102161108Simp Merge from mainline: 103161108Simp 2002-09-22 Mark Elbrecht <snowball3@softhome.net> 104161108Simp * write.c: Delete set_segment_vma and prototype. Update all callers. 105161108Simp 106167086Sjhb 2002-09-19 Jakub Jelinek <jakub@redhat.com> 107150098Simp * config/tc-i386.c (tc_i386_fix_adjustable): Handle 108150098Simp BFD_RELOC_386_TLS_IE and BFD_RELOC_386_TLS_GOTIE. 10952506Simp (BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE): Define to 0 11052506Simp if not defined. 11152506Simp (lex_got): Handle @GOTNTPOFF and @INDNTPOFF. 11252506Simp (md_apply_fix3, tc_gen_reloc): Handle BFD_RELOC_386_TLS_IE and 113150098Simp BFD_RELOC_386_TLS_GOTIE. 11452506Simp 11555720Simp 2002-09-16 Chris Demetriou <cgd@broadcom.com> 11655720Simp * config/tc-mips.c (IS_SEXT_32BIT_NUM): Move closer to top of file. 11752506Simp (IS_SEXT_16BIT_NUM): New macro. 11852506Simp (macro_build_ldst_constoffset): New function, to build a set of 11952506Simp instructions to do a load or store from a constant offset relative 120112358Simp to a given register. 12152506Simp (macro, s_cprestore): Use macro_build_ldst_constoffset to implement 12252506Simp .cprestore pseudo-op. 123119161Simp 124119161Simp 2002-09-16 Elias Athanasopoulos <eathan@otenet.gr> 125119161Simp * dwarf2dbg.c (out_debug_abbrev): Add support for the DW_AT_name field. 12652506Simp (out_debug_info): Likewise. 12752506Simp 12852506Simp 2002-09-13 Nick Clifton <nickc@redhat.com> 12952506Simp * config/tc-ppc.c (md_assemble): Do not count FAKE operands 13052506Simp when deciding if any operands have been skipped. 13152506Simp 13252506Simp 2002-09-11 Jakub Jelinek <jakub@redhat.com> 13352506Simp * config/tc-i386.c (md_apply_fix3): Allow addend for 13452506Simp BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_LE and 13552506Simp BFD_RELOC_386_TLS_LE_32. 136128169Simp 137128169Simp 2002-09-11 Nick Clifton <nickc@redhat.com> 138128169Simp * po/tr.po: Updated Turkish translation. 139128169Simp 140128169Simp 2002-09-04 Nick Clifton <nickc@redhat.com> 141128169Simp * config/tc-ppc.c (md_begin): Do not insert non-BookE32 14255720Simp instructions into the hash table if the target cpu is the BookE32. 143128169Simp 144128169Simp 2002-08-20 Richard Sandiford <rsandifo@redhat.com> 14555720Simp * config/tc-mips.c (macro2): Implement rotates by zero using shifts 14655720Simp by zero. 14752506Simp 14852506Simp 2002-08-15 Alexandre Oliva <aoliva@redhat.com> 149150098Simp * config/tc-mips.c (macro_build_jalr): Make sure we generate 15055720Simp the fix-up against on the right frag. 15155720Simp (s_cpsetup): Likewise. Parse third argument as expression, to 15259389Simp handle global symbols and forward/backward labels correctly. 15352506Simp 154188212Swkoszek 2002-08-14 Nick Clifton <nickc@redhat.com> 155119060Simp * read.c (stringer): Catch attempts to create strings in the abs 15655720Simp section. 15752506Simp 15852506Simp 2002-08-12 Richard Sandiford <rsandifo@redhat.com> 15952506Simp * config/tc-mips.c (mips_ip): Don't work out the value of 16052506Simp constant %hi()s here. 16152506Simp 16252506Simp 2002-08-10 Alan Modra <amodra@bigpond.net.au> 16352506Simp * config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR 16452506Simp for ELF, and don't bother checking ELF relocs when non-ELF. 16552506Simp (i386_immediate): Allow absolute_section expressions for aout. 16655720Simp (i386_displacement): Likewise. Also test bfd_is_com_section. 16752506Simp (md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF. 16852506Simp (md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel, 16952506Simp not when fx_addsy. Remove dead code. 170119060Simp 171119060Simp 2002-08-06 George France <france@handhelds.org> 172119060Simp * config/tc-alpha.c (cpu_types): Enabled ev67, ev68, -m21264a 173119060Simp and m21264b processor names and cpu types. 174119060Simp * doc/c-alpha.texi: Documented new types. 175119060Simp 176119060Simp 2002-08-06 Alan Modra <amodra@bigpond.net.au> 177119060Simp * config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset. 178119060Simp 179120868Simp 2002-08-03 Jakub Jelinek <jakub@redhat.com> 180119060Simp * config/tc-i386.c (output_insn): Save frag_now and frag_now_fix () 181119060Simp at start of insn, pass it to output_disp and output_imm. 182119060Simp (output_disp): Added arguments. If _GLOBAL_OFFSET_TABLE_ is seen 183119060Simp in displacement for R_386_32 reloc, use R_386_GOTPC and compute 18452506Simp properly addend. 18552506Simp (output_imm): Added arguments. Compute properly addend for 18652506Simp R_386_GOTPC. 187120868Simp (md_apply_fix3): Remove R_386_GOTPC handling. 188119161Simp 189119161Simp 2002-07-31 Momchil Velikov <velco@fadata.bg> 190119161Simp * config/tc-v850.c (md_assemble): Fix range check for immediate 191119161Simp operand. 192119161Simp 193119161Simp 2002-07-04 Bruno Haible <bruno@clisp.org> 194119161Simp * config/tc-i386.h (ELF_TARGET_FORMAT): New macro. 195150361Simp (TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf32-i386". 196150361Simp * config/tc-i386.c (i386_target_format): Likewise. 197150361Simp * config/tc-alpha.h (ELF_TARGET_FORMAT): New macro. 198150361Simp (TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf64-alpha". 19952506Simp 20052506Simp2002-08-26 Alan Modra <amodra@bigpond.net.au> 201120868Simp 20252506Simp * config/tc-w65.c (md_section_align): Fix typo. 20352506Simp (md_parse_option): Return 0, not 1. 20452506Simp 205147711Simp2002-08-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 20652506Simp 20752506Simp * config/tc-mips.c (macro): Handle a register plus a 16-bit 20852506Simp immediate offset in "dla" and "la" expansions. 20952506Simp 21052506Simp2002-08-01 Daniel Jacobowitz <drow@mvista.com> 21152506Simp 21252506Simp Merge from mainline: 21352506Simp 2002-08-01 Richard Sandiford <rsandifo@redhat.com> 21452506Simp * config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend 21552506Simp handling to BFD_RELOC_MIPS16_GPREL. 216120868Simp 217120868Simp2002-08-01 H.J. Lu <hjl@gnu.org> 218150361Simp Daniel Jacobowitz <drow@mvista.com> 219150361Simp 220150361Simp * dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced 221150361Simp .debug_line section unless it has line information. 22252506Simp 22352506Simp2002-07-31 Daniel Jacobowitz <drow@mvista.com> 22452506Simp 22552506Simp Merge from mainline: 22652506Simp 2002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 22752506Simp * tc-mips.c (load_address): Don't clobber $at when loading a 22852506Simp 64-bit address in non-PIC code if noat is in effect. 22952506Simp (macro): Likewise. 23052506Simp 231120868Simp 2002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 23252506Simp * config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions 233188212Swkoszek used in division/multiply macro expansions similarly to how they 23452506Simp are used in the variants with break instructions. 23552506Simp (macro2): Likewise. 23652506Simp 237120868Simp2002-07-26 Alan Modra <amodra@bigpond.net.au> 238150361Simp 239150361Simp * config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default 240150361Simp rather than PPC_OPCODE_32 for powerpc64*. 241150361Simp 24252506Simp2002-07-25 Nick Clifton <nickc@redhat.com> 24352506Simp 24452506Simp * po/es.po: Updated Spanish translation. 245120868Simp * po/fr.po: Updated French translation. 246150361Simp 247150361Simp2002-07-24 Nick Clifton <nickc@redhat.com> 248150361Simp 249150361Simp * po/sv.po: Updated Swedish translation. 25052506Simp * po/es.po: Updated Spanish translation. 25152506Simp 25252506Simp2002-07-23 Daniel Jacobowitz <drow@mvista.com> 25352506Simp 25452506Simp * po/gas.pot: Regenerated. 25552506Simp 25652506Simp2002-07-23 Nick Clifton <nickc@redhat.com> 25752506Simp 25852506Simp * po/fr.po: Updated French translation. 25952506Simp 26090896Simp2002-07-16 Moritz Jodeit <moritz@jodeit.org> 26152506Simp 26252506Simp * config/tc-z8k.c (build_bytes): Correct order of memset args. 26352506Simp 26452506Simp2002-07-16 Nick Clifton <nickc@cambridge.redhat.com> 26552506Simp 26652506Simp * NEWS: Add 'Changes in 2.13'. 267188212Swkoszek 268188212Swkoszek2002-07-15 Matt Fredette <fredette@netbsd.org> 26952506Simp 27052506Simp * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD. 27152506Simp 27252506Simp2002-07-12 Alan Modra <amodra@bigpond.net.au> 27352506Simp 27452506Simp * config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte 27552506Simp case with non CODE_64BIT case. Don't warn on "qword ptr" if 27652506Simp not CODE_64BIT. 277104640Simp 27852506Simp2002-07-11 Alan Modra <amodra@bigpond.net.au> 27952506Simp 28052506Simp * config/tc-ppc.c (ppc_elf_frob_symbol): Delete. 28152506Simp (ppc_frob_file_before_adjust): New function. 28252506Simp * config/tc-ppc.h (tc_frob_symbol): Don't define. 28352506Simp (ppc_elf_frob_symbol): Don't declare. 28452506Simp (tc_frob_file_before_adjust): Define. 28552506Simp (ppc_frob_file_before_adjust): Declare. 28652506Simp 28752506Simp * config/tc-ppc.c (md_pseudo_table): Warning fix. 28852506Simp (ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode 289188212Swkoszek flags. 29052506Simp (ppc_size): Delete. 29155720Simp (ppc_xcoff64): Rename to ppc_obj64. 29255720Simp (md_parse_option <m>): Encode old ppc_size value in ppc_cpu. 29352506Simp (ppc_set_cpu): Set PPC_OPCODE_32 too. 29452506Simp (ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64 29552506Simp or bfd_mach_ppc. 29652506Simp (ppc_target_format): Use ppc_obj64 to select format. 29752506Simp (md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu. 29852506Simp (ppc_insert_operand): Use ppc_obj64 instead of ppc_size. 29952506Simp (ppc_elf_suffix): Likewise. Don't depend on BFD_DEFAULT_TARGET_SIZE. 30052506Simp (tc_frob_symbol): Likewise. 30152506Simp (md_assemble): Use ppc_obj64 instead of ppc_size. Don't depend on 30252506Simp BFD_DEFAULT_TARGET_SIZE. 30352506Simp (ppc_tc): Likewise. 30452506Simp (ppc_is_toc_sym): Likewise. 305120868Simp (md_apply_fix3): Likewise. 30652506Simp * config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on 30752506Simp BFD_DEFAULT_TARGET_SIZE. 30852506Simp (ELF_TC_SPECIAL_SECTIONS): Likewise. 30952506Simp (tc_frob_symbol): Likewise. 31052506Simp 311104640Simp2002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 312104640Simp 313104640Simp * config/tc-mips.c (macro_build): Handle MIPS16 insns. 314104640Simp (mips_ip): Likewise. 315104640Simp 31652506Simp2002-07-09 Alan Modra <amodra@bigpond.net.au> 31752506Simp 31852506Simp * config/tc-i386.c (md_pseudo_table <file>): Warning fix. 31952506Simp (BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD. 32052506Simp (md_apply_fix3): Formatting. Remove redundant test. 321104640Simp (tc_gen_reloc): Remove redundant code. 32252506Simp (tc_i386_force_relocation): Delete. Movy body of function to.. 323104640Simp * config/tc-i386.h (TC_FORCE_RELOCATION): .. here. 324104640Simp 325104640Simp2002-07-09 Federico G. Schwindt <fgsch@olimpo.com.br> 326104640Simp 327104640Simp * configure.in: Add hppa-*-openbsd* target, change 328104640Simp alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd* 329104640Simp with sparc64 cpu. 33052506Simp * configure: Regenerate. 331104640Simp 33252506Simp2002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 333104640Simp 334104640Simp * config/tc-mips.c (macro): Shift the 32-bit address range 335104640Simp accessible with a lone "lui" down by 32768. 336104640Simp 337104640Simp2002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 338104640Simp 339104640Simp * config/tc-mips.c (load_address): Use non-trapping "daddu" 340104640Simp instead of "dadd" in address calculations. 341104640Simp (macro): Likewise. 342104640Simp 343104640Simp2002-07-08 Alan Modra <amodra@bigpond.net.au> 344104640Simp 345104640Simp * config/tc-i386.c (process_suffix): Remove intel mode movsx and 346104640Simp movzx fudges. 347104640Simp (md_assemble): Instead, zap the suffix here. 348104640Simp 349104640Simp2002-07-03 Nick Clifton <nickc@cambridge.redhat.com> 350104640Simp 351104640Simp * NEWS: Remove next release number until the release is actually 352104640Simp upon us. 353104640Simp 354104640Simp2002-07-03 Alan Modra <amodra@bigpond.net.au> 35552506Simp 35652506Simp * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change. 35752506Simp Run "make dep-am". 35852506Simp * Makefile.in: Regenerate. 35952506Simp 36052506Simp2002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com> 36152506Simp 36252506Simp * config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment 36352506Simp to symbols in merge sections, even non pc-relative ones. 364188212Swkoszek 36552506Simp2002-06-29 Stephane Carrez <stcarrez@nerim.fr> 36652506Simp 36752506Simp * config/tc-m68hc11.h (m68hc11_listing_header): Fix warning. 36852506Simp 36952506Simp2002-06-29 Stephane Carrez <stcarrez@nerim.fr> 37052506Simp 37152506Simp * config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections 37252506Simp .softregs and .eeprom. 37352506Simp 37452506Simp2002-06-28 David O'Brien <obrien@FreeBSD.org> 37552506Simp 37652506Simp * NEWS: Note the next release is 2.13. 377147711Simp 37852506Simp2002-06-26 Nick Clifton <nickc@cambridge.redhat.com> 37952506Simp 38052506Simp * po/tr.po: New translation imported. 38152506Simp 38252506Simp2002-06-26 Elias Athanasopoulos <eathan@otenet.gr> 38352506Simp 38452506Simp * ecoff.c: (get_tag): Replace strcpy with xstrdup. 38552506Simp (ecoff_directive_def): Likewise. 38652506Simp (ecoff_directive_tag): Likewise. 38752506Simp * listing.c (file_info): Likewise. 38852506Simp * hash.c (what): Likewise. 389188212Swkoszek 39052506Simp2002-06-25 H.J. Lu <hjl@gnu.org> 39152506Simp 39252506Simp * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it. 393188212Swkoszek * Makefile.in: Regenerated. 39452506Simp 39552506Simp2002-06-19 Dhananjay R. Deshpande <dhananjayd@kpit.com> 39652506Simp 39752506Simp * config/tc-sh.c (get_specific): Revert 2002-05-01 change. 39887352Simp (assemble_ppi): Generate warning if the same register is used 39952506Simp twice as destination in the same padd / pmuls instruction. 40052506Simp 40152506Simp2002-06-18 Dave Brolley <brolley@redhat.com> 40252506Simp 40352506Simp From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley 40452506Simp * po/POTFILES.in: Add tc-frv.c, tc-frv.h. 40552506Simp * configure.in: Support frv-*-*. 40652506Simp * Makefile.am (CPU_TYPES): Add frv. 40752506Simp (TARGET_CPU_CFILES): Add tc-frv.c. 40852506Simp (TARGET_CPU_HFILES): Add tc-frv.h. 40952506Simp (DEPTC_frv_coff): New variable. 41052506Simp (DEPTC_frv_elf): New variable. 41152506Simp (DEPOBJ_frv_coff): New variable. 41252506Simp (DEPOBJ_frv_elf): New variable. 41352506Simp (DEP_frv_coff): New variable. 41452506Simp (DEP_frv_elf): New variable. 41552506Simp * tc-frv.c: New file. 416150098Simp * tc-frv.h: New file. 417150098Simp 41893370Simp2002-06-17 Catherine Moore <clm@redhat.com> 419188212Swkoszek 42052506Simp * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define. 42152506Simp 42293370Simp2002-06-17 J"orn Rennecke <joern.rennecke@superh.com> 42352506Simp 42452506Simp * config/tc-sh.c (assemble_ppi): Initialize reg_n. 42552506Simp 42652506Simp2002-06-17 Tom Rix <trix@redhat.com> 427150098Simp 428150098Simp * config/tc-i370.h (tc_comment_chars): Define for i370-elf. 429150098Simp 430188212Swkoszek2002-06-14 H.J. Lu <hjl@gnu.org> 43152506Simp Daniel Jacobowitz <drow@mvista.com> 43252506Simp 43352506Simp * dwarf2dbg.h (dwarf2_directive_file): Return char *. 43493370Simp * dwarf2dbg.c (dwarf2_directive_file): Return filename. 43552506Simp * config/tc-mips.c (s_mips_file): Call s_app_file_string 43652506Simp and new_logical_line for the first .file directive. 43752506Simp * read.c (s_app_file_string): New function. 43852506Simp (s_app_file): Call it. 43952506Simp * read.h (s_app_file_string): Add declaration. 44052506Simp 44152506Simp2002-06-14 Daniel Jacobowitz <drow@mvista.com> 442120868Simp 44352506Simp * configure.in: Remove MIPS_STABS_ELF. 444188212Swkoszek * configure: Regenerated. 44552506Simp * config.in: Regenerated. 44652506Simp * config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug 44752506Simp for MIPS targets. 44852506Simp * config/tc-mips.c (mips_pseudo_table): Remove #ifdef around 44952506Simp ".extern". 45052506Simp (pdr_seg): Declare unconditionally. 45152506Simp (md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF. 45252506Simp (s_mips_end): Likewise. Generate stabs function markers. 45352506Simp (s_mips_ent): Generate stabs function markers. 45452506Simp (s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not 45552506Simp ELF. 45652506Simp (s_mips_mask): Likewise. 45752506Simp (mips_flag_mdebug): New. 45852506Simp (md_longopts): Add "mdebug" and "no-mdebug". 45952506Simp (md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG. 46052506Simp (mips_after_parse_args): Set mips_flag_mdebug. 46152506Simp * doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS. 46252506Simp 46352506Simp2002-06-13 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 46452506Simp 46552506Simp * config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's 46652506Simp value twice for RELA relocations. 46752506Simp 46852506Simp2002-06-12 Ben Elliston <bje@redhat.com> 46955720Simp 47052506Simp * symbols.c (resolve_symbol_value): Initialise final_val. 47152506Simp 47252506Simp * subsegs.c (subsegs_print_statistics): Cast frchp to void *. 47352506Simp 47452506Simp2002-06-11 Tom Rix <trix@redhat.com> 47552506Simp 47652506Simp * config/tc-ppc.c (ppc_subseg_align): Delete. 47752506Simp (ppc_change_csect): Default csect align is 2. 47852506Simp * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete 47964850Simp 48052506Simp2002-06-09 Marek Michalkiewicz <marekm@amelek.gda.pl> 48152506Simp 48252506Simp * config/tc-avr.c (mcu_types): Update. 48352506Simp 48452506Simp2002-06-08 Matt Thomas <matt@3am-software.com> 48552506Simp 48652506Simp * configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*) 48752506Simp (vax-*-netbsd*): New targets. 48852506Simp * configure: Regenerate. 48952506Simp * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD. 49052506Simp * config/tc-vax.c: Add support for ELF and PIC. 49152506Simp (flag_want_pic): New flag. 49252506Simp (float_cons): Fix prototype. 49352506Simp (md_apply_fix3): Adjust for BFD_ASSEMBLER. 49452506Simp (md_assemble): Introduce a new is_absolute local, and use it 49552506Simp rather than repeating the test. Make fatal errors actually 49652506Simp fatal by using as_fatal as appropriate. Adjust for BFD_ASSEMBLER. 49752506Simp Add support for ELF. Add support for PIC. 49852506Simp (md_convert_frag): Adjust for BFD_ASSEMBLER. 49952506Simp (tc_aout_fix_to_chars): Only include if OBJ_AOUT and not 50052506Simp BFD_ASSEMBLER. 50152506Simp (vax_reg_parse): Make the % register prefix mandatory for ELF, 50252506Simp optional for a.out, and not allowed for VMS. Adjust all callers. 50352506Simp (md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments. 50452506Simp (md_create_long_jump): Likewise. 50552506Simp (md_undefined_symbol): Likewise. 50652506Simp (md_section_align): Likewise. 507188212Swkoszek (md_shortopts): Allow -k and -K for ELF. 50852506Simp (md_parse_option): Set flag_want_pic if -k or -K. 50952506Simp (tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER. 51052506Simp (tc_gen_reloc): New function if BFD_ASSEMBLER. 51152506Simp * config/tc-vax.h (tc_headers_hook): Remove. 51252506Simp (TARGET_FORMAT): Set according to object format and target 51352506Simp environment. 51452506Simp (BFD_ARCH, TARGET_ARCH): Define. 51552506Simp (NO_RELOC): Adjust for BFD_ASSEMBLER. 51652506Simp (TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE) 51752506Simp (tc_fix_adjustable): Define if BFD_ASSEMBLER. 51852506Simp * config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define. 51952506Simp 52052506Simp2002-06-08 Alan Modra <amodra@bigpond.net.au> 52152506Simp 52252506Simp * Makefile.am: Run "make dep-am". 52352506Simp * Makefile.in: Regenerate. 52452506Simp 52552506Simp * as.c: Replace CONST with const. 52652506Simp * write.c: Likewise. 52752506Simp * config/obj-coff.c: Likewise. 52852506Simp * config/tc-a29k.c: Likewise. 52952506Simp * config/tc-arm.c: Likewise. 53052506Simp * config/tc-dlx.c: Likewise. 53152506Simp * config/tc-h8300.c: Likewise. 53252506Simp * config/tc-h8500.c: Likewise. 53352506Simp * config/tc-i370.c: Likewise. 53452506Simp * config/tc-i860.c: Likewise. 53552506Simp * config/tc-i960.c: Likewise. 53652506Simp * config/tc-m68hc11.c: Likewise. 53752506Simp * config/tc-m68k.c: Likewise. 53852506Simp * config/tc-m88k.c: Likewise. 53952506Simp * config/tc-mcore.c: Likewise. 54052506Simp * config/tc-mips.c: Likewise. 54152506Simp * config/tc-ns32k.c: Likewise. 54252506Simp * config/tc-pdp11.c: Likewise. 54352506Simp * config/tc-pj.c: Likewise. 54452506Simp * config/tc-s390.c: Likewise. 54552506Simp * config/tc-sh.c: Likewise. 54652506Simp * config/tc-sparc.c: Likewise. 54752506Simp * config/tc-tahoe.c: Likewise. 54852506Simp * config/tc-tic80.c: Likewise. 54952506Simp * config/tc-v850.c: Likewise. 55052506Simp * config/tc-vax.c: Likewise. 55152506Simp * config/tc-w65.c: Likewise. 55252506Simp * config/tc-z8k.c: Likewise. 55352506Simp 55452506Simp2002-06-08 Daniel Jacobowitz <drow@mvista.com> 555188212Swkoszek 55652506Simp Based on patch from Matt Green: 55752506Simp * config/obj-elf.h (ECOFF_DEBUGGING): Make configurable. 55852506Simp * config/tc-mips.c (s_mips_file): Renamed from s_file. 55952506Simp (s_mips_loc): New function. 56052506Simp (mips_nonecoff_pseudo_table): Call them. 56152506Simp (append_insn): Call dwarf2_emit_insn. 56252506Simp 56352506Simp2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 56452506Simp 56552506Simp * config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set 56652506Simp to -1. 56752506Simp (file_ase_mips16): New veriable. 56852506Simp (mips_eabi64): Remove. 56952506Simp (CPU_HAS_MIPS16): New define. 57052506Simp (CPU_HAS_MDMX): Fix data type. 57152506Simp (md_begin): Code cleanup. Use file_ase_mips16. 57252506Simp (mips_elf_final_processing): Handle mips16 header flag. 573188212Swkoszek Handle EABI flag without intermediate variable. 57452506Simp 57552506Simp2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 576188212Swkoszek 57752506Simp * doc/as.texinfo: Update MIPS documentation. 57853813Simp 579188212Swkoszek2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 58053813Simp 581188212Swkoszek * config/tc-mips.c: Add define for $zero register. 58253813Simp (md_begin): Add $zero as alias name for $0. 58353813Simp (insn_uses_reg): Use ZERO define. 58453813Simp (mips_ip): Add $zero as alias name for $0. 58552506Simp (mips16_ip): Likewise. 58652506Simp (s_cplocal): Demand empty rest of input line. 58752506Simp (tc_get_register): Likewise. Add support for $kt0, kt1 register 58852506Simp names. Use ZERO define. Fix input_line_pointer progress. 58953813Simp 590188212Swkoszek2002-06-07 Alan Modra <amodra@bigpond.net.au> 59153813Simp 59253813Simp * symbols.c: Replace CONST by const throughout. 593188212Swkoszek (symbol_find_exact): Split out from.. 59453813Simp (symbol_find_base): ..here. 59553813Simp * symbols.h: Replace CONST by const throughout. 59653813Simp (symbol_find_exact): Declare. 597188212Swkoszek * config/obj-elf.c: #include "struc-symbol.h". 59853813Simp (elf_frob_file): If group name matches an exported symbol, use that 59953813Simp symbol for the signature and ".group" as the section name. 60052506Simp 60152506Simp2002-06-06 J"orn Rennecke <joern.rennecke@superh.com> 60252506Simp 60352506Simp * config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again, 60452506Simp but warn about it. 60552506Simp * testsuite/gas/sh/pcrel.s: Also test @(symbol,pc). 60652506Simp * testsuite/gas/sh/pcrel.d: Update. 60752506Simp * testsuite/gas/sh/pcrel.l: New file. 60852506Simp 60952506Simp2002-06-06 Daniel Jacobowitz <drow@mvista.com> 61052506Simp 61152506Simp * tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d 61252506Simp and mips_opts.ase_mdmx if they are uninitialized. 61352506Simp 61452506Simp2002-06-06 John David Anglin <dave@hiauly1.hia.nrc.ca> 61552506Simp 61652506Simp * gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME. 61752506Simp (hppa_force_relocation): Check if a stub just before the start symbol 61852506Simp of the last call_info is reachable before forcing relocation. Fix 61952506Simp typo. 62052506Simp 62152506Simp2002-06-04 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 62252506Simp 62352506Simp * config/tc-mips.c (mips_after_parse_args): New function. 62452506Simp (md_begin): Move processing of defaults to mips_after_parse_args. 62552506Simp config/tc-mips.h (md_after_parse_args): Define. 62652506Simp 62752506Simp2002-06-04 Jason Thorpe <thorpej@wasabisystems.com> 62852506Simp 62952506Simp * configure.in (sh5*): Set cpu_type to sh64 and endian to big. 63052506Simp (sh5le*, sh64le*): Set cpu_type to sh64 and endian to little. 63152506Simp (sh5*-*-netbsd*, sh64*-*-netbsd*): New targets. 63252506Simp * configure: Regenerate. 63352506Simp * config/tc-sh64.c (sh64_target_format): Add support for NetBSD 63452506Simp environment. 63552506Simp 63652506Simp2002-06-04 Jason Thorpe <thorpej@wasabisystems.com> 63752506Simp 63852506Simp * config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining. 63952506Simp 640147711Simp2002-06-04 Alan Modra <amodra@bigpond.net.au> 641147729Simp 64252506Simp * config/obj-elf.c (obj_elf_change_section): Set and check elf 64352506Simp linkonce flag. Print all warnings. 64452506Simp (obj_elf_section): Parse ",comdat" for groups. 64552506Simp (elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups. Check 64652506Simp consistency of comdat flag. 64752506Simp 64852506Simp2002-06-02 Richard Henderson <rth@redhat.com> 64952506Simp 65052506Simp * config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko 65152506Simp with LITERALs without sequence numbers. 652120868Simp 65352506Simp2002-06-01 Richard Henderson <rth@redhat.com> 65452506Simp 65552506Simp * config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h". 65652506Simp Rename them LITUSE_ALPHA_*. 65752506Simp 65852506Simp2002-05-31 Shrinivas Atre <ShrinivasA@kpit.com> 65952506Simp 66052506Simp * config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to 66152506Simp accept parentheses enclosed register lists. 66252506Simp 66352506Simp2002-05-31 Alan Modra <amodra@bigpond.net.au> 66452506Simp 66552506Simp * Makefile.am: Run "make dep-am". 66652506Simp * Makefile.in: Regenerate. 66752506Simp * po/POTFILES.in: Regenerate. 66852506Simp 66952506Simp2002-05-31 Graeme Peterson <gp@qnx.com> 67052506Simp 67152506Simp * configure.in: Add i386-*-nto-qnx*. 67252506Simp * configure: Regenerate. 67352506Simp 67452506Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 67552506Simp 67652506Simp * config/tc-mips.c (mips_ip): Use unsigned long values for 67752506Simp warning output. 67852506Simp 679120868Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 68052506Simp 68152506Simp * config/tc-mips.c (s_cpsetup): Fix initialization of 68252506Simp mips_cpreturn_register and mips_cpreturn_offset. 68352506Simp 68452506Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 68552506Simp 68652506Simp * config/tc-mips.c (s_cpsetup): Fix comment. 68752506Simp 68852506Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 689120868Simp 690120868Simp * config/tc-mips.c (md_begin): Add $ra as alias name for $31. 69152506Simp (mips_ip): Likewise. 69252506Simp (mips16_ip): Likewise. 69352506Simp (tc_get_register): Likewise. 69452506Simp 69552506Simp2002-05-30 Chris G. Demetriou <cgd@broadcom.com> 69652506Simp Ed Satterthwaite <ehs@broadcom.com> 69752506Simp 69852506Simp * config/tc-mips.c (mips_set_options): New "ase_mdmx" member. 699120868Simp (mips_opts): Initialize "ase_mdmx" member. 70052506Simp (file_ase_mdmx): New variable. 70152506Simp (CPU_HAS_MDMX): New macro. 70252506Simp (md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx 70352506Simp based on command line options and configuration defaults. 70452506Simp (macro_build): Note in comment that use of MDMX in macros is 70552506Simp not currently allowed. 70652506Simp (validate_mips_insn): Add support for the "O", "Q", "X", "Y", and 70752506Simp "Z" MDMX operand types. 70852506Simp (mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set, 70952506Simp and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand 71052506Simp types. 71152506Simp (OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option): 71252506Simp Add support for "-mdmx" and "-no-mdmx" options. 71352506Simp (OPTION_ELF_BASE): Move to accomodate new options. 71452506Simp (s_mipsset): Support ".set mdmx" and ".set nomdmx". 71552506Simp (mips_elf_final_processing): Set MDMX ASE ELF header flag if 71652506Simp file_ase_mdmx was set. 71752506Simp * doc/as.texinfo: Document -mdmx and -no-mdmx options. 71852506Simp * doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set 71952506Simp nomdmx" directives. 72052506Simp 72152506Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 72252506Simp 72352506Simp * config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to 72452506Simp OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000" 72552506Simp command line switch conforming to gcc conventions. 72652506Simp * doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000. 72752506Simp 72852506Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 72952506Simp 73052506Simp * config/tc-mips.c (macro_build_jalr): New Function. 73152506Simp (md_begin): NewABI uses big GOTs. 73252506Simp (macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP, 73352506Simp BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid. 73452506Simp (load_address): Add some NewABI PIC support. 73552506Simp (macro): Likewise. 73652506Simp (md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR. 73752506Simp (tc_gen_reloc): Don't encode NewABI vtables in REL relocations. 73852506Simp 73952506Simp2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 74052506Simp 74152506Simp * config/tc-mips.c (load_address): Use mips_gp_register instead 74252506Simp of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES 74352506Simp instead. 74452506Simp (macro): Use mips_gp_register instead of hardcoded value. 74552506Simp 74652506Simp2002-05-30 Richard Henderson <rth@redhat.com> 74752506Simp 74852506Simp * expr.h (operatorT): Add O_md17..O_md32. 74952506Simp * config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd, 75052506Simp O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel, 75152506Simp O_tprelhi, O_tprello, O_tprel): New. 75252506Simp (USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them. 75352506Simp (DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New. 75452506Simp (LITUSE_TLSGD, LITUSE_TLSLDM): New. 75552506Simp (struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld, 75652506Simp saw_lu_tlsgd, saw_lu_tlsldm. Make multi_section_p a bit field. 75752506Simp (md_apply_fix3): Handle TLS relocations. 75852506Simp (alpha_force_relocation, alpha_fix_adjustable): Likewise. 75952506Simp (alpha_adjust_symtab_relocs): Sort LITERAL relocs after the 76052506Simp associated TLS reloc. Check lituse_tls relocs match up. 76152506Simp (emit_insn): Handle TLS relocations. 76252506Simp (ldX_op): Remove. 763120868Simp 76452506Simp * doc/c-alpha.texi: Add docs for tls relocations. 76552506Simp 76652506Simp2002-05-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 76752506Simp 76852506Simp * config/tc-mips.c (mips_gprel_offset): New variable. 76952506Simp (s_gpvalue): Use it. 77052506Simp 77152506Simp2002-05-30 Diego Novillo <dnovillo@redhat.com> 77252506Simp 77352506Simp * gas/config/tc-d10v.c (check_resource_conflict): Only check 77452506Simp write-write conflicts. 77552506Simp (md_assemble): Reformat introductory comment. 77652506Simp (parallel_ok): Prevent packing only if the first 77752506Simp instruction cannot be packed. 77852506Simp 77952506Simp2002-05-30 Jason Eckhardt <jle@redhat.com> 78052506Simp Tom Rix <trix@redhat.com> 78152506Simp 78252506Simp * config/tc-d10v.c (build_insn): Check for immediates. 78352506Simp 78452506Simp2002-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 78552506Simp 78652506Simp * config/tc-mips.c: Replace GP in comments by $gp. 78752506Simp (mips_big_got): Initialize. 78852506Simp (mips_trap): Initialize. 78952506Simp (load_address): Use mips_gp_register instead of hardcoded value. 790120868Simp Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead. 79152506Simp (macro): Use mips_gp_register instead of hardcoded value. 79252506Simp (macro2): Change load_address calls. 79352506Simp (md_pcrel_from): Comment formatting. 79452506Simp (s_cpload): Use mips_gp_register instead of hardcoded value. 79552506Simp (s_cprestore): Likewise. Comment formatting. 79652506Simp (s_gpword): Fix data type. 79752506Simp (s_cpadd): Use mips_gp_register instead of hardcoded value. 79890964Sshiba (nopic_need_relax): Replace GP in comments by $gp. 799104604Simp (mips_elf_final_processing): Better comment. 80090964Sshiba 80190964Sshiba2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net> 802104604Simp 803104604Simp * configure.in: Add DLX configuraton 804104604Simp * Makefile.am: Add DLX configuraton 805104604Simp * configure: Regenerate. 80690964Sshiba * Makefile.in: Regenerate. 807147962Simp * config/tc-dlx.c: New file. 80890964Sshiba * config/tc-dlx.h: New files. 80952506Simp * NEWS: Mention new support. 81052506Simp 811120868Simp2002-05-27 Nick Clifton <nickc@cambridge.redhat.com> 81252506Simp 81352506Simp * config/obj-coff.c (write_object_file): Add missing semicolon. 81452506Simp 81552506Simp2002-05-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 81652506Simp 81752506Simp * config/tc-mips.c (mips_emit_delays): Replace magic constant for RA 81852506Simp by the define. Remove superfluous check of mips_opts.mips16. 81967897Sdwmalone (append_insn): Likewise. Canonicalize variable increments. 82052506Simp (macro_build): Canonicalize variable increments. 82152506Simp (macro_build_lui): Likewise. 82252506Simp (load_register): Likewise. 82352506Simp (load_address): Move pointer initialization. 82452506Simp (macro): Move pointer to a more local scope. Canonicalize variable 82552506Simp increments. Better comments. Replace magic constant for RA by the 82652506Simp define. 82752506Simp (macro2): Replace magic constant for RA by the define. Canonicalize 82852506Simp variable increments. 82952506Simp (mips_ip): Canonicalize variable increments. 83052506Simp (mips16_ip): Replace magic constant for RA by the define. 831120868Simp (my_getSmallParser): Canonicalize variable increments/decrements. 83282781Sshiba (my_getPercentOp): Likewise. 83382781Sshiba (my_getSmallExpression): Likewise. 83482781Sshiba (s_align): Likewise. 83582781Sshiba (s_mipsset): Likewise. 83682781Sshiba (s_cpsetup): Likewise. 837147729Simp (s_insn): Remove superfluous check of mips_opts.mips16. 83882781Sshiba (s_mips_stab): Likewise. 83982781Sshiba (mips_handle_align): Canonicalize variable increments. 84082781Sshiba (s_mips_ent): Likewise. 841120868Simp (s_mips_end): Add comment. 84252506Simp 84352506Simp2002-05-26 Jason Thorpe <thorpej@wasabisystems.com> 84452506Simp 84552506Simp * configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*. 84652506Simp * configure: Regenerate. 84752506Simp 84852506Simp2002-05-25 Alan Modra <amodra@bigpond.net.au> 84952506Simp 85052506Simp * Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h. 85152506Simp * Makefile.in: Regenerate. 85252506Simp * dep-in.sed: Reorder to match OBJS in Makefile.am. 85352506Simp * configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd. 85452506Simp * configure: Regenerate. 85552506Simp * as.h: Use #include "" instead of <> for local header files. 85652506Simp * flonum-konst.c: Likewise. 85752506Simp * flonum-mult.c: Likewise. 85852506Simp * gasp.c: Likewise. 85952506Simp * listing.c: Likewise. 86052506Simp * config/tc-ia64.h: Likewise. 86152506Simp * config/tc-v850.h: Likewise. 86252506Simp 86352506Simp2002-05-24 TAMURA Kent <kent@netbsd.org> 86452506Simp 86552506Simp * configure.in: Add a target for i386-netbsdpe. 86667897Sdwmalone * configure: Regenerate. 86752506Simp 86852506Simp2002-05-23 Jakub Jelinek <jakub@redhat.com> 86952506Simp 87052506Simp * config/obj-elf.c (elf_common): Renamed from obj_elf_common. 87152506Simp (obj_elf_common): Call elf_common. 87252506Simp (obj_elf_tls_common): New function. 87352506Simp (elf_pseudo_tab): Support .tls_common. 87452506Simp (special_sections): Add .tdata and .tbss. 87552506Simp (obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS 87652506Simp sections. 87752506Simp (obj_elf_parse_section_letters): Support T in section flags (SHF_TLS). 87852506Simp (obj_elf_parse_section_letters): Include T in error message. 87952506Simp * config/tc-ppc.c (ppc_section_letter): Likewise. 88052506Simp * config/tc-alpha.c (alpha_elf_section_letter): Likewise. 88152506Simp (tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as 88252506Simp SEC_MERGE. 88352506Simp * config/tc-sparc.c (md_apply_fix3): Likewise. 88452506Simp * config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs. 88552506Simp Define them if not BFD_ASSEMBLER. 88652506Simp (lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF 88752506Simp and @NTPOFF. 88852506Simp (md_apply_fix3): Add TLS relocs. 88952506Simp * config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE, 89052506Simp FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE, 89152506Simp FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE. 89252506Simp (pseudo_func): Support @dtpmod(), @dtprel() and @tprel(). 89352506Simp (ia64_elf_section_letter): Include T in error message. 89452506Simp (md_begin): Support TLS operators. 89552506Simp (md_operand): Likewise. 89652506Simp (ia64_gen_real_reloc_type): Support TLS relocs. 89752506Simp * testsuite/gas/i386/tlspic.s: New file. 89852506Simp * testsuite/gas/i386/tlsd.s: New file. 899120868Simp * testsuite/gas/i386/tlsnopic.s: New file. 90052506Simp * testsuite/gas/i386/tlsd.d: New file. 901179483Simp * testsuite/gas/i386/tlsnopic.d: New file. 90252506Simp * testsuite/gas/i386/tlspic.d: New file. 90352506Simp * testsuite/gas/i386/i386.exp: Add tlsd, tlsnopic and tlspic tests. 90452506Simp * testsuite/gas/ia64/tls.s: New file. 90552506Simp * testsuite/gas/ia64/tls.d: New file. 90652506Simp * testsuite/gas/ia64/ia64.exp: Add tls test. 90752506Simp * write.c (adjust_reloc_syms): Don't change symbols in 90852506Simp SEC_THREAD_LOCAL sections to STT_SECTION + addend. 909179483Simp 91052506Simp2002-05-23 Nick Clifton <nickc@cambridge.redhat.com> 91152506Simp 91252506Simp * config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc 91352506Simp round the relocation up rather than down. 91452506Simp 91552506Simp2002-05-23 Nick Clifton <nickc@cambridge.redhat.com> 91652506Simp 91752506Simp * config/obj-coff.c (obj_coff_section): Silently ignore an 'a' 91852506Simp flag. 91952506Simp * doc/as.texinfo: Document that the COFF version of .section 92052506Simp ignores the 'a' flag. 92152506Simp 92252506Simp2002-05-23 Alan Modra <amodra@bigpond.net.au> 92352506Simp 92452506Simp * config/tc-alpha.c (assemble_tokens): Protect use of 92552506Simp ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P. 92652506Simp 92752506Simp * write.c (size_seg): Check adjustment to last frag. 92852506Simp (SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to 92952506Simp section alignment. 93052506Simp * config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise. 93152506Simp * config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise. 93252506Simp (write_object_file): Invoke md_do_align if available, and use 93352506Simp frag_align_code on text sections. 93452506Simp * config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args. 93552506Simp * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise. 93652506Simp * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise. 937144159Ssam * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise. 938144159Ssam * config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise. Define for 939144159Ssam BFD_ASSEMBLER too. 940144159Ssam 94152506Simp2002-05-22 H.J. Lu <hjl@gnu.org> 94252506Simp 94352506Simp * dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file 94452506Simp for source file. 94552506Simp 94652506Simp2002-05-22 Nick Clifton <nickc@cambridge.redhat.com> 94752506Simp 94852506Simp * config/tc-arm.c (arm_s_section): Enable for COFF builds as well 94952506Simp as ELF builds. 95052506Simp 95152506Simp2002-05-22 H.J. Lu <hjl@gnu.org> 95252506Simp 95352506Simp * dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol 95452506Simp for one .loc for compiler. 95552506Simp 95652506Simp2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 95752506Simp 95852506Simp * config/tc-mips.c (macro): Relax warning, it's toot strict for 95952506Simp embedded-PIC. 96052506Simp 96152506Simp2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 96252506Simp 96352506Simp * config/tc-mips.c (macro2): Add 64 bit drol, dror macros. 96452506Simp Optimize the rotate by zero case. 96552506Simp 96652506Simp2002-05-21 Nick Clifton <nickc@cambridge.redhat.com> 96752506Simp 96852506Simp * configure.in: Remove accidental enabling of bfd_gas=yes for 96952506Simp sh-coff targets. 97052506Simp * configure: Regenerate. 97152506Simp 97252506Simp2002-05-18 Kazu Hirata <kazu@cs.umass.edu> 97352506Simp 97452506Simp * app.c: Fix formatting. 97552506Simp * as.c: Likewise. 97652506Simp * ehopt.c: Likewise. 97752506Simp * expr.c: Likewise. 97852506Simp * input-file.c: Likewise. 97952506Simp * listing.c: Likewise. 98052506Simp * macro.h: Likewise. 98152506Simp * stabs.c: Likewise. 98252506Simp * symbols.c: Likewise. 98352506Simp 98452506Simp2002-05-17 Alan Modra <amodra@bigpond.net.au> 985179483Simp 986104640Simp * config/obj-generic.c: Delete file. 987104640Simp * config/obj-generic.h: Likewise. 988104640Simp 989104640Simp2002-05-16 Marek Michalkiewicz <marekm@amelek.gda.pl> 99052506Simp 99152506Simp * config/tc-avr.c (mcu_types): Update for new devices. 99252506Simp 99352506Simp2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 99452506Simp 99552506Simp * config/tc-mips.c (macro): Warn about wrong la/dla use. 99652506Simp 99752506Simp2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 99852506Simp 99952506Simp * config/tc_mips.c (s_cpsetup): Fix completely bogus code which had 1000179483Simp worked sometimes by accident. Fix copy&paste comment. 100152506Simp 100252506Simp2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 100352506Simp 100452506Simp * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section 100552506Simp alignment for NewABI. Let n32 use .reginfo. Remove useless casts. 100652506Simp (mips_elf_final_processing): Let n32 use .reginfo. 100752506Simp 100852506Simp2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 100952506Simp 101052506Simp * config/tc-mips.c (append_insn): Fix too small range of variable. 101152506Simp 101252506Simp2002-05-14 Nick Clifton <nickc@cambridge.redhat.com> 1013179483Simp 1014179483Simp * config/tc-arm.c (arm_cleanup): Remove redundant call to 1015179483Simp listing_prev_line(). 1016179483Simp 1017179483Simp2002-05-13 Nick Clifton <nickc@cambridge.redhat.com> 1018179483Simp 1019179483Simp * config/tc-arm.c (md_assemble): Remove redundant call to 1020179483Simp listing_prev(). 1021179483Simp 1022179483Simp * dwarf2dbg.c (dwarf2_emit_insn): Do not reset 1023179483Simp loc_directive_seen. 1024179483Simp 1025179483Simp * stabs.c (s_stab_generic): Fix grammatical error in warning 1026179483Simp message. 102752506Simp 102852506Simp2002-05-13 Alan Modra <amodra@bigpond.net.au> 102952506Simp 103052506Simp * write.c (subsegs_finish): Don't specially align last subseg. 103152506Simp 1032179483Simp2002-05-11 Nick Clifton <nickc@cambridge.redhat.com> 103352506Simp 103452506Simp * stabs.c (s_stab_generic): Warn about a description field that is 103552506Simp too big. 103652506Simp 103752506Simp * config/obj-coff.c: Fix compile time warnings when compiling 103852506Simp without BFD_ASSEMBLER defined. 103952506Simp Fix formatting. 104052506Simp 104152506Simp * config/tc-sh.c (md_pcrel_from): Define for use with sh-hms 104252506Simp target. 104352506Simp (md_pcrel_from_section): Use md_pcrel_from(). 104452506Simp 104552506Simp2002-05-11 Bruno Haible <bruno@clisp.org> 104652506Simp 104752506Simp * dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled 104852506Simp by dwarf2_directive_loc, instead of calling dwarf2_where. 104952506Simp 1050179483Simp2002-05-11 Kazu Hirata <kazu@cs.umass.edu> 1051104640Simp 1052104640Simp * config/obj-coff.h: Fix formatting. 105352506Simp * config/tc-mcore.c: Likewise. 105452506Simp * config/tc-mn10300.c: Likewise. 105552506Simp * config/tc-openrisc.c: Likewise. 105652506Simp * config/tc-or32.c: Likewise. 105752506Simp * config/tc-pdp11.c: Likewise. 105852506Simp * config/tc-ppc.c: Likewise. 105952506Simp * config/tc-ppc.h: Likewise. 106052506Simp * config/tc-sh64.c: Likewise. 1061179483Simp * config/tc-sh.c: Likewise. 106252506Simp * config/tc-tic54x.c: Likewise. 106352506Simp * config/tc-xstormy16.c: Likewise. 106452506Simp * config/tc-xstormy16.h: Likewise. 106552506Simp 106652506Simp2002-05-09 Kazu Hirata <kazu@cs.umass.edu> 106752506Simp 106852506Simp * config/obj-coff.c: Fix formatting. 106952506Simp * config/obj-elf.c: Likewise. 107052506Simp * config/tc-alpha.c: Likewise. 107152506Simp * config/tc-arm.c: Likewise. 107252506Simp * config/tc-d10v.c: Likewise. 107352506Simp * config/tc-d30v.c: Likewise. 107452506Simp * config/tc-h8300.c: Likewise. 107552506Simp * config/tc-hppa.c: Likewise. 107652506Simp 107752506Simp2002-05-09 Alan Modra <amodra@bigpond.net.au> 1078179483Simp 107952506Simp * config/tc-i386.c (md_estimate_size_before_relax) Don't lose 108052506Simp reloc when no_cond_jump_promotion. 108152506Simp 108252506Simp2002-05-08 Jim Wilson <wilson@redhat.com> 108352506Simp 108452506Simp * config/tc-i960.c (md_estimate_size_before_relax): Return size of 108552506Simp current variable part of frag. 108652506Simp 108752506Simp2002-05-08 Kazu Hirata <kazu@cs.umass.edu> 108852506Simp 108952506Simp * config/tc-mmix.c: Fix formatting. 109052506Simp * config/tc-mmix.h: Likewise. 109152506Simp 109252506Simp2002-05-08 Alan Modra <amodra@bigpond.net.au> 109352506Simp 109452506Simp * configure: Regenerate. 1095179483Simp 109652506Simp2002-05-07 Kazu Hirata <kazu@cs.umass.edu> 109752506Simp 109852506Simp * config/tc-m68k.c: Fix formatting. 109952506Simp 110052506Simp2002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br> 110152506Simp 110252506Simp * Makefile.am: Honour DESTDIR. 110352506Simp * Makefile.in: Regenerate. 110452506Simp 110552506Simp2002-05-06 Kazu Hirata <kazu@cs.umass.edu> 110652506Simp 110752506Simp * config/tc-ia64.c: Fix formatting. 110852506Simp * config/tc-ia64.h: Likewise. 110952506Simp 111052506Simp2002-05-04 Kazu Hirata <kazu@cs.umass.edu> 111152506Simp 111252506Simp * config/tc-mips.c: Fix formatting. 111352506Simp * config/tc-s390.c: Likewise. 111452506Simp * config/tc-s390.h: Likewise. 111552506Simp 111652506Simp2002-05-03 Alexandre Oliva <aoliva@redhat.com> 111752506Simp 111852506Simp * config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number 111952506Simp information for instructions. 112052506Simp 112152506Simp2002-05-02 Kazu Hirata <kazu@cs.umass.edu> 112252506Simp 1123179483Simp * as.h: Fix formatting. 1124104640Simp * cgen.c: Likewise. 1125104640Simp * cgen.h: Likewise. 1126104640Simp * dwarf2dbg.c: Likewise. 112752506Simp * frags.h: Likewise. 112852506Simp * gasp.c: Likewise. 112952506Simp * macro.c: Likewise. 113052506Simp * read.c: Likewise. 113152506Simp * stabs.c: Likewise. 113252506Simp * symbols.c: Likewise. 113352506Simp 113452506Simp2002-05-02 Alan Modra <amodra@bigpond.net.au> 113552506Simp 113652506Simp * app.c (mri_pseudo): Only declare for TC_M68K. 113752506Simp 113852506Simp * config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL. 113952506Simp (ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with 114052506Simp BFD_RELOC_16_BASEREL. 114152506Simp (md_assemble): Likewise. 114252506Simp (md_apply_fix3): Likewise. 114352506Simp 114452506Simp2002-05-02 Nick Clifton <nickc@cambridge.redhat.com> 114552506Simp 114652506Simp * config/tc-arm.c (thumb_add_sub): Do not convert a subtract of 1147182229Simp zero into an add of zero - it is not the same. 1148182229Simp 114952506Simp2002-05-01 Arati Dikey <aratid@kpit.com> 115052506Simp 115152506Simp * tc-sh.c (get_specific): Generate warning if the same 115252506Simp destination register is used in parallel instructions. 115352506Simp 115452506Simp2002-05-01 Andrew Macleod <amacleod@cygnus.com> 115552506Simp 1156142027Simp * config/tc-i386.c (extra_symbol_chars): Add '[' to the list. 115752506Simp 115852506Simp2002-05-01 Alan Modra <amodra@bigpond.net.au> 115952506Simp 116052506Simp * write.c (cvt_frag_to_fill): Set fr_offset to zero on .org 116152506Simp backwards to prevent cascading errors. 116252506Simp 116352506Simp2002-04-30 Mark Mitchell <mark@codesourcery.com> 116452506Simp 116552506Simp * configure.in: Add support for powerpc-*-windiss. 116652506Simp * configure: Regenerated. 116752506Simp 116852506Simp2002-04-28 Alan Modra <amodra@bigpond.net.au> 116952506Simp 117052506Simp * config/tc-s390.c (md_parse_option): Formatting. 117152506Simp 117252506Simp * config/tc-i386.c: Formatting fixes, add missing space in error 117352506Simp message. 117452506Simp 117552506Simp2002-04-24 Christian Groessler <chris@groessler.org> 117652506Simp 117752506Simp * config/tc-z8k.c (build_bytes): Add support for new cases: 1178179483Simp CLASS_IGNORE and ARG_NIM4. 117953873Simp (md_assemble): Prevent destruction of input_line_pointer if 118053873Simp get_operands returns failure. 118152506Simp 118252506Simp2002-04-24 Chris G. Demetriou <cgd@broadcom.com> 118352506Simp 118452506Simp * config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D 118552506Simp instructions to be generated by macros. 118652506Simp 118752506Simp2002-04-24 Andreas Schwab <schwab@suse.de> 118852506Simp 118952506Simp * config/tc-i386.c (output_jump, output_disp) 119052506Simp (md_estimate_size_before_relax): Don't set fx_pcrel_adjust any 119152506Simp more. 119252506Simp (md_apply_fix3): Remember addend value for rela relocations. 119352506Simp (tc_gen_reloc): Correctly compute pc-relative relocation addend. 119452506Simp 119552506Simp2002-04-22 Chris Demetriou <cgd@broadcom.com> 119652506Simp 119752506Simp * config/tc-mips.c (macro_build): Add close-parenthesis missing 119852506Simp from previous change. 119952506Simp 120052506Simp2002-04-22 Eric Christopher <echristo@redhat.com> 1201189682Simp 120252506Simp * config/tc-mips.c (macro_build): Add warning if macro instructions 120352506Simp are expanded into a branch delay slot. 120452506Simp 120552506Simp2002-04-17 Geoffrey Keating <geoffk@redhat.com> 120652506Simp 120752506Simp * dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line 120852506Simp numbers, gdb relies on them to detect the start of the prologue. 120952506Simp 121052506Simp2002-04-17 Martin Schwidefsky <schwidefsky@de.ibm.com> 121152506Simp 121252506Simp * config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to 1213189682Simp symbols in merge sections. 121452506Simp 121552506Simp2002-04-16 Alan Modra <amodra@bigpond.net.au> 121652506Simp 121752506Simp * as.c (main): Don't reference _bfd_chunksize. 121852506Simp 121952506Simp2002-04-15 Tom Rix <trix@redhat.com> 122052506Simp 122152506Simp * config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to 122252506Simp symbols in merge sections. 122352506Simp 122452506Simp2002-04-11 Richard Sandiford <rsandifo@redhat.com> 122552506Simp 122652506Simp * doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document. 122752506Simp * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an 122852506Simp argument for the precision. 122952506Simp (gen_to_words): Update accordingly. 123052506Simp 123152506Simp2002-04-10 Alan Modra <amodra@bigpond.net.au> 123252506Simp 123352506Simp * as.c (parse_args <OPTION_VERSION>): Use VERSION is 1234142027Simp BFD_VERSION_STRING unavailable. 1235142027Simp * config/tc-i386.c (INLINE): Define (for non-BFD assembler). 123652506Simp 123752506Simp2002-04-09 J"orn Rennecke <joern.rennecke@superh.com> 123852506Simp 123952506Simp * config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if 124052506Simp symbol_used_in_reloc_p is true. 124152506Simp 1242179483Simp * config/tc-sh.c (md_apply_fix3): Don't zero relocations on big 1243104640Simp endian hosts. 1244104640Simp 1245104640Simp2002-04-04 Alan Modra <amodra@bigpond.net.au> 124652506Simp 1247104640Simp * dep-in.sed: Cope with absolute paths. 124852506Simp * Makefile.am (dep.sed): Subst TOPDIR. 1249104640Simp Run "make dep-am". 125052506Simp * Makefile.in: Regenerate. 1251104640Simp 125252506Simp2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 125352506Simp 125452506Simp * config/tc-mips.c (mips16_macro_build): Cast type mismatch. 1255179483Simp (mips_ip): Remove unused variable. 125652506Simp (md_apply_fix3): Cast signed/unsignes mismatches. Replace 125752506Simp unsigned char with bfd_byte. 125852506Simp (s_file): Remove unused variable. 125952506Simp (s_mips_ent): Likewise. 126052506Simp 126152506Simp2002-04-03 Tom Rix <trix@redhat.com> 126252506Simp 126352506Simp * config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where. 126452506Simp (build_insn): Same. 1265188212Swkoszek (find_opcode): Fix warning in as_warn. 126652506Simp * config/tc-d10v.h: Update Copyright. 126752506Simp 126852506Simp2002-04-03 Alan Matsuoka <alanm@redhat.com> 126952506Simp Tom Rix <trix@redhat.com> 127052506Simp 127182781Sshiba From Jeff Knaggs <jknaggs@redhat.com> 127282781Sshiba * config/tc-d10v.c (check_resource_conflict): New function to 1273147729Simp check for resource conflicts. 127482781Sshiba 1275140542Simp From Jason Eckhardt <jle@redhat.com> 1276140542Simp * config/tc-d10v.c (build_insn): Check for unresolved imm4 or 127782781Sshiba imm3 fields. 127882781Sshiba * config/tc-d10v.c (find_opcode): Emit a warning if one of the 127982781Sshiba reserved control registers is used. 128082781Sshiba * config/tc-d10v.c (build_insn): Check for unresolved imm4 or 128182781Sshiba imm3 fields. 128282781Sshiba 128382781Sshiba From 2001-03-28 Diego Novillo <dnovillo@redhat.com> 1284188219Simp * tc-d10v.c (parallel_ok): Prevent packing only if the first 1285188219Simp instruction cannot be packed. 128682781Sshiba 128782781Sshiba From 2001-03-30 Diego Novillo <dnovillo@redhat.com> 128882781Sshiba * gas/config/tc-d10v.c (check_resource_conflict): Only check 128982781Sshiba write-write conflicts. 1290140542Simp (md_assemble): Reformat introductory comment. 129182781Sshiba * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its 129282781Sshiba arguments. 129382781Sshiba 129482781Sshiba2002-04-03 Alan Modra <amodra@bigpond.net.au> 129582781Sshiba 129682781Sshiba * symbols.c (resolve_symbol_value <O_uminus, O_bit_not, 129782781Sshiba O_logical_not>): Derive final_seg from add_symbol. 129882781Sshiba <O_multiply..O_logical_or>: More final_seg twiddles. 129982781Sshiba 130082781Sshiba2002-04-01 Jessica Han <jessica@cup.hp.com> 130182781Sshiba 130282781Sshiba * config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc 130382781Sshiba in 32-bit mode. 130482781Sshiba 130582781Sshiba2002-03-27 Andreas Schwab <schwab@suse.de> 130682781Sshiba 1307 * config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of 1308 field for pc-relative fixups. 1309 (output_disp): Likewise. 1310 (md_estimate_size_before_relax): Likewise. 1311 (tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for 1312 pc-relative fixups in 64bit mode. 1313 13142002-03-22 Alan Modra <amodra@bigpond.net.au> 1315 1316 * config/te-aix5.h: Typo fix. 1317 13182002-03-21 Alan Modra <amodra@bigpond.net.au> 1319 1320 * Makefile.am: Run "make dep-am". 1321 * Makefile.in: Regenerate. 1322 * doc/Makefile.in: Regenerate. 1323 13242002-03-20 Albert Chin-A-Young <china@thewrittenword.com> 1325 1326 * config/tc-arm.c (vfp_dp_reg_required_here): Fix typo 1327 (vfp_sp_reg_pos -> vfp_dp_reg_pos). 1328 13292002-03-18 Alexandre Oliva <aoliva@redhat.com> 1330 1331 * config/tc-mips.c (md_estimate_size_before_relax): Do not modify 1332 the EXTENDED bit here; report the estimate according to the 1333 current size. 1334 13352002-03-18 Tom Rix <trix@redhat.com> 1336 1337 * configure.in: Add AIX 5 support. 1338 * config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target. 1339 * config/te-aix5.h: New file. AIX 5 support. 1340 * configure: Regenerate. 1341 13422002-03-18 Nick Clifton <nickc@cambridge.redhat.com> 1343 1344 * po/fr.po: Updated version. 1345 13462002-03-16 Andreas Jaeger <aj@suse.de> 1347 1348 * doc/c-mips.texi (Machine Dependencies): Add new node. 1349 13502002-03-15 Chris G. Demetriou <cgd@broadcom.com> 1351 1352 * config/tc-mips.c (mips_set_options): New "ase_mips3d" member. 1353 (mips_opts): Initialize "ase_mips3d" member. 1354 (file_ase_mips3d): New variable. 1355 (CPU_HAS_MIPS3D): New macro. 1356 (md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d 1357 based on command line options and configuration defaults. 1358 (macro_build, mips_ip): Accept MIPS-3D instructions if 1359 mips_opts.ase_mips3d is set. 1360 (OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option): 1361 Add support for "-mips3d" and "-no-mips3d" options. 1362 (OPTION_ELF_BASE): Move to accomodate new options. 1363 (s_mipsset): Support ".set mips3d" and ".set nomips3d". 1364 (mips_elf_final_processing): Add a comment indicating that a 1365 MIPS-3D ASE ELF header flag should be set, when one exists. 1366 * doc/as.texinfo: Document -mips3d and -no-mips3d options. 1367 * doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set 1368 nomips3d" directives. 1369 13702002-03-14 Hans-Peter Nilsson <hp@bitrange.com> 1371 1372 * config/tc-mmix.c (md_estimate_size_before_relax): Don't consider 1373 a weak symbol in same section to be within reach. 1374 13752002-03-13 Nick Clifton <nickc@cambridge.redhat.com> 1376 1377 * po/fr.po: Updated version. 1378 13792002-03-12 Andreas Schwab <schwab@suse.de> 1380 1381 * config/tc-ia64.c (fixup_unw_records): Clear region when seeing a 1382 body record so that an error is given for misplaced .save 1383 pseudo-ops. 1384 13852002-03-09 Alan Modra <amodra@bigpond.net.au> 1386 1387 * config/tc-i386.h (REX_OPCODE): Define. 1388 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define. 1389 (rex_byte): typedef to int. 1390 * config/tc-i386.c: Group prototypes and vars together. 1391 Formatting fixes. Remove occurrences of "register" keyword. 1392 (true): Delete. 1393 (false): Delete. 1394 (mode_from_disp_size): Add INLINE keyword to prototype. 1395 (fits_in_signed_byte): Likewise. 1396 (fits_in_unsigned_byte): Likewise. 1397 (fits_in_unsigned_word): Likewise. 1398 (fits_in_signed_word): Likewise. 1399 (fits_in_unsigned_long): Likewise. 1400 (fits_in_signed_long): Likewise. 1401 (type_names): Constify. 1402 (intel_float_operand): Constify param. 1403 (add_prefix): Use REX_OPCODE. 1404 (md_assemble): Likewise. Modify for changed rex_byte. 1405 (parse_insn): Split out of md_assemble. 1406 (parse_operands): Likewise. 1407 (swap_operands): Likewise. 1408 (optimize_imm): Likewise. 1409 (optimize_disp): Likewise. 1410 (match_template): Likewise. 1411 (check_string): Likewise. 1412 (process_suffix): Likewise. 1413 (check_byte_reg): Likewise. 1414 (check_long_reg): Likewise. 1415 (check_qword_reg): Likewise. 1416 (check_word_reg): Likewise. 1417 (finalize_imm): Likewise. 1418 (process_operands): Likewise. 1419 (build_modrm_byte): Likewise. 1420 (output_insn): Likewise. 1421 (output_branch): Likewise. 1422 (output_jump): Likewise. 1423 (output_interseg_jump): Likewise. 1424 (output_disp): Likewise. 1425 (output_imm): Likewise. 1426 14272002-03-07 Daniel Jacobowitz <drow@mvista.com> 1428 1429 * doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo. 1430 14312002-03-06 Alan Modra <amodra@bigpond.net.au> 1432 1433 * config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte 1434 relocs except when BFD64. 1435 1436 * write.c (number_to_chars_bigendian): Don't abort when N is 1437 larger than sizeof (VAL). 1438 (number_to_chars_littleendian): Likewise. 1439 14402002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca> 1441 1442 * config/tc-hppa.c (md_apply_fix3): Add cast. 1443 (hppa_fix_adjustable): Adjust list of selectors using e_lrsel and 1444 e_rrsel. 1445 14462002-03-05 Paul Koning <pkoning@equallogic.com> 1447 1448 * tc-pdp11.c: Use VAX float format support for PDP-11 target. 1449 (parse_ac5): New function for parsing float regs in float operand. 1450 (parse_expression): Remove attempt to make literals be octal. 1451 (parse_op_no_deferred): Support float literals. 1452 (parse_op): Reject attempts to refer to float regs. 1453 (parse_fop): New function, like parse_op but for float operand. 1454 (md_assemble): Add cases to parse float operands. Also fix 1455 IMM3, IMM6, IMM8 cases to pick up the operand from the right spot. 1456 14572002-03-04 H.J. Lu <hjl@gnu.org> 1458 1459 * config/obj-elf.c (special_section): Add .init_array, 1460 .fini_array and .preinit_array. 1461 1462 * config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove 1463 .init_array and .fini_array. 1464 14652002-03-01 Jakub Jelinek <jakub@redhat.com> 1466 1467 * config/obj-elf.c (elf_copy_symbol_attributes): Don't copy 1468 visibility. 1469 (obj_frob_symbol): Copy visibility. 1470 14712002-02-28 Jakub Jelinek <jakub@redhat.com> 1472 1473 * config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not 1474 s_text. 1475 (s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data. 1476 14772002-02-27 Nick Clifton <nickc@cambridge.redhat.com> 1478 1479 * po/es.po: Updated. 1480 14812002-02-26 Chris Demetriou <cgd@broadcom.com> 1482 1483 * config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC 1484 only, undo the changes made on 2001-06-08, with the 1485 effect being that common or extern symbols are 1486 adjusted for embedded-PIC, but weak symbols are not. 1487 (md_estimate_size_before_relax: Likewise, with the effect 1488 that extern symbols are treated the same as weak symbols 1489 only if not embedded-PIC. 1490 (mips_fix_adjustable) Likewise, with the effect that 1491 weak or extern symbols are not adjusted for embedded-PIC. 1492 (md_apply_fix3): Tweak so that the case where value is zero 1493 is handled more correctly for embedded-PIC code. 1494 14952002-02-26 Nick Clifton <nickc@cambridge.redhat.com> 1496 1497 * doc/as.texinfo (Overview): Add missing @ifset IA64 1498 1499 * configure.in (LINGUAS): Add es.po. 1500 * configure: Regenerate. 1501 * po/es.po: New file. 1502 15032002-02-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1504 1505 * config/tc-mips.c (set_at): Fix handling of 64bit register loads. 1506 (macro): Likewise. Fix la/dla address expansions for EMBEDDED_PIC 1507 and NO_PIC cases. Code cleanup. 1508 (macro2): Fix handling of 64bit register loads. 1509 15102002-02-25 David Mosberger <davidm@hpl.hp.com> 1511 1512 * doc/as.texinfo: Add entry for IA64. 1513 * doc/c-ia64.texi: New file. 1514 15152002-02-25 Alan Modra <amodra@bigpond.net.au> 1516 1517 * config/tc-hppa.c: Update copyright date. 1518 1519 * doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400 1520 Remove references to chip manufacturers. 1521 * config/tc-ppc.c (md_parse_option): Handle -mpower4 option. 1522 Correct comments. 1523 (md_show_usage): Remove references to chip manufacturers. Mention 1524 -mpower4. 1525 (md_begin): Test power4 opcode flag bits. 1526 15272002-02-22 David Mosberger <davidm@hpl.hp.com> 1528 1529 * config/tc-ia64.c (dot_restore): Issue error message of epilogue 1530 count exceeds prologue count. 1531 (md_show_usage): Describe -mconstant-gp and -mauto-pic. 1532 (unwind.label_prologue_count): New member. 1533 1534 Based on a patch by Hans Boehm <hboehm@hpl.hp.com>: 1535 1536 (get_saved_prologue_count): New function. 1537 (save_prologue_count): New function. 1538 (free_saved_prologue_count): New function. 1539 (dot_label_state): Record state label by calling save_prologue_count(). 1540 (dot_copy_state): Restore prologue count by calling 1541 get_saved_prologue_count(). 1542 (generate_unwind_image): Free up list of saved prologue 1543 counts by calling free_saved_prologue_counts(). 1544 15452002-02-22 Nick Clifton <nickc@cambridge.redhat.com> 1546 1547 * config/tc-tic54x.c: Add missing prototypes and remove ANSI style 1548 function declarations. 1549 15502002-02-21 Nick Clifton <nickc@cambridge.redhat.com> 1551 1552 * NEWS: Note that GASP is now deprecated. 1553 * Makefile.am: Do not build gasp-new by default. 1554 * Makefile.in: Regenerate. 1555 * doc/Makefile.am: Do not install gasp.info. 1556 * doc/Makefile.in: Regenerate. 1557 * gas/gasp.texi: Note that gasp is now deprecated. 1558 15592002-02-20 Nick Clifton <nickc@cambridge.redhat.com> 1560 1561 * NEWS: Mark 2.12 branch. 1562 15632002-02-19 Tom Tromey <tromey@redhat.com> 1564 1565 * config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define. 1566 15672002-02-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1568 1569 * config/tc-mips.c (md_parse_option): Complain about invalid -mabi 1570 option input. 1571 15722002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com> 1573 1574 * config/tc-s390.c (md_parse_option): Add switches -m31 and -m64. 1575 Make bit size independent of architecture switch. 1576 (md_begin): Add warning for -m64 with -Aesa. 1577 (s390_md_end): Use renamed architecture defines. 1578 15792002-02-18 Daniel Jacobowitz <drow@mvista.com> 1580 1581 * config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh. 1582 15832002-02-16 Nick Clifton <nickc@cambridge.redhat.com> 1584 1585 * doc/as.texinfo (Machine Dependencies): Fix typo: MMIX used 1586 instead of CRIS. 1587 15882002-02-15 Chris Demetriou <cgd@broadcom.com> 1589 1590 * config/tc-mips.c (md_estimate_size_before_relax): Really 1591 make sure we treat weak like extern only for ELF. (Fixes 1592 patch from 2001-07-25.) 1593 15942002-02-15 Ben Elliston <bje@redhat.com> 1595 1596 * doc/as.texinfo: Add duplicate directory entry so that "info gas" 1597 works as expected. 1598 15992002-02-15 Hans-Peter Nilsson <hp@bitrange.com> 1600 1601 * NEWS: Mention support for MMIX. 1602 16032002-02-13 Chris Demetriou <cgd@broadcom.com> 1604 1605 * config/tc-mips.c (mips_need_elf_addend_fixup): Restructure into 1606 a sequence of indpendent 'if' statements for easier debugging 1607 and future modification. 1608 16092002-02-13 Matt Fredette <fredette@netbsd.org> 1610 1611 * config/tc-m68k.c (md_show_usage): No longer display a 1612 hard-coded "68020" for the default CPU, instead display the 1613 canonical name of the true, configured default CPU. 1614 (m68k_elf_final_processing): Mark objects for sub-68020 1615 CPUs with the new EF_M68000 flag. 1616 16172002-02-13 Andreas Schwab <schwab@suse.de> 1618 1619 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust 1620 pc-relative relocations to merge sections in 64-bit mode. 1621 16222002-02-13 Ben Elliston <bje@redhat.com> 1623 1624 * NEWS: Document floating point number handling in gasp. 1625 * gasp.c: Include <assert.h> and "xregex.h". 1626 (is_flonum): New function. 1627 (chew_flownum): Likewise. 1628 (change_base): Consume flonums from the input, where possible. 1629 * doc/gasp.texi (Constants): Document floating point numbers. 1630 16312002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca> 1632 1633 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types 1634 that implicitly use LR and RR selectors. 1635 16362002-02-12 Alexandre Oliva <aoliva@redhat.com> 1637 1638 * config/tc-mn10300.c (other_registers): Added `epsw'. Mark `pc' 1639 and `epsw' as available on AM33 and above only. 1640 (other_register_name): Add logic to handle machine type encoded in 1641 reg_number. 1642 16432002-02-11 Tom Rix <trix@redhat.com> 1644 1645 * config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for 1646 xcoff64. 1647 16482002-06-11 Alexandre Oliva <aoliva@redhat.com> 1649 1650 * config/tc-sparc.c (U0x80000000, U0xffffffff): New constants. 1651 Use all over. 1652 16532002-02-11 Jan Hubicka <jh@suse.cz> 1654 1655 * i386.c (md_assemble): Support 32bit address prefix. 1656 (i386_displacement): Likewise. 1657 (i386_index_check): Accept 32bit addressing in 64bit mode. 1658 16592002-02-11 Alexandre Oliva <aoliva@redhat.com> 1660 1661 * config/tc-sh.c (dot): Removed unused function. 1662 16632002-02-11 Alan Modra <amodra@bigpond.net.au> 1664 1665 * Makefile.am: "make dep-am". 1666 * Makefile.in: Regenerate. 1667 * aclocal.m4: Regenerate. 1668 * config.in: Regenerate. 1669 * configure: Regenerate. 1670 * doc/Makefile.in: Regenerate. 1671 16722002-02-10 Richard Henderson <rth@redhat.com> 1673 1674 * doc/c-alpha.texi: New file. 1675 * doc/Makefile.am (CPU_DOCS): Add it. 1676 * doc/all.texi, doc/as.texinfo: Add hooks for Alpha. 1677 16782002-02-09 Richard Henderson <rth@redhat.com> 1679 1680 * config/tc-alpha.c (O_samegp): New. 1681 (USER_RELOC_P): Include it. 1682 (alpha_reloc_op_tag, debug_exp, find_macro_match): Add it. 1683 (md_apply_fix3): Handle BFD_RELOC_ALPHA_BRSGP. 1684 (alpha_force_relocation, alpha_fix_adjustable): Likewise. 1685 (alpha_validate_fix): New. 1686 * config/tc-alpha.h (TC_VALIDATE_FIX): New. 1687 16882002-02-09 Hans-Peter Nilsson <hp@axis.com> 1689 1690 * doc/c-cris.texi: New. 1691 * doc/all.texi: @set CRIS. 1692 * doc/as.texinfo: Ditto. Add CRIS gas manpage option overview. 1693 Include c-cris.texi. 1694 * doc/Makefile.am (CPU_DOCS): Add c-cris.texi 1695 * doc/Makefile.in: Regenerate. 1696 16972002-02-08 Chris Demetriou <cgd@broadcom.com> 1698 1699 * config/tc-mips.c (IS_SEXT_32BIT_NUM): New macro to 1700 determine if a number is a sign-extended 32-bit number. 1701 (load_register): Use IS_SEXT_32BIT_NUM. 1702 (macro): Check if load/store macro handling is using a 1703 constant 32-bit address on 64-bit address systems, and if 1704 so optimize the generation of that address. 1705 17062002-02-08 Richard Henderson <rth@redhat.com> 1707 1708 * config/tc-alpha.c (alpha_force_relocation): Don't assert that 1709 we've eliminated all foreign relocation types yet. 1710 (alpha_fix_adjustable): Likewise. 1711 17122002-02-08 Alexandre Oliva <aoliva@redhat.com> 1713 1714 Contribute sh64-elf. 1715 2002-02-08 Alexandre Oliva <aoliva@redhat.com> 1716 Stephen Clarke <Stephen.Clarke@st.com> 1717 * doc/c-sh64.texi: Fix citation of SH64 architecture manual. 1718 2002-01-31 Alexandre Oliva <aoliva@redhat.com> 1719 * config/tc-sh.c (md_relax_table): Added default sizes for 1720 non-PC-relative UNDEF_MOVI, and relaxation sequences for 1721 MOVI_16, MOVI_32 and MOVI_48. 1722 * config/tc-sh64.c (shmedia_md_apply_fix3): Fix warning. 1723 (shmedia_md_convert_frag): Handle non-PC-relative UNDEF_MOVI 1724 and MOVI_16. 1725 (shmedia_md_estimate_size_before_relax): Remove redundant 1726 blocks. Set fragP->fr_var even if relaxation type unchanged. 1727 Retain UNDEF_MOVI until expression decays to number. 1728 2002-01-24 Alexandre Oliva <aoliva@redhat.com> 1729 * config/tc-sh64.c (shmedia_init_reloc): Handle new SHmedia PIC 1730 relocation types. Take fixP->fx_addnumber into account too. 1731 (shmedia_md_apply_fix): Likewise. 1732 (shmedia_md_convert_frag): Likewise. 1733 (shmedia_build_Mytes): Likewise. 1734 (sh64_consume_datalabel): Complain about nested datalabel. 1735 Support PIC relocs. Call sh_parse_name. 1736 * config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Extend definition 1737 in tc-sh.h to SHmedia reloc types. 1738 * config/tc-sh.c (SH64PCRELPLT, MOVI_PLT, MOVI_GOTOFF, 1739 MOVI_GOTPC): New relaxation constants. 1740 (md_relax_table): Introduce relaxation directives for PIC-related 1741 constants. 1742 (sh_PIC_related_p): Handle datalabel. 1743 (sh_check_fixup): Choose SH5 PIC relocations. 1744 (sh_cons_fix_new): Added BDF_RELOC_64. 1745 (md_apply_fix3, sh_parse_name): Handle GOTPLT. 1746 2002-01-18 Alexandre Oliva <aoliva@redhat.com> 1747 * config/tc-sh64.c (sh64_max_mem_for_rs_align_code): If the 1748 current ISA is SHmedia, get 7 bytes. 1749 2001-11-28 Nick Clifton <nickc@cambridge.redhat.com> 1750 * config/tc-sh.c (md_apply_fix3): Treat shmedia_md_apply_fix3 as a 1751 void function. 1752 * config/tc-sh64.c (shmedia_apply_fix): Rename to 1753 shmedia_apply_fix3 and make void. 1754 2001-05-17 Alexandre Oliva <aoliva@redhat.com> 1755 * config/tc-sh64.c (s_sh64_abi): Remove unused arguments passed to 1756 as_bad. 1757 2001-04-12 Alexandre Oliva <aoliva@redhat.com> 1758 * config/tc-sh64.h (md_parse_name): Take &c as argument. 1759 2001-03-14 DJ Delorie <dj@redhat.com> 1760 * doc/Makefile.am (CPU_DOCS): Added c-sh64.texi 1761 * doc/Makefile.in(CPU_DOCS): Ditto. 1762 * doc/c-sh64.texi: New file. 1763 * doc/as.texinfo: Add SH64 support. 1764 2001-03-13 DJ Delorie <dj@redhat.com> 1765 * config/tc-sh64.c (shmedia_get_operands): Rename A_RESV_Fx to 1766 A_REUSE_PREV so that its purpose is more obvious. 1767 (shmedia_build_Mytes): Ditto. 1768 2001-03-07 DJ Delorie <dj@redhat.com> 1769 * config/tc-sh64.c (sh64_vtable_entry): New, strip datalabels 1770 before processing. 1771 (sh64_vtable_inherit): Ditto. 1772 (strip_datalabels): New, strip "datalabel" from given line. 1773 * config/tc-sh.c (md_pseudo_table): Add sh64-specific vtable 1774 pseudos. 1775 2001-03-06 Hans-Peter Nilsson <hpn@cygnus.com> 1776 * config/tc-sh64.c (shmedia_md_assemble): Move dwarf2_emit_insn 1777 call ... 1778 (shmedia_build_Mytes): ... to here. 1779 2001-03-06 DJ Delorie <dj@redhat.com> 1780 * config/tc-sh.c: Remove sh64-specific uaquad now that there 1781 is a generic one. 1782 2001-01-21 Hans-Peter Nilsson <hpn@cygnus.com> 1783 * config/tc-sh64.h (DWARF2_LINE_MIN_INSN_LENGTH): Override. 1784 * config/tc-sh64.c (shmedia_md_assemble): Offset recorded insn 1785 address by one in call to dwarf2_emit_insn. 1786 2001-01-13 Hans-Peter Nilsson <hpn@cygnus.com> 1787 Implement ".abi" pseudo and correct .cranges descriptors. Correct 1788 alignment handling broken by imported changes. 1789 * config/tc-sh64.h (HANDLE_ALIGN): Override definition in tc-sh.h. 1790 (sh64_handle_align): Declare. 1791 (MAX_MEM_FOR_RS_ALIGN_CODE): Override definition in tc-sh.h. 1792 (sh64_max_mem_for_rs_align_code): Declare. 1793 (enum sh64_isa_values): Moved here from tc-sh64.c. 1794 (md_do_align): Define. 1795 (sh64_do_align): Declare. 1796 (struct sh64_tc_frag_data): New. 1797 (TC_FRAG_TYPE): Change to struct sh64_tc_frag_data. Users 1798 changed. 1799 (TC_FRAG_INIT): Change to set new datatype. 1800 (struct sh64_segment_info_type): Rename member 1801 last_flushed_location to last_contents_mark. All users changed. 1802 (md_elf_section_change_hook, TC_CONS_FIX_NEW): Do not define. 1803 (shmedia_elf_new_section, sh64_tc_cons_fix_new): Do not prototype. 1804 * config/tc-sh.c (md_pseudo_table): Add ".abi". 1805 (sh_elf_cons) [HAVE_SH64]: Call sh64_update_contents_mark instead 1806 of unsetting seen_insn. 1807 (md_assemble) [HAVE_SH64] <before new SHcompact sequence>: Also 1808 call sh64_update_contents_mark. 1809 (sh_handle_align): Remove HAVE_SH64-conditioned code. 1810 * config/tc-sh64.c (sh64_isa_mode): Correct type from boolean to 1811 enum sh64_isa_values. 1812 (sh64_set_contents_type): Drop segT parameter. All callers changed. 1813 (emitting_crange): Boolean guard moved to file scope from function 1814 scope in sh64_set_contents_type. 1815 (s_sh64_abi): New. 1816 (sh64_update_contents_mark): New; most split out from 1817 sh64_flush_pending_output. 1818 (shmedia_md_end): Call sh64_update_contents_mark. Set 1819 sh64_isa_mode to sh64_isa_sh5_guard unless sh64_isa_unspecified. 1820 (sh64_do_align): New function. 1821 (sh64_max_mem_for_rs_align_code): New function. 1822 (sh64_handle_align): Rename from shmedia_do_align. Make 1823 non-static. Add head comment. Emit zero bytes for n bytes modulo 1824 four. Change return-type to void. 1825 (shmedia_elf_new_section): Remove. 1826 (shmedia_md_assemble): Call sh64_update_contents_mark. 1827 (s_sh64_mode): Ditto. Do not call md_flush_pending_output. Make 1828 new frag. Call sh64_update_contents_mark after making the new 1829 frag. 1830 (sh64_flush_pending_output): Just call sh64_update_contents_mark 1831 and sh_flush_pending_output. 1832 (sh64_flag_output): Also call md_flush_pending_output, but add 1833 condition on not emitting_crange. 1834 (sh64_tc_cons_fix_new): Remove. 1835 2001-01-12 Nick Clifton <nickc@redhat.com> 1836 * config/tc-sh64.c (shmedia_do_align): Fix to work with new 1837 alignment handling scheme imported from sourceware. 1838 2001-01-12 Hans-Peter Nilsson <hpn@cygnus.com> 1839 * config/tc-sh64.h (TARGET_FORMAT): Define. 1840 (sh64_target_format): Prototype. 1841 * config/tc-sh64.c (sh64_target_mach): New function. 1842 2001-01-07 Hans-Peter Nilsson <hpn@cygnus.com> 1843 * config/tc-sh64.c (shmedia_md_end): When equating a symbol, use 1844 zero_address_frag instead of copying the frag of the symbol. 1845 (shmedia_frob_file_before_adjust): Ditto. 1846 (shmedia_md_apply_fix) <case BFD_RELOC_SH_IMM_MEDLOW16>: Cast mask 1847 to valueT to remove signedness. 1848 (shmedia_md_convert_frag): Add parameter final. Rename parameter 1849 headers to output_bfd. Do not evaluate symbols if final is false; 1850 do emit fixups. 1851 (shmedia_md_estimate_size_before_relax) <case C (MOVI_IMM_32, 1852 UNDEF_MOVI) et al>: If symbol cannot be modified to be PC-relative 1853 to the current frag, call shmedia_md_convert_frag to emit fixups 1854 and make frag_wane neutralize the frag. Update comments. 1855 * config/tc-sh.c (md_convert_frag): Change caller of 1856 shmedia_md_convert_frag. 1857 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com> 1858 * config/tc-sh64.h: Tweak comments and correct formatting. 1859 * config/tc-sh64.c: Ditto. 1860 (shmedia_md_convert_frag) <PT/PTA/PTB 32, 48 and 64 bit 1861 expansion, MOVI pcrel expansion>: Fix thinko calculating offset 1862 for the no-relocation case. 1863 (shmedia_check_limits): Fix range check being off-by-one for PTA. 1864 * config/tc-sh.c: Ditto. Add proper comments to #ifdef/#ifndef 1865 wrappers. 1866 (SH64PCREL16_F): Increment for proper max-PTA handling. Update 1867 comment. 1868 (SH64PCREL16_M, MOVI_16_M): Correct range thinko. 1869 (SH64PCREL48_M, MOVI_48_M): Similar; don't count in length of 1870 expansion. 1871 (SH64PCREL32_M, MOVI_32_M): Ditto; handle overflowing expression. 1872 Correct comment. 1873 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com> 1874 * config/tc-sh64.c (shmedia_md_apply_fix) <second switch, case 1875 BFD_RELOC_SH_PT_16>: Set lowest bit in field to be relocated to 1. 1876 (shmedia_md_convert_frag) <case C (SH64PCREL16_32, SH64PCREL16) et 1877 al>: Set lowest bit of field to relocate to 1 and rest to empty, 1878 if reloc is emitted. 1879 2000-12-31 Hans-Peter Nilsson <hpn@cygnus.com> 1880 New options plus bugfixes. 1881 * config/tc-sh.c (md_longopts): New options "-no-expand" and 1882 "-expand-pt32". 1883 (md_parse_option): Handle new options. 1884 (md_show_usage): Add blurb for new options. 1885 * config/tc-sh64.c (SHMEDIA_BFD_RELOC_PT): New macro. 1886 (sh64_expand, sh64_pt32): New variables. 1887 (shmedia_init_reloc): Handle BFD_RELOC_SH_PT_16. 1888 (shmedia_md_apply_fix): Hold original fixP->fx_r_type in 1889 orig_fx_r_type. Change SHMEDIA_BFD_RELOC_PT into 1890 BFD_RELOC_SH_PT_16. Handle BFD_RELOC_SH_PT_16 as pc-relative. 1891 <resolved previously-pc-relative relocs>: Handle 1892 SHMEDIA_BFD_RELOC_PT and BFD_RELOC_SH_PT_16. 1893 (shmedia_md_convert_frag) <case C (SH64PCREL16PT_64, SH64PCREL16), 1894 case C (SH64PCREL16PT_32, SH64PCREL16)>: Modify to PTB if operand 1895 points to SHcompact code. 1896 <case C (SH64PCREL16_32, SH64PCREL16), case C (SH64PCREL16_64, 1897 SH64PCREL16)>: Check that ISA of what operand points at and 1898 PTA/PTB matches, or emit error. 1899 (shmedia_check_limits): Handle BFD_RELOC_SH_PT_16 and 1900 SHMEDIA_BFD_RELOC_PT. 1901 (shmedia_immediate_op): If pcrel, emit fixup also for constant 1902 operand. 1903 (shmedia_build_Mytes) <case A_IMMS16>: Also check sh64_expand in 1904 condition for MOVI expansion. 1905 <case A_PCIMMS16BY4>: Handle expansion to 32 bits only, if 1906 sh64_pt32. Emit only a BFD_RELOC_SH_PT_16 fixup if not 1907 sh64_expand. 1908 <case A_PCIMMS16BY4_PT>: Likewise, but emit a SHMEDIA_BFD_RELOC_PT 1909 fixup. 1910 (sh64_target_format): Error-check setting of sh64_pt32 and 1911 sh64_expand. Fix typo in check for sh64_shcompact_const_crange. 1912 (shmedia_md_pcrel_from_section): Handle BFD_RELOC_SH_PT_16 and 1913 SHMEDIA_BFD_RELOC_PT as coming from SHmedia code. 1914 2000-12-31 Hans-Peter Nilsson <hpn@cygnus.com> 1915 * config/tc-sh64.c: Improve comments. 1916 (shmedia_md_convert_frag): Remove inactive is_pt_variant code. Do 1917 not say the linker will check correctness of PTA/PTB expansion. 1918 (shmedia_md_end): Make non-static. 1919 * config/tc-sh64.h (md_end): Define to shmedia_md_end. Add 1920 prototype. 1921 * config/tc-sh.c (sh_finalize): Remove. 1922 * config/tc-sh.h (md_end): Do not define. 1923 Remove prototype for sh_finalize. 1924 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com> 1925 * config/tc-sh64.c (shmedia_frob_section_type): Use a struct 1926 sh64_section_data container when storing section type in tdata 1927 field in elf_section_data. 1928 * config/tc-sh.c (sh_elf_final_processing): Change from EF_SH64 to 1929 EF_SH5. 1930 * Makefile.am: Update dependencies. 1931 * Makefile.in: Regenerate. 1932 2000-12-22 Hans-Peter Nilsson <hpn@cygnus.com> 1933 * config/tc-sh64.c (shmedia_md_assemble): Don't protect 1934 dwarf2_emit_insn call with test on debug_type. 1935 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com> 1936 * config/tc-sh64.c (sh64_set_contents_type): Make contents-type 1937 CRT_SH5_ISA32 sticky for 64-bit. 1938 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com> 1939 Generate .crange sections when switching ISA mode or emitting 1940 constants in same section as code. 1941 * config/tc-sh64.c: Reformat structure definitions. 1942 (sh64_end_of_assembly, sh64_mix, sh64_shcompact_const_crange): New 1943 variables. 1944 (sh64_set_contents_type): Rename from sh64_init_section. Rewrite 1945 to emit a .cranges descriptor when contents type changes. Only 1946 emit error if changing contents type and -no-mix is in effect. 1947 (sh64_emit_crange, sh64_flush_last_crange, sh64_flag_output, 1948 sh64_flush_pending_output, sh64_tc_cons_fix_new): New functions. 1949 (shmedia_md_end): Set sh64_end_of_assembly. Pass 1950 sh64_flush_last_crange over sections. 1951 When checking main symbol of datalabel symbol, check for 1952 STO_SH5_ISA32, not ISA type of section in definition. 1953 (shmedia_frob_file_before_adjust): Check main symbol for 1954 STO_SH5_ISA32; don't check ISA type of section in definition. 1955 (shmedia_frob_section_type): Adjust for .cranges; set section flag 1956 to SHF_SH5_ISA32_MIXED or SHF_SH5_ISA32 according to whether 1957 .cranges entries have been output. 1958 (shmedia_elf_new_section): Just call md_flush_pending_output. 1959 (shmedia_md_assemble): Do not emit a BFD_RELOC_SH_SHMEDIA_CODE 1960 fix. Do not set tc_segment_info_data.in_code for section. Call 1961 sh64_set_contents_type for SHmedia code. 1962 (s_sh64_mode): Do not call sh64_init_section or set seen_insn to 1963 false. Call md_flush_pending_output. 1964 (sh64_target_format): Check that -no-mix and 1965 -shcompact-const-crange are used in sane combination with other 1966 options. 1967 (shmedia_md_pcrel_from_section): Check type of fix for how to 1968 adjust pc-relative. 1969 (sh64_consume_datalabel): Check symbol for having STO_SH5_ISA32, 1970 not ISA type of section in definition. 1971 * config/tc-sh64.h (struct sh64_segment_info_type): Rewrite to 1972 hold contents-type state. 1973 (md_flush_pending_output): Redefine to sh64_flush_pending_output. 1974 (sh64_flush_pending_output): Declare. 1975 (TC_CONS_FIX_NEW): Define to sh64_tc_cons_fix_new. 1976 (sh64_tc_cons_fix_new): Declare. 1977 * config/tc-sh.c (sh_elf_cons) [HAVE_SH64]: Unset seen_insn and 1978 call sh64_flag_output. 1979 (md_assemble) [HAVE_SH64]: Do not emit BFD_RELOC_SH_CODE. Just 1980 call sh64_set_contents_type to mark SHcompact code and set 1981 seen_insn. 1982 (md_longopts): New options "-no-mix" and 1983 "-shcompact-const-crange". 1984 (md_parse_option): Handle new options. 1985 (md_show_usage): Add blurb for new options. 1986 (md_number_to_chars) [HAVE_SH64]: Call sh64_flag_output. 1987 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com> 1988 * config/tc-sh64.c: Delete investigated and obsolete fixme:s. 1989 (sh64_last_insn_frag): New. 1990 (shmedia_md_convert_frag): Use tc_frag_data field of incoming frag 1991 to get frag for insn opcode for generating fixups; do not assume it 1992 is the same frag. 1993 (shmedia_build_Mytes): Set sh64_last_insn_frag after growing frag 1994 for new insn. 1995 * config/tc-sh64.h (ELF_TC_SPECIAL_SECTIONS): Define for .cranges 1996 section. 1997 (TC_FRAG_TYPE): Define as fragS *. 1998 (TC_FRAG_INIT): Define to set tc_frag_data to sh64_last_insn_frag. 1999 (sh64_last_insn_frag): Declare. 2000 (sh64_consume_datalabel): Fix typo; check for seginfo != NULL, 2001 not == NULL before dereferencing. 2002 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com> 2003 Get rid of BFD section flag and EF_SH64_ABI64. 2004 * config/tc-sh64.c (shmedia_frob_section_type): Use 2005 elf_section_data (sec)->tdata, not a specific BFD section flag, to 2006 communicate the section as containing SHmedia code. Describe why. 2007 * config/tc-sh.c (sh_elf_final_processing): Tweak comment. Set 2008 EF_SH64 regardless of ABI. 2009 * config/tc-sh64.c (shmedia_md_apply_fix): Decapitalize "invalid" 2010 in error message. Handle resolved expressions for 2011 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2, 2012 BFD_RELOC_SH_IMMS10BY4 and BFD_RELOC_64. 2013 (shmedia_check_limits): Handle BFD_RELOC_64. 2014 (sh64_adjust_symtab): Do not decrement the GAS symbol value for 2015 a STO_SH5_ISA32 symbol, only the BFD value. 2016 2000-12-11 Ben Elliston <bje@redhat.com> 2017 * config/tc-sh64.c: Call dwarf2_emit_insn, not the defunct 2018 dwarf2_generate_asm_lineno. 2019 2000-12-11 Hans-Peter Nilsson <hpn@cygnus.com> 2020 Handle PC-relative MOVI expansions with assembler relaxation. 2021 Generate PC-relative relocs from 16-bit PC-relative expressions. 2022 * config/tc-sh64.c (SHMEDIA_MD_PCREL_FROM_FIX): Break out from... 2023 (shmedia_md_pcrel_from_section): ...here. 2024 (shmedia_md_apply_fix): Handle fixups for 16-bit operands that has 2025 turned completely resolved. Adjust relocation type for 16-bit 2026 immediate operands that has turned PC-relative. Adjust back for 2027 MD_PCREL_FROM_SECTION being applied twice. 2028 (shmedia_md_convert_frag): Always emit reloc for expression with 2029 global or weak symbol. Handle relaxation result for PC-relative 2030 expressions. 2031 (shmedia_md_estimate_size_before_relax): An expression with a weak 2032 or global symbol can not be relaxed. Break out tests for 2033 relaxable symbol into variable sym_relaxable. 2034 <cases C (MOVI_IMM_64, UNDEF_MOVI) and C (MOVI_IMM_32, 2035 UNDEF_MOVI)>: Break out any PC-relative expression and change 2036 relaxation type. 2037 (shmedia_build_Mytes): CSE &operands->operands[j] into variable 2038 opjp. 2039 <case A_IMMS16>: Fix typo for initial minor relaxation type of 2040 MOVI expansion. If X_op_symbol of the immediate expression is 2041 set, make an expression symbol for the argument to frag_var. 2042 * config/tc-sh.c (MOVI_IMM_32_PCREL, MOVI_IMM_64_PCREL): New 2043 relaxations. 2044 (END): Adjust for new relaxations. 2045 (md_relax_table): Add entries for new relaxations. 2046 2000-12-07 Ben Elliston <bje@redhat.com> 2047 * config/tc-sh64.c (shmedia_parse_reg): Initialize variable len. 2048 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com> 2049 * config/tc-sh64.c (shmedia_md_convert_frag): Correct all MOVI and 2050 SHORI operand offsets in PT/PTA/PTB expansions. 2051 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com> 2052 Implement DataLabel semantics. 2053 * config/tc-sh.c (sh_frob_file) [HAVE_SH64]: Call 2054 shmedia_frob_file_before_adjust. 2055 * config/tc-sh64.c [! OBJ_ELF]: Emit #error. 2056 (DATALABEL_SUFFIX): Define. 2057 (shmedia_md_end) <before adjusting STO_SH5_ISA32 symbols>: Walk 2058 symbol list to update "datalabel" symbols to their main symbol 2059 counterparts. 2060 (shmedia_frob_file_before_adjust): New. 2061 (sh64_adjust_symtab): For remaining datalabel symbols, set to 2062 undefined and set STT_DATALABEL. 2063 (sh64_frob_label): Initialize TC symbol field. 2064 (sh64_consume_datalabel): Actually implement semantics. New 2065 parameter operandf, call it instead of expression. 2066 (sh64_exclude_symbol): New. 2067 * config/tc-sh64.h (md_parse_name): Pass on the function operand 2068 to sh64_consume_datalabel. 2069 (tc_symbol_new_hook): Define to tc_frob_symbol. 2070 (TC_SYMFIELD_TYPE): Define to symbolS *. 2071 (tc_frob_symbol): Define to call sh64_exclude_symbol. 2072 2000-12-01 Hans-Peter Nilsson <hpn@cygnus.com> 2073 * config/tc-sh64.c (shmedia_init_reloc): Tweak comment for default 2074 case. 2075 (shmedia_md_assemble): Call dwarf2_generate_asm_lineno if 2076 generating dwarf2 debug information. 2077 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com> 2078 * config/tc-sh64.c (sh64_target_format): Use elf64-sh64l and 2079 elf64-sh64 for the 64-bit ABI. 2080 * config/tc-sh.c (md_show_usage): Tweak usage output for -abi=* 2081 option. 2082 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com> 2083 * config/tc-sh.c: Remove conditionalizing on HAVE_SH64 for 2084 case-insensitivity. 2085 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com> 2086 * config/tc-sh64.c: Tweak comments, formatting and error messages. 2087 (enum sh64_abi_values): New type. 2088 (enum sh64_isa_values): New type. 2089 (sh64_isa_mode): Replace shmedia_mode. All referers changed. 2090 (seen_shcompact_mode, seen_shmedia_mode): Delete. 2091 (sh64_abi): Replace shmedia_64. 2092 (shmedia_md_convert_frag) <C (MOVI_IMM_64, MOVI_64), 2093 C (MOVI_IMM_32, MOVI_32)>: Correct register number handling. 2094 (s_sh64_mode): Check validity for this target. 2095 (sh64_target_format): Initialize defaults for ISA and ABI. 2096 Fallback to old object format if no SH64 ISA or ABI has been 2097 specified. 2098 * config/tc-sh.c (md_parse_option): Check combinations for errors. 2099 (sh_elf_final_processing): Change to have EF_SH64_ABI64 for 64-bit 2100 ABI and EF_SH64 for 32-bit ABI, if SH64 options are specified. 2101 * config/tc-sh64.h: Fix typo in comment. 2102 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com> 2103 * config/tc-sh64.c (shmedia_md_estimate_size_before_relax) 2104 <PT fixups for absolute values>: Size will be longest, not 2105 shortest. 2106 (shmedia_md_convert_frag): Disable PTB-warning machinery. Correct 2107 all MOVI and SHORI operand offsets in PT/PTA/PTB expansions. 2108 * config/tc-sh.c (parse_reg) [HAVE_SH64]: Add local variables l0 2109 and l1 to hold lowercase of two first characters. Change all 2110 remaining TO_LOWER to tolower. 2111 * config/tc-sh64.c (TO_LOWER): Delete. 2112 (shmedia_find_cooked_opcode): Use tolower, not TO_LOWER. 2113 (md_parse_name): Define. 2114 (sh64_consume_datalabel): Declare. 2115 (DOLLAR_DOT): Define. 2116 * config/tc-sh64.c (shmedia_parse_exp): New. 2117 (sh64_consume_datalabel): New; just ignoring datalabel semantics. 2118 (shmedia_parse_reg): Remove const from src 2119 parameter. 2120 (shmedia_get_operands): Ditto for args parameter and ptr variable. 2121 (shmedia_md_assemble): Ditto for op_end variable. 2122 (shmedia_get_operand): Ditto for ptr parameter and src variable. 2123 Use shmedia_parse_exp, not parse_exp. 2124 * config/tc-sh64.c (shmedia_parse_reg): Add shmedia_arg_type 2125 parameter. All callers changed. 2126 (shmedia_get_operand): Add shmedia_arg_type parameter. All 2127 callers changed. 2128 (shmedia_parse_reg): Put first two character in local variables. 2129 Use tolower, not TO_LOWER. If no register is found and argtype 2130 indicates a control register, scan shmedia_creg_table 2131 case-insensitive. 2132 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com> 2133 * Makefile.am (CPU_TYPES): Add sh64. 2134 (TARGET_CPU_CFILES): Add config/tc-sh64.c. 2135 (TARGET_CPU_HFILES): Add config/tc-sh64.h. 2136 Regenerate dependencies. 2137 * Makefile.in: Regenerate. 2138 * configure.in: Add support for sh64-*-elf*. 2139 * configure: Regenerate. 2140 * config/tc-sh64.h: New. 2141 * config/tc-sh64.c: New. 2142 * config/tc-sh.c (md_pseudo_table) [HAVE_SH64]: New pseudos 2143 .mode, .isa and .uaquad. 2144 [HAVE_SH64] (SH64PCREL16_32, SH64PCREL16_64, SH64PCREL16PT_32, 2145 SH64PCREL16PT_64, MOVI_IMM_32, MOVI_IMM_64): Define. 2146 [HAVE_SH64] (END): Define as 10. 2147 [HAVE_SH64] (UNDEF_SH64PCREL, SH64PCREL16, SH64PCREL32, 2148 SH64PCREL48, SH64PCREL64, UNDEF_MOVI, MOVI_16, MOVI_32, MOVI_48, 2149 MOVI_64): Define. 2150 [HAVE_SH64] (SH64PCREL16_F, SH64PCREL16_M, SH64PCREL16_LENGTH, 2151 SH64PCREL32_F, SH64PCREL32_M, SH64PCREL32_LENGTH, SH64PCREL48_F, 2152 SH64PCREL48_M, SH64PCREL48_LENGTH, SH64PCREL64_LENGTH, 2153 MOVI_16_LENGTH, MOVI_32_LENGTH, MOVI_48_LENGTH, MOVI_64_LENGTH): 2154 Define. 2155 (md_relax_table) [HAVE_SH64]: Provide relaxations for SHmedia. 2156 (md_begin) [HAVE_SH64]: Call shmedia_md_begin. 2157 (parse_reg) [HAVE_SH64]: Parse register names case-insensitive. 2158 (md_assemble) [HAVE_SH64]: Call shmedia_md_assemble if assembling 2159 SHmedia instructions. Handle state-change after switching to 2160 SHcompact. 2161 (md_longopts) [HAVE_SH64]: New options --isa=* and --abi=*. 2162 (md_parse_option) [HAVE_SH64]: Parse new options. 2163 (md_show_usage) [HAVE_SH64]: Show usage of new options. 2164 (md_convert_frag) [HAVE_SH64] <default>: Call 2165 shmedia_md_convert_frag instead of abort. 2166 (sh_force_relocation) [HAVE_SH64]: Also force relocation for 2167 BFD_RELOC_SH_SHMEDIA_CODE. 2168 (sh_elf_final_processing) [HAVE_SH64]: Set flags identifying 2169 SHcompact or SHmedia code. 2170 (md_apply_fix) [HAVE_SH64] <default>: Return result from calling 2171 shmedia_md_apply_fix instead of abort. 2172 (md_estimate_size_before_relax) [HAVE_SH64] <default>: Return 2173 result from calling shmedia_md_estimate_size_before_relax instead 2174 of calling abort. 2175 (sh_do_align) [HAVE_SH64]: If shmedia_mode, let shmedia_do_align 2176 do the work. 2177 (tc_gen_reloc) [HAVE_SH64]: For unrecognized relocs, call 2178 shmedia_init_reloc and do nothing more if it returns non-zero. 2179 (sh_finalize) [HAVE_SH64]: Call shmedia_md_end. 2180 * po/POTFILES.in: Regenerate. 2181 * po/gas.pot: Regenerate. 2182 21832002-02-06 Alexandre Oliva <aoliva@redhat.com> 2184 2185 * config/tc-sh.c (parse_at): Install the correct version of 2186 2002-02-04's patch. 2187 2188 * config/tc-sh.c (md_apply_fix3) <BFD_RELOC_32_PLT_PCREL>: Don't 2189 assume fixP->fx_subsy is non-NULL. 2190 21912002-02-04 Alexandre Oliva <aoliva@redhat.com> 2192 2193 * config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to 2194 A_DISP_PC_ABS, and adjust it by -4. 2195 (get_specific): Accept A_DISP_PC_ABS where A_DISP_PC is 2196 expected. 2197 (build_Mytes): Mark PCRELIMM fix-ups as pc-relative only if 2198 the operand type is not A_DISP_PC_ABS. 2199 22002002-02-04 Hans-Peter Nilsson <hp@bitrange.com> 2201 2202 * config/tc-mmix.c (tc_gen_reloc): Don't try and take the value of 2203 common and weak symbols. Handle common and weak symbols as 2204 undefined symbols with regards to GREG handling and merging. 2205 (mmix_frob_file): Ditto. 2206 22072002-02-02 Jason Thorpe <thorpej@wasabisystems.com> 2208 2209 * configure.in (hppa-*-netbsd*): New target. 2210 * configure: Regenerate. 2211 * config/tc-hppa.h: Also define WARN_COMMENTS if TE_NetBSD. 2212 22132002-02-02 Alan Modra <amodra@bigpond.net.au> 2214 2215 * config/tc-v850.c: Add missing prototypes amd use old-style 2216 function definitions. 2217 (AREA_ZDA, AREA_SDA, AREA_TDA): Delete. 2218 (sdata_section tdata_section, zdata_section, sbss_section, 2219 tbss_section, zbss_section, rosdata_section, rozdata_section, 2220 scommon_section, tcommon_section, zcommon_section, 2221 call_table_data_section, call_table_text_section): Delete. 2222 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss, 2223 v850_zbss, v850_bss, v850_rosdata, v850_rozdata, 2224 v850_call_table_data, v850_call_table_text): Delete. 2225 (struct v850_seg_entry): New. 2226 (v850_seg_table): New. 2227 (SDATA_SECTION TDATA_SECTION, ZDATA_SECTION, SBSS_SECTION, 2228 TBSS_SECTION, ZBSS_SECTION, BSS_SECTION, ROSDATA_SECTION, 2229 ROZDATA_SECTION, SCOMMON_SECTION, TCOMMON_SECTION, ZCOMMON_SECTION, 2230 CALL_TABLE_DATA_SECTION, CALL_TABLE_TEXT_SECTION): Define. 2231 (do_v850_seg): New. 2232 (v850_seg): New. 2233 (v850_comm): Use do_v850_seg and v850_seg_table. Simplify 2234 recording of alignment. 2235 (md_pseudo_table): Use v850_seg. 2236 (md_begin): Don't init .call_table_data and .call_table_text here. 2237 Set v850_seg_table bss entry. 2238 22392002-02-01 Hans-Peter Nilsson <hp@bitrange.com> 2240 2241 Support on-demand global register allocation by passing on 2242 base-plus-offset relocs to the linker. 2243 * config/tc-mmix.c: Tweak and fix typos in comments. 2244 (allocate_undefined_gregs_in_linker): New variable. 2245 (OPTION_LINKER_ALLOCATED_GREGS): New option macro. 2246 (md_longopts): Add --linker-allocated-gregs. 2247 (md_parse_option) <case 'x'>: Imply --linker-allocated-gregs. 2248 <case OPTION_LINKER_ALLOCATED_GREGS>: New. 2249 (md_show_usage): Update text for -x. Add text for 2250 --linker-allocated-gregs. 2251 (tc_gen_reloc): Derive default value for addend from val and 2252 baddsy. Use addsec and bfd_is_abs_section in more places. Don't 2253 emit error for BFD_RELOC_MMIX_BASE_PLUS_OFFSET without suitable 2254 GREG if allocate_undefined_gregs_in_linker. 2255 * doc/as.texinfo (Overview) <Target MMIX options>: Add 2256 --linker-allocated-gregs. 2257 * doc/c-mmix.texi (MMIX-Opts): Add blurb about 2258 --linker-allocated-gregs. Mention that it's implied by -x. 2259 (MMIX-Pseudos) <GREG>: Mention when and how a GREG can be omitted. 2260 (MMIX-mmixal): Clarify dated comparison and location of MMIXware. 2261 2262 * config/tc-mmix.h (md_parse_name): Use ISUPPER, not isupper. 2263 22642002-02-01 Alan Modra <amodra@bigpond.net.au> 2265 2266 * Makefile.am: Run "make dep-am" 2267 * Makefile.in: Regenerate. 2268 22692002-01-31 Ivan Guzvinec <ivang@opencores.org> 2270 2271 * config/tc-or32.c: New file. 2272 * config/tc-or32.h: New file. 2273 * configure.in: Add support for or32 targets. 2274 * configure: Regenerate. 2275 * config/obj-coff.c: Add support for or32 targets. 2276 * config/obj-coff.h: Add support for or32 targets. 2277 * Makefile.am: Add support for or32 targets. 2278 * Makefile.in: Regenerate. 2279 * NEWS: Mention support for OpenRISC. 2280 * doc/Makefile.in: Regenerate. 2281 * po/POTFILES.in: Regenerate. 2282 * po/gas.pot: Regenerate. 2283 22842002-01-30 Richard Sandiford <rsandifo@redhat.com> 2285 2286 * config/tc-sh.c (parse_reg): Fix end-of-word check for is, ix, iy 2287 and mod. 2288 22892002-01-29 Chris Demetriou <cgd@broadcom.com> 2290 2291 * config/tc-mips.c (tc_gen_reloc): Arrange for 2292 BFD_RELOC_PCREL_HI16_S relocations to be output relative to 2293 their LO16 parts, even for ELF. 2294 22952002-01-29 Daniel Jacobowitz <drow@mvista.com> 2296 2297 * config/tc-i386.c: Protect definitions of true and false 2298 from redefinition. 2299 23002002-01-28 Jakub Jelinek <jakub@redhat.com> 2301 2302 * config/obj-elf.c (elf_frob_file_before_adjust): Remove symbols 2303 made because of .weak, if they are neither defined nor used in any 2304 way. 2305 23062002-01-27 Daniel Jacobowitz <drow@mvista.com> 2307 2308 * configure: Regenerated. 2309 23102002-01-26 Hans-Peter Nilsson <hp@bitrange.com> 2311 2312 * doc/Makefile.am (install): Depend on install-info. 2313 * doc/Makefile.in: Regenerate. 2314 23152002-01-26 Nick Clifton <nick@redhat.com> 2316 2317 * po/fr.po: Updated version 2318 23192002-01-24 Kazu Hirata <kazu@hxi.com> 2320 2321 * config/tc-h8300.c (check_operand): Don't print a warning 2322 when a valid 24-bit address is given to a 16-bit address 2323 operand. 2324 23252002-01-24 Alexandre Oliva <aoliva@redhat.com> 2326 2327 * config/tc-sh.c (sh_elf_suffix): Removed. 2328 (sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new, 2329 sh_end_of_match, sh_parse_name): New functions. 2330 (sh_elf_cons): Simplify. 2331 (parse_exp): Reject misplaced PIC operands. 2332 (md_undefined_symbol): Simplify. 2333 (sh_fix_adjustable): Let @GOTOFF be adjusted. 2334 (md_apply_fix3): Write @PLT and @GOTOFF addends in place. 2335 (tc_gen_reloc): Move fixp subsy absolute value into addnumber. 2336 Complain if subsy remains at the end. 2337 * config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare. 2338 (md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define. 2339 23402002-01-22 Alexandre Oliva <aoliva@redhat.com> 2341 2342 * config/tc-mn10300.c (xr_registers): Move `pc'... 2343 (other_registers): ... here. 2344 23452002-01-22 Alan Modra <amodra@bigpond.net.au> 2346 2347 * Makefile.am: Run "make dep-am". 2348 * Makefile.in: Regenerate. 2349 * gas/po/POTFILES.in: Regenerate. 2350 23512002-01-21 DJ Delorie <dj@redhat.com> 2352 2353 * config/obj-coff.c (obj_coff_init_stab_section): Make the 2354 stabstr_name allocation permanent, as it will be referenced from 2355 the section hash. 2356 23572002-01-21 Jason Thorpe <thorpej@wasabisystems.com> 2358 2359 * configure.in (ia64-*-netbsd*): New target. 2360 * configure: Regenerate. 2361 23622002-01-21 Hans-Peter Nilsson <hp@bitrange.com> 2363 2364 * doc/as.texinfo (Overview) <Target ARM options>: Add missing {} 2365 to @dots call. 2366 <Detailed description, ARM options>: Ditto. 2367 * doc/c-arm.texi (ARM Options): Ditto. 2368 23692002-01-18 Richard Earnshaw <rearnsha@arm.com> 2370 2371 * tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed from 2372 do_mia, do_mar and do_mra respectively. 2373 (do_mav_*): Renamed from do_c_*. 2374 (mav_reg_required_here, mav_parse_offset): Renamed from 2375 cirrus_reg_required_here and cirrus_parse_offset respectively. 2376 (MAV_MODE?): Renamed from CIRRUS_MODE?. 2377 23782002-01-18 Richard Earnshaw <rearnsha@arm.com> 2379 Keith Walker <keith.walker@arm.com> 2380 2381 * tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define. 2382 (insns): Add pattern for bxj instruction. 2383 (do_bxj): New function. 2384 (arm_cpus): Add arm926ej. 2385 (arm_archs): Add armv5tej. 2386 23872002-01-18 Richard Earnshaw <rearnsha@arm.com> 2388 2389 * doc/c-arm.texi: Add new fpe options to list of supported flags. 2390 23912002-01-19 Keith Walker <keith.walker@arm.com> 2392 2393 * tc-arm.c (arm_fpus): Add fpe2 and fpe3. 2394 23952002-01-18 Richard Earnshaw <rearnsha@arm.com> 2396 2397 * NEWS: Mention new ARM command-line options and VFP support. 2398 2399 * config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE. All 2400 uses changed. 2401 (ARM_CEXT_MAVERICK): Similarly. 2402 (ARM_ANY): Now means any core instruction. 2403 (CPU_DEFAULT): Default to ARM_ANY. 2404 (uses_apcs_26, atcps, support_interwork, uses_apcs_float) 2405 (pic_code): Declare for all object types. Make type int. 2406 (legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt) 2407 (march_fpu_opt, mfpu_opt): Declare. 2408 (md_longopts): Tidy up conditional definitions. 2409 (arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions) 2410 (arm_long_opts): New tables. 2411 (arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions. 2412 (arm_parse_extension): New function. 2413 (md_parse_option): Rewrite using new table-driven system. 2414 (md_show_usage): Use new table-driven system. 2415 (md_begin): Calculate cpu_variant from command line option data. 2416 * doc/as.texinfo (ARM ISA options): Docuement new ARM-specific 2417 command-line options. 2418 * doc/c-arm.texi: Likewise. 2419 24202002-01-18 Andreas Jaeger <aj@suse.de> 2421 2422 * as.c (parse_args): Update year. 2423 24242002-01-17 Timothy Wall <twall@alum.mit.edu> 2425 2426 * config/tc-tic54x.c (encode_address): Add a more informative 2427 warning about incorrect syntax. 2428 24292002-01-17 Nick Clifton <nickc@cambridge.redhat.com> 2430 2431 * po/gas.pot: Regenerate. 2432 24332002-01-17 Nick Clifton <nickc@cambridge.redhat.com> 2434 2435 * macro.c (get_any_string): Add no-c-format comment to prevent 2436 confusion when translating string. 2437 * gasp.c (get_any_string): Add no-c-format comment to prevent 2438 confusion when translating string. 2439 24402002-01-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 2441 Johannes Stezenbach <js@convergence.de> 2442 * config/tc-mips.c (percent_op): Ensure longer percent_op's are 2443 matched before the shorter ones. 2444 (my_getSmallParser): Fix handling of nested parentheses in 2445 percent_op's. Code cleanup. 2446 (my_getPercentOp): New function, code from my_getSmallParser. 2447 (my_getSmallExpression): Fix handling of closing parentheses. 2448 Code cleanup. Better comments. 2449 24502002-01-16 Nick Clifton <nickc@redhat.com> 2451 2452 po/tr.po: New file: Turkish translation. 2453 configure.in (LINGUAS): Add "tr". 2454 configure: Regenerate. 2455 24562002-01-15 Richard Earnshaw <rearnsha@arm.com> 2457 2458 Support for VFP instructions 2459 * tc-arm.c (CP_WB_OK, CP_NO_WB): New defines. 2460 (cp_address_required_here): New argument wb_ok. When false, do not 2461 accept write-back forms of addressing. Change all callers. 2462 (FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1) 2463 (FPU_VFP_EXT_V2): Define. 2464 (FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2): 2465 Define in terms of above. 2466 (vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums. 2467 (vfp_reg): New struct. 2468 (vfp_regs): New array of registers. 2469 (insns): Add VFP instructions. 2470 (sn_table): New array of VFP single-precision register names. 2471 (dn_table): New array of VFP double-precision register names. 2472 (all_reg_maps): Add the new register tables. 2473 (arm_reg_type): Add new values for above. Increase RET_TYPE_MAX. 2474 (vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic) 2475 (do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic) 2476 (do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg) 2477 (do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg) 2478 (do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here) 2479 (do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst) 2480 (do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm) 2481 (vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia) 2482 (do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb) 2483 (do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt) 2484 (do_vfp_sp_dp_cvt): New functions. 2485 (md_begin): Set soft-float flag for appropriate VFP work. 2486 (md_atof): Handle VFP-format doubles. 2487 (md_parse_option): Handle VFP command-line options. 2488 (md_show_usage): Display VFP command-line options. 2489 24902002-01-15 Richard Earnshaw <rearnsha@arm.com> 2491 2492 * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for 2493 various command line options. 2494 24952002-01-15 Nick Clifton <nickc@cambridge.redhat.com> 2496 2497 * config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix 2498 vtinherit relocs. 2499 (xstormy16_md_apply_fix3): Do not return a value. 2500 25012002-01-14 Richard Earnshaw <rearnsha@arm.com> 2502 2503 * tc-arm.c (md_longopts): On targets that aren't bi-endian, support 2504 the -EL/-EB option that matches the target's endianness. 2505 (md_parse_option): Likewise. 2506 25072002-01-14 Richard Earnshaw <rearnsha@arm.com> 2508 2509 * tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi option 2510 is not dependent on ARM_BI_ENDIAN. 2511 25122002-01-14 Richard Earnshaw <rearnsha@arm.com> 2513 2514 * tc-arm.c (all error messages): Normalize capitalization of messages. 2515 2516 * tc-arm.h (md_operand): Delete define. 2517 * tc-arm.c (in_my_get_expression): New static variable. 2518 (my_get_expression): Set and clear it. 2519 (md_operand): New function. If called from my_get_expression 2520 put the error in inst.error. 2521 (output_inst): Now takes argument of instruction being assembled. 2522 Print it out with any error message. 2523 (do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store 2524 with '=' syntax. 2525 (end_of_line): Don't update inst.error if it is already set. 2526 25272002-01-11 Richard Earnshaw <rearnsha@arm.com> 2528 2529 * tc-arm.c ((do_ldst): Fix handling an immediate expression pseudo 2530 op that can be translated into a mvn instruction. 2531 25322002-01-11 Steve Ellcey <sje@cup.hp.com> 2533 2534 * gas/config/tc-ia64.h (MD_FLAGS_DEFAULT): New Macro for 2535 setting default md.flags. 2536 (SHT_INIT_ARRAY): New elf special section used by HP-UX. 2537 (SHT_FINI_ARRAY): New elf special section used by HP-UX. 2538 * gas/config/tc-ia64.c (setup_unwind_header): Add support 2539 for 32 bit unwind info blocks. 2540 (generate_unwind_image): Add support for different types 2541 of unwind images (32 bits and/or big-endian). 2542 (ia64_init): Use MD_FLAGS_DEFAULT to set md.flags. 2543 (ia64_target_format): Add support for hpux target formats. 2544 (ia64_gen_real_reloc_type): Add support for FUNC_IPLT_RELOC. 2545 (ia64_elf_section_type): Add support for SHT_INIT_ARRAY and 2546 SHT_FINI_ARRAY elf section types. 2547 25482002-01-10 Richard Earnshaw <rearnsha@arm.com> 2549 2550 * tc-arm.c (struct reg_entry): Move before prototypes. 2551 (int_register, cp_register, fp_register): Delete. 2552 (reg_table): Delete. Replaced with ... 2553 (rn_table, cp_table, cn_table, fn_table, mav_mvf_table) 2554 (mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table) 2555 (mav_dspsc_table): ... one table per register set. 2556 (arm_reg_hsh): Delete. 2557 (struct reg_map): New structure. 2558 (all_reg_maps): New array. 2559 (enum arm_reg_type): New enums. 2560 (build_reg_hsh): New function. 2561 (insert_reg_alias): Use hash table passed by caller. Adjust all 2562 callers. 2563 (create_register_alias): New function, split out from ... 2564 (md_assemble): ... here. 2565 (md_begin): Build new register hash tables. 2566 (arm_reg_parse): New argument for the hash table to search. Adjust all 2567 callers. 2568 (arm_reg_parse_any): New function. 2569 (co_proc_number): Look up the processor number in the processor hash 2570 table. 2571 (cirrus_regtype): Delete. 2572 (cirrus_register, cirrus_mvf_register, cirrus_mvd_register) 2573 (cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register) 2574 (ARM_EXT_MAVERICKsc_register): Delete. 2575 (do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete. 2576 (do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New 2577 functions. 2578 (do_c_triple_4, do_c_triple_5): Delete. 2579 (do_c_triple_4[ab], do_c_triple_5[a-h]): New functions. 2580 (do_c_quad_6): Delete. 2581 (do_c_quad_6[ab]): New functions. 2582 (do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework 2583 arguments to use new register parsing methods. 2584 (cirrus_reg_required_here): Likewise. 2585 (insns): Reclassify cirrus maverick worker functions. 2586 (cirrus_valid_reg): Delete. 2587 25882002-01-07 Jason Thorpe <thorpej@wasabisystems.com> 2589 2590 * configure.in (sh*le): Set cpu_type=sh and endian=little. 2591 (sh*-*-netbsdelf*): New target. 2592 * configure: Regenerate. 2593 * tc-sh.h: Update copyright years. 2594 (TARGET_FORMAT): Add version for TE_NetBSD. 2595 25962002-01-07 Nick Clifton <nickc@cambridge.redhat.com> 2597 2598 * read.c (emit_expr): Do not allow 'size' or 'nbytes' to go 2599 negative. 2600 26012002-01-06 Alan Modra <amodra@bigpond.net.au> 2602 2603 * config/tc-m68k.h (md_prepare_relax_scan): Rewrite. 2604 * config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment. 2605 26062002-01-05 Daniel Jacobowitz <drow@mvista.com> 2607 2608 * tc-mips.c (mips_cprestore_valid): New flag. 2609 (mips_frame_reg_valid): New flag. 2610 (macro) [M_JAL_2]: Check both flags. 2611 [M_JAL_A]: Likewise. 2612 (s_cprestore): Set mips_cprestore_valid. 2613 (tc_get_register): If setting mips_frame_reg, set 2614 mips_frame_reg_valid and clear mips_cprestore_valid. 2615 (s_mips_ent): Clear both flags. 2616 (s_mips_end): Clear both flags. 2617 26182002-01-05 Alan Modra <amodra@bigpond.net.au> 2619 2620 * write.c (write_object_file): Make use of bfd_section_list_remove. 2621 * config/obj-ecoff.c (ecoff_frob_file): Likewise. 2622 * config/tc-mmix.c (mmix_frob_file): Likewise. 2623 26242002-01-04 Jason Thorpe <thorpej@wasabisystems.com> 2625 2626 * configure.in (i386-*-netbsdelf*): Collapse target into... 2627 (i386-*-netbsd*): ...this. Add support for x86-64. 2628 * configure: Regenerated. 2629 26302002-01-03 matthew green <mrg@redhat.com> 2631 2632 * config/tc-ppc.c (md_parse_option): BookE is not Motorola specific. 2633 26342002-01-02 Nick Clifton <nickc@cambridge.redhat.com> 2635 2636 * config/tc-m68k.c (md_estimate_size_before_relax): Test for a 2637 NULL frag link. 2638 2639For older changes see ChangeLog-0001 2640 2641Local Variables: 2642mode: change-log 2643left-margin: 8 2644fill-column: 74 2645version-control: never 2646End: 2647