1*3d8817e4Smiod2003-12-29  Paul Brook  <paul@codesourcery.com>
2*3d8817e4Smiod
3*3d8817e4Smiod	* gas/config/tc-arm.c (arm_cpus): Add 926ejs and 1026ejs.
4*3d8817e4Smiod	* gas/doc/c-arm.texi: Document them.
5*3d8817e4Smiod
6*3d8817e4Smiod2003-23-12  Paul Brook  <paul@codesourcery.com>
7*3d8817e4Smiod
8*3d8817e4Smiod	* config/tc-arm.c (arm_archs): Add armv6.
9*3d8817e4Smiod	* doc/c-arm.texi: Document -march=armv6.
10*3d8817e4Smiod
11*3d8817e4Smiod2003-12-20  Nick Clifton  <nickc@redhat.com>
12*3d8817e4Smiod
13*3d8817e4Smiod	* config/tc-ppc.c (md_apply_fix3): Handle the case where a
14*3d8817e4Smiod	.byte directive generates a pc-relative relocation.
15*3d8817e4Smiod
16*3d8817e4Smiod2003-12-19  Nick Clifton  <nickc@redhat.com>
17*3d8817e4Smiod	    Andreas Schwab  <schwab@suse.de>
18*3d8817e4Smiod
19*3d8817e4Smiod	* messages.c (as_perror): Save errno around library calls.
20*3d8817e4Smiod	* input-file.c [BFD_ASSEMBLER]: Set the BFD error to
21*3d8817e4Smiod	bfd_error_system_call before each call to as_perror.
22*3d8817e4Smiod	(input_file_open): Simplify the error reporting code to just use
23*3d8817e4Smiod	as_perror().
24*3d8817e4Smiod	* output-file.c (output_file_create) [BFD_ASSEMBLER]: Set the BFD
25*3d8817e4Smiod	error to bfd_error_system_call before calling as_perror.
26*3d8817e4Smiod	(output_file_close) [BFD_ASSEMBLER]: Likewise.
27*3d8817e4Smiod	(output_file_append) [BFD_ASSEMBLER]: Likewise.
28*3d8817e4Smiod	* listing.c (listing_print) [BFD_ASSEMBLER]: Likewise.
29*3d8817e4Smiod
30*3d8817e4Smiod2003-12-19  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
31*3d8817e4Smiod
32*3d8817e4Smiod	Add m32r-linux and PIC support.  Add new ABI that uses RELA.
33*3d8817e4Smiod	* configure.in: Add m32r-linux targets.
34*3d8817e4Smiod	* configure: Regenerate.
35*3d8817e4Smiod	* config/tc-m32r.c (md_parse_option): Add -KPIC option.
36*3d8817e4Smiod	(tc_gen_reloc): Added.
37*3d8817e4Smiod	(debug_sym, md_estimate_size_before_relax, md_convert_frag,
38*3d8817e4Smiod	md_pcrel_from_section, m32r_fix_adjustable): Changed for PIC.
39*3d8817e4Smiod	* config/tc-m32r.h (tc_gen_reloc, EXTERN_FORCE_RELOC): Undefined.
40*3d8817e4Smiod	(TC_HANDLES_FX_DONE, TC_FIX_ADJUSTABLE, TC_RELOC_RTSYM_LOC_FIXUP):
41*3d8817e4Smiod	Defined.
42*3d8817e4Smiod	* doc/c-m32r.texi: Document -KPIC option.
43*3d8817e4Smiod	* NEWS: Mention the support m32r Linux and PIC.
44*3d8817e4Smiod
45*3d8817e4Smiod2003-12-18  Nick Clifton  <nickc@redhat.com>
46*3d8817e4Smiod
47*3d8817e4Smiod	* input-file.c (input_file_open): Remove call to stat().
48*3d8817e4Smiod	Add a check for getc() failing, and catch the case where the
49*3d8817e4Smiod	failure is due to an attempt to read a directory.
50*3d8817e4Smiod
51*3d8817e4Smiod2003-12-18  Richard Sandiford  <rsandifo@redhat.com>
52*3d8817e4Smiod
53*3d8817e4Smiod	* config/tc-mips.c (mips_need_elf_addend_fixup): Delete.
54*3d8817e4Smiod	(md_apply_fix3): Remove bfd_install_relocation workarounds.
55*3d8817e4Smiod	(tc_gen_reloc): Likewise. Factor handling of pc-relative relocations
56*3d8817e4Smiod	and treat fx_addnumber as relative to the relocation address.
57*3d8817e4Smiod
58*3d8817e4Smiod2003-12-18  Richard Sandiford  <rsandifo@redhat.com>
59*3d8817e4Smiod
60*3d8817e4Smiod	* config/tc-mips.c (s_change_section): When parsing the MIPS-specific
61*3d8817e4Smiod	.section syntax, map SHT_MIPS_DWARF to SHT_PROGBITS.
62*3d8817e4Smiod
63*3d8817e4Smiod2003-12-17  Mark Mitchell  <mark@codesourcery.com>
64*3d8817e4Smiod
65*3d8817e4Smiod	* config/tc-arm.c (arm_archs): Change "armv6" to "armv6j".
66*3d8817e4Smiod	* doc/c-arm.texi (ARM Options): Likewise.
67*3d8817e4Smiod
68*3d8817e4Smiod2003-12-17  Nick Clifton  <nickc@redhat.com>
69*3d8817e4Smiod
70*3d8817e4Smiod	* config/tc-m32r.c (error_explicit_parallel_conflicts): Rename
71*3d8817e4Smiod	to 'ignore_parallel_conflicts'.
72*3d8817e4Smiod	(md_longopts): Change option names as well.
73*3d8817e4Smiod	(md_parse_option): Separate the warn_explicit and ignore
74*3d8817e4Smiod	parallel conflicts options.
75*3d8817e4Smiod	(md_show_usage): Update descriptions of these options.
76*3d8817e4Smiod	(first_writes_to_seconds_operands): Do not run this check if
77*3d8817e4Smiod	ignoring parallel conflicts.
78*3d8817e4Smiod	(assemble_two_insns): Remove code that checked
79*3d8817e4Smiod	error_explicit_parallel_conflicts.
80*3d8817e4Smiod	* doc/c-m32r.texi: Update descriptions of the options.
81*3d8817e4Smiod
82*3d8817e4Smiod2003-12-16  Dmitry Semyonov  <Dmitry.Semyonov@oktet.ru>
83*3d8817e4Smiod
84*3d8817e4Smiod	* tc-arm.c (do_adr): Do not adjust pc by -8 if TE_WINCE is
85*3d8817e4Smiod	defined.
86*3d8817e4Smiod	(do_adrl): Likewise.
87*3d8817e4Smiod
88*3d8817e4Smiod2003-12-15  Christian Groessler  <chris@groessler.org>
89*3d8817e4Smiod
90*3d8817e4Smiod	* config/tc-z8k.c (struct z8k_exp): Remove, not used anywhere.
91*3d8817e4Smiod	(ctrl_table): Add "flags" keyword and some comments.
92*3d8817e4Smiod	(flag_table): Convert to uppercase.
93*3d8817e4Smiod	(get_flags_operand): Be case insensitive.
94*3d8817e4Smiod	(get_interrupt_operand): Be case insensitive.  Support notation
95*3d8817e4Smiod	where the inperrupt arguments are separated by commas.
96*3d8817e4Smiod	(get_operands): Check whether get_flags_operand consumed all
97*3d8817e4Smiod	arguments.  Return failure if get_ctrl_operand didn't recognize a
98*3d8817e4Smiod	valid control register.
99*3d8817e4Smiod	(get_specific): Add case CLASS_CTRL: Test for valid control
100*3d8817e4Smiod	register for ldctlb opcode.
101*3d8817e4Smiod	(build_bytes): Check for valid control registers.
102*3d8817e4Smiod
103*3d8817e4Smiod2003-12-15  Nick Clifton  <nickc@redhat.com>
104*3d8817e4Smiod
105*3d8817e4Smiod	* config/obj-aout.c (obj_crawl_symbol_chain): Skip defined
106*3d8817e4Smiod	symbols which resolve to symbolic values.
107*3d8817e4Smiod
108*3d8817e4Smiod2003-12-13  Alan Modra  <amodra@bigpond.net.au>
109*3d8817e4Smiod
110*3d8817e4Smiod	* config/obj-elf.c: Convert to C90, remove unneeded prototypes and
111*3d8817e4Smiod	casts.  Formatting.
112*3d8817e4Smiod	* config/obj-elf.h: Remove PARAMS.
113*3d8817e4Smiod
114*3d8817e4Smiod	* read.c (s_lcomm_internal): Make global.
115*3d8817e4Smiod	* read.h (s_lcomm_internal): Declare.
116*3d8817e4Smiod	* config/obj-elf.c (elf_pseudo_table): Handle lcomm.
117*3d8817e4Smiod	(obj_elf_lcomm): New function.
118*3d8817e4Smiod
119*3d8817e4Smiod2003-12-13  Alan Modra  <amodra@bigpond.net.au>
120*3d8817e4Smiod
121*3d8817e4Smiod	* read.c: Remove unneeded prototypes.
122*3d8817e4Smiod	(s_comm): Split out code to..
123*3d8817e4Smiod	(s_comm_internal): ..here.  Tidy error returns.  Rearrange so that
124*3d8817e4Smiod	"name" from input line may be used in more places.  Merge code
125*3d8817e4Smiod	testing for valid size from elf_common.  Merge code from
126*3d8817e4Smiod	s_lcomm_internal.  Call comm_parse_extra.
127*3d8817e4Smiod	(bss_alloc): New function, split out of s_lcomm_internal and
128*3d8817e4Smiod	elf_common.
129*3d8817e4Smiod	(parse_align): Likewise.
130*3d8817e4Smiod	(s_lcomm_internal): Rewrite.
131*3d8817e4Smiod	(s_lcomm, s_lcomm_bytes): Use s_comm_internal.
132*3d8817e4Smiod	* read.h (bss_alloc, parse_align, s_comm_internal): Declare.
133*3d8817e4Smiod	* config/obj-elf.c (elf_common): Split out code to..
134*3d8817e4Smiod	(elf_common_parse): ..here.  Remove code common to s_comm_internal,
135*3d8817e4Smiod	parse_align and bss_alloc.  Rearrange and Tidy.
136*3d8817e4Smiod	* config/tc-alpha.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Define.
137*3d8817e4Smiod
138*3d8817e4Smiod2003-12-10  Zack Weinberg  <zack@codesourcery.com>
139*3d8817e4Smiod
140*3d8817e4Smiod	* tc-ppc.c (md_assemble): Rewrite comment about optional operands
141*3d8817e4Smiod	to indicate that 'all or none' is also handled.  Pluralize a
142*3d8817e4Smiod	word in another comment.
143*3d8817e4Smiod
144*3d8817e4Smiod2003-12-10  Paul Brook  <paul@codesourcery.com>
145*3d8817e4Smiod
146*3d8817e4Smiod	* config/tc-arm.c (FPU_MAVERICK): Define.
147*3d8817e4Smiod	(FPU_ARCH_MAVERICK): Define.
148*3d8817e4Smiod	(arm_float_abi): Define.
149*3d8817e4Smiod	(mfloat_abi_opt): New variable.
150*3d8817e4Smiod	(md_begin): Use them.
151*3d8817e4Smiod	(arm_opts): Add msoft-float and mhard-float.
152*3d8817e4Smiod	(arm_cpus): Use FPU_ARCH_MAVERICK.
153*3d8817e4Smiod	(arm_fpus): Add maverick.
154*3d8817e4Smiod	(arm_float_abis): Add.
155*3d8817e4Smiod	(arm_parse_float_abi): New function.
156*3d8817e4Smiod	(arm_long_options): Add mfloat-abi.
157*3d8817e4Smiod	* doc/as.texinfo: Document -mfloat-abi=.
158*3d8817e4Smiod	* doc/c-arm.text: Ditto. Menution -fpu=maverick.
159*3d8817e4Smiod
160*3d8817e4Smiod2003-12-09  Paul Brook  <paul@codesourcery.com>
161*3d8817e4Smiod
162*3d8817e4Smiod	* config/tc-arm.c (do_umaal): Fix typo.
163*3d8817e4Smiod
164*3d8817e4Smiod2003-12-06  Kazu Hirata  <kazu@cs.umass.edu>
165*3d8817e4Smiod
166*3d8817e4Smiod	* dwarf2dbg.c: Convert to ISO-C.
167*3d8817e4Smiod	* write.c: Likewise.
168*3d8817e4Smiod	* write.h: Likewise.
169*3d8817e4Smiod
170*3d8817e4Smiod2003-12-06  Richard Sandiford  <rsandifo@redhat.com>
171*3d8817e4Smiod
172*3d8817e4Smiod	* config/tc-mips.c (macro): Switch misordered call to frag_grow()
173*3d8817e4Smiod	and setting of tc_fr_offset.
174*3d8817e4Smiod
175*3d8817e4Smiod2003-12-05  Ricardo Anguiano <anguiano@codesourcery.com>
176*3d8817e4Smiod	    Mark Mitchell  <mark@codesourcery.com>
177*3d8817e4Smiod	    Richard Earnshaw  <rearnsha@arm.com>
178*3d8817e4Smiod
179*3d8817e4Smiod	Add V6 support.
180*3d8817e4Smiod	* config/tc-arm.c (ARM_EXT_V6): New macro.
181*3d8817e4Smiod	(ARM_ARCH_V6): Likewise.
182*3d8817e4Smiod	(SHIFT_IMMEDIATE): Likewise.
183*3d8817e4Smiod	(SHIFT_LSL_OR_ASR_IMMEDIATE): Likewise.
184*3d8817e4Smiod	(SHIFT_ASR_IMMEDIATE): Likewise.
185*3d8817e4Smiod	(SHIFT_LSL_IMMMEDIATE): Likewise.
186*3d8817e4Smiod	(do_cps): New function.
187*3d8817e4Smiod	(do_cpsi): Likewise.
188*3d8817e4Smiod	(do_ldrex): Likewise.
189*3d8817e4Smiod	(do_pkhbt): Likewise.
190*3d8817e4Smiod	(do_pkhtb): Likewise.
191*3d8817e4Smiod	(do_qadd16): Likewise.
192*3d8817e4Smiod	(do_rev): Likewise.
193*3d8817e4Smiod	(do_rfe): Likewise.
194*3d8817e4Smiod	(do_sxtah): Likewise.
195*3d8817e4Smiod	(do_sxth): Likewise.
196*3d8817e4Smiod	(do_setend): Likewise.
197*3d8817e4Smiod	(do_smlad): Likewise.
198*3d8817e4Smiod	(do_smlald): Likewise.
199*3d8817e4Smiod	(do_smmul): Likewise.
200*3d8817e4Smiod	(do_ssat): Likewise.
201*3d8817e4Smiod	(do_usat): Likewise.
202*3d8817e4Smiod	(do_srs): Likewise.
203*3d8817e4Smiod	(do_ssat16): Likewise.
204*3d8817e4Smiod	(do_usat16): Likewise.
205*3d8817e4Smiod	(do_strex): Likewise.
206*3d8817e4Smiod	(do_umaal): Likewise.
207*3d8817e4Smiod	(do_cps_mode): Likewise.
208*3d8817e4Smiod	(do_cps_flags): Likewise.
209*3d8817e4Smiod	(do_endian_specifier): Likewise.
210*3d8817e4Smiod	(do_pkh_core): Likewise.
211*3d8817e4Smiod	(do_sat): Likewise.
212*3d8817e4Smiod	(do_sat16): Likewise.
213*3d8817e4Smiod	(insns): Add V6 instructions.
214*3d8817e4Smiod	(do_t_cps): New function.
215*3d8817e4Smiod	(do_t_cpy): Likewise.
216*3d8817e4Smiod	(do_t_setend): Likewise.
217*3d8817e4Smiod	(THUMB_CPY): New macro.
218*3d8817e4Smiod	(tinsns): Add V6 instructions.
219*3d8817e4Smiod	(decode_shift): Handle V6 restricted-shift options.
220*3d8817e4Smiod	(thumb_mov_compare): Support CPY.
221*3d8817e4Smiod	(arm_cores): Add arm1136js and arm1136jfs.
222*3d8817e4Smiod	(arm_archs): Add armv6.
223*3d8817e4Smiod	(arm_fpus): Add arm1136jfs.
224*3d8817e4Smiod	* doc/c-arm.texi (ARM Options): Mention arm1136js, arm1136jfs, and
225*3d8817e4Smiod	armv6 options.
226*3d8817e4Smiod
227*3d8817e4Smiod2003-12-06  Christian Groessler  <chris@groessler.org>
228*3d8817e4Smiod
229*3d8817e4Smiod	* config/tc-z8k.c (parse_reg): Be case insensitive when checking
230*3d8817e4Smiod	register names.
231*3d8817e4Smiod	(get_ctrl_operand): Be case insensitive when checking ctrl names.
232*3d8817e4Smiod
233*3d8817e4Smiod2003-12-05  Nick Clifton  <nickc@redhat.com>
234*3d8817e4Smiod
235*3d8817e4Smiod	* config/tc-sh.c (md_show_usage): Fix compilation errors
236*3d8817e4Smiod	introduced by the previous delta.
237*3d8817e4Smiod
238*3d8817e4Smiod2003-12-03  Alexandre Oliva  <aoliva@redhat.com>
239*3d8817e4Smiod
240*3d8817e4Smiod	* config/tc-sh.c: Add support for sh4a and no-fpu variants.
241*3d8817e4Smiod	* testsuite/gas/sh/basic.exp: Call tests for sh4a.
242*3d8817e4Smiod	* testsuite/gas/sh/{err-sh4a-fp.s, err-sh4a.s,
243*3d8817e4Smiod	err-sh4al-dsp.s, sh4a-dsp.d, sh4a-dsp.s, sh4a-fp.d,
244*3d8817e4Smiod	sh4a-fp.s, sh4a.d, sh4a.s, sh4al-dsp.d, sh4al-dsp.s:
245*3d8817e4Smiod	New files, tests for sh4a and related variants.
246*3d8817e4Smiod
247*3d8817e4Smiod2003-12-05  Michael Snyder  <msnyder@redhat.com>
248*3d8817e4Smiod
249*3d8817e4Smiod	* config/tc-sh.c (md_show_usage): Mention new -isa options.
250*3d8817e4Smiod	* doc/c-sh.texi: Document new -isa options.
251*3d8817e4Smiod	* doc/c-sh64.texi: Ditto.
252*3d8817e4Smiod	* NEWS: Mention new support for sh4a.
253*3d8817e4Smiod
254*3d8817e4Smiod2003-12-03  H.J. Lu  <hongjiu.lu@intel.com>
255*3d8817e4Smiod
256*3d8817e4Smiod	* config/tc-alpha.c (s_alpha_end): Don't crash if there is no
257*3d8817e4Smiod	matching .ent.
258*3d8817e4Smiod
259*3d8817e4Smiod2003-12-04  Alan Modra  <amodra@bigpond.net.au>
260*3d8817e4Smiod
261*3d8817e4Smiod	* tc.h (md_pcrel_from): Don't declare if defined as a macro.
262*3d8817e4Smiod
263*3d8817e4Smiod2003-12-03  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
264*3d8817e4Smiod
265*3d8817e4Smiod	* config/tc-m32r.h : Add support for new machine m32r2.
266*3d8817e4Smiod	* config/tc-m32r.c : Likewise.
267*3d8817e4Smiod	Add new command line switches and directives to allow endian-ness
268*3d8817e4Smiod	to be selected and some warnings to be turned into errors.
269*3d8817e4Smiod	(line_separator_chars) : Use '!'.
270*3d8817e4Smiod	* doc/c-m32r.texi: Document new switches and directives.
271*3d8817e4Smiod	* NEWS: Mention new support.
272*3d8817e4Smiod
273*3d8817e4Smiod2003-12-03  Dave Airlie  <airlied@linux.ie>
274*3d8817e4Smiod
275*3d8817e4Smiod	* configure.in: Likewise.
276*3d8817e4Smiod	* configure: Regenerate.
277*3d8817e4Smiod	* config/tc-vax.c (md_shortopts): Add 'Q'.
278*3d8817e4Smiod	(md_parse_option): Ignore 'Q' for now.
279*3d8817e4Smiod
280*3d8817e4Smiod2003-12-02  Kazu Hirata  <kazu@cs.umass.edu>
281*3d8817e4Smiod
282*3d8817e4Smiod	* messages.c: Convert to ISO-C.
283*3d8817e4Smiod	* obj.h: Likewise.
284*3d8817e4Smiod	* output-file.c: Likewise.
285*3d8817e4Smiod	* output-file.h: Likewise.
286*3d8817e4Smiod	* sb.c: Likewise.
287*3d8817e4Smiod	* sb.h: Likewise.
288*3d8817e4Smiod	* stabs.c: Likewise.
289*3d8817e4Smiod	* subsegs.c: Likewise.
290*3d8817e4Smiod	* subsegs.h: Likewise.
291*3d8817e4Smiod	* tc.h: Likewise.
292*3d8817e4Smiod
293*3d8817e4Smiod2003-12-02  Kazu Hirata  <kazu@cs.umass.edu>
294*3d8817e4Smiod
295*3d8817e4Smiod	* config/obj-elf.c: Remove ARGSUSED.
296*3d8817e4Smiod
297*3d8817e4Smiod2003-12-02  Alan Modra  <amodra@bigpond.net.au>
298*3d8817e4Smiod
299*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
300*3d8817e4Smiod	* Makefile.in: Regenerate.
301*3d8817e4Smiod
302*3d8817e4Smiod2003-11-30  Kazu Hirata  <kazu@cs.umass.edu>
303*3d8817e4Smiod
304*3d8817e4Smiod	* symbols.c: Convert to ISO-C.
305*3d8817e4Smiod	* symbols.h: Likewise.
306*3d8817e4Smiod
307*3d8817e4Smiod2003-11-28  Christian Groessler  <chris@groessler.org>
308*3d8817e4Smiod
309*3d8817e4Smiod	* config/tc-z8k.c: Convert to ISO-C.
310*3d8817e4Smiod	* config/tc-z8k.h: Likewise.
311*3d8817e4Smiod
312*3d8817e4Smiod2003-11-27  Kazu Hirata  <kazu@cs.umass.edu>
313*3d8817e4Smiod
314*3d8817e4Smiod	* read.c: Convert to ISO-C.
315*3d8817e4Smiod	* read.h: Likewise.
316*3d8817e4Smiod
317*3d8817e4Smiod2003-11-27  Nick Clifton  <nickc@redhat.com>
318*3d8817e4Smiod
319*3d8817e4Smiod	* config/tc-sh.c (sh_elf_cons): If md_cons_align is defined
320*3d8817e4Smiod	call it to make sure that the constants that are going to be
321*3d8817e4Smiod	emitted are correctly aligned.
322*3d8817e4Smiod
323*3d8817e4Smiod2003-11-27  Alexandre Oliva  <aoliva@redhat.com>
324*3d8817e4Smiod
325*3d8817e4Smiod	* config/tc-frv.c (md_pcrel_from_section): Don't adjust when
326*3d8817e4Smiod	referencing symbol in a different section.
327*3d8817e4Smiod
328*3d8817e4Smiod2003-11-26  Christian Groessler  <chris@groessler.org>
329*3d8817e4Smiod
330*3d8817e4Smiod	* config/tc-z8k.c (s_segm): Fix indentation.
331*3d8817e4Smiod	(md_apply_fix3): Likewise.
332*3d8817e4Smiod	(cc_names): Add alias names for the names generated by the
333*3d8817e4Smiod	disassembler.
334*3d8817e4Smiod	(get_cc_operand): Be case insensitive.
335*3d8817e4Smiod	(get_operands): Improve error handling for cc operands.
336*3d8817e4Smiod	(check_operand): Not used, remove.
337*3d8817e4Smiod	(md_assemble): Remove unused variable prev_opcode.  Skip
338*3d8817e4Smiod	whitespace until end-of-line only.  Restore *op_end after call to
339*3d8817e4Smiod	hash_find.
340*3d8817e4Smiod
341*3d8817e4Smiod2003-11-26  Nick Clifton  <nickc@redhat.com>
342*3d8817e4Smiod
343*3d8817e4Smiod	* config/tc-h8300.c (get_operand): Allow er4-er7 for ldm/stm
344*3d8817e4Smiod	instructions on the H8SX.
345*3d8817e4Smiod
346*3d8817e4Smiod2003-11-25  Kazu Hirata  <kazu@cs.umass.edu>
347*3d8817e4Smiod
348*3d8817e4Smiod	* config/tc-h8300.c (h8_exp): Remove.
349*3d8817e4Smiod
350*3d8817e4Smiod2003-11-25  Asgari Jinia  <asgarij@kpitcummins.com>
351*3d8817e4Smiod
352*3d8817e4Smiod	* config/tc-h8300.c (md_assemble): Check operands validity for
353*3d8817e4Smiod	ldm/stm.
354*3d8817e4Smiod	(get_operand): Check register pair's validity as per technical
355*3d8817e4Smiod	note TN-H8*-193A/E from Renesas for H8s and for H8Sx manual.
356*3d8817e4Smiod
357*3d8817e4Smiod2003-11-24  Kazu Hirata  <kazu@cs.umass.edu>
358*3d8817e4Smiod
359*3d8817e4Smiod	* listing.c: Convert to ISO-C.
360*3d8817e4Smiod	* listing.h: Likewise.
361*3d8817e4Smiod	* macro.c: Likewise.
362*3d8817e4Smiod	* macro.h: Likewise.
363*3d8817e4Smiod
364*3d8817e4Smiod2003-11-24  Jakub Jelinek  <jakub@redhat.com>
365*3d8817e4Smiod
366*3d8817e4Smiod	* app.c (do_scrub_chars): Add PUT (ch) and ch = GET ()
367*3d8817e4Smiod	when transitioning from states 14 or 15 to 0 or 1.
368*3d8817e4Smiod
369*3d8817e4Smiod2003-11-23  Kazu Hirata  <kazu@cs.umass.edu>
370*3d8817e4Smiod
371*3d8817e4Smiod	* hash.c: Convert to ISO-C.
372*3d8817e4Smiod	* hash.h: Likewise.
373*3d8817e4Smiod	* input-file.c: Likewise.
374*3d8817e4Smiod	* input-file.h: Likewise.
375*3d8817e4Smiod	* input-scrub.c: Likewise.
376*3d8817e4Smiod	* itbl-ops.c: Likewise.
377*3d8817e4Smiod	* itbl-ops.h: Likewise.
378*3d8817e4Smiod
379*3d8817e4Smiod2003-11-23  Kazu Hirata  <kazu@cs.umass.edu>
380*3d8817e4Smiod
381*3d8817e4Smiod	* config/tc-h8300.c (Hmode): Make it global.
382*3d8817e4Smiod	(Smode): Likewise.
383*3d8817e4Smiod	(Nmode): Likewise.
384*3d8817e4Smiod	(SXmode): Likewise.
385*3d8817e4Smiod
386*3d8817e4Smiod2003-11-22  Kazu Hirata  <kazu@cs.umass.edu>
387*3d8817e4Smiod
388*3d8817e4Smiod	* ehopt.c: Convert to ISO-C.
389*3d8817e4Smiod	* emul.h: Likewise.
390*3d8817e4Smiod	* expr.c: Likewise.
391*3d8817e4Smiod	* expr.h: Likewise.
392*3d8817e4Smiod	* flonum-copy.c: Likewise.
393*3d8817e4Smiod	* flonum-mult.c: Likewise.
394*3d8817e4Smiod	* flonum.h: Likewise.
395*3d8817e4Smiod	* frags.c: Likewise.
396*3d8817e4Smiod	* frags.h: Likewise.
397*3d8817e4Smiod
398*3d8817e4Smiod2003-11-22  Alan Modra  <amodra@bigpond.net.au>
399*3d8817e4Smiod
400*3d8817e4Smiod	* doc/c-ppc.texi (PowerPC-Pseudo): Add section.
401*3d8817e4Smiod
402*3d8817e4Smiod	* app.c (do_scrub_chars): Revert 2003-04-23 and 2003-04-22.
403*3d8817e4Smiod
404*3d8817e4Smiod2003-11-21  Kazu Hirata  <kazu@cs.umass.edu>
405*3d8817e4Smiod
406*3d8817e4Smiod	* ecoff.c: Convert to ISO-C.
407*3d8817e4Smiod	* ecoff.h: Likewise.
408*3d8817e4Smiod
409*3d8817e4Smiod2003-11-22  Alan Modra  <amodra@bigpond.net.au>
410*3d8817e4Smiod
411*3d8817e4Smiod	* config/tc-ppc.c (parse_cpu): New function, broken out from..
412*3d8817e4Smiod	(md_parse_option): ..here.
413*3d8817e4Smiod	(ppc_setup_opcodes): New function, broken out from..
414*3d8817e4Smiod	(md_begin): ..here.
415*3d8817e4Smiod	(ppc_machine): Implement .machine pseudo op.
416*3d8817e4Smiod
417*3d8817e4Smiod2003-11-20  Kazu Hirata  <kazu@cs.umass.edu>
418*3d8817e4Smiod
419*3d8817e4Smiod	* depend.c: Convert to ISO-C.
420*3d8817e4Smiod	* dwarf2dbg.c: Likewise.
421*3d8817e4Smiod	* dwarf2dbg.h: Likewise.
422*3d8817e4Smiod
423*3d8817e4Smiod2003-11-20  Kazu Hirata  <kazu@cs.umass.edu>
424*3d8817e4Smiod
425*3d8817e4Smiod	* app.c: Convert to ISO-C.
426*3d8817e4Smiod	* as.h: Likewise.
427*3d8817e4Smiod	* atof-generic.c: Likewise.
428*3d8817e4Smiod	* bignum-copy.c: Likewise.
429*3d8817e4Smiod	* bignum.h: Likewise.
430*3d8817e4Smiod	* cgen.c: Likewise.
431*3d8817e4Smiod	* cgen.h: Likewise.
432*3d8817e4Smiod	* cond.c: Likewise.
433*3d8817e4Smiod
434*3d8817e4Smiod2003-11-20  DJ Delorie  <dj@redhat.com>
435*3d8817e4Smiod
436*3d8817e4Smiod	* config/tc-sh64.c (shmedia_frob_section): Only frob elf32
437*3d8817e4Smiod	sections.
438*3d8817e4Smiod
439*3d8817e4Smiod2003-11-19  Kazu Hirata  <kazu@cs.umass.edu>
440*3d8817e4Smiod
441*3d8817e4Smiod	* config/tc-h8300.c: Make some functions and global
442*3d8817e4Smiod	variables static appropriately.
443*3d8817e4Smiod
444*3d8817e4Smiod2003-11-19  Kazu Hirata  <kazu@cs.umass.edu>
445*3d8817e4Smiod
446*3d8817e4Smiod	* config/obj-ieee.c: Remove duplicate prototypes.
447*3d8817e4Smiod	* config/tc-h8300.c: Likewise.
448*3d8817e4Smiod
449*3d8817e4Smiod2003-11-19  Kazu Hirata  <kazu@cs.umass.edu>
450*3d8817e4Smiod
451*3d8817e4Smiod	* config/tc-h8300.c: Convert to ISO-C.
452*3d8817e4Smiod	* config/tc-h8300.h: Likewise.
453*3d8817e4Smiod
454*3d8817e4Smiod2003-11-19  Kazu Hirata  <kazu@cs.umass.edu>
455*3d8817e4Smiod
456*3d8817e4Smiod	* config/tc-mcore.h: Remove prototypes already in tc.h.
457*3d8817e4Smiod	* config/tc-tic4x.c: Likewise.
458*3d8817e4Smiod
459*3d8817e4Smiod2003-11-19  Kazu Hirata  <kazu@cs.umass.edu>
460*3d8817e4Smiod
461*3d8817e4Smiod	* config/tc-arc.c: Remove a local prototype of atof_ieee.
462*3d8817e4Smiod	* config/tc-ip2k.c: Likewise.
463*3d8817e4Smiod	* config/tc-iq2000.c: Likewise.
464*3d8817e4Smiod	* config/tc-tic30.c: Remove a comment.
465*3d8817e4Smiod
466*3d8817e4Smiod2003-11-19  Bob Wilson  <bob.wilson@acm.org>
467*3d8817e4Smiod
468*3d8817e4Smiod	* config/tc-xtensa.c (xg_emit_insn): Include "dwarf2dbg.h" and add
469*3d8817e4Smiod	call to dwarf2_emit_insn.
470*3d8817e4Smiod
471*3d8817e4Smiod2003-11-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
472*3d8817e4Smiod
473*3d8817e4Smiod	* config/tc-mips.c (macro): Handle new macros: "lca" and "dlca"
474*3d8817e4Smiod	for loading addresses using CALL relocations.
475*3d8817e4Smiod	Don't emit CALL relocations when a base register is used.
476*3d8817e4Smiod
477*3d8817e4Smiod2003-11-15  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
478*3d8817e4Smiod
479*3d8817e4Smiod	* config/tc-mips.c: Formatting fixes.
480*3d8817e4Smiod
481*3d8817e4Smiod2003-11-14  Ben Elliston  <bje@wasabisystems.com>
482*3d8817e4Smiod
483*3d8817e4Smiod	* config/tc-arm.c (arm_elf_change_section): Not static.
484*3d8817e4Smiod
485*3d8817e4Smiod2003-11-13  Nick Clifton  <nickc@redhat.com>
486*3d8817e4Smiod
487*3d8817e4Smiod	* tc-arm.c (mapping_state): New function.  Emit a mapping
488*3d8817e4Smiod	symbol if necessary.
489*3d8817e4Smiod	(arm_elf_change_section): New function.  Intercept section
490*3d8817e4Smiod	changes and generate mapping symbols.
491*3d8817e4Smiod	(s_bss): Likewise.
492*3d8817e4Smiod	(s_arm_elf_cons): Likewise.
493*3d8817e4Smiod	(opcode_select): Choose the correct mapping state.
494*3d8817e4Smiod	(md_assemble): Likewise.
495*3d8817e4Smiod	* tc-arm.h (md_elf_section_change_hook): Define.
496*3d8817e4Smiod	* doc/c-arm.texi (ARM Mapping Symbols): New node.
497*3d8817e4Smiod	* NEWS: Mention new feature.
498*3d8817e4Smiod
499*3d8817e4Smiod2003-11-12  Daniel Jacobowitz  <drow@mvista.com>
500*3d8817e4Smiod
501*3d8817e4Smiod	* Makefile.am (install, install-info, RECURSIVE_TARGETS): Define.
502*3d8817e4Smiod	* doc/Makefile.am (install-info): Define.
503*3d8817e4Smiod
504*3d8817e4Smiod	* aclocal.m4: Regenerate.
505*3d8817e4Smiod	* Makefile.in: Regenerate.
506*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
507*3d8817e4Smiod
508*3d8817e4Smiod2003-11-11  Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
509*3d8817e4Smiod
510*3d8817e4Smiod	* configure.in: Add support for arm-wince-pe target.
511*3d8817e4Smiod	* configure: Regenerate.
512*3d8817e4Smiod
513*3d8817e4Smiod2003-11-11  Jan Hubicka  <jh@suse.cz>
514*3d8817e4Smiod
515*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable):
516*3d8817e4Smiod
517*3d8817e4Smiod2003-11-10  Alan Modra  <amodra@bigpond.net.au>
518*3d8817e4Smiod
519*3d8817e4Smiod	* config/tc-ia64.c (ia64_handle_align): Remove bogus be_nop.
520*3d8817e4Smiod
521*3d8817e4Smiod2003-11-10  Alan Modra  <amodra@bigpond.net.au>
522*3d8817e4Smiod
523*3d8817e4Smiod	* README: Update bug report address.  Move bug reporting info to
524*3d8817e4Smiod	binutils/README.
525*3d8817e4Smiod
526*3d8817e4Smiod2003-11-07  Christian Groessler  <chris@groessler.org>
527*3d8817e4Smiod
528*3d8817e4Smiod	* doc/c-z8k.texi: Document command-line options.  Fix byte
529*3d8817e4Smiod	register names.  Document '.z8001' and '.z8002' directives.
530*3d8817e4Smiod	Extend addressing modes documentation.
531*3d8817e4Smiod
532*3d8817e4Smiod2003-11-07  Jonathan R. Grant  <jg-binutils@jguk.org>
533*3d8817e4Smiod
534*3d8817e4Smiod	* input-file.c (input_file_open): Use "No such file" error
535*3d8817e4Smiod	message.
536*3d8817e4Smiod
537*3d8817e4Smiod2003-11-06  Pete Gonzalez  <pgonzalez@bluel.com>
538*3d8817e4Smiod
539*3d8817e4Smiod	* config/tc-arm.texi (struct reg_entry): Add new field 'builtin'.
540*3d8817e4Smiod	(rn_table, iwmmxt_table, cp_table, cn_table, fn_table, sn_table,
541*3d8817e4Smiod	dn_table, mav_mvf_table, mac_mvd_table, mav_mvfx_table,
542*3d8817e4Smiod	mav_mvax_table, mav_dspc_table): Initialise new field.
543*3d8817e4Smiod	(insert_reg_alias): Initialise new field.
544*3d8817e4Smiod	(md_pseudo_table): Add "unreq" entry.
545*3d8817e4Smiod	(s_unreq): New function: Undo the effects of a previous .req.
546*3d8817e4Smiod	* doc/c-arm.texi: Document new pseudo op.
547*3d8817e4Smiod	* NEWS: Mention new feature.
548*3d8817e4Smiod
549*3d8817e4Smiod2003-11-06  Bruno Rohee  <bruno@rohee.com>
550*3d8817e4Smiod
551*3d8817e4Smiod	* config/obj-vms.c: Fix "the the" typo.
552*3d8817e4Smiod	* doc/c-arm.texi: Likewise.
553*3d8817e4Smiod
554*3d8817e4Smiod2003-11-06  Nick Clifton  <nickc@redhat.com>
555*3d8817e4Smiod
556*3d8817e4Smiod	* config/obj-vms.c: Convert to ISO-C.
557*3d8817e4Smiod
558*3d8817e4Smiod2003-11-05  Alan Modra  <amodra@bigpond.net.au>
559*3d8817e4Smiod
560*3d8817e4Smiod	* config/tc-ppc.h (TC_FORCE_RELOCATION): Only define for ELF and XCOFF.
561*3d8817e4Smiod
562*3d8817e4Smiod2003-10-31  Christian Groessler  <chris@groessler.org>
563*3d8817e4Smiod
564*3d8817e4Smiod	* config/tc-i860.c (md_pcrel_from): Fix typo in comment.
565*3d8817e4Smiod
566*3d8817e4Smiod2003-10-29  Phil Edwards  <phil@codesourcery.com>
567*3d8817e4Smiod
568*3d8817e4Smiod	* configure.in (arm-*-vxworks, i386-*-vxworks, mips-*-vxworks,
569*3d8817e4Smiod	ppc-*-vxworks, ppc-*-windiss):  Remove separate outdated stanzas.
570*3d8817e4Smiod	(*-*-vxworks, *-*-windiss):  Use common stanzas, all ELF.
571*3d8817e4Smiod	* configure:  Regenerated.
572*3d8817e4Smiod
573*3d8817e4Smiod2003-10-27  Kazu Hirata  <kazu@cs.umass.edu>
574*3d8817e4Smiod
575*3d8817e4Smiod	* ChangeLog: Fix typos.
576*3d8817e4Smiod	* ChangeLog-9295: Likewise.
577*3d8817e4Smiod	* as.c: Fix comment typos.
578*3d8817e4Smiod	* as.h: Likewise.
579*3d8817e4Smiod	* atof-generic.c: Likewise.
580*3d8817e4Smiod	* bit_fix.h: Likewise.
581*3d8817e4Smiod	* frags.h: Likewise.
582*3d8817e4Smiod	* hash.c: Likewise.
583*3d8817e4Smiod	* input-file.c: Likewise.
584*3d8817e4Smiod	* input-scrub.c: Likewise.
585*3d8817e4Smiod	* itbl-ops.c: Likewise.
586*3d8817e4Smiod	* itbl-parse.y: Likewise.
587*3d8817e4Smiod	* listing.c: Likewise.
588*3d8817e4Smiod	* macro.h: Likewise.
589*3d8817e4Smiod	* read.c: Likewise.
590*3d8817e4Smiod	* sb.c: Likewise.
591*3d8817e4Smiod	* sb.h: Likewise.
592*3d8817e4Smiod	* symbols.c: Likewise.
593*3d8817e4Smiod	* symbols.h: Likewise.
594*3d8817e4Smiod
595*3d8817e4Smiod2003-10-27  Stephane Carrez  <stcarrez@nerim.fr>
596*3d8817e4Smiod
597*3d8817e4Smiod	* config/tc-m68hc11.c: Convert to ISO C90.
598*3d8817e4Smiod	* config/tc-m68hc11.h: Likewise.
599*3d8817e4Smiod
600*3d8817e4Smiod2003-10-26  Kazu Hirata  <kazu@cs.umass.edu>
601*3d8817e4Smiod
602*3d8817e4Smiod	* doc/c-sh64.texi: Fix a typo.
603*3d8817e4Smiod
604*3d8817e4Smiod2003-10-26  Kazu Hirata  <kazu@cs.umass.edu>
605*3d8817e4Smiod
606*3d8817e4Smiod	* doc/c-alpha.texi: Fix typos.
607*3d8817e4Smiod	* doc/c-ia64.texi: Likewise.
608*3d8817e4Smiod	* doc/c-mmix.texi: Likewise.
609*3d8817e4Smiod	* doc/c-sh64.texi: Likewise.
610*3d8817e4Smiod	* doc/c-xtensa.texi: Likewise.
611*3d8817e4Smiod	* doc/internals.texi: Likewise.
612*3d8817e4Smiod
613*3d8817e4Smiod2003-10-24  H.J. Lu  <hongjiu.lu@intel.com>
614*3d8817e4Smiod
615*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Allow SHF_ALLOC
616*3d8817e4Smiod	for .interp, .strtab and .symtab. Use specified section
617*3d8817e4Smiod	attributes.
618*3d8817e4Smiod
619*3d8817e4Smiod2003-10-22  Andreas Schwab  <schwab@suse.de>
620*3d8817e4Smiod	    H.J. Lu  <hongjiu.lu@intel.com>
621*3d8817e4Smiod	    Jim Wilson <wilson@specifixinc.com>
622*3d8817e4Smiod
623*3d8817e4Smiod	* config/tc-ia64.c (update_qp_mutex): New.
624*3d8817e4Smiod	(note_register_values): Properly handle one of PRs in compare
625*3d8817e4Smiod	is PR0. Don't add a mutex relation for .and.orcm/.or.andcm.
626*3d8817e4Smiod	Clear mutex relation for .none/.unc. Don't clear mutex relation
627*3d8817e4Smiod	on predicated compare.
628*3d8817e4Smiod
629*3d8817e4Smiod2003-10-21  Wouter van Heyst <wouter@vidicode.nl>
630*3d8817e4Smiod
631*3d8817e4Smiod	* config/tc-arm.c (all_reg_maps): Correct text describing Maverick
632*3d8817e4Smiod	register requirements.
633*3d8817e4Smiod	(md_begin): Remove F_SOFT_FLOAT if enabling MAVERICK FP.
634*3d8817e4Smiod
635*3d8817e4Smiod2003-10-21  Peter Barada  <pbarada@mail.wm.sps.mot.com>
636*3d8817e4Smiod	    Bernardo Innocenti  <bernie@develer.com>
637*3d8817e4Smiod
638*3d8817e4Smiod	* config/tc-m68k.c: Add MCF528x (MCFv4) support.
639*3d8817e4Smiod	* config/m68k-parse.h: Likewise.
640*3d8817e4Smiod	* NEWS: Mention the new support.
641*3d8817e4Smiod	* doc/c-m68k.texi: Document new processor selection switch.
642*3d8817e4Smiod
643*3d8817e4Smiod2003-10-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
644*3d8817e4Smiod
645*3d8817e4Smiod	* config/tc-mips.c (normalize_constant_expr): New function to fix sign
646*3d8817e4Smiod	extensions broken by gas' expression evaluation of constants.
647*3d8817e4Smiod	(check_absolute_expr): Use it.
648*3d8817e4Smiod	(mips_ip): Likewise.
649*3d8817e4Smiod
650*3d8817e4Smiod2003-10-18  Hans-Peter Nilsson  <hp@bitrange.com>
651*3d8817e4Smiod
652*3d8817e4Smiod	Generate BFD_RELOC_MMIX_PUSHJ_STUBBABLE for PUSHJ when possible.
653*3d8817e4Smiod	* doc/c-mmix.texi (MMIX-Opts): Document --no-pushj-stubs and
654*3d8817e4Smiod	--no-stubs.
655*3d8817e4Smiod	* config/tc-mmix.c: Include limits.h.  Expand on mmix_relax_table
656*3d8817e4Smiod	comment.
657*3d8817e4Smiod	(expand_op, mmix_next_semicolon_is_eoln): Fix head comment.
658*3d8817e4Smiod	(pushj_stubs): New variable.
659*3d8817e4Smiod	(OPTION_NOPUSHJSTUBS, STATE_PUSHJSTUB, PUSHJSTUB_MIN)
660*3d8817e4Smiod	(PUSHJSTUB_MAX): New macros.
661*3d8817e4Smiod	(md_longopts): New options "--no-pushj-stubs" and synonym
662*3d8817e4Smiod	"--no-stubs".
663*3d8817e4Smiod	(mmix_relax_table): Handle new entry for STATE_PUSHJSTUB.
664*3d8817e4Smiod	(md_parse_option): Handle OPTION_NOPUSHJSTUBS.
665*3d8817e4Smiod	(md_estimate_size_before_relax): Modify STATE_PUSHJ state for
666*3d8817e4Smiod	PUSHJ stub relaxation.
667*3d8817e4Smiod	(md_convert_frag): Handle STATE_PUSHJSTUB.
668*3d8817e4Smiod	(md_apply_fix3): Handle BFD_RELOC_MMIX_PUSHJ_STUBBABLE.
669*3d8817e4Smiod	(tc_gen_reloc): Ditto.
670*3d8817e4Smiod	(mmix_md_relax_frag): Handle PUSHJ stub relaxation.
671*3d8817e4Smiod	* config/tc-mmix.h (TC_SEGMENT_INFO_TYPE): Define.
672*3d8817e4Smiod	(struct mmix_segment_info_type): New.
673*3d8817e4Smiod
674*3d8817e4Smiod2003-10-17  Paul Dale  <pauli@snapgear.com>
675*3d8817e4Smiod	    Bernardo Innocenti  <bernie@develer.com>
676*3d8817e4Smiod
677*3d8817e4Smiod	* config/tc-m68k.c (make_pcrel_absolute): Enforce
678*3d8817e4Smiod	PC-relative jumps with --pcrel.
679*3d8817e4Smiod	(md_convert_frag_1): Likewise.
680*3d8817e4Smiod	(md_create_long_jump): Likewise.
681*3d8817e4Smiod
682*3d8817e4Smiod2003-10-17  Shrinivas Atre  <shrinivasa@KPITCummins.com>
683*3d8817e4Smiod
684*3d8817e4Smiod	* config/tc-h8300.c (PSIZE): Correct for Normal mode.
685*3d8817e4Smiod	(get_operand): Accept both 16 bit 32 bit registers as pointer
686*3d8817e4Smiod	registers, when operating in Normal mode.
687*3d8817e4Smiod	(fix_operand_size): Make default address size 16 for Normal mode.
688*3d8817e4Smiod
689*3d8817e4Smiod2003-10-17  Ian Lance Taylor  <ian@wasabisystems.com>
690*3d8817e4Smiod
691*3d8817e4Smiod	* config/tc-arm.c (do_iwmmxt_byte_addr): Reject control
692*3d8817e4Smiod	registers.
693*3d8817e4Smiod	(do_iwmmxt_word_addr): With a control register, reject conditional
694*3d8817e4Smiod	execution and reject a non-word size.
695*3d8817e4Smiod
696*3d8817e4Smiod2003-10-16  Peter Bergner  <bergner@vnet.ibm.com>
697*3d8817e4Smiod
698*3d8817e4Smiod	* configure.in: Set em=linux for ppc-*-linux-gnu* target.
699*3d8817e4Smiod	* configure: Regenerate.
700*3d8817e4Smiod
701*3d8817e4Smiod2003-10-15  Alan Modra  <amodra@bigpond.net.au>
702*3d8817e4Smiod
703*3d8817e4Smiod	* doc/as.texinfo (Align): Correct list of byte targets.
704*3d8817e4Smiod
705*3d8817e4Smiod2003-10-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
706*3d8817e4Smiod
707*3d8817e4Smiod	* config/tc-mips.c (macro_build_ldst_constoffset,load_register,macro):
708*3d8817e4Smiod	Fix indentation. Better error message.
709*3d8817e4Smiod
710*3d8817e4Smiod2003-10-14  Bob Wilson  <bob.wilson@acm.org>
711*3d8817e4Smiod
712*3d8817e4Smiod	* config/tc-xtensa.c (xtensa_create_property_segments): Remove bfd
713*3d8817e4Smiod	argument in call to xtensa_get_property_section_name.  Formatting.
714*3d8817e4Smiod
715*3d8817e4Smiod2003-10-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
716*3d8817e4Smiod
717*3d8817e4Smiod	* config/tc-sh.h (sh_coff_reloc_mangle): Delete an extra
718*3d8817e4Smiod	parenthesis.
719*3d8817e4Smiod
720*3d8817e4Smiod2003-10-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
721*3d8817e4Smiod
722*3d8817e4Smiod	* config/tc-sh.c: Convert to ISO C90.  Remove unnecessary
723*3d8817e4Smiod	prototypes and casts.
724*3d8817e4Smiod	* config/tc-sh.h: Likewise.
725*3d8817e4Smiod	* config/tc-sh64.c: Likewise.
726*3d8817e4Smiod	* config/tc-sh64.h: Likewise.
727*3d8817e4Smiod
728*3d8817e4Smiod2003-10-08  Dave Brolley  <brolley@redhat.com>
729*3d8817e4Smiod
730*3d8817e4Smiod	* config/tc-frv.c (fr550_check_insn_acc_range): New function.
731*3d8817e4Smiod	(fr550_check_acc_range): New function.
732*3d8817e4Smiod	(md_assemble): Call fr550_check_acc_range.
733*3d8817e4Smiod
734*3d8817e4Smiod2003-10-08  Dave Brolley  <brolley@redhat.com>
735*3d8817e4Smiod
736*3d8817e4Smiod	* config/tc-frv.c: Handle DEFAULT_CPU_FR550.
737*3d8817e4Smiod	(md_parse_option): Handle OPTION_CPU==fr550.
738*3d8817e4Smiod	(md_show_usage): Document fr550.
739*3d8817e4Smiod
740*3d8817e4Smiod2003-10-08  Philippe De Muyter  <phdm@macqel.be>
741*3d8817e4Smiod
742*3d8817e4Smiod	* as.c (use_gnu_debug_info_extensions) : New variable.
743*3d8817e4Smiod	(parse_args) : Accept new --gstabs+ option, and set
744*3d8817e4Smiod	`use_gnu_debug_info_extensions'.
745*3d8817e4Smiod	(show_usage) : Document --gstabs+ option.
746*3d8817e4Smiod	* as.h (use_gnu_debug_info_extensions) : New extern declaration.
747*3d8817e4Smiod	* stabs.c (stabs_generate_asm_file) : If
748*3d8817e4Smiod	`use_gnu_debug_info_extensions' is set, add the compilation
749*3d8817e4Smiod	directory to the stabs debug info.
750*3d8817e4Smiod	* doc/as.texinfo : Document --gstabs+ option.
751*3d8817e4Smiod	* NEWS: Mention new feature.
752*3d8817e4Smiod
753*3d8817e4Smiod2003-10-06  Matt Thomas  <matt@3am-software.com>
754*3d8817e4Smiod
755*3d8817e4Smiod	Switch NetBSD/hppa to use Linux PA-RISC ELF ABI and
756*3d8817e4Smiod	assembler syntax.
757*3d8817e4Smiod
758*3d8817e4Smiod	* tc-hppa.c: Add "%farg[0-3]", "%fret", "%t[1-4]", "%tf[1-4]"
759*3d8817e4Smiod	register names.  Change all "defined (TE_LINUX)" to
760*3d8817e4Smiod	"(defined (TE_LINUX) || defined (TE_NETBSD))".
761*3d8817e4Smiod
762*3d8817e4Smiod	* tc-hppa.h: Make NetBSD use "elfXX-hppa-linux" bfd target.
763*3d8817e4Smiod	Remove NetBSD's use of LABELS_WITHOUT_COLONS.
764*3d8817e4Smiod
765*3d8817e4Smiod2003-10-06  Robert Millan  <robertmh@gnu.org>
766*3d8817e4Smiod
767*3d8817e4Smiod	* configure.in: Match GNU/KNetBSD with new knetbsd*-gnu triplet.
768*3d8817e4Smiod	* configure: Regenerate.
769*3d8817e4Smiod
770*3d8817e4Smiod2003-10-05  Nick Clifton  <nickc@redhat.com>
771*3d8817e4Smiod
772*3d8817e4Smiod	* as.c (parse_args): Revert patch to change handling of -f
773*3d8817e4Smiod	option.  Its behaviour is mandated by the POSIX 2 spec.
774*3d8817e4Smiod
775*3d8817e4Smiod2003-10-04  Christian Groessler  <chris@groessler.org>
776*3d8817e4Smiod
777*3d8817e4Smiod	* tc-z8k.c (newfix): Tell fix_new_exp about pc relativeness.
778*3d8817e4Smiod	(md_apply_fix3): Fix R_JR, R_DISP7, and R_CALLR cases.
779*3d8817e4Smiod	(md_pcrel_from): This function now gets called. Supply return
780*3d8817e4Smiod	value.
781*3d8817e4Smiod
782*3d8817e4Smiod2003-10-04  Nick Clifton  <nickc@redhat.com>
783*3d8817e4Smiod
784*3d8817e4Smiod	* as.c: Convert to ISO C90.
785*3d8817e4Smiod
786*3d8817e4Smiod2003-10-04  Nick Clifton  <nickc@redhat.com>
787*3d8817e4Smiod
788*3d8817e4Smiod	* as.c (std_shortopts): Remove 'f'.
789*3d8817e4Smiod	(std_longopts): Add 'f'.  Doing this prevents -f<foo> being
790*3d8817e4Smiod	acecpted as an alias for -f.
791*3d8817e4Smiod
792*3d8817e4Smiod2003-10-04  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
793*3d8817e4Smiod
794*3d8817e4Smiod	* config/obj-coff.c (obj_coff_section [BEF_ASSEMBLER]):
795*3d8817e4Smiod	Make 'r' mean readonly data.
796*3d8817e4Smiod
797*3d8817e4Smiod2003-10-01  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
798*3d8817e4Smiod
799*3d8817e4Smiod	* config/tc-mips.c (macro_build_ldst_constoffset,load_register,macro):
800*3d8817e4Smiod	Unbreak overflow checks.
801*3d8817e4Smiod
802*3d8817e4Smiod2003-10-01  Chris Demetriou  <cgd@broadcom.com>
803*3d8817e4Smiod
804*3d8817e4Smiod	* config/tc-mips.c (s_cpreturn): Correct errors in comment.
805*3d8817e4Smiod
806*3d8817e4Smiod2003-10-01  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
807*3d8817e4Smiod
808*3d8817e4Smiod	* config/tc-mips.c (macro_build_ldst_constoffset): Fix sign extension
809*3d8817e4Smiod	tests.
810*3d8817e4Smiod	(load_register): Likewise.
811*3d8817e4Smiod	(macro): Likewise.
812*3d8817e4Smiod
813*3d8817e4Smiod2003-09-30  Chris Demetriou  <cgd@broadcom.com>
814*3d8817e4Smiod
815*3d8817e4Smiod	* config/tc-mips.c (mips_ip): Capitalize first word of
816*3d8817e4Smiod	existing condition code warning, and add condition code
817*3d8817e4Smiod	warnings for .ps instructions, and for bc1any[24][tf].
818*3d8817e4Smiod
819*3d8817e4Smiod2003-09-30  Chris Demetriou  <cgd@broadcom.com>
820*3d8817e4Smiod
821*3d8817e4Smiod	* NEWS: Mention support for MIPS64 Release 2.
822*3d8817e4Smiod
823*3d8817e4Smiod2003-09-30  Chris Demetriou  <cgd@broadcom.com>
824*3d8817e4Smiod
825*3d8817e4Smiod	* NEWS: Add an indication of the cutoff for 2.14.
826*3d8817e4Smiod
827*3d8817e4Smiod2003-09-30  Chris Demetriou  <cgd@broadcom.com>
828*3d8817e4Smiod
829*3d8817e4Smiod	* configure.in (mipsisa64r2, mipsisa64r2el, mipsisa64r2*): New CPUs.
830*3d8817e4Smiod	* configure: Regenerate.
831*3d8817e4Smiod	* config/tc-mips.c (imm2_expr): New variable.
832*3d8817e4Smiod	(md_assemble, mips16_ip): Initialize imm2_expr.
833*3d8817e4Smiod	(ISA_HAS_64BIT_REGS, ISA_HAS_DROR, ISA_HAS_ROR): Add ISA_MIPS64R2.
834*3d8817e4Smiod	(macro_build): Handle +A, +B, +C, +E, +F, +G, and +H format operands.
835*3d8817e4Smiod	(macro): Handle M_DEXT and M_DINS.
836*3d8817e4Smiod	(validate_mips_insn): Handle +E, +F, +G, +H, and +I format operands.
837*3d8817e4Smiod	(mips_ip): Likewise.
838*3d8817e4Smiod	(OPTION_MIPS64R2): New define.
839*3d8817e4Smiod	(md_longopts): New entry for -mips64r2 (OPTION_MIPS64R2).
840*3d8817e4Smiod	OPTION_ASE_BASE): Increase to compensate for OPTION_MIPS64R2.
841*3d8817e4Smiod	(md_parse_option): Handle OPTION_MIPS64R2.
842*3d8817e4Smiod	(s_mipsset): Handle setting "mips64r2" ISA.
843*3d8817e4Smiod	(mips_cpu_info_table): Add mips64r2.
844*3d8817e4Smiod	(md_show_usage): Document -mips64r2 option.
845*3d8817e4Smiod	* doc/as.texinfo: Docuemnt -mips64r2 option.
846*3d8817e4Smiod	* doc/c-mips.texi: Likewise.
847*3d8817e4Smiod
848*3d8817e4Smiod2003-09-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
849*3d8817e4Smiod
850*3d8817e4Smiod	* config/tc-hppa.c (pa_ip): Check for invalid 64-bit conditions.
851*3d8817e4Smiod
852*3d8817e4Smiod2003-09-26  Matt Thomas  <matt@3am-software.com>
853*3d8817e4Smiod
854*3d8817e4Smiod	* config/tc-vax.c (md_shortopts): Fix a typo.  Remove 'K'.
855*3d8817e4Smiod	(OPTION_PIC): Define.
856*3d8817e4Smiod	(md_longopts): Add "pic" option.
857*3d8817e4Smiod	(md_parse_option): Change 'K' to OPTION_PIC.
858*3d8817e4Smiod
859*3d8817e4Smiod2003-09-23  Alan Modra  <alan@modra.org>
860*3d8817e4Smiod
861*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Adjust for
862*3d8817e4Smiod	_bfd_elf_get_sec_type_attr changes.  Allow SHF_MERGE and SHF_STRINGS
863*3d8817e4Smiod	to be set when defaults are not.  Don't set attr from defaults if
864*3d8817e4Smiod	old_sec.
865*3d8817e4Smiod
866*3d8817e4Smiod2003-09-18  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
867*3d8817e4Smiod
868*3d8817e4Smiod	* config/tc-mips.c (macro_build_ldst_constoffset): Don't silently
869*3d8817e4Smiod	truncate values which won't fit im 32 bits.
870*3d8817e4Smiod	(load_register): Likewise.
871*3d8817e4Smiod	(macro): Likewise.
872*3d8817e4Smiod
873*3d8817e4Smiod2003-09-17  Dmitry Diky <diwil@mail.ru>
874*3d8817e4Smiod
875*3d8817e4Smiod	* config/tc-msp430.c (MAX_OP_LEN): Set to 256.
876*3d8817e4Smiod	(msp430_operands): Remove redundant l2[16] within switch-case.
877*3d8817e4Smiod
878*3d8817e4Smiod2003-09-16  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
879*3d8817e4Smiod
880*3d8817e4Smiod	* configure.in: Handle arm-*-rtems* and thumb-*rtems*.
881*3d8817e4Smiod	* configure: Regenerate.
882*3d8817e4Smiod
883*3d8817e4Smiod2003-09-14  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
884*3d8817e4Smiod
885*3d8817e4Smiod	* config/tc-mips.c (HAVE_64BIT_ADDRESS_CONSTANTS): Remove.
886*3d8817e4Smiod	(macro_build_ldst_constoffset): Sign-extend 32-bit constants. Change
887*3d8817e4Smiod	the function prototype.
888*3d8817e4Smiod	(load_register): Likewise. Simplify the checks for sign-extended
889*3d8817e4Smiod	constants.
890*3d8817e4Smiod	(macro): Likewise. Fix code generation for 64-bit address constants
891*3d8817e4Smiod	outside the 32-bit compatibility space. Adjust
892*3d8817e4Smiod	macro_build_ldst_constoffset calls.
893*3d8817e4Smiod	(s_cprestore): Adjust macro_build_ldst_constoffset call.
894*3d8817e4Smiod
895*3d8817e4Smiod2003-09-11  Bob Wilson  <bob.wilson@acm.org>
896*3d8817e4Smiod
897*3d8817e4Smiod	* config/tc-xtensa.c (insn_labels, free_insn_labels, saved_insn_labels,
898*3d8817e4Smiod	literal_syms): New global variables.
899*3d8817e4Smiod	(xtensa_define_label, add_target_symbol, xtensa_find_label,
900*3d8817e4Smiod	map_over_defined_symbols, is_loop_target_label,
901*3d8817e4Smiod	xtensa_mark_target_fragments, xtensa_move_frag_symbol,
902*3d8817e4Smiod	xtensa_move_frag_symbols, defined_symbols, branch_targets): Delete.
903*3d8817e4Smiod	(xtensa_begin_directive): Call md_flush_pending_output.  Move symbols
904*3d8817e4Smiod	from insn_labels to saved_insn_labels when entering a literal region.
905*3d8817e4Smiod	(xtensa_end_directive): Call md_flush_pending_output.  Restore
906*3d8817e4Smiod	insn_labels list when leaving a literal region.
907*3d8817e4Smiod	(xtensa_literal_position): Call xtensa_clear_insn_labels.
908*3d8817e4Smiod	(xtensa_literal_pseudo): Add check to disallow .literal inside a
909*3d8817e4Smiod	literal region.  Move insn_labels to saved_insn_labels and then restore
910*3d8817e4Smiod	insn_labels on exit.
911*3d8817e4Smiod	(xg_add_branch_and_loop_targets): Replace add_target_symbol calls with
912*3d8817e4Smiod	code to set is_loop_target or is_branch_target flag on the symbol
913*3d8817e4Smiod	(xtensa_create_literal_symbol): Call xtensa_add_literal_sym.
914*3d8817e4Smiod	(xtensa_add_literal_sym, xtensa_add_insn_label,
915*3d8817e4Smiod	xtensa_clear_insn_labels): New functions.
916*3d8817e4Smiod	(xtensa_move_labels): Remove old_frag and old_offset arguments.  Add
917*3d8817e4Smiod	loops_ok argument.  Rewrite to use insn_labels list instead of
918*3d8817e4Smiod	calling xtensa_find_label and to check the is_loop_target flag on
919*3d8817e4Smiod	symbols when loops_ok is false.
920*3d8817e4Smiod	(xtensa_frob_label): Remove call to xtensa_define_label.  Add call
921*3d8817e4Smiod	to either xtensa_add_literal_sym or xtensa_add_insn_label.  Adjust
922*3d8817e4Smiod	call to xtensa_move_labels.  Propagate is_branch_target and
923*3d8817e4Smiod	is_loop_target flags from symbols to frags.
924*3d8817e4Smiod	(xtensa_flush_pending_output): Call xtensa_clear_insn_labels.
925*3d8817e4Smiod	(md_assemble): Use xtensa_move_labels with loops_ok = FALSE when
926*3d8817e4Smiod	aligning a loop instruction.  Adjust call to xtensa_move_labels for
927*3d8817e4Smiod	aligning entry instructions.  Add call to xtensa_clear_insn_labels.
928*3d8817e4Smiod	(xtensa_end): Remove call to xtensa_mark_target_fragments.
929*3d8817e4Smiod	(xtensa_move_literals): Replace xtensa_move_frag_symbols call with
930*3d8817e4Smiod	code to use new literal_syms list.
931*3d8817e4Smiod	* config/tc-xtensa.h (xtensa_symfield_type): Add is_loop_target and
932*3d8817e4Smiod	is_branch_target flags.
933*3d8817e4Smiod
934*3d8817e4Smiod2003-09-09  Bob Wilson  <bob.wilson@acm.org>
935*3d8817e4Smiod
936*3d8817e4Smiod	* config/tc-xtensa.c (xtensa_mark_literal_pool_location): Remove
937*3d8817e4Smiod	"move_labels" argument and corresponding call to xtensa_move_labels.
938*3d8817e4Smiod	(md_assemble): Add a separate call to xtensa_move_labels and remove
939*3d8817e4Smiod	argument for call to xtensa_mark_literal_pool_location.
940*3d8817e4Smiod	(xtensa_literal_position, xtensa_switch_to_literal_fragment): Fix
941*3d8817e4Smiod	calls to xtensa_mark_literal_pool_location.
942*3d8817e4Smiod	(xtensa_create_local_symbol): Delete and inline the code into...
943*3d8817e4Smiod	(xtensa_create_literal_symbol): ...here.
944*3d8817e4Smiod	(xtensa_frob_label): Combine conditionals.
945*3d8817e4Smiod	(expression_maybe_register, xtensa_symbol_new_hook,
946*3d8817e4Smiod	fix_new_exp_in_seg): Use symbol_get_tc.
947*3d8817e4Smiod
948*3d8817e4Smiod2003-09-09  Bob Wilson  <bob.wilson@acm.org>
949*3d8817e4Smiod
950*3d8817e4Smiod	* config/tc-xtensa.c (xtensa_literal_pseudo): Remove code for
951*3d8817e4Smiod	combining identical literals.
952*3d8817e4Smiod	(expression_maybe_register): Remove call to find_lit_sym_translation.
953*3d8817e4Smiod	(is_duplicate_expression, cache_literal, is_duplicate_literal,
954*3d8817e4Smiod	add_lit_sym_translation, find_lit_sym_translation): Delete.
955*3d8817e4Smiod
956*3d8817e4Smiod2003-09-07  Nick Clifton  <nickc@redhat.com>
957*3d8817e4Smiod
958*3d8817e4Smiod	* doc/as.texinfo (Comments): Comment character for PPC is #.
959*3d8817e4Smiod
960*3d8817e4Smiod2003-09-06  Stephane Carrez  <stcarrez@nerim.fr>
961*3d8817e4Smiod
962*3d8817e4Smiod	PR savannah/4358:
963*3d8817e4Smiod	* config/tc-m68hc11.c (s_m68hc11_relax): Use 2 for size to avoid
964*3d8817e4Smiod	overflow complain.
965*3d8817e4Smiod
966*3d8817e4Smiod2003-09-05  Richard Sandiford  <rsandifo@redhat.com>
967*3d8817e4Smiod
968*3d8817e4Smiod	* config/tc-frv.c (md_pcrel_from_section): Heed TC_FORCE_RELOCATION.
969*3d8817e4Smiod
970*3d8817e4Smiod2003-09-04  Nick Clifton  <nickc@redhat.com>
971*3d8817e4Smiod
972*3d8817e4Smiod	* config/tc-v850.c (set_machine): Accept v850e1 machine number.
973*3d8817e4Smiod	(md_pseudo_table): Add .v850e1 pseudo op.
974*3d8817e4Smiod	(md_show_usage): Document -mv850e1 switch.
975*3d8817e4Smiod	(md_parse_option): Accept -mv850e1 switch.
976*3d8817e4Smiod	(md_begin): Allow TARGET_CPU to be v850e1.
977*3d8817e4Smiod	* doc/c-v850.texi: Document -mv850e1 switch and .v850e1 pseudo op.
978*3d8817e4Smiod	* NEWS: Mention support for v850e1.
979*3d8817e4Smiod
980*3d8817e4Smiod2003-09-04  Alan Modra  <amodra@bigpond.net.au>
981*3d8817e4Smiod
982*3d8817e4Smiod	* config/tc-ppc.c (md_parse_option): Add PPC_OPCODE_ANY to existing
983*3d8817e4Smiod	ppc_cpu selection rather than replacing.
984*3d8817e4Smiod	(ppc_set_cpu): Ignore and preserve PPC_OPCODE_ANY in ppc_cpu.
985*3d8817e4Smiod	(md_begin): When PPC_OPCODE_ANY, insert all opcodes in ppc_hash.
986*3d8817e4Smiod
987*3d8817e4Smiod2003-09-03  Robert Millan  <robertmh@gnu.org>
988*3d8817e4Smiod
989*3d8817e4Smiod	* configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu
990*3d8817e4Smiod	triplet.
991*3d8817e4Smiod	* configure: Regenerate.
992*3d8817e4Smiod
993*3d8817e4Smiod2003-09-02  Daniel Jacobowitz  <drow@mvista.com>
994*3d8817e4Smiod
995*3d8817e4Smiod	* configure.in: Update AC_PREREQ to 2.57.  Use AC_CONFIG_FILES
996*3d8817e4Smiod	and AC_CONFIG_COMMANDS instead of the three-argument AC_OUTPUT.
997*3d8817e4Smiod	Specify AC_CONFIG_AUX_DIR.
998*3d8817e4Smiod	* aclocal.m4: Regenerated with aclocal-1.7.
999*3d8817e4Smiod	* configure: Regenerated with autoconf 2.57.
1000*3d8817e4Smiod	* Makefile.in, doc/Makefile.in: Regenerated with automake-1.7.
1001*3d8817e4Smiod
1002*3d8817e4Smiod2003-08-29  Jakub Jelinek  <jakub@redhat.com>
1003*3d8817e4Smiod
1004*3d8817e4Smiod	* dw2gencfi.c (cfi_pseudo_table): Add cfi_window_save.
1005*3d8817e4Smiod	(dot_cfi, output_cfi_insn): Handle DW_CFA_GNU_window_save.
1006*3d8817e4Smiod	(output_cie): Don't use DW_EH_PE_pcrel if neither DIFF_EXPR_OK
1007*3d8817e4Smiod	nor tc_cfi_emit_pcrel_expr are defined.
1008*3d8817e4Smiod	(output_fde): Use tc_cfi_emit_pcrel_expr if available and
1009*3d8817e4Smiod	DIFF_EXPR_OK is not defined.
1010*3d8817e4Smiod	* config/tc-sparc.h (TARGET_USE_CFIPOP): Define.
1011*3d8817e4Smiod	(tc_cfi_frame_initial_instructions, tc_regname_to_dw2regnum,
1012*3d8817e4Smiod	tc_cfi_emit_pcrel_expr): Define.
1013*3d8817e4Smiod	(sparc_cfi_frame_initial_instructions, sparc_regname_to_dw2regnum,
1014*3d8817e4Smiod	sparc_cfi_emit_pcrel_expr): New prototypes.
1015*3d8817e4Smiod	(sparc_cie_data_alignment): New decl.
1016*3d8817e4Smiod	(DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Define.
1017*3d8817e4Smiod	* config/tc-sparc.c: Include dw2gencfi.h.
1018*3d8817e4Smiod	(sparc_cie_data_alignment): New variable.
1019*3d8817e4Smiod	(md_begin): Initialize it.
1020*3d8817e4Smiod	(sparc_cfi_frame_initial_instructions): New function.
1021*3d8817e4Smiod	(sparc_regname_to_dw2regnum): Likewise.
1022*3d8817e4Smiod	(sparc_cfi_emit_pcrel_expr): Likewise.
1023*3d8817e4Smiod	* doc/as.texinfo: Document .cfi_window_save.
1024*3d8817e4Smiod
1025*3d8817e4Smiod	* config/tc-sparc.c (s_common): Cast last argument to long and
1026*3d8817e4Smiod	change format string to shut up warning.
1027*3d8817e4Smiod
1028*3d8817e4Smiod2003-08-25  Jason Eckhardt  <jle@rice.edu>
1029*3d8817e4Smiod
1030*3d8817e4Smiod	* doc/c-i860.texi: Update text about relocatable address expansions.
1031*3d8817e4Smiod
1032*3d8817e4Smiod2003-08-24  Jason Eckhardt  <jle@rice.edu>
1033*3d8817e4Smiod
1034*3d8817e4Smiod	* config/tc-i860.c (md_assemble): Use isrc2 from the original
1035*3d8817e4Smiod	instruction when expanding E_ADDR.
1036*3d8817e4Smiod
1037*3d8817e4Smiod2003-08-21  Nick Clifton  <nickc@redhat.com>
1038*3d8817e4Smiod
1039*3d8817e4Smiod	* po/tr.po: Updated Turkish translation.
1040*3d8817e4Smiod
1041*3d8817e4Smiod2003-08-20  Alan Modra  <amodra@bigpond.net.au>
1042*3d8817e4Smiod
1043*3d8817e4Smiod	* config/tc-ppc.c (md_parse_option): Add PPC_OPCODE_ISEL and
1044*3d8817e4Smiod	PPC_OPCODE_RFMCI to -m440 selected ppc_cpu.
1045*3d8817e4Smiod
1046*3d8817e4Smiod2003-08-19  Nick Clifton  <nickc@redhat.com>
1047*3d8817e4Smiod
1048*3d8817e4Smiod	* config/tc-arm.c (cp_address_required_here): Add code to handle
1049*3d8817e4Smiod	unindexed addressing mode.
1050*3d8817e4Smiod
1051*3d8817e4Smiod2003-08-19  Alan Modra  <amodra@bigpond.net.au>
1052*3d8817e4Smiod
1053*3d8817e4Smiod	* config/tc-ppc.c (md_parse_option): Handle -m440.
1054*3d8817e4Smiod	(md_show_usage): Add -m440.
1055*3d8817e4Smiod	(md_apply_fix3): Warning fix.
1056*3d8817e4Smiod	* doc/c-ppc.texi: Document -m440.
1057*3d8817e4Smiod
1058*3d8817e4Smiod2003-08-16  Benjamin Kalytta  <bkausbk@web.de>
1059*3d8817e4Smiod
1060*3d8817e4Smiod	* read.c (s_print): Check for NULL.
1061*3d8817e4Smiod
1062*3d8817e4Smiod2003-08-16  Alan Modra  <amodra@bigpond.net.au>
1063*3d8817e4Smiod
1064*3d8817e4Smiod	* write.c (fixup_segment): When handling an expression involving
1065*3d8817e4Smiod	the subtraction of two symbols in the same segment, don't clear
1066*3d8817e4Smiod	fx_pcrel except for TC_M68K.
1067*3d8817e4Smiod
1068*3d8817e4Smiod2003-08-14  Alan Modra  <amodra@bigpond.net.au>
1069*3d8817e4Smiod
1070*3d8817e4Smiod	* config/tc-i386.h: Remove BFD_ASSEMBLER tests and all !BFD_ASSEMBLER
1071*3d8817e4Smiod	code.
1072*3d8817e4Smiod	* config/tc-i386.c: Likewise.
1073*3d8817e4Smiod	(RELOC_ENUM): Don't define.  Replace throughout with enum.
1074*3d8817e4Smiod
1075*3d8817e4Smiod	* dep-in.sed: Remove libintl.h.  Ignore include/fopen-*.h
1076*3d8817e4Smiod	* Makefile.am (POTFILES.in): Unset LC_COLLATE.
1077*3d8817e4Smiod	Run "make dep-am".
1078*3d8817e4Smiod	* Makefile.in: Regenerate.
1079*3d8817e4Smiod
1080*3d8817e4Smiod2003-08-08  Andreas Schwab  <schwab@suse.de>
1081*3d8817e4Smiod
1082*3d8817e4Smiod	* config/tc-m68k.h (TARGET_USE_CFIPOP)
1083*3d8817e4Smiod	(DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT)
1084*3d8817e4Smiod	(tc_regname_to_dw2regnum, tc_cfi_frame_initial_instructions):
1085*3d8817e4Smiod	Define.
1086*3d8817e4Smiod	* config/tc-m68k.c: Include "dw2gencfi.h".
1087*3d8817e4Smiod	(tc_m68k_regname_to_dw2regnum)
1088*3d8817e4Smiod	(tc_m68k_frame_initial_instructions): New functions.
1089*3d8817e4Smiod
1090*3d8817e4Smiod2003-08-08 Dmitry Diky <diwil@mail.ru>
1091*3d8817e4Smiod
1092*3d8817e4Smiod	* config/tc-msp430.c: Add xW42 and xE42 parts. Sort MPU list
1093*3d8817e4Smiod	according to gcc order.
1094*3d8817e4Smiod
1095*3d8817e4Smiod2003-08-07  Jason Eckhardt  <jle@rice.edu>
1096*3d8817e4Smiod
1097*3d8817e4Smiod	* config/tc-i860.c (i860_check_label): New function.
1098*3d8817e4Smiod	* config/tc-i860.h (i860_check_label): New prototype.
1099*3d8817e4Smiod	(tc_check_label): Define macro as i860_check_label.
1100*3d8817e4Smiod
1101*3d8817e4Smiod2003-08-06  Jason Eckhardt  <jle@rice.edu>
1102*3d8817e4Smiod
1103*3d8817e4Smiod	* config/tc-i860.c (s_align_wrapper): New function and prototype.
1104*3d8817e4Smiod	(md_pseudo_table): Change s_align_bytes to s_align_wrapper, remove
1105*3d8817e4Smiod	surrounding OBJ_ELF ifdef, and re-format slightly.
1106*3d8817e4Smiod	* doc/c-i860.texi: Document the special .align syntax available
1107*3d8817e4Smiod	in Intel mode.
1108*3d8817e4Smiod
1109*3d8817e4Smiod2003-08-06  Jason Eckhardt  <jle@rice.edu>
1110*3d8817e4Smiod
1111*3d8817e4Smiod	* config/tc-i860.c (i860_handle_align): New function.
1112*3d8817e4Smiod	* config/tc-i860.h (HANDLE_ALIGN): Define macro.
1113*3d8817e4Smiod	(MAX_MEM_FOR_RS_ALIGN_CODE): Define macro.
1114*3d8817e4Smiod
1115*3d8817e4Smiod2003-08-06  Jason Eckhardt  <jle@rice.edu>
1116*3d8817e4Smiod
1117*3d8817e4Smiod	* config/tc-i860.c (i860_process_insn): Check that instructions
1118*3d8817e4Smiod	with their dual-bit set are 8-byte aligned.
1119*3d8817e4Smiod
1120*3d8817e4Smiod2003-08-06  Nick Clifton  <nickc@redhat.com>
1121*3d8817e4Smiod
1122*3d8817e4Smiod	* po/fr.po: Updated French translation.
1123*3d8817e4Smiod
1124*3d8817e4Smiod2003-08-05  Jason Eckhardt  <jle@rice.edu>
1125*3d8817e4Smiod
1126*3d8817e4Smiod	* config/tc-i860.c (i860_process_insn): Don't handle dual-bit
1127*3d8817e4Smiod	setting during flop argument parsing.  Instead, do it after
1128*3d8817e4Smiod	instruction is fully parsed.
1129*3d8817e4Smiod
1130*3d8817e4Smiod2003-08-05  Jason Eckhardt  <jle@rice.edu>
1131*3d8817e4Smiod
1132*3d8817e4Smiod	* doc/c-i860.texi: Mention that .dual, .enddual, and .atmp
1133*3d8817e4Smiod	directives are only available in Intel syntax mode.
1134*3d8817e4Smiod
1135*3d8817e4Smiod2003-08-05  Jason Eckhardt  <jle@rice.edu>
1136*3d8817e4Smiod
1137*3d8817e4Smiod	* config/tc-i860.c (s_dual): Accept .dual directive only in
1138*3d8817e4Smiod	the Intel syntax mode.
1139*3d8817e4Smiod	(s_enddual): Likewise for .enddual.
1140*3d8817e4Smiod	(s_atmp): Likewise for .atmp.
1141*3d8817e4Smiod
1142*3d8817e4Smiod2003-08-04  Alan Modra  <amodra@bigpond.net.au>
1143*3d8817e4Smiod
1144*3d8817e4Smiod	* config/tc-i386.c (i386_intel_operand): Always call i386_index_check
1145*3d8817e4Smiod	for memory operands.  Pass the full operand_string to i386_index_check.
1146*3d8817e4Smiod
1147*3d8817e4Smiod2003-08-01  Jason Eckhardt  <jle@rice.edu>
1148*3d8817e4Smiod
1149*3d8817e4Smiod	* config/tc-i860.c: Remove SYNTAX_SVR4 macro and occurrences.
1150*3d8817e4Smiod	(target_intel_syntax): Declare variable.
1151*3d8817e4Smiod	(OPTION_INTEL_SYNTAX): Declare macro.
1152*3d8817e4Smiod	(md_longopts): Add option -mintel-syntax.
1153*3d8817e4Smiod	(md_parse_option): Set target_intel_syntax.
1154*3d8817e4Smiod	(md_show_usage): Add -mintel-syntax usage.
1155*3d8817e4Smiod	(md_begin): Set reg_prefix based on target_intel_syntax.
1156*3d8817e4Smiod	(i860_process_insn): Skip register prefix only if there is one.
1157*3d8817e4Smiod	Parse relocatable expressions in either Intel or AT&T syntax based
1158*3d8817e4Smiod	on target_intel_syntax instead of the SYNTAX_SVR4 macro.
1159*3d8817e4Smiod	* doc/c-i860.texi: Document -mintel-syntax option and give blurb
1160*3d8817e4Smiod	about the differences in syntax.
1161*3d8817e4Smiod
1162*3d8817e4Smiod2003-08-01  Dmitry Diky  <diwil@mail.ru>
1163*3d8817e4Smiod
1164*3d8817e4Smiod	* config/tc-msp430.c (msp430_srcoperand): Extend 'push' bug workaround
1165*3d8817e4Smiod	to all arches.
1166*3d8817e4Smiod
1167*3d8817e4Smiod2003-07-30  J"orn Rennecke <joern.rennecke@superh.com>
1168*3d8817e4Smiod
1169*3d8817e4Smiod	* config/tc-sh.c (md_assemble): For branches, check & update
1170*3d8817e4Smiod	valid_arch here.
1171*3d8817e4Smiod
1172*3d8817e4Smiod2003-07-30  Jason Eckhardt  <jle@rice.edu>
1173*3d8817e4Smiod
1174*3d8817e4Smiod	* config/tc-i860.c: Convert to ISO C90.
1175*3d8817e4Smiod
1176*3d8817e4Smiod2003-07-30  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1177*3d8817e4Smiod
1178*3d8817e4Smiod	* read.c (s_space): Revert 2003-07-28 change.
1179*3d8817e4Smiod
1180*3d8817e4Smiod2003-07-30  Alan Modra  <amodra@bigpond.net.au>
1181*3d8817e4Smiod
1182*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Allow "x" for .note*.
1183*3d8817e4Smiod
1184*3d8817e4Smiod2003-07-29  Alan Modra  <amodra@bigpond.net.au>
1185*3d8817e4Smiod
1186*3d8817e4Smiod	* config/tc-sh.c (tc_gen_reloc): Test for R_SH_IND12W only when ELF.
1187*3d8817e4Smiod
1188*3d8817e4Smiod2003-07-29  Jakub Jelinek  <jakub@redhat.com>
1189*3d8817e4Smiod
1190*3d8817e4Smiod	* config/tc-ppc.c (md_apply_fix3): Fix check for lq insns.
1191*3d8817e4Smiod
1192*3d8817e4Smiod2003-07-28  H.J. Lu  <hongjiu.lu@intel.com>
1193*3d8817e4Smiod
1194*3d8817e4Smiod	* config/obj-elf.c (obj_elf_section_type): Also accept "note".
1195*3d8817e4Smiod
1196*3d8817e4Smiod2003-07-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1197*3d8817e4Smiod
1198*3d8817e4Smiod	* read.c (s_space): Don't warn about .space 0.
1199*3d8817e4Smiod
1200*3d8817e4Smiod2003-07-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1201*3d8817e4Smiod
1202*3d8817e4Smiod	* config/tc-mips.c (mips_flag_pdr): Define.
1203*3d8817e4Smiod	(md_begin) [OBJ_ELF]: Use it to control .pdr creation.
1204*3d8817e4Smiod	(s_mips_end) [OBJ_ELF]: Likewise.
1205*3d8817e4Smiod	(md_longopts) [OBJ_ELF]: Define OPTION_PDR, OPTION_NO_PDR.
1206*3d8817e4Smiod	(md_parse_option) [OBJ_ELF]: Handle them.
1207*3d8817e4Smiod	(md_show_usage) [OBJ_ELF]: Document -mpdr, -mno-pdr.
1208*3d8817e4Smiod
1209*3d8817e4Smiod	* doc/c-mips.texi (MIPS Opts): Document -mpdr, -mno-pdr.
1210*3d8817e4Smiod	* doc/as.texinfo (Overview) [MIPS]: Likewise.
1211*3d8817e4Smiod
1212*3d8817e4Smiod2003-07-25  H.J. Lu  <hongjiu.lu@intel.com>
1213*3d8817e4Smiod
1214*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Update
1215*3d8817e4Smiod	elf_section_type and elf_section_flags only when they are
1216*3d8817e4Smiod	specified.
1217*3d8817e4Smiod
1218*3d8817e4Smiod2003-07-25  H.J. Lu  <hongjiu.lu@intel.com>
1219*3d8817e4Smiod
1220*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Always set section
1221*3d8817e4Smiod	type and flags.
1222*3d8817e4Smiod
1223*3d8817e4Smiod2003-07-25  H.J. Lu  <hongjiu.lu@intel.com>
1224*3d8817e4Smiod
1225*3d8817e4Smiod	* config/obj-elf.c (special_sections): Removed.
1226*3d8817e4Smiod	(obj_elf_change_section): Call _bfd_elf_get_sec_type_attr. Set
1227*3d8817e4Smiod	elf_section_type and elf_section_flags.
1228*3d8817e4Smiod	(elf_frob_file): Set SHT_GROUP.
1229*3d8817e4Smiod
1230*3d8817e4Smiod	* config/obj-elf.h (obj_sec_set_private_data): New.
1231*3d8817e4Smiod
1232*3d8817e4Smiod	* config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): Removed.
1233*3d8817e4Smiod	* config/tc-ia64.h: Likewise.
1234*3d8817e4Smiod	* config/tc-m32r.h: Likewise.
1235*3d8817e4Smiod	* config/tc-m68hc11.h: Likewise.
1236*3d8817e4Smiod	* config/tc-mcore.h: Likewise.
1237*3d8817e4Smiod	* config/tc-mips.h: Likewise.
1238*3d8817e4Smiod	* config/tc-ppc.h: Likewise.
1239*3d8817e4Smiod	* config/tc-sh64.h: Likewise.
1240*3d8817e4Smiod	* config/tc-v850.h: Likewise.
1241*3d8817e4Smiod	* config/tc-xtensa.h: Likewise.
1242*3d8817e4Smiod
1243*3d8817e4Smiod	* config/tc-v850.h (SHF_V850_GPREL): Removed.
1244*3d8817e4Smiod	(SHF_V850_EPREL): Likewise.
1245*3d8817e4Smiod	(SHF_V850_R0REL): Likewise.
1246*3d8817e4Smiod
1247*3d8817e4Smiod	* subsegs.c (subseg_get): Call obj_sec_set_private_data if it
1248*3d8817e4Smiod	is defined.
1249*3d8817e4Smiod
1250*3d8817e4Smiod2003-07-24  Stephane Carrez  <stcarrez@nerim.fr>
1251*3d8817e4Smiod
1252*3d8817e4Smiod	* config/tc-m68hc11.h (DWARF2_ADDR_SIZE): Use 32-bit address for
1253*3d8817e4Smiod	debugging symbols so that we handle page memory correctly.
1254*3d8817e4Smiod
1255*3d8817e4Smiod2003-07-24  Nick Clifton  <nickc@redhat.com>
1256*3d8817e4Smiod
1257*3d8817e4Smiod	* po/fr.po: Updated French translation.
1258*3d8817e4Smiod
1259*3d8817e4Smiod2003-07-23  Daniel Jacobowitz  <drow@mvista.com>
1260*3d8817e4Smiod
1261*3d8817e4Smiod	* config/tc-arm.c (arm_archs): Add iwmmxt.
1262*3d8817e4Smiod
1263*3d8817e4Smiod2003-07-22  H.J. Lu <hongjiu.lu@intel.com>
1264*3d8817e4Smiod
1265*3d8817e4Smiod	* read.c (do_parse_cons_expression): Mark nbytes unused to
1266*3d8817e4Smiod	silence gcc.
1267*3d8817e4Smiod
1268*3d8817e4Smiod2003-07-22  Alexandre Oliva  <aoliva@redhat.com>
1269*3d8817e4Smiod
1270*3d8817e4Smiod	* config/tc-h8300.c (get_specific): No PCREL8 encoding for bsr/bc
1271*3d8817e4Smiod	or bsr/bs.
1272*3d8817e4Smiod
1273*3d8817e4Smiod	* config/tc-h8300.c (md_assemble): Make sure characters after
1274*3d8817e4Smiod	slash and dot are lower-case.
1275*3d8817e4Smiod
1276*3d8817e4Smiod2003-07-17  Nick Clifton  <nickc@redhat.com>
1277*3d8817e4Smiod
1278*3d8817e4Smiod	* po/es.po: New Spanish translation.
1279*3d8817e4Smiod	* po/tr.po: New Turkish translation.
1280*3d8817e4Smiod	* po/opcodes.pot: Regenerate.
1281*3d8817e4Smiod
1282*3d8817e4Smiod2003-07-16  Alan Modra  <amodra@bigpond.net.au>
1283*3d8817e4Smiod
1284*3d8817e4Smiod	* dwarf2dbg.c (get_frag_fix): Revert 2001-11-15 change.
1285*3d8817e4Smiod	(generic_dwarf2_emit_offset): Don't define function when
1286*3d8817e4Smiod	TC__DWARF2_EMIT_OFFSET is defined.
1287*3d8817e4Smiod
1288*3d8817e4Smiod2003-07-15  Richard Sandiford  <rsandifo@redhat.com>
1289*3d8817e4Smiod
1290*3d8817e4Smiod	* config/tc-mips.c (hilo_interlocks): True for CPU_RM7000.
1291*3d8817e4Smiod	(mips_cpu_info_table): Add rm7000 and rm9000 entries.
1292*3d8817e4Smiod	* doc/c-mips.texi: Document -march=rm9000.
1293*3d8817e4Smiod
1294*3d8817e4Smiod2003-07-15  Alan Modra  <amodra@bigpond.net.au>
1295*3d8817e4Smiod
1296*3d8817e4Smiod	* config/tc-v850.c (md_assemble): When no reloc, create pcrel fixups
1297*3d8817e4Smiod	only for V850_OPERAND_DISP operands.
1298*3d8817e4Smiod
1299*3d8817e4Smiod2003-07-15  Alan Modra  <amodra@bigpond.net.au>
1300*3d8817e4Smiod
1301*3d8817e4Smiod	* frags.c (frag_more): Move segment checks to..
1302*3d8817e4Smiod	(frag_alloc_check): ..here.  New function.
1303*3d8817e4Smiod	(frag_append_1_char): Call frag_alloc_check.
1304*3d8817e4Smiod
1305*3d8817e4Smiod2003-07-14  Nick Clifton  <nickc@redhat.com>
1306*3d8817e4Smiod
1307*3d8817e4Smiod	* po/tr.po: Update with latest version.
1308*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
1309*3d8817e4Smiod	* po/gas.pot: Regenerate.
1310*3d8817e4Smiod	* configure: Regenerate.
1311*3d8817e4Smiod
1312*3d8817e4Smiod2003-07-14  Nick Clifton  <nickc@redhat.com>
1313*3d8817e4Smiod
1314*3d8817e4Smiod	* config/tc-ip2k.c: Remove inclusion of <ctype.h>
1315*3d8817e4Smiod	* config/tc-tic4x.c: Replace inclusion of <ctype.h> with
1316*3d8817e4Smiod	"safe-ctype.h" and update use of macros.
1317*3d8817e4Smiod	* Makefile.am: Update dependencies.
1318*3d8817e4Smiod	* Makefile.in: Regenerate.
1319*3d8817e4Smiod
1320*3d8817e4Smiod2003-07-11  Alan Modra  <amodra@bigpond.net.au>
1321*3d8817e4Smiod
1322*3d8817e4Smiod	* po/gas.pot: Regenerate.
1323*3d8817e4Smiod
1324*3d8817e4Smiod2003-07-10  Jakub Jelinek  <jakub@redhat.com>
1325*3d8817e4Smiod
1326*3d8817e4Smiod	* config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define always.
1327*3d8817e4Smiod	(TARGET_USE_CFIPOP, tc_cfi_frame_initial_instructions,
1328*3d8817e4Smiod	tc_regname_to_dw2regnum, DWARF2_DEFAULT_RETURN_COLUMN,
1329*3d8817e4Smiod	DWARF2_CIE_DATA_ALIGNMENT): Define.
1330*3d8817e4Smiod	(ppc_cfi_frame_initial_instructions, tc_ppc_regname_to_dw2regnum): New
1331*3d8817e4Smiod	prototypes.
1332*3d8817e4Smiod	(ppc_cie_data_alignment): Declare.
1333*3d8817e4Smiod	* config/tc-ppc.c: Include dw2gencfi.h.
1334*3d8817e4Smiod	(ppc_cie_data_alignment): Define.
1335*3d8817e4Smiod	(md_begin): Initialize ppc_cie_data_alignment.
1336*3d8817e4Smiod	(ppc_cfi_frame_initial_instructions, tc_ppc_regname_to_dw2regnum): New
1337*3d8817e4Smiod	functions.
1338*3d8817e4Smiod	* config/tc-s390.h (DWARF2_LINE_MIN_INSN_LENGTH): Define always.
1339*3d8817e4Smiod	(TARGET_USE_CFIPOP, tc_cfi_frame_initial_instructions,
1340*3d8817e4Smiod	tc_regname_to_dw2regnum, DWARF2_DEFAULT_RETURN_COLUMN,
1341*3d8817e4Smiod	DWARF2_CIE_DATA_ALIGNMENT): Define.
1342*3d8817e4Smiod	(s390_cfi_frame_initial_instructions, tc_s390_regname_to_dw2regnum):
1343*3d8817e4Smiod	New prototypes.
1344*3d8817e4Smiod	(s390_cie_data_alignment): Declare.
1345*3d8817e4Smiod	* config/tc-s390.c: Include dw2gencfi.h.
1346*3d8817e4Smiod	(s390_cie_data_alignment): Define.
1347*3d8817e4Smiod	(md_begin): Initialize s390_cie_data_alignment.
1348*3d8817e4Smiod	(s390_cfi_frame_initial_instructions, tc_s390_regname_to_dw2regnum):
1349*3d8817e4Smiod	New functions.
1350*3d8817e4Smiod
1351*3d8817e4Smiod2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
1352*3d8817e4Smiod
1353*3d8817e4Smiod	2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
1354*3d8817e4Smiod	* config/tc-mn10300.h (EXTERN_FORCE_RELOC): Don't define to zero.
1355*3d8817e4Smiod	2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
1356*3d8817e4Smiod	* configure.in (am33_2.0, mn10300-*-linux*): Added.
1357*3d8817e4Smiod	* configure: Rebuilt.
1358*3d8817e4Smiod	* config/tc-mn10300.h (TARGET_FORMAT) [TE_LINUX]: Define to
1359*3d8817e4Smiod	elf32-am33lin.
1360*3d8817e4Smiod	* config/tc-mn10300.c (md_begin) [TE_LINUX]: Choose AM33/2.0
1361*3d8817e4Smiod	by default.
1362*3d8817e4Smiod
1363*3d8817e4Smiod2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
1364*3d8817e4Smiod
1365*3d8817e4Smiod	2003-02-25  Alexandre Oliva  <aoliva@redhat.com>
1366*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_check_fixup): Set GOT_PCREL type
1367*3d8817e4Smiod	for subtracts from GLOBAL_OFFSET_TABLE that could not be
1368*3d8817e4Smiod	simplified.
1369*3d8817e4Smiod	2002-07-18  Alexandre Oliva  <aoliva@redhat.com>
1370*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_check_fixup): Accept subtracts that
1371*3d8817e4Smiod	could not be simplified.
1372*3d8817e4Smiod	(tc_gen_reloc): Turn an absolute fx_subsy into part of fx_offset.
1373*3d8817e4Smiod	2001-11-04  Alexandre Oliva  <aoliva@redhat.com>
1374*3d8817e4Smiod	* config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't adjust
1375*3d8817e4Smiod	BDF_RELOC_MN10300_GOT32.
1376*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_fix_adjustable): If
1377*3d8817e4Smiod	TC_RELOC_RTSYM_LOC_FIXUP doesn't hold, it's not adjustable.
1378*3d8817e4Smiod	2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
1379*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_parse_name): Don't return a
1380*3d8817e4Smiod	symbol if we know its value.
1381*3d8817e4Smiod	2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
1382*3d8817e4Smiod	* config/tc-mn10300.h (GLOBAL_OFFSET_TABLE_NAME): Remove
1383*3d8817e4Smiod	duplicate underscore prefix.
1384*3d8817e4Smiod	2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
1385*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_parse_name): Store relocation
1386*3d8817e4Smiod	type in X_md, not X_add_number.  Zero X_add_number.
1387*3d8817e4Smiod	(mn10300_check_fixup): Extract relocation type from X_md.
1388*3d8817e4Smiod	* config/tc-mn10300.h: Update comment.
1389*3d8817e4Smiod	2001-04-14  Alexandre Oliva  <aoliva@redhat.com>
1390*3d8817e4Smiod	* config/tc-mn10300.h (O_GOTOFF, O_PLT, O_GOT): Replace with...
1391*3d8817e4Smiod	(O_PIC_reloc): this.
1392*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_PIC_related_p): Use it.
1393*3d8817e4Smiod	(mn10300_check_fixup): Likewise.
1394*3d8817e4Smiod	(mn10300_parse_name): Set X_add_number to relocation type.
1395*3d8817e4Smiod	* config/tc-mn10300.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
1396*3d8817e4Smiod	TC_RELOC_RTSYM_LOC_FIXUP, md_parse_name, TC_CONS_FIX_NEW,
1397*3d8817e4Smiod	O_GOTOFF, O_PLT, O_GOT): Define.
1398*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_PIC_related_p): New fn.
1399*3d8817e4Smiod	(mn10300_check_fixup): New fn.
1400*3d8817e4Smiod	(md_assemble): Call it.  Check for PIC-related relocs.
1401*3d8817e4Smiod	(mn10300_cons_fix_new): Likewise.  New fn.
1402*3d8817e4Smiod	(mn10300_end_of_match): New fn.
1403*3d8817e4Smiod	(mn10300_md_parse_name_cont): New fn.
1404*3d8817e4Smiod
1405*3d8817e4Smiod2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
1406*3d8817e4Smiod
1407*3d8817e4Smiod	2000-05-25  Alexandre Oliva  <aoliva@cygnus.com>
1408*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_insert_operand): Negate negative
1409*3d8817e4Smiod	accumulator's shift.
1410*3d8817e4Smiod	2000-05-08  Alexandre Oliva  <aoliva@cygnus.com>
1411*3d8817e4Smiod	* config/tc-mn10300.c (md_relax_table, md_convert_frag,
1412*3d8817e4Smiod	md_assemble, md_estimate_size_before_relax): Handle fbCC.
1413*3d8817e4Smiod	2000-04-20  Alexandre Oliva  <aoliva@cygnus.com>
1414*3d8817e4Smiod	* config/tc-mn10300.c (HAVE_AM33): Redefine in terms of
1415*3d8817e4Smiod	HAVE_AM33_2.
1416*3d8817e4Smiod	2000-04-03  Alexandre Oliva  <aoliva@cygnus.com>
1417*3d8817e4Smiod	* config/tc-mn10300.c (md_pseudo_table): Use AM33_2 constant.
1418*3d8817e4Smiod	(HAVE_AM33): Match AM33_2 too.
1419*3d8817e4Smiod	(HAVE_AM33_2): New macro.
1420*3d8817e4Smiod	(md_assemble): Use it.  Match 2.0 registers only if HAVE_AM33_2.
1421*3d8817e4Smiod	2000-04-01  Alexandre Oliva  <aoliva@cygnus.com>
1422*3d8817e4Smiod	* config/tc-mn10300.c (md_pseudo_table): Added `am33_2'.
1423*3d8817e4Smiod	(float_registers, double_registers): New variables.
1424*3d8817e4Smiod	(float_register_name, double_register_name): New functions.
1425*3d8817e4Smiod	(md_assemble): Recognize FP registers.  Implement FMT_D3.
1426*3d8817e4Smiod	(mn10300_insert_operand): Support FP registers.
1427*3d8817e4Smiod
1428*3d8817e4Smiod2003-07-08  Chris Demetriou  <cgd@broadcom.com>
1429*3d8817e4Smiod
1430*3d8817e4Smiod	* config/tc-mips.c (mips_validate_fix): Do not warn about branch
1431*3d8817e4Smiod	target being a global symbol if not compiling SVR4 PIC code.
1432*3d8817e4Smiod
1433*3d8817e4Smiod2003-07-07  Nick Clifton  <nickc@redhat.com>
1434*3d8817e4Smiod
1435*3d8817e4Smiod	* doc/c-m32r.texi (M32R-Directives): New node.  Document the
1436*3d8817e4Smiod	.high, .shigh and .low directives.
1437*3d8817e4Smiod
1438*3d8817e4Smiod2003-07-07  Richard Sandiford  <rsandifo@redhat.com>
1439*3d8817e4Smiod
1440*3d8817e4Smiod	* config/tc-h8300.c (h8300sxnmode): Add prototype.
1441*3d8817e4Smiod	(DSYMMODE): Remove.
1442*3d8817e4Smiod	(parse_exp): Replace expressionS argument with a h8_op.  Parse the
1443*3d8817e4Smiod	operand size as well.
1444*3d8817e4Smiod	(skip_colonthing): Remove unused expression argument.  Tighten checks
1445*3d8817e4Smiod	for 2-digit sizes.
1446*3d8817e4Smiod	(colonmod24): Remove.
1447*3d8817e4Smiod	(get_mova_operands): Combine calls to parse_exp and skip_colonthing.
1448*3d8817e4Smiod	(get_operand): Likewise.  Use the standard code to read the size of
1449*3d8817e4Smiod	pc-relative operands.
1450*3d8817e4Smiod	(fix_operand_size): Include the size-guessing logic that used to be
1451*3d8817e4Smiod	in colonmod24 and get_operand.  Don't apply dd:2 optimizations to
1452*3d8817e4Smiod	offsets with a symbolic component.
1453*3d8817e4Smiod
1454*3d8817e4Smiod2003-07-04  Nick Clifton  <nickc@redhat.com>
1455*3d8817e4Smiod
1456*3d8817e4Smiod	* config/tc-i386.c (tc_x86_regname_to_dw2regnum): Use ARRAY_SIZE
1457*3d8817e4Smiod	macro to compute size of selected register name array.
1458*3d8817e4Smiod
1459*3d8817e4Smiod2003-07-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1460*3d8817e4Smiod
1461*3d8817e4Smiod	* config/tc-s390.c (md_parse_option): Add cpu type z990.
1462*3d8817e4Smiod	(md_begin): Add minimal cpu type logic for instructions with different
1463*3d8817e4Smiod	binary format depending on the cpu.
1464*3d8817e4Smiod	(md_assemble): Remove check for minimal cpu.
1465*3d8817e4Smiod	(s390_insert_operand): Add support for long displacements.
1466*3d8817e4Smiod	(md_gather_operands): Likewise.
1467*3d8817e4Smiod	(tc_s390_fix_adjustable): Likewise.
1468*3d8817e4Smiod	(tc_s390_force_relocation): Likewise.
1469*3d8817e4Smiod	(md_apply_fix3): Likewise.
1470*3d8817e4Smiod
1471*3d8817e4Smiod2003-06-30  Chris Demetriou  <cgd@broadcom.com>
1472*3d8817e4Smiod
1473*3d8817e4Smiod	* config/tc-mips.c (s_mipsset): Implement -march= handling
1474*3d8817e4Smiod	differently.
1475*3d8817e4Smiod
1476*3d8817e4Smiod2003-06-30  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1477*3d8817e4Smiod
1478*3d8817e4Smiod	* config/tc-mips.c: Convert to ISO C90 prototypes. Remove unnecessary
1479*3d8817e4Smiod	prototypes and casts. Replace PTR with void *. Reformat.
1480*3d8817e4Smiod	* config/tc-mips.h: Likewise.
1481*3d8817e4Smiod
1482*3d8817e4Smiod2003-06-30  Alan Modra  <amodra@bigpond.net.au>
1483*3d8817e4Smiod
1484*3d8817e4Smiod	* config/tc-ia64.c (note_register_values): Warning fix.
1485*3d8817e4Smiod	* config/tc-mips.c (append_insn): Likewise.
1486*3d8817e4Smiod
1487*3d8817e4Smiod2003-06-29  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1488*3d8817e4Smiod
1489*3d8817e4Smiod	* config/tc-mips.c (mips_set_options,mips_opts): Support for
1490*3d8817e4Smiod	.set arch=FOO.
1491*3d8817e4Smiod	(file_mips_arch): Rename mips_arch.
1492*3d8817e4Smiod	(mips_arch_info,mips_tune_info): Remove.
1493*3d8817e4Smiod	(hilo_interlocks,gpr_interlocks,cop_interlocks): Use mips_opts.arch.
1494*3d8817e4Smiod	(mips_cpu_info_from_arch): New function.
1495*3d8817e4Smiod	(md_begin): Use file_mips_arch.
1496*3d8817e4Smiod	(macro_build,macro,mips_ip): Use mips_opts.arch.
1497*3d8817e4Smiod	(mips_set_architecture): Init file_mips_arch and mips_opts.arch.
1498*3d8817e4Smiod	(mips_after_parse_args): Remove mips_arch_info and mips_tune_info.
1499*3d8817e4Smiod	Use file_mips_arch.
1500*3d8817e4Smiod	(s_mipsset): Support for .set arch=FOO.
1501*3d8817e4Smiod	(mips_cpu_info_table): Fix typo.
1502*3d8817e4Smiod
1503*3d8817e4Smiod2003-06-26  H.J. Lu <hongjiu.lu@intel.com>
1504*3d8817e4Smiod
1505*3d8817e4Smiod	* config/tc-i386.c (md_assemble): Declare "exp" before "if".
1506*3d8817e4Smiod
1507*3d8817e4Smiod2003-06-25  Richard Sandiford  <rsandifo@redhat.com>
1508*3d8817e4Smiod
1509*3d8817e4Smiod	* config/tc-h8300.c (get_specific): Allow ':8' to be used for
1510*3d8817e4Smiod	unsigned 8-bit operands.
1511*3d8817e4Smiod
1512*3d8817e4Smiod2003-06-24  Nick Clifton  <nickc@redhat.com>
1513*3d8817e4Smiod
1514*3d8817e4Smiod	* read.c (s_comm): Change error message to assume an unsigned size
1515*3d8817e4Smiod	has been passed to .comm.
1516*3d8817e4Smiod	* config/tc-sparc.c (s_common): Likewise.
1517*3d8817e4Smiod	* write.c (write_contents): Replace 'unsigned long' with
1518*3d8817e4Smiod	'addressT' and 'long' with offsetT in order to allow computations
1519*3d8817e4Smiod	with very large values to work for 64-bit addressed targets.
1520*3d8817e4Smiod	(relax_and_size_all_segments): Likewise.
1521*3d8817e4Smiod	(relax_frag): Likewise.
1522*3d8817e4Smiod	(relax_segment): Likewise.
1523*3d8817e4Smiod
1524*3d8817e4Smiod2003-06-23  Mark Mitchell  <mark@codesourcery.com>
1525*3d8817e4Smiod
1526*3d8817e4Smiod	* config/tc-ppc.c (ppc_cleanup): Use bytes to count APUinfo slots.
1527*3d8817e4Smiod
1528*3d8817e4Smiod2003-06-23  H.J. Lu <hongjiu.lu@intel.com>
1529*3d8817e4Smiod
1530*3d8817e4Smiod	* gas/config/tc-i386.c (md_assemble): Support Intel Precott New
1531*3d8817e4Smiod	Instructions.
1532*3d8817e4Smiod
1533*3d8817e4Smiod	* gas/config/tc-i386.h (CpuPNI): New.
1534*3d8817e4Smiod	(CpuUnknownFlags): Add CpuPNI.
1535*3d8817e4Smiod
1536*3d8817e4Smiod2003-06-23    <davidm@hpl.hp.com>
1537*3d8817e4Smiod
1538*3d8817e4Smiod	* config/tc-ia64.c (pseudo_func): Add ABI constants for linux,
1539*3d8817e4Smiod	freebsd, openvms, and nsk (non-stop kernel).
1540*3d8817e4Smiod
1541*3d8817e4Smiod2003-06-22  Jason Thorpe  <thorpej@wasabisystems.com>
1542*3d8817e4Smiod
1543*3d8817e4Smiod	* config/tc-ns32k.c (md_begin): Initialize inst_hash_table after
1544*3d8817e4Smiod	all locals have been declared.
1545*3d8817e4Smiod
1546*3d8817e4Smiod2003-06-21  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1547*3d8817e4Smiod
1548*3d8817e4Smiod	* config/tc-mips.c (ADDRESS_ADD_INSN,ADDRESS_ADDI_INSN): Remove
1549*3d8817e4Smiod	special handling for n32 ABI.
1550*3d8817e4Smiod	(macro): Likewise.
1551*3d8817e4Smiod
1552*3d8817e4Smiod2003-06-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1553*3d8817e4Smiod
1554*3d8817e4Smiod	* config/tc-mips.c (s_cpsetup,s_cprestore,s_cpreturn): Revert
1555*3d8817e4Smiod	2003-06-11 change.
1556*3d8817e4Smiod
1557*3d8817e4Smiod2003-06-19  Christian Groessler  <chris@groessler.org>
1558*3d8817e4Smiod
1559*3d8817e4Smiod	* config/tc-z8k.c (parse_reg): Invalid registers generate an error
1560*3d8817e4Smiod	now, not only a warning.  Add some more checks to detect invalid
1561*3d8817e4Smiod	registers.
1562*3d8817e4Smiod	(get_operand): For CLASS_IR remember register size in mode struct.
1563*3d8817e4Smiod	(get_specific): Handle new CLASS_IRO type.  Add register size
1564*3d8817e4Smiod	checks for CLASS_IR and CLASS_IRO.
1565*3d8817e4Smiod	(md_apply_fix3): Fix undefined usage of buf.
1566*3d8817e4Smiod
1567*3d8817e4Smiod2003-06-19  Alan Modra  <amodra@bigpond.net.au>
1568*3d8817e4Smiod
1569*3d8817e4Smiod	* config/tc-ppc.c (ppc_csect): Pass alignment to ppc_change_csect.
1570*3d8817e4Smiod	(ppc_change_csect): Add align param.  Align frag at start of csect.
1571*3d8817e4Smiod	(ppc_section, ppc_named_section): Adjust ppc_change_csect calls.
1572*3d8817e4Smiod	(ppc_frob_section): Align vma.
1573*3d8817e4Smiod
1574*3d8817e4Smiod2003-06-18  Jakub Jelinek  <jakub@redhat.com>
1575*3d8817e4Smiod
1576*3d8817e4Smiod	* dw2gencfi.c (EH_FRAME_ALIGNMENT): Define if not defined.
1577*3d8817e4Smiod	(output_cie): Don't pad.
1578*3d8817e4Smiod	(output_fde): Add align argument.  Pad to align if not 0.
1579*3d8817e4Smiod	(cfi_finish): Set .eh_frame alignment to EH_FRAME_ALIGNMENT.
1580*3d8817e4Smiod	Pad just last FDE to EH_FRAME_ALIGNMENT.
1581*3d8817e4Smiod
1582*3d8817e4Smiod2003-06-18  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1583*3d8817e4Smiod
1584*3d8817e4Smiod	* config/tc-s390.c (init_default_arch): Make current_mode_mask
1585*3d8817e4Smiod	dependent on s390_arch_size and current_cpu dependent on
1586*3d8817e4Smiod	current_mode_mask.
1587*3d8817e4Smiod
1588*3d8817e4Smiod2003-06-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
1589*3d8817e4Smiod
1590*3d8817e4Smiod	* configure.in: Add c4x as an architecture variant to tic4x.
1591*3d8817e4Smiod	* configure: Regenerate.
1592*3d8817e4Smiod	* Makefile.in: Regenerate.
1593*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
1594*3d8817e4Smiod
1595*3d8817e4Smiod2003-06-18  Alan Modra  <amodra@bigpond.net.au>
1596*3d8817e4Smiod
1597*3d8817e4Smiod	* config/tc-ppc.c (ppc_elf_suffix): Don't remove symbols other than
1598*3d8817e4Smiod	".TOC." from PPC64_TOC relocs.
1599*3d8817e4Smiod
1600*3d8817e4Smiod2003-06-17  Alan Modra  <amodra@bigpond.net.au>
1601*3d8817e4Smiod
1602*3d8817e4Smiod	* config/tc-ppc.c (md_apply_fix3): Allow BRTAKEN, BRNTAKEN relocs.
1603*3d8817e4Smiod
1604*3d8817e4Smiod2003-06-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1605*3d8817e4Smiod
1606*3d8817e4Smiod	* config/tc-mips.c (ADDRESS_ADD_INSN,ADDRESS_ADDI_INSN,
1607*3d8817e4Smiod	ADDRESS_LOAD_INSN,ADDRESS_STORE_INSN): New macros.
1608*3d8817e4Smiod	(macro_build_ldst_constoffset,load_address,macro,s_cpsetup,
1609*3d8817e4Smiod	s_cprestore,s_cpadd): Use them.
1610*3d8817e4Smiod
1611*3d8817e4Smiod2003-06-16  Hans-Peter Nilsson  <hp@axis.com>
1612*3d8817e4Smiod
1613*3d8817e4Smiod	* configure.in: Add specific case for cris-*-linux-gnu* with
1614*3d8817e4Smiod	em=linux.
1615*3d8817e4Smiod	* configure: Regenerate.
1616*3d8817e4Smiod	* config/tc-cris.c (DEFAULT_CRIS_AXIS_LINUX_GNU): New macro, TRUE
1617*3d8817e4Smiod	if TE_LINUX defined, else FALSE.
1618*3d8817e4Smiod	(bfd_boolean demand_register_prefix): Set default from
1619*3d8817e4Smiod	DEFAULT_CRIS_AXIS_LINUX_GNU.
1620*3d8817e4Smiod	(symbols_have_leading_underscore): Similar.
1621*3d8817e4Smiod	* config/tc-cris.h (LOCAL_LABELS_DOLLAR): Define to 1.
1622*3d8817e4Smiod
1623*3d8817e4Smiod2003-06-13  Richard Earnshaw  <rearnsha@arm.com>
1624*3d8817e4Smiod
1625*3d8817e4Smiod	* tc-arm.c (FPU_DEFAULT, case TE_LINUX): Default to FPU_ARCH_FPA.
1626*3d8817e4Smiod	(FPU_DEFAULT, case TE_NetBSD): Default to FPU_ARCH_VFP for ELF,
1627*3d8817e4Smiod	FPU_ARCH_FPA for AOUT.
1628*3d8817e4Smiod	(md_begin): Don't try to guess the floating point architecture from
1629*3d8817e4Smiod	the CPU if the OS ABI (Linux, NetBSD) mandates a particular form.
1630*3d8817e4Smiod
1631*3d8817e4Smiod2003-06-13  Robert Millan  <zeratul2@wanadoo.es>
1632*3d8817e4Smiod
1633*3d8817e4Smiod	* configure.in: Add i386-netbsd-gnu target.
1634*3d8817e4Smiod	* configure: Regenerate.
1635*3d8817e4Smiod
1636*3d8817e4Smiod2003-06-12  Tom Tromey  <tromey@redhat.com>
1637*3d8817e4Smiod
1638*3d8817e4Smiod	* doc/as.texinfo (Comm): Added @node.  Moved before CFI
1639*3d8817e4Smiod	directives node.
1640*3d8817e4Smiod
1641*3d8817e4Smiod2003-06-12  Richard Sandiford  <rsandifo@redhat.com>
1642*3d8817e4Smiod
1643*3d8817e4Smiod	* config/tc-mips.c (append_insn): In a compound relocation, take the
1644*3d8817e4Smiod	field width from the final (outermost) operator.
1645*3d8817e4Smiod
1646*3d8817e4Smiod2003-06-11  Richard Henderson  <rth@redhat.com>
1647*3d8817e4Smiod
1648*3d8817e4Smiod	* dw2gencfi.c (struct cfi_escape_data): New.
1649*3d8817e4Smiod	(cfi_add_CFA_nop): Remove.
1650*3d8817e4Smiod	(CFI_escape, dot_cfi_escape): New.
1651*3d8817e4Smiod	(dot_cfi): Remove nop.
1652*3d8817e4Smiod	(cfi_pseudo_table): Remove nop; add escape.
1653*3d8817e4Smiod	(output_cfi_insn): Likewise.
1654*3d8817e4Smiod	(select_cie_for_fde): Stop on escape.
1655*3d8817e4Smiod	* dw2gencfi.h (cfi_add_CFA_nop): Remove.
1656*3d8817e4Smiod	* read.c, read.h (do_parse_cons_expression): New.
1657*3d8817e4Smiod	* doc/as.texinfo (.cfi_escape): New.
1658*3d8817e4Smiod
1659*3d8817e4Smiod2003-06-11  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1660*3d8817e4Smiod
1661*3d8817e4Smiod	* config/tc-mips.c (s_cpsetup): Use mips_frame_reg instead of SP.
1662*3d8817e4Smiod	(s_cprestore): Likewise.
1663*3d8817e4Smiod	(s_cpreturn): Likewise.
1664*3d8817e4Smiod
1665*3d8817e4Smiod2003-06-11  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1666*3d8817e4Smiod
1667*3d8817e4Smiod	* config/tc-mips.c (tc_gen_reloc): Initialize retval amd reloc
1668*3d8817e4Smiod	with zeros.
1669*3d8817e4Smiod
1670*3d8817e4Smiod2003-06-11  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1671*3d8817e4Smiod
1672*3d8817e4Smiod	* config/tc-mips.c (md_pcrel_from): Return actual pcrel address.
1673*3d8817e4Smiod	(md_apply_fix3): Ignore non-special relocations. Remove superfluous
1674*3d8817e4Smiod	exceptions from size assert. Remove most of the addend fixup
1675*3d8817e4Smiod	specialcasing. Remove value, use valP directly. simplify fx_addnumber
1676*3d8817e4Smiod	handling. Remove zero addend specialcases.
1677*3d8817e4Smiod	(tc_gen_reloc): Use appropriate value for reloc2 addend. Remove
1678*3d8817e4Smiod	the addend fixup specialcase.
1679*3d8817e4Smiod	* config/tc-mips.h (MD_APPLY_SYM_VALUE): Define as 0.
1680*3d8817e4Smiod
1681*3d8817e4Smiod2003-06-11  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1682*3d8817e4Smiod
1683*3d8817e4Smiod	* write.c (write_relocs): Use xcalloc. Fix relocs initialization
1684*3d8817e4Smiod	in the RELOC_EXPANSION_POSSIBLE case.
1685*3d8817e4Smiod
1686*3d8817e4Smiod2003-06-11  Alan Modra  <amodra@bigpond.net.au>
1687*3d8817e4Smiod
1688*3d8817e4Smiod	* config/tc-i960.c (line_comment_chars): Add '#'.
1689*3d8817e4Smiod	* config/tc-mn10200.c (tc_gen_reloc): Don't ignore fx_subsy.
1690*3d8817e4Smiod
1691*3d8817e4Smiod2003-06-11  H.J. Lu <hongjiu.lu@intel.com>
1692*3d8817e4Smiod
1693*3d8817e4Smiod	* po/Make-in (DESTDIR): New.
1694*3d8817e4Smiod	(install-data-yes): Support $(DESTDIR).
1695*3d8817e4Smiod	(uninstall): Likewise.
1696*3d8817e4Smiod
1697*3d8817e4Smiod2003-06-11  Alan Modra  <amodra@bigpond.net.au>
1698*3d8817e4Smiod
1699*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
1700*3d8817e4Smiod	* Makefile.in: Regenerate.
1701*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
1702*3d8817e4Smiod
1703*3d8817e4Smiod2003-06-10  Doug Evans  <dje@sebabeach.org>
1704*3d8817e4Smiod
1705*3d8817e4Smiod	* cgen.c (gas_cgen_finish_insn): CGEN_INSN_RELAX renamed to
1706*3d8817e4Smiod	CGEN_INSN_RELAXED.
1707*3d8817e4Smiod	* config/tc-fr30.c (md_estimate_size_before_relax): Ditto.
1708*3d8817e4Smiod	* config/tc-m32r.c (md_estimate_size_before_relax): Ditto.
1709*3d8817e4Smiod	* config/tc-openrisc.c (md_estimate_size_before_relax): Ditto.
1710*3d8817e4Smiod
1711*3d8817e4Smiod2003-06-10  Alan Modra  <amodra@bigpond.net.au>
1712*3d8817e4Smiod	    Gary Hade <garyhade@us.ibm.com>
1713*3d8817e4Smiod
1714*3d8817e4Smiod	* config/tc-ppc.c (md_assemble): Handle PPC_OPERAND_DQ.
1715*3d8817e4Smiod	(md_apply_fix3): Special case lq insn.
1716*3d8817e4Smiod
1717*3d8817e4Smiod2003-06-10  Richard Sandiford  <rsandifo@redhat.com>
1718*3d8817e4Smiod
1719*3d8817e4Smiod	* config/tc-h8300.c (get_rtsl_operands): Accept unbracketed register
1720*3d8817e4Smiod	lists.  Allow single-register ranges.
1721*3d8817e4Smiod
1722*3d8817e4Smiod2003-06-10  Richard Sandiford  <rsandifo@redhat.com>
1723*3d8817e4Smiod
1724*3d8817e4Smiod	* config/tc-h8300.c (h8300sxnmode): New.
1725*3d8817e4Smiod	(md_pseudo_table): Add .h8300sxn entry.
1726*3d8817e4Smiod
1727*3d8817e4Smiod2003-06-09  H.J. Lu <hongjiu.lu@intel.com>
1728*3d8817e4Smiod
1729*3d8817e4Smiod	* NEWS: Updated for the new -n option for the i386 assembler.
1730*3d8817e4Smiod
1731*3d8817e4Smiod	* config/tc-i386.c (optimize_align_code): New.
1732*3d8817e4Smiod	(md_shortopts): Add 'n'.
1733*3d8817e4Smiod	(md_parse_option): Handle 'n'.
1734*3d8817e4Smiod	(md_show_usage): Add '-n'.
1735*3d8817e4Smiod
1736*3d8817e4Smiod	* config/tc-i386.h (optimize_align_code): Declared.
1737*3d8817e4Smiod	(md_do_align): Optimize code alignment only if optimize_align_code
1738*3d8817e4Smiod	is not 0.
1739*3d8817e4Smiod
1740*3d8817e4Smiod	* doc/as.texinfo: Add the new -n option.
1741*3d8817e4Smiod
1742*3d8817e4Smiod	* doc/c-i386.texi: Document the new -n option.
1743*3d8817e4Smiod
1744*3d8817e4Smiod2003-06-07  Richard Henderson  <rth@redhat.com>
1745*3d8817e4Smiod
1746*3d8817e4Smiod	* doc/as.texinfo: Document .cfi_rel_offset.
1747*3d8817e4Smiod
1748*3d8817e4Smiod	* dw2gencfi.c (struct cfa_save_data, cfa_save_stack): New.
1749*3d8817e4Smiod	(cfi_add_CFA_offset): Detect invalid offsets.
1750*3d8817e4Smiod	(cfi_add_CFA_remember_state): Save cur_cfa_offset.
1751*3d8817e4Smiod	(cfi_add_CFA_restore_state): Restore it.
1752*3d8817e4Smiod	(CFI_rel_offset): New.
1753*3d8817e4Smiod	(cfi_pseudo_table): Add it.
1754*3d8817e4Smiod	(dot_cfi): Handle it.
1755*3d8817e4Smiod
1756*3d8817e4Smiod2003-06-07  H.J. Lu <hongjiu.lu@intel.com>
1757*3d8817e4Smiod
1758*3d8817e4Smiod	* app.c (do_scrub_chars): Add states 14 and 15 to handle
1759*3d8817e4Smiod	predicate for ia64.
1760*3d8817e4Smiod
1761*3d8817e4Smiod2003-06-05  Michael Snyder  <msnyder@redhat.com>
1762*3d8817e4Smiod
1763*3d8817e4Smiod	* config/tc-h8sx.c (get_specific): Distinguish h8h from h8s ops.
1764*3d8817e4Smiod	(build_bytes): Ditto.
1765*3d8817e4Smiod
1766*3d8817e4Smiod2003-06-05  Richard Sandiford  <rsandifo@redhat.com>
1767*3d8817e4Smiod
1768*3d8817e4Smiod	* config/tc-h8sx.c (DMODE): Remove.
1769*3d8817e4Smiod	(colonmod24): Don't choose a default if the operand is a 16-bit
1770*3d8817e4Smiod	constant integer.
1771*3d8817e4Smiod	(fix_operand_size): New function.
1772*3d8817e4Smiod	(md_assemble): Use it to choose between @(d:2, ERn) and @(d:16,ERn).
1773*3d8817e4Smiod	Adjust @(d:2,ERn) operands before choosing the specific opcodes.
1774*3d8817e4Smiod
1775*3d8817e4Smiod2003-06-05  Michal Ludvig  <mludvig@suse.cz>
1776*3d8817e4Smiod
1777*3d8817e4Smiod	* dw2gencfi.c (cfi_add_CFA_insn, cfi_add_CFA_insn_reg)
1778*3d8817e4Smiod	(cfi_add_CFA_insn_reg_reg, cfi_add_CFA_insn_reg_offset): New.
1779*3d8817e4Smiod	(cfi_add_CFA_offset, cfi_add_CFA_def_cfa)
1780*3d8817e4Smiod	(cfi_add_CFA_register, cfi_add_CFA_def_cfa_register)
1781*3d8817e4Smiod	(cfi_add_CFA_def_cfa_offset): Use cfi_add_CFA_insn_*().
1782*3d8817e4Smiod	(cfi_add_CFA_restore, cfi_add_CFA_undefined)
1783*3d8817e4Smiod	(cfi_add_CFA_same_value, cfi_add_CFA_remember_state)
1784*3d8817e4Smiod	(cfi_add_CFA_restore_state, cfi_add_CFA_nop): New.
1785*3d8817e4Smiod	(cfi_pseudo_table): New directives .cfi_return_column,
1786*3d8817e4Smiod	.cfi_restore, .cfi_undefined, .cfi_same_value,
1787*3d8817e4Smiod	.cfi_remember_state, .cfi_restore_state, .cfi_nop.
1788*3d8817e4Smiod	(dot_cfi, output_cfi_insn): Handle new directives.
1789*3d8817e4Smiod	* dw2gencfi.h (cfi_add_CFA_restore, cfi_add_CFA_undefined)
1790*3d8817e4Smiod	(cfi_add_CFA_same_value, cfi_add_CFA_remember_state)
1791*3d8817e4Smiod	(cfi_add_CFA_restore_state, cfi_add_CFA_nop): New prototypes.
1792*3d8817e4Smiod
1793*3d8817e4Smiod2003-06-04  Richard Henderson  <rth@redhat.com>
1794*3d8817e4Smiod
1795*3d8817e4Smiod	* dw2gencfi.c (output_cfi_insn): Fix typo for negative offsets.
1796*3d8817e4Smiod
1797*3d8817e4Smiod	* dw2gencfi.c (cfi_finish): Set .eh_frame read-only.
1798*3d8817e4Smiod
1799*3d8817e4Smiod2003-06-04  Richard Henderson  <rth@redhat.com>
1800*3d8817e4Smiod
1801*3d8817e4Smiod	* config/tc-alpha.c (s_alpha_usepv): New.
1802*3d8817e4Smiod	(md_pseudo_table): Add it.
1803*3d8817e4Smiod	(alpha_cfi_frame_initial_instructions): New.
1804*3d8817e4Smiod	* config/tc-alpha.h (TARGET_USE_CFIPOP): New.
1805*3d8817e4Smiod	(tc_cfi_frame_initial_instructions): New.
1806*3d8817e4Smiod	* doc/c-alpha.texi: Document .usepv.
1807*3d8817e4Smiod
1808*3d8817e4Smiod2003-06-04  Jakub Jelinek  <jakub@redhat.com>
1809*3d8817e4Smiod
1810*3d8817e4Smiod	* as.c (show_usage): Document --execstack and --noexecstack.
1811*3d8817e4Smiod	(parse_args): Add --execstack and --noexecstack.
1812*3d8817e4Smiod	(main): Create .note.GNU-stack section if --execstack or
1813*3d8817e4Smiod	--noexecstack was given on comand line, set its SHF_EXECINSTR bit.
1814*3d8817e4Smiod	* as.h (flag_execstack, flag_noexecstack): New.
1815*3d8817e4Smiod
1816*3d8817e4Smiod2003-06-03  Chris Demetriou  <cgd@broadcom.com>
1817*3d8817e4Smiod
1818*3d8817e4Smiod	* config/tc-mips.c: (OPTION_ARCH_BASE, OPTION_ASE_BASE)
1819*3d8817e4Smiod	(OPTION_COMPAT_ARCH_BASE, OPTION_FIX_BASE)
1820*3d8817e4Smiod	(OPTION_MISC_BASE): New defines.
1821*3d8817e4Smiod	(OPTION_BREAK, OPTION_CONSTRUCT_FLOATS, OPTION_EB, OPTION_EL)
1822*3d8817e4Smiod	(OPTION_ELF_BASE, OPTION_FIX_VR4122, OPTION_FP32, OPTION_FP64)
1823*3d8817e4Smiod	(OPTION_GP32, OPTION_GP64, OPTION_M3900, OPTION_M4010, OPTION_M4100)
1824*3d8817e4Smiod	(OPTION_M4650, OPTION_M7000_HILO_FIX, OPTION_MARCH, OPTION_MDMX)
1825*3d8817e4Smiod	(OPTION_MEMBEDDED_PIC, OPTION_MIPS1, OPTION_MIPS16, OPTION_MIPS2)
1826*3d8817e4Smiod	(OPTION_MIPS3, OPTION_MIPS32, OPTION_MIPS32R2, OPTION_MIPS3D)
1827*3d8817e4Smiod	(OPTION_MIPS4, OPTION_MIPS5, OPTION_MIPS64)
1828*3d8817e4Smiod	(OPTION_MNO_7000_HILO_FIX, OPTION_MTUNE, OPTION_NO_CONSTRUCT_FLOATS)
1829*3d8817e4Smiod	(OPTION_NO_FIX_VR4122, OPTION_NO_M3900, OPTION_NO_M4010)
1830*3d8817e4Smiod	(OPTION_NO_M4100, OPTION_NO_M4650, OPTION_NO_MDMX, OPTION_NO_MIPS16)
1831*3d8817e4Smiod	(OPTION_NO_MIPS3D, OPTION_NO_RELAX_BRANCH, OPTION_RELAX_BRANCH)
1832*3d8817e4Smiod	(OPTION_TRAP): Redefine in terms of new defines.
1833*3d8817e4Smiod	(md_longopts): Reorder entries.
1834*3d8817e4Smiod
1835*3d8817e4Smiod2003-05-14  Michael Snyder  <msnyder@redhat.com>
1836*3d8817e4Smiod	From Bernd Schmidt  <bernds@redhat.com>
1837*3d8817e4Smiod	and Michael Snyder  <msnyder@redhat.com>
1838*3d8817e4Smiod	and Alexandre Oliva <aoliva@redhat.com>
1839*3d8817e4Smiod	* config/tc-h8300.c: Add insns and addressing modes for h8300sx.
1840*3d8817e4Smiod	* config/tc-h8300.h: Ditto.
1841*3d8817e4Smiod
1842*3d8817e4Smiod2003-06-03  Nick Clifton  <nickc@redhat.com>
1843*3d8817e4Smiod
1844*3d8817e4Smiod	* tc-v850.c (tc-gen_reloc): Translate BFD_RELOC_32 into
1845*3d8817e4Smiod	BFD_RELOC_32_PCREL if the reloc is pc-relative.  Do this
1846*3d8817e4Smiod	before calling bfd_reloc_type_lookup.
1847*3d8817e4Smiod
1848*3d8817e4Smiod2003-06-02  Alan Modra  <amodra@bigpond.net.au>
1849*3d8817e4Smiod
1850*3d8817e4Smiod	* read.c (emit_expr): Set dot_value.
1851*3d8817e4Smiod	* dw2gencfi.c (output_fde): Remove pcrel reloc hack.
1852*3d8817e4Smiod
1853*3d8817e4Smiod2003-06-02  Alan Modra  <amodra@bigpond.net.au>
1854*3d8817e4Smiod
1855*3d8817e4Smiod	* macro.c (sub_actual): Don't lose string if it turns out that
1856*3d8817e4Smiod	&string wasn't an arg.
1857*3d8817e4Smiod
1858*3d8817e4Smiod2003-05-31  Richard Henderson  <rth@redhat.com>
1859*3d8817e4Smiod
1860*3d8817e4Smiod	* dw2gencfi.c (output_fde): Use fix_new to emit pc-relative reloc.
1861*3d8817e4Smiod	(cfi_finish): Set flag_traditional_format around .eh_frame data.
1862*3d8817e4Smiod
1863*3d8817e4Smiod2003-05-29  Richard Henderson  <rth@redhat.com>
1864*3d8817e4Smiod
1865*3d8817e4Smiod	* config/tc-alpha.c (alpha_cur_ent_sym): Remove.
1866*3d8817e4Smiod	(all_frame_data, plast_frame_data, cur_frame_data): New.
1867*3d8817e4Smiod	(s_alpha_ent): Record data for dwarf2 cfi.
1868*3d8817e4Smiod	(s_alpha_end, s_alpha_mask, s_alpha_frame, s_alpha_prologue): Likewise.
1869*3d8817e4Smiod	(alpha_elf_md_end): Emit dwarf2 cfi for ecoff unwind directives.
1870*3d8817e4Smiod	* config/tc-alpha.h (md_end): New.
1871*3d8817e4Smiod	(DWARF2_DEFAULT_RETURN_COLUMN): New.
1872*3d8817e4Smiod	(DWARF2_CIE_DATA_ALIGNMENT): New.
1873*3d8817e4Smiod
1874*3d8817e4Smiod2003-05-29  Nick Clifton  <nickc@redhat.com>
1875*3d8817e4Smiod
1876*3d8817e4Smiod	* configure.in: Add i386-*-freebsd* entry.
1877*3d8817e4Smiod	* configure: Regenerate.
1878*3d8817e4Smiod
1879*3d8817e4Smiod2003-05-29  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
1880*3d8817e4Smiod
1881*3d8817e4Smiod	* config/tc-m32r.c: Amend comment to refer to Renesas
1882*3d8817e4Smiod
1883*3d8817e4Smiod2003-05-27  Richard Henderson  <rth@redhat.com>
1884*3d8817e4Smiod
1885*3d8817e4Smiod	* expr.c (make_expr_symbol): Fold FAKE_LABEL_NAME use into the
1886*3d8817e4Smiod	symbol_create call.
1887*3d8817e4Smiod	(current_location): Use symbol_temp_new_now.
1888*3d8817e4Smiod	* stabs.c (s_stab_generic): Use symbol_temp_new.
1889*3d8817e4Smiod	* symbols.c (temp_label_name): Remove.
1890*3d8817e4Smiod	(symbol_temp_new, symbol_temp_make): Use FAKE_LABEL_NAME.
1891*3d8817e4Smiod
1892*3d8817e4Smiod2003-05-27  Richard Henderson  <rth@redhat.com>
1893*3d8817e4Smiod
1894*3d8817e4Smiod	* dw2gencfi.c, dw2gencfi.h: Rewrite from scratch.
1895*3d8817e4Smiod	* as.c (main): Always call cfi_finish.
1896*3d8817e4Smiod	* config/tc-i386.c (x86_dwarf2_return_column): New.
1897*3d8817e4Smiod	(x86_cie_data_alignment): New.
1898*3d8817e4Smiod	(md_begin): Set them.
1899*3d8817e4Smiod	(tc_x86_cfi_init): Remove.
1900*3d8817e4Smiod	(tc_x86_regname_to_dw2regnum): Fix 32-bit register numbers;
1901*3d8817e4Smiod	return int, not unsigned long; don't as_bad here.
1902*3d8817e4Smiod	(tc_x86_frame_initial_instructions): Streamline; use
1903*3d8817e4Smiod	updated api.
1904*3d8817e4Smiod	* config/tc-i386.h (tc_cfi_init): Remove.
1905*3d8817e4Smiod	(DWARF2_DEFAULT_RETURN_COLUMN): New.
1906*3d8817e4Smiod	(DWARF2_CIE_DATA_ALIGNMENT): New.
1907*3d8817e4Smiod
1908*3d8817e4Smiod2003-05-27  Richard Henderson  <rth@redhat.com>
1909*3d8817e4Smiod
1910*3d8817e4Smiod	* symbols.c (temp_label_name): New.
1911*3d8817e4Smiod	(symbol_temp_new, symbol_temp_new_now, symbol_temp_make): New.
1912*3d8817e4Smiod	(symbol_set_value_now): New.
1913*3d8817e4Smiod	* symbols.h: Prototype them.
1914*3d8817e4Smiod	* dwarf2dbg.c: Use them.
1915*3d8817e4Smiod	(fake_label_name, symbol_new_now, set_symbol_value_now): Remove.
1916*3d8817e4Smiod
1917*3d8817e4Smiod2003-05-23  Jason Eckhardt  <jle@rice.edu>
1918*3d8817e4Smiod
1919*3d8817e4Smiod	* config/tc-i860.c (target_xp): Declare variable.
1920*3d8817e4Smiod	(OPTION_XP): Declare macro.
1921*3d8817e4Smiod	(md_longopts): Add option -mxp.
1922*3d8817e4Smiod	(md_parse_option): Set target_xp.
1923*3d8817e4Smiod	(md_show_usage): Add -mxp usage.
1924*3d8817e4Smiod	(i860_process_insn): Recognize XP registers bear, ccr, p0-p3.
1925*3d8817e4Smiod	(md_assemble): Don't try expansions if XP_ONLY is set.
1926*3d8817e4Smiod	* doc/c-i860.texi: Document -mxp option and i860XP support.
1927*3d8817e4Smiod
1928*3d8817e4Smiod2003-05-23  Eric Christopher  <echristo@redhat.com>
1929*3d8817e4Smiod
1930*3d8817e4Smiod	* config/tc-mips.c (macro_build_jalr): Warning patrol.
1931*3d8817e4Smiod
1932*3d8817e4Smiod2003-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1933*3d8817e4Smiod
1934*3d8817e4Smiod	* config/tc-mips.c (append_insn): Use actual relocation size for new
1935*3d8817e4Smiod	fixp's.	Don't relax overflow checking for partial_inplace relocations.
1936*3d8817e4Smiod	Use the actual relocation type in combined relocs, not just the type
1937*3d8817e4Smiod	of the first one.
1938*3d8817e4Smiod	(macro_build_jalr): Use actual relocation size for new fix.
1939*3d8817e4Smiod	(s_cpsetup, s_gpdword): Likewise.
1940*3d8817e4Smiod
1941*3d8817e4Smiod2003-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1942*3d8817e4Smiod
1943*3d8817e4Smiod	* config/tc-mips.c (macro): Don't use uninitialized tempreg.
1944*3d8817e4Smiod
1945*3d8817e4Smiod2003-05-22  Nick Clifton  <nickc@redhat.com>
1946*3d8817e4Smiod
1947*3d8817e4Smiod	* config/tc-xstormy16.c (md_pcrel_from_section): Do not produce
1948*3d8817e4Smiod	section relative offsets for relocs that will not be based on the
1949*3d8817e4Smiod	section symbol.
1950*3d8817e4Smiod	(xstormy16_md_apply_fix3): Remove previous patch to this
1951*3d8817e4Smiod	function.
1952*3d8817e4Smiod
1953*3d8817e4Smiod2003-05-07  Eric Christopher  <echristo@redhat.com>
1954*3d8817e4Smiod
1955*3d8817e4Smiod	* config/tc-mips.c (mips_abicalls): New variable.
1956*3d8817e4Smiod	(md_parse_option): Use.
1957*3d8817e4Smiod	(s_option): Ditto.
1958*3d8817e4Smiod	(s_abicalls): Ditto.
1959*3d8817e4Smiod	(mips_elf_final_processing): Set EF_MIPS_PIC and
1960*3d8817e4Smiod	EF_MIPS_CPIC dependent on above.
1961*3d8817e4Smiod
1962*3d8817e4Smiod2003-05-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1963*3d8817e4Smiod
1964*3d8817e4Smiod	* tc-hppa.c (hppa_symbol_chars): Remove `,' and `!'.
1965*3d8817e4Smiod
1966*3d8817e4Smiod2003-05-21  Nick Clifton  <nickc@redhat.com>
1967*3d8817e4Smiod
1968*3d8817e4Smiod	* config/obj-elf.c: Include dwarf2dbg.h.
1969*3d8817e4Smiod	(elf_pseudo_tab): Add .file and .loc.
1970*3d8817e4Smiod	* config/tc-arc.c (md_pseudo_table): Remove .file and .loc.
1971*3d8817e4Smiod	* config/tc-arm.c: Likewise.
1972*3d8817e4Smiod	* config/tc-h8300.c: Likewise.
1973*3d8817e4Smiod	* config/tc-hppa.c: Likewise.
1974*3d8817e4Smiod	* config/tc-ia64.c: Likewise.
1975*3d8817e4Smiod	* config/tc-m68hc11.c: Likewise.
1976*3d8817e4Smiod	* config/tc-m68k.c: Likewise.
1977*3d8817e4Smiod	* config/tc-mmix.c: Likewise.
1978*3d8817e4Smiod	* config/tc-mn10300.c: Likewise.
1979*3d8817e4Smiod	* config/tc-ppc.c: Likewise.
1980*3d8817e4Smiod	* config/tc-sh.c: Likewise.
1981*3d8817e4Smiod	* config/tc-sparc.c: Likewise.
1982*3d8817e4Smiod	* config/tc-v850.c: Likewise.
1983*3d8817e4Smiod	* config/tc-frv.c: Likewise, and remove redundant inclusion of
1984*3d8817e4Smiod	dwarf2dbg.h.
1985*3d8817e4Smiod	* config/tc-ip2k.c: Likewise.
1986*3d8817e4Smiod	* config/tc-iq2000.c: Likewise.
1987*3d8817e4Smiod	* config/tc-xstormy16.c: Likewise.
1988*3d8817e4Smiod	* config/tc-xtensa.c: Likewise.
1989*3d8817e4Smiod	* Makefile.am: Regenerate dependencies.
1990*3d8817e4Smiod	* Makefile.in: Regenerate.
1991*3d8817e4Smiod	* aclocal.m4: Regenerate.
1992*3d8817e4Smiod	* config.in: Regenerate.
1993*3d8817e4Smiod	* configure: Regenerate.
1994*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
1995*3d8817e4Smiod	* po/gas.pot: Regenerate.
1996*3d8817e4Smiod
1997*3d8817e4Smiod2003-05-21  Nick Clifton  <nickc@redhat.com>
1998*3d8817e4Smiod
1999*3d8817e4Smiod	* dw2gencfi.c (cfi_get_label): Use symbol_make for non
2000*3d8817e4Smiod	BFD_ASSEMBLER targets.
2001*3d8817e4Smiod	(cfi_startproc): Change type of saved_seg and cfi_seg to segT.
2002*3d8817e4Smiod	(dot_cfi_endproc): Only call bfd_set_section_flags for targets
2003*3d8817e4Smiod	defining BFD_ASSEMBLER.
2004*3d8817e4Smiod
2005*3d8817e4Smiod2003-05-20  Michal Ludvig  <mludvig@suse.cz>
2006*3d8817e4Smiod
2007*3d8817e4Smiod	* as.c (main): Remove tc_cfi_init().
2008*3d8817e4Smiod	* dw2gencfi.c (cfi_parse_arg): Allow regnames beginning
2009*3d8817e4Smiod	with '%'.
2010*3d8817e4Smiod	(cfi_pseudo_table): Add "cfi_register" entry.
2011*3d8817e4Smiod	(cfi_make_insn): Handle CFA_register.
2012*3d8817e4Smiod	(cfi_output_insn): Ditto.
2013*3d8817e4Smiod	(dot_cfi): Ditto.
2014*3d8817e4Smiod	(cfi_get_label): Add 'simple' modifier to .cfi_startproc.
2015*3d8817e4Smiod	(dot_cfi_endproc): Reuse already emitted CIEs.
2016*3d8817e4Smiod	* testsuite/gas/cfi/cfi-i386.d: New pattern.
2017*3d8817e4Smiod	* testsuite/gas/cfi/cfi-x86-64.d: Ditto.
2018*3d8817e4Smiod
2019*3d8817e4Smiod2003-05-20  Nick Clifton  <nickc@redhat.com>
2020*3d8817e4Smiod
2021*3d8817e4Smiod	* config/tc-xstormy16.c: Include dwarf2dbg.h.
2022*3d8817e4Smiod	(md_pseudo_table): Add entries for .loc and .line.
2023*3d8817e4Smiod
2024*3d8817e4Smiod2003-05-20  Alan Modra  <amodra@bigpond.net.au>
2025*3d8817e4Smiod
2026*3d8817e4Smiod	* dw2gencfi.c (cfi_parse_arg): Only use tc_regname_to_dw2regnum if
2027*3d8817e4Smiod	defined.
2028*3d8817e4Smiod	(dot_cfi_endproc): Avoid C99 construct.
2029*3d8817e4Smiod
2030*3d8817e4Smiod2003-05-20  Michal Ludvig  <mludvig@suse.cz>
2031*3d8817e4Smiod
2032*3d8817e4Smiod	* dw2gencfi.c, dw2gencfi.h: New files.
2033*3d8817e4Smiod	* config/tc-i386.c (tc_x86_cfi_init): New function.
2034*3d8817e4Smiod	* config/tc-i386.h (TARGET_USE_CFIPOP, tc_cfi_init): New defines.
2035*3d8817e4Smiod	* as.c (parse_args): Set verbose flag on --verbose.
2036*3d8817e4Smiod	(main): Call tc_cfi_init()/cfi_finish().
2037*3d8817e4Smiod	* as.h (verbose): New external variable.
2038*3d8817e4Smiod	* read.c (pobegin): Insert CFI pops to the list.
2039*3d8817e4Smiod	* symbols.c (local_symbol_make): Make symbol external.
2040*3d8817e4Smiod	* symbols.h (local_symbol_make): New prototype.
2041*3d8817e4Smiod	* Makefile.am: Add dw2gencfi.[ch] files.  Run "make dep-am".
2042*3d8817e4Smiod	* Makefile.in: Regenerate.
2043*3d8817e4Smiod	* doc/as.texinfo: Added node "CFI directives" with description of
2044*3d8817e4Smiod	all implemented .cfi_* directives.
2045*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
2046*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
2047*3d8817e4Smiod
2048*3d8817e4Smiod2003-05-19  Svein E. Seldal  <Svein.Seldal@solidas.com>
2049*3d8817e4Smiod
2050*3d8817e4Smiod	* config/tc-tic4x.c (md_assemble): Added support for one-line parallel
2051*3d8817e4Smiod	insns.
2052*3d8817e4Smiod	* config/tc-tic4x.h: Added DOUBLEBAR_PARALLEL definition
2053*3d8817e4Smiod
2054*3d8817e4Smiod2003-05-18  Jason Eckhardt  <jle@rice.edu>
2055*3d8817e4Smiod
2056*3d8817e4Smiod	* config/tc-i860.c (i860_process_insn): Initialize fc after
2057*3d8817e4Smiod	each opcode mismatch.
2058*3d8817e4Smiod
2059*3d8817e4Smiod2003-05-16  Kelley Cook  <kelleycook@wideopenwest.com>
2060*3d8817e4Smiod
2061*3d8817e4Smiod	* configure.in: Accept i[3-7]86 variants.
2062*3d8817e4Smiod	* configure: Regenerate.
2063*3d8817e4Smiod
2064*3d8817e4Smiod2003-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2065*3d8817e4Smiod
2066*3d8817e4Smiod	* config/tc-mips.h: Fix comment formatting.
2067*3d8817e4Smiod
2068*3d8817e4Smiod2003-05-13  Hans-Peter Nilsson  <hp@axis.com>
2069*3d8817e4Smiod
2070*3d8817e4Smiod	* read.c (old_buffer, old_input, old_limit): Remove variables.
2071*3d8817e4Smiod	(read_a_source_file): Delete label contin.
2072*3d8817e4Smiod	<handling #APP/#NO_APP>: Use an "sb" to push #APP expansion into
2073*3d8817e4Smiod	input as with macros, instead of in separate old_* variables.
2074*3d8817e4Smiod	Zero-terminate string being scrubbed.
2075*3d8817e4Smiod
2076*3d8817e4Smiod2003-05-12  Nick Clifton  <nickc@redhat.com>
2077*3d8817e4Smiod
2078*3d8817e4Smiod	* config/tc-xstormy16.c (skipping_fptr): New local variable.
2079*3d8817e4Smiod	(md_assemble): Reset skipping_fptr.
2080*3d8817e4Smiod	(md_operand): If @fptr() is followed by a minus sign, set
2081*3d8817e4Smiod	skipping_fptr and ignore the fptr.  If skipping_fptr is set and an
2082*3d8817e4Smiod	@fptr is detected, ignore it and reset skipping_fptr.
2083*3d8817e4Smiod
2084*3d8817e4Smiod2003-05-11  Jason Eckhardt  <jle@rice.edu>
2085*3d8817e4Smiod
2086*3d8817e4Smiod	* config/tc-i860.c (MAX_FIXUPS): Define.
2087*3d8817e4Smiod	(struct i860_fi fi[]): New struct.
2088*3d8817e4Smiod	(struct i860_it the_insn): Add above as member and move fields
2089*3d8817e4Smiod	exp, reloc, pcrel and fup into i860_fi.
2090*3d8817e4Smiod	(md_assemble): Replace all instances of exp, reloc, pcrel
2091*3d8817e4Smiod	and fup with fi[].exp, fi[].reloc, fi[].pcrel, fi[].fup.
2092*3d8817e4Smiod	Add a loop to possibly emit multiple fix-ups for each insn.
2093*3d8817e4Smiod	(i860_process_insn): Likewise.
2094*3d8817e4Smiod	(i860_get_expression): Likewise.
2095*3d8817e4Smiod	(md_apply_fix3): Use a bitwise check for OP_IMM_U5, not equality.
2096*3d8817e4Smiod
2097*3d8817e4Smiod2003-05-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2098*3d8817e4Smiod
2099*3d8817e4Smiod	* config/tc-s390.c (s390_target_format): Always call init_default_arch.
2100*3d8817e4Smiod
2101*3d8817e4Smiod2003-05-07  H.J. Lu <hongjiu.lu@intel.com>
2102*3d8817e4Smiod
2103*3d8817e4Smiod	* config/tc-ia64.c (alias_hash): New.
2104*3d8817e4Smiod	(alias_name_hash): New.
2105*3d8817e4Smiod	(secalias_hash): New.
2106*3d8817e4Smiod	(secalias_name_hash): New.
2107*3d8817e4Smiod	(md_pseudo_table): Add "secalias".
2108*3d8817e4Smiod	(md_begin): Initialize alias_hash, alias_name_hash,
2109*3d8817e4Smiod	secalias_hash and secalias_name_hash.
2110*3d8817e4Smiod	(struct alias): New.
2111*3d8817e4Smiod	(dot_alias): Implement .alias and .secalias directives.
2112*3d8817e4Smiod	(do_alias): New.
2113*3d8817e4Smiod	(ia64_adjust_symtab): New.
2114*3d8817e4Smiod	(do_secalias): New.
2115*3d8817e4Smiod	(ia64_frob_file): New.
2116*3d8817e4Smiod
2117*3d8817e4Smiod	* config/tc-ia64.h (ia64_adjust_symtab): New.
2118*3d8817e4Smiod	(tc_adjust_symtab): Defined.
2119*3d8817e4Smiod	(ia64_frob_file): New.
2120*3d8817e4Smiod	(tc_frob_file): Defined.
2121*3d8817e4Smiod
2122*3d8817e4Smiod2003-05-07  Dmitry Diky  <diwil@mail.ru>
2123*3d8817e4Smiod
2124*3d8817e4Smiod	* tc-msp430.c: Add missing lines to known cpus list.
2125*3d8817e4Smiod
2126*3d8817e4Smiod2003-05-06  Alexandre Oliva  <aoliva@redhat.com>
2127*3d8817e4Smiod
2128*3d8817e4Smiod	* configure.in (MIPS_DEFAULT_ABI): AC_DEFINE.
2129*3d8817e4Smiod	* config/tc-mips.c (mips_after_parse_args): Set mips_abi to it.
2130*3d8817e4Smiod	* config.in, configure: Rebuilt.
2131*3d8817e4Smiod
2132*3d8817e4Smiod2003-05-05  H.J. Lu <hjl@gnu.org>
2133*3d8817e4Smiod
2134*3d8817e4Smiod	* config/tc-mips.c (tc_gen_reloc): Add addend just once if
2135*3d8817e4Smiod	howto->partial_inplace is false.
2136*3d8817e4Smiod
2137*3d8817e4Smiod2003-05-05  Daniel Jacobowitz  <drow@mvista.com>
2138*3d8817e4Smiod
2139*3d8817e4Smiod	* config/tc-mips.c (mips_need_elf_addend_fixup): Remove
2140*3d8817e4Smiod	symbol_used_in_reloc_p check.
2141*3d8817e4Smiod	(md_apply_fix3): Remove check for howto->pcrel_offset.
2142*3d8817e4Smiod
2143*3d8817e4Smiod2003-05-03  H.J. Lu <hjl@gnu.org>
2144*3d8817e4Smiod
2145*3d8817e4Smiod	* config/obj-elf.c (obj_elf_parse_section_letters): Make it a
2146*3d8817e4Smiod	fatal error for unknown section attribute.
2147*3d8817e4Smiod
2148*3d8817e4Smiod	* config/tc-alpha.c (alpha_elf_section_letter): Return -1 for
2149*3d8817e4Smiod	unknown section attribute.
2150*3d8817e4Smiod	* config/tc-ia64.c (ia64_elf_section_letter): Likewise.
2151*3d8817e4Smiod	* config/tc-ppc.c (ppc_section_letter): Likewise.
2152*3d8817e4Smiod
2153*3d8817e4Smiod	* config/tc-ia64.c (ia64_elf_section_letter): Handle 'o'.
2154*3d8817e4Smiod	(ia64_elf_section_type): Accept "unwind".
2155*3d8817e4Smiod
2156*3d8817e4Smiod2003-05-02  H.J. Lu <hjl@gnu.org>
2157*3d8817e4Smiod
2158*3d8817e4Smiod	* read.h (demand_copy_string): New.
2159*3d8817e4Smiod
2160*3d8817e4Smiod	* config/tc-alpha.c (demand_copy_string): Removed.
2161*3d8817e4Smiod
2162*3d8817e4Smiod2003-05-02  Michael Snyder  <msnyder@redhat.com>
2163*3d8817e4Smiod
2164*3d8817e4Smiod	* write.h (FAKE_LABEL_NAME): Allow override
2165*3d8817e4Smiod	(for targets that like eg. a leading dot in a local label).
2166*3d8817e4Smiod
2167*3d8817e4Smiod2003-05-02  Nick Clifton  <nickc@redhat.com>
2168*3d8817e4Smiod
2169*3d8817e4Smiod	* config/tc-xstormy16.c (xstormy16_md_apply_fix3): Do not bias the
2170*3d8817e4Smiod	addend with the symbol's value for pc-relative relocations against
2171*3d8817e4Smiod	a defined symbol - this will be done automatically.
2172*3d8817e4Smiod
2173*3d8817e4Smiod2003-05-01  H.J. Lu <hjl@gnu.org>
2174*3d8817e4Smiod
2175*3d8817e4Smiod	* config/obj-elf.c (obj_elf_type): Accept "notype" and
2176*3d8817e4Smiod	"STT_NOTYPE".
2177*3d8817e4Smiod
2178*3d8817e4Smiod2003-05-01  H.J. Lu <hjl@gnu.org>
2179*3d8817e4Smiod
2180*3d8817e4Smiod	* config/tc-ia64.h (tc_canonicalize_section_name): New.
2181*3d8817e4Smiod
2182*3d8817e4Smiod	* config/obj-elf.c (obj_elf_section_name): Call
2183*3d8817e4Smiod	tc_canonicalize_section_name if it is defined.
2184*3d8817e4Smiod
2185*3d8817e4Smiod2003-05-01  H.J. Lu <hjl@gnu.org>
2186*3d8817e4Smiod
2187*3d8817e4Smiod	* config/tc-ia64.c (ia64_check_label): New.
2188*3d8817e4Smiod	* config/tc-ia64.h (tc_check_label): New.
2189*3d8817e4Smiod
2190*3d8817e4Smiod	* read.c (read_a_source_file): Call tc_check_label after
2191*3d8817e4Smiod	creating a user-defined label if defined.
2192*3d8817e4Smiod
2193*3d8817e4Smiod2003-05-02  Alan Modra  <amodra@bigpond.net.au>
2194*3d8817e4Smiod
2195*3d8817e4Smiod	* config/tc-ppc.c (md_show_usage): Mention -a32, -a64, -l, -le, -b,
2196*3d8817e4Smiod	-be and split strings to below 509 bytes in length.
2197*3d8817e4Smiod
2198*3d8817e4Smiod2003-05-01  Christian Groessler <chris@groessler.org>
2199*3d8817e4Smiod
2200*3d8817e4Smiod	* expr.h: Fix comments in operatorT typedef.
2201*3d8817e4Smiod	* config/tc-z8k.c: Add 2003 to copyright message.
2202*3d8817e4Smiod	Fold s_segm() and s_unseg() into one function s_segm(parm) which
2203*3d8817e4Smiod	decides by the parameter.
2204*3d8817e4Smiod	(md_begin): Don't set linkrelax.  Only set Z8002 default if no
2205*3d8817e4Smiod	command line argument was given to select the intended
2206*3d8817e4Smiod	architecure.
2207*3d8817e4Smiod	(get_interrupt_operand): Warn if NOP type code is emitted.
2208*3d8817e4Smiod	(newfix): New parameter 'size', forward it to 'fix_new_exp'.
2209*3d8817e4Smiod	(apply_fix): Call newfix with additional 'size' parameter.
2210*3d8817e4Smiod	(build_bytes): Remove unused variable 'nib'.  Detect overflow in
2211*3d8817e4Smiod	4 bit immediate arguments.
2212*3d8817e4Smiod	(md_longopts): Add 'linkrelax' option.
2213*3d8817e4Smiod	(md_parse_option): Adapt to new s_segm function.  Set 'linkrelax'
2214*3d8817e4Smiod	variable when 'linkrelax' command line option is specified.
2215*3d8817e4Smiod	(md_show_usage): Display 'linkrelax' option.
2216*3d8817e4Smiod	(md_apply_fix3): Fix cases R_IMM4L, R_JR, and R_IMM8.  Add cases
2217*3d8817e4Smiod	R_CALLR and R_REL16.
2218*3d8817e4Smiod	* config/tc-z8k.h: Undef WARN_SIGNED_OVERFLOW_WORD.
2219*3d8817e4Smiod
2220*3d8817e4Smiod2003-04-30  H.J. Lu <hjl@gnu.org>
2221*3d8817e4Smiod
2222*3d8817e4Smiod	* config/tc-ia64.c (ia64_number_to_chars): New function pointer.
2223*3d8817e4Smiod	(ia64_float_to_chars): Likewise.
2224*3d8817e4Smiod	(dot_byteorder): Set target_big_endian, ia64_number_to_chars
2225*3d8817e4Smiod	and ia64_float_to_chars by tc_segment_info_data.endian from
2226*3d8817e4Smiod	the current segment if byteorder == -1.
2227*3d8817e4Smiod	(md_begin): Call dot_byteorder to set target_big_endian.
2228*3d8817e4Smiod	(md_atof): Call ia64_float_to_chars to convert floating point.
2229*3d8817e4Smiod	(ia64_float_to_chars_bigendian): New function.
2230*3d8817e4Smiod	(ia64_float_to_chars_littleendian): Likewise.
2231*3d8817e4Smiod	(ia64_elf_section_change_hook): Likewise.
2232*3d8817e4Smiod
2233*3d8817e4Smiod	* config/tc-ia64.h (ia64_number_to_chars): New.
2234*3d8817e4Smiod	(md_number_to_chars): Changed to (*ia64_number_to_chars)
2235*3d8817e4Smiod	(ia64_elf_section_change_hook): New.
2236*3d8817e4Smiod	(md_elf_section_change_hook): Defined.
2237*3d8817e4Smiod	(ia64_segment_info_type): New struct.
2238*3d8817e4Smiod	(TC_SEGMENT_INFO_TYPE): Defined.
2239*3d8817e4Smiod
2240*3d8817e4Smiod2003-04-30  H.J. Lu <hjl@gnu.org>
2241*3d8817e4Smiod
2242*3d8817e4Smiod	* config/tc-ia64.c (md_section_align): Deleted.
2243*3d8817e4Smiod
2244*3d8817e4Smiod	* config/tc-ia64.h (SUB_SEGMENT_ALIGN): New.
2245*3d8817e4Smiod	(md_section_align): New.
2246*3d8817e4Smiod
2247*3d8817e4Smiod2003-04-30  H.J. Lu <hjl@gnu.org>
2248*3d8817e4Smiod
2249*3d8817e4Smiod	* config/tc-ia64.c (stmt_float_cons): Fix alignment for real10
2250*3d8817e4Smiod	and add real16.
2251*3d8817e4Smiod	(md_pseudo_table): Add "xreal16", "xreal16.ua", "real16" and
2252*3d8817e4Smiod	"real16.ua".
2253*3d8817e4Smiod	(md_atof): Add 6 byte padding of zero for real16.
2254*3d8817e4Smiod
2255*3d8817e4Smiod2003-04-29  Nick Clifton  <nickc@redhat.com>
2256*3d8817e4Smiod
2257*3d8817e4Smiod	* config/obj-elf.c (obj_elf_symver): Skip whitespace before the
2258*3d8817e4Smiod	start of a version name.
2259*3d8817e4Smiod
2260*3d8817e4Smiod2003-04-28  Chris Demetriou  <cgd@broadcom.com>
2261*3d8817e4Smiod
2262*3d8817e4Smiod	* configure.in (mips-*-*n*bsd*): Replace with...
2263*3d8817e4Smiod	(mips-*-netbsd*, mips-*-openbsd*): These.
2264*3d8817e4Smiod	* configure: Regenerate.
2265*3d8817e4Smiod
2266*3d8817e4Smiod2003-04-28  H.J. Lu <hjl@gnu.org>
2267*3d8817e4Smiod
2268*3d8817e4Smiod	* config/tc-hppa.c (hppa_symbol_chars): New.
2269*3d8817e4Smiod	* config/tc-hppa.h (tc_symbol_chars): Likewise.
2270*3d8817e4Smiod
2271*3d8817e4Smiod2003-04-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2272*3d8817e4Smiod
2273*3d8817e4Smiod	* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define again.
2274*3d8817e4Smiod
2275*3d8817e4Smiod2003-04-25  Chris Demetriou  <cgd@broadcom.com>
2276*3d8817e4Smiod
2277*3d8817e4Smiod	* NEWS: Belatedly mention support for MIPS32 Release 2.
2278*3d8817e4Smiod
2279*3d8817e4Smiod2003-04-24  Eric Christopher  <echristo@redhat.com>
2280*3d8817e4Smiod
2281*3d8817e4Smiod	* config/tc-mips.c (nopic_need_relax): Revert previous
2282*3d8817e4Smiod	change.
2283*3d8817e4Smiod
2284*3d8817e4Smiod2003-04-24 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
2285*3d8817e4Smiod
2286*3d8817e4Smiod	* config/tc-h8300.h (DWARF2_LINE_MIN_INSN_LENGTH): New
2287*3d8817e4Smiod	* config/tc-h8300.c (dwarf2dbg.h): Include
2288*3d8817e4Smiod	(md_pseudo_table): Handle .loc and .file
2289*3d8817e4Smiod	(md_assemble): Call dwarf2_emit_insn if BFD_ASSEMBLER.
2290*3d8817e4Smiod	* Makefile.am: Add dependency on dwarf2dbg.h for h8300 targets.
2291*3d8817e4Smiod	* Makefile.in: Regenerate.
2292*3d8817e4Smiod
2293*3d8817e4Smiod2003-04-24 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
2294*3d8817e4Smiod
2295*3d8817e4Smiod	* config/tc-h8300.c (Nmode, h8300hnmode, h8300snmode): New.
2296*3d8817e4Smiod	(md_pseudo_table): Add h8300hn, h8300sn.
2297*3d8817e4Smiod	* config/tc-h8300.h (COFF_MAGIC): Handle h8300hn, h8300sn.
2298*3d8817e4Smiod	* doc/c-h8300.texi : Add documentation for new machine directives.
2299*3d8817e4Smiod
2300*3d8817e4Smiod2003-04-24  Nick Clifton  <nickc@redhat.com>
2301*3d8817e4Smiod
2302*3d8817e4Smiod	* config/tc-ppc.c (ppc_symbol_chars): Define.
2303*3d8817e4Smiod	* config/tc-ppc.h (tc_symbol_chars): Define.
2304*3d8817e4Smiod
2305*3d8817e4Smiod2003-04-23  J"orn Rennecke <joern.rennecke@superh.com>
2306*3d8817e4Smiod
2307*3d8817e4Smiod	* config/tc-sh.c: Amend comment to refer to SuperH.
2308*3d8817e4Smiod	* config/tc-sh.h: Likewise.
2309*3d8817e4Smiod	(LISTING_HEADER): Amend to refer to SuperH.
2310*3d8817e4Smiod	* config/tc-sh64.c: Change comment to refer to SuperH.
2311*3d8817e4Smiod	* config/tc-sh64.h (LISTING_HEADER): Change to refer to SuperH.
2312*3d8817e4Smiod	* doc/as.texinfo [SH, GENERIC]: Amend / Change to refer to SuperH.
2313*3d8817e4Smiod	* doc/c-sh.texi: Amend to refer to SuperH.
2314*3d8817e4Smiod	Add SuperH architecture documentation references.
2315*3d8817e4Smiod	* doc/c-sh64.texi: Change to refer to SuperH.
2316*3d8817e4Smiod
2317*3d8817e4Smiod2003-04-23  H.J. Lu <hjl@gnu.org>
2318*3d8817e4Smiod
2319*3d8817e4Smiod	* app.c (do_scrub_chars): More checks for valid labels.
2320*3d8817e4Smiod
2321*3d8817e4Smiod2003-04-22  H.J. Lu <hjl@gnu.org>
2322*3d8817e4Smiod
2323*3d8817e4Smiod	* app.c (do_scrub_chars): Check for valid label.
2324*3d8817e4Smiod
2325*3d8817e4Smiod2003-04-22  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
2326*3d8817e4Smiod
2327*3d8817e4Smiod	* doc/as.texinfo: Replace references to Mitsubishi M32R with
2328*3d8817e4Smiod	references to Renesas M32R.
2329*3d8817e4Smiod	* doc/c-m32r.texi: Likewise.
2330*3d8817e4Smiod
2331*3d8817e4Smiod2003-04-21  Richard Henderson  <rth@redhat.com>
2332*3d8817e4Smiod
2333*3d8817e4Smiod	* dwarf2dbg.c (get_filenum): Skip as-yet unassigned file numbers.
2334*3d8817e4Smiod	(out_file_list): Assign non-null filename after generating error.
2335*3d8817e4Smiod
2336*3d8817e4Smiod2003-04-18  Jakub Jelinek  <jakub@redhat.com>
2337*3d8817e4Smiod
2338*3d8817e4Smiod	* ehopt.c (check_eh_frame): For aug_size == 0
2339*3d8817e4Smiod	in state_seeing_aug_size state skip the state_skipping_aug
2340*3d8817e4Smiod	state.
2341*3d8817e4Smiod
2342*3d8817e4Smiod2003-04-15  Rohit Kumar Srivastava <rohits@kpitcummins.com>
2343*3d8817e4Smiod
2344*3d8817e4Smiod	* doc/c-h8300.texi: Replace occurrances of 'Hitachi' with
2345*3d8817e4Smiod	'Renesas'.
2346*3d8817e4Smiod	* doc/c-h8500.texi: Likewise.
2347*3d8817e4Smiod	* doc/c-sh.texi: Likewise.
2348*3d8817e4Smiod	* doc/c-sh64.texi: Likewise.
2349*3d8817e4Smiod	* doc/h8.texi: Likewise.
2350*3d8817e4Smiod	* config/tc-h8300.c: Likewise.
2351*3d8817e4Smiod	* config/tc-h8300.h: Likewise.
2352*3d8817e4Smiod	* config/tc-h8500.c: Likewise.
2353*3d8817e4Smiod	* config/tc-h8500.h: Likewise.
2354*3d8817e4Smiod	* config/tc-sh.c: Likewise.
2355*3d8817e4Smiod	* config/tc-sh.h: Likewise.
2356*3d8817e4Smiod	* config/tc-sh64.c: Likewise.
2357*3d8817e4Smiod	* config/tc-sh64.h: Likewise.
2358*3d8817e4Smiod
2359*3d8817e4Smiod2003-04-10  Alexandre Oliva  <aoliva@redhat.com>
2360*3d8817e4Smiod
2361*3d8817e4Smiod	* config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): New.
2362*3d8817e4Smiod	* config/tc-mips.c: Use signed add for n32 address arithmetic.
2363*3d8817e4Smiod	(append_insn): When filling delay slots with instructions
2364*3d8817e4Smiod	that have fixups that tc_gen_reloc might consider modifyable
2365*3d8817e4Smiod	in variant frags, start a new frag.
2366*3d8817e4Smiod	(load_address): Generate GOT_DISP with of without offset
2367*3d8817e4Smiod	depending on whether symbol is local.  For -xgot, use
2368*3d8817e4Smiod	GOT_PAGE/GOT_OFST or GOT_HI16/GOT_LO16.
2369*3d8817e4Smiod	(macro) <M_DLA_AB, M_LA_AB>: Likewise.
2370*3d8817e4Smiod	<M_JAL_A>: In NewABI, use CALL16 or GOT_DISP for small got,
2371*3d8817e4Smiod	CALL_HI16/CALL_LO16 or GOT_PAGE/GOT_OFST for big got.
2372*3d8817e4Smiod	<ld_st>: In NewABI with small got, always use
2373*3d8817e4Smiod	GOT_PAGE/GOT_OFST, with the latter in the load/store
2374*3d8817e4Smiod	instruction.  With big got, use GOT_HI16/GOT_LO16 or
2375*3d8817e4Smiod	GOT_PAGE/GOT_OFST.
2376*3d8817e4Smiod	(tc_gen_reloc): Adjust variant frags with GOT_DISP in NewABI.
2377*3d8817e4Smiod	Add tc_frag_data.tc_fr_offset to addends.  Decay CALL16,
2378*3d8817e4Smiod	GOT_OFST and GOT_DISP to GOT_DISP in NewABI.
2379*3d8817e4Smiod	(md_convert_frag): Use memmove for safe copying of overlapping
2380*3d8817e4Smiod	regions.
2381*3d8817e4Smiod
2382*3d8817e4Smiod2003-04-09  Stephane Carrez  <stcarrez@nerim.fr>
2383*3d8817e4Smiod
2384*3d8817e4Smiod	* doc/c-m68hc11.texi (M68HC11-Opts): Document -m68hcs12, -mshort,
2385*3d8817e4Smiod	-mlong, -mshort-double and -mlong-double options; use table @code.
2386*3d8817e4Smiod	(M68HC11-Syntax): Update to document 68HC12 operands.
2387*3d8817e4Smiod	(M68HC11-Modifiers): New section for operand modifiers.
2388*3d8817e4Smiod	(M68HC11-Directives): New section for specific assembler directives.
2389*3d8817e4Smiod	(M68HC11-Branch): Fix Overfull hbox error.
2390*3d8817e4Smiod
2391*3d8817e4Smiod2003-04-09  Alexandre Oliva  <aoliva@redhat.com>
2392*3d8817e4Smiod
2393*3d8817e4Smiod	* config/tc-mips.c (macro): Add comments explaining the rationale
2394*3d8817e4Smiod	for Chris' change.
2395*3d8817e4Smiod
2396*3d8817e4Smiod2003-04-09  Chris Demetriou  <cgd@broadcom.com>
2397*3d8817e4Smiod
2398*3d8817e4Smiod	* config/tc-mips.c (macro): Put back `+ 0x8000' in test for 64-bit
2399*3d8817e4Smiod	constant address that Alexandre took out by accident.  Reject
2400*3d8817e4Smiod	64-bit addresses that are not sign extensions of 32 bits only if
2401*3d8817e4Smiod	we don't support 64-bit address constants.
2402*3d8817e4Smiod
2403*3d8817e4Smiod2003-04-09  Alan Modra  <amodra@bigpond.net.au>
2404*3d8817e4Smiod
2405*3d8817e4Smiod	* config/tc-ppc.c (md_apply_fix3): Generate ADDR16 relocs.
2406*3d8817e4Smiod
2407*3d8817e4Smiod2003-04-08  Nick Clifton  <nickc@redhat.com>
2408*3d8817e4Smiod
2409*3d8817e4Smiod	* as.c (perform_an_assembly_pass): If using cgen, call
2410*3d8817e4Smiod	gas_cgen_begin.
2411*3d8817e4Smiod	* cgen.c (gas_cgen_begin): New function.  If
2412*3d8817e4Smiod	flag_signed_overflow_ok is set call cgen_set_signed_overflow_ok
2413*3d8817e4Smiod	otherwise call cgen_clear_signed_overflow_ok.
2414*3d8817e4Smiod	* cgen.h: Prototype gas_cgen_begin.
2415*3d8817e4Smiod
2416*3d8817e4Smiod2003-04-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2417*3d8817e4Smiod
2418*3d8817e4Smiod	* write.c (write_relocs): Remove unused variable.
2419*3d8817e4Smiod
2420*3d8817e4Smiod2003-04-06  Chris Demetriou  <cgd@broadcom.com>
2421*3d8817e4Smiod
2422*3d8817e4Smiod	* config/tc-mips.c (HAVE_64BIT_ADDRESS_CONSTANTS): New.
2423*3d8817e4Smiod	(macro): Use new macro to decide whether to emit constant address
2424*3d8817e4Smiod	as 32 or 64 bits if addresses are 32-bit wide but registers are
2425*3d8817e4Smiod	64-bit wide.
2426*3d8817e4Smiod
2427*3d8817e4Smiod2003-04-05  Stephane Carrez  <stcarrez@nerim.fr>
2428*3d8817e4Smiod
2429*3d8817e4Smiod	* config/tc-m68hc11.c (M6811_OP_CALL_ADDR): New internal define.
2430*3d8817e4Smiod	(M6811_OP_PAGE_ADDR): New internal define.
2431*3d8817e4Smiod	(get_operand): New modifier %page and %addr to obtain page and
2432*3d8817e4Smiod	address part of a far-function.
2433*3d8817e4Smiod	(fixup8): Use BFD_RELOC_M68HC11_PAGE for a %page modifier; don't
2434*3d8817e4Smiod	complain on overflow for the BFD_RELOC_M68HC11_PAGE and truncation
2435*3d8817e4Smiod	relocs.
2436*3d8817e4Smiod	(fixup16): Use BFD_RELOC_M68HC11_LO16 for a %addr modifier.
2437*3d8817e4Smiod	(find_opcode): Add comment.
2438*3d8817e4Smiod	(md_estimate_size_before_relax): Force relocation of
2439*3d8817e4Smiod	STATE_UNDEXED_OFFSET types when the symbol is not absolute.
2440*3d8817e4Smiod	(tc_m68hc11_fix_adjustable): Check for BFD_RELOC_M68HC11_LO16
2441*3d8817e4Smiod	instead of BFD_RELOC_LO16; temporarily make the BFD_RELOC_32
2442*3d8817e4Smiod	on the symbol itself so that DWARF2 strings are merged correctly.
2443*3d8817e4Smiod
2444*3d8817e4Smiod2003-04-04  Svein E. Seldal  <Svein.Seldal@solidas.com>
2445*3d8817e4Smiod
2446*3d8817e4Smiod	* config/obj-coff.h (TARGET_FORMAT): Namespace cleanup, changed
2447*3d8817e4Smiod	default tic4x target format to 'coff2-tic4x'.
2448*3d8817e4Smiod	* config/tc-tic4x.c: Namespace cleanup. Replace s/c4x/tic4x/ and
2449*3d8817e4Smiod	s/c3x/tic3x/
2450*3d8817e4Smiod	* config/tc-tic4x.h: Ditto
2451*3d8817e4Smiod
2452*3d8817e4Smiod2003-04-03  Nick Clifton  <nickc@redhat.com>
2453*3d8817e4Smiod
2454*3d8817e4Smiod	* NEWS: Mention support for Xtensa architecture.
2455*3d8817e4Smiod
2456*3d8817e4Smiod2003-04-02  Philip Blundell  <philb@gnu.org>
2457*3d8817e4Smiod
2458*3d8817e4Smiod	* config/tc-arm.c (arm_force_relocation): Return 0 for OFFSET_IMM.
2459*3d8817e4Smiod
2460*3d8817e4Smiod2003-04-02  Chris Demetriou  <cgd@broadcom.com>
2461*3d8817e4Smiod
2462*3d8817e4Smiod	* config/tc-mips.c (macro2): Adjust implementation of
2463*3d8817e4Smiod	M_ULH, M_ULHU, M_ULW, and M_ULD so that they work properly
2464*3d8817e4Smiod	in the case where the source and destination registers
2465*3d8817e4Smiod	are the same.
2466*3d8817e4Smiod
2467*3d8817e4Smiod2003-04-01  Bob Wilson  <bob.wilson@acm.org>
2468*3d8817e4Smiod
2469*3d8817e4Smiod	* Makefile.am (CPU_TYPES): Add xtensa.
2470*3d8817e4Smiod	(TARGET_CPU_CFILES): Add config/tc-xtensa.c.
2471*3d8817e4Smiod	(TARGET_CPU_HFILES): Add config/tc-xtensa.h.
2472*3d8817e4Smiod	(xtensa-relax.o): New target.
2473*3d8817e4Smiod	Run "make dep-am".
2474*3d8817e4Smiod	* Makefile.in: Regenerate.
2475*3d8817e4Smiod	* configure.in: Handle xtensa-*-*.  Add xtensa-relax.o to
2476*3d8817e4Smiod	extra_objects for xtensa targets.
2477*3d8817e4Smiod	* configure: Regenerate.
2478*3d8817e4Smiod	* write.c (write_object_file): Add new md_post_relax_hook.
2479*3d8817e4Smiod	* config/tc-xtensa.c: New file.
2480*3d8817e4Smiod	* config/tc-xtensa.h: Likewise.
2481*3d8817e4Smiod	* config/xtensa-istack.h: Likewise.
2482*3d8817e4Smiod	* config/xtensa-relax.c: Likewise.
2483*3d8817e4Smiod	* config/xtensa-relax.h: Likewise.
2484*3d8817e4Smiod	* doc/Makefile.am (CPU_DOCS): Add c-xtensa.texi.
2485*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
2486*3d8817e4Smiod	* doc/all.texi: Set new XTENSA variable.
2487*3d8817e4Smiod	* doc/as.texinfo: Set new Xtensa variable.  Describe
2488*3d8817e4Smiod	Xtensa-specific options.  Define line comment character for
2489*3d8817e4Smiod	Xtensa.  Add Xtensa processors to list of ELF targets where
2490*3d8817e4Smiod	alignment is specified in bytes.  Add new Xtensa-Dependent node.
2491*3d8817e4Smiod	Add acknowledgements for those contributing to the Xtensa port.
2492*3d8817e4Smiod	* doc/internals.texi: Describe new md_post_relax_hook.
2493*3d8817e4Smiod	* doc/c-xtensa.texi: New file.
2494*3d8817e4Smiod
2495*3d8817e4Smiod2003-04-01  Nick Clifton  <nickc@redhat.com>
2496*3d8817e4Smiod	    Richard Earnshaw  <rearnsha@arm.com>
2497*3d8817e4Smiod
2498*3d8817e4Smiod	* config/tc-arm.c: Remove presence of (r) and (tm) symbols.
2499*3d8817e4Smiod	(ARM_ARCH_IWMMXT): Simplify.
2500*3d8817e4Smiod	(insns): Place iwmmx instructions in correct place in table.
2501*3d8817e4Smiod	(arm_add_note): New function: Add a note entry to a .note section.
2502*3d8817e4Smiod	(md_begin): Make the default architecture be unknown.
2503*3d8817e4Smiod	Suppress the creation of an arm note section.
2504*3d8817e4Smiod
2505*3d8817e4Smiod2003-03-26  Eric Christopher  <echristo@redhat.com>
2506*3d8817e4Smiod
2507*3d8817e4Smiod	* config/tc-mips.c (nopic_need_relax): Check for S_IS_EXTERN.
2508*3d8817e4Smiod
2509*3d8817e4Smiod2003-03-25  Stan Cox   <scox@redhat.com>
2510*3d8817e4Smiod	    Nick Clifton  <nickc@redhat.com>
2511*3d8817e4Smiod
2512*3d8817e4Smiod	Contribute support for Intel's iWMMXt chip - an ARM variant:
2513*3d8817e4Smiod
2514*3d8817e4Smiod	* config/tc-arm.c: (ARM_CEXT_IWMMXT, ARM_ARCH_IWMMXT, WR_PREFIX,
2515*3d8817e4Smiod	WC_PREFIX, REG_TYPE_IWMMXT): New constants.
2516*3d8817e4Smiod	(enum wreg_type, enum iwmmxt_insn_type): New types.
2517*3d8817e4Smiod	(wr_register, wc_register, wcg_register): New macros.
2518*3d8817e4Smiod	(iwmmxt_table): New variable.
2519*3d8817e4Smiod	(wreg_required_here, do_iwmmxt_byte_addr, do_iwmmxt_tandc,
2520*3d8817e4Smiod	do_iwmmxt_tbcst, do_iwmmxt_textrc, do_iwmmxt_textrm,
2521*3d8817e4Smiod	do_iwmmxt_tinsr, do_iwmmxt_tmcr, do_iwmmxt_tmcrr, do_iwmmxt_tmia,
2522*3d8817e4Smiod	do_iwmmxt_tmovmsk, do_iwmmxt_tmrc, do_iwmmxt_tmrrc,
2523*3d8817e4Smiod	do_iwmmxt_torc, do_iwmmxt_waligni, do_iwmmxt_wmov,
2524*3d8817e4Smiod	do_iwmmxt_word_addr, do_iwmmxt_wrwr, do_iwmmxt_wrwrwcg,
2525*3d8817e4Smiod	do_iwmmxt_wrwrwr, do_iwmmxt_wshufh, do_iwmmxt_wzero,
2526*3d8817e4Smiod	cp_byte_address_offset, cp_byte_address_required_here,
2527*3d8817e4Smiod	check_iwmmxt_insn): New	functions.
2528*3d8817e4Smiod	(asm_opcode_insns): Add iWMMXt instructions.
2529*3d8817e4Smiod	(md_begin): Set the mach value for iWMMXt targets.  Create a note
2530*3d8817e4Smiod	section to identify iwmmxt binaries.
2531*3d8817e4Smiod	(md_apply_fix3): Handle BFD_RELOC_ARM_CP_OFF_IMM_S2.
2532*3d8817e4Smiod	* doc/c-arm.texi: Document the support for the iWMMXt.
2533*3d8817e4Smiod	* NEWS: Mention new support.
2534*3d8817e4Smiod
2535*3d8817e4Smiod2003-03-24  Daniel N�ri  <dne@mayonnaise.net>
2536*3d8817e4Smiod
2537*3d8817e4Smiod	* doc/as.texinfo: Rename the all occurances of C54X to TIC54X.
2538*3d8817e4Smiod	* doc/all.texi: Likewise.
2539*3d8817e4Smiod	* doc/c-tic54x.texi: Likewise.
2540*3d8817e4Smiod
2541*3d8817e4Smiod2003-03-21  Andreas Schwab  <schwab@suse.de>
2542*3d8817e4Smiod
2543*3d8817e4Smiod	* config/tc-ia64.c (generate_unwind_image): Fix type of unw_rec to
2544*3d8817e4Smiod	avoid aliasing issue.
2545*3d8817e4Smiod
2546*3d8817e4Smiod2003-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2547*3d8817e4Smiod
2548*3d8817e4Smiod	* config/tc-s390.c (s390_arch_size): Initialize to zero.
2549*3d8817e4Smiod	(current_arch_mask): Rename to current_mode_mask.
2550*3d8817e4Smiod	(current_arch_requested): Remove variable.
2551*3d8817e4Smiod	(current_cpu): New variable.
2552*3d8817e4Smiod	(init_default_arch): Set defaults values for s390_arch_size,
2553*3d8817e4Smiod	current_mode_mask and current_cpu.
2554*3d8817e4Smiod	(md_parse_option): New options -mesa, -mzarch and -march={g5,g6,z900}.
2555*3d8817e4Smiod	(md_begin): Replace current_arch_mask by current_cpu.
2556*3d8817e4Smiod	(md_assemble): Adapt check and error message to current_mode_mask and
2557*3d8817e4Smiod	current_cpu.
2558*3d8817e4Smiod
2559*3d8817e4Smiod2003-03-09  James E Wilson  <wilson@tuliptree.org>
2560*3d8817e4Smiod
2561*3d8817e4Smiod	* macro.c (buffer_and_nest): Store more to sb instead of '\n'.
2562*3d8817e4Smiod	* read.c (get_line_sb): Return end of line character or '\n' if
2563*3d8817e4Smiod	it is zero or non-existent.
2564*3d8817e4Smiod
2565*3d8817e4Smiod2003-03-12  Alexandre Oliva  <aoliva@redhat.com>
2566*3d8817e4Smiod
2567*3d8817e4Smiod	* config/tc-mips.c (mips_validate_fix): New function.
2568*3d8817e4Smiod	* config/tc-mips.h (TC_VALIDATE_FIX): Define.
2569*3d8817e4Smiod	(mips_validate_fix): Declare.
2570*3d8817e4Smiod
2571*3d8817e4Smiod2003-03-12  Alexandre Oliva  <aoliva@redhat.com>
2572*3d8817e4Smiod
2573*3d8817e4Smiod	* Reverted 2003-03-02's patch.
2574*3d8817e4Smiod
2575*3d8817e4Smiod2003-03-11  Steve Ellcey  <sje@cup.hp.com>
2576*3d8817e4Smiod
2577*3d8817e4Smiod	* dwarf2dbg.c (generic_dwarf2_emit_offset): New.
2578*3d8817e4Smiod	(TC_DWARF2_EMIT_OFFSET): Provide default.
2579*3d8817e4Smiod	(out_debug_aranges, out_debug_info): Use it.
2580*3d8817e4Smiod	* config/tc-ia64.c (ia64_dwarf2_emit_offset): New.
2581*3d8817e4Smiod	(ia64_cons_fix_new): Move FUNC_DTP_RELATIVE handling ...
2582*3d8817e4Smiod	(ia64_gen_real_reloc_type): ... here.
2583*3d8817e4Smiod	* config/tc-ia64.h (TC_DWARF2_EMIT_OFFSET): New.
2584*3d8817e4Smiod
2585*3d8817e4Smiod2003-03-09  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2586*3d8817e4Smiod
2587*3d8817e4Smiod	* config/tc-mips.c (s_mips_end): Remove !BFD_ASSEMBLER case.
2588*3d8817e4Smiod	(s_mips_ent): Likewise.
2589*3d8817e4Smiod
2590*3d8817e4Smiod2003-03-04  Dmitry Diky  <diwil@mail.ru>
2591*3d8817e4Smiod
2592*3d8817e4Smiod	* config/tc-msp430.c (mcu_types): Add recently announced x1122
2593*3d8817e4Smiod	and x1123 devices, add missed x437.
2594*3d8817e4Smiod	(md_show_usage): Sort device list.
2595*3d8817e4Smiod
2596*3d8817e4Smiod2003-03-03  J"orn Rennecke <joern.rennecke@superh.com>
2597*3d8817e4Smiod
2598*3d8817e4Smiod	* config/tc-sh.c (sh_dsp): Replace with preset_target_arch.
2599*3d8817e4Smiod	(md_begin): Use preset_target_arch.
2600*3d8817e4Smiod	(md_longopts): Make isa option unconditional.
2601*3d8817e4Smiod	(md_parse_option): Make OPTION_DSP and OPTION_ISA sh4 / any
2602*3d8817e4Smiod	set preset_target_arch.
2603*3d8817e4Smiod	(md_apply_fix3): If BFD_ASSEMBLER, adjust SWITCH_TABLE fixups
2604*3d8817e4Smiod	by -S_GET_VALUE  (fixP->fx_subsy).
2605*3d8817e4Smiod	(tc_gen_reloc): For SWITCH_TABLE fixups, the symbol is fixp->fx_subsy,
2606*3d8817e4Smiod	and the addend is 0.
2607*3d8817e4Smiod	Adjust addend of R_SH_IND12W relocations by fixp->fx_offset - 4.
2608*3d8817e4Smiod	* config/tc-sh.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2609*3d8817e4Smiod
2610*3d8817e4Smiod2003-03-02  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2611*3d8817e4Smiod
2612*3d8817e4Smiod	* config/tc-mips.c (append_insn): Add handling of
2613*3d8817e4Smiod	BFD_RELOC_MIPSEMB_16_PCREL_S2. Avoid emitting unneeded
2614*3d8817e4Smiod	BFD_RELOC_16_PCREL_S2 relocs and add earlier warnings about
2615*3d8817e4Smiod	misaligned address and reange overflow.
2616*3d8817e4Smiod	(macro_build): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2. Add
2617*3d8817e4Smiod	earlier warnings about misaligned address and reange overflow.
2618*3d8817e4Smiod	(mips_ip): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2.
2619*3d8817e4Smiod	(md_apply_fix): Likewise. Fix warning output.
2620*3d8817e4Smiod	(tc_gen_reloc): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2.
2621*3d8817e4Smiod	Allow BFD_RELOC_16_PCREL_S2 for all ABIs.
2622*3d8817e4Smiod	(md_convert_frag): Add handling of BFD_RELOC_MIPSEMB_16_PCREL_S2.
2623*3d8817e4Smiod
2624*3d8817e4Smiod2003-02-21  Nick Clifton  <nickc@redhat.com>
2625*3d8817e4Smiod
2626*3d8817e4Smiod	* NEWS: Mention availability of test generator program.
2627*3d8817e4Smiod
2628*3d8817e4Smiod2003-02-21  Miles Bader  <miles@gnu.org>
2629*3d8817e4Smiod
2630*3d8817e4Smiod	* config/tc-v850.c (system_registers): Add v850e debug registers.
2631*3d8817e4Smiod	(system_register_name): Accept up to 27 (the last v850e sys register).
2632*3d8817e4Smiod
2633*3d8817e4Smiod2003-02-21  Bob Wilson  <bob.wilson@acm.org>
2634*3d8817e4Smiod
2635*3d8817e4Smiod	* doc/as.texinfo: Define new COFF-ELF variable to conditionalize text
2636*3d8817e4Smiod	relevant to both COFF and ELF.  Fix obvious typos and texinfo bugs.
2637*3d8817e4Smiod	Capitalize section headings consistently.  Format index entries more
2638*3d8817e4Smiod	consistently.  Unconditionalize text about whether text and data
2639*3d8817e4Smiod	sections are alterable.  Use @ifnottex for alternatives to @tex output
2640*3d8817e4Smiod	so that HTML works.  Clean up COFF vs. ELF descriptions of .section,
2641*3d8817e4Smiod	.size and .type directives.  Be more polite about bad bug reports.
2642*3d8817e4Smiod	Move FDL into a separate file.
2643*3d8817e4Smiod	* doc/fdl.texi: New file.
2644*3d8817e4Smiod
2645*3d8817e4Smiod2003-02-21  Richard Sandiford  <rsandifo@redhat.com>
2646*3d8817e4Smiod
2647*3d8817e4Smiod	* config/tc-mips.c (prev_reloc_op_frag): New variable.
2648*3d8817e4Smiod	(macro): Check it to decide whether a new frag is needed.
2649*3d8817e4Smiod	(my_getSmallExpression): Set it.
2650*3d8817e4Smiod
2651*3d8817e4Smiod2003-02-20  jmc  <jmc@prioris.mini.pw.edu.pl>
2652*3d8817e4Smiod
2653*3d8817e4Smiod	* cgen.c: Fix typo: intial -> initial.
2654*3d8817e4Smiod
2655*3d8817e4Smiod2003-02-19  Jie Zhang  <zhangjie@magima.com.cn>
2656*3d8817e4Smiod
2657*3d8817e4Smiod	* app.c (do_scrub_chars): Handle '||' in two states.
2658*3d8817e4Smiod
2659*3d8817e4Smiod2003-02-13  Alan Modra  <amodra@bigpond.net.au>
2660*3d8817e4Smiod
2661*3d8817e4Smiod	* write.c (TC_FORCE_RELOCATION_SUB_SAME): Revert last change.
2662*3d8817e4Smiod	* config/tc-s390.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
2663*3d8817e4Smiod
2664*3d8817e4Smiod2003-02-11  Uwe Stieber  <uwe@wwws.de>
2665*3d8817e4Smiod
2666*3d8817e4Smiod	* configure.in: Add support for kaOS as cross build target system.
2667*3d8817e4Smiod	* configure: Regenerated.
2668*3d8817e4Smiod
2669*3d8817e4Smiod2003-02-10  Nick Clifton  <nickc@redhat.com>
2670*3d8817e4Smiod
2671*3d8817e4Smiod	* config/tc-arm.c (md_begin): If the Maverick co-processor is
2672*3d8817e4Smiod	selected, set the EF_ARM_MAVERICK_FLOAT flag and
2673*3d8817e4Smiod	bfd_mach_arm_ep9312 machine number.
2674*3d8817e4Smiod
2675*3d8817e4Smiod2003-02-08  Richard Sandiford  <rsandifo@redhat.com>
2676*3d8817e4Smiod
2677*3d8817e4Smiod	* config/tc-mips.c (reloc_needs_lo_p): New function.
2678*3d8817e4Smiod	(fixup_has_matching_lo_p): New function.
2679*3d8817e4Smiod	(append_insn): Use reloc_needs_lo_p to check whether a relocation
2680*3d8817e4Smiod	might need a matching %lo().  Reuse the head of mips_hi_fixup_list
2681*3d8817e4Smiod	if that fixup already has a matching %lo().  Don't call frag_wane here.
2682*3d8817e4Smiod	(macro): Call frag_wane here if the last unmatched hi was in the
2683*3d8817e4Smiod	current frag.
2684*3d8817e4Smiod	(pic_need_relax): New function, split out from...
2685*3d8817e4Smiod	(md_estimate_size_before_relax): ...here.
2686*3d8817e4Smiod	(mips_frob_file): Use reloc_needs_lo_p.  Use pic_need_relax to test
2687*3d8817e4Smiod	whether BFD_RELOC_MIPS_GOT16 fixups refer to global symbols.
2688*3d8817e4Smiod
2689*3d8817e4Smiod2003-02-07  Richard Sandiford  <rsandifo@redhat.com>
2690*3d8817e4Smiod
2691*3d8817e4Smiod	* config/tc-mips.c (my_getSmallExpression): Rework bracket handling.
2692*3d8817e4Smiod
2693*3d8817e4Smiod2003-02-06  Alan Modra  <amodra@bigpond.net.au>
2694*3d8817e4Smiod
2695*3d8817e4Smiod	* config/tc-ppc.c (ppc_elf_suffix): Undo part of last change so that
2696*3d8817e4Smiod	x@toc+off works.
2697*3d8817e4Smiod
2698*3d8817e4Smiod2003-02-05  Alan Modra  <amodra@bigpond.net.au>
2699*3d8817e4Smiod
2700*3d8817e4Smiod	* config/tc-ppc.c (mapping): Handle new TLS reloc specs.
2701*3d8817e4Smiod	(ppc_elf_suffix): Don't warn for x+off@got when ppc64 and don't
2702*3d8817e4Smiod	accept x@got+off etc.
2703*3d8817e4Smiod	(md_assemble): Handle TLS relocs.
2704*3d8817e4Smiod	(ppc_force_relocation): Force for all TLS relocs.
2705*3d8817e4Smiod	(ppc_fix_adjustable): Likewise.
2706*3d8817e4Smiod	(md_apply_fix3): Handle TLS relocs.
2707*3d8817e4Smiod
2708*3d8817e4Smiod2003-02-04  Alan Modra  <amodra@bigpond.net.au>
2709*3d8817e4Smiod
2710*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Set SEC_LINK_ONCE and
2711*3d8817e4Smiod	SEC_LINK_DUPLICATES_DISCARD directly rather than using elf_linkonce_p.
2712*3d8817e4Smiod
2713*3d8817e4Smiod2003-02-02  Richard Sandiford  <rsandifo@redhat.com>
2714*3d8817e4Smiod
2715*3d8817e4Smiod	* config/tc-mips.c (enum small_ex_type): Remove.
2716*3d8817e4Smiod	(imm_unmatched_hi): Remove.
2717*3d8817e4Smiod	(md_assemble): Remove use of imm_unmatched_hi.  Remove the last
2718*3d8817e4Smiod	argument from calls to append_insn.
2719*3d8817e4Smiod	(append_insn): Remove unmatched_hi parameter; check reloc_type[0]
2720*3d8817e4Smiod	instead.
2721*3d8817e4Smiod	(macro_build): Update append_insn calls.
2722*3d8817e4Smiod	(mips16_macro_build, macro_build_lui): Likewise.
2723*3d8817e4Smiod	(mips_ip): Rework handling of small expressions.  Move explicit
2724*3d8817e4Smiod	relocation handling into my_getSmallExpression.  Assume that the
2725*3d8817e4Smiod	value of 'o' operands is zero if there is only one bracketed
2726*3d8817e4Smiod	expression left.
2727*3d8817e4Smiod	(percent_op): Make constant.  Record the BFD relocation code
2728*3d8817e4Smiod	associated with each operator.
2729*3d8817e4Smiod	(my_getSmallParser, my_getPercentOp): Remove.
2730*3d8817e4Smiod	(parse_relocation): New function.
2731*3d8817e4Smiod	(my_getSamllExpression): Rework.  Fill in relocations here
2732*3d8817e4Smiod	rather than in mips_ip.
2733*3d8817e4Smiod
2734*3d8817e4Smiod2003-01-29  Nick Clifton  <nickc@redhat.com>
2735*3d8817e4Smiod
2736*3d8817e4Smiod	* config/tc-i386.c (line_comment_chars): Add '#'.  This makes the
2737*3d8817e4Smiod	assembler's handling of # <linenum> "<filename>" directives work.
2738*3d8817e4Smiod
2739*3d8817e4Smiod2003-01-28  Jakub Jelinek  <jakub@redhat.com>
2740*3d8817e4Smiod
2741*3d8817e4Smiod	* dwarf2dbg.c: Include filenames.h.
2742*3d8817e4Smiod	(struct file_entry): Make filename const char *.
2743*3d8817e4Smiod	(dirs, dirs_in_use, dirs_allocated): New variables.
2744*3d8817e4Smiod	(get_filenum): Add NUM argument.  Build directory table.
2745*3d8817e4Smiod	(dwarf2_where): Adjust caller.
2746*3d8817e4Smiod	(dwarf2_directive_file): Use get_filenum to allocate
2747*3d8817e4Smiod	slot in file and directory tables.
2748*3d8817e4Smiod	(dwarf2_directive_loc): Recreate full filename from
2749*3d8817e4Smiod	directory and filename part if needed for listing.
2750*3d8817e4Smiod	(out_file_list): Output directory table.
2751*3d8817e4Smiod	Output main source file dirname before its filename.
2752*3d8817e4Smiod
2753*3d8817e4Smiod2003-01-28    Dmitry Diky <diwil@mail.ru>
2754*3d8817e4Smiod
2755*3d8817e4Smiod	* config/tc-msp430.c: Replace occurences of 'tolower' with
2756*3d8817e4Smiod	'TOLOWER'.
2757*3d8817e4Smiod
2758*3d8817e4Smiod2003-01-27  David Mosberger  <davidm@hpl.hp.com>
2759*3d8817e4Smiod
2760*3d8817e4Smiod	* config/tc-ia64.c (dot_vframesp): Correct error message.
2761*3d8817e4Smiod	(dot_vframepsp): Ditto.
2762*3d8817e4Smiod
2763*3d8817e4Smiod2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
2764*3d8817e4Smiod
2765*3d8817e4Smiod	* configure.in (em): Set to irix on all Irix systems.
2766*3d8817e4Smiod	* configure: Rebuilt.
2767*3d8817e4Smiod	* config/te-irix.h: New file.
2768*3d8817e4Smiod	* config/tc-mips.c (mips_dwarf2_format): Use TE_IRIX to decide
2769*3d8817e4Smiod	whether to use Irix-specific 64-bit format.
2770*3d8817e4Smiod
2771*3d8817e4Smiod2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2772*3d8817e4Smiod
2773*3d8817e4Smiod	* config/tc-s390.c (s390_elf_cons): Avoid designated initializers.
2774*3d8817e4Smiod
2775*3d8817e4Smiod2003-01-25  Jakub Jelinek  <jakub@redhat.com>
2776*3d8817e4Smiod
2777*3d8817e4Smiod	* config/tc-sparc.c (sparc_ip): Handle TLS % operators.
2778*3d8817e4Smiod	(tc_gen_reloc): Handle TLS relocs.
2779*3d8817e4Smiod	(sparc_cons, cons_fix_new_sparc): Handle %r_tls_dtpoff.
2780*3d8817e4Smiod	* config/tc-sparc.h (tc_fix_adjustable): Don't adjust TLS
2781*3d8817e4Smiod	relocs.
2782*3d8817e4Smiod	* config/obj-elf.c (obj_elf_section_word): Handle tls.
2783*3d8817e4Smiod	(obj_elf_type): Handle tls_object.
2784*3d8817e4Smiod
2785*3d8817e4Smiod2003-01-24  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2786*3d8817e4Smiod
2787*3d8817e4Smiod	* config/tc-s390.c (s390_tls_suffix): New function.
2788*3d8817e4Smiod	(elf_suffix_type): Add suffix enums for TLS relocations.
2789*3d8817e4Smiod	(s390_elf_suffix): Add suffix strings for TLS relocations.
2790*3d8817e4Smiod	(s390_elf_cons): Map new lenght/elf suffix combinations for TLS to
2791*3d8817e4Smiod	bfd relocations.
2792*3d8817e4Smiod	(md_gather_operands): Map new instruction operand/elf suffix
2793*3d8817e4Smiod	combinations for TLS to bfd relocations.
2794*3d8817e4Smiod	(tc_s390_fix_adjustable): Add new TLS relocations.
2795*3d8817e4Smiod	(tc_s390_force_relocation): Likewise.
2796*3d8817e4Smiod	(md_apply_fix3): Likewise.
2797*3d8817e4Smiod
2798*3d8817e4Smiod2003-01-24  Alan Modra  <amodra@bigpond.net.au>
2799*3d8817e4Smiod
2800*3d8817e4Smiod	* as.h: Update copyright date.
2801*3d8817e4Smiod	* symbols.c: Likewise.
2802*3d8817e4Smiod	* config/tc-d10v.h: Likewise.
2803*3d8817e4Smiod	* config/tc-fr30.h: Likewise.
2804*3d8817e4Smiod	* config/tc-i960.h: Likewise.
2805*3d8817e4Smiod	* config/tc-mips.h: Likewise.
2806*3d8817e4Smiod
2807*3d8817e4Smiod	* config/tc-hppa.h (DIFF_EXPR_OK): Define.
2808*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Move.
2809*3d8817e4Smiod
2810*3d8817e4Smiod2003-01-23  Nick Clifton  <nickc@redhat.com>
2811*3d8817e4Smiod
2812*3d8817e4Smiod	* NEWS: Announce sh2e support.
2813*3d8817e4Smiod
2814*3d8817e4Smiod	Add sh2e support:
2815*3d8817e4Smiod	2002-04-02  Alexandre Oliva  <aoliva@redhat.com>
2816*3d8817e4Smiod	* config/tc-sh.c (md_show_usage): Added sh2e next to sh3e.
2817*3d8817e4Smiod	(sh_elf_final_processing): Handle arch_sh2e.
2818*3d8817e4Smiod
2819*3d8817e4Smiod2003-01-23  Alan Modra  <amodra@bigpond.net.au>
2820*3d8817e4Smiod
2821*3d8817e4Smiod	* symbols.c (S_FORCE_RELOC): Add "strict" param.
2822*3d8817e4Smiod	* symbols.h (S_FORCE_RELOC): Likewise.
2823*3d8817e4Smiod	* config/obj-aout.h (S_FORCE_RELOC): Likewise.
2824*3d8817e4Smiod	* config/obj-bout.h (S_FORCE_RELOC): Likewise.
2825*3d8817e4Smiod	* config/obj-coff.h (S_FORCE_RELOC): Likewise.
2826*3d8817e4Smiod	* config/obj-ieee.h (S_FORCE_RELOC): Likewise.
2827*3d8817e4Smiod	* config/obj-vms.h (S_FORCE_RELOC): Likewise.
2828*3d8817e4Smiod	* write.c (generic_force_reloc): New function.
2829*3d8817e4Smiod	(TC_FORCE_RELOCATION): Use it here instead of S_FORCE_RELOC.
2830*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Test TC_FORCE_RELOCATION too.
2831*3d8817e4Smiod	(adjust_reloc_syms): Adjust S_FORCE_RELOC call.
2832*3d8817e4Smiod	* as.h (generic_force_reloc): Declare.
2833*3d8817e4Smiod	* doc/internals.texi (S_FORCE_RELOC): Update.
2834*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Update.
2835*3d8817e4Smiod
2836*3d8817e4Smiod	* config/tc-alpha.c (alpha_force_relocation): Adjust to use
2837*3d8817e4Smiod	generic_force_reloc.
2838*3d8817e4Smiod	(alpha_fix_adjustable): Likewise.
2839*3d8817e4Smiod	* config/tc-arm.c (arm_force_relocation): Likewise.
2840*3d8817e4Smiod	* config/tc-cris.c (md_cris_force_relocation): Likewise.
2841*3d8817e4Smiod	* config/tc-frv.c (frv_force_relocation): Likewise.
2842*3d8817e4Smiod	* config/tc-i386.c (md_apply_fix3): Likewise.
2843*3d8817e4Smiod	* config/tc-ia64.c (ia64_force_relocation): Likewise.
2844*3d8817e4Smiod	* config/tc-ip2k.c (ip2k_force_relocation): Likewise.
2845*3d8817e4Smiod	* config/tc-m32r.c (m32r_force_relocation): Likewise.
2846*3d8817e4Smiod	* config/tc-m68hc11.c (tc_m68hc11_force_relocation): Likewise.
2847*3d8817e4Smiod	* config/tc-mcore.c (mcore_force_relocation): Likewise.
2848*3d8817e4Smiod	* config/tc-mips.c (mips_force_relocation): Likewise.
2849*3d8817e4Smiod	* config/tc-mmix.c (mmix_force_relocation): Likewise.
2850*3d8817e4Smiod	* config/tc-ppc.c (ppc_force_relocation): Likewise.
2851*3d8817e4Smiod	* config/tc-s390.c (tc_s390_force_relocation): Likewise.
2852*3d8817e4Smiod	* config/tc-sh.c (sh_force_relocation): Likewise.
2853*3d8817e4Smiod	(md_pcrel_from_section): Likewise.
2854*3d8817e4Smiod	* config/tc-sparc.c (tc_gen_reloc): Likewise.
2855*3d8817e4Smiod	* config/tc-v850.c (v850_force_relocation): Likewise.
2856*3d8817e4Smiod	* config/tc-xstormy16.c (xstormy16_force_relocation): Likewise.
2857*3d8817e4Smiod	* config/tc-i386.h (TC_FORCE_RELOCATION): Likewise.
2858*3d8817e4Smiod	* config/tc-mcore.h (TC_FORCE_RELOCATION): Likewise.
2859*3d8817e4Smiod	* config/tc-sparc.h (tc_fix_adjustable): Likewise.
2860*3d8817e4Smiod
2861*3d8817e4Smiod	* config/tc-d10v.c (d10v_force_relocation): Delete.
2862*3d8817e4Smiod	* config/tc-d10v.h (TC_FORCE_RELOCATION): Don't define.
2863*3d8817e4Smiod	* config/tc-dlx.c (md_dlx_force_relocation): Delete.
2864*3d8817e4Smiod	* config/tc-dlx.h (TC_FORCE_RELOCATION): Don't define.
2865*3d8817e4Smiod	* config/tc-fr30.c (fr30_force_relocation): Delete.
2866*3d8817e4Smiod	* config/tc-fr30.h (TC_FORCE_RELOCATION): Don't define.
2867*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_force_relocation): Delete.
2868*3d8817e4Smiod	* config/tc-mn10300.h (TC_FORCE_RELOCATION): Don't define.
2869*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Test TC_FORCE_RELOCATION too.
2870*3d8817e4Smiod	* config/tc-i960.h (TC_FORCE_RELOCATION_SUB_SAME): Likewise.
2871*3d8817e4Smiod	* config/tc-hppa.c (hppa_force_relocation): Adjust S_FORCE_RELOC call.
2872*3d8817e4Smiod	* config/tc-mips.c (RELAX_BRANCH_TOOFAR): Warning fix.
2873*3d8817e4Smiod	* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Don't define.
2874*3d8817e4Smiod	* config/tc-openrisc.c (openrisc_force_relocation): Delete.
2875*3d8817e4Smiod	* config/tc-openrisc.h (TC_FORCE_RELOCATION): Don't define.
2876*3d8817e4Smiod	* config/tc-sparc.c (elf32_sparc_force_relocation): Delete.
2877*3d8817e4Smiod	* config/tc-sparc.h (TC_FORCE_RELOCATION): Don't define for ELF.
2878*3d8817e4Smiod	* config/tc-i386.c (i386_force_relocation): Delete.
2879*3d8817e4Smiod	* config/tc-i386.h (TC_FORCE_RELOCATION): Don't define for
2880*3d8817e4Smiod	BFD_ASSEMBLER.
2881*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Fix TE_PE and STRICT_PE_FORMAT nesting.
2882*3d8817e4Smiod	* config/tc-m68k.h (TC_FORCE_RELOCATION): Don't define.
2883*3d8817e4Smiod	* config/tc-pj.h (TC_FORCE_RELOCATION): Don't define.
2884*3d8817e4Smiod	* config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Don't call
2885*3d8817e4Smiod	S_FORCE_RELOC.
2886*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Test TC_FORCE_RELOCATION too.
2887*3d8817e4Smiod	* config/tc-sh64.h (TC_FORCE_RELOCATION_SUB_SAME): Likewise.
2888*3d8817e4Smiod
2889*3d8817e4Smiod2003-01-23  Alan Modra  <amodra@bigpond.net.au>
2890*3d8817e4Smiod
2891*3d8817e4Smiod	* config/tc-sh64.c (shmedia_frob_section_type): Adjust for changed
2892*3d8817e4Smiod	sh64_elf_section_data.
2893*3d8817e4Smiod	* config/tc-sh64.h: Include elf32-sh64.h.
2894*3d8817e4Smiod	* config/tc-m68hc11.c: Don't include stdio.h.
2895*3d8817e4Smiod	(md_show_usage): Fix missing continuation.
2896*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
2897*3d8817e4Smiod	* Makefile.in: Regenerate.
2898*3d8817e4Smiod
2899*3d8817e4Smiod2003-01-22  Nick Clifton  <nickc@redhat.com>
2900*3d8817e4Smiod
2901*3d8817e4Smiod	* as.h: Include fopen-bin.h not fopen-same.h for mingw32 hosts.
2902*3d8817e4Smiod
2903*3d8817e4Smiod2003-01-21  Fabio Alemagna  <falemagn@aros.org>
2904*3d8817e4Smiod
2905*3d8817e4Smiod	* configure.in: Handle *-*-aros*.
2906*3d8817e4Smiod	* configure:	Regenerated from configure.in.
2907*3d8817e4Smiod
2908*3d8817e4Smiod2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2909*3d8817e4Smiod
2910*3d8817e4Smiod	* config/tc-s390.c (elf_suffix_type): Add suffix enums for gotoff,
2911*3d8817e4Smiod	gotplt and pltoff relocations.
2912*3d8817e4Smiod	(s390_elf_suffix): Add suffix strings for gotoff, gotplt and pltoff.
2913*3d8817e4Smiod	(s390_elf_cons): Map new lenght/elf suffix combinations for gotoff,
2914*3d8817e4Smiod	gotplt and pltoff to bfd relocations.
2915*3d8817e4Smiod	(md_gather_operands): Map new instruction operand/elf suffix
2916*3d8817e4Smiod	combinations to bfd relocations.
2917*3d8817e4Smiod	(tc_s390_fix_adjustable): Add new gotoff, gotplt and pltoff relocations
2918*3d8817e4Smiod	to the list of unadjustable relocations.
2919*3d8817e4Smiod	(tc_s390_force_relocation): Always emit relocations for gotoff, gotplt
2920*3d8817e4Smiod	and pltoff relocations.
2921*3d8817e4Smiod	(md_apply_fix3): Add the new relocations.
2922*3d8817e4Smiod
2923*3d8817e4Smiod2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2924*3d8817e4Smiod
2925*3d8817e4Smiod	* config/tc-s390.c (md_apply_fix3): Emit error message for relocations
2926*3d8817e4Smiod	with a subsy symbol.
2927*3d8817e4Smiod
2928*3d8817e4Smiod2003-01-17  Stephane Carrez  <stcarrez@nerim.fr>
2929*3d8817e4Smiod
2930*3d8817e4Smiod	* config/tc-m68hc11.c (tc_m68hc11_fix_adjustable): Prevent adjustment
2931*3d8817e4Smiod	of relocs for memory bank addressing.
2932*3d8817e4Smiod
2933*3d8817e4Smiod2003-01-17  Stephane Carrez  <stcarrez@nerim.fr>
2934*3d8817e4Smiod
2935*3d8817e4Smiod	* config/tc-m68hc11.c (md_show_usage): Update usage.
2936*3d8817e4Smiod	(md_parse_option): Recognize -m68hcs12.
2937*3d8817e4Smiod	(m68hc11_elf_final_processing): Set EF_M68HCS12_MACH flag to identify
2938*3d8817e4Smiod	HCS12.
2939*3d8817e4Smiod	* doc/as.texinfo (Overview): Document new option -m68hcs12.
2940*3d8817e4Smiod
2941*3d8817e4Smiod2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2942*3d8817e4Smiod
2943*3d8817e4Smiod	* config/tc-ia64.c (ia64_cons_fix_new): Handle @dtprel() in data.
2944*3d8817e4Smiod
2945*3d8817e4Smiod2003-01-16  Alan Modra  <amodra@bigpond.net.au>
2946*3d8817e4Smiod
2947*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
2948*3d8817e4Smiod	* Makefile.in: Regenerate.
2949*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
2950*3d8817e4Smiod
2951*3d8817e4Smiod2003-01-11  Alan Modra  <amodra@bigpond.net.au>
2952*3d8817e4Smiod
2953*3d8817e4Smiod	* read.c (get_absolute_expr): New, split out from..
2954*3d8817e4Smiod	(get_absolute_expression): ..here.
2955*3d8817e4Smiod	* read.h (get_absolute_expr): Declare.
2956*3d8817e4Smiod	* config/obj-elf.c (elf_common): Use offsetT for "temp" and "size".
2957*3d8817e4Smiod	Trim size to arch bits_per_address, and test for negative input
2958*3d8817e4Smiod	via get_absolute_expr.
2959*3d8817e4Smiod
2960*3d8817e4Smiod2003-01-07  DJ Delorie  <dj@redhat.com>
2961*3d8817e4Smiod
2962*3d8817e4Smiod	* config/tc-xstormy16.c (md_cgen_lookup_reloc): Adjust value based
2963*3d8817e4Smiod	on operand type.
2964*3d8817e4Smiod	(xstormy16_md_apply_fix3): Use adjustment.
2965*3d8817e4Smiod
2966*3d8817e4Smiod2003-01-02  Ben Elliston  <bje@redhat.com>
2967*3d8817e4Smiod
2968*3d8817e4Smiod	* configure.in: Add iq2000-elf target.
2969*3d8817e4Smiod	* configure: Regenerate.
2970*3d8817e4Smiod	* config/tc-iq2000.c: New file.
2971*3d8817e4Smiod	* config/tc-iq2000.h: Likewise.
2972*3d8817e4Smiod	* po/gas.pot: Regenerate.
2973*3d8817e4Smiod
2974*3d8817e4Smiod2003-01-02  Chris Demetriou  <cgd@broadcom.com>
2975*3d8817e4Smiod
2976*3d8817e4Smiod	* config/tc-mips.c: Update copyright years to include 2003.
2977*3d8817e4Smiod	(mips_ip): Fix indentation of "+A", "+B", and "+C" handling.
2978*3d8817e4Smiod	Additionally, clean up their code slightly and clean up their
2979*3d8817e4Smiod	comments some more.
2980*3d8817e4Smiod
2981*3d8817e4Smiod	* doc/c-mips.texi: Add MIPS32r2 to ".set mipsN" documentation.
2982*3d8817e4Smiod
2983*3d8817e4Smiod2003-01-01  Daniel Jacobowitz  <drow@mvista.com>
2984*3d8817e4Smiod
2985*3d8817e4Smiod	* doc/Makefile.am (as.1): Depend on "asconfig.texi gasver.texi
2986*3d8817e4Smiod	$(CPU_DOCS)".
2987*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
2988*3d8817e4Smiod
2989*3d8817e4Smiod2003-01-01  John David Anglin  <dave.anglin@nrc.ca>
2990*3d8817e4Smiod
2991*3d8817e4Smiod	* config/obj-elf.c (special_sections): Work around HP's incorrect usage
2992*3d8817e4Smiod	of .init and .fini sections for array initializers and finalizers.
2993*3d8817e4Smiod
2994*3d8817e4Smiod2002-12-31  Chris Demetriou  <cgd@broadcom.com>
2995*3d8817e4Smiod
2996*3d8817e4Smiod	* config/tc-mips.c (validate_mips_insn, mips_ip): Recognize
2997*3d8817e4Smiod	the "+D" operand, which will be used only by the disassembler.
2998*3d8817e4Smiod
2999*3d8817e4Smiod2002-12-30  Chris Demetriou  <cgd@broadcom.com>
3000*3d8817e4Smiod
3001*3d8817e4Smiod	* configure.in: Recognize mipsisa32r2, mipsisa32r2el, and
3002*3d8817e4Smiod	CPU variants.
3003*3d8817e4Smiod	* configure: Regenerate.
3004*3d8817e4Smiod	* config/tc-mips.c (ISA_HAS_DROR, ISA_HAS_ROR): New defines.
3005*3d8817e4Smiod	(macro_build): Handle "K" operand.
3006*3d8817e4Smiod	(macro2): Use ISA_HAS_DROR and ISA_HAS_ROR in the places where
3007*3d8817e4Smiod	CPU_HAS_DROR and CPU_HAS_ROR are currently used.
3008*3d8817e4Smiod	(mips_ip): New variable "lastpos", and implement "+A", "+B",
3009*3d8817e4Smiod	and "+C" operands for MIPS32 Release 2 ins/ext instructions.
3010*3d8817e4Smiod	Implement "K" operand for MIPS32 Release 2 rdhwr instruction.
3011*3d8817e4Smiod	(validate_mips_insn): Implement "+" as a way to extend the
3012*3d8817e4Smiod	allowed operands, and implement "K", "+A", "+B", and "+C"
3013*3d8817e4Smiod	operands.
3014*3d8817e4Smiod	(OPTION_MIPS32R2): New define.
3015*3d8817e4Smiod	(md_longopts): Add entry for OPTION_MIPS32R2.
3016*3d8817e4Smiod	(OPTION_ELF_BASE): Adjust to accommodate OPTIONS_MIPS32R2.
3017*3d8817e4Smiod	(md_parse_option): Handle OPTION_MIPS32R2.
3018*3d8817e4Smiod	(s_mipsset): Reimplement handling of ".set mipsN" options
3019*3d8817e4Smiod	and add support for ".set mips32r2".
3020*3d8817e4Smiod	(mips_cpu_info_table): Add entry for "mips32r2" (MIPS32 Release 2).
3021*3d8817e4Smiod	(md_show_usage): Document "-mips32r2" option.
3022*3d8817e4Smiod	* doc/as.texinfo: Document "-mips32r2" option.
3023*3d8817e4Smiod	* doc/c-mips.texi: Likewise.
3024*3d8817e4Smiod
3025*3d8817e4Smiod2002-12-30  Dmitry Diky  <diwil@mail.ru>
3026*3d8817e4Smiod
3027*3d8817e4Smiod	* configure.in: Add msp430 target.
3028*3d8817e4Smiod	* configure: Regenerate.
3029*3d8817e4Smiod	* Makefile.am: Add msp430 target.
3030*3d8817e4Smiod	* Makefile.in: Regenerate.
3031*3d8817e4Smiod	* config/tc-msp430.c: New file: msp430 assembler.
3032*3d8817e4Smiod	* config/tc-msp430.h: New file: target macros for msp430.
3033*3d8817e4Smiod	* doc/Makefile.am: Add msp430 target.
3034*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
3035*3d8817e4Smiod	* doc/as.texinfo: Include msp430 documenation.
3036*3d8817e4Smiod	* doc/all.texi: Enable msp430 documentation.
3037*3d8817e4Smiod	* doc/c-msp430.texi: New file: document msp430 specific features
3038*3d8817e4Smiod	of the assembler.
3039*3d8817e4Smiod
3040*3d8817e4Smiod2002-12-25  Alexandre Oliva  <aoliva@redhat.com>
3041*3d8817e4Smiod
3042*3d8817e4Smiod	* dwarf2dbg.c (DWARF2_ADDR_SIZE): New macro.
3043*3d8817e4Smiod	(dwarf2_finish): Use it.
3044*3d8817e4Smiod	* doc/internals.texi (DWARF2_ADDR_SIZE): Document it.
3045*3d8817e4Smiod	* config/tc-mips.h (DWARF2_ADDR_SIZE): Override.
3046*3d8817e4Smiod
3047*3d8817e4Smiod2002-12-20  DJ Delorie  <dj@redhat.com>
3048*3d8817e4Smiod
3049*3d8817e4Smiod	* config/tc-xstormy16.c (md_cgen_lookup_reloc): Support
3050*3d8817e4Smiod	BFD_RELOC_XSTORMY16_12.
3051*3d8817e4Smiod
3052*3d8817e4Smiod2002-12-19  Alan Modra  <amodra@bigpond.net.au>
3053*3d8817e4Smiod
3054*3d8817e4Smiod	* doc/as.texinfo (Invoking): Typo fix.
3055*3d8817e4Smiod	* config/tc-tic54x.c (encode_operand): Comment typo fix.
3056*3d8817e4Smiod
3057*3d8817e4Smiod2002-12-18  Kazu Hirata  <kazu@cs.umass.edu>
3058*3d8817e4Smiod
3059*3d8817e4Smiod	* doc/c-alpha.texi: Fix typos.
3060*3d8817e4Smiod	* doc/c-arm.texi: Likewise.
3061*3d8817e4Smiod	* doc/c-d10v.texi: Likewise.
3062*3d8817e4Smiod	* doc/c-i370.texi: Likewise.
3063*3d8817e4Smiod	* doc/c-i960.texi: Likewise.
3064*3d8817e4Smiod	* doc/c-ia64.texi: Likewise.
3065*3d8817e4Smiod	* doc/c-mmix.texi: Likewise.
3066*3d8817e4Smiod	* doc/c-ns32k.texi: Likewise.
3067*3d8817e4Smiod	* doc/c-pdp11.texi: Likewise.
3068*3d8817e4Smiod	* doc/c-pj.texi: Likewise.
3069*3d8817e4Smiod	* doc/c-sh64.texi: Likewise.
3070*3d8817e4Smiod	* doc/c-sparc.texi: Likewise.
3071*3d8817e4Smiod	* doc/c-tic54x.texi: Likewise.
3072*3d8817e4Smiod	* doc/c-v850.texi: Likewise.
3073*3d8817e4Smiod	* doc/c-vax.texi: Likewise.
3074*3d8817e4Smiod	* doc/internals.texi: Likewise.
3075*3d8817e4Smiod
3076*3d8817e4Smiod2002-12-18  Chris Demetriou  <cgd@broadcom.com>
3077*3d8817e4Smiod
3078*3d8817e4Smiod	* config/tc-mips.c (macro): In M_DROL, M_DROR, M_ROL, and M_ROR,
3079*3d8817e4Smiod	use hardware rotate ops as appropriate.  In M_DROL_I, M_DROR_I,
3080*3d8817e4Smiod	M_ROL_I, and M_ROR_I, simplify code, clean up warnings, and
3081*3d8817e4Smiod	arrange not to issue warnings about use of AT when AT is not
3082*3d8817e4Smiod	actually used.
3083*3d8817e4Smiod
3084*3d8817e4Smiod2002-12-17  Nick Clifton  <nickc@redhat.com>
3085*3d8817e4Smiod
3086*3d8817e4Smiod	* as.c (std_longopts): Duplicate --keep-locals entry in order to
3087*3d8817e4Smiod	prevent it being confused with -k.
3088*3d8817e4Smiod
3089*3d8817e4Smiod2002-12-16  Andrew MacLeod  <amacleod@redhat.com>
3090*3d8817e4Smiod
3091*3d8817e4Smiod	* config/tc-xstormy16.c (md_cgen_lookup_reloc): If a relocation
3092*3d8817e4Smiod	has already been set up, use it.
3093*3d8817e4Smiod
3094*3d8817e4Smiod2002-12-16  Kazu Hirata  <kazu@cs.umass.edu>
3095*3d8817e4Smiod
3096*3d8817e4Smiod	* ChangeLog-9295: Fix a typo.
3097*3d8817e4Smiod	* README: Likewise.
3098*3d8817e4Smiod	* config/tc-d10v.c: Fix a comment typo.
3099*3d8817e4Smiod	* config/tc-dlx.c: Likewise.
3100*3d8817e4Smiod	* config/tc-h8300.h: Likewise.
3101*3d8817e4Smiod	* config/tc-h8500.h: Likewise.
3102*3d8817e4Smiod	* config/tc-mips.c: Likewise.
3103*3d8817e4Smiod	* config/tc-s390.c: Likewise.
3104*3d8817e4Smiod	* config/tc-sh.h: Likewise.
3105*3d8817e4Smiod	* config/tc-tic80.h: Likewise.
3106*3d8817e4Smiod	* config/tc-w65.h: Likewise.
3107*3d8817e4Smiod	* config/tc-z8k.c: Likewise.
3108*3d8817e4Smiod	* config/tc-z8k.h: Likewise.
3109*3d8817e4Smiod	* testsuite/gas/h8300/cmpsi2.s: Likewise.
3110*3d8817e4Smiod
3111*3d8817e4Smiod2002-12-16  Alan Modra  <amodra@bigpond.net.au>
3112*3d8817e4Smiod
3113*3d8817e4Smiod	* config/tc-d30v.c (check_range): Warning fixes, formatting.
3114*3d8817e4Smiod	Simplify sign extension.  Remove redundant unsigned < 0 test.
3115*3d8817e4Smiod	* config/tc-i960.c (md_ri_to_chars): Prototype.
3116*3d8817e4Smiod	* config/tc-mcore.c (md_pseudo_table): Fix typo.
3117*3d8817e4Smiod	(dump_literals): Init brarsym, and test later instead of isforce.
3118*3d8817e4Smiod
3119*3d8817e4Smiod	* config/tc-ns32k.c (encode_operand): Constify operandsP and suffixP.
3120*3d8817e4Smiod	(parse): Constify line and lineptr.
3121*3d8817e4Smiod	(md_begin): Calculate endop here.
3122*3d8817e4Smiod
3123*3d8817e4Smiod2002-12-13  Alan Modra  <amodra@bigpond.net.au>
3124*3d8817e4Smiod
3125*3d8817e4Smiod	* config/obj-vms.c: Formatting.  Include fnctl.h.
3126*3d8817e4Smiod	(Create_VMS_Object_File): Fix creat call for sane unix systems.
3127*3d8817e4Smiod	(Object_Record_Offset): Make it a size_t.
3128*3d8817e4Smiod	(Flush_VMS_Object_Record_Buffer): Fix signed/unsigned warning.
3129*3d8817e4Smiod	(VMS_TBT_Routine_End <Size>): Make var unsigned long.
3130*3d8817e4Smiod	(VMS_Fix_Indirect_Reference <Offset>): Make arg addressT.
3131*3d8817e4Smiod	(synthesize_data_segment <data_size>): Remove ATTRIBUTE_UNUSED.
3132*3d8817e4Smiod	(vms_fixup_data_section <data_size>): Add here instead.
3133*3d8817e4Smiod	* config/e-criself.c: Fix typo in last change.
3134*3d8817e4Smiod
3135*3d8817e4Smiod2002-12-13  Alan Modra  <amodra@bigpond.net.au>
3136*3d8817e4Smiod
3137*3d8817e4Smiod	* write.c (write_object_file): Fix signed/unsigned warning.
3138*3d8817e4Smiod	* config/e-crisaout.c (crisaout_bfd_name): Prototype.
3139*3d8817e4Smiod	* config/e-criself.c (criself_bfd_name): Prototype.
3140*3d8817e4Smiod	* config/obj-aout.c (s_sect): Remove unused function.
3141*3d8817e4Smiod	* config/obj-bout.c (obj_bout_line <ignore>): Add ATTRIBUTE_UNUSED.
3142*3d8817e4Smiod	* config/obj-coff.c (coff_last_bf): Don't declare for OBJ_XCOFF.
3143*3d8817e4Smiod	(fixup_mdeps <h>): Add ATTRIBUTE_UNUSED.
3144*3d8817e4Smiod	* config/obj-ecoff.c (ecoff_frob_file <addr>): Likewise.
3145*3d8817e4Smiod	* config/obj-vms.c (setup_basic_type <spnt>): Likewise.
3146*3d8817e4Smiod	(VMS_RSYM_Parse <Current_Routine>): Likewise.
3147*3d8817e4Smiod	(vms_fixup_text_section <text_siz>): Likewise.
3148*3d8817e4Smiod	(synthesize_data_segment <data_size>): Likewise.
3149*3d8817e4Smiod	(vms_fixup_xtors_section <sect_no>): Likewise.
3150*3d8817e4Smiod	(structure_count): Don't use implicit int type.
3151*3d8817e4Smiod	* config/tc-a29k.c (insert_sreg): Prototype.
3152*3d8817e4Smiod	(define_some_regs): Prototype, make static.
3153*3d8817e4Smiod	(parse_operand): Likewise.
3154*3d8817e4Smiod	(md_parse_option <c,arg>): Add ATTRIBUTE_UNUSED.
3155*3d8817e4Smiod	(md_show_usage <stream>): Likewise.
3156*3d8817e4Smiod	(md_section_align <segment>): Likewise.
3157*3d8817e4Smiod	(md_convert_frag <all args>): Likewise.
3158*3d8817e4Smiod	(md_estimate_size_before_relax <all args>): Likewise.
3159*3d8817e4Smiod	(md_apply_fix3): Don't cast valP pointer type.  Fix bogus >>='s.
3160*3d8817e4Smiod	* config/tc-arm.c (arm_validate_fix): Only for OBJ_COFF or OBJ_ELF.
3161*3d8817e4Smiod	* config/tc-d30v.c (md_parse_option <arg>): Add ATTRIBUTE_UNUSED.
3162*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3163*3d8817e4Smiod	(md_convert_frag <all args>): Likewise.
3164*3d8817e4Smiod	(write_long <opcode>): Likewise.
3165*3d8817e4Smiod	(tc_gen_reloc <seg>): Likewise.
3166*3d8817e4Smiod	(md_estimate_size_before_relax <all args>): Likewise.
3167*3d8817e4Smiod	(md_apply_fix3 <seg>): Likewise.
3168*3d8817e4Smiod	(s_d30v_align <ignore>): Likewise.
3169*3d8817e4Smiod	(build_insn): Correct format string.
3170*3d8817e4Smiod	(md_apply_fix3): Likewise.
3171*3d8817e4Smiod	* config/tc-fr30.c (md_parse_option <c,arg>): Add ATTRIBUTE_UNUSED.
3172*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3173*3d8817e4Smiod	(md_convert_frag <all args>): Likewise.
3174*3d8817e4Smiod	(md_cgen_lookup_reloc <insn>): Likewise.
3175*3d8817e4Smiod	(md_begin): Delete unused vars.
3176*3d8817e4Smiod	(md_assemble): Likewise.
3177*3d8817e4Smiod	(md_estimate_size_before_relax): Likewise.
3178*3d8817e4Smiod	(fr30_relax_frag): #if 0 out, seems unused.
3179*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3180*3d8817e4Smiod	(restore_colon): Prototype.
3181*3d8817e4Smiod	* config/tc-frv.c (frv_insert_vliw_insn): Prototype.
3182*3d8817e4Smiod	(frv_find_in_vliw): Likewise.
3183*3d8817e4Smiod	(frv_debug_tomcat): Likewise.
3184*3d8817e4Smiod	(frv_adjust_vliw_count): Likewise.
3185*3d8817e4Smiod	(frv_tomcat_shuffle): Likewise.
3186*3d8817e4Smiod	(frv_tomcat_analyze_vliw_chains): Likewise.  Correct args to
3187*3d8817e4Smiod	frv_find_in_vliw call.
3188*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3189*3d8817e4Smiod	* config/tc-h8500.c (cons): Delete declaration.
3190*3d8817e4Smiod	(md_begin <opcode>): Constify.
3191*3d8817e4Smiod	(displacement_size, immediate_size, absolute_size): Remove.
3192*3d8817e4Smiod	(build_relaxable_instruction <operand>): Add ATTRIBUTE_UNUSED.
3193*3d8817e4Smiod	(tc_crawl_symbol_chain <headers>): Likewise.
3194*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3195*3d8817e4Smiod	(tc_headers_hook <headers>): Likewise.
3196*3d8817e4Smiod	(md_parse_option <c,arg>): Likewise.
3197*3d8817e4Smiod	(md_show_usage <stream>): Likewise.
3198*3d8817e4Smiod	(md_convert_frag <headers, seg>): Likewise.
3199*3d8817e4Smiod	(tc_coff_symbol_emit_hook <ignore>): Likewise.
3200*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3201*3d8817e4Smiod	(tc_aout_fix_to_chars): Remove unused function.
3202*3d8817e4Smiod	(parse_reg): Prototype.
3203*3d8817e4Smiod	(parse_exp): Prototype.
3204*3d8817e4Smiod	(skip_colonthing): Prototype.  Use &&, not & in logical expressions.
3205*3d8817e4Smiod	(parse_reglist): Prototype.
3206*3d8817e4Smiod	(get_operand): Prototype.
3207*3d8817e4Smiod	(get_operands): Prototype.
3208*3d8817e4Smiod	(get_specific): Prototype.  Make "this_index" signed.
3209*3d8817e4Smiod	(check): Prototype, make static.
3210*3d8817e4Smiod	(insert): Prototype
3211*3d8817e4Smiod	(build_relaxable_instruction): Prototype, make static.
3212*3d8817e4Smiod	(build_bytes): Prototype.
3213*3d8817e4Smiod	(wordify_scb): Prototype.
3214*3d8817e4Smiod	* config/tc-h8500.h (start_label): Declare.
3215*3d8817e4Smiod	(tc_coff_sizemachdep): Declare.
3216*3d8817e4Smiod	* config/tc-i370.c (i370_ebcdic <unused>): Add ATTRIBUTE_UNUSED.
3217*3d8817e4Smiod	(i370_rmode <unused>): Likewise.
3218*3d8817e4Smiod	(i370_csect <unused>): Likewise.
3219*3d8817e4Smiod	(i370_dc <unused>): Likewise.
3220*3d8817e4Smiod	(i370_ds <unused>): Likewise.
3221*3d8817e4Smiod	(i370_elf_lcomm <unused>): Likewise.
3222*3d8817e4Smiod	(i370_ltorg <ignore>): Likewise.
3223*3d8817e4Smiod	(i370_using <ignore>): Likewise.
3224*3d8817e4Smiod	(i370_drop <ignore>): Likewise.
3225*3d8817e4Smiod	(i370_byte <ignore>): Likewise.
3226*3d8817e4Smiod	(i370_tc <ignore>): Likewise.
3227*3d8817e4Smiod	(md_estimate_size_before_relax <fragp, seg>): Likewise.
3228*3d8817e4Smiod	(md_convert_frag <all args>): Likewise.
3229*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3230*3d8817e4Smiod	(md_pcrel_from_section <sec>): Likewise.
3231*3d8817e4Smiod	(tc_gen_reloc <seg>): Likewise.
3232*3d8817e4Smiod	(i370_section_letter): #if 0 unused functions.
3233*3d8817e4Smiod	(i370_section_word, i370_section_type, i370_section_flags): Likewise.
3234*3d8817e4Smiod	(symbol_locate): Prototype.
3235*3d8817e4Smiod	* config/tc-i860.c (md_atof): Remove declaration of atof_ieee.
3236*3d8817e4Smiod	(md_number_to_disp, md_number_to_field): Remove.
3237*3d8817e4Smiod	(md_apply_fix3): Correct format string and cast "fup".
3238*3d8817e4Smiod	* config/tc-i960.c (md_convert_frag): Add ATTRIBUTE_UNUSED to args.
3239*3d8817e4Smiod	(s_endian <ignore>): Likewise.
3240*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3241*3d8817e4Smiod	(tc_crawl_symbol_chain <headers>): Likewise.
3242*3d8817e4Smiod	(tc_set_bal_of_call): Likewise.
3243*3d8817e4Smiod	(tc_coff_symbol_emit_hook <symbolP>): Likewise.
3244*3d8817e4Smiod	(i960_handle_align <fragp>): Likewise.
3245*3d8817e4Smiod	(i960_validate_fix <this_segment_type>): Likewise
3246*3d8817e4Smiod	(tc_gen_reloc <section>): Likewise.
3247*3d8817e4Smiod	(tc_coff_symbol_emit_hook): Only define for OBJ_COFF.
3248*3d8817e4Smiod	(struct memS, struct regop): Forward declare.
3249*3d8817e4Smiod	(brcnt_emit, brlab_next, cobr_fmt, ctrl_fmt, emit, get_args,
3250*3d8817e4Smiod	get_cdisp, get_ispec, get_regnum, i_scan, mem_fmt, mema_to_memb,
3251*3d8817e4Smiod	parse_expr, parse_ldconst, parse_memop, parse_po, parse_regop,
3252*3d8817e4Smiod	reg_fmt, relax_cobr, s_leafproc, s_sysproc, shift_ok, syntax,
3253*3d8817e4Smiod	targ_has_sfr, targ_has_iclass, tc_bfd_fix2rtype): Prototype.
3254*3d8817e4Smiod	(md_chars_to_number, md_number_to_imm): Make static, prototype.
3255*3d8817e4Smiod	(md_number_to_field): Likewise.
3256*3d8817e4Smiod	(md_number_to_disp): Remove unused function.
3257*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3258*3d8817e4Smiod	(md_apply_fix3): Correct md_number_to_imm call.
3259*3d8817e4Smiod	* config/tc-ip2k.c (md_assemble): Warning fix.
3260*3d8817e4Smiod	* config/tc-m32r.c (md_parse_option <arg>): Add ATTRIBUTE_UNUSED.
3261*3d8817e4Smiod	(fill_insn <ignore>): Likewise.
3262*3d8817e4Smiod	(debug_sym <ignore>): Likewise.
3263*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3264*3d8817e4Smiod	(m32r_scomm <ignore>): Likewise.
3265*3d8817e4Smiod	(md_convert_frag <abfd>): Likewise.
3266*3d8817e4Smiod	(md_cgen_lookup_reloc <insn>): Likewise.
3267*3d8817e4Smiod	(m32r_record_hi16 <seg>): Likewise.
3268*3d8817e4Smiod	(md_estimate_size_before_relax): #if 0 old_fr_fix.
3269*3d8817e4Smiod	(allow_m32rx): Prototype.
3270*3d8817e4Smiod	(first_writes_to_seconds_operands): Prototype.
3271*3d8817e4Smiod	(writes_to_pc): Prototype.
3272*3d8817e4Smiod	(can_make_parallel): Prototype.
3273*3d8817e4Smiod	(make_parallel): Prototype.
3274*3d8817e4Smiod	(target_make_parallel): Prototype.
3275*3d8817e4Smiod	(assemble_two_insns): Prototype.
3276*3d8817e4Smiod	(m32r_record_hi16): Prototype.
3277*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3278*3d8817e4Smiod	* config/tc-m32r.h (m32r_fix_adjustable): Declare.
3279*3d8817e4Smiod	(m32r_force_relocation): Prototype.
3280*3d8817e4Smiod	(m32r_elf_section_change_hook): Prototype.
3281*3d8817e4Smiod	* config/tc-m68k.c (tc_gen_reloc <section>): Add ATTRIBUTE_UNUSED.
3282*3d8817e4Smiod	(md_show_usage): Fix signed/unsigned warning.
3283*3d8817e4Smiod	* config/tc-m88k.c (get_reg): Make reg_prefix param unsigned.
3284*3d8817e4Smiod	(calcop): Ditto for reg_prefix var.
3285*3d8817e4Smiod	(hexval): Add cast to fix signed/unsigned warning.
3286*3d8817e4Smiod	(md_number_to_disp): Delete unused function.
3287*3d8817e4Smiod	(md_number_to_field): Likewise.
3288*3d8817e4Smiod	(float_cons, cons, s_globl, s_space, s_set, s_lcomm): Remove decl.
3289*3d8817e4Smiod	(match_name): Prototype.
3290*3d8817e4Smiod	(get_bf2): Prototype.
3291*3d8817e4Smiod	(get_bf_offset_expression): Prototype.
3292*3d8817e4Smiod	* config/tc-mcore.c (mcore_s_literals <ignore>): Add ATTRIBUTE_UNUSED.
3293*3d8817e4Smiod	(md_undefined_symbol <ignore>): Likewise.
3294*3d8817e4Smiod	(md_create_short_jump <all args>): Likewise.
3295*3d8817e4Smiod	(md_create_long_jump <all args>): Likewise.
3296*3d8817e4Smiod	(md_convert_frag <abfd, sec>): Likewise.
3297*3d8817e4Smiod	(md_apply_fix3 <segment>): Likewise.
3298*3d8817e4Smiod	(md_section_align <segment>): Likewise.
3299*3d8817e4Smiod	(md_pcrel_from_section <sec>): Likewise.
3300*3d8817e4Smiod	(tc_gen_reloc <section>): Likewise.
3301*3d8817e4Smiod	(reg_m, reg_n, immediate): Delete unused vars.
3302*3d8817e4Smiod	(dump_literals): Fix signed/unsigned warning.
3303*3d8817e4Smiod	(enter_literal): Likewise.
3304*3d8817e4Smiod	(parse_imm): Likewise.  Also fix format string.
3305*3d8817e4Smiod	(parse_mem): Remove unused var.
3306*3d8817e4Smiod	(md_assemble <LS>): Abort on unexpected inst.
3307*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3308*3d8817e4Smiod	(md_parse_option): Remove unused vars.
3309*3d8817e4Smiod	(md_apply_fix3): Fix format strings, cast args.
3310*3d8817e4Smiod	(tc_gen_reloc): Delete unused var.
3311*3d8817e4Smiod	* config/tc-mcore.h (tc_coff_sizemachdep): Declare.
3312*3d8817e4Smiod	* config/tc-mn10200.c (md_parse_option <c, arg>): Add ATTRIBUTE_UNUSED.
3313*3d8817e4Smiod	(md_undefined_symbol <name>): Likewise.
3314*3d8817e4Smiod	(md_convert_frag <abfd>): Likewise.
3315*3d8817e4Smiod	(tc_gen_reloc <seg>): Likewise.
3316*3d8817e4Smiod	(check_operand <insn>): Likewise.
3317*3d8817e4Smiod	(md_convert_frag): Fix format strings.
3318*3d8817e4Smiod	(tc_gen_reloc): Delete fx_addsy - fx_subsy code.
3319*3d8817e4Smiod	* config/tc-openrisc.c (ignore_pseudo): Prototype.
3320*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3321*3d8817e4Smiod	* config/tc-or32.c (parse_operand): Prototype non-BFD too.
3322*3d8817e4Smiod	(md_apply_fix3): Fix bogus >>='s.
3323*3d8817e4Smiod	(md_undefined_symbol): Delete unused var.
3324*3d8817e4Smiod	* config/tc-pj.c (little, big, parse_exp_save_ilp): Prototype.
3325*3d8817e4Smiod	(c_to_r, ipush_code, fake_opcode, alias): Likewise.
3326*3d8817e4Smiod	(fake_opcode): Adjust for pj_opc_int_t change.
3327*3d8817e4Smiod	(md_begin): Likewise.
3328*3d8817e4Smiod	(md_assemble): Likewise.
3329*3d8817e4Smiod	(ipush_code): Correct parse_exp_save_ilp call.  Test pending_reloc
3330*3d8817e4Smiod	instead of non-existent third arg of parse_exp_save_ilp.
3331*3d8817e4Smiod	(md_parse_option): Correct "little" and "big" calls.
3332*3d8817e4Smiod	* config/tc-sparc.c (s_register): Only declare #ifdef OBJ_ELF.
3333*3d8817e4Smiod	(md_apply_fix3 <segment>): Add ATTRIBUTE_UNUSED.
3334*3d8817e4Smiod	(tc_gen_reloc <section>): Likewise.
3335*3d8817e4Smiod	* config/tc-tic30.c: #include stdarg.h or varargs.h.
3336*3d8817e4Smiod	(debug): Rewrite using VA_* macros.
3337*3d8817e4Smiod	(md_estimate_size_before_relax): Add ATTRIBUTE_UNUSED to args.
3338*3d8817e4Smiod	(md_convert_frag): Likewise.
3339*3d8817e4Smiod	(md_parse_option): Likewise.
3340*3d8817e4Smiod	(md_show_usage): Likewise.
3341*3d8817e4Smiod	(md_undefined_symbol): Likewise.
3342*3d8817e4Smiod	(tc_gen_reloc): Likewise.
3343*3d8817e4Smiod	(md_operand): Likewise.
3344*3d8817e4Smiod	(tc_aout_pre_write_hook): Delete.
3345*3d8817e4Smiod	(struct tic30_insn): Make "operands" unsigned.
3346*3d8817e4Smiod	(struct tic30_par_insn): Likewise.
3347*3d8817e4Smiod	(md_assemble): Likewise for "count", "i" and "numops".
3348*3d8817e4Smiod	(tic30_parallel_insn): Likewise for vars here.
3349*3d8817e4Smiod	(tic30_operand): Likewise.  Remove useless unsigned >= 0 comparison.
3350*3d8817e4Smiod	* config/tc-tic30.h (tc_aout_pre_write_hook): Define as empty.
3351*3d8817e4Smiod	* config/tc-tic80.c (obj_coff_section): Delete declaration.
3352*3d8817e4Smiod	(md_estimate_size_before_relax): Add ATTRIBUTE_UNUSED on args.
3353*3d8817e4Smiod	(md_undefined_symbol): Likewise.
3354*3d8817e4Smiod	(md_parse_option): Likewise.
3355*3d8817e4Smiod	(md_convert_frag): Likewise.
3356*3d8817e4Smiod	(tc_coff_symbol_emit_hook): Likewise.
3357*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3358*3d8817e4Smiod	(const_overflow): Warning fixes, tidy.
3359*3d8817e4Smiod	(get_operands): Delete unused vars.
3360*3d8817e4Smiod	(internal_error_a): Adjust format string to expect a long for arg.
3361*3d8817e4Smiod	(find_opcode): Warning fixes, simplify.
3362*3d8817e4Smiod	(build_insn): Cast internal_error_a arg.
3363*3d8817e4Smiod	(md_begin): Likewise.
3364*3d8817e4Smiod	(md_apply_fix3): Likewise.
3365*3d8817e4Smiod	(md_assemble): Delete unused var.
3366*3d8817e4Smiod	* config/tc-tic80.h (tc_coff_fix2rtype): Prototype.
3367*3d8817e4Smiod	* config/tc-z8k.c (cons, obj_coff_section): Delete declarations.
3368*3d8817e4Smiod	(whatreg, parse_reg, parse_exp): Make static, prototype.
3369*3d8817e4Smiod	(checkfor, regword, regaddr, get_ctrl_operand): Prototype.
3370*3d8817e4Smiod	(get_flags_operand, get_interrupt_operand, get_cc_operand): Likewise.
3371*3d8817e4Smiod	(get_operand, get_operands, get_specific, newfix): Likewise.
3372*3d8817e4Smiod	(apply_fix, build_bytes): Likewise.
3373*3d8817e4Smiod	(md_atof): Remove declaration of atof_ieee.
3374*3d8817e4Smiod	(tc_aout_fix_to_chars): Delete.
3375*3d8817e4Smiod	(md_begin): Constify "opcode".  Don't try to init opcode->idx.
3376*3d8817e4Smiod	Fix s_unseg call.
3377*3d8817e4Smiod	(md_parse_option): Fix s_segm and s_unseg calls.
3378*3d8817e4Smiod
3379*3d8817e4Smiod2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
3380*3d8817e4Smiod
3381*3d8817e4Smiod	* tc-mips.c (RELAX_BRANCH_ENCODE): Remove reloc_s2 argument.
3382*3d8817e4Smiod	Adjust callers.
3383*3d8817e4Smiod	(RELAX_BRANCH_RELOC_S2): Delete.
3384*3d8817e4Smiod	(append_insn): Use only BFD_RELOC_16_PCREL_S2 for branches.
3385*3d8817e4Smiod	Do not handle BFD_RELOC_16_PCREL.
3386*3d8817e4Smiod	(macro_build, mips_ip): Likewise.
3387*3d8817e4Smiod	(md_pcrel_from): Return 4 for undefined symbols regardless of
3388*3d8817e4Smiod	mips_pic.
3389*3d8817e4Smiod	(md_apply_fix3): Use only BFD_RELOC_16_PCREL_S2 for branches.
3390*3d8817e4Smiod	Don't dereference howto if no such relocation is available.
3391*3d8817e4Smiod	Do not apply hack for in-place zero addend in NEWABI.
3392*3d8817e4Smiod	(md_convert_frag): Use only BFD_RELOC_16_PCREL_S2 for branches.
3393*3d8817e4Smiod
3394*3d8817e4Smiod2002-12-12  Alexandre Oliva  <aoliva@redhat.com>,
3395*3d8817e4Smiod	    Alan Modra  <amodra@bigpond.net.au>
3396*3d8817e4Smiod
3397*3d8817e4Smiod	* config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Define.
3398*3d8817e4Smiod	(TC_LINKRELAX_FIXUP): Add comments.
3399*3d8817e4Smiod
3400*3d8817e4Smiod2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
3401*3d8817e4Smiod
3402*3d8817e4Smiod	* config/tc-mn10300.c (set_arch_mach): Change argument type to
3403*3d8817e4Smiod	avoid warnings.
3404*3d8817e4Smiod	(r_register_name, xr_register_name): Add prototype declarations.
3405*3d8817e4Smiod
3406*3d8817e4Smiod2002-12-08  H.J. Lu <hjl@gnu.org>
3407*3d8817e4Smiod
3408*3d8817e4Smiod	* config/tc-ia64.c (md_apply_fix3): Remove the PCREL hack
3409*3d8817e4Smiod	copied from tc-i386.c.
3410*3d8817e4Smiod
3411*3d8817e4Smiod2002-12-08  Stephane Carrez  <stcarrez@nerim.fr>
3412*3d8817e4Smiod
3413*3d8817e4Smiod	Fix Bug savannah/1825:
3414*3d8817e4Smiod	* config/tc-m68hc11.c (STATE_INDEXED_PCREL): New relax code.
3415*3d8817e4Smiod	(md_relax_table): Define specific relax for PC-rel offsets.
3416*3d8817e4Smiod	(build_indexed_byte): Use a STATE_INDEXED_PCREL relax code.
3417*3d8817e4Smiod	(m68hc11_relax_frag): Handle the new relax code.
3418*3d8817e4Smiod	(md_convert_frag): Likewise.
3419*3d8817e4Smiod	(md_estimate_size_before_relax): Likewise.
3420*3d8817e4Smiod
3421*3d8817e4Smiod2002-12-08  Alan Modra  <amodra@bigpond.net.au>
3422*3d8817e4Smiod
3423*3d8817e4Smiod	* subsegs.c (section_symbol): Use the symbol, not the section, name.
3424*3d8817e4Smiod
3425*3d8817e4Smiod2002-12-05  Richard Henderson  <rth@redhat.com>
3426*3d8817e4Smiod
3427*3d8817e4Smiod	* config/ia64.c (enum reloc_func): Add FUNC_LT_RELATIVE_X.
3428*3d8817e4Smiod	(ia64_gen_real_reloc_type): Handle it.
3429*3d8817e4Smiod	(pseudo_func): Add @ltoffx.
3430*3d8817e4Smiod	(md_begin): Build .<ltoffx>.
3431*3d8817e4Smiod	(ia64_force_relocation): True for LTOFF22X and LDXMOV.
3432*3d8817e4Smiod
3433*3d8817e4Smiod2002-12-05  Alan Modra  <amodra@bigpond.net.au>
3434*3d8817e4Smiod
3435*3d8817e4Smiod	* config/tc-arm.c (arm_force_relocation): Move out of #if OBJ_ELF.
3436*3d8817e4Smiod	Move OBJ_COFF TC_FORCE_RELOCATION code here so that COFF handles
3437*3d8817e4Smiod	ARM_IMMEDIATE and ARM_ADRL_IMMEDIATE relocs as for ELF.
3438*3d8817e4Smiod	* config/tc-arm.h (TC_FORCE_RELOCATION): Define for both ELF and
3439*3d8817e4Smiod	COFF to call arm_force_relocation.
3440*3d8817e4Smiod
3441*3d8817e4Smiod2002-12-04  David Mosberger  <davidm@hpl.hp.com>
3442*3d8817e4Smiod
3443*3d8817e4Smiod	* config/tc-ia64.c (pseudo_func): Add "@pause" constant for "hint"
3444*3d8817e4Smiod	instruction.
3445*3d8817e4Smiod	(emit_one_bundle): Handle "hint" instruction.
3446*3d8817e4Smiod	(operand_match): Match IA64_OPND_AR_CSD.
3447*3d8817e4Smiod
3448*3d8817e4Smiod2002-12-04  Alan Modra  <amodra@bigpond.net.au>
3449*3d8817e4Smiod
3450*3d8817e4Smiod	* dwarf2dbg.c (scale_addr_delta): Correct parameter.  Move prototype
3451*3d8817e4Smiod	inside #if.
3452*3d8817e4Smiod
3453*3d8817e4Smiod2002-12-03  Nick Clifton  <nickc@redhat.com>
3454*3d8817e4Smiod
3455*3d8817e4Smiod	* config/tc-ppc.c (ppc_cleanup): Do not set SEC_MERGE flag on
3456*3d8817e4Smiod	.PPC.EMB.apuinfo sections.
3457*3d8817e4Smiod
3458*3d8817e4Smiod2002-12-03  Richard Henderson  <rth@redhat.com>
3459*3d8817e4Smiod
3460*3d8817e4Smiod	* config/tc-ia64.c (operand_match): Add IA64_OPND_LDXMOV case.
3461*3d8817e4Smiod
3462*3d8817e4Smiod2002-12-03  Alan Modra  <amodra@bigpond.net.au>
3463*3d8817e4Smiod
3464*3d8817e4Smiod	* config/tc-w65.c (s_longa): Prototype.  Make static, specify int arg.
3465*3d8817e4Smiod	(cons, s_align_bytes): Delete declaration.
3466*3d8817e4Smiod	(relax): Delete.
3467*3d8817e4Smiod	(md_begin): Constify "struct opinfo *" var.  Don't try to make "name"
3468*3d8817e4Smiod	strings common.
3469*3d8817e4Smiod	(dot): Delete unused function.
3470*3d8817e4Smiod	(w65_expression): Remove unused arg.
3471*3d8817e4Smiod	(parse_exp): Prototype.  Remove unused arg.  Adjust w65_expression
3472*3d8817e4Smiod	call.
3473*3d8817e4Smiod	(get_operands): Prototype.  Constify "struct opinfo *" arg.  Fix
3474*3d8817e4Smiod	parse_exp call.
3475*3d8817e4Smiod	(get_specific): Prototype.  Constify "struct opinfo *" arg and return
3476*3d8817e4Smiod	value.
3477*3d8817e4Smiod	(check): Remove unused function.
3478*3d8817e4Smiod	(build_Mytes): Prototype.  Constify "struct opinfo *" arg.  Abort
3479*3d8817e4Smiod	on unhandled switch case.
3480*3d8817e4Smiod	(md_assemble): Remove unused op_start, op_end, nlen, p vars.  Constify
3481*3d8817e4Smiod	"opcode".
3482*3d8817e4Smiod	(tc_crawl_symbol_chain): Delete unused function.
3483*3d8817e4Smiod	(tc_headers_hook): Likewise.
3484*3d8817e4Smiod	(tc_Nout_fix_to_chars): Likewise.
3485*3d8817e4Smiod	(md_undefined_symbol): Add ATTRIBUTE_UNUSED.
3486*3d8817e4Smiod	(md_parse_option): Likewise.
3487*3d8817e4Smiod	(md_convert_frag): Likewise.
3488*3d8817e4Smiod	(tc_coff_symbol_emit_hook): Likewise.
3489*3d8817e4Smiod	(md_show_usage): Likewise.
3490*3d8817e4Smiod	* config/tc-w65.h (tc_coff_sizemachdep): Declare.
3491*3d8817e4Smiod	(TC_PARSE_CONS_EXPRESSION): w65_expression takes one arg.
3492*3d8817e4Smiod	(w65_expression): Declare.
3493*3d8817e4Smiod
3494*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
3495*3d8817e4Smiod
3496*3d8817e4Smiod	* config/tc-arm.c (arm_force_relocation): Return 0 for ARM_IMMEDIATE
3497*3d8817e4Smiod	and ARM_ADRL_IMMEDIATE.
3498*3d8817e4Smiod
3499*3d8817e4Smiod2002-12-02  Nick Clifton  <nickc@redhat.com>
3500*3d8817e4Smiod
3501*3d8817e4Smiod	* gasp.c: Delete.  It has been deprecated.
3502*3d8817e4Smiod	* NEWS: Mention that gasp has been removed.
3503*3d8817e4Smiod	* Makefile.am: Remove references to gasp.
3504*3d8817e4Smiod	* makefile.vms: Likewise.
3505*3d8817e4Smiod	* mpw-make.sed: Likewise.
3506*3d8817e4Smiod	* Makeile.in: Regenerate.
3507*3d8817e4Smiod	* doc/gasp.texi: Delete.
3508*3d8817e4Smiod	* doc/Makefile.am: Remove references to gasp.texi.
3509*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
3510*3d8817e4Smiod	* macro.c: Delete references to gasp.
3511*3d8817e4Smiod	Remove use of comment_char function parameter as it is no longer
3512*3d8817e4Smiod	needed.
3513*3d8817e4Smiod	* macro.h: Update prototypes to remove comment_char parameter.
3514*3d8817e4Smiod	Fix formatting.
3515*3d8817e4Smiod	* read.c (read_a_source_file, s_irp): Remove comment_char
3516*3d8817e4Smiod	parameter from invocation of functions in macro.c
3517*3d8817e4Smiod
3518*3d8817e4Smiod2002-12-02  Hans-Peter Nilsson  <hp@axis.com>
3519*3d8817e4Smiod
3520*3d8817e4Smiod	* read.c (emit_expr) [!WORKING_DOT_WORD]: Initialize x->use_jump.
3521*3d8817e4Smiod
3522*3d8817e4Smiod2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
3523*3d8817e4Smiod
3524*3d8817e4Smiod	* config/tc-m68hc11.c (md_begin): Fix qsort warning.
3525*3d8817e4Smiod	(tc_gen_reloc): Mark section param as not used.
3526*3d8817e4Smiod
3527*3d8817e4Smiod2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
3528*3d8817e4Smiod
3529*3d8817e4Smiod	Fix Bug savannah/1825:
3530*3d8817e4Smiod	* config/tc-m68hc11.h (md_relax_frag): Define to support relaxations
3531*3d8817e4Smiod	that are not pc-relative.
3532*3d8817e4Smiod	(m68hc11_relax_frag): Declare.
3533*3d8817e4Smiod
3534*3d8817e4Smiod	* config/tc-m68hc11.c (build_indexed_byte): Use a frag_var to handle
3535*3d8817e4Smiod	the offsetable indexed addressing modes (n,r).
3536*3d8817e4Smiod	(build_insn): Cleanup some locals.
3537*3d8817e4Smiod	(m68hc11_relax_frag): New function imported from tc-cris.c to handle
3538*3d8817e4Smiod	relaxation of difference between two symbols of same section.
3539*3d8817e4Smiod	(md_convert_frag): For INDEXED_OFFSET relaxs, use the displacement
3540*3d8817e4Smiod	only when this is a PC-relative operand and the offset is not absolute.
3541*3d8817e4Smiod	(md_estimate_size_before_relax): Convert the INDEXED_OFFSET,UNDEF frag
3542*3d8817e4Smiod	to INDEXED_OFFSET,STATE_BITS5 when the symbol is absolute; this will
3543*3d8817e4Smiod	be handled by m68hc11_relax_frag.
3544*3d8817e4Smiod
3545*3d8817e4Smiod2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
3546*3d8817e4Smiod
3547*3d8817e4Smiod	* config/tc-m68hc11.c (elf_flags): Set default ABI to gcc default
3548*3d8817e4Smiod	(32-bit int, 64-bit double).
3549*3d8817e4Smiod	(md_longopts): New options -mshort, -mlong, -mshort-double and
3550*3d8817e4Smiod	-mlong-double to control the ABI.
3551*3d8817e4Smiod	(md_show_usage): Update.
3552*3d8817e4Smiod	(md_parse_option): Handle new options.
3553*3d8817e4Smiod	* doc/as.texinfo (Overview): Document new options for HC11/HC12.
3554*3d8817e4Smiod
3555*3d8817e4Smiod2002-12-01  Nathan Sidwell  <nathan@codesourcery.com>
3556*3d8817e4Smiod
3557*3d8817e4Smiod	* symbols.c (report_op_error): New function, broken out of ...
3558*3d8817e4Smiod	(resolve_symbol_value): ... here. Use for both monadic and dyadic
3559*3d8817e4Smiod	operators.
3560*3d8817e4Smiod
3561*3d8817e4Smiod2002-11-30  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3562*3d8817e4Smiod
3563*3d8817e4Smiod	* config/tc-sh.c (md_apply_fix3): Take account of fx_offset
3564*3d8817e4Smiod	for BFD_RELOC_32_PLT_PCREL.
3565*3d8817e4Smiod
3566*3d8817e4Smiod2002-11-30  Alan Modra  <amodra@bigpond.net.au>
3567*3d8817e4Smiod
3568*3d8817e4Smiod	* dwarf2dbg.c, write.c, config/obj-aout.c, config/obj-coff.c,
3569*3d8817e4Smiod	config/obj-ecoff.c, config/obj-elf.c, config/obj-som.c,
3570*3d8817e4Smiod	config/tc-arm.c, config/tc-arm.h, config/tc-avr.c, config/tc-cris.c,
3571*3d8817e4Smiod	config/tc-d10v.c, config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
3572*3d8817e4Smiod	config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
3573*3d8817e4Smiod	config/tc-frv.c, config/tc-frv.h, config/tc-hppa.c, config/tc-i370.c,
3574*3d8817e4Smiod	config/tc-i386.c, config/tc-i386.h, config/tc-m32r.c,
3575*3d8817e4Smiod	config/tc-m68hc11.c, config/tc-mcore.c, config/tc-mcore.h,
3576*3d8817e4Smiod	config/tc-mips.c, config/tc-mips.h, config/tc-mn10200.c,
3577*3d8817e4Smiod	config/tc-mn10300.c, config/tc-mn10300.h, config/tc-openrisc.c,
3578*3d8817e4Smiod	config/tc-openrisc.h, config/tc-ppc.c, config/tc-s390.c,
3579*3d8817e4Smiod	config/tc-sh.c, config/tc-sh.h, config/tc-sh64.c, config/tc-tic54x.c,
3580*3d8817e4Smiod	config/tc-v850.c, config/tc-v850.h, config/tc-xstormy16.c,
3581*3d8817e4Smiod	config/tc-xstormy16.h: Replace boolean with bfd_boolean, true with
3582*3d8817e4Smiod	TRUE, false with FALSE.  Simplify comparisons of bfd_boolean vars with
3583*3d8817e4Smiod	TRUE/FALSE.  Formatting.
3584*3d8817e4Smiod
3585*3d8817e4Smiod2002-11-29  Nick Clifton  <nickc@redhat.com>
3586*3d8817e4Smiod
3587*3d8817e4Smiod	* config/tc-arm.c (do_t_bkpt): If no operand is specified,
3588*3d8817e4Smiod	assume a value of zero.
3589*3d8817e4Smiod	(do_bkpt): Likewise.
3590*3d8817e4Smiod
3591*3d8817e4Smiod2002-11-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3592*3d8817e4Smiod
3593*3d8817e4Smiod	* config/tc-sh.c (md_apply_fix3): Call S_SET_THREAD_LOCAL
3594*3d8817e4Smiod	for TLS relocations.
3595*3d8817e4Smiod
3596*3d8817e4Smiod2002-11-29  Jakub Jelinek  <jakub@redhat.com>
3597*3d8817e4Smiod
3598*3d8817e4Smiod	* config/tc-ia64.c (md_apply_fix3): Add default case.
3599*3d8817e4Smiod
3600*3d8817e4Smiod2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3601*3d8817e4Smiod
3602*3d8817e4Smiod	* symbols.c (S_SET_THREAD_LOCAL): New function.
3603*3d8817e4Smiod	* symbols.h (S_SET_THREAD_LOCAL): New prototype.
3604*3d8817e4Smiod	* config/tc-i386.c (md_apply_fix3): Call S_SET_THREAD_LOCAL
3605*3d8817e4Smiod	for TLS relocations.
3606*3d8817e4Smiod	* config/tc-ia64.c (md_apply_fix3): Likewise.
3607*3d8817e4Smiod	* config/tc-alpha.c (md_apply_fix3): Likewise.
3608*3d8817e4Smiod
3609*3d8817e4Smiod2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3610*3d8817e4Smiod
3611*3d8817e4Smiod	* write.c (subsegs_finish): For SEC_MERGE sections pad last fragment
3612*3d8817e4Smiod	to entsize.
3613*3d8817e4Smiod
3614*3d8817e4Smiod2002-11-26  DJ Delorie  <dj@redhat.com.
3615*3d8817e4Smiod
3616*3d8817e4Smiod	* dwarf2dbg.c (scale_addr_delta): New.
3617*3d8817e4Smiod	(size_inc_line_addr): Use it.
3618*3d8817e4Smiod	(emit_inc_line_addr): Use it.
3619*3d8817e4Smiod
3620*3d8817e4Smiod2002-11-26  Hans-Peter Nilsson  <hp@axis.com>
3621*3d8817e4Smiod
3622*3d8817e4Smiod	* config/tc-cris.c (cris_relax_frag): Fix typo in comment.
3623*3d8817e4Smiod	(md_assemble): Don't pass on branches to constants as relaxable.
3624*3d8817e4Smiod	Tweak comment.
3625*3d8817e4Smiod
3626*3d8817e4Smiod2002-11-25  Svein E. Seldal  <Svein.Seldal@solidas.com>
3627*3d8817e4Smiod
3628*3d8817e4Smiod	* config/tc-tic4x.c (c4x_operands_match): Bugfix in direct mode
3629*3d8817e4Smiod
3630*3d8817e4Smiod2002-11-21  Randolph Chung  <randolph@tausq.org>
3631*3d8817e4Smiod
3632*3d8817e4Smiod	* config/tc-hppa.h (tc_frob_symbol): Frob undefined unused symbols
3633*3d8817e4Smiod	only if they have default visibility.
3634*3d8817e4Smiod
3635*3d8817e4Smiod2002-11-21  Richard Henderson  <rth@redhat.com>
3636*3d8817e4Smiod
3637*3d8817e4Smiod	* config/tc-alpha.c (alpha_fix_adjustable): Remove redundant
3638*3d8817e4Smiod	S_IS_DEFINED test.
3639*3d8817e4Smiod
3640*3d8817e4Smiod2002-11-21  Alan Modra  <amodra@bigpond.net.au>
3641*3d8817e4Smiod
3642*3d8817e4Smiod	* config/tc-mcore.c (mcore_pool_count): New function.
3643*3d8817e4Smiod	(mcore_cons, mcore_float_cons, mcore_stringer, mcore_fill): Use it.
3644*3d8817e4Smiod
3645*3d8817e4Smiod2002-11-20  Klee Dienes  <kdienes@apple.com>
3646*3d8817e4Smiod
3647*3d8817e4Smiod	* config/tc-mcore.c (md_begin): Use a const iterator.  Don't
3648*3d8817e4Smiod	coalesce the name fields to use the same pointer.
3649*3d8817e4Smiod
3650*3d8817e4Smiod	* config/tc-sh.c (md_begin): Use a const iterator.  Don't coalesce
3651*3d8817e4Smiod	the name fields to use the same pointer.
3652*3d8817e4Smiod	(get_specific): Check for opcodes with the same name using strcmp
3653*3d8817e4Smiod	as well as comparing the pointer.
3654*3d8817e4Smiod
3655*3d8817e4Smiod2002-11-20  Alan Modra  <amodra@bigpond.net.au>
3656*3d8817e4Smiod
3657*3d8817e4Smiod	* write.c (adjust_reloc_syms): Don't reduce SEC_MERGE fixups with
3658*3d8817e4Smiod	fx_subsy non-NULL.
3659*3d8817e4Smiod
3660*3d8817e4Smiod2002-11-19  Richard Henderson  <rth@redhat.com>
3661*3d8817e4Smiod
3662*3d8817e4Smiod	* config/obj-elf.c (obj_elf_visibility): Overwrite only the
3663*3d8817e4Smiod	visibility portion of st_other.
3664*3d8817e4Smiod
3665*3d8817e4Smiod2002-11-19  Klee Dienes  <kdienes@apple.com>
3666*3d8817e4Smiod
3667*3d8817e4Smiod	* config/tc-h8300.c (struct h8_instruction): New type, used to
3668*3d8817e4Smiod	wrap h8_opcodes with length, noperands, idx, and size fields
3669*3d8817e4Smiod	(computed at run-time).
3670*3d8817e4Smiod	(h8_instructions): New variable.
3671*3d8817e4Smiod	(md_begin): Allocate the storage for h8_instructions.  Fill
3672*3d8817e4Smiod	h8_instructions with pointers to the appropriate opcode and the
3673*3d8817e4Smiod	correct value for the additional fields.
3674*3d8817e4Smiod	(clever_message): Update to use h8_instructions instead of
3675*3d8817e4Smiod	h8_opcodes.
3676*3d8817e4Smiod	(build_bytes): Ditto.
3677*3d8817e4Smiod	(get_specific): Ditto.
3678*3d8817e4Smiod	(md_assemble): Ditto.
3679*3d8817e4Smiod
3680*3d8817e4Smiod2002-11-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3681*3d8817e4Smiod
3682*3d8817e4Smiod	* config/tc-s390.c (tc_s390_fix_adjustable): Re-add patch to prevent
3683*3d8817e4Smiod	adjustments to symbols in merge sections.
3684*3d8817e4Smiod
3685*3d8817e4Smiod2002-11-19  Luke Deller <luked@cse.unsw.edu.au>
3686*3d8817e4Smiod
3687*3d8817e4Smiod	* config/tc-alpha.c (s_alpha_prologue): as_bad when sym is NULL.
3688*3d8817e4Smiod
3689*3d8817e4Smiod2002-11-18  Kevin Buettner  <kevinb@redhat.com>
3690*3d8817e4Smiod
3691*3d8817e4Smiod	* dwarf2dbg.h (dwarf2_format): New enum.
3692*3d8817e4Smiod	* dwarf2dbg.c (DWARF2_FORMAT): Provide default definition.
3693*3d8817e4Smiod	(out_debug_line, out_debug_info): Add code for handling 64-bit
3694*3d8817e4Smiod	DWARF 2 formats.
3695*3d8817e4Smiod	* config/tc-mips.h (mips_dwarf2_format): Declare.
3696*3d8817e4Smiod	* config/tc-mips.c (mips_dwarf2_format): New function.
3697*3d8817e4Smiod	* doc/internals.texi (DWARF2_FORMAT): Document.
3698*3d8817e4Smiod
3699*3d8817e4Smiod2002-11-18  Alexandre Oliva  <aoliva@redhat.com>
3700*3d8817e4Smiod
3701*3d8817e4Smiod	* config/tc-mips.c (s_change_section): Make sure input buffer
3702*3d8817e4Smiod	is not accessed past the end.  Don't hand
3703*3d8817e4Smiod	obj_elf_change_section a pointer into the input buffer.
3704*3d8817e4Smiod
3705*3d8817e4Smiod2002-11-18  Alexandre Oliva  <aoliva@redhat.com>, Chris Demetriou  <cgd@broadcom.com>
3706*3d8817e4Smiod
3707*3d8817e4Smiod	* config/tc-mips.c (tc_gen_reloc): Fix typo in handling of
3708*3d8817e4Smiod	GOT_LO16 on NEWABI.
3709*3d8817e4Smiod
3710*3d8817e4Smiod2002-11-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
3711*3d8817e4Smiod
3712*3d8817e4Smiod	* config/tc-tic4x.c: Fixed proper commandline
3713*3d8817e4Smiod	parameters. Added support for new opcode-list format. General
3714*3d8817e4Smiod	error message fixups.
3715*3d8817e4Smiod	(c4x_inst_add): Reject insn not for our CPU
3716*3d8817e4Smiod	(md_begin): Added matrix for setting the proper opcode-level &
3717*3d8817e4Smiod	device-flags according to cpu type and revision. Rewrite the
3718*3d8817e4Smiod	opcode hasher.
3719*3d8817e4Smiod	(c4x_operand_parse): Fix opcode bug
3720*3d8817e4Smiod	(c4x_operands_match): New function argument. Added dry-run
3721*3d8817e4Smiod	mechanism, that is optional error generation. Added constraint 'i'
3722*3d8817e4Smiod	and 'j'.
3723*3d8817e4Smiod	(c4x_insn_check): Added new function for post-verification of the
3724*3d8817e4Smiod	generated insn.
3725*3d8817e4Smiod	(md_assemble): Check all opcodes before croaking because of an
3726*3d8817e4Smiod	argument mismatch. Need this to be able to fully support
3727*3d8817e4Smiod	ortogonally arguments.
3728*3d8817e4Smiod	(md_parse_options): Revised commandprompt swicthes and added new
3729*3d8817e4Smiod	ones.
3730*3d8817e4Smiod	(md_show_usage): Complete rewrite of printout.
3731*3d8817e4Smiod
3732*3d8817e4Smiod2002-11-16  Svein E. Seldal  <Svein.Seldal@solidas.com>
3733*3d8817e4Smiod
3734*3d8817e4Smiod	* config/tc-tic4x.c: Remove c4x_pseudo_ignore function.
3735*3d8817e4Smiod	  (c4x_operands_match): Added check for 8-bits LDF insn. Give
3736*3d8817e4Smiod	  warning when using constant direct bigger than 2^16. Add the new
3737*3d8817e4Smiod	  arguments.
3738*3d8817e4Smiod
3739*3d8817e4Smiod2002-11-11  Christopher Faylor  <cgf@redhat.com>
3740*3d8817e4Smiod
3741*3d8817e4Smiod	* configure.in: Use .gdbinit under Cygwin.
3742*3d8817e4Smiod	* configure: Regenerate.
3743*3d8817e4Smiod
3744*3d8817e4Smiod2002-11-11  Christopher Faylor  <cgf@redhat.com>
3745*3d8817e4Smiod
3746*3d8817e4Smiod	* config/tc-i386.h (EXTERN_FORCE_RELOC): Define only if
3747*3d8817e4Smiod	STRICT_PE_FORMAT.
3748*3d8817e4Smiod
3749*3d8817e4Smiod2002-11-11  Svein E. Seldal  <Svein.Seldal@solidas.com>
3750*3d8817e4Smiod
3751*3d8817e4Smiod	* config/tc-tic4x.c: Declare as many functions as possible as
3752*3d8817e4Smiod	static. Maintenance on the general indenting. Removed unnecessary
3753*3d8817e4Smiod	pseudo-ops and added new ones. Removed obsoleted c4x_pseudo_ignore
3754*3d8817e4Smiod	function. Add support for new DSP, TMS320VC33. Fix bug for
3755*3d8817e4Smiod	converting flonum constants.
3756*3d8817e4Smiod	(c4x_do_align): Add proper align handling. Setup align to insert
3757*3d8817e4Smiod	NOP's.
3758*3d8817e4Smiod	(c4x_gen_to_words): Support for extended TI type floats.
3759*3d8817e4Smiod	(md_atof): Proper dumping of multiple-word littlenums.
3760*3d8817e4Smiod	(c4x_atof): Added support for extended TI type floats.
3761*3d8817e4Smiod	(c4x_stringer): Added new function to handle compact strings.
3762*3d8817e4Smiod	(c4x_emit_char): Added new function argument to handle custom
3763*3d8817e4Smiod	length inserts, like single-byte strings.
3764*3d8817e4Smiod	* config/tc-tic4x.h: Add proper align handling with NOP's.
3765*3d8817e4Smiod	* Makefile.am: Added tic4x dependecy
3766*3d8817e4Smiod	* Makefile.in: Regenerate
3767*3d8817e4Smiod
3768*3d8817e4Smiod2002-11-11  Hans-Peter Nilsson  <hp@bitrange.com>
3769*3d8817e4Smiod
3770*3d8817e4Smiod	* macro.c (get_any_string): Correct logic for not going beyond end
3771*3d8817e4Smiod	of in->ptr[].
3772*3d8817e4Smiod
3773*3d8817e4Smiod2002-11-10  Hans-Peter Nilsson  <hp@bitrange.com>
3774*3d8817e4Smiod
3775*3d8817e4Smiod	* config/tc-mmix.c (get_putget_operands): Mark both possible
3776*3d8817e4Smiod	operands as invalid at beginning.
3777*3d8817e4Smiod
3778*3d8817e4Smiod	* config/tc-mmix.c (md_convert_frag) <case STATE_GREG_DEF>:
3779*3d8817e4Smiod	Initialize target of fixup to zero.
3780*3d8817e4Smiod
3781*3d8817e4Smiod2002-11-07  Alexandre Oliva  <aoliva@redhat.com>
3782*3d8817e4Smiod
3783*3d8817e4Smiod	* config/tc-mips.c (macro_build_lui): _gp_disp is not special on
3784*3d8817e4Smiod	NEWABI, but we should still emit HI16_S for non-PIC n32.
3785*3d8817e4Smiod
3786*3d8817e4Smiod2002-11-06  Richard Henderson  <rth@redhat.com>
3787*3d8817e4Smiod
3788*3d8817e4Smiod	* config/tc-alpha.c (alpha_validate_fix): Move code ...
3789*3d8817e4Smiod	(alpha_fix_adjustable): ... here.
3790*3d8817e4Smiod	* config/tc-alpha.h (TC_VALIDATE_FIX): Remove.
3791*3d8817e4Smiod
3792*3d8817e4Smiod2002-11-07  Eric Kohl  <ekohl@rz-online.de>
3793*3d8817e4Smiod
3794*3d8817e4Smiod	* config/te-pe.h (LEX_AT): Accept at-sign (@) as first character
3795*3d8817e4Smiod	of a label.
3796*3d8817e4Smiod
3797*3d8817e4Smiod2002-11-05  H.J. Lu <hjl@gnu.org>
3798*3d8817e4Smiod
3799*3d8817e4Smiod	* config/tc-mips.c (support_64bit_objects): Check *l before it
3800*3d8817e4Smiod	is freed.
3801*3d8817e4Smiod
3802*3d8817e4Smiod2002-11-04  Danny Smith  <dannysmith@users.sourceforge.net>
3803*3d8817e4Smiod
3804*3d8817e4Smiod	* config/obj-coff.c (obj-coff-section): Set SEC_DATA and
3805*3d8817e4Smiod	SEC_LOAD flags for sections marked as 's'.
3806*3d8817e4Smiod
3807*3d8817e4Smiod2002-11-01  Alan Modra  <amodra@bigpond.net.au>
3808*3d8817e4Smiod
3809*3d8817e4Smiod	* write.c (TC_FORCE_RELOCATION_SUB_ABS): Default to zero.
3810*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_LOCAL): Likewise when DIFF_EXPR_OK.
3811*3d8817e4Smiod	* doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS): Document changed
3812*3d8817e4Smiod	default.
3813*3d8817e4Smiod
3814*3d8817e4Smiod	* dep-in.sed: Fix typo.
3815*3d8817e4Smiod
3816*3d8817e4Smiod2002-10-30  Daniel Jacobowitz  <drow@mvista.com>
3817*3d8817e4Smiod
3818*3d8817e4Smiod	* configure.in: Update ARM CPU patterns.
3819*3d8817e4Smiod	* configure: Regenerated.
3820*3d8817e4Smiod
3821*3d8817e4Smiod2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
3822*3d8817e4Smiod
3823*3d8817e4Smiod	* itbl-lex.l: Use #include <> for generated headers.
3824*3d8817e4Smiod	* itbl-ops.c: Likewise.
3825*3d8817e4Smiod
3826*3d8817e4Smiod2002-10-28  Daniel Jacobowitz  <drow@mvista.com>
3827*3d8817e4Smiod
3828*3d8817e4Smiod	* doc/gasp.texi: Fix typo in deprecation note.
3829*3d8817e4Smiod
3830*3d8817e4Smiod2002-10-23  Nick Clifton  <nickc@redhat.com>
3831*3d8817e4Smiod
3832*3d8817e4Smiod	* config/tc-arm.c (tc_gen_reloc): Allow an absolute reference to
3833*3d8817e4Smiod	_GLOBAL_TABLE_OFFSET_ to be converted into a GOT reloc.
3834*3d8817e4Smiod
3835*3d8817e4Smiod2002-10-23  Hans-Peter Nilsson  <hp@bitrange.com>
3836*3d8817e4Smiod
3837*3d8817e4Smiod	* config/tc-mmix.h (mmix_frob_file_before_adjust): Don't declare.
3838*3d8817e4Smiod	(tc_frob_file_before_adjust): Don't define.
3839*3d8817e4Smiod	* config/tc-mmix.c (mmix_frob_local_reloc): Remove unused
3840*3d8817e4Smiod	function.
3841*3d8817e4Smiod	(mmix_frob_file_before_adjust): Remove ineffective function.
3842*3d8817e4Smiod
3843*3d8817e4Smiod2002-10-23  Hans-Peter Nilsson  <hp@axis.com>
3844*3d8817e4Smiod
3845*3d8817e4Smiod	* config/tc-cris.c (SIMPLE_EXPR): New macro.
3846*3d8817e4Smiod	(cris_relax_frag): New function.
3847*3d8817e4Smiod	(md_estimate_size_before_relax) <case ENCODE_RELAX
3848*3d8817e4Smiod	(STATE_BASE_PLUS_DISP_PREFIX, STATE_UNDF)>: Pass on unresolved
3849*3d8817e4Smiod	expressions that will become absolute expressions to relaxation.
3850*3d8817e4Smiod	(md_convert_frag) <case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX,
3851*3d8817e4Smiod	STATE_WORD)>: Expect only absolute expressions.  Use the symbol
3852*3d8817e4Smiod	value, not distance to symbol.
3853*3d8817e4Smiod	<case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_BYTE)>:
3854*3d8817e4Smiod	Ditto.  Correct placement of fixup.
3855*3d8817e4Smiod	(md_assemble): Use SIMPLE_EXPR when dissecting expressions.
3856*3d8817e4Smiod	(gen_bdap): Ditto.
3857*3d8817e4Smiod	* config/tc-cris.h (cris_relax_frag): Declare.
3858*3d8817e4Smiod	(md_relax_frag): Define.
3859*3d8817e4Smiod
3860*3d8817e4Smiod2002-10-22  Alan Modra  <amodra@bigpond.net.au>
3861*3d8817e4Smiod
3862*3d8817e4Smiod	* config/obj-elf.c (special_sections): Use correct types for init
3863*3d8817e4Smiod	array sections.
3864*3d8817e4Smiod	(obj_elf_change_section): Don't mess with init array section type.
3865*3d8817e4Smiod
3866*3d8817e4Smiod2002-10-21  Richard Sandiford  <rsandifo@redhat.com>
3867*3d8817e4Smiod
3868*3d8817e4Smiod	* config/tc-mips.c (mips_need_elf_addend_fixup): Return true
3869*3d8817e4Smiod	for relocs against symbols in a merged section.
3870*3d8817e4Smiod
3871*3d8817e4Smiod2002-10-18  Alexandre Oliva  <aoliva@redhat.com>
3872*3d8817e4Smiod
3873*3d8817e4Smiod	* config/tc-mips.c (md_begin): Add $fcc registers to the symbol
3874*3d8817e4Smiod	table as register names.
3875*3d8817e4Smiod
3876*3d8817e4Smiod2002-10-18  Ulrich Weigand  <uweigand@de.ibm.com>
3877*3d8817e4Smiod
3878*3d8817e4Smiod	* config/tc-s390.c (md_parse_option): Set s390_arch_size to 32
3879*3d8817e4Smiod	for option -m31.
3880*3d8817e4Smiod
3881*3d8817e4Smiod2002-10-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
3882*3d8817e4Smiod
3883*3d8817e4Smiod	* expr.c (operand): Add support for n.nn flonums.
3884*3d8817e4Smiod
3885*3d8817e4Smiod2002-10-17  Johannes Stezenbach  <js@convergence.de>
3886*3d8817e4Smiod
3887*3d8817e4Smiod	* itbl-parse.y (entry): Provide empty action.
3888*3d8817e4Smiod
3889*3d8817e4Smiod2002-10-16  Alan Modra  <amodra@bigpond.net.au>
3890*3d8817e4Smiod
3891*3d8817e4Smiod	* configure.in (BFDVER_H): Set and subst.
3892*3d8817e4Smiod	* dep-in.sed: Replace bfdver.h with $(BFDVER_H).
3893*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
3894*3d8817e4Smiod	(BFDVER_H): Define.
3895*3d8817e4Smiod	* configure: Regenerate.
3896*3d8817e4Smiod	* Makefile.in: Regenerate.
3897*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
3898*3d8817e4Smiod
3899*3d8817e4Smiod2002-10-15  Alan Modra  <amodra@bigpond.net.au>
3900*3d8817e4Smiod
3901*3d8817e4Smiod	* config/tc-i386.h (EXTERN_FORCE_RELOC): Define.
3902*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define for PE too.
3903*3d8817e4Smiod
3904*3d8817e4Smiod2002-10-14  Alan Modra  <amodra@bigpond.net.au>
3905*3d8817e4Smiod
3906*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
3907*3d8817e4Smiod	(CPU_OBJ_VALID): sh64 coff is invalid.
3908*3d8817e4Smiod	* as.c: #include "bfdver.h".
3909*3d8817e4Smiod	* Makefile.in: Regenerate.
3910*3d8817e4Smiod	* config.in: Regenerate.
3911*3d8817e4Smiod
3912*3d8817e4Smiod2002-10-14  Momchil Velikov  <velco@fadata.bg>
3913*3d8817e4Smiod
3914*3d8817e4Smiod	* config/tc-v850.c (CHECK_): Remove token pasting operator.
3915*3d8817e4Smiod
3916*3d8817e4Smiod2002-10-14  Richard Sandiford  <rsandifo@redhat.com>
3917*3d8817e4Smiod
3918*3d8817e4Smiod	* configure.in (mips64vr-elf, mips64vrel-elf): New config.
3919*3d8817e4Smiod	* configure: Regenerate.
3920*3d8817e4Smiod
3921*3d8817e4Smiod2002-10-13  Eric Christopher  <echristo@redhat.com>
3922*3d8817e4Smiod	    Alexandre Oliva  <aoliva@redhat.com>
3923*3d8817e4Smiod
3924*3d8817e4Smiod	* config/tc-mips.c (s_gpdword): New function.
3925*3d8817e4Smiod	(mips_pseudo_table): Add .gpdword.
3926*3d8817e4Smiod	(mips_need_elf_addend_fixup): never for NEWABI.
3927*3d8817e4Smiod	(md_apply_fix3): Don't mark BFD_RELOC64 after GPREL16 or
3928*3d8817e4Smiod	GPREL32 as done.
3929*3d8817e4Smiod	(s_cpadd): Generate .cpadd on NEWABI.
3930*3d8817e4Smiod
3931*3d8817e4Smiod2002-10-12  Elias Athanasopoulos  <eathan@otenet.gr>
3932*3d8817e4Smiod
3933*3d8817e4Smiod	* config/tc-ppc.c (ppc_cleanup): Make 'i' unsigned int.
3934*3d8817e4Smiod
3935*3d8817e4Smiod2002-10-12  Alexandre Oliva  <aoliva@redhat.com>
3936*3d8817e4Smiod
3937*3d8817e4Smiod	* config/tc-mips.h (mips_relax_frag): Take segment as argument.
3938*3d8817e4Smiod	(md_relax_frag): Adjust macro.
3939*3d8817e4Smiod	* config/tc-mips.c (mips_relax_branch): New variable.
3940*3d8817e4Smiod	(RELAX_BRANCH_ENCODE, RELAX_BRANCH_P, RELAX_BRANCH_LIKELY,
3941*3d8817e4Smiod	RELAX_BRANCH_LINK, RELAX_BRANCH_TOOBAR): New.
3942*3d8817e4Smiod	(RELAX_MIPS16_P): Adjust.
3943*3d8817e4Smiod	(append_insn): Emit branch to non-constant in a frag_var if
3944*3d8817e4Smiod	branch-relaxation is desirable and possible.
3945*3d8817e4Smiod	(OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH): New options.
3946*3d8817e4Smiod	(OPTION_ELF_BASE): Adjust.
3947*3d8817e4Smiod	(md_parse_option): Handle new options.
3948*3d8817e4Smiod	(md_apply_fix3): Update comment on EMBEDDED_PIC conditional
3949*3d8817e4Smiod	branch relaxation.
3950*3d8817e4Smiod	(relaxed_branch_length): New function.
3951*3d8817e4Smiod	(md_estimate_size_before_relax): Handle branch frags.
3952*3d8817e4Smiod	(mips_relax_frag): Likewise.
3953*3d8817e4Smiod	(md_convert_frag): Handle branch frags.  Warn if branch is
3954*3d8817e4Smiod	relaxed.
3955*3d8817e4Smiod
3956*3d8817e4Smiod2002-10-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3957*3d8817e4Smiod
3958*3d8817e4Smiod	* config/tc-sh.c (sh_force_relocation): Make sure TLS relocs get
3959*3d8817e4Smiod	emitted.
3960*3d8817e4Smiod	(md_apply_fix3): Add TLS relocs.
3961*3d8817e4Smiod	(sh_parse_name): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF and
3962*3d8817e4Smiod	@DTPOFF.
3963*3d8817e4Smiod
3964*3d8817e4Smiod2002-10-11  Michel Six  <msix@ccr.jussieu.fr>
3965*3d8817e4Smiod	    Alan Modra  <amodra@bigpond.net.au>
3966*3d8817e4Smiod
3967*3d8817e4Smiod	* config/tc-i386.c (output_jump): Set fx_signed for loop/jcxz.
3968*3d8817e4Smiod	(md_estimate_size_before_relax): Likewise for 8 bit branches.
3969*3d8817e4Smiod
3970*3d8817e4SmiodThu Oct 10 14:31:30 2002  J"orn Rennecke <joern.rennecke@superh.com>
3971*3d8817e4Smiod
3972*3d8817e4Smiod	* config/tc-sh.c (assemble_ppi): Initialize reg_x / reg_y / reg_n
3973*3d8817e4Smiod	inside loop.
3974*3d8817e4Smiod
3975*3d8817e4Smiod2002-10-09  Richard Shann <richard.shann@superh.com>
3976*3d8817e4Smiod	    Stephen Clarke <stephen.clarke@superh.com>
3977*3d8817e4Smiod
3978*3d8817e4Smiod	* config/tc-sh64.c (sh64_target_format): Add support for sh64
3979*3d8817e4Smiod	Linux environment.
3980*3d8817e4Smiod
3981*3d8817e4Smiod2002-10-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3982*3d8817e4Smiod
3983*3d8817e4Smiod	* contig/tc-sh.c (sh_local_pcrel): New.
3984*3d8817e4Smiod	(sh_force_relocation): Use sh_local_pcrel.
3985*3d8817e4Smiod	(md_pcrel_from_section): Check the relocation type whether it
3986*3d8817e4Smiod	should be resolved locally. Use S_FORCE_RELOC.
3987*3d8817e4Smiod
3988*3d8817e4Smiod2002-10-01  Alan Modra  <amodra@bigpond.net.au>
3989*3d8817e4Smiod
3990*3d8817e4Smiod	* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
3991*3d8817e4Smiod	(TC_FORCE_RELOCATION): Tidy arg.
3992*3d8817e4Smiod
3993*3d8817e4Smiod2002-09-30  Gavin Romig-Koch  <gavin@redhat.com>
3994*3d8817e4Smiod	    Ken Raeburn  <raeburn@cygnus.com>
3995*3d8817e4Smiod	    Aldy Hernandez  <aldyh@redhat.com>
3996*3d8817e4Smiod	    DJ Delorie  <dj@redhat.com>
3997*3d8817e4Smiod	    Michael Meissner  <meissner@redhat.com>
3998*3d8817e4Smiod	    Eric Christopher  <echristo@redhat.com>
3999*3d8817e4Smiod	    Richard Sandiford  <rsandifo@redhat.com>
4000*3d8817e4Smiod
4001*3d8817e4Smiod	* doc/c-mips.texi: Add entries for -march=vr4120,vr4130,vr4181,
4002*3d8817e4Smiod	vr5400 and vr5500.  Add entry for -mfix-vr4122-bugs.
4003*3d8817e4Smiod	* config/tc-mips.c (CPU_HAS_DROR, CPU_HAS_ROR): New macros.
4004*3d8817e4Smiod	(hilo_interlocks): True for CPU_VR5500.
4005*3d8817e4Smiod	(gpr_interlocks, cop_interlocks): True for CPU_VR5400 and CPU_VR5500.
4006*3d8817e4Smiod	(mips_fix_vr4122_bugs): New.
4007*3d8817e4Smiod	(append_insn): Work around 4122 errors if mips_fix_vr4122_bugs.
4008*3d8817e4Smiod	(mips_emit_delays): Likewise.
4009*3d8817e4Smiod	(macro2) [M_DROLI]: Use dror or dror32 if CPU_HAS_DROR.
4010*3d8817e4Smiod	[M_ROLI]: Likewise ror if CPU_HAS_ROR.
4011*3d8817e4Smiod	(validate_mips_insn, mips_ip): Handle '[', ']', 'e' and '%'.
4012*3d8817e4Smiod	(OPTION_FIX_VR4122, OPTION_NO_FIX_VR4122): New options.
4013*3d8817e4Smiod	(md_longopts): Add -mfix-vr4122-bugs and -no-mfix-vr4122-bugs.
4014*3d8817e4Smiod	(OPTION_ELF_BASE): Bump.
4015*3d8817e4Smiod	(md_parse_option): Handle the new options.
4016*3d8817e4Smiod	(mips_cpu_info_table): Add entries for vr4120, vr4130, vr4181,
4017*3d8817e4Smiod	vr5400 and vr5500.
4018*3d8817e4Smiod
4019*3d8817e4Smiod2002-09-29  H.J. Lu <hjl@gnu.org>
4020*3d8817e4Smiod
4021*3d8817e4Smiod	* config/tc-mips.c (md_apply_fix3): Subtract the symbol value
4022*3d8817e4Smiod	twice if howto->pcrel_offset is true.
4023*3d8817e4Smiod
4024*3d8817e4Smiod2002-09-28  Matt Thomas  <matt@3am-software.com>
4025*3d8817e4Smiod	    Jason Thorpe  <thorpej@wasabisystems.com>
4026*3d8817e4Smiod
4027*3d8817e4Smiod	* config/tc-vax.c (md_estimate_size_before_relax): Only try to
4028*3d8817e4Smiod	convert undefined references to GOT32/PLT32 if PIC code is
4029*3d8817e4Smiod	requested.  Fix comment.
4030*3d8817e4Smiod
4031*3d8817e4Smiod2002-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4032*3d8817e4Smiod
4033*3d8817e4Smiod	* config/tc-sh.c (sh_force_relocation): Return 0 for
4034*3d8817e4Smiod	some PC relative relocations when not relaxing.
4035*3d8817e4Smiod
4036*3d8817e4Smiod2002-09-26  Jakub Jelinek  <jakub@redhat.com>
4037*3d8817e4Smiod
4038*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable): Add x86-64 TLS relocs.
4039*3d8817e4Smiod	Define them if not BFD_ASSEMBLER.
4040*3d8817e4Smiod	(lex_got): Handle @tlsgd, @dtpoff and @tpoff in 64-bit mode, add
4041*3d8817e4Smiod	@tlsld.
4042*3d8817e4Smiod	(md_apply_fix3): No addend for BFD_RELOC_X86_64_TLSGD,
4043*3d8817e4Smiod	BFD_RELOC_X86_64_TLSLD and BFD_RELOC_X86_64_GOTTPOFF.
4044*3d8817e4Smiod	(tc_gen_reloc): Handle x86-64 TLS relocs.
4045*3d8817e4Smiod
4046*3d8817e4Smiod2002-09-27  Alan Modra  <amodra@bigpond.net.au>
4047*3d8817e4Smiod
4048*3d8817e4Smiod	* config/tc-avr.c (md_apply_fix3): Reinstate code handling pcrel
4049*3d8817e4Smiod	fixups to current or absolute section.
4050*3d8817e4Smiod
4051*3d8817e4Smiod2002-09-26  Jim Wilson  <wilson@redhat.com>
4052*3d8817e4Smiod
4053*3d8817e4Smiod	* config/tc-v850.c (v850_offset): Use frag_var instead of frag_now_fix
4054*3d8817e4Smiod	and frag_more.
4055*3d8817e4Smiod
4056*3d8817e4Smiod2002-09-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4057*3d8817e4Smiod
4058*3d8817e4Smiod	* config/tc-mips.c (CPU_HAS_MIPS16): Add mips-lsi-elf as MIPS16
4059*3d8817e4Smiod	capable configuration.
4060*3d8817e4Smiod	(macro_build): Check for MIPS16 capability, not for actual MIPS16 code
4061*3d8817e4Smiod	generation.
4062*3d8817e4Smiod	(mips_ip): Likewise.
4063*3d8817e4Smiod
4064*3d8817e4Smiod2002-09-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4065*3d8817e4Smiod
4066*3d8817e4Smiod	* config/tc-mips.c (append_insn): Fix jump overflow check.
4067*3d8817e4Smiod
4068*3d8817e4Smiod2002-09-24  Alan Modra  <amodra@bigpond.net.au>
4069*3d8817e4Smiod
4070*3d8817e4Smiod	* config/tc-i386.c (process_operands): Warn about "lea" segment
4071*3d8817e4Smiod	overrides.
4072*3d8817e4Smiod
4073*3d8817e4Smiod2002-09-22  Mark Elbrecht  <snowball3@softhome.net>
4074*3d8817e4Smiod
4075*3d8817e4Smiod	* write.c: Delete set_segment_vma and prototype. Update all callers.
4076*3d8817e4Smiod
4077*3d8817e4Smiod2002-09-21  Alan Modra  <amodra@bigpond.net.au>
4078*3d8817e4Smiod
4079*3d8817e4Smiod	* config/tc-i386.c (md_apply_fix3): Replace S_IS_EXTERNAL,
4080*3d8817e4Smiod	S_IS_WEAK etc. with S_FORCE_RELOC call.  Correct comment.
4081*3d8817e4Smiod	Rename "fseg" to "sym_seg".
4082*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
4083*3d8817e4Smiod	* Makefile.in: Regenerate.
4084*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
4085*3d8817e4Smiod
4086*3d8817e4Smiod2002-09-20  Nick Clifton  <nickc@redhat.com>
4087*3d8817e4Smiod
4088*3d8817e4Smiod	* symbols.c (colon): Do not allow symbols to be created in the
4089*3d8817e4Smiod	absolute section if WORKING_DOT_WORD is not defined and
4090*3d8817e4Smiod	new_broken_words would require a new frag to be created.
4091*3d8817e4Smiod
4092*3d8817e4Smiod2002-09-20  Alan Modra  <amodra@bigpond.net.au>
4093*3d8817e4Smiod
4094*3d8817e4Smiod	* expr.c (expr): Simplify foo-foo here.
4095*3d8817e4Smiod	(clean_up_expression): Remove O_subtract code.
4096*3d8817e4Smiod
4097*3d8817e4Smiod	* write.h (struct fix): Add fx_dot_value.
4098*3d8817e4Smiod	(dot_value): Declare.
4099*3d8817e4Smiod	* write.c (dot_value): New var.
4100*3d8817e4Smiod	(fix_new_internal): Save dot_value as fx_dot_value.
4101*3d8817e4Smiod	(fixup_segment): Adjust fx_offset using fx_dot_value.
4102*3d8817e4Smiod	* expr.c (expr): Update dot_value.
4103*3d8817e4Smiod
4104*3d8817e4Smiod2002-09-19  Jakub Jelinek  <jakub@redhat.com>
4105*3d8817e4Smiod
4106*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable): Handle
4107*3d8817e4Smiod	BFD_RELOC_386_TLS_IE and BFD_RELOC_386_TLS_GOTIE.
4108*3d8817e4Smiod	(BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE): Define to 0
4109*3d8817e4Smiod	if not defined.
4110*3d8817e4Smiod	(lex_got): Handle @GOTNTPOFF and @INDNTPOFF.
4111*3d8817e4Smiod	(md_apply_fix3, tc_gen_reloc): Handle BFD_RELOC_386_TLS_IE and
4112*3d8817e4Smiod	BFD_RELOC_386_TLS_GOTIE.
4113*3d8817e4Smiod
4114*3d8817e4Smiod2002-09-19  Richard Henderson  <rth@redhat.com>
4115*3d8817e4Smiod
4116*3d8817e4Smiod	* config/tc-alpha.c (md_pcrel_from): Only adjust special for
4117*3d8817e4Smiod	branch type relocs.
4118*3d8817e4Smiod	(alpha_force_relocation): Don't special-case branch type relocs.
4119*3d8817e4Smiod
4120*3d8817e4Smiod2002-09-19  Nick Clifton  <nickc@redhat.com>
4121*3d8817e4Smiod
4122*3d8817e4Smiod	* config/tc-m68k.c (select_control_regs): Handle situation where
4123*3d8817e4Smiod	architecture has not yet been selected.
4124*3d8817e4Smiod
4125*3d8817e4Smiod2002-09-18  Chris Demetriou  <cgd@broadcom.com>
4126*3d8817e4Smiod
4127*3d8817e4Smiod	* config/tc-mips.c (IS_SEXT_32BIT_NUM): Move closer to top of file.
4128*3d8817e4Smiod	(IS_SEXT_16BIT_NUM): New macro.
4129*3d8817e4Smiod	(macro_build_ldst_constoffset): New function, to build a set of
4130*3d8817e4Smiod	instructions to do a load or store from a constant offset relative
4131*3d8817e4Smiod	to a given register.
4132*3d8817e4Smiod	(macro, s_cprestore): Use macro_build_ldst_constoffset to implement
4133*3d8817e4Smiod	.cprestore pseudo-op.
4134*3d8817e4Smiod
4135*3d8817e4Smiod2002-09-18  Chris Demetriou  <cgd@broadcom.com>
4136*3d8817e4Smiod
4137*3d8817e4Smiod	* config/tc-mips.c (md_apply_fix3): Just return for BFD_RELOC_8.
4138*3d8817e4Smiod
4139*3d8817e4Smiod2002-09-18  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4140*3d8817e4Smiod
4141*3d8817e4Smiod	* config/tc-mips.c (s_change_section): Fix parsing. Code cleanup.
4142*3d8817e4Smiod
4143*3d8817e4Smiod2002-09-17  Stan Cox  <scox@redhat.com>
4144*3d8817e4Smiod
4145*3d8817e4Smiod	* tc-mips.c (load_address): Use BFD_RELOC_MIPS_GOT_DISP for newabi.
4146*3d8817e4Smiod	(macro): Likewise for la.  Likewise for ld.
4147*3d8817e4Smiod	(mips_after_parse_args): Make -xgot optional, not the default.
4148*3d8817e4Smiod	(md_apply_fix3): Allow composite relocation to set up gp.
4149*3d8817e4Smiod	(tc_gen_reloc): Allow relaxing for newabi.
4150*3d8817e4Smiod	Relax R_MIPS_CALL16 to R_MIPS_GOT_PAGE/R_MIPS_GOT_OFST if local.
4151*3d8817e4Smiod	Relax R_MIPS_GOT16/R_MIPS_LO16 to R_MIPS_GOT_DISP if local.
4152*3d8817e4Smiod
4153*3d8817e4Smiod2002-09-17  Nick Clifton  <nickc@redhat.com>
4154*3d8817e4Smiod
4155*3d8817e4Smiod	* config/tc-arm.c (md_apply_fix3): Note that an implemented
4156*3d8817e4Smiod	BFD_RELOC_ARM_IMMEDIATE has been done.
4157*3d8817e4Smiod	(tc_gen_reloc): Do not issue reloc number of unimplemented
4158*3d8817e4Smiod	BFD_RELOC_ARM_IMMEDIATE and BFD_RELOC_ARM_OFFSET_IMM relocs -
4159*3d8817e4Smiod	their name is already in the error message - plus remove them
4160*3d8817e4Smiod	from the default case.
4161*3d8817e4Smiod
4162*3d8817e4Smiod	* config/tc-arm.c (do_ldmstm): Warn about unpredictable
4163*3d8817e4Smiod	behavior of instructions.
4164*3d8817e4Smiod
4165*3d8817e4Smiod2002-09-17  Svein E. Seldal  <Svein.Seldal@solidas.com>
4166*3d8817e4Smiod
4167*3d8817e4Smiod	* config/tc-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
4168*3d8817e4Smiod	Convert functions to K&R format.
4169*3d8817e4Smiod
4170*3d8817e4Smiod2002-09-17  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4171*3d8817e4Smiod
4172*3d8817e4Smiod	* config/tc-mips.c (pdr_seg): Define only for ELF.
4173*3d8817e4Smiod	(s_change_section): Remove unused variable. Don't use for nonELF.
4174*3d8817e4Smiod
4175*3d8817e4Smiod2002-09-17  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4176*3d8817e4Smiod
4177*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Move prototype to
4178*3d8817e4Smiod	obj-elf.h
4179*3d8817e4Smiod	* config/obj-elf.h (obj_elf_change_section): Likewise.
4180*3d8817e4Smiod
4181*3d8817e4Smiod2002-09-16  Elias Athanasopoulos  <eathan@otenet.gr>
4182*3d8817e4Smiod
4183*3d8817e4Smiod	* dwarf2dbg.c (out_debug_abbrev): Add support for the DW_AT_name field.
4184*3d8817e4Smiod	(out_debug_info): Likewise.
4185*3d8817e4Smiod
4186*3d8817e4Smiod2002-09-16  Bruno Haible  <bruno@clisp.org>
4187*3d8817e4Smiod
4188*3d8817e4Smiod	* config/tc-i386.h (ELF_TARGET_FORMAT): New macro.
4189*3d8817e4Smiod	(TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf32-i386".
4190*3d8817e4Smiod	* config/tc-i386.c (i386_target_format): Likewise.
4191*3d8817e4Smiod	* config/tc-alpha.h (ELF_TARGET_FORMAT): New macro.
4192*3d8817e4Smiod	(TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf64-alpha".
4193*3d8817e4Smiod
4194*3d8817e4Smiod2002-09-13  Nick Clifton  <nickc@redhat.com>
4195*3d8817e4Smiod
4196*3d8817e4Smiod	* config/tc-ppc.c (md_assemble): Do not count FAKE operands
4197*3d8817e4Smiod	when deciding if any operands have been skipped.
4198*3d8817e4Smiod
4199*3d8817e4Smiod2002-09-11  Nick Clifton  <nickc@redhat.com>
4200*3d8817e4Smiod
4201*3d8817e4Smiod	* NEWS: New TI port supports both C4x and C3x series of DSPs.
4202*3d8817e4Smiod
4203*3d8817e4Smiod	* po/tr.po: Updated Turkish translation.
4204*3d8817e4Smiod
4205*3d8817e4Smiod2002-09-11  Jakub Jelinek  <jakub@redhat.com>
4206*3d8817e4Smiod
4207*3d8817e4Smiod	* config/tc-i386.c (md_apply_fix3): Allow addend for
4208*3d8817e4Smiod	BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_LE and
4209*3d8817e4Smiod	BFD_RELOC_386_TLS_LE_32.
4210*3d8817e4Smiod
4211*3d8817e4Smiod2002-09-05  Jeff Law  <law@redhat.com>
4212*3d8817e4Smiod
4213*3d8817e4Smiod	* config/tc-hppa.c (md_apply_fix3): Don't set fx_done for
4214*3d8817e4Smiod	marker relocations such as ENTRY/EXIT.
4215*3d8817e4Smiod	* config/tc-hppa.h (MD_APPLY_SYM_VALUE): Definition applies
4216*3d8817e4Smiod	to both OBJ_ELF and OBJ_SOM.
4217*3d8817e4Smiod
4218*3d8817e4Smiod2002-09-05  Alan Modra  <amodra@bigpond.net.au>
4219*3d8817e4Smiod
4220*3d8817e4Smiod	* doc/internals.texi (md_apply_fix3): Expand.
4221*3d8817e4Smiod	(TC_VALIDATE_FIX, TC_FORCE_RELOCATION, TC_FORCE_RELOCATION_ABS,
4222*3d8817e4Smiod	TC_FORCE_RELOCATION_LOCAL, TC_FORCE_RELOCATION_SUB_SAME,
4223*3d8817e4Smiod	TC_FORCE_RELOCATION_SUB_ABS, TC_FORCE_RELOCATION_SUB_LOCAL,
4224*3d8817e4Smiod	TC_VALIDATE_FIX_SUB, MD_APPLY_SYM_VALUE, S_FORCE_RELOC,
4225*3d8817e4Smiod	EXTERN_FORCE_RELOC): Document.
4226*3d8817e4Smiod	(TC_HANDLES_FX_DONE, obj_fix_adjustable): Remove.
4227*3d8817e4Smiod	* as.h: Don't include struc-symbol.h for arc.
4228*3d8817e4Smiod	(IS_ELF): Define.
4229*3d8817e4Smiod	* cgen.c (gas_cgen_md_apply_fix3): Remove *valP fudges and code to
4230*3d8817e4Smiod	subtract absolute symbol.
4231*3d8817e4Smiod	* obj.h (struct format_ops): Add frob_file_before_fix.
4232*3d8817e4Smiod	* subsegs.c (section_symbol): Set BSF_SECTION_SYM flag.
4233*3d8817e4Smiod	* symbols.c (S_FORCE_RELOC): New function.
4234*3d8817e4Smiod	* symbols.h (S_FORCE_RELOC): Declare.
4235*3d8817e4Smiod	* write.c (TC_FORCE_RELOCATION): Change default.
4236*3d8817e4Smiod	(TC_FORCE_RELOCATION_ABS): Define.
4237*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4238*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4239*3d8817e4Smiod	(TC_FORCE_RELOCATION_SECTION): Don't define.
4240*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Define this instead.
4241*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_ABS): Define.
4242*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_LOCAL): Define.
4243*3d8817e4Smiod	(TC_VALIDATE_FIX_SUB): Define.
4244*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4245*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define this instead.
4246*3d8817e4Smiod	(abs_section_sym): New variable.
4247*3d8817e4Smiod	(adjust_reloc_syms): Use S_FORCE_RELOC.  Remove obj_fix_adjustable
4248*3d8817e4Smiod	call.  Don't symbol_mark_used_in_reloc here.  Simplify link_once tests.
4249*3d8817e4Smiod	Don't put the absolute section sym on fixups here.
4250*3d8817e4Smiod	(fix_segment): New function.
4251*3d8817e4Smiod	(write_relocs): Don't call fixup_segment from here.
4252*3d8817e4Smiod	(write_object_file): Instead call tc_frob_file_before_fix,
4253*3d8817e4Smiod	obj_frob_file_before_fix, and fix_segment prior to symbol table code.
4254*3d8817e4Smiod	Don't output the absolute section symbol.
4255*3d8817e4Smiod	(fixup_segment): Rewrite.
4256*3d8817e4Smiod	* write.h (abs_section_sym): Declare.
4257*3d8817e4Smiod	* config/obj-aout.c (obj_aout_frob_file_before_fix): Rename from
4258*3d8817e4Smiod	obj_aout_frob_file.
4259*3d8817e4Smiod	(aout_format_ops): Adjust to suit.
4260*3d8817e4Smiod	* config/obj-aout.h (obj_frob_file): Don't define.
4261*3d8817e4Smiod	(obj_frob_file_before_fix): Define.
4262*3d8817e4Smiod	(obj_aout_frob_file_before_fix): Rename from obj_aout_frob_file.
4263*3d8817e4Smiod	(S_FORCE_RELOC): Define.
4264*3d8817e4Smiod	* config/obj-bout.h (S_FORCE_RELOC): Define.
4265*3d8817e4Smiod	* config/obj-coff.c (coff_format_ops): Init new field.
4266*3d8817e4Smiod	* config/obj-coff.h: Formatting fixes.
4267*3d8817e4Smiod	(obj_sec_sym_ok_for_reloc): Define.
4268*3d8817e4Smiod	(S_FORCE_RELOC): Define.
4269*3d8817e4Smiod	* config/obj-ecoff.c (ecoff_frob_file_before_fix): Split out ..
4270*3d8817e4Smiod	(ecoff_frob_file): .. from here.
4271*3d8817e4Smiod	(ecoff_format_ops): Add new function.
4272*3d8817e4Smiod	* config/obj-ecoff.h (ecoff_frob_file_before_fix): Declare.
4273*3d8817e4Smiod	(obj_frob_file_before_fix): Define.
4274*3d8817e4Smiod	* config/obj-elf.c (elf_format_ops): Init new field.
4275*3d8817e4Smiod	* config/obj-elf.h (obj_sec_sym_ok_for_reloc): Expand comment.
4276*3d8817e4Smiod	* config/obj-ieee.h: Formatting fixes.
4277*3d8817e4Smiod	(S_FORCE_RELOC): Define.
4278*3d8817e4Smiod	* config/obj-multi.h (obj_frob_file_before_fix): Define.
4279*3d8817e4Smiod	* config/obj-vms.h (S_FORCE_RELOC): Define.
4280*3d8817e4Smiod	* config/tc-alpha.c (md_apply_fix3): Correct GPDISP comment.
4281*3d8817e4Smiod	(alpha_force_relocation): Use S_FORCE_RELOC, and don't return 0
4282*3d8817e4Smiod	for BFD_RELOC_32 and BFD_RELOC_64.
4283*3d8817e4Smiod	(alpha_fix_adjustable): Remove extern and weak tests.
4284*3d8817e4Smiod	(alpha_before_fix): Rename from alpha_adjust_symtab.
4285*3d8817e4Smiod	(alpha_adjust_relocs): Rename from alpha_adjust_symtab_relocs.
4286*3d8817e4Smiod	* config/tc-alpha.h (struct fix, struct alpha_reloc_tag): Declare.
4287*3d8817e4Smiod	(TC_VALIDATE_FIX): Tweak param name.
4288*3d8817e4Smiod	(TC_FORCE_RELOCATION, tc_fix_adjustable): Likewise.
4289*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4290*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4291*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4292*3d8817e4Smiod	(tc_adjust_symtab): Don't define.
4293*3d8817e4Smiod	(alpha_adjust_symtab): Don't declare.
4294*3d8817e4Smiod	(tc_frob_file_before_fix): Define.
4295*3d8817e4Smiod	(alpha_before_fix): Declare.
4296*3d8817e4Smiod	(TC_INIT_FIX_DATA): Tweak param names.
4297*3d8817e4Smiod	* config/tc-arc.c: Include "struc-symbol.h".
4298*3d8817e4Smiod	(md_pcrel_from): Remove undefined sym fudge.
4299*3d8817e4Smiod	(md_apply_fix3): Remove *valP fudges and code to subtract abs sym.
4300*3d8817e4Smiod	Don't set fx_addnumber.
4301*3d8817e4Smiod	(tc_gen_reloc): Remove spurious fx_addnumber comment.
4302*3d8817e4Smiod	* config/tc-arc.h (MD_APPLY_SYM_VALUE): Define.
4303*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4304*3d8817e4Smiod	* config/tc-arm.c (md_apply_fix3 <case BFD_RELOC_ARM_GOTPC>): Remove.
4305*3d8817e4Smiod	(tc_gen_reloc): Fudge ARM_GOTPC addend.
4306*3d8817e4Smiod	(arm_validate_fix): Return void.
4307*3d8817e4Smiod	(arm_fix_adjustable <elf version>): Remove extern and weak tests.
4308*3d8817e4Smiod	Add plt and got reloc tests.
4309*3d8817e4Smiod	(arm_force_relocation): Call S_FORCE_RELOC.
4310*3d8817e4Smiod	* config/tc-arm.h (struct fix): Forward declare.
4311*3d8817e4Smiod	(TC_VALIDATE_FIX): No longer set add_symbolP.
4312*3d8817e4Smiod	(arm_validate_fix): Adjust declaration.
4313*3d8817e4Smiod	(TC_FORCE_RELOCATION <pe version): Call S_FORCE_RELOC.
4314*3d8817e4Smiod	(TC_FORCE_RELOCATION): Tweak param name.
4315*3d8817e4Smiod	(TC_INIT_FIX_DATA): Likewise.
4316*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4317*3d8817e4Smiod	(tc_fix_adjustable): Call arm_fix_adjustable.
4318*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4319*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4320*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4321*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4322*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4323*3d8817e4Smiod	* config/tc-avr.c (md_apply_fix3): Don't cast valP pointer type.
4324*3d8817e4Smiod	Remove *valP fudges and code to subtract abs sym.  Don't set
4325*3d8817e4Smiod	fx_addnumber.
4326*3d8817e4Smiod	* config/tc-avr.h: Formatting.
4327*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4328*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4329*3d8817e4Smiod	* config/tc-cris.c (tc_gen_reloc): Don't use fx_addnumber.
4330*3d8817e4Smiod	(md_apply_fix3): Remove code to subtract abs sym.
4331*3d8817e4Smiod	(md_cris_force_relocation): Update comment.  Call S_FORCE_RELOC.
4332*3d8817e4Smiod	* config/tc-cris.h (TC_FORCE_RELOCATION): Tweak param name.
4333*3d8817e4Smiod	(IS_CRIS_PIC_RELOC, tc_fix_adjustable): Likewise.
4334*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4335*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4336*3d8817e4Smiod	(tc_fix_adjustable): Remove extern, weak tests.
4337*3d8817e4Smiod	* config/tc-d10v.c (tc_gen_reloc): Don't fiddle address of
4338*3d8817e4Smiod	BFD_RELOC_VTABLE_INHERIT relocs.  Don't use fx_addnumber.
4339*3d8817e4Smiod	(md_apply_fix3): Don't cast valP pointer type.  Remove *valP fudges
4340*3d8817e4Smiod	and code to subtract abs sym.
4341*3d8817e4Smiod	(d10v_fix_adjustable): Remove extern, weak, SEC_MERGE tests.
4342*3d8817e4Smiod	(d10v_force_relocation): Call S_FORCE_RELOC.
4343*3d8817e4Smiod	* config/tc-d10v.h: Don't include write.h.
4344*3d8817e4Smiod	(struct fix): Instead, forward declare.
4345*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param names.
4346*3d8817e4Smiod	(md_pcrel_from_section): Use "struct fix" instead of "fixS".
4347*3d8817e4Smiod	(d10v_fix_adjustable): Likewise.
4348*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4349*3d8817e4Smiod	(tc_fix_adjustable): Define.
4350*3d8817e4Smiod	(TC_FORCE_RELOCATION): Tweak param name.
4351*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4352*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4353*3d8817e4Smiod	* config/tc-d30v.c (tc_gen_reloc): Don't use fx_addnumber.
4354*3d8817e4Smiod	(md_apply_fix3): Don't cast valP pointer type.  Remove *valP fudges
4355*3d8817e4Smiod	and code to subtract abs sym.
4356*3d8817e4Smiod	* config/tc-d30v.h: Don't include write.h.
4357*3d8817e4Smiod	(struct fix): Instead, forward declare.
4358*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param names.
4359*3d8817e4Smiod	(md_pcrel_from_section): Use "struct fix" instead of "fixS".
4360*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4361*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4362*3d8817e4Smiod	* config/tc-dlx.c (md_dlx_force_relocation): Call S_FORCE_RELOC.
4363*3d8817e4Smiod	(md_dlx_fix_adjustable): Don't test for NULL fx_addsy.
4364*3d8817e4Smiod	(md_apply_fix3): No need to test fx_pcrel before setting fx_done.
4365*3d8817e4Smiod	(tc_gen_reloc): Don't fiddle with BFD_RELOC_VTABLE_INHERIT relocs.
4366*3d8817e4Smiod	Adjust the address for BFD_RELOC_VTABLE_ENTRY, not the addend.
4367*3d8817e4Smiod	Don't use fx_addnumber.
4368*3d8817e4Smiod	* config/tc-dlx.h: Don't include write.h.
4369*3d8817e4Smiod	(md_convert_frag): We're not alpha twice over.
4370*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4371*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4372*3d8817e4Smiod	(tc_fix_adjustable): Define.
4373*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4374*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4375*3d8817e4Smiod	(LOCAL_LABELS_DOLLAR): Undef always.
4376*3d8817e4Smiod	* config/tc-fr30.c (fr30_force_relocation): Call S_FORCE_RELOC.
4377*3d8817e4Smiod	(fr30_fix_adjustable): Remove extern, weak tests.
4378*3d8817e4Smiod	* config/tc-fr30.h (MD_APPLY_SYM_VALUE): Define.
4379*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4380*3d8817e4Smiod	(tc_fix_adjustable): Define.
4381*3d8817e4Smiod	(struct fix): Forward declare.
4382*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param name.  Remove duplicate.
4383*3d8817e4Smiod	* config/tc-frv.c (frv_force_relocation): Call S_FORCE_RELOC.
4384*3d8817e4Smiod	(frv_fix_adjustable): Don't do extern, weak tests.
4385*3d8817e4Smiod	* config/tc-frv.h (MD_APPLY_SYM_VALUE): Define.
4386*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4387*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4388*3d8817e4Smiod	(tc_fix_adjustable): Define.
4389*3d8817e4Smiod	(struct fix): Forward declare.
4390*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param name.  Remove duplicate.\
4391*3d8817e4Smiod	* config/tc-h8300.c (md_apply_fix3): Don't cast valP pointer type.
4392*3d8817e4Smiod	* config/tc-h8300.h (struct fix): Forward declare.
4393*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4394*3d8817e4Smiod	* config/tc-hppa.c (md_apply_fix3): Remove subtraction of sym value.
4395*3d8817e4Smiod	(hppa_fix_adjustable): Don't test extern or weak.  Don't
4396*3d8817e4Smiod	symbol_mark_used_in_reloc.
4397*3d8817e4Smiod	(hppa_force_relocation): Use S_FORCE_RELOC instead of S_IS_EXTERNAL
4398*3d8817e4Smiod	and S_IS_WEAK.
4399*3d8817e4Smiod	* config/tc-hppa.h (EXTERN_FORCE_RELOC): Define
4400*3d8817e4Smiod	(TC_FORCE_RELOCATION, TC_INIT_FIX_DATA): Tweak param name.
4401*3d8817e4Smiod	(TC_FORCE_RELOCATION_SECTION): Don't define.
4402*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4403*3d8817e4Smiod	* config/tc-i370.c (md_apply_fix3): Remove *valP fudges and code
4404*3d8817e4Smiod	to subtract abs sym.
4405*3d8817e4Smiod	* config/tc-i370.h: Remove ifdef OBJ_ELF tests.
4406*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4407*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param name.
4408*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable): Remove weak, extern tests.
4409*3d8817e4Smiod	(md_apply_fix3): Test fx_addsy, not fx_pcrel.
4410*3d8817e4Smiod	(i386_force_relocation): New function.
4411*3d8817e4Smiod	* config/tc-i386.h (TC_COFF_FIX2RTYPE): Tweak param name.
4412*3d8817e4Smiod	(TC_VALIDATE_FIX): Likewise.
4413*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4414*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4415*3d8817e4Smiod	(TC_FORCE_RELOCATION <elf version>): Call i386_force_relocation.
4416*3d8817e4Smiod	(i386_force_relocation): Declare.
4417*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4418*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4419*3d8817e4Smiod	(TC_FORCE_RELOCATION <coff version>): Call S_FORCE_RELOC.
4420*3d8817e4Smiod	* config/tc-i860.c (md_apply_fix3): Don't cast valP pointer type.
4421*3d8817e4Smiod	* config/tc-i860.h (MD_APPLY_SYM_VALUE): Define.
4422*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4423*3d8817e4Smiod	* config/tc-i960.c (reloc_callj): Remove declaration.  Return false.
4424*3d8817e4Smiod	(md_apply_fix3): Don't cast valP pointer type.  Move code here from
4425*3d8817e4Smiod	old fixup_segment.  No need to test fx_pcrel before setting fx_done.
4426*3d8817e4Smiod	(i960_validate_fix): Remove add_symbolPP arg and add_symbolP macro.
4427*3d8817e4Smiod	Use fx_addsy instead of add_symbolP, as_bad_where instead of as_bad.
4428*3d8817e4Smiod	Remove #if 0 code.  Invert return boolean.
4429*3d8817e4Smiod	* config/tc-i960.h (TC_COUNT_RELOC): Tweak param name.
4430*3d8817e4Smiod	(TC_COFF_FIX2RTYPE, TC_ADJUST_RELOC_COUNT, TC_VALIDATE_FIX): Likewise.
4431*3d8817e4Smiod	(tc_headers_hook, tc_coff_fix2rtype): Remove declaration.
4432*3d8817e4Smiod	(tc_coff_sizemachdep): Prototype.
4433*3d8817e4Smiod	(i960_handle_align): Likewise.
4434*3d8817e4Smiod	(i960_validate_fix): Adjust declaration.
4435*3d8817e4Smiod	(reloc_callj): Likewise.
4436*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4437*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Define.
4438*3d8817e4Smiod	(TC_FORCE_RELOCATION_ABS): Define.
4439*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4440*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4441*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4442*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4443*3d8817e4Smiod	* config/tc-ia64.c (ia64_force_relocation): Call S_FORCE_RELOC.
4444*3d8817e4Smiod	* config/tc-ia64.h (MD_APPLY_SYM_VALUE): Define.
4445*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4446*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4447*3d8817e4Smiod	* config/tc-ip2k.c (ip2k_force_relocation): Call S_FORCE_RELOC.
4448*3d8817e4Smiod	* config/tc-ip2k.h (MD_APPLY_FIX3): Don't define.
4449*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4450*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4451*3d8817e4Smiod	(TC_FORCE_RELOCATION): Tweak param name.
4452*3d8817e4Smiod	* config/tc-m32r.c (m32r_force_relocation): Call S_FORCE_RELOC.
4453*3d8817e4Smiod	(m32r_fix_adjustable): Don't test extern, weak.
4454*3d8817e4Smiod	* config/tc-m32r.h (MD_PCREL_FROM_SECTION): Tweak param name.
4455*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4456*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4457*3d8817e4Smiod	(tc_fix_adjustable): Define.
4458*3d8817e4Smiod	(tc_frob_file): Don't define.
4459*3d8817e4Smiod	(tc_frob_file_before_fix): Define.
4460*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4461*3d8817e4Smiod	* config/tc-m68hc11.c (tc_gen_reloc): Set addend to zero.  Adjust
4462*3d8817e4Smiod	BFD_RELOC_VTABLE_ENTRY address.
4463*3d8817e4Smiod	(tc_m68hc11_force_relocation): Call S_FORCE_RELOC.
4464*3d8817e4Smiod	(tc_m68hc11_fix_adjustable): Don't test relaxable_symbol.
4465*3d8817e4Smiod	(md_apply_fix3): Remove *valP fudges and code to subtract abs sym.
4466*3d8817e4Smiod	Remove duplicated fx_done code.
4467*3d8817e4Smiod	* config/tc-m68hc11.h (MD_APPLY_SYM_VALUE): Define.
4468*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4469*3d8817e4Smiod	* config/tc-m68k.c (tc_m68k_fix_adjustable): Don't test
4470*3d8817e4Smiod	relaxable_symbol.
4471*3d8817e4Smiod	* config/tc-m68k.h (TC_COFF_FIX2RTYPE): Tweak param name.
4472*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4473*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4474*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4475*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4476*3d8817e4Smiod	(TC_FORCE_RELOCATION): Call S_FORCE_RELOC.
4477*3d8817e4Smiod	* config/tc-mcore.c (md_apply_fix3): Don't cast valP pointer type.
4478*3d8817e4Smiod	Remove fx_addsy tests.
4479*3d8817e4Smiod	(mcore_force_relocation): Call S_FORCE_RELOC.
4480*3d8817e4Smiod	(mcore_fix_adjustable): Don't test fx_addsy.
4481*3d8817e4Smiod	* config/tc-mcore.h (MD_PCREL_FROM_SECTION): Tweak param name.
4482*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4483*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4484*3d8817e4Smiod	(tc_fix_adjustable): Define.
4485*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4486*3d8817e4Smiod	* config/tc-mips.c (enum mips_pic_level): Move to tc-mips.h.
4487*3d8817e4Smiod	(mips_pic): No longer static.
4488*3d8817e4Smiod	(mips_force_relocation): Call S_FORCE_RELOC.
4489*3d8817e4Smiod	(mips_fix_adjustable): Remove extern, weak tests.
4490*3d8817e4Smiod	* config/tc-mips.h (enum mips_pic_level): Declare.
4491*3d8817e4Smiod	(mips_pic): Declare.
4492*3d8817e4Smiod	(tc_frob_file): Don't define.
4493*3d8817e4Smiod	(tc_frob_file_before_fix): Define this instead.
4494*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4495*3d8817e4Smiod	* config/tc-mmix.c (md_apply_fix3): Replace real_reg_section tests
4496*3d8817e4Smiod	with reg_section tests.  Set fx_done instead of calling
4497*3d8817e4Smiod	symbol_clear_used_in_reloc on bad relocs.
4498*3d8817e4Smiod	(tc_gen_reloc): Zero fx_addsy on bad relocs.
4499*3d8817e4Smiod	(mmix_force_relocation): Remove weak sym test.  Call S_FORCE_RELOC.
4500*3d8817e4Smiod	(mmix_adjust_symtab): Simplify list handling.  Abort on any
4501*3d8817e4Smiod	nonsense.
4502*3d8817e4Smiod	* config/tc-mmix.h (tc_fix_adjustable): Remove weak tests.  Check
4503*3d8817e4Smiod	BFD_RELOC_MMIX_LOCAL.
4504*3d8817e4Smiod	(tc_frob_symbol): Keep user defined syms in reg_section.  Don't punt.
4505*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4506*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param name.
4507*3d8817e4Smiod	(tc_frob_file): Don't define.
4508*3d8817e4Smiod	(tc_frob_file_before_fix): Define this instead.
4509*3d8817e4Smiod	* config/tc-mn10300.c (mn10300_force_relocation): Call S_FORCE_RELOC.
4510*3d8817e4Smiod	Remove SEC_CODE checks.
4511*3d8817e4Smiod	(mn10300_fix_adjustable): Remove extern and weak tests.
4512*3d8817e4Smiod	* config/tc-mn10300.h (EXTERN_FORCE_RELOC): Define.
4513*3d8817e4Smiod	(TC_FORCE_RELOCATION): Tweak param name.
4514*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4515*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Define to handle SEC_CODE.
4516*3d8817e4Smiod	* config/tc-ns32k.h (TC_FIX_DATA_PRINT): Tweak param name.
4517*3d8817e4Smiod	* config/tc-openrisc.c (openrisc_force_relocation): Call S_FORCE_RELOC.
4518*3d8817e4Smiod	(openrisc_fix_adjustable): Don't test fx_addsy.
4519*3d8817e4Smiod	* config/tc-openrisc.h (MD_APPLY_SYM_VALUE): Define.
4520*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4521*3d8817e4Smiod	(tc_fix_adjustable): Define this instead.
4522*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Remove duplicate. Tweak param name.
4523*3d8817e4Smiod	* config/tc-or32.c (md_apply_fix3): Don't cast valP pointer type.
4524*3d8817e4Smiod	(tc_gen_reloc): Don't fiddle with BFD_RELOC_VTABLE_INHERIT relocs.
4525*3d8817e4Smiod	Adjust the address for BFD_RELOC_VTABLE_ENTRY, not the addend.
4526*3d8817e4Smiod	* config/tc-or32.h (EXTERN_FORCE_RELOC): Define.
4527*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4528*3d8817e4Smiod	* config/tc-pj.c (md_apply_fix3): Don't cast valP pointer type.
4529*3d8817e4Smiod	Don't subtract symbol value.
4530*3d8817e4Smiod	* config/tc-pj.h (md_pcrel_from): Tweak param name.
4531*3d8817e4Smiod	(EXTERN_FORCE_RELOC): Define.
4532*3d8817e4Smiod	(TC_FORCE_RELOCATION): Call S_FORCE_RELOC.
4533*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4534*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4535*3d8817e4Smiod	(tc_fix_adjustable): Define this instead.
4536*3d8817e4Smiod	* config/tc-ppc.c (ppc_frob_symbol <coff version>): Ignore absolute
4537*3d8817e4Smiod	section sym.
4538*3d8817e4Smiod	(ppc_force_relocation <coff version>): Call S_FORCE_RELOC.
4539*3d8817e4Smiod	(ppc_force_relocation <elf version>): New.
4540*3d8817e4Smiod	(ppc_fix_adjustable <elf version>): Remove extern and weak tests.
4541*3d8817e4Smiod	(md_apply_fix3): Don't subtract symbol values for ELF.  Update
4542*3d8817e4Smiod	comments.  Don't subtract fx_subsy as that is already done.
4543*3d8817e4Smiod	* config/tc-ppc.h (tc_fix_adjustable): Tweak param name.
4544*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Likewise.
4545*3d8817e4Smiod	(TC_FORCE_RELOCATION): Define for both ELF and XCOFF as calling
4546*3d8817e4Smiod	ppc_force_relocation.
4547*3d8817e4Smiod	(TC_FORCE_RELOCATION_SECTION): Delete.
4548*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4549*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4550*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4551*3d8817e4Smiod	* config/tc-s390.c: #include "dwarf2dbg.h".
4552*3d8817e4Smiod	(s390_insn): Remove excess parens.
4553*3d8817e4Smiod	(tc_s390_fix_adjustable): Remove extern, weak, SEC_MERGE tests.
4554*3d8817e4Smiod	(tc_s390_force_relocation): Call S_FORCE_RELOC.
4555*3d8817e4Smiod	(md_apply_fix3): Add ATTRIBUTE_UNUSED on "seg".  Abort when fx_subsy
4556*3d8817e4Smiod	non-NULL.  Don't subtract off fx_addsy value.
4557*3d8817e4Smiod	* config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4558*3d8817e4Smiod	(TC_FORCE_RELOCATION, MD_PCREL_FROM_SECTION): Tweak param name.
4559*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4560*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4561*3d8817e4Smiod	* config/tc-sh.c (SWITCH_TABLE_CONS): Move to tc-sh.h.
4562*3d8817e4Smiod	(SWITCH_TABLE): Likewise.
4563*3d8817e4Smiod	(sh_force_relocation): Call S_FORCE_RELOC.
4564*3d8817e4Smiod	(sh_fix_adjustable): Remove "return 1" cases handled by the default.
4565*3d8817e4Smiod	Replace TC_RELOC_RTSYM_LOC_FIXUP with reloc type tests.
4566*3d8817e4Smiod	(md_apply_fix3 <case BFD_RELOC_32_PLT_PCREL>): Simplify,
4567*3d8817e4Smiod	fx_addnumber is zero on entry.  Save val in fx_addnumber.
4568*3d8817e4Smiod	(tc_gen_reloc): Don't subtract fx_subsy.
4569*3d8817e4Smiod	* config/tc-sh.h (struct fix): Move.
4570*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4571*3d8817e4Smiod	(tc_fix_adjustable): Define this instead.
4572*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4573*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4574*3d8817e4Smiod	(SWITCH_TABLE_CONS): Define.
4575*3d8817e4Smiod	(SWITCH_TABLE): Define.
4576*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Define.
4577*3d8817e4Smiod	(TC_VALIDATE_FIX_SUB): Define.
4578*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param name.
4579*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4580*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4581*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_ABS): Define.
4582*3d8817e4Smiod	* config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4583*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4584*3d8817e4Smiod	(TC_FORCE_RELOCATION_SUB_SAME): Define.
4585*3d8817e4Smiod	(TC_VALIDATE_FIX_SUB): Define.
4586*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Tweak param name.
4587*3d8817e4Smiod	* config/tc-sparc.c (md_apply_fix3): Don't subtract off symbol value.
4588*3d8817e4Smiod	(tc_gen_reloc): Use S_FORCE_RELOC.
4589*3d8817e4Smiod	(elf32_sparc_force_relocation): Call S_FORCE_RELOC.
4590*3d8817e4Smiod	* config/tc-sparc.h (TC_FORCE_RELOCATION <coff version>): Remove.
4591*3d8817e4Smiod	(TC_FORCE_RELOCATION_ABS): Define this instead.
4592*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4593*3d8817e4Smiod	(TC_FORCE_RELOCATION_LOCAL): Define this instead.
4594*3d8817e4Smiod	(tc_fix_adjustable): Remove extern and weak tests.  Use S_FORCE_RELOC.
4595*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4596*3d8817e4Smiod	(TC_FIX_DATA_PRINT): Tweak param name.
4597*3d8817e4Smiod	* config/tc-tic30.c (USE_STDOUT): Don't define.
4598*3d8817e4Smiod	(md_parse_option): Remove stupid debug code.
4599*3d8817e4Smiod	(tc_gen_reloc): Don't use fx_addnumber.
4600*3d8817e4Smiod	* config/tc-v850.c (v850_fix_adjustable): Remove extern and weak tests.
4601*3d8817e4Smiod	(v850_force_relocation): Remove weak test.  Call S_FORCE_RELOC.
4602*3d8817e4Smiod	* config/tc-v850.h (obj_fix_adjustable): Don't define.
4603*3d8817e4Smiod	(tc_fix_adjustable): Define this instead.
4604*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4605*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define this instead.
4606*3d8817e4Smiod	(TC_FORCE_RELOCATION, MD_PCREL_FROM_SECTION): Tweak param name.
4607*3d8817e4Smiod	* config/tc-vax.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
4608*3d8817e4Smiod	(TC_FIX_ADJUSTABLE): Don't define.
4609*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define this instead.
4610*3d8817e4Smiod	(tc_fix_adjustable): Remove extern and weak tests.
4611*3d8817e4Smiod	* config/tc-w65.h (struct fix): Forward declare.
4612*3d8817e4Smiod	* config/tc-xstormy16.c (xstormy16_force_relocation): Call
4613*3d8817e4Smiod	S_FORCE_RELOC.
4614*3d8817e4Smiod	(xstormy16_fix_adjustable): Remove extern and weak tests.  Don't
4615*3d8817e4Smiod	call xstormy16_force_relocation;  Instead test for FPTR16 reloc.
4616*3d8817e4Smiod	(xstormy16_md_apply_fix3): Remove *valP fudges and code to subtract
4617*3d8817e4Smiod	absolute symbol.
4618*3d8817e4Smiod	* config/tc-xstormy16.h (MD_APPLY_FIX3): Don't define.
4619*3d8817e4Smiod	(MD_APPLY_SYM_VALUE): Define.
4620*3d8817e4Smiod	(obj_fix_adjustable): Don't define.
4621*3d8817e4Smiod	(tc_fix_adjustable): Define this instead.
4622*3d8817e4Smiod	(MD_PCREL_FROM_SECTION): Remove duplicate.  Tweak param name.
4623*3d8817e4Smiod
4624*3d8817e4Smiod2002-09-04  Alan Modra  <amodra@bigpond.net.au>
4625*3d8817e4Smiod
4626*3d8817e4Smiod	* config/tc-ppc.c (ppc_frob_symbol): Formatting, warning fix.
4627*3d8817e4Smiod	(ppc_fix_adjustable <coff version>): Cleanup.
4628*3d8817e4Smiod
4629*3d8817e4Smiod	* config/tc-ppc.c (PPC_HIGHER, PPC_HIGHEST): Fix warning.
4630*3d8817e4Smiod	(md_parse_option): No -a64 without BFD64.
4631*3d8817e4Smiod	(ppc_set_cpu): Select appropriate cpu when ppc_obj64.
4632*3d8817e4Smiod	(ppc_arch): Use bfd_mach_rs6k for bfd_arch_rs6000.
4633*3d8817e4Smiod
4634*3d8817e4Smiod2002-09-04  Nick Clifton  <nickc@redhat.com>
4635*3d8817e4Smiod
4636*3d8817e4Smiod	* config/tc-ppc.c (md_begin): Do not insert non-BookE32
4637*3d8817e4Smiod	instructions into the hash table if the target cpu is the BookE32.
4638*3d8817e4Smiod
4639*3d8817e4Smiod2002-08-31  Hans-Peter Nilsson  <hp@bitrange.com>
4640*3d8817e4Smiod
4641*3d8817e4Smiod	* read.c (do_align): Use ATTRIBUTE_UNUSED_LABEL for label, not
4642*3d8817e4Smiod	ATTRIBUTE_UNUSED.
4643*3d8817e4Smiod
4644*3d8817e4Smiod2000-08-28  Catherine Moore  <clm@redhat.com>
4645*3d8817e4Smiod
4646*3d8817e4Smiod	* tc-v850.c (v850_relax): Declare.
4647*3d8817e4Smiod	(v850_longcode): New routine.
4648*3d8817e4Smiod	(v850_handle_align): New routine.
4649*3d8817e4Smiod	(md_pseudo_table): Add longcall and longjump.
4650*3d8817e4Smiod	(md_parse_option): Check for relax option.
4651*3d8817e4Smiod	(tc_gen_reloc): Handle BFD_RELOC_V850_LONGCALL,
4652*3d8817e4Smiod	BFD_RELOC_V850_LONGJUMP, and BFD_RELOC_V850_ALIGN.
4653*3d8817e4Smiod	(md_apply_fix3): Likewise.
4654*3d8817e4Smiod	(v850_force_relocation): Likewise.
4655*3d8817e4Smiod	(v850_comm): Change the current section.
4656*3d8817e4Smiod	(md_assemble): Ensure that the correct value is put in the
4657*3d8817e4Smiod	fixup.
4658*3d8817e4Smiod	(v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
4659*3d8817e4Smiod	v850_zbss, v850_rosdata, v850_rozdata): Fix section book keeping.
4660*3d8817e4Smiod	Remove redundant v850ea support.
4661*3d8817e4Smiod	* tc-v850.h (HANDLE_ALIGN): Define.
4662*3d8817e4Smiod	(v850_handle_align): Declare.
4663*3d8817e4Smiod	* doc/c-v850.c: Document -mrelax, .longcall and .longjump.
4664*3d8817e4Smiod
4665*3d8817e4Smiod2002-08-28  Svein E. Seldal  <Svein.Seldal@solidas.com>
4666*3d8817e4Smiod
4667*3d8817e4Smiod	* configure.in: Add tic4x-coff* and c4x-coff*-coff-coff targets.
4668*3d8817e4Smiod	* configure: Regenerate.
4669*3d8817e4Smiod	* NEWS: Mention new port.
4670*3d8817e4Smiod
4671*3d8817e4Smiod2002-08-28  Michael Hayes <m.hayes@elec.canterbury.ac.nz>
4672*3d8817e4Smiod
4673*3d8817e4Smiod	* config/obj-coff.c: Add sdef definition.
4674*3d8817e4Smiod	* config/obj-coff.h: Add tic4x include file and set
4675*3d8817e4Smiod	target format.
4676*3d8817e4Smiod	* config/tc-tic4x.c: New file.
4677*3d8817e4Smiod	* config/tc-tic4x.h: New file.
4678*3d8817e4Smiod
4679*3d8817e4Smiod2002-08-28  Alan Modra  <amodra@bigpond.net.au>
4680*3d8817e4Smiod
4681*3d8817e4Smiod	* write.c (BFD_FAST_SECTION_FILL): Remove unused macro.
4682*3d8817e4Smiod	(TC_ADJUST_RELOC_COUNT): Tweak param name.
4683*3d8817e4Smiod	(TC_FORCE_RELOCATION, TC_FORCE_RELOCATION_SECTION): Likewise.
4684*3d8817e4Smiod	(TC_FIX_ADJUSTABLE, MD_PCREL_FROM_SECTION): Likewise.
4685*3d8817e4Smiod	(RELOC_ENUM): Define.
4686*3d8817e4Smiod	(fix_new_internal): Use RELOC_ENUM.
4687*3d8817e4Smiod	(fix_new, fix_new_exp): Likewise.
4688*3d8817e4Smiod	(adjust_reloc_syms): Comment.  Remove unnecessary tests on sym != NULL.
4689*3d8817e4Smiod	Replace gotos with continue.
4690*3d8817e4Smiod	(write_relocs): Formatting.  Avoid symbol loops in
4691*3d8817e4Smiod	RELOC_EXPANSION_POSSIBLE case too.  Report bfd_reloc_outofrange
4692*3d8817e4Smiod	errors, and error number in other cases.
4693*3d8817e4Smiod	(fixup_segment): Remove param names from prototype.  Rename
4694*3d8817e4Smiod	"this_segment_type" to "this_segment".  Update linkrelax comment.
4695*3d8817e4Smiod	Remove "size, "place" and "where" local vars.  Formatting.  Update
4696*3d8817e4Smiod	"no symbol" comment.  Remove #if 0 and #if 1.
4697*3d8817e4Smiod
4698*3d8817e4Smiod	* app.c (do_scrub_chars): Don't test IGNORE_NONSTANDARD_ESCAPES.  Tidy.
4699*3d8817e4Smiod
4700*3d8817e4Smiod2002-08-27  Alan Modra  <amodra@bigpond.net.au>
4701*3d8817e4Smiod
4702*3d8817e4Smiod	* dwarf2dbg.c: Always include dwarf2dbg.h.
4703*3d8817e4Smiod	(dwarf2_directive_file): Adjust dummy version args.
4704*3d8817e4Smiod	* ecoff.c (ecoff_directive_weakext): Add ATTRIBUTE_UNUSED.
4705*3d8817e4Smiod	* expr.c (clean_up_expression <O_subtract>): Allow subtraction
4706*3d8817e4Smiod	when symbol values differ.
4707*3d8817e4Smiod	* read.c (do_align): Add ATTRIBUTE_UNUSED to label.
4708*3d8817e4Smiod	(pseudo_set <O_subtract>): Remove unnecessary segment test.
4709*3d8817e4Smiod	* config/obj-bout.c (obj_pseudo_table): Warning fix.
4710*3d8817e4Smiod
4711*3d8817e4Smiod2002-08-26  Alan Modra  <amodra@bigpond.net.au>
4712*3d8817e4Smiod
4713*3d8817e4Smiod	* config/tc-w65.c (md_section_align): Fix typo.
4714*3d8817e4Smiod	(md_parse_option): Return 0, not 1.
4715*3d8817e4Smiod
4716*3d8817e4Smiod2002-08-22  Nick Clifton  <nickc@redhat.com>
4717*3d8817e4Smiod
4718*3d8817e4Smiod	* doc/as.texinfo (Section): Note that if '@' is a comment
4719*3d8817e4Smiod	character then another symbol is used to prefix the section's
4720*3d8817e4Smiod	type.
4721*3d8817e4Smiod
4722*3d8817e4Smiod2002-08-22  Christian Groessler <chris@groessler.org>
4723*3d8817e4Smiod
4724*3d8817e4Smiod	* config/tc-z8k.c (get_operands): Adjust ptr variable also in
4725*3d8817e4Smiod	"case 0" case.
4726*3d8817e4Smiod
4727*3d8817e4Smiod2002-08-12  Graeme Peterson  <gp@qnx.com>
4728*3d8817e4Smiod
4729*3d8817e4Smiod	* configure.in: Add support for sh-**-nto* target.
4730*3d8817e4Smiod	* configure: Regenerate.
4731*3d8817e4Smiod
4732*3d8817e4Smiod2002-08-21  Nitin  Gupta  <niting@noida.hcltech.com>
4733*3d8817e4Smiod
4734*3d8817e4Smiod	* config/tc-h8300.h (TC_LINKRELAX_FIXUP): Define.
4735*3d8817e4Smiod
4736*3d8817e4Smiod2002-08-21  Elena Zannoni  <ezannoni@redhat.com>
4737*3d8817e4Smiod
4738*3d8817e4Smiod	* config/tc-ppc.c (ppc_cleanup): Do something only if format
4739*3d8817e4Smiod	is ELF.
4740*3d8817e4Smiod	(ppc_apuinfo_section_add): Define only if format is ELF.
4741*3d8817e4Smiod	(md_assemble): Emit APUinfo section only if format is ELF.
4742*3d8817e4Smiod	Fix formatting.
4743*3d8817e4Smiod
4744*3d8817e4Smiod2002-08-21  Alan Modra  <amodra@bigpond.net.au>
4745*3d8817e4Smiod
4746*3d8817e4Smiod	* config/tc-arc.c (md_pseudo_table <dwarf2_directive_file>): Cast.
4747*3d8817e4Smiod	* config/tc-frv.c: Likewise.
4748*3d8817e4Smiod	* config/tc-hppa.c: Likewise.
4749*3d8817e4Smiod	* config/tc-ia64.c: Likewise.
4750*3d8817e4Smiod	* config/tc-ip2k.c: Likewise.
4751*3d8817e4Smiod	* config/tc-m68hc11.c: Likewise.
4752*3d8817e4Smiod	* config/tc-m68k.c: Likewise.
4753*3d8817e4Smiod	* config/tc-mmix.c: Likewise.
4754*3d8817e4Smiod	* config/tc-mn10300.c: Likewise.
4755*3d8817e4Smiod	* config/tc-sh.c: Likewise.
4756*3d8817e4Smiod	* config/tc-sparc.c: Likewise.
4757*3d8817e4Smiod	* config/tc-v850.c: Likewise.
4758*3d8817e4Smiod
4759*3d8817e4Smiod2002-08-20  Richard Sandiford  <rsandifo@redhat.com>
4760*3d8817e4Smiod
4761*3d8817e4Smiod	* config/tc-mips.c (macro2): Implement rotates by zero using shifts
4762*3d8817e4Smiod	by zero.
4763*3d8817e4Smiod
4764*3d8817e4Smiod2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
4765*3d8817e4Smiod
4766*3d8817e4Smiod	From matthew green  <mrg@redhat.com>
4767*3d8817e4Smiod
4768*3d8817e4Smiod	* config/tc-ppc.c (PPC_OPCODE_CLASSIC): Enable this everywhere
4769*3d8817e4Smiod	PPC_OPCODE_PPC is, except for BookE architectures.
4770*3d8817e4Smiod	(md_parse_option): Add support for -mspe.
4771*3d8817e4Smiod	(md_show_usage): Add -mspe.
4772*3d8817e4Smiod	(md_parse_option): Add support for -me500 and
4773*3d8817e4Smiod	-me500x2 to generate code for Motorola e500 core complex.
4774*3d8817e4Smiod	(md_show_usage): Add -me500 and -me500x2.
4775*3d8817e4Smiod
4776*3d8817e4Smiod	(PPC_APUINFO_ISEL, PPC_APUINFO_PMR, PPC_APUINFO_RFMCI,
4777*3d8817e4Smiod	PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, PPC_APUINFO_EFS,
4778*3d8817e4Smiod	PPC_APUINFO_BRLOCK): New macros.
4779*3d8817e4Smiod
4780*3d8817e4Smiod	(ppc_cleanup): New function.
4781*3d8817e4Smiod	(ppc_apuinfo_section_add): New function.
4782*3d8817e4Smiod	(APUID): New macro.
4783*3d8817e4Smiod	(md_assemble): Collect info and write the APUinfo section.
4784*3d8817e4Smiod
4785*3d8817e4Smiod	* config/tc-ppc.h (md_cleanup): Define.
4786*3d8817e4Smiod	(ppc_cleanup): Export.
4787*3d8817e4Smiod	(ELF_TC_SPECIAL_SECTIONS): Add .PPC.EMB.apuinfo section.
4788*3d8817e4Smiod
4789*3d8817e4Smiod2002-08-17  Stan Cox  <scox@redhat.com>
4790*3d8817e4Smiod
4791*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Make non-static.
4792*3d8817e4Smiod	config/tc-mips.c (s_change_section): New function to support
4793*3d8817e4Smiod	IRIX .section pseudo-op.
4794*3d8817e4Smiod
4795*3d8817e4Smiod2002-08-16  Nick Clifton  <nickc@redhat.com>
4796*3d8817e4Smiod
4797*3d8817e4Smiod	* config/tc-v850.c (md_assemble): Fix assembling of "callt 0x3f".
4798*3d8817e4Smiod
4799*3d8817e4Smiod2002-08-15  Alexandre Oliva  <aoliva@redhat.com>
4800*3d8817e4Smiod
4801*3d8817e4Smiod	* config/tc-mips.c (macro_build_jalr): Make sure we generate
4802*3d8817e4Smiod	the fix-up against on the right frag.
4803*3d8817e4Smiod	(s_cpsetup): Likewise.  Parse third argument as expression, to
4804*3d8817e4Smiod	handle global symbols and forward/backward labels correctly.
4805*3d8817e4Smiod
4806*3d8817e4Smiod2002-08-14  Nick Clifton  <nickc@redhat.com>
4807*3d8817e4Smiod
4808*3d8817e4Smiod	* read.c (stringer): Catch attempts to create strings in the abs
4809*3d8817e4Smiod	section.
4810*3d8817e4Smiod
4811*3d8817e4Smiod	* config/tc-alpha.c: Fix compiling for COFF targets.
4812*3d8817e4Smiod	Some minor formatting tidyups.
4813*3d8817e4Smiod
4814*3d8817e4Smiod2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
4815*3d8817e4Smiod
4816*3d8817e4Smiod	* config/tc-m68hc11.h (MD_PCREL_FROM_SECTION): Remove.
4817*3d8817e4Smiod	(TC_HANDLES_FX_DONE): Define to let md_apply_fix3 set fx_done flag
4818*3d8817e4Smiod	according to the reloc.
4819*3d8817e4Smiod	(tc_fix_adjustable, tc_m68hc11_fix_adjustable): Define.
4820*3d8817e4Smiod	(TC_FORCE_RELOCATION): Define.
4821*3d8817e4Smiod	(tc_m68hc11_force_relocation): Declare.
4822*3d8817e4Smiod
4823*3d8817e4Smiod	* config/tc-m68hc11.c (md_pseudo_table): Add relax command.
4824*3d8817e4Smiod	(s_m68hc11_relax): New function for relax group.
4825*3d8817e4Smiod	(build_insn, build_jump_insn): Emit a M68HC11_RL_JUMP reloc at
4826*3d8817e4Smiod	beginning of jump instruction.
4827*3d8817e4Smiod	(md_pcrel_from): Rename from md_pcrel_from_section and fix
4828*3d8817e4Smiod	address computation.
4829*3d8817e4Smiod	(tc-gen_reloc): Update.
4830*3d8817e4Smiod	(md_estimate_size_before_relax): Create the BFD_RELOC_16_PCREL as
4831*3d8817e4Smiod	PC-relative fixup.
4832*3d8817e4Smiod	(tc_m68hc11_force_relocation): New function, handle new relocs.
4833*3d8817e4Smiod	(tc_m68hc11_fix_adjustable): New to make sure there are enough
4834*3d8817e4Smiod	reloc for the linker relax pass.
4835*3d8817e4Smiod	(md_apply_fix3): Handle M68HC11_RL_JUMP, M68HC11_RL_GROUP
4836*3d8817e4Smiod	and VTABLE relocs.
4837*3d8817e4Smiod
4838*3d8817e4Smiod2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
4839*3d8817e4Smiod
4840*3d8817e4Smiod	* config/tc-m68hc11.c (m68hc11_elf_final_processing): New function.
4841*3d8817e4Smiod	(md_pseudo_table): Add .mode, .far and .interrupt pseudo op.
4842*3d8817e4Smiod	(s_m68hc11_mode): New function for .mode pseudo op.
4843*3d8817e4Smiod	(s_m68hc11_mark_symbol): New function for .far and .interrupt
4844*3d8817e4Smiod	pseudo op.
4845*3d8817e4Smiod	* config/tc-m68hc11.h (elf_tc_final_processing): Define.
4846*3d8817e4Smiod	(m68hc11_elf_final_processing): Declare.
4847*3d8817e4Smiod
4848*3d8817e4Smiod2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
4849*3d8817e4Smiod
4850*3d8817e4Smiod	* config/tc-m68hc11.c (md_begin): Take into account additional
4851*3d8817e4Smiod	page operand for call instruction.
4852*3d8817e4Smiod	(print_opcode_format): Likewise.
4853*3d8817e4Smiod	(check_range): Likewise for page range checking.
4854*3d8817e4Smiod	(get_operand): Don't skip a possible comma in operands.
4855*3d8817e4Smiod	(fixup8): Generate BFD_RELOC_M68HC11_PAGE reloc.
4856*3d8817e4Smiod	(fixup16): Likwise with BFD_RELOC_M68HC11_LO16.
4857*3d8817e4Smiod	(fixup24): New to handle call reloc.
4858*3d8817e4Smiod	(build_insn): Handle missing page operand for call instruction.
4859*3d8817e4Smiod	(find): Likewise.
4860*3d8817e4Smiod	(md_apply_fix3): Take into account new relocs.
4861*3d8817e4Smiod	(get_operand): Fix the mode for indexed indirect addressing.
4862*3d8817e4Smiod	(build_indexed_byte): Fix post index byte for indexed indirect mode.
4863*3d8817e4Smiod
4864*3d8817e4Smiod2002-08-12  Richard Sandiford  <rsandifo@redhat.com>
4865*3d8817e4Smiod
4866*3d8817e4Smiod	* config/tc-mips.c (mips_ip): Don't work out the value of
4867*3d8817e4Smiod	constant %hi()s here.
4868*3d8817e4Smiod
4869*3d8817e4Smiod2002-08-10  Alan Modra  <amodra@bigpond.net.au>
4870*3d8817e4Smiod
4871*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR
4872*3d8817e4Smiod	for ELF, and don't bother checking ELF relocs when non-ELF.
4873*3d8817e4Smiod	(i386_immediate): Allow absolute_section expressions for aout.
4874*3d8817e4Smiod	(i386_displacement): Likewise.  Also test bfd_is_com_section.
4875*3d8817e4Smiod	(md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF.
4876*3d8817e4Smiod	(md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel,
4877*3d8817e4Smiod	not when fx_addsy.  Remove dead code.
4878*3d8817e4Smiod
4879*3d8817e4Smiod2002-08-09  Graeme Peterson  <gp@qnx.com>
4880*3d8817e4Smiod
4881*3d8817e4Smiod	* configure.in: Add support for ppc-*-nto* target.
4882*3d8817e4Smiod	* configure: Regenerate.
4883*3d8817e4Smiod
4884*3d8817e4Smiod2002-08-09  Alan Modra  <amodra@bigpond.net.au>
4885*3d8817e4Smiod
4886*3d8817e4Smiod	* config/tc-i386.h: Reorganize.
4887*3d8817e4Smiod
4888*3d8817e4Smiod2002-08-09  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4889*3d8817e4Smiod
4890*3d8817e4Smiod	* config/tc-mips.c (macro): Handle a register plus a 16-bit
4891*3d8817e4Smiod	immediate offset in "dla" and "la" expansions.
4892*3d8817e4Smiod
4893*3d8817e4Smiod2002-08-09  Alan Modra  <amodra@bigpond.net.au>
4894*3d8817e4Smiod
4895*3d8817e4Smiod	* configure.in: bfd_gas=yes for all i386 targets.  Formatting.
4896*3d8817e4Smiod	Remove "bfd_gas=yes" from target table when covered later.
4897*3d8817e4Smiod	Consolidate some entries.
4898*3d8817e4Smiod	* configure: Regenerate
4899*3d8817e4Smiod
4900*3d8817e4Smiod2002-08-09  Jakub Jelinek  <jakub@redhat.com>
4901*3d8817e4Smiod
4902*3d8817e4Smiod	* config/tc-i386.c (output_insn): Save frag_now and frag_now_fix ()
4903*3d8817e4Smiod	at start of insn, pass it to output_disp and output_imm.
4904*3d8817e4Smiod	(output_disp): Added arguments.  If _GLOBAL_OFFSET_TABLE_ is seen
4905*3d8817e4Smiod	in displacement for R_386_32 reloc, use R_386_GOTPC and compute
4906*3d8817e4Smiod	properly addend.
4907*3d8817e4Smiod	(output_imm): Added arguments.  Compute properly addend for
4908*3d8817e4Smiod	R_386_GOTPC.
4909*3d8817e4Smiod	(md_apply_fix3): Remove R_386_GOTPC handling.
4910*3d8817e4Smiod
4911*3d8817e4Smiod2002-08-06  George France <france@handhelds.org>
4912*3d8817e4Smiod
4913*3d8817e4Smiod	* config/tc-alpha.c (cpu_types): Enabled ev67, ev68,  -m21264a
4914*3d8817e4Smiod	and m21264b processor names and cpu types.
4915*3d8817e4Smiod	* doc/c-alpha.texi: Documented new types.
4916*3d8817e4Smiod
4917*3d8817e4Smiod2002-08-06  Alan Modra  <amodra@bigpond.net.au>
4918*3d8817e4Smiod
4919*3d8817e4Smiod	* config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset.
4920*3d8817e4Smiod
4921*3d8817e4Smiod2002-08-01  Richard Sandiford  <rsandifo@redhat.com>
4922*3d8817e4Smiod
4923*3d8817e4Smiod	* config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend
4924*3d8817e4Smiod	handling to BFD_RELOC_MIPS16_GPREL.
4925*3d8817e4Smiod
4926*3d8817e4Smiod2002-08-01  Nick Clifton  <nickc@redhat.com>
4927*3d8817e4Smiod
4928*3d8817e4Smiod	* config/tc-arm.c (add_to_lit_pool): Ensure that offset to literal
4929*3d8817e4Smiod	pool is computed using signed arithmetic so that proper sign
4930*3d8817e4Smiod	extension is performed if X_add_number is a 64-bit integer.
4931*3d8817e4Smiod
4932*3d8817e4Smiod2002-08-01  H.J. Lu  <hjl@gnu.org>
4933*3d8817e4Smiod	    Daniel Jacobowitz  <drow@mvista.com>
4934*3d8817e4Smiod
4935*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced
4936*3d8817e4Smiod	.debug_line section unless it has line information.
4937*3d8817e4Smiod
4938*3d8817e4Smiod2002-07-31  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
4939*3d8817e4Smiod
4940*3d8817e4Smiod	* config/tc-ns32k.h (md_pcrel_adjust): Supply prototype.
4941*3d8817e4Smiod	* config/tc-ns32k.c (convert_iif, md_parse_option, md_show_usage):
4942*3d8817e4Smiod	Allow default displacement size to be an option	"--disp-size-default".
4943*3d8817e4Smiod	(md_number_to_disp): Make error messages include value. Use %d to
4944*3d8817e4Smiod	print integers, not %s.
4945*3d8817e4Smiod	(fix_new_ns32k): Conditionally set fx_no_overflow so we don't
4946*3d8817e4Smiod	get duplicate messages sometimes.
4947*3d8817e4Smiod	(convert_iif): Grow frag to max possible instruction size. Avoid
4948*3d8817e4Smiod	creating unnecessary fixes.
4949*3d8817e4Smiod	(md_number_to_field) Add prototype.
4950*3d8817e4Smiod	(encode_operand, parse, convert_iif, md_fix_pcrel_adjust): Add
4951*3d8817e4Smiod	prototypes and make static.
4952*3d8817e4Smiod	(struct addr_mode): Make mode and scaled_mode explicitly signed.
4953*3d8817e4Smiod	(evaluate_expr): Use resultP argument instead of exprP global.
4954*3d8817e4Smiod	(get_addr_mode): Quiten compiler warnings.
4955*3d8817e4Smiod	(encode_operand): eliminate unused variables. Quiten compiler
4956*3d8817e4Smiod	warnings. Eliminate nul character in format strings.
4957*3d8817e4Smiod	(parse): argc is unsigned.
4958*3d8817e4Smiod	(reloc): Type cast index to quieten compiler.
4959*3d8817e4Smiod	(md_pcrel_adjust, md_apply_fix3): Remove unused variable.
4960*3d8817e4Smiod	(md_convert_frag): Note unused parameters. Remove unused
4961*3d8817e4Smiod	variables.
4962*3d8817e4Smiod	(md_create_long_jump, md_create_short_jump,
4963*3d8817e4Smiod	md_undefined_symbol_name, md_section_align, tc_gen_reloc): Note
4964*3d8817e4Smiod	unused parameters.
4965*3d8817e4Smiod
4966*3d8817e4Smiod2002-07-31  Nick Clifton  <nickc@redhat.com>
4967*3d8817e4Smiod
4968*3d8817e4Smiod	* NEWS: Retroactively add entry for Lars Brinkhoff's contribution
4969*3d8817e4Smiod	of the PDP-11 and 2.11BSD a.out support.
4970*3d8817e4Smiod
4971*3d8817e4Smiod2002-07-31  Momchil Velikov  <velco@fadata.bg>
4972*3d8817e4Smiod
4973*3d8817e4Smiod	* config/tc-v850.c (md_assemble): Fix range check for immediate
4974*3d8817e4Smiod	operand.
4975*3d8817e4Smiod
4976*3d8817e4Smiod2002-07-30  Chris Demetriou  <cgd@broadcom.com>
4977*3d8817e4Smiod
4978*3d8817e4Smiod	* config/tc-mips.c (mips_cpu_info_table): Clean up entries related
4979*3d8817e4Smiod	to Broadcom SB-1 core support.
4980*3d8817e4Smiod
4981*3d8817e4Smiod2002-07-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4982*3d8817e4Smiod
4983*3d8817e4Smiod	* config/tc-mips.c (mips_target_format): Fix formatting.
4984*3d8817e4Smiod	Add recognition of n32 ABI formats.
4985*3d8817e4Smiod
4986*3d8817e4Smiod2002-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4987*3d8817e4Smiod
4988*3d8817e4Smiod	* tc-mips.c (load_address): Don't clobber $at when loading a
4989*3d8817e4Smiod	64-bit address in non-PIC code if noat is in effect.
4990*3d8817e4Smiod	(macro): Likewise.
4991*3d8817e4Smiod
4992*3d8817e4Smiod2002-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4993*3d8817e4Smiod
4994*3d8817e4Smiod	* config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions
4995*3d8817e4Smiod	used in division/multiply macro expansions similarly to how they
4996*3d8817e4Smiod	are used in the variants with break instructions.
4997*3d8817e4Smiod	(macro2): Likewise.
4998*3d8817e4Smiod
4999*3d8817e4Smiod2002-07-30  Graeme Peterson  <gp@qnx.com>
5000*3d8817e4Smiod
5001*3d8817e4Smiod	* configure.in: Add support for arm-*-nto target.
5002*3d8817e4Smiod	* configure: Regenerate.
5003*3d8817e4Smiod
5004*3d8817e4Smiod2002-07-30  Nick Clifton  <nickc@redhat.com>
5005*3d8817e4Smiod
5006*3d8817e4Smiod	* config/tc-arm.c (struct literal_pool): Add fields to allow
5007*3d8817e4Smiod	multiple literal pools to be maintained.
5008*3d8817e4Smiod	(find_literal_pool): New function.
5009*3d8817e4Smiod	(find_or_make_literal_pool): New function.
5010*3d8817e4Smiod	(add_to_literal_pool): Use find_or_make_literal_pool.
5011*3d8817e4Smiod	(arm_s_text, arm_s_data, arm_s_section): Remove - no longer
5012*3d8817e4Smiod	needed.
5013*3d8817e4Smiod	(s_ltorg): Use find_literal_pool.
5014*3d8817e4Smiod	(arm_cleanup): Dump all literal pools.
5015*3d8817e4Smiod	* doc/c-arm.texi: Document new behaviour of only dumping literal
5016*3d8817e4Smiod	pools upon request.
5017*3d8817e4Smiod
5018*3d8817e4Smiod2002-07-26  Alan Modra  <amodra@bigpond.net.au>
5019*3d8817e4Smiod
5020*3d8817e4Smiod	* config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default
5021*3d8817e4Smiod	rather than PPC_OPCODE_32 for powerpc64*.
5022*3d8817e4Smiod
5023*3d8817e4Smiod2002-07-25  Nick Clifton  <nickc@redhat.com>
5024*3d8817e4Smiod
5025*3d8817e4Smiod	* po/es.po: Updated Spanish translation.
5026*3d8817e4Smiod	* po/fr.po: Updated French translation.
5027*3d8817e4Smiod
5028*3d8817e4Smiod2002-07-25  Richard Sandiford  <rsandifo@redhat.com>
5029*3d8817e4Smiod
5030*3d8817e4Smiod	* doc/c-mips.texi: Remove -mcpu.  Document -mabi.
5031*3d8817e4Smiod	* configure.in (MIPS_CPU_STRING_DEFAULT): New configuration macro.
5032*3d8817e4Smiod	(USE_E_MIPS_ABI_O32, MIPS_DEFAULT_64BIT): New configuration macros.
5033*3d8817e4Smiod	* configure, config.in: Regenerate.
5034*3d8817e4Smiod	* config/tc-mips.c (file_mips_abi): Rename to mips_abi.
5035*3d8817e4Smiod	(mips_set_options): Remove "abi" field.
5036*3d8817e4Smiod	(mips_opts): Update accordingly.  Replace all uses of mips_opts.abi
5037*3d8817e4Smiod	with mips_abi.
5038*3d8817e4Smiod	(mips_cpu): Remove.
5039*3d8817e4Smiod	(mips_arch_string, mips_arch_info): New vars.
5040*3d8817e4Smiod	(mips_tune_string, mips_tune_info): New vars.
5041*3d8817e4Smiod	(ABI_NEEDS_32BIT_REGS, ABI_NEEDS_64BIT_REGS): New macros.
5042*3d8817e4Smiod	(HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): Don't check the ABI.
5043*3d8817e4Smiod	(mips_isa_to_str, mips_cpu_to_str): Remove.
5044*3d8817e4Smiod	(mips_ip): If the selected architecture is a generic ISA rather
5045*3d8817e4Smiod	than a processor, only mention the ISA level in error messages.
5046*3d8817e4Smiod	(OPTION_MCPU): Remove.
5047*3d8817e4Smiod	(OPTION_FP64): New.
5048*3d8817e4Smiod	(md_longopts): Add -mfp64, remove -mcpu.
5049*3d8817e4Smiod	(mips_set_option_string): New fn.
5050*3d8817e4Smiod	(md_parse_option): Make -mipsN update file_mips_isa rather than
5051*3d8817e4Smiod	mips_opts.isa.  Use mips_set_option_string to set -march or -mtune.
5052*3d8817e4Smiod	Don't let -mgp32 and -mfp32 change the ABI.
5053*3d8817e4Smiod	(show): Move to end of file.  Constify string argument.
5054*3d8817e4Smiod	(md_show_usage): Move to the end of the file.  Read available
5055*3d8817e4Smiod	architectures from mips_cpu_info_table.
5056*3d8817e4Smiod	(mips_set_architecture): New fn.
5057*3d8817e4Smiod	(mips_after_parse_args): Rework.  Remove -mcpu handling.  -mipsN
5058*3d8817e4Smiod	is an alias for -march=mipsN.  Don't change the ABI based on other
5059*3d8817e4Smiod	flags.  Infer the register size from the ABI as	well as the
5060*3d8817e4Smiod	architecture.  Complain about more conflicting arguments.
5061*3d8817e4Smiod	Unify logic with GCC.
5062*3d8817e4Smiod	(s_mipsset): Don't change the ABI.
5063*3d8817e4Smiod	(mips_elf_final_processing): Check USE_E_MIPS_ABI_O32.
5064*3d8817e4Smiod	(mips_cpu_info_table): Remove Generic-MIPS* entries, keeping just
5065*3d8817e4Smiod	"mipsN"-type entries.  Remove entries that vary only in the
5066*3d8817e4Smiod	manufacturer's prefix, or that have "000" replaced by "k".
5067*3d8817e4Smiod	Remove TARGET_CPU entries.  Make r2000 entry use CPU_R3000.
5068*3d8817e4Smiod	(mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p): New fns.
5069*3d8817e4Smiod	(mips_parse_cpu): New fn.
5070*3d8817e4Smiod	(mips_cpu_info_from_name, mips_cpu_info_from_cpu): Remove.
5071*3d8817e4Smiod	(mips_cpu_info_from_isa): Minor formatting tweak.
5072*3d8817e4Smiod
5073*3d8817e4Smiod2002-07-24  Nick Clifton  <nickc@redhat.com>
5074*3d8817e4Smiod
5075*3d8817e4Smiod	* po/sv.po: Updated Swedish translation.
5076*3d8817e4Smiod	* po/es.po: Updated Spanish translation.
5077*3d8817e4Smiod
5078*3d8817e4Smiod2002-07-23  Alan Modra  <amodra@bigpond.net.au>
5079*3d8817e4Smiod
5080*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
5081*3d8817e4Smiod	* Makefile.in: Regenerate.
5082*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
5083*3d8817e4Smiod	* config.in: Regenerate.
5084*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
5085*3d8817e4Smiod
5086*3d8817e4Smiod2002-07-23  Nick Clifton  <nickc@redhat.com>
5087*3d8817e4Smiod
5088*3d8817e4Smiod	* po/fr.po: Updated French translation.
5089*3d8817e4Smiod
5090*3d8817e4Smiod2002-07-23  Nick Clifton  <nickc@redhat.com>
5091*3d8817e4Smiod
5092*3d8817e4Smiod	* CONTRIBUTORS: Ken Raeburn is no longer the maintainer for
5093*3d8817e4Smiod	GAS.
5094*3d8817e4Smiod
5095*3d8817e4Smiod2002-07-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5096*3d8817e4Smiod
5097*3d8817e4Smiod	* config/tc-mips.c (mips_need_elf_addend_fixup): Use S_IS_EXTERNAL
5098*3d8817e4Smiod	instead of S_IS_EXTERN.
5099*3d8817e4Smiod	(md_estimate_size_before_relax): Likewise.
5100*3d8817e4Smiod	(mips_fix_adjustable): Likewise.
5101*3d8817e4Smiod
5102*3d8817e4Smiod2002-07-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5103*3d8817e4Smiod
5104*3d8817e4Smiod	* config/tc-mips.c (mips_pic_level): Remove IRIX4_PIC.
5105*3d8817e4Smiod
5106*3d8817e4Smiod2002-07-19  Miroslav Tichy <tichm9am@ss1000.ms.mff.cuni.cz>
5107*3d8817e4Smiod	    Nick Clifton  <nickc@redhat.com>
5108*3d8817e4Smiod
5109*3d8817e4Smiod	* cond.c (s_ifdef): Treat a referenced but not yet defined
5110*3d8817e4Smiod	symbol as if it were undefined, in exactly the same way as
5111*3d8817e4Smiod	.equiv.
5112*3d8817e4Smiod
5113*3d8817e4Smiod	* doc/as.texinfo: Document that .ifdef, .ifndef and .equiv
5114*3d8817e4Smiod	consider referenced bug not yet defined symbols to be
5115*3d8817e4Smiod	undefined.
5116*3d8817e4Smiod
5117*3d8817e4Smiod2002-07-18  Denis Chertykov  <denisc@overta.ru>
5118*3d8817e4Smiod	    Frank Ch. Eigler  <fche@redhat.com>
5119*3d8817e4Smiod	    Alan Lehotsky  <alehotsky@cygnus.com>
5120*3d8817e4Smiod	    John Healy  <jhealy@redhat.com>
5121*3d8817e4Smiod	    Jeff Johnston  <jjohnstn@redhat.com>
5122*3d8817e4Smiod
5123*3d8817e4Smiod	* configure.in: Add ip2k configuraton.
5124*3d8817e4Smiod	* configure: Regenerate.
5125*3d8817e4Smiod	* Makefile.am: Add ip2k configuraton.
5126*3d8817e4Smiod	* Makefile.in: Regenerate.
5127*3d8817e4Smiod	* configure: Regenerate.
5128*3d8817e4Smiod	* Makefile.in: Regenerate.
5129*3d8817e4Smiod	* config/tc-ip2k.c: New file.
5130*3d8817e4Smiod	* config/tc-ip2k.h: New files.
5131*3d8817e4Smiod	* NEWS: Mention new support.
5132*3d8817e4Smiod	* doc/Makefile.am (CPU_DOCS): Add c-ip2k.texi.
5133*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
5134*3d8817e4Smiod	* doc/all.texi: Set IP2K
5135*3d8817e4Smiod	* doc/as.texinfo: Add IP2K description.
5136*3d8817e4Smiod	* doc/c-ip2k.texi: New file.
5137*3d8817e4Smiod
5138*3d8817e4Smiod2002-07-19  Nick Clifton  <nickc@cambridge.redhat.com>
5139*3d8817e4Smiod
5140*3d8817e4Smiod	* NEWS: Reformat to match style of other NEWS files.
5141*3d8817e4Smiod
5142*3d8817e4Smiod2002-07-17  Jan Hubicka  <jh@suse.cz>
5143*3d8817e4Smiod
5144*3d8817e4Smiod	* tc-i386.c (i386_align_code): Implement x86_64 neutral code fillers.
5145*3d8817e4Smiod
5146*3d8817e4Smiod2002-07-16  Moritz Jodeit  <moritz@jodeit.org>
5147*3d8817e4Smiod
5148*3d8817e4Smiod	* config/tc-z8k.c (build_bytes): Correct order of memset args.
5149*3d8817e4Smiod
5150*3d8817e4Smiod2002-07-16  Nick Clifton  <nickc@cambridge.redhat.com>
5151*3d8817e4Smiod
5152*3d8817e4Smiod	* NEWS: Add 'Changes in 2.13'.
5153*3d8817e4Smiod
5154*3d8817e4Smiod2002-07-15  Matt Fredette  <fredette@netbsd.org>
5155*3d8817e4Smiod
5156*3d8817e4Smiod	* config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD.
5157*3d8817e4Smiod
5158*3d8817e4Smiod2002-07-12  Alan Modra  <amodra@bigpond.net.au>
5159*3d8817e4Smiod
5160*3d8817e4Smiod	* config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte
5161*3d8817e4Smiod	case with non CODE_64BIT case.  Don't warn on "qword ptr" if
5162*3d8817e4Smiod	not CODE_64BIT.
5163*3d8817e4Smiod
5164*3d8817e4Smiod2002-07-11  Alan Modra  <amodra@bigpond.net.au>
5165*3d8817e4Smiod
5166*3d8817e4Smiod	* config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
5167*3d8817e4Smiod	(ppc_frob_file_before_adjust): New function.
5168*3d8817e4Smiod	* config/tc-ppc.h (tc_frob_symbol): Don't define.
5169*3d8817e4Smiod	(ppc_elf_frob_symbol): Don't declare.
5170*3d8817e4Smiod	(tc_frob_file_before_adjust): Define.
5171*3d8817e4Smiod	(ppc_frob_file_before_adjust): Declare.
5172*3d8817e4Smiod
5173*3d8817e4Smiod	* config/tc-ppc.c (md_pseudo_table): Warning fix.
5174*3d8817e4Smiod	(ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode
5175*3d8817e4Smiod	flags.
5176*3d8817e4Smiod	(ppc_size): Delete.
5177*3d8817e4Smiod	(ppc_xcoff64): Rename to ppc_obj64.
5178*3d8817e4Smiod	(md_parse_option <m>): Encode old ppc_size value in ppc_cpu.
5179*3d8817e4Smiod	(ppc_set_cpu): Set PPC_OPCODE_32 too.
5180*3d8817e4Smiod	(ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64
5181*3d8817e4Smiod	or bfd_mach_ppc.
5182*3d8817e4Smiod	(ppc_target_format): Use ppc_obj64 to select format.
5183*3d8817e4Smiod	(md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu.
5184*3d8817e4Smiod	(ppc_insert_operand): Use ppc_obj64 instead of ppc_size.
5185*3d8817e4Smiod	(ppc_elf_suffix): Likewise.  Don't depend on BFD_DEFAULT_TARGET_SIZE.
5186*3d8817e4Smiod	(tc_frob_symbol): Likewise.
5187*3d8817e4Smiod	(md_assemble): Use ppc_obj64 instead of ppc_size.  Don't depend on
5188*3d8817e4Smiod	BFD_DEFAULT_TARGET_SIZE.
5189*3d8817e4Smiod	(ppc_tc): Likewise.
5190*3d8817e4Smiod	(ppc_is_toc_sym): Likewise.
5191*3d8817e4Smiod	(md_apply_fix3): Likewise.
5192*3d8817e4Smiod	* config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on
5193*3d8817e4Smiod	BFD_DEFAULT_TARGET_SIZE.
5194*3d8817e4Smiod	(ELF_TC_SPECIAL_SECTIONS): Likewise.
5195*3d8817e4Smiod	(tc_frob_symbol): Likewise.
5196*3d8817e4Smiod
5197*3d8817e4Smiod2002-07-09  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5198*3d8817e4Smiod
5199*3d8817e4Smiod	* config/tc-mips.c (macro_build): Handle MIPS16 insns.
5200*3d8817e4Smiod	(mips_ip): Likewise.
5201*3d8817e4Smiod
5202*3d8817e4Smiod2002-07-09  Alan Modra  <amodra@bigpond.net.au>
5203*3d8817e4Smiod
5204*3d8817e4Smiod	* config/tc-i386.c (md_pseudo_table <file>): Warning fix.
5205*3d8817e4Smiod	(BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD.
5206*3d8817e4Smiod	(md_apply_fix3): Formatting.  Remove redundant test.
5207*3d8817e4Smiod	(tc_gen_reloc): Remove redundant code.
5208*3d8817e4Smiod	(tc_i386_force_relocation): Delete.  Movy body of function to..
5209*3d8817e4Smiod	* config/tc-i386.h (TC_FORCE_RELOCATION): .. here.
5210*3d8817e4Smiod
5211*3d8817e4Smiod2002-07-09  Federico G. Schwindt <fgsch@olimpo.com.br>
5212*3d8817e4Smiod
5213*3d8817e4Smiod	* configure.in: Add hppa-*-openbsd* target, change
5214*3d8817e4Smiod	alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd*
5215*3d8817e4Smiod	with sparc64 cpu.
5216*3d8817e4Smiod	* configure: Regenerate.
5217*3d8817e4Smiod
5218*3d8817e4Smiod2002-07-08  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5219*3d8817e4Smiod
5220*3d8817e4Smiod	* config/tc-mips.c (macro): Shift the 32-bit address range
5221*3d8817e4Smiod	accessible with a lone "lui" down by 32768.
5222*3d8817e4Smiod
5223*3d8817e4Smiod2002-07-08  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5224*3d8817e4Smiod
5225*3d8817e4Smiod	* config/tc-mips.c (load_address): Use non-trapping "daddu"
5226*3d8817e4Smiod	instead of "dadd" in address calculations.
5227*3d8817e4Smiod	(macro): Likewise.
5228*3d8817e4Smiod
5229*3d8817e4Smiod2002-07-08  Alan Modra  <amodra@bigpond.net.au>
5230*3d8817e4Smiod
5231*3d8817e4Smiod	* config/tc-i386.c (process_suffix): Remove intel mode movsx and
5232*3d8817e4Smiod	movzx fudges.
5233*3d8817e4Smiod	(md_assemble): Instead, zap the suffix here.
5234*3d8817e4Smiod
5235*3d8817e4Smiod2002-07-03  Nick Clifton  <nickc@cambridge.redhat.com>
5236*3d8817e4Smiod
5237*3d8817e4Smiod	* NEWS: Remove next release number until the release is actually
5238*3d8817e4Smiod	upon us.
5239*3d8817e4Smiod
5240*3d8817e4Smiod2002-07-03  Alan Modra  <amodra@bigpond.net.au>
5241*3d8817e4Smiod
5242*3d8817e4Smiod	* Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
5243*3d8817e4Smiod	Run "make dep-am".
5244*3d8817e4Smiod	* Makefile.in: Regenerate.
5245*3d8817e4Smiod
5246*3d8817e4Smiod2002-07-02  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5247*3d8817e4Smiod
5248*3d8817e4Smiod	* config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment
5249*3d8817e4Smiod	to symbols in merge sections, even non pc-relative ones.
5250*3d8817e4Smiod
5251*3d8817e4Smiod2002-06-29  Stephane Carrez  <stcarrez@nerim.fr>
5252*3d8817e4Smiod
5253*3d8817e4Smiod	* config/tc-m68hc11.h (m68hc11_listing_header): Fix warning.
5254*3d8817e4Smiod
5255*3d8817e4Smiod2002-06-29  Stephane Carrez  <stcarrez@nerim.fr>
5256*3d8817e4Smiod
5257*3d8817e4Smiod	* config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections
5258*3d8817e4Smiod	.softregs and .eeprom.
5259*3d8817e4Smiod
5260*3d8817e4Smiod2002-06-28  David O'Brien  <obrien@FreeBSD.org>
5261*3d8817e4Smiod
5262*3d8817e4Smiod	* NEWS: Note the next release is 2.13.
5263*3d8817e4Smiod
5264*3d8817e4Smiod2002-06-26  Nick Clifton  <nickc@cambridge.redhat.com>
5265*3d8817e4Smiod
5266*3d8817e4Smiod	* po/tr.po: New translation imported.
5267*3d8817e4Smiod
5268*3d8817e4Smiod2002-06-26  Elias Athanasopoulos  <eathan@otenet.gr>
5269*3d8817e4Smiod
5270*3d8817e4Smiod	* ecoff.c: (get_tag): Replace strcpy with xstrdup.
5271*3d8817e4Smiod	(ecoff_directive_def): Likewise.
5272*3d8817e4Smiod	(ecoff_directive_tag): Likewise.
5273*3d8817e4Smiod	* listing.c (file_info): Likewise.
5274*3d8817e4Smiod	* hash.c (what): Likewise.
5275*3d8817e4Smiod
5276*3d8817e4Smiod2002-06-25  H.J. Lu <hjl@gnu.org>
5277*3d8817e4Smiod
5278*3d8817e4Smiod	* Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
5279*3d8817e4Smiod	* Makefile.in: Regenerated.
5280*3d8817e4Smiod
5281*3d8817e4Smiod2002-06-19  Dhananjay R. Deshpande <dhananjayd@kpit.com>
5282*3d8817e4Smiod
5283*3d8817e4Smiod	* config/tc-sh.c (get_specific): Revert 2002-05-01 change.
5284*3d8817e4Smiod	(assemble_ppi): Generate warning if the same register is used
5285*3d8817e4Smiod	twice as destination in the same padd / pmuls instruction.
5286*3d8817e4Smiod
5287*3d8817e4Smiod2002-06-18  Dave Brolley  <brolley@redhat.com>
5288*3d8817e4Smiod
5289*3d8817e4Smiod	From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley
5290*3d8817e4Smiod	* po/POTFILES.in: Add tc-frv.c, tc-frv.h.
5291*3d8817e4Smiod	* configure.in: Support frv-*-*.
5292*3d8817e4Smiod	* Makefile.am (CPU_TYPES): Add frv.
5293*3d8817e4Smiod	(TARGET_CPU_CFILES): Add tc-frv.c.
5294*3d8817e4Smiod	(TARGET_CPU_HFILES): Add tc-frv.h.
5295*3d8817e4Smiod	(DEPTC_frv_coff): New variable.
5296*3d8817e4Smiod	(DEPTC_frv_elf): New variable.
5297*3d8817e4Smiod	(DEPOBJ_frv_coff): New variable.
5298*3d8817e4Smiod	(DEPOBJ_frv_elf): New variable.
5299*3d8817e4Smiod	(DEP_frv_coff): New variable.
5300*3d8817e4Smiod	(DEP_frv_elf): New variable.
5301*3d8817e4Smiod	* tc-frv.c: New file.
5302*3d8817e4Smiod	* tc-frv.h: New file.
5303*3d8817e4Smiod
5304*3d8817e4Smiod2002-06-17  Catherine Moore <clm@redhat.com>
5305*3d8817e4Smiod
5306*3d8817e4Smiod	* config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define.
5307*3d8817e4Smiod
5308*3d8817e4Smiod2002-06-17  J"orn Rennecke <joern.rennecke@superh.com>
5309*3d8817e4Smiod
5310*3d8817e4Smiod	* config/tc-sh.c (assemble_ppi): Initialize reg_n.
5311*3d8817e4Smiod
5312*3d8817e4Smiod2002-06-17  Tom Rix <trix@redhat.com>
5313*3d8817e4Smiod
5314*3d8817e4Smiod	* config/tc-i370.h (tc_comment_chars): Define for i370-elf.
5315*3d8817e4Smiod
5316*3d8817e4Smiod2002-06-14  H.J. Lu  <hjl@gnu.org>
5317*3d8817e4Smiod	    Daniel Jacobowitz  <drow@mvista.com>
5318*3d8817e4Smiod
5319*3d8817e4Smiod	* dwarf2dbg.h (dwarf2_directive_file): Return char *.
5320*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_directive_file): Return filename.
5321*3d8817e4Smiod	* config/tc-mips.c (s_mips_file): Call s_app_file_string
5322*3d8817e4Smiod	and new_logical_line for the first .file directive.
5323*3d8817e4Smiod	* read.c (s_app_file_string): New function.
5324*3d8817e4Smiod	(s_app_file): Call it.
5325*3d8817e4Smiod	* read.h (s_app_file_string): Add declaration.
5326*3d8817e4Smiod
5327*3d8817e4Smiod2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
5328*3d8817e4Smiod
5329*3d8817e4Smiod	* configure.in: Remove MIPS_STABS_ELF.
5330*3d8817e4Smiod	* configure: Regenerated.
5331*3d8817e4Smiod	* config.in: Regenerated.
5332*3d8817e4Smiod	* config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug
5333*3d8817e4Smiod	for MIPS targets.
5334*3d8817e4Smiod	* config/tc-mips.c (mips_pseudo_table): Remove #ifdef around
5335*3d8817e4Smiod	".extern".
5336*3d8817e4Smiod	(pdr_seg): Declare unconditionally.
5337*3d8817e4Smiod	(md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF.
5338*3d8817e4Smiod	(s_mips_end): Likewise.  Generate stabs function markers.
5339*3d8817e4Smiod	(s_mips_ent): Generate stabs function markers.
5340*3d8817e4Smiod	(s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not
5341*3d8817e4Smiod	ELF.
5342*3d8817e4Smiod	(s_mips_mask): Likewise.
5343*3d8817e4Smiod	(mips_flag_mdebug): New.
5344*3d8817e4Smiod	(md_longopts): Add "mdebug" and "no-mdebug".
5345*3d8817e4Smiod	(md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG.
5346*3d8817e4Smiod	(mips_after_parse_args): Set mips_flag_mdebug.
5347*3d8817e4Smiod	* doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS.
5348*3d8817e4Smiod
5349*3d8817e4Smiod2002-06-13  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5350*3d8817e4Smiod
5351*3d8817e4Smiod	* config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's
5352*3d8817e4Smiod	value twice for RELA relocations.
5353*3d8817e4Smiod
5354*3d8817e4Smiod2002-06-12  Ben Elliston  <bje@redhat.com>
5355*3d8817e4Smiod
5356*3d8817e4Smiod	* symbols.c (resolve_symbol_value): Initialise final_val.
5357*3d8817e4Smiod
5358*3d8817e4Smiod	* subsegs.c (subsegs_print_statistics): Cast frchp to void *.
5359*3d8817e4Smiod
5360*3d8817e4Smiod2002-06-11  Tom Rix  <trix@redhat.com>
5361*3d8817e4Smiod
5362*3d8817e4Smiod	* config/tc-ppc.c (ppc_subseg_align): Delete.
5363*3d8817e4Smiod	(ppc_change_csect): Default csect align is 2.
5364*3d8817e4Smiod	* config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete
5365*3d8817e4Smiod
5366*3d8817e4Smiod2002-06-09  Marek Michalkiewicz  <marekm@amelek.gda.pl>
5367*3d8817e4Smiod
5368*3d8817e4Smiod	* config/tc-avr.c (mcu_types): Update.
5369*3d8817e4Smiod
5370*3d8817e4Smiod2002-06-08  Matt Thomas  <matt@3am-software.com>
5371*3d8817e4Smiod
5372*3d8817e4Smiod	* configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*)
5373*3d8817e4Smiod	(vax-*-netbsd*): New targets.
5374*3d8817e4Smiod	* configure: Regenerate.
5375*3d8817e4Smiod	* config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD.
5376*3d8817e4Smiod	* config/tc-vax.c: Add support for ELF and PIC.
5377*3d8817e4Smiod	(flag_want_pic): New flag.
5378*3d8817e4Smiod	(float_cons): Fix prototype.
5379*3d8817e4Smiod	(md_apply_fix3): Adjust for BFD_ASSEMBLER.
5380*3d8817e4Smiod	(md_assemble): Introduce a new is_absolute local, and use it
5381*3d8817e4Smiod	rather than repeating the test.  Make fatal errors actually
5382*3d8817e4Smiod	fatal by using as_fatal as appropriate.  Adjust for BFD_ASSEMBLER.
5383*3d8817e4Smiod	Add support for ELF.  Add support for PIC.
5384*3d8817e4Smiod	(md_convert_frag): Adjust for BFD_ASSEMBLER.
5385*3d8817e4Smiod	(tc_aout_fix_to_chars): Only include if OBJ_AOUT and not
5386*3d8817e4Smiod	BFD_ASSEMBLER.
5387*3d8817e4Smiod	(vax_reg_parse): Make the % register prefix mandatory for ELF,
5388*3d8817e4Smiod	optional for a.out, and not allowed for VMS.  Adjust all callers.
5389*3d8817e4Smiod	(md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments.
5390*3d8817e4Smiod	(md_create_long_jump): Likewise.
5391*3d8817e4Smiod	(md_undefined_symbol): Likewise.
5392*3d8817e4Smiod	(md_section_align): Likewise.
5393*3d8817e4Smiod	(md_shortopts): Allow -k and -K for ELF.
5394*3d8817e4Smiod	(md_parse_option): Set flag_want_pic if -k or -K.
5395*3d8817e4Smiod	(tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER.
5396*3d8817e4Smiod	(tc_gen_reloc): New function if BFD_ASSEMBLER.
5397*3d8817e4Smiod	* config/tc-vax.h (tc_headers_hook): Remove.
5398*3d8817e4Smiod	(TARGET_FORMAT): Set according to object format and target
5399*3d8817e4Smiod	environment.
5400*3d8817e4Smiod	(BFD_ARCH, TARGET_ARCH): Define.
5401*3d8817e4Smiod	(NO_RELOC): Adjust for BFD_ASSEMBLER.
5402*3d8817e4Smiod	(TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE)
5403*3d8817e4Smiod	(tc_fix_adjustable): Define if BFD_ASSEMBLER.
5404*3d8817e4Smiod	* config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define.
5405*3d8817e4Smiod
5406*3d8817e4Smiod2002-06-08  Alan Modra  <amodra@bigpond.net.au>
5407*3d8817e4Smiod
5408*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
5409*3d8817e4Smiod	* Makefile.in: Regenerate.
5410*3d8817e4Smiod
5411*3d8817e4Smiod	* as.c: Replace CONST with const.
5412*3d8817e4Smiod	* write.c: Likewise.
5413*3d8817e4Smiod	* config/obj-coff.c: Likewise.
5414*3d8817e4Smiod	* config/tc-a29k.c: Likewise.
5415*3d8817e4Smiod	* config/tc-arm.c: Likewise.
5416*3d8817e4Smiod	* config/tc-dlx.c: Likewise.
5417*3d8817e4Smiod	* config/tc-h8300.c: Likewise.
5418*3d8817e4Smiod	* config/tc-h8500.c: Likewise.
5419*3d8817e4Smiod	* config/tc-i370.c: Likewise.
5420*3d8817e4Smiod	* config/tc-i860.c: Likewise.
5421*3d8817e4Smiod	* config/tc-i960.c: Likewise.
5422*3d8817e4Smiod	* config/tc-m68hc11.c: Likewise.
5423*3d8817e4Smiod	* config/tc-m68k.c: Likewise.
5424*3d8817e4Smiod	* config/tc-m88k.c: Likewise.
5425*3d8817e4Smiod	* config/tc-mcore.c: Likewise.
5426*3d8817e4Smiod	* config/tc-mips.c: Likewise.
5427*3d8817e4Smiod	* config/tc-ns32k.c: Likewise.
5428*3d8817e4Smiod	* config/tc-pdp11.c: Likewise.
5429*3d8817e4Smiod	* config/tc-pj.c: Likewise.
5430*3d8817e4Smiod	* config/tc-s390.c: Likewise.
5431*3d8817e4Smiod	* config/tc-sh.c: Likewise.
5432*3d8817e4Smiod	* config/tc-sparc.c: Likewise.
5433*3d8817e4Smiod	* config/tc-tahoe.c: Likewise.
5434*3d8817e4Smiod	* config/tc-tic80.c: Likewise.
5435*3d8817e4Smiod	* config/tc-v850.c: Likewise.
5436*3d8817e4Smiod	* config/tc-vax.c: Likewise.
5437*3d8817e4Smiod	* config/tc-w65.c: Likewise.
5438*3d8817e4Smiod	* config/tc-z8k.c: Likewise.
5439*3d8817e4Smiod
5440*3d8817e4Smiod2002-06-08  Daniel Jacobowitz  <drow@mvista.com>
5441*3d8817e4Smiod
5442*3d8817e4Smiod	Based on patch from Matt Green:
5443*3d8817e4Smiod	* config/obj-elf.h (ECOFF_DEBUGGING): Make configurable.
5444*3d8817e4Smiod	* config/tc-mips.c (s_mips_file): Renamed from s_file.
5445*3d8817e4Smiod	(s_mips_loc): New function.
5446*3d8817e4Smiod	(mips_nonecoff_pseudo_table): Call them.
5447*3d8817e4Smiod	(append_insn): Call dwarf2_emit_insn.
5448*3d8817e4Smiod
5449*3d8817e4Smiod2002-06-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5450*3d8817e4Smiod
5451*3d8817e4Smiod	* config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set
5452*3d8817e4Smiod	to -1.
5453*3d8817e4Smiod	(file_ase_mips16): New veriable.
5454*3d8817e4Smiod	(mips_eabi64): Remove.
5455*3d8817e4Smiod	(CPU_HAS_MIPS16): New define.
5456*3d8817e4Smiod	(CPU_HAS_MDMX): Fix data type.
5457*3d8817e4Smiod	(md_begin): Code cleanup. Use file_ase_mips16.
5458*3d8817e4Smiod	(mips_elf_final_processing): Handle mips16 header flag.
5459*3d8817e4Smiod	Handle EABI flag without intermediate variable.
5460*3d8817e4Smiod
5461*3d8817e4Smiod2002-06-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5462*3d8817e4Smiod
5463*3d8817e4Smiod	* doc/as.texinfo: Update MIPS documentation.
5464*3d8817e4Smiod
5465*3d8817e4Smiod2002-06-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5466*3d8817e4Smiod
5467*3d8817e4Smiod	* config/tc-mips.c: Add define for $zero register.
5468*3d8817e4Smiod	(md_begin): Add $zero as alias name for $0.
5469*3d8817e4Smiod	(insn_uses_reg): Use ZERO define.
5470*3d8817e4Smiod	(mips_ip): Add $zero as alias name for $0.
5471*3d8817e4Smiod	(mips16_ip): Likewise.
5472*3d8817e4Smiod	(s_cplocal): Demand empty rest of input line.
5473*3d8817e4Smiod	(tc_get_register): Likewise. Add support for $kt0, kt1 register
5474*3d8817e4Smiod	names. Use ZERO define. Fix input_line_pointer progress.
5475*3d8817e4Smiod
5476*3d8817e4Smiod2002-06-07  Alan Modra  <amodra@bigpond.net.au>
5477*3d8817e4Smiod
5478*3d8817e4Smiod	* symbols.c: Replace CONST by const throughout.
5479*3d8817e4Smiod	(symbol_find_exact): Split out from..
5480*3d8817e4Smiod	(symbol_find_base): ..here.
5481*3d8817e4Smiod	* symbols.h: Replace CONST by const throughout.
5482*3d8817e4Smiod	(symbol_find_exact): Declare.
5483*3d8817e4Smiod	* config/obj-elf.c: #include "struc-symbol.h".
5484*3d8817e4Smiod	(elf_frob_file): If group name matches an exported symbol, use that
5485*3d8817e4Smiod	symbol for the signature and ".group" as the section name.
5486*3d8817e4Smiod
5487*3d8817e4Smiod2002-06-06  J"orn Rennecke <joern.rennecke@superh.com>
5488*3d8817e4Smiod
5489*3d8817e4Smiod	* config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again,
5490*3d8817e4Smiod	but warn about it.
5491*3d8817e4Smiod
5492*3d8817e4Smiod2002-06-06  Daniel Jacobowitz  <drow@mvista.com>
5493*3d8817e4Smiod
5494*3d8817e4Smiod	* tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d
5495*3d8817e4Smiod	and mips_opts.ase_mdmx if they are uninitialized.
5496*3d8817e4Smiod
5497*3d8817e4Smiod2002-06-06  John David Anglin  <dave@hiauly1.hia.nrc.ca>
5498*3d8817e4Smiod
5499*3d8817e4Smiod	* gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME.
5500*3d8817e4Smiod	(hppa_force_relocation): Check if a stub just before the start symbol
5501*3d8817e4Smiod	of the last call_info is reachable before forcing relocation.  Fix
5502*3d8817e4Smiod	typo.
5503*3d8817e4Smiod
5504*3d8817e4Smiod2002-06-04  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5505*3d8817e4Smiod
5506*3d8817e4Smiod	* config/tc-mips.c (mips_after_parse_args): New function.
5507*3d8817e4Smiod	(md_begin): Move processing of defaults to mips_after_parse_args.
5508*3d8817e4Smiod	config/tc-mips.h (md_after_parse_args): Define.
5509*3d8817e4Smiod
5510*3d8817e4Smiod2002-06-04  Jason Thorpe  <thorpej@wasabisystems.com>
5511*3d8817e4Smiod
5512*3d8817e4Smiod	* configure.in (sh5*): Set cpu_type to sh64 and endian to big.
5513*3d8817e4Smiod	(sh5le*, sh64le*): Set cpu_type to sh64 and endian to little.
5514*3d8817e4Smiod	(sh5*-*-netbsd*, sh64*-*-netbsd*): New targets.
5515*3d8817e4Smiod	* configure: Regenerate.
5516*3d8817e4Smiod	* config/tc-sh64.c (sh64_target_format): Add support for NetBSD
5517*3d8817e4Smiod	environment.
5518*3d8817e4Smiod
5519*3d8817e4Smiod2002-06-04  Jason Thorpe  <thorpej@wasabisystems.com>
5520*3d8817e4Smiod
5521*3d8817e4Smiod	* config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining.
5522*3d8817e4Smiod
5523*3d8817e4Smiod2002-06-04  Alan Modra  <amodra@bigpond.net.au>
5524*3d8817e4Smiod
5525*3d8817e4Smiod	* config/obj-elf.c (obj_elf_change_section): Set and check elf
5526*3d8817e4Smiod	linkonce flag.  Print all warnings.
5527*3d8817e4Smiod	(obj_elf_section): Parse ",comdat" for groups.
5528*3d8817e4Smiod	(elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups.  Check
5529*3d8817e4Smiod	consistency of comdat flag.
5530*3d8817e4Smiod
5531*3d8817e4Smiod2002-06-02  Richard Henderson  <rth@redhat.com>
5532*3d8817e4Smiod
5533*3d8817e4Smiod	* config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko
5534*3d8817e4Smiod	with LITERALs without sequence numbers.
5535*3d8817e4Smiod
5536*3d8817e4Smiod2002-06-01  Richard Henderson  <rth@redhat.com>
5537*3d8817e4Smiod
5538*3d8817e4Smiod	* config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h".
5539*3d8817e4Smiod	Rename them LITUSE_ALPHA_*.
5540*3d8817e4Smiod
5541*3d8817e4Smiod2002-05-31  Shrinivas Atre <ShrinivasA@kpit.com>
5542*3d8817e4Smiod
5543*3d8817e4Smiod	* config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to
5544*3d8817e4Smiod	accept parentheses enclosed register lists.
5545*3d8817e4Smiod
5546*3d8817e4Smiod2002-05-31  Alan Modra  <amodra@bigpond.net.au>
5547*3d8817e4Smiod
5548*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
5549*3d8817e4Smiod	* Makefile.in: Regenerate.
5550*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
5551*3d8817e4Smiod
5552*3d8817e4Smiod2002-05-31  Graeme Peterson  <gp@qnx.com>
5553*3d8817e4Smiod
5554*3d8817e4Smiod	* configure.in: Add i386-*-nto-qnx*.
5555*3d8817e4Smiod	* configure: Regenerate.
5556*3d8817e4Smiod
5557*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5558*3d8817e4Smiod
5559*3d8817e4Smiod	* config/tc-mips.c (mips_ip): Use unsigned long values for
5560*3d8817e4Smiod	warning output.
5561*3d8817e4Smiod
5562*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5563*3d8817e4Smiod
5564*3d8817e4Smiod	* config/tc-mips.c (s_cpsetup): Fix initialization of
5565*3d8817e4Smiod	mips_cpreturn_register and mips_cpreturn_offset.
5566*3d8817e4Smiod
5567*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5568*3d8817e4Smiod
5569*3d8817e4Smiod	* config/tc-mips.c (s_cpsetup): Fix comment.
5570*3d8817e4Smiod
5571*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5572*3d8817e4Smiod
5573*3d8817e4Smiod	* config/tc-mips.c (md_begin): Add $ra as alias name for $31.
5574*3d8817e4Smiod	(mips_ip): Likewise.
5575*3d8817e4Smiod	(mips16_ip): Likewise.
5576*3d8817e4Smiod	(tc_get_register): Likewise.
5577*3d8817e4Smiod
5578*3d8817e4Smiod2002-05-30  Chris G. Demetriou  <cgd@broadcom.com>
5579*3d8817e4Smiod	    Ed Satterthwaite  <ehs@broadcom.com>
5580*3d8817e4Smiod
5581*3d8817e4Smiod	* config/tc-mips.c (mips_set_options): New "ase_mdmx" member.
5582*3d8817e4Smiod	(mips_opts): Initialize "ase_mdmx" member.
5583*3d8817e4Smiod	(file_ase_mdmx): New variable.
5584*3d8817e4Smiod	(CPU_HAS_MDMX): New macro.
5585*3d8817e4Smiod	(md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx
5586*3d8817e4Smiod	based on command line options and configuration defaults.
5587*3d8817e4Smiod	(macro_build): Note in comment that use of MDMX in macros is
5588*3d8817e4Smiod	not currently allowed.
5589*3d8817e4Smiod	(validate_mips_insn): Add support for the "O", "Q", "X", "Y", and
5590*3d8817e4Smiod	"Z" MDMX operand types.
5591*3d8817e4Smiod	(mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set,
5592*3d8817e4Smiod	and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand
5593*3d8817e4Smiod	types.
5594*3d8817e4Smiod	(OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option):
5595*3d8817e4Smiod	Add support for "-mdmx" and "-no-mdmx" options.
5596*3d8817e4Smiod	(OPTION_ELF_BASE): Move to accommodate new options.
5597*3d8817e4Smiod	(s_mipsset): Support ".set mdmx" and ".set nomdmx".
5598*3d8817e4Smiod	(mips_elf_final_processing): Set MDMX ASE ELF header flag if
5599*3d8817e4Smiod	file_ase_mdmx was set.
5600*3d8817e4Smiod	* doc/as.texinfo: Document -mdmx and -no-mdmx options.
5601*3d8817e4Smiod	* doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set
5602*3d8817e4Smiod	nomdmx" directives.
5603*3d8817e4Smiod
5604*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5605*3d8817e4Smiod
5606*3d8817e4Smiod	* config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
5607*3d8817e4Smiod	OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
5608*3d8817e4Smiod	command line switch conforming to gcc conventions.
5609*3d8817e4Smiod	* doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.
5610*3d8817e4Smiod
5611*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5612*3d8817e4Smiod
5613*3d8817e4Smiod	* config/tc-mips.c (macro_build_jalr): New Function.
5614*3d8817e4Smiod	(md_begin): NewABI uses big GOTs.
5615*3d8817e4Smiod	(macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP,
5616*3d8817e4Smiod	BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid.
5617*3d8817e4Smiod	(load_address): Add some NewABI PIC support.
5618*3d8817e4Smiod	(macro): Likewise.
5619*3d8817e4Smiod	(md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR.
5620*3d8817e4Smiod	(tc_gen_reloc): Don't encode NewABI vtables in REL relocations.
5621*3d8817e4Smiod
5622*3d8817e4Smiod2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5623*3d8817e4Smiod
5624*3d8817e4Smiod	* config/tc-mips.c (load_address): Use mips_gp_register instead
5625*3d8817e4Smiod	of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES
5626*3d8817e4Smiod	instead.
5627*3d8817e4Smiod	(macro): Use mips_gp_register instead of hardcoded value.
5628*3d8817e4Smiod
5629*3d8817e4Smiod2002-05-30  Richard Henderson  <rth@redhat.com>
5630*3d8817e4Smiod
5631*3d8817e4Smiod	* expr.h (operatorT): Add O_md17..O_md32.
5632*3d8817e4Smiod	* config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd,
5633*3d8817e4Smiod	O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel,
5634*3d8817e4Smiod	O_tprelhi, O_tprello, O_tprel): New.
5635*3d8817e4Smiod	(USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them.
5636*3d8817e4Smiod	(DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New.
5637*3d8817e4Smiod	(LITUSE_TLSGD, LITUSE_TLSLDM): New.
5638*3d8817e4Smiod	(struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld,
5639*3d8817e4Smiod	saw_lu_tlsgd, saw_lu_tlsldm.  Make multi_section_p a bit field.
5640*3d8817e4Smiod	(md_apply_fix3): Handle TLS relocations.
5641*3d8817e4Smiod	(alpha_force_relocation, alpha_fix_adjustable): Likewise.
5642*3d8817e4Smiod	(alpha_adjust_symtab_relocs): Sort LITERAL relocs after the
5643*3d8817e4Smiod	associated TLS reloc.  Check lituse_tls relocs match up.
5644*3d8817e4Smiod	(emit_insn): Handle TLS relocations.
5645*3d8817e4Smiod	(ldX_op): Remove.
5646*3d8817e4Smiod
5647*3d8817e4Smiod	* doc/c-alpha.texi: Add docs for tls relocations.
5648*3d8817e4Smiod
5649*3d8817e4Smiod2002-05-30  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5650*3d8817e4Smiod
5651*3d8817e4Smiod	* config/tc-mips.c (mips_gprel_offset): New variable.
5652*3d8817e4Smiod	(s_gpvalue): Use it.
5653*3d8817e4Smiod
5654*3d8817e4Smiod2002-05-30  Diego Novillo  <dnovillo@redhat.com>
5655*3d8817e4Smiod
5656*3d8817e4Smiod	* gas/config/tc-d10v.c (check_resource_conflict): Only check
5657*3d8817e4Smiod	write-write conflicts.
5658*3d8817e4Smiod	(md_assemble): Reformat introductory comment.
5659*3d8817e4Smiod	(parallel_ok): Prevent packing only if the first
5660*3d8817e4Smiod	instruction cannot be packed.
5661*3d8817e4Smiod
5662*3d8817e4Smiod2002-05-30  Jason Eckhardt <jle@redhat.com>
5663*3d8817e4Smiod	    Tom Rix <trix@redhat.com>
5664*3d8817e4Smiod
5665*3d8817e4Smiod	* config/tc-d10v.c (build_insn): Check for immediates.
5666*3d8817e4Smiod
5667*3d8817e4Smiod2002-05-28  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5668*3d8817e4Smiod
5669*3d8817e4Smiod	* config/tc-mips.c: Replace GP in comments by $gp.
5670*3d8817e4Smiod	(mips_big_got): Initialize.
5671*3d8817e4Smiod	(mips_trap): Initialize.
5672*3d8817e4Smiod	(load_address): Use mips_gp_register instead of hardcoded value.
5673*3d8817e4Smiod	Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead.
5674*3d8817e4Smiod	(macro): Use mips_gp_register instead of hardcoded value.
5675*3d8817e4Smiod	(macro2): Change load_address calls.
5676*3d8817e4Smiod	(md_pcrel_from): Comment formatting.
5677*3d8817e4Smiod	(s_cpload): Use mips_gp_register instead of hardcoded value.
5678*3d8817e4Smiod	(s_cprestore): Likewise. Comment formatting.
5679*3d8817e4Smiod	(s_gpword): Fix data type.
5680*3d8817e4Smiod	(s_cpadd): Use mips_gp_register instead of hardcoded value.
5681*3d8817e4Smiod	(nopic_need_relax): Replace GP in comments by $gp.
5682*3d8817e4Smiod	(mips_elf_final_processing): Better comment.
5683*3d8817e4Smiod
5684*3d8817e4Smiod2002-05-28  Kuang Hwa Lin <kuang@sbcglobal.net>
5685*3d8817e4Smiod
5686*3d8817e4Smiod	* configure.in: Add DLX configuraton
5687*3d8817e4Smiod	* Makefile.am: Add DLX configuraton
5688*3d8817e4Smiod	* configure: Regenerate.
5689*3d8817e4Smiod	* Makefile.in: Regenerate.
5690*3d8817e4Smiod	* config/tc-dlx.c: New file.
5691*3d8817e4Smiod	* config/tc-dlx.h: New files.
5692*3d8817e4Smiod	* NEWS: Mention new support.
5693*3d8817e4Smiod
5694*3d8817e4Smiod2002-05-27  Nick Clifton  <nickc@cambridge.redhat.com>
5695*3d8817e4Smiod
5696*3d8817e4Smiod	* config/obj-coff.c (write_object_file): Add missing semicolon.
5697*3d8817e4Smiod
5698*3d8817e4Smiod2002-05-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5699*3d8817e4Smiod
5700*3d8817e4Smiod	* config/tc-mips.c (mips_emit_delays): Replace magic constant for RA
5701*3d8817e4Smiod	by the define. Remove superfluous check of mips_opts.mips16.
5702*3d8817e4Smiod	(append_insn): Likewise. Canonicalize variable increments.
5703*3d8817e4Smiod	(macro_build): Canonicalize variable increments.
5704*3d8817e4Smiod	(macro_build_lui): Likewise.
5705*3d8817e4Smiod	(load_register): Likewise.
5706*3d8817e4Smiod	(load_address): Move pointer initialization.
5707*3d8817e4Smiod	(macro): Move pointer to a more local scope. Canonicalize variable
5708*3d8817e4Smiod	increments. Better comments. Replace magic constant for RA by the
5709*3d8817e4Smiod	define.
5710*3d8817e4Smiod	(macro2): Replace magic constant for RA by the define. Canonicalize
5711*3d8817e4Smiod	variable increments.
5712*3d8817e4Smiod	(mips_ip): Canonicalize variable increments.
5713*3d8817e4Smiod	(mips16_ip): Replace magic constant for RA by the define.
5714*3d8817e4Smiod	(my_getSmallParser): Canonicalize variable increments/decrements.
5715*3d8817e4Smiod	(my_getPercentOp): Likewise.
5716*3d8817e4Smiod	(my_getSmallExpression): Likewise.
5717*3d8817e4Smiod	(s_align): Likewise.
5718*3d8817e4Smiod	(s_mipsset): Likewise.
5719*3d8817e4Smiod	(s_cpsetup): Likewise.
5720*3d8817e4Smiod	(s_insn): Remove superfluous check of mips_opts.mips16.
5721*3d8817e4Smiod	(s_mips_stab): Likewise.
5722*3d8817e4Smiod	(mips_handle_align): Canonicalize variable increments.
5723*3d8817e4Smiod	(s_mips_ent): Likewise.
5724*3d8817e4Smiod	(s_mips_end): Add comment.
5725*3d8817e4Smiod
5726*3d8817e4Smiod2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
5727*3d8817e4Smiod
5728*3d8817e4Smiod	* configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
5729*3d8817e4Smiod	* configure: Regenerate.
5730*3d8817e4Smiod
5731*3d8817e4Smiod2002-05-25  Alan Modra  <amodra@bigpond.net.au>
5732*3d8817e4Smiod
5733*3d8817e4Smiod	* Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h.
5734*3d8817e4Smiod	* Makefile.in: Regenerate.
5735*3d8817e4Smiod	* dep-in.sed: Reorder to match OBJS in Makefile.am.
5736*3d8817e4Smiod	* configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd.
5737*3d8817e4Smiod	* configure: Regenerate.
5738*3d8817e4Smiod	* as.h: Use #include "" instead of <> for local header files.
5739*3d8817e4Smiod	* flonum-konst.c: Likewise.
5740*3d8817e4Smiod	* flonum-mult.c: Likewise.
5741*3d8817e4Smiod	* gasp.c: Likewise.
5742*3d8817e4Smiod	* listing.c: Likewise.
5743*3d8817e4Smiod	* config/tc-ia64.h: Likewise.
5744*3d8817e4Smiod	* config/tc-v850.h: Likewise.
5745*3d8817e4Smiod
5746*3d8817e4Smiod2002-05-24  TAMURA Kent <kent@netbsd.org>
5747*3d8817e4Smiod
5748*3d8817e4Smiod	* configure.in: Add a target for i386-netbsdpe.
5749*3d8817e4Smiod	* configure: Regenerate.
5750*3d8817e4Smiod
5751*3d8817e4Smiod2002-05-23  Jakub Jelinek  <jakub@redhat.com>
5752*3d8817e4Smiod
5753*3d8817e4Smiod	* config/obj-elf.c (elf_common): Renamed from obj_elf_common.
5754*3d8817e4Smiod	(obj_elf_common): Call elf_common.
5755*3d8817e4Smiod	(obj_elf_tls_common): New function.
5756*3d8817e4Smiod	(elf_pseudo_tab): Support .tls_common.
5757*3d8817e4Smiod	(special_sections): Add .tdata and .tbss.
5758*3d8817e4Smiod	(obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS
5759*3d8817e4Smiod	sections.
5760*3d8817e4Smiod	(obj_elf_parse_section_letters): Support T in section flags (SHF_TLS).
5761*3d8817e4Smiod	(obj_elf_parse_section_letters): Include T in error message.
5762*3d8817e4Smiod	* config/tc-ppc.c (ppc_section_letter): Likewise.
5763*3d8817e4Smiod	* config/tc-alpha.c (alpha_elf_section_letter): Likewise.
5764*3d8817e4Smiod	(tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as
5765*3d8817e4Smiod	SEC_MERGE.
5766*3d8817e4Smiod	* config/tc-sparc.c (md_apply_fix3): Likewise.
5767*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs.
5768*3d8817e4Smiod	Define them if not BFD_ASSEMBLER.
5769*3d8817e4Smiod	(lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF
5770*3d8817e4Smiod	and @NTPOFF.
5771*3d8817e4Smiod	(md_apply_fix3): Add TLS relocs.
5772*3d8817e4Smiod	* config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE,
5773*3d8817e4Smiod	FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE,
5774*3d8817e4Smiod	FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE.
5775*3d8817e4Smiod	(pseudo_func): Support @dtpmod(), @dtprel() and @tprel().
5776*3d8817e4Smiod	(ia64_elf_section_letter): Include T in error message.
5777*3d8817e4Smiod	(md_begin): Support TLS operators.
5778*3d8817e4Smiod	(md_operand): Likewise.
5779*3d8817e4Smiod	(ia64_gen_real_reloc_type): Support TLS relocs.
5780*3d8817e4Smiod	* write.c (adjust_reloc_syms): Don't change symbols in
5781*3d8817e4Smiod	SEC_THREAD_LOCAL sections to STT_SECTION + addend.
5782*3d8817e4Smiod
5783*3d8817e4Smiod2002-05-23  Nick Clifton  <nickc@cambridge.redhat.com>
5784*3d8817e4Smiod
5785*3d8817e4Smiod	* config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc
5786*3d8817e4Smiod	round the relocation up rather than down.
5787*3d8817e4Smiod
5788*3d8817e4Smiod2002-05-23  Nick Clifton  <nickc@cambridge.redhat.com>
5789*3d8817e4Smiod
5790*3d8817e4Smiod	* config/obj-coff.c (obj_coff_section): Silently ignore an 'a'
5791*3d8817e4Smiod	flag.
5792*3d8817e4Smiod	* doc/as.texinfo: Document that the COFF version of .section
5793*3d8817e4Smiod	ignores the 'a' flag.
5794*3d8817e4Smiod
5795*3d8817e4Smiod2002-05-23  Alan Modra  <amodra@bigpond.net.au>
5796*3d8817e4Smiod
5797*3d8817e4Smiod	* config/tc-alpha.c (assemble_tokens): Protect use of
5798*3d8817e4Smiod	ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P.
5799*3d8817e4Smiod
5800*3d8817e4Smiod	* write.c (size_seg): Check adjustment to last frag.
5801*3d8817e4Smiod	(SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to
5802*3d8817e4Smiod	section alignment.
5803*3d8817e4Smiod	* config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise.
5804*3d8817e4Smiod	* config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise.
5805*3d8817e4Smiod	(write_object_file): Invoke md_do_align if available, and use
5806*3d8817e4Smiod	frag_align_code on text sections.
5807*3d8817e4Smiod	* config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args.
5808*3d8817e4Smiod	* config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise.
5809*3d8817e4Smiod	* config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise.
5810*3d8817e4Smiod	* config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
5811*3d8817e4Smiod	* config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise.  Define for
5812*3d8817e4Smiod	BFD_ASSEMBLER too.
5813*3d8817e4Smiod
5814*3d8817e4Smiod2002-05-22  H.J. Lu <hjl@gnu.org>
5815*3d8817e4Smiod
5816*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file
5817*3d8817e4Smiod	for source file.
5818*3d8817e4Smiod
5819*3d8817e4Smiod2002-05-22  Nick Clifton  <nickc@cambridge.redhat.com>
5820*3d8817e4Smiod
5821*3d8817e4Smiod	* config/tc-arm.c (arm_s_section): Enable for COFF builds as well
5822*3d8817e4Smiod	as ELF builds.
5823*3d8817e4Smiod
5824*3d8817e4Smiod2002-05-22  H.J. Lu <hjl@gnu.org>
5825*3d8817e4Smiod
5826*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
5827*3d8817e4Smiod	for one .loc for compiler.
5828*3d8817e4Smiod
5829*3d8817e4Smiod2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5830*3d8817e4Smiod
5831*3d8817e4Smiod	* config/tc-mips.c (macro): Relax warning, it's toot strict for
5832*3d8817e4Smiod	embedded-PIC.
5833*3d8817e4Smiod
5834*3d8817e4Smiod2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5835*3d8817e4Smiod
5836*3d8817e4Smiod	* config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
5837*3d8817e4Smiod	Optimize the rotate by zero case.
5838*3d8817e4Smiod
5839*3d8817e4Smiod2002-05-21  Nick Clifton  <nickc@cambridge.redhat.com>
5840*3d8817e4Smiod
5841*3d8817e4Smiod	* configure.in: Remove accidental enabling of bfd_gas=yes for
5842*3d8817e4Smiod	sh-coff targets.
5843*3d8817e4Smiod	* configure: Regenerate.
5844*3d8817e4Smiod
5845*3d8817e4Smiod2002-05-18  Kazu Hirata  <kazu@cs.umass.edu>
5846*3d8817e4Smiod
5847*3d8817e4Smiod	* app.c: Fix formatting.
5848*3d8817e4Smiod	* as.c: Likewise.
5849*3d8817e4Smiod	* ehopt.c: Likewise.
5850*3d8817e4Smiod	* expr.c: Likewise.
5851*3d8817e4Smiod	* input-file.c: Likewise.
5852*3d8817e4Smiod	* listing.c: Likewise.
5853*3d8817e4Smiod	* macro.h: Likewise.
5854*3d8817e4Smiod	* stabs.c: Likewise.
5855*3d8817e4Smiod	* symbols.c: Likewise.
5856*3d8817e4Smiod
5857*3d8817e4Smiod2002-05-17  Alan Modra  <amodra@bigpond.net.au>
5858*3d8817e4Smiod
5859*3d8817e4Smiod	* config/obj-generic.c: Delete file.
5860*3d8817e4Smiod	* config/obj-generic.h: Likewise.
5861*3d8817e4Smiod
5862*3d8817e4Smiod2002-05-16  Marek Michalkiewicz  <marekm@amelek.gda.pl>
5863*3d8817e4Smiod
5864*3d8817e4Smiod	* config/tc-avr.c (mcu_types): Update for new devices.
5865*3d8817e4Smiod
5866*3d8817e4Smiod2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5867*3d8817e4Smiod
5868*3d8817e4Smiod	* config/tc-mips.c (macro): Warn about wrong la/dla use.
5869*3d8817e4Smiod
5870*3d8817e4Smiod2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5871*3d8817e4Smiod
5872*3d8817e4Smiod	* config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
5873*3d8817e4Smiod	worked sometimes by accident. Fix copy&paste comment.
5874*3d8817e4Smiod
5875*3d8817e4Smiod2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5876*3d8817e4Smiod
5877*3d8817e4Smiod	* config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
5878*3d8817e4Smiod	alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
5879*3d8817e4Smiod	(mips_elf_final_processing): Let n32 use .reginfo.
5880*3d8817e4Smiod
5881*3d8817e4Smiod2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5882*3d8817e4Smiod
5883*3d8817e4Smiod	* config/tc-mips.c (append_insn): Fix too small range of variable.
5884*3d8817e4Smiod
5885*3d8817e4Smiod2002-05-14  Nick Clifton  <nickc@cambridge.redhat.com>
5886*3d8817e4Smiod
5887*3d8817e4Smiod	* config/tc-arm.c (arm_cleanup): Remove redundant call to
5888*3d8817e4Smiod	listing_prev_line().
5889*3d8817e4Smiod
5890*3d8817e4Smiod2002-05-13  Nick Clifton  <nickc@cambridge.redhat.com>
5891*3d8817e4Smiod
5892*3d8817e4Smiod	* config/tc-arm.c (md_assemble): Remove redundant call to
5893*3d8817e4Smiod	listing_prev().
5894*3d8817e4Smiod
5895*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_emit_insn): Do not reset
5896*3d8817e4Smiod	loc_directive_seen.
5897*3d8817e4Smiod
5898*3d8817e4Smiod	* stabs.c (s_stab_generic): Fix grammatical error in warning
5899*3d8817e4Smiod	message.
5900*3d8817e4Smiod
5901*3d8817e4Smiod2002-05-13  Alan Modra  <amodra@bigpond.net.au>
5902*3d8817e4Smiod
5903*3d8817e4Smiod	* write.c (subsegs_finish): Don't specially align last subseg.
5904*3d8817e4Smiod
5905*3d8817e4Smiod2002-05-11  Nick Clifton  <nickc@cambridge.redhat.com>
5906*3d8817e4Smiod
5907*3d8817e4Smiod	* stabs.c (s_stab_generic): Warn about a description field that is
5908*3d8817e4Smiod	too big.
5909*3d8817e4Smiod
5910*3d8817e4Smiod	* config/obj-coff.c: Fix compile time warnings when compiling
5911*3d8817e4Smiod	without BFD_ASSEMBLER defined.
5912*3d8817e4Smiod	Fix formatting.
5913*3d8817e4Smiod
5914*3d8817e4Smiod	* config/tc-sh.c (md_pcrel_from): Define for use with sh-hms
5915*3d8817e4Smiod	target.
5916*3d8817e4Smiod	(md_pcrel_from_section): Use md_pcrel_from().
5917*3d8817e4Smiod
5918*3d8817e4Smiod2002-05-11  Bruno Haible  <bruno@clisp.org>
5919*3d8817e4Smiod
5920*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled
5921*3d8817e4Smiod	by dwarf2_directive_loc, instead of calling dwarf2_where.
5922*3d8817e4Smiod
5923*3d8817e4Smiod2002-05-11  Kazu Hirata  <kazu@cs.umass.edu>
5924*3d8817e4Smiod
5925*3d8817e4Smiod	* config/obj-coff.h: Fix formatting.
5926*3d8817e4Smiod	* config/tc-mcore.c: Likewise.
5927*3d8817e4Smiod	* config/tc-mn10300.c: Likewise.
5928*3d8817e4Smiod	* config/tc-openrisc.c: Likewise.
5929*3d8817e4Smiod	* config/tc-or32.c: Likewise.
5930*3d8817e4Smiod	* config/tc-pdp11.c: Likewise.
5931*3d8817e4Smiod	* config/tc-ppc.c: Likewise.
5932*3d8817e4Smiod	* config/tc-ppc.h: Likewise.
5933*3d8817e4Smiod	* config/tc-sh64.c: Likewise.
5934*3d8817e4Smiod	* config/tc-sh.c: Likewise.
5935*3d8817e4Smiod	* config/tc-tic54x.c: Likewise.
5936*3d8817e4Smiod	* config/tc-xstormy16.c: Likewise.
5937*3d8817e4Smiod	* config/tc-xstormy16.h: Likewise.
5938*3d8817e4Smiod
5939*3d8817e4Smiod2002-05-09  Kazu Hirata  <kazu@cs.umass.edu>
5940*3d8817e4Smiod
5941*3d8817e4Smiod	* config/obj-coff.c: Fix formatting.
5942*3d8817e4Smiod	* config/obj-elf.c: Likewise.
5943*3d8817e4Smiod	* config/tc-alpha.c: Likewise.
5944*3d8817e4Smiod	* config/tc-arm.c: Likewise.
5945*3d8817e4Smiod	* config/tc-d10v.c: Likewise.
5946*3d8817e4Smiod	* config/tc-d30v.c: Likewise.
5947*3d8817e4Smiod	* config/tc-h8300.c: Likewise.
5948*3d8817e4Smiod	* config/tc-hppa.c: Likewise.
5949*3d8817e4Smiod
5950*3d8817e4Smiod2002-05-09  Alan Modra  <amodra@bigpond.net.au>
5951*3d8817e4Smiod
5952*3d8817e4Smiod	* config/tc-i386.c (md_estimate_size_before_relax) Don't lose
5953*3d8817e4Smiod	reloc when no_cond_jump_promotion.
5954*3d8817e4Smiod
5955*3d8817e4Smiod2002-05-08  Jim Wilson  <wilson@redhat.com>
5956*3d8817e4Smiod
5957*3d8817e4Smiod	* config/tc-i960.c (md_estimate_size_before_relax): Return size of
5958*3d8817e4Smiod	current variable part of frag.
5959*3d8817e4Smiod
5960*3d8817e4Smiod2002-05-08  Kazu Hirata  <kazu@cs.umass.edu>
5961*3d8817e4Smiod
5962*3d8817e4Smiod	* config/tc-mmix.c: Fix formatting.
5963*3d8817e4Smiod	* config/tc-mmix.h: Likewise.
5964*3d8817e4Smiod
5965*3d8817e4Smiod2002-05-08  Alan Modra  <amodra@bigpond.net.au>
5966*3d8817e4Smiod
5967*3d8817e4Smiod	* configure: Regenerate.
5968*3d8817e4Smiod
5969*3d8817e4Smiod2002-05-07  Kazu Hirata  <kazu@cs.umass.edu>
5970*3d8817e4Smiod
5971*3d8817e4Smiod	* config/tc-m68k.c: Fix formatting.
5972*3d8817e4Smiod
5973*3d8817e4Smiod2002-05-07  Federico G. Schwindt <fgsch@olimpo.com.br>
5974*3d8817e4Smiod
5975*3d8817e4Smiod	* Makefile.am: Honour DESTDIR.
5976*3d8817e4Smiod	* Makefile.in: Regenerate.
5977*3d8817e4Smiod
5978*3d8817e4Smiod2002-05-06  Kazu Hirata  <kazu@cs.umass.edu>
5979*3d8817e4Smiod
5980*3d8817e4Smiod	* config/tc-ia64.c: Fix formatting.
5981*3d8817e4Smiod	* config/tc-ia64.h: Likewise.
5982*3d8817e4Smiod
5983*3d8817e4Smiod2002-05-04  Kazu Hirata  <kazu@cs.umass.edu>
5984*3d8817e4Smiod
5985*3d8817e4Smiod	* config/tc-mips.c: Fix formatting.
5986*3d8817e4Smiod	* config/tc-s390.c: Likewise.
5987*3d8817e4Smiod	* config/tc-s390.h: Likewise.
5988*3d8817e4Smiod
5989*3d8817e4Smiod2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
5990*3d8817e4Smiod
5991*3d8817e4Smiod	* config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number
5992*3d8817e4Smiod	information for instructions.
5993*3d8817e4Smiod
5994*3d8817e4Smiod2002-05-02  Kazu Hirata  <kazu@cs.umass.edu>
5995*3d8817e4Smiod
5996*3d8817e4Smiod	* as.h: Fix formatting.
5997*3d8817e4Smiod	* cgen.c: Likewise.
5998*3d8817e4Smiod	* cgen.h: Likewise.
5999*3d8817e4Smiod	* dwarf2dbg.c: Likewise.
6000*3d8817e4Smiod	* frags.h: Likewise.
6001*3d8817e4Smiod	* gasp.c: Likewise.
6002*3d8817e4Smiod	* macro.c: Likewise.
6003*3d8817e4Smiod	* read.c: Likewise.
6004*3d8817e4Smiod	* stabs.c: Likewise.
6005*3d8817e4Smiod	* symbols.c: Likewise.
6006*3d8817e4Smiod
6007*3d8817e4Smiod2002-05-02  Alan Modra  <amodra@bigpond.net.au>
6008*3d8817e4Smiod
6009*3d8817e4Smiod	* app.c (mri_pseudo): Only declare for TC_M68K.
6010*3d8817e4Smiod
6011*3d8817e4Smiod	* config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
6012*3d8817e4Smiod	(ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
6013*3d8817e4Smiod	BFD_RELOC_16_BASEREL.
6014*3d8817e4Smiod	(md_assemble): Likewise.
6015*3d8817e4Smiod	(md_apply_fix3): Likewise.
6016*3d8817e4Smiod
6017*3d8817e4Smiod2002-05-02  Nick Clifton  <nickc@cambridge.redhat.com>
6018*3d8817e4Smiod
6019*3d8817e4Smiod	* config/tc-arm.c (thumb_add_sub): Do not convert a subtract of
6020*3d8817e4Smiod	zero into an add of zero - it is not the same.
6021*3d8817e4Smiod
6022*3d8817e4Smiod2002-05-01  Arati Dikey <aratid@kpit.com>
6023*3d8817e4Smiod
6024*3d8817e4Smiod	* tc-sh.c (get_specific): Generate warning if the same
6025*3d8817e4Smiod	destination register is used in parallel instructions.
6026*3d8817e4Smiod
6027*3d8817e4Smiod2002-05-01  Andrew Macleod  <amacleod@cygnus.com>
6028*3d8817e4Smiod
6029*3d8817e4Smiod	* config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
6030*3d8817e4Smiod
6031*3d8817e4Smiod2002-05-01  Alan Modra  <amodra@bigpond.net.au>
6032*3d8817e4Smiod
6033*3d8817e4Smiod	* write.c (cvt_frag_to_fill): Set fr_offset to zero on .org
6034*3d8817e4Smiod	backwards to prevent cascading errors.
6035*3d8817e4Smiod
6036*3d8817e4Smiod2002-04-30  Mark Mitchell  <mark@codesourcery.com>
6037*3d8817e4Smiod
6038*3d8817e4Smiod	* configure.in: Add support for powerpc-*-windiss.
6039*3d8817e4Smiod	* configure: Regenerated.
6040*3d8817e4Smiod
6041*3d8817e4Smiod2002-04-28  Alan Modra  <amodra@bigpond.net.au>
6042*3d8817e4Smiod
6043*3d8817e4Smiod	* config/tc-s390.c (md_parse_option): Formatting.
6044*3d8817e4Smiod
6045*3d8817e4Smiod	* config/tc-i386.c: Formatting fixes, add missing space in error
6046*3d8817e4Smiod	message.
6047*3d8817e4Smiod
6048*3d8817e4Smiod2002-04-24  Christian Groessler <chris@groessler.org>
6049*3d8817e4Smiod
6050*3d8817e4Smiod	* config/tc-z8k.c (build_bytes): Add support for new cases:
6051*3d8817e4Smiod	CLASS_IGNORE and ARG_NIM4.
6052*3d8817e4Smiod	(md_assemble): Prevent destruction of input_line_pointer if
6053*3d8817e4Smiod	get_operands returns failure.
6054*3d8817e4Smiod
6055*3d8817e4Smiod2002-04-24  Chris G. Demetriou  <cgd@broadcom.com>
6056*3d8817e4Smiod
6057*3d8817e4Smiod	* config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D
6058*3d8817e4Smiod	instructions to be generated by macros.
6059*3d8817e4Smiod
6060*3d8817e4Smiod2002-04-24  Andreas Schwab  <schwab@suse.de>
6061*3d8817e4Smiod
6062*3d8817e4Smiod	* config/tc-i386.c (output_jump, output_disp)
6063*3d8817e4Smiod	(md_estimate_size_before_relax): Don't set fx_pcrel_adjust any
6064*3d8817e4Smiod	more.
6065*3d8817e4Smiod	(md_apply_fix3): Remember addend value for rela relocations.
6066*3d8817e4Smiod	(tc_gen_reloc): Correctly compute pc-relative relocation addend.
6067*3d8817e4Smiod
6068*3d8817e4Smiod2002-04-22  Chris Demetriou  <cgd@broadcom.com>
6069*3d8817e4Smiod
6070*3d8817e4Smiod	* config/tc-mips.c (macro_build): Add close-parenthesis missing
6071*3d8817e4Smiod	from previous change.
6072*3d8817e4Smiod
6073*3d8817e4Smiod2002-04-22  Eric Christopher  <echristo@redhat.com>
6074*3d8817e4Smiod
6075*3d8817e4Smiod	* config/tc-mips.c (macro_build): Add warning if macro instructions
6076*3d8817e4Smiod	are expanded into a branch delay slot.
6077*3d8817e4Smiod
6078*3d8817e4Smiod2002-04-17  Geoffrey Keating  <geoffk@redhat.com>
6079*3d8817e4Smiod
6080*3d8817e4Smiod	* dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line
6081*3d8817e4Smiod	numbers, gdb relies on them to detect the start of the prologue.
6082*3d8817e4Smiod
6083*3d8817e4Smiod2002-04-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6084*3d8817e4Smiod
6085*3d8817e4Smiod	* config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
6086*3d8817e4Smiod	symbols in merge sections.
6087*3d8817e4Smiod
6088*3d8817e4Smiod2002-04-16  Alan Modra  <amodra@bigpond.net.au>
6089*3d8817e4Smiod
6090*3d8817e4Smiod	* as.c (main): Don't reference _bfd_chunksize.
6091*3d8817e4Smiod
6092*3d8817e4Smiod2002-04-15  Tom Rix  <trix@redhat.com>
6093*3d8817e4Smiod
6094*3d8817e4Smiod	* config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
6095*3d8817e4Smiod	symbols in merge sections.
6096*3d8817e4Smiod
6097*3d8817e4Smiod2002-04-11  Richard Sandiford  <rsandifo@redhat.com>
6098*3d8817e4Smiod
6099*3d8817e4Smiod	* doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.
6100*3d8817e4Smiod	* config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an
6101*3d8817e4Smiod	argument for the precision.
6102*3d8817e4Smiod	(gen_to_words): Update accordingly.
6103*3d8817e4Smiod
6104*3d8817e4Smiod2002-04-10  Alan Modra  <amodra@bigpond.net.au>
6105*3d8817e4Smiod
6106*3d8817e4Smiod	* as.c (parse_args <OPTION_VERSION>): Use VERSION is
6107*3d8817e4Smiod	BFD_VERSION_STRING unavailable.
6108*3d8817e4Smiod	* config/tc-i386.c (INLINE): Define (for non-BFD assembler).
6109*3d8817e4Smiod
6110*3d8817e4Smiod2002-04-09  J"orn Rennecke <joern.rennecke@superh.com>
6111*3d8817e4Smiod
6112*3d8817e4Smiod	* config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
6113*3d8817e4Smiod	symbol_used_in_reloc_p is true.
6114*3d8817e4Smiod
6115*3d8817e4Smiod	* config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
6116*3d8817e4Smiod	endian hosts.
6117*3d8817e4Smiod
6118*3d8817e4Smiod2002-04-04  Alan Modra  <amodra@bigpond.net.au>
6119*3d8817e4Smiod
6120*3d8817e4Smiod	* dep-in.sed: Cope with absolute paths.
6121*3d8817e4Smiod	* Makefile.am (dep.sed): Subst TOPDIR.
6122*3d8817e4Smiod	Run "make dep-am".
6123*3d8817e4Smiod	* Makefile.in: Regenerate.
6124*3d8817e4Smiod
6125*3d8817e4Smiod2002-04-04  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6126*3d8817e4Smiod
6127*3d8817e4Smiod	* config/tc-mips.c (mips16_macro_build): Cast type mismatch.
6128*3d8817e4Smiod	(mips_ip): Remove unused variable.
6129*3d8817e4Smiod	(md_apply_fix3): Cast signed/unsignes mismatches. Replace
6130*3d8817e4Smiod	unsigned char with bfd_byte.
6131*3d8817e4Smiod	(s_file): Remove unused variable.
6132*3d8817e4Smiod	(s_mips_ent): Likewise.
6133*3d8817e4Smiod
6134*3d8817e4Smiod2002-04-03  Tom Rix  <trix@redhat.com>
6135*3d8817e4Smiod
6136*3d8817e4Smiod	* config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where.
6137*3d8817e4Smiod	(build_insn): Same.
6138*3d8817e4Smiod	(find_opcode): Fix warning in as_warn.
6139*3d8817e4Smiod	* config/tc-d10v.h: Update Copyright.
6140*3d8817e4Smiod
6141*3d8817e4Smiod2002-04-03  Alan Matsuoka <alanm@redhat.com>
6142*3d8817e4Smiod	    Tom Rix  <trix@redhat.com>
6143*3d8817e4Smiod
6144*3d8817e4Smiod	From Jeff Knaggs <jknaggs@redhat.com>
6145*3d8817e4Smiod	* config/tc-d10v.c (check_resource_conflict): New function to
6146*3d8817e4Smiod	check for resource conflicts.
6147*3d8817e4Smiod
6148*3d8817e4Smiod	From Jason Eckhardt  <jle@redhat.com>
6149*3d8817e4Smiod	* config/tc-d10v.c (build_insn): Check for unresolved imm4 or
6150*3d8817e4Smiod	imm3 fields.
6151*3d8817e4Smiod	* config/tc-d10v.c (find_opcode): Emit a warning if one of the
6152*3d8817e4Smiod	reserved control registers is used.
6153*3d8817e4Smiod	* config/tc-d10v.c (build_insn): Check for unresolved imm4 or
6154*3d8817e4Smiod	imm3 fields.
6155*3d8817e4Smiod
6156*3d8817e4Smiod	From 2001-03-28  Diego Novillo  <dnovillo@redhat.com>
6157*3d8817e4Smiod	* tc-d10v.c (parallel_ok): Prevent packing only if the first
6158*3d8817e4Smiod	instruction cannot be packed.
6159*3d8817e4Smiod
6160*3d8817e4Smiod	From 2001-03-30  Diego Novillo  <dnovillo@redhat.com>
6161*3d8817e4Smiod	* gas/config/tc-d10v.c (check_resource_conflict): Only check
6162*3d8817e4Smiod	write-write conflicts.
6163*3d8817e4Smiod	(md_assemble): Reformat introductory comment.
6164*3d8817e4Smiod	* opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its
6165*3d8817e4Smiod	arguments.
6166*3d8817e4Smiod
6167*3d8817e4Smiod2002-04-03  Alan Modra  <amodra@bigpond.net.au>
6168*3d8817e4Smiod
6169*3d8817e4Smiod	* symbols.c (resolve_symbol_value <O_uminus, O_bit_not,
6170*3d8817e4Smiod	O_logical_not>): Derive final_seg from add_symbol.
6171*3d8817e4Smiod	<O_multiply..O_logical_or>: More final_seg twiddles.
6172*3d8817e4Smiod
6173*3d8817e4Smiod2002-04-01  Jessica Han  <jessica@cup.hp.com>
6174*3d8817e4Smiod
6175*3d8817e4Smiod	* config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc
6176*3d8817e4Smiod	in 32-bit mode.
6177*3d8817e4Smiod
6178*3d8817e4Smiod2002-03-27  Andreas Schwab  <schwab@suse.de>
6179*3d8817e4Smiod
6180*3d8817e4Smiod	* config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of
6181*3d8817e4Smiod	field for pc-relative fixups.
6182*3d8817e4Smiod	(output_disp): Likewise.
6183*3d8817e4Smiod	(md_estimate_size_before_relax): Likewise.
6184*3d8817e4Smiod	(tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
6185*3d8817e4Smiod	pc-relative fixups in 64bit mode.
6186*3d8817e4Smiod
6187*3d8817e4Smiod2002-03-22  Alan Modra  <amodra@bigpond.net.au>
6188*3d8817e4Smiod
6189*3d8817e4Smiod	* config/te-aix5.h: Typo fix.
6190*3d8817e4Smiod
6191*3d8817e4Smiod2002-03-21  Alan Modra  <amodra@bigpond.net.au>
6192*3d8817e4Smiod
6193*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
6194*3d8817e4Smiod	* Makefile.in: Regenerate.
6195*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
6196*3d8817e4Smiod
6197*3d8817e4Smiod2002-03-20  Albert Chin-A-Young  <china@thewrittenword.com>
6198*3d8817e4Smiod
6199*3d8817e4Smiod	* config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
6200*3d8817e4Smiod	(vfp_sp_reg_pos -> vfp_dp_reg_pos).
6201*3d8817e4Smiod
6202*3d8817e4Smiod2002-03-18  Alexandre Oliva  <aoliva@redhat.com>
6203*3d8817e4Smiod
6204*3d8817e4Smiod	* config/tc-mips.c (md_estimate_size_before_relax): Do not modify
6205*3d8817e4Smiod	the EXTENDED bit here; report the estimate according to the
6206*3d8817e4Smiod	current size.
6207*3d8817e4Smiod
6208*3d8817e4Smiod2002-03-18  Tom Rix  <trix@redhat.com>
6209*3d8817e4Smiod
6210*3d8817e4Smiod	* configure.in: Add AIX 5 support.
6211*3d8817e4Smiod	* config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target.
6212*3d8817e4Smiod	* config/te-aix5.h: New file. AIX 5 support.
6213*3d8817e4Smiod	* configure: Regenerate.
6214*3d8817e4Smiod
6215*3d8817e4Smiod2002-03-18  Nick Clifton  <nickc@cambridge.redhat.com>
6216*3d8817e4Smiod
6217*3d8817e4Smiod	* po/fr.po: Updated version.
6218*3d8817e4Smiod
6219*3d8817e4Smiod2002-03-16  Andreas Jaeger  <aj@suse.de>
6220*3d8817e4Smiod
6221*3d8817e4Smiod	* doc/c-mips.texi (Machine Dependencies): Add new node.
6222*3d8817e4Smiod
6223*3d8817e4Smiod2002-03-15  Chris G. Demetriou  <cgd@broadcom.com>
6224*3d8817e4Smiod
6225*3d8817e4Smiod	* config/tc-mips.c (mips_set_options): New "ase_mips3d" member.
6226*3d8817e4Smiod	(mips_opts): Initialize "ase_mips3d" member.
6227*3d8817e4Smiod	(file_ase_mips3d): New variable.
6228*3d8817e4Smiod	(CPU_HAS_MIPS3D): New macro.
6229*3d8817e4Smiod	(md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d
6230*3d8817e4Smiod	based on command line options and configuration defaults.
6231*3d8817e4Smiod	(macro_build, mips_ip): Accept MIPS-3D instructions if
6232*3d8817e4Smiod	mips_opts.ase_mips3d is set.
6233*3d8817e4Smiod	(OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option):
6234*3d8817e4Smiod	Add support for "-mips3d" and "-no-mips3d" options.
6235*3d8817e4Smiod	(OPTION_ELF_BASE): Move to accommodate new options.
6236*3d8817e4Smiod	(s_mipsset): Support ".set mips3d" and ".set nomips3d".
6237*3d8817e4Smiod	(mips_elf_final_processing): Add a comment indicating that a
6238*3d8817e4Smiod	MIPS-3D ASE ELF header flag should be set, when one exists.
6239*3d8817e4Smiod	* doc/as.texinfo: Document -mips3d and -no-mips3d options.
6240*3d8817e4Smiod	* doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set
6241*3d8817e4Smiod	nomips3d" directives.
6242*3d8817e4Smiod
6243*3d8817e4Smiod2002-03-14  Hans-Peter Nilsson  <hp@bitrange.com>
6244*3d8817e4Smiod
6245*3d8817e4Smiod	* config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
6246*3d8817e4Smiod	a weak symbol in same section to be within reach.
6247*3d8817e4Smiod
6248*3d8817e4Smiod2002-03-13  Nick Clifton  <nickc@cambridge.redhat.com>
6249*3d8817e4Smiod
6250*3d8817e4Smiod	* po/fr.po: Updated version.
6251*3d8817e4Smiod
6252*3d8817e4Smiod2002-03-12  Andreas Schwab  <schwab@suse.de>
6253*3d8817e4Smiod
6254*3d8817e4Smiod	* config/tc-ia64.c (fixup_unw_records): Clear region when seeing a
6255*3d8817e4Smiod	body record so that an error is given for misplaced .save
6256*3d8817e4Smiod	pseudo-ops.
6257*3d8817e4Smiod
6258*3d8817e4Smiod2002-03-09  Alan Modra  <amodra@bigpond.net.au>
6259*3d8817e4Smiod
6260*3d8817e4Smiod	* config/tc-i386.h (REX_OPCODE): Define.
6261*3d8817e4Smiod	(REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define.
6262*3d8817e4Smiod	(rex_byte): typedef to int.
6263*3d8817e4Smiod	* config/tc-i386.c: Group prototypes and vars together.
6264*3d8817e4Smiod	Formatting fixes.  Remove occurrences of "register" keyword.
6265*3d8817e4Smiod	(true): Delete.
6266*3d8817e4Smiod	(false): Delete.
6267*3d8817e4Smiod	(mode_from_disp_size): Add INLINE keyword to prototype.
6268*3d8817e4Smiod	(fits_in_signed_byte): Likewise.
6269*3d8817e4Smiod	(fits_in_unsigned_byte): Likewise.
6270*3d8817e4Smiod	(fits_in_unsigned_word): Likewise.
6271*3d8817e4Smiod	(fits_in_signed_word): Likewise.
6272*3d8817e4Smiod	(fits_in_unsigned_long): Likewise.
6273*3d8817e4Smiod	(fits_in_signed_long): Likewise.
6274*3d8817e4Smiod	(type_names): Constify.
6275*3d8817e4Smiod	(intel_float_operand): Constify param.
6276*3d8817e4Smiod	(add_prefix): Use REX_OPCODE.
6277*3d8817e4Smiod	(md_assemble): Likewise.  Modify for changed rex_byte.
6278*3d8817e4Smiod	(parse_insn): Split out of md_assemble.
6279*3d8817e4Smiod	(parse_operands): Likewise.
6280*3d8817e4Smiod	(swap_operands): Likewise.
6281*3d8817e4Smiod	(optimize_imm): Likewise.
6282*3d8817e4Smiod	(optimize_disp): Likewise.
6283*3d8817e4Smiod	(match_template): Likewise.
6284*3d8817e4Smiod	(check_string): Likewise.
6285*3d8817e4Smiod	(process_suffix): Likewise.
6286*3d8817e4Smiod	(check_byte_reg): Likewise.
6287*3d8817e4Smiod	(check_long_reg): Likewise.
6288*3d8817e4Smiod	(check_qword_reg): Likewise.
6289*3d8817e4Smiod	(check_word_reg): Likewise.
6290*3d8817e4Smiod	(finalize_imm): Likewise.
6291*3d8817e4Smiod	(process_operands): Likewise.
6292*3d8817e4Smiod	(build_modrm_byte): Likewise.
6293*3d8817e4Smiod	(output_insn): Likewise.
6294*3d8817e4Smiod	(output_branch): Likewise.
6295*3d8817e4Smiod	(output_jump): Likewise.
6296*3d8817e4Smiod	(output_interseg_jump): Likewise.
6297*3d8817e4Smiod	(output_disp): Likewise.
6298*3d8817e4Smiod	(output_imm): Likewise.
6299*3d8817e4Smiod
6300*3d8817e4Smiod2002-03-07  Daniel Jacobowitz  <drow@mvista.com>
6301*3d8817e4Smiod
6302*3d8817e4Smiod	* doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
6303*3d8817e4Smiod
6304*3d8817e4Smiod2002-03-06  Alan Modra  <amodra@bigpond.net.au>
6305*3d8817e4Smiod
6306*3d8817e4Smiod	* config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
6307*3d8817e4Smiod	relocs except when BFD64.
6308*3d8817e4Smiod
6309*3d8817e4Smiod	* write.c (number_to_chars_bigendian): Don't abort when N is
6310*3d8817e4Smiod	larger than sizeof (VAL).
6311*3d8817e4Smiod	(number_to_chars_littleendian): Likewise.
6312*3d8817e4Smiod
6313*3d8817e4Smiod2002-03-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
6314*3d8817e4Smiod
6315*3d8817e4Smiod	* config/tc-hppa.c (md_apply_fix3): Add cast.
6316*3d8817e4Smiod	(hppa_fix_adjustable): Adjust list of selectors using e_lrsel and
6317*3d8817e4Smiod	e_rrsel.
6318*3d8817e4Smiod
6319*3d8817e4Smiod2002-03-05  Paul Koning  <pkoning@equallogic.com>
6320*3d8817e4Smiod
6321*3d8817e4Smiod	* tc-pdp11.c: Use VAX float format support for PDP-11 target.
6322*3d8817e4Smiod	(parse_ac5): New function for parsing float regs in float operand.
6323*3d8817e4Smiod	(parse_expression): Remove attempt to make literals be octal.
6324*3d8817e4Smiod	(parse_op_no_deferred): Support float literals.
6325*3d8817e4Smiod	(parse_op): Reject attempts to refer to float regs.
6326*3d8817e4Smiod	(parse_fop): New function, like parse_op but for float operand.
6327*3d8817e4Smiod	(md_assemble): Add cases to parse float operands.  Also fix
6328*3d8817e4Smiod	IMM3, IMM6, IMM8 cases to pick up the operand from the right spot.
6329*3d8817e4Smiod
6330*3d8817e4Smiod2002-03-04  H.J. Lu <hjl@gnu.org>
6331*3d8817e4Smiod
6332*3d8817e4Smiod	* config/obj-elf.c (special_section): Add .init_array,
6333*3d8817e4Smiod	.fini_array and .preinit_array.
6334*3d8817e4Smiod
6335*3d8817e4Smiod	* config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
6336*3d8817e4Smiod	.init_array and .fini_array.
6337*3d8817e4Smiod
6338*3d8817e4Smiod2002-03-01  Jakub Jelinek  <jakub@redhat.com>
6339*3d8817e4Smiod
6340*3d8817e4Smiod	* config/obj-elf.c (elf_copy_symbol_attributes): Don't copy
6341*3d8817e4Smiod	visibility.
6342*3d8817e4Smiod	(obj_frob_symbol): Copy visibility.
6343*3d8817e4Smiod
6344*3d8817e4Smiod2002-02-28  Jakub Jelinek  <jakub@redhat.com>
6345*3d8817e4Smiod
6346*3d8817e4Smiod	* config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not
6347*3d8817e4Smiod	s_text.
6348*3d8817e4Smiod	(s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data.
6349*3d8817e4Smiod
6350*3d8817e4Smiod2002-02-27  Nick Clifton  <nickc@cambridge.redhat.com>
6351*3d8817e4Smiod
6352*3d8817e4Smiod	* po/es.po: Updated.
6353*3d8817e4Smiod
6354*3d8817e4Smiod2002-02-26  Chris Demetriou  <cgd@broadcom.com>
6355*3d8817e4Smiod
6356*3d8817e4Smiod	* config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC
6357*3d8817e4Smiod	only, undo the changes made on 2001-06-08, with the
6358*3d8817e4Smiod	effect being that common or extern symbols are
6359*3d8817e4Smiod	adjusted for embedded-PIC, but weak symbols are not.
6360*3d8817e4Smiod	(md_estimate_size_before_relax: Likewise, with the effect
6361*3d8817e4Smiod	that extern symbols are treated the same as weak symbols
6362*3d8817e4Smiod	only if not embedded-PIC.
6363*3d8817e4Smiod	(mips_fix_adjustable) Likewise, with the effect that
6364*3d8817e4Smiod	weak or extern symbols are not adjusted for embedded-PIC.
6365*3d8817e4Smiod	(md_apply_fix3): Tweak so that the case where value is zero
6366*3d8817e4Smiod	is handled more correctly for embedded-PIC code.
6367*3d8817e4Smiod
6368*3d8817e4Smiod2002-02-26  Nick Clifton  <nickc@cambridge.redhat.com>
6369*3d8817e4Smiod
6370*3d8817e4Smiod	* doc/as.texinfo (Overview): Add missing @ifset IA64
6371*3d8817e4Smiod
6372*3d8817e4Smiod	* configure.in (LINGUAS): Add es.po.
6373*3d8817e4Smiod	* configure: Regenerate.
6374*3d8817e4Smiod	* po/es.po: New file.
6375*3d8817e4Smiod
6376*3d8817e4Smiod2002-02-25  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6377*3d8817e4Smiod
6378*3d8817e4Smiod	* config/tc-mips.c (set_at): Fix handling of 64bit register loads.
6379*3d8817e4Smiod	(macro): Likewise. Fix la/dla address expansions for EMBEDDED_PIC
6380*3d8817e4Smiod	and NO_PIC cases. Code cleanup.
6381*3d8817e4Smiod	(macro2): Fix handling of 64bit register loads.
6382*3d8817e4Smiod
6383*3d8817e4Smiod2002-02-25  David Mosberger  <davidm@hpl.hp.com>
6384*3d8817e4Smiod
6385*3d8817e4Smiod	* doc/as.texinfo: Add entry for IA64.
6386*3d8817e4Smiod	* doc/c-ia64.texi: New file.
6387*3d8817e4Smiod
6388*3d8817e4Smiod2002-02-25  Alan Modra  <amodra@bigpond.net.au>
6389*3d8817e4Smiod
6390*3d8817e4Smiod	* config/tc-hppa.c: Update copyright date.
6391*3d8817e4Smiod
6392*3d8817e4Smiod	* doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400
6393*3d8817e4Smiod	Remove references to chip manufacturers.
6394*3d8817e4Smiod	* config/tc-ppc.c (md_parse_option): Handle -mpower4 option.
6395*3d8817e4Smiod	Correct comments.
6396*3d8817e4Smiod	(md_show_usage): Remove references to chip manufacturers.  Mention
6397*3d8817e4Smiod	-mpower4.
6398*3d8817e4Smiod	(md_begin): Test power4 opcode flag bits.
6399*3d8817e4Smiod
6400*3d8817e4Smiod2002-02-22  David Mosberger  <davidm@hpl.hp.com>
6401*3d8817e4Smiod
6402*3d8817e4Smiod	* config/tc-ia64.c (dot_restore): Issue error message of epilogue
6403*3d8817e4Smiod	count exceeds prologue count.
6404*3d8817e4Smiod	(md_show_usage): Describe -mconstant-gp and -mauto-pic.
6405*3d8817e4Smiod	(unwind.label_prologue_count): New member.
6406*3d8817e4Smiod
6407*3d8817e4Smiod	Based on a patch by Hans Boehm <hboehm@hpl.hp.com>:
6408*3d8817e4Smiod
6409*3d8817e4Smiod	(get_saved_prologue_count): New function.
6410*3d8817e4Smiod	(save_prologue_count): New function.
6411*3d8817e4Smiod	(free_saved_prologue_count): New function.
6412*3d8817e4Smiod	(dot_label_state): Record state label by calling save_prologue_count().
6413*3d8817e4Smiod	(dot_copy_state): Restore prologue count by calling
6414*3d8817e4Smiod	get_saved_prologue_count().
6415*3d8817e4Smiod	(generate_unwind_image): Free up list of saved prologue
6416*3d8817e4Smiod	counts by calling free_saved_prologue_counts().
6417*3d8817e4Smiod
6418*3d8817e4Smiod2002-02-22  Nick Clifton  <nickc@cambridge.redhat.com>
6419*3d8817e4Smiod
6420*3d8817e4Smiod	* config/tc-tic54x.c: Add missing prototypes and remove ANSI style
6421*3d8817e4Smiod	function declarations.
6422*3d8817e4Smiod
6423*3d8817e4Smiod2002-02-21  Nick Clifton  <nickc@cambridge.redhat.com>
6424*3d8817e4Smiod
6425*3d8817e4Smiod	* NEWS: Note that GASP is now deprecated.
6426*3d8817e4Smiod	* Makefile.am: Do not build gasp-new by default.
6427*3d8817e4Smiod	* Makefile.in: Regenerate.
6428*3d8817e4Smiod	* doc/Makefile.am: Do not install gasp.info.
6429*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
6430*3d8817e4Smiod	* gas/gasp.texi: Note that gasp is now deprecated.
6431*3d8817e4Smiod
6432*3d8817e4Smiod2002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
6433*3d8817e4Smiod
6434*3d8817e4Smiod	* NEWS: Mark 2.12 branch.
6435*3d8817e4Smiod
6436*3d8817e4Smiod2002-02-19  Tom Tromey  <tromey@redhat.com>
6437*3d8817e4Smiod
6438*3d8817e4Smiod	* config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
6439*3d8817e4Smiod
6440*3d8817e4Smiod2002-02-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6441*3d8817e4Smiod
6442*3d8817e4Smiod	* config/tc-mips.c (md_parse_option): Complain about invalid -mabi
6443*3d8817e4Smiod	option input.
6444*3d8817e4Smiod
6445*3d8817e4Smiod2002-02-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6446*3d8817e4Smiod
6447*3d8817e4Smiod	* config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
6448*3d8817e4Smiod	Make bit size independent of architecture switch.
6449*3d8817e4Smiod	(md_begin): Add warning for -m64 with -Aesa.
6450*3d8817e4Smiod	(s390_md_end): Use renamed architecture defines.
6451*3d8817e4Smiod
6452*3d8817e4Smiod2002-02-18  Daniel Jacobowitz  <drow@mvista.com>
6453*3d8817e4Smiod
6454*3d8817e4Smiod	* config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
6455*3d8817e4Smiod
6456*3d8817e4Smiod2002-02-16  Nick Clifton  <nickc@cambridge.redhat.com>
6457*3d8817e4Smiod
6458*3d8817e4Smiod	* doc/as.texinfo (Machine Dependencies): Fix typo: MMIX used
6459*3d8817e4Smiod	instead of CRIS.
6460*3d8817e4Smiod
6461*3d8817e4Smiod2002-02-15  Chris Demetriou  <cgd@broadcom.com>
6462*3d8817e4Smiod
6463*3d8817e4Smiod	* config/tc-mips.c (md_estimate_size_before_relax): Really
6464*3d8817e4Smiod	make sure we treat weak like extern only for ELF.  (Fixes
6465*3d8817e4Smiod	patch from 2001-07-25.)
6466*3d8817e4Smiod
6467*3d8817e4Smiod2002-02-15  Ben Elliston  <bje@redhat.com>
6468*3d8817e4Smiod
6469*3d8817e4Smiod	* doc/as.texinfo: Add duplicate directory entry so that "info gas"
6470*3d8817e4Smiod	works as expected.
6471*3d8817e4Smiod
6472*3d8817e4Smiod2002-02-15  Hans-Peter Nilsson  <hp@bitrange.com>
6473*3d8817e4Smiod
6474*3d8817e4Smiod	* NEWS: Mention support for MMIX.
6475*3d8817e4Smiod
6476*3d8817e4Smiod2002-02-13  Chris Demetriou  <cgd@broadcom.com>
6477*3d8817e4Smiod
6478*3d8817e4Smiod	* config/tc-mips.c (mips_need_elf_addend_fixup): Restructure into
6479*3d8817e4Smiod	a sequence of indpendent 'if' statements for easier debugging
6480*3d8817e4Smiod	and future modification.
6481*3d8817e4Smiod
6482*3d8817e4Smiod2002-02-13  Matt Fredette  <fredette@netbsd.org>
6483*3d8817e4Smiod
6484*3d8817e4Smiod	* config/tc-m68k.c (md_show_usage): No longer display a
6485*3d8817e4Smiod	hard-coded "68020" for the default CPU, instead display the
6486*3d8817e4Smiod	canonical name of the true, configured default CPU.
6487*3d8817e4Smiod	(m68k_elf_final_processing): Mark objects for sub-68020
6488*3d8817e4Smiod	CPUs with the new EF_M68000 flag.
6489*3d8817e4Smiod
6490*3d8817e4Smiod2002-02-13  Andreas Schwab  <schwab@suse.de>
6491*3d8817e4Smiod
6492*3d8817e4Smiod	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
6493*3d8817e4Smiod	pc-relative relocations to merge sections in 64-bit mode.
6494*3d8817e4Smiod
6495*3d8817e4Smiod2002-02-13  Ben Elliston  <bje@redhat.com>
6496*3d8817e4Smiod
6497*3d8817e4Smiod	* NEWS: Document floating point number handling in gasp.
6498*3d8817e4Smiod	* gasp.c: Include <assert.h> and "xregex.h".
6499*3d8817e4Smiod	(is_flonum): New function.
6500*3d8817e4Smiod	(chew_flownum): Likewise.
6501*3d8817e4Smiod	(change_base): Consume flonums from the input, where possible.
6502*3d8817e4Smiod	* doc/gasp.texi (Constants): Document floating point numbers.
6503*3d8817e4Smiod
6504*3d8817e4Smiod2002-02-12  John David Anglin  <dave@hiauly1.hia.nrc.ca>
6505*3d8817e4Smiod
6506*3d8817e4Smiod	* config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
6507*3d8817e4Smiod	that implicitly use LR and RR selectors.
6508*3d8817e4Smiod
6509*3d8817e4Smiod2002-02-12  Alexandre Oliva  <aoliva@redhat.com>
6510*3d8817e4Smiod
6511*3d8817e4Smiod	* config/tc-mn10300.c (other_registers): Added `epsw'.  Mark `pc'
6512*3d8817e4Smiod	and `epsw' as available on AM33 and above only.
6513*3d8817e4Smiod	(other_register_name): Add logic to handle machine type encoded in
6514*3d8817e4Smiod	reg_number.
6515*3d8817e4Smiod
6516*3d8817e4Smiod2002-02-11  Tom Rix  <trix@redhat.com>
6517*3d8817e4Smiod
6518*3d8817e4Smiod	* config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for
6519*3d8817e4Smiod	xcoff64.
6520*3d8817e4Smiod
6521*3d8817e4Smiod2002-06-11  Alexandre Oliva  <aoliva@redhat.com>
6522*3d8817e4Smiod
6523*3d8817e4Smiod	* config/tc-sparc.c (U0x80000000, U0xffffffff): New constants.
6524*3d8817e4Smiod	Use all over.
6525*3d8817e4Smiod
6526*3d8817e4Smiod2002-02-11  Jan Hubicka  <jh@suse.cz>
6527*3d8817e4Smiod
6528*3d8817e4Smiod	* i386.c (md_assemble): Support 32bit address prefix.
6529*3d8817e4Smiod	(i386_displacement): Likewise.
6530*3d8817e4Smiod	(i386_index_check): Accept 32bit addressing in 64bit mode.
6531*3d8817e4Smiod
6532*3d8817e4Smiod2002-02-11  Alexandre Oliva  <aoliva@redhat.com>
6533*3d8817e4Smiod
6534*3d8817e4Smiod	* config/tc-sh.c (dot): Removed unused function.
6535*3d8817e4Smiod
6536*3d8817e4Smiod2002-02-11  Alan Modra  <amodra@bigpond.net.au>
6537*3d8817e4Smiod
6538*3d8817e4Smiod	* Makefile.am: "make dep-am".
6539*3d8817e4Smiod	* Makefile.in: Regenerate.
6540*3d8817e4Smiod	* aclocal.m4: Regenerate.
6541*3d8817e4Smiod	* config.in: Regenerate.
6542*3d8817e4Smiod	* configure: Regenerate.
6543*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
6544*3d8817e4Smiod
6545*3d8817e4Smiod2002-02-10  Richard Henderson  <rth@redhat.com>
6546*3d8817e4Smiod
6547*3d8817e4Smiod	* doc/c-alpha.texi: New file.
6548*3d8817e4Smiod	* doc/Makefile.am (CPU_DOCS): Add it.
6549*3d8817e4Smiod	* doc/all.texi, doc/as.texinfo: Add hooks for Alpha.
6550*3d8817e4Smiod
6551*3d8817e4Smiod2002-02-09  Richard Henderson  <rth@redhat.com>
6552*3d8817e4Smiod
6553*3d8817e4Smiod	* config/tc-alpha.c (O_samegp): New.
6554*3d8817e4Smiod	(USER_RELOC_P): Include it.
6555*3d8817e4Smiod	(alpha_reloc_op_tag, debug_exp, find_macro_match): Add it.
6556*3d8817e4Smiod	(md_apply_fix3): Handle BFD_RELOC_ALPHA_BRSGP.
6557*3d8817e4Smiod	(alpha_force_relocation, alpha_fix_adjustable): Likewise.
6558*3d8817e4Smiod	(alpha_validate_fix): New.
6559*3d8817e4Smiod	* config/tc-alpha.h (TC_VALIDATE_FIX): New.
6560*3d8817e4Smiod
6561*3d8817e4Smiod2002-02-09  Hans-Peter Nilsson  <hp@axis.com>
6562*3d8817e4Smiod
6563*3d8817e4Smiod	* doc/c-cris.texi: New.
6564*3d8817e4Smiod	* doc/all.texi: @set CRIS.
6565*3d8817e4Smiod	* doc/as.texinfo: Ditto.  Add CRIS gas manpage option overview.
6566*3d8817e4Smiod	Include c-cris.texi.
6567*3d8817e4Smiod	* doc/Makefile.am (CPU_DOCS): Add c-cris.texi
6568*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
6569*3d8817e4Smiod
6570*3d8817e4Smiod2002-02-08  Chris Demetriou  <cgd@broadcom.com>
6571*3d8817e4Smiod
6572*3d8817e4Smiod	* config/tc-mips.c (IS_SEXT_32BIT_NUM): New macro to
6573*3d8817e4Smiod	determine if a number is a sign-extended 32-bit number.
6574*3d8817e4Smiod	(load_register): Use IS_SEXT_32BIT_NUM.
6575*3d8817e4Smiod	(macro): Check if load/store macro handling is using a
6576*3d8817e4Smiod	constant 32-bit address on 64-bit address systems, and if
6577*3d8817e4Smiod	so optimize the generation of that address.
6578*3d8817e4Smiod
6579*3d8817e4Smiod2002-02-08  Richard Henderson  <rth@redhat.com>
6580*3d8817e4Smiod
6581*3d8817e4Smiod	* config/tc-alpha.c (alpha_force_relocation): Don't assert that
6582*3d8817e4Smiod	we've eliminated all foreign relocation types yet.
6583*3d8817e4Smiod	(alpha_fix_adjustable): Likewise.
6584*3d8817e4Smiod
6585*3d8817e4Smiod2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
6586*3d8817e4Smiod
6587*3d8817e4Smiod	Contribute sh64-elf.
6588*3d8817e4Smiod	2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
6589*3d8817e4Smiod		    Stephen Clarke <Stephen.Clarke@st.com>
6590*3d8817e4Smiod	* doc/c-sh64.texi: Fix citation of SH64 architecture manual.
6591*3d8817e4Smiod	2002-01-31  Alexandre Oliva  <aoliva@redhat.com>
6592*3d8817e4Smiod	* config/tc-sh.c (md_relax_table): Added default sizes for
6593*3d8817e4Smiod	non-PC-relative UNDEF_MOVI, and relaxation sequences for
6594*3d8817e4Smiod	MOVI_16, MOVI_32 and MOVI_48.
6595*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_apply_fix3): Fix warning.
6596*3d8817e4Smiod	(shmedia_md_convert_frag): Handle non-PC-relative UNDEF_MOVI
6597*3d8817e4Smiod	and MOVI_16.
6598*3d8817e4Smiod	(shmedia_md_estimate_size_before_relax): Remove redundant
6599*3d8817e4Smiod	blocks.  Set fragP->fr_var even if relaxation type unchanged.
6600*3d8817e4Smiod	Retain UNDEF_MOVI until expression decays to number.
6601*3d8817e4Smiod	2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
6602*3d8817e4Smiod	* config/tc-sh64.c (shmedia_init_reloc): Handle new SHmedia PIC
6603*3d8817e4Smiod	relocation types.  Take fixP->fx_addnumber into account too.
6604*3d8817e4Smiod	(shmedia_md_apply_fix): Likewise.
6605*3d8817e4Smiod	(shmedia_md_convert_frag): Likewise.
6606*3d8817e4Smiod	(shmedia_build_Mytes): Likewise.
6607*3d8817e4Smiod	(sh64_consume_datalabel): Complain about nested datalabel.
6608*3d8817e4Smiod	Support PIC relocs.  Call sh_parse_name.
6609*3d8817e4Smiod	* config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Extend definition
6610*3d8817e4Smiod	in tc-sh.h to SHmedia reloc types.
6611*3d8817e4Smiod	* config/tc-sh.c (SH64PCRELPLT, MOVI_PLT, MOVI_GOTOFF,
6612*3d8817e4Smiod	MOVI_GOTPC): New relaxation constants.
6613*3d8817e4Smiod	(md_relax_table): Introduce relaxation directives for PIC-related
6614*3d8817e4Smiod	constants.
6615*3d8817e4Smiod	(sh_PIC_related_p): Handle datalabel.
6616*3d8817e4Smiod	(sh_check_fixup): Choose SH5 PIC relocations.
6617*3d8817e4Smiod	(sh_cons_fix_new): Added BDF_RELOC_64.
6618*3d8817e4Smiod	(md_apply_fix3, sh_parse_name): Handle GOTPLT.
6619*3d8817e4Smiod	2002-01-18  Alexandre Oliva  <aoliva@redhat.com>
6620*3d8817e4Smiod	* config/tc-sh64.c (sh64_max_mem_for_rs_align_code): If the
6621*3d8817e4Smiod	current ISA is SHmedia, get 7 bytes.
6622*3d8817e4Smiod	2001-11-28  Nick Clifton  <nickc@cambridge.redhat.com>
6623*3d8817e4Smiod	* config/tc-sh.c (md_apply_fix3): Treat shmedia_md_apply_fix3 as a
6624*3d8817e4Smiod	void function.
6625*3d8817e4Smiod	* config/tc-sh64.c (shmedia_apply_fix): Rename to
6626*3d8817e4Smiod	shmedia_apply_fix3 and make void.
6627*3d8817e4Smiod	2001-05-17  Alexandre Oliva  <aoliva@redhat.com>
6628*3d8817e4Smiod	* config/tc-sh64.c (s_sh64_abi): Remove unused arguments passed to
6629*3d8817e4Smiod	as_bad.
6630*3d8817e4Smiod	2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
6631*3d8817e4Smiod	* config/tc-sh64.h (md_parse_name): Take &c as argument.
6632*3d8817e4Smiod	2001-03-14  DJ Delorie	<dj@redhat.com>
6633*3d8817e4Smiod	* doc/Makefile.am (CPU_DOCS): Added c-sh64.texi
6634*3d8817e4Smiod	* doc/Makefile.in(CPU_DOCS): Ditto.
6635*3d8817e4Smiod	* doc/c-sh64.texi: New file.
6636*3d8817e4Smiod	* doc/as.texinfo: Add SH64 support.
6637*3d8817e4Smiod	2001-03-13  DJ Delorie	<dj@redhat.com>
6638*3d8817e4Smiod	* config/tc-sh64.c (shmedia_get_operands): Rename A_RESV_Fx to
6639*3d8817e4Smiod	A_REUSE_PREV so that its purpose is more obvious.
6640*3d8817e4Smiod	(shmedia_build_Mytes): Ditto.
6641*3d8817e4Smiod	2001-03-07  DJ Delorie	<dj@redhat.com>
6642*3d8817e4Smiod	* config/tc-sh64.c (sh64_vtable_entry): New, strip datalabels
6643*3d8817e4Smiod	before processing.
6644*3d8817e4Smiod	(sh64_vtable_inherit): Ditto.
6645*3d8817e4Smiod	(strip_datalabels): New, strip "datalabel" from given line.
6646*3d8817e4Smiod	* config/tc-sh.c (md_pseudo_table): Add sh64-specific vtable
6647*3d8817e4Smiod	pseudos.
6648*3d8817e4Smiod	2001-03-06  Hans-Peter Nilsson	<hpn@cygnus.com>
6649*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_assemble): Move dwarf2_emit_insn
6650*3d8817e4Smiod	call ...
6651*3d8817e4Smiod	(shmedia_build_Mytes): ... to here.
6652*3d8817e4Smiod	2001-03-06  DJ Delorie	<dj@redhat.com>
6653*3d8817e4Smiod	* config/tc-sh.c: Remove sh64-specific uaquad now that there
6654*3d8817e4Smiod	is a generic one.
6655*3d8817e4Smiod	2001-01-21  Hans-Peter Nilsson	<hpn@cygnus.com>
6656*3d8817e4Smiod	* config/tc-sh64.h (DWARF2_LINE_MIN_INSN_LENGTH): Override.
6657*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_assemble): Offset recorded insn
6658*3d8817e4Smiod	address by one in call to dwarf2_emit_insn.
6659*3d8817e4Smiod	2001-01-13  Hans-Peter Nilsson	<hpn@cygnus.com>
6660*3d8817e4Smiod	Implement ".abi" pseudo and correct .cranges descriptors.  Correct
6661*3d8817e4Smiod	alignment handling broken by imported changes.
6662*3d8817e4Smiod	* config/tc-sh64.h (HANDLE_ALIGN): Override definition in tc-sh.h.
6663*3d8817e4Smiod	(sh64_handle_align): Declare.
6664*3d8817e4Smiod	(MAX_MEM_FOR_RS_ALIGN_CODE): Override definition in tc-sh.h.
6665*3d8817e4Smiod	(sh64_max_mem_for_rs_align_code): Declare.
6666*3d8817e4Smiod	(enum sh64_isa_values): Moved here from tc-sh64.c.
6667*3d8817e4Smiod	(md_do_align): Define.
6668*3d8817e4Smiod	(sh64_do_align): Declare.
6669*3d8817e4Smiod	(struct sh64_tc_frag_data): New.
6670*3d8817e4Smiod	(TC_FRAG_TYPE): Change to struct sh64_tc_frag_data.  Users
6671*3d8817e4Smiod	changed.
6672*3d8817e4Smiod	(TC_FRAG_INIT): Change to set new datatype.
6673*3d8817e4Smiod	(struct sh64_segment_info_type): Rename member
6674*3d8817e4Smiod	last_flushed_location to last_contents_mark.  All users changed.
6675*3d8817e4Smiod	(md_elf_section_change_hook, TC_CONS_FIX_NEW): Do not define.
6676*3d8817e4Smiod	(shmedia_elf_new_section, sh64_tc_cons_fix_new): Do not prototype.
6677*3d8817e4Smiod	* config/tc-sh.c (md_pseudo_table): Add ".abi".
6678*3d8817e4Smiod	(sh_elf_cons) [HAVE_SH64]: Call sh64_update_contents_mark instead
6679*3d8817e4Smiod	of unsetting seen_insn.
6680*3d8817e4Smiod	(md_assemble) [HAVE_SH64] <before new SHcompact sequence>: Also
6681*3d8817e4Smiod	call sh64_update_contents_mark.
6682*3d8817e4Smiod	(sh_handle_align): Remove HAVE_SH64-conditioned code.
6683*3d8817e4Smiod	* config/tc-sh64.c (sh64_isa_mode): Correct type from boolean to
6684*3d8817e4Smiod	enum sh64_isa_values.
6685*3d8817e4Smiod	(sh64_set_contents_type): Drop segT parameter.	All callers changed.
6686*3d8817e4Smiod	(emitting_crange): Boolean guard moved to file scope from function
6687*3d8817e4Smiod	scope in sh64_set_contents_type.
6688*3d8817e4Smiod	(s_sh64_abi): New.
6689*3d8817e4Smiod	(sh64_update_contents_mark): New; most split out from
6690*3d8817e4Smiod	sh64_flush_pending_output.
6691*3d8817e4Smiod	(shmedia_md_end): Call sh64_update_contents_mark.  Set
6692*3d8817e4Smiod	sh64_isa_mode to sh64_isa_sh5_guard unless sh64_isa_unspecified.
6693*3d8817e4Smiod	(sh64_do_align): New function.
6694*3d8817e4Smiod	(sh64_max_mem_for_rs_align_code): New function.
6695*3d8817e4Smiod	(sh64_handle_align): Rename from shmedia_do_align.  Make
6696*3d8817e4Smiod	non-static.  Add head comment.	Emit zero bytes for n bytes modulo
6697*3d8817e4Smiod	four.  Change return-type to void.
6698*3d8817e4Smiod	(shmedia_elf_new_section): Remove.
6699*3d8817e4Smiod	(shmedia_md_assemble): Call sh64_update_contents_mark.
6700*3d8817e4Smiod	(s_sh64_mode): Ditto.  Do not call md_flush_pending_output.  Make
6701*3d8817e4Smiod	new frag.  Call sh64_update_contents_mark after making the new
6702*3d8817e4Smiod	frag.
6703*3d8817e4Smiod	(sh64_flush_pending_output): Just call sh64_update_contents_mark
6704*3d8817e4Smiod	and sh_flush_pending_output.
6705*3d8817e4Smiod	(sh64_flag_output): Also call md_flush_pending_output, but add
6706*3d8817e4Smiod	condition on not emitting_crange.
6707*3d8817e4Smiod	(sh64_tc_cons_fix_new): Remove.
6708*3d8817e4Smiod	2001-01-12  Nick Clifton  <nickc@redhat.com>
6709*3d8817e4Smiod	* config/tc-sh64.c (shmedia_do_align): Fix to work with new
6710*3d8817e4Smiod	alignment handling scheme imported from sourceware.
6711*3d8817e4Smiod	2001-01-12  Hans-Peter Nilsson	<hpn@cygnus.com>
6712*3d8817e4Smiod	* config/tc-sh64.h (TARGET_FORMAT): Define.
6713*3d8817e4Smiod	(sh64_target_format): Prototype.
6714*3d8817e4Smiod	* config/tc-sh64.c (sh64_target_mach): New function.
6715*3d8817e4Smiod	2001-01-07  Hans-Peter Nilsson	<hpn@cygnus.com>
6716*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_end): When equating a symbol, use
6717*3d8817e4Smiod	zero_address_frag instead of copying the frag of the symbol.
6718*3d8817e4Smiod	(shmedia_frob_file_before_adjust): Ditto.
6719*3d8817e4Smiod	(shmedia_md_apply_fix) <case BFD_RELOC_SH_IMM_MEDLOW16>: Cast mask
6720*3d8817e4Smiod	to valueT to remove signedness.
6721*3d8817e4Smiod	(shmedia_md_convert_frag): Add parameter final.  Rename parameter
6722*3d8817e4Smiod	headers to output_bfd.	Do not evaluate symbols if final is false;
6723*3d8817e4Smiod	do emit fixups.
6724*3d8817e4Smiod	(shmedia_md_estimate_size_before_relax) <case C (MOVI_IMM_32,
6725*3d8817e4Smiod	UNDEF_MOVI) et al>: If symbol cannot be modified to be PC-relative
6726*3d8817e4Smiod	to the current frag, call shmedia_md_convert_frag to emit fixups
6727*3d8817e4Smiod	and make frag_wane neutralize the frag.  Update comments.
6728*3d8817e4Smiod	* config/tc-sh.c (md_convert_frag): Change caller of
6729*3d8817e4Smiod	shmedia_md_convert_frag.
6730*3d8817e4Smiod	2001-01-06  Hans-Peter Nilsson	<hpn@cygnus.com>
6731*3d8817e4Smiod	* config/tc-sh64.h: Tweak comments and correct formatting.
6732*3d8817e4Smiod	* config/tc-sh64.c: Ditto.
6733*3d8817e4Smiod	(shmedia_md_convert_frag) <PT/PTA/PTB 32, 48 and 64 bit
6734*3d8817e4Smiod	expansion, MOVI pcrel expansion>: Fix thinko calculating offset
6735*3d8817e4Smiod	for the no-relocation case.
6736*3d8817e4Smiod	(shmedia_check_limits): Fix range check being off-by-one for PTA.
6737*3d8817e4Smiod	* config/tc-sh.c: Ditto.  Add proper comments to #ifdef/#ifndef
6738*3d8817e4Smiod	wrappers.
6739*3d8817e4Smiod	(SH64PCREL16_F): Increment for proper max-PTA handling.  Update
6740*3d8817e4Smiod	comment.
6741*3d8817e4Smiod	(SH64PCREL16_M, MOVI_16_M): Correct range thinko.
6742*3d8817e4Smiod	(SH64PCREL48_M, MOVI_48_M): Similar; don't count in length of
6743*3d8817e4Smiod	expansion.
6744*3d8817e4Smiod	(SH64PCREL32_M, MOVI_32_M): Ditto; handle overflowing expression.
6745*3d8817e4Smiod	Correct comment.
6746*3d8817e4Smiod	2001-01-05  Hans-Peter Nilsson	<hpn@cygnus.com>
6747*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_apply_fix) <second switch, case
6748*3d8817e4Smiod	BFD_RELOC_SH_PT_16>: Set lowest bit in field to be relocated to 1.
6749*3d8817e4Smiod	(shmedia_md_convert_frag) <case C (SH64PCREL16_32, SH64PCREL16) et
6750*3d8817e4Smiod	al>: Set lowest bit of field to relocate to 1 and rest to empty,
6751*3d8817e4Smiod	if reloc is emitted.
6752*3d8817e4Smiod	2000-12-31  Hans-Peter Nilsson	<hpn@cygnus.com>
6753*3d8817e4Smiod	New options plus bugfixes.
6754*3d8817e4Smiod	* config/tc-sh.c (md_longopts): New options "-no-expand" and
6755*3d8817e4Smiod	"-expand-pt32".
6756*3d8817e4Smiod	(md_parse_option): Handle new options.
6757*3d8817e4Smiod	(md_show_usage): Add blurb for new options.
6758*3d8817e4Smiod	* config/tc-sh64.c (SHMEDIA_BFD_RELOC_PT): New macro.
6759*3d8817e4Smiod	(sh64_expand, sh64_pt32): New variables.
6760*3d8817e4Smiod	(shmedia_init_reloc): Handle BFD_RELOC_SH_PT_16.
6761*3d8817e4Smiod	(shmedia_md_apply_fix): Hold original fixP->fx_r_type in
6762*3d8817e4Smiod	orig_fx_r_type.  Change SHMEDIA_BFD_RELOC_PT into
6763*3d8817e4Smiod	BFD_RELOC_SH_PT_16.  Handle BFD_RELOC_SH_PT_16 as pc-relative.
6764*3d8817e4Smiod	<resolved previously-pc-relative relocs>: Handle
6765*3d8817e4Smiod	SHMEDIA_BFD_RELOC_PT and BFD_RELOC_SH_PT_16.
6766*3d8817e4Smiod	(shmedia_md_convert_frag) <case C (SH64PCREL16PT_64, SH64PCREL16),
6767*3d8817e4Smiod	case C (SH64PCREL16PT_32, SH64PCREL16)>: Modify to PTB if operand
6768*3d8817e4Smiod	points to SHcompact code.
6769*3d8817e4Smiod	<case C (SH64PCREL16_32, SH64PCREL16), case C (SH64PCREL16_64,
6770*3d8817e4Smiod	SH64PCREL16)>: Check that ISA of what operand points at and
6771*3d8817e4Smiod	PTA/PTB matches, or emit error.
6772*3d8817e4Smiod	(shmedia_check_limits): Handle BFD_RELOC_SH_PT_16 and
6773*3d8817e4Smiod	SHMEDIA_BFD_RELOC_PT.
6774*3d8817e4Smiod	(shmedia_immediate_op): If pcrel, emit fixup also for constant
6775*3d8817e4Smiod	operand.
6776*3d8817e4Smiod	(shmedia_build_Mytes) <case A_IMMS16>: Also check sh64_expand in
6777*3d8817e4Smiod	condition for MOVI expansion.
6778*3d8817e4Smiod	<case A_PCIMMS16BY4>: Handle expansion to 32 bits only, if
6779*3d8817e4Smiod	sh64_pt32.  Emit only a BFD_RELOC_SH_PT_16 fixup if not
6780*3d8817e4Smiod	sh64_expand.
6781*3d8817e4Smiod	<case A_PCIMMS16BY4_PT>: Likewise, but emit a SHMEDIA_BFD_RELOC_PT
6782*3d8817e4Smiod	fixup.
6783*3d8817e4Smiod	(sh64_target_format): Error-check setting of sh64_pt32 and
6784*3d8817e4Smiod	sh64_expand.  Fix typo in check for sh64_shcompact_const_crange.
6785*3d8817e4Smiod	(shmedia_md_pcrel_from_section): Handle BFD_RELOC_SH_PT_16 and
6786*3d8817e4Smiod	SHMEDIA_BFD_RELOC_PT as coming from SHmedia code.
6787*3d8817e4Smiod	2000-12-31  Hans-Peter Nilsson	<hpn@cygnus.com>
6788*3d8817e4Smiod	* config/tc-sh64.c: Improve comments.
6789*3d8817e4Smiod	(shmedia_md_convert_frag): Remove inactive is_pt_variant code.	Do
6790*3d8817e4Smiod	not say the linker will check correctness of PTA/PTB expansion.
6791*3d8817e4Smiod	(shmedia_md_end): Make non-static.
6792*3d8817e4Smiod	* config/tc-sh64.h (md_end): Define to shmedia_md_end.	Add
6793*3d8817e4Smiod	prototype.
6794*3d8817e4Smiod	* config/tc-sh.c (sh_finalize): Remove.
6795*3d8817e4Smiod	* config/tc-sh.h (md_end): Do not define.
6796*3d8817e4Smiod	Remove prototype for sh_finalize.
6797*3d8817e4Smiod	2000-12-30  Hans-Peter Nilsson	<hpn@cygnus.com>
6798*3d8817e4Smiod	* config/tc-sh64.c (shmedia_frob_section_type): Use a struct
6799*3d8817e4Smiod	sh64_section_data container when storing section type in tdata
6800*3d8817e4Smiod	field in elf_section_data.
6801*3d8817e4Smiod	* config/tc-sh.c (sh_elf_final_processing): Change from EF_SH64 to
6802*3d8817e4Smiod	EF_SH5.
6803*3d8817e4Smiod	* Makefile.am: Update dependencies.
6804*3d8817e4Smiod	* Makefile.in: Regenerate.
6805*3d8817e4Smiod	2000-12-22  Hans-Peter Nilsson	<hpn@cygnus.com>
6806*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_assemble): Don't protect
6807*3d8817e4Smiod	dwarf2_emit_insn call with test on debug_type.
6808*3d8817e4Smiod	2000-12-19  Hans-Peter Nilsson	<hpn@cygnus.com>
6809*3d8817e4Smiod	* config/tc-sh64.c (sh64_set_contents_type): Make contents-type
6810*3d8817e4Smiod	CRT_SH5_ISA32 sticky for 64-bit.
6811*3d8817e4Smiod	2000-12-18  Hans-Peter Nilsson	<hpn@cygnus.com>
6812*3d8817e4Smiod	Generate .crange sections when switching ISA mode or emitting
6813*3d8817e4Smiod	constants in same section as code.
6814*3d8817e4Smiod	* config/tc-sh64.c: Reformat structure definitions.
6815*3d8817e4Smiod	(sh64_end_of_assembly, sh64_mix, sh64_shcompact_const_crange): New
6816*3d8817e4Smiod	variables.
6817*3d8817e4Smiod	(sh64_set_contents_type): Rename from sh64_init_section.  Rewrite
6818*3d8817e4Smiod	to emit a .cranges descriptor when contents type changes.  Only
6819*3d8817e4Smiod	emit error if changing contents type and -no-mix is in effect.
6820*3d8817e4Smiod	(sh64_emit_crange, sh64_flush_last_crange, sh64_flag_output,
6821*3d8817e4Smiod	sh64_flush_pending_output, sh64_tc_cons_fix_new): New functions.
6822*3d8817e4Smiod	(shmedia_md_end): Set sh64_end_of_assembly.  Pass
6823*3d8817e4Smiod	sh64_flush_last_crange over sections.
6824*3d8817e4Smiod	When checking main symbol of datalabel symbol, check for
6825*3d8817e4Smiod	STO_SH5_ISA32, not ISA type of section in definition.
6826*3d8817e4Smiod	(shmedia_frob_file_before_adjust): Check main symbol for
6827*3d8817e4Smiod	STO_SH5_ISA32; don't check ISA type of section in definition.
6828*3d8817e4Smiod	(shmedia_frob_section_type): Adjust for .cranges; set section flag
6829*3d8817e4Smiod	to SHF_SH5_ISA32_MIXED or SHF_SH5_ISA32 according to whether
6830*3d8817e4Smiod	.cranges entries have been output.
6831*3d8817e4Smiod	(shmedia_elf_new_section): Just call md_flush_pending_output.
6832*3d8817e4Smiod	(shmedia_md_assemble): Do not emit a BFD_RELOC_SH_SHMEDIA_CODE
6833*3d8817e4Smiod	fix.  Do not set tc_segment_info_data.in_code for section.  Call
6834*3d8817e4Smiod	sh64_set_contents_type for SHmedia code.
6835*3d8817e4Smiod	(s_sh64_mode): Do not call sh64_init_section or set seen_insn to
6836*3d8817e4Smiod	false.	Call md_flush_pending_output.
6837*3d8817e4Smiod	(sh64_target_format): Check that -no-mix and
6838*3d8817e4Smiod	-shcompact-const-crange are used in sane combination with other
6839*3d8817e4Smiod	options.
6840*3d8817e4Smiod	(shmedia_md_pcrel_from_section): Check type of fix for how to
6841*3d8817e4Smiod	adjust pc-relative.
6842*3d8817e4Smiod	(sh64_consume_datalabel): Check symbol for having STO_SH5_ISA32,
6843*3d8817e4Smiod	not ISA type of section in definition.
6844*3d8817e4Smiod	* config/tc-sh64.h (struct sh64_segment_info_type): Rewrite to
6845*3d8817e4Smiod	hold contents-type state.
6846*3d8817e4Smiod	(md_flush_pending_output): Redefine to sh64_flush_pending_output.
6847*3d8817e4Smiod	(sh64_flush_pending_output): Declare.
6848*3d8817e4Smiod	(TC_CONS_FIX_NEW): Define to sh64_tc_cons_fix_new.
6849*3d8817e4Smiod	(sh64_tc_cons_fix_new): Declare.
6850*3d8817e4Smiod	* config/tc-sh.c (sh_elf_cons) [HAVE_SH64]: Unset seen_insn and
6851*3d8817e4Smiod	call sh64_flag_output.
6852*3d8817e4Smiod	(md_assemble) [HAVE_SH64]: Do not emit BFD_RELOC_SH_CODE.  Just
6853*3d8817e4Smiod	call sh64_set_contents_type to mark SHcompact code and set
6854*3d8817e4Smiod	seen_insn.
6855*3d8817e4Smiod	(md_longopts): New options "-no-mix" and
6856*3d8817e4Smiod	"-shcompact-const-crange".
6857*3d8817e4Smiod	(md_parse_option): Handle new options.
6858*3d8817e4Smiod	(md_show_usage): Add blurb for new options.
6859*3d8817e4Smiod	(md_number_to_chars) [HAVE_SH64]: Call sh64_flag_output.
6860*3d8817e4Smiod	2000-12-15  Hans-Peter Nilsson	<hpn@cygnus.com>
6861*3d8817e4Smiod	* config/tc-sh64.c: Delete investigated and obsolete fixme:s.
6862*3d8817e4Smiod	(sh64_last_insn_frag): New.
6863*3d8817e4Smiod	(shmedia_md_convert_frag): Use tc_frag_data field of incoming frag
6864*3d8817e4Smiod	to get frag for insn opcode for generating fixups; do not assume it
6865*3d8817e4Smiod	is the same frag.
6866*3d8817e4Smiod	(shmedia_build_Mytes): Set sh64_last_insn_frag after growing frag
6867*3d8817e4Smiod	for new insn.
6868*3d8817e4Smiod	* config/tc-sh64.h (ELF_TC_SPECIAL_SECTIONS): Define for .cranges
6869*3d8817e4Smiod	section.
6870*3d8817e4Smiod	(TC_FRAG_TYPE): Define as fragS *.
6871*3d8817e4Smiod	(TC_FRAG_INIT): Define to set tc_frag_data to sh64_last_insn_frag.
6872*3d8817e4Smiod	(sh64_last_insn_frag): Declare.
6873*3d8817e4Smiod	(sh64_consume_datalabel): Fix typo; check for seginfo != NULL,
6874*3d8817e4Smiod	not == NULL before dereferencing.
6875*3d8817e4Smiod	2000-12-12  Hans-Peter Nilsson	<hpn@cygnus.com>
6876*3d8817e4Smiod	Get rid of BFD section flag and EF_SH64_ABI64.
6877*3d8817e4Smiod	* config/tc-sh64.c (shmedia_frob_section_type): Use
6878*3d8817e4Smiod	elf_section_data (sec)->tdata, not a specific BFD section flag, to
6879*3d8817e4Smiod	communicate the section as containing SHmedia code.  Describe why.
6880*3d8817e4Smiod	* config/tc-sh.c (sh_elf_final_processing): Tweak comment.  Set
6881*3d8817e4Smiod	EF_SH64 regardless of ABI.
6882*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_apply_fix): Decapitalize "invalid"
6883*3d8817e4Smiod	in error message.  Handle resolved expressions for
6884*3d8817e4Smiod	BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
6885*3d8817e4Smiod	BFD_RELOC_SH_IMMS10BY4 and BFD_RELOC_64.
6886*3d8817e4Smiod	(shmedia_check_limits): Handle BFD_RELOC_64.
6887*3d8817e4Smiod	(sh64_adjust_symtab): Do not decrement the GAS symbol value for
6888*3d8817e4Smiod	a STO_SH5_ISA32 symbol, only the BFD value.
6889*3d8817e4Smiod	2000-12-11  Ben Elliston  <bje@redhat.com>
6890*3d8817e4Smiod	* config/tc-sh64.c: Call dwarf2_emit_insn, not the defunct
6891*3d8817e4Smiod	dwarf2_generate_asm_lineno.
6892*3d8817e4Smiod	2000-12-11  Hans-Peter Nilsson	<hpn@cygnus.com>
6893*3d8817e4Smiod	Handle PC-relative MOVI expansions with assembler relaxation.
6894*3d8817e4Smiod	Generate PC-relative relocs from 16-bit PC-relative expressions.
6895*3d8817e4Smiod	* config/tc-sh64.c (SHMEDIA_MD_PCREL_FROM_FIX): Break out from...
6896*3d8817e4Smiod	(shmedia_md_pcrel_from_section): ...here.
6897*3d8817e4Smiod	(shmedia_md_apply_fix): Handle fixups for 16-bit operands that has
6898*3d8817e4Smiod	turned completely resolved.  Adjust relocation type for 16-bit
6899*3d8817e4Smiod	immediate operands that has turned PC-relative.  Adjust back for
6900*3d8817e4Smiod	MD_PCREL_FROM_SECTION being applied twice.
6901*3d8817e4Smiod	(shmedia_md_convert_frag): Always emit reloc for expression with
6902*3d8817e4Smiod	global or weak symbol.	Handle relaxation result for PC-relative
6903*3d8817e4Smiod	expressions.
6904*3d8817e4Smiod	(shmedia_md_estimate_size_before_relax): An expression with a weak
6905*3d8817e4Smiod	or global symbol can not be relaxed.  Break out tests for
6906*3d8817e4Smiod	relaxable symbol into variable sym_relaxable.
6907*3d8817e4Smiod	<cases C (MOVI_IMM_64, UNDEF_MOVI) and C (MOVI_IMM_32,
6908*3d8817e4Smiod	UNDEF_MOVI)>: Break out any PC-relative expression and change
6909*3d8817e4Smiod	relaxation type.
6910*3d8817e4Smiod	(shmedia_build_Mytes): CSE &operands->operands[j] into variable
6911*3d8817e4Smiod	opjp.
6912*3d8817e4Smiod	<case A_IMMS16>: Fix typo for initial minor relaxation type of
6913*3d8817e4Smiod	MOVI expansion.  If X_op_symbol of the immediate expression is
6914*3d8817e4Smiod	set, make an expression symbol for the argument to frag_var.
6915*3d8817e4Smiod	* config/tc-sh.c (MOVI_IMM_32_PCREL, MOVI_IMM_64_PCREL): New
6916*3d8817e4Smiod	relaxations.
6917*3d8817e4Smiod	(END): Adjust for new relaxations.
6918*3d8817e4Smiod	(md_relax_table): Add entries for new relaxations.
6919*3d8817e4Smiod	2000-12-07  Ben Elliston  <bje@redhat.com>
6920*3d8817e4Smiod	* config/tc-sh64.c (shmedia_parse_reg): Initialize variable len.
6921*3d8817e4Smiod	2000-12-07  Hans-Peter Nilsson	<hpn@cygnus.com>
6922*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_convert_frag): Correct all MOVI and
6923*3d8817e4Smiod	SHORI operand offsets in PT/PTA/PTB expansions.
6924*3d8817e4Smiod	2000-12-05  Hans-Peter Nilsson	<hpn@cygnus.com>
6925*3d8817e4Smiod	Implement DataLabel semantics.
6926*3d8817e4Smiod	* config/tc-sh.c (sh_frob_file) [HAVE_SH64]: Call
6927*3d8817e4Smiod	shmedia_frob_file_before_adjust.
6928*3d8817e4Smiod	* config/tc-sh64.c [! OBJ_ELF]: Emit #error.
6929*3d8817e4Smiod	(DATALABEL_SUFFIX): Define.
6930*3d8817e4Smiod	(shmedia_md_end) <before adjusting STO_SH5_ISA32 symbols>: Walk
6931*3d8817e4Smiod	symbol list to update "datalabel" symbols to their main symbol
6932*3d8817e4Smiod	counterparts.
6933*3d8817e4Smiod	(shmedia_frob_file_before_adjust): New.
6934*3d8817e4Smiod	(sh64_adjust_symtab): For remaining datalabel symbols, set to
6935*3d8817e4Smiod	undefined and set STT_DATALABEL.
6936*3d8817e4Smiod	(sh64_frob_label): Initialize TC symbol field.
6937*3d8817e4Smiod	(sh64_consume_datalabel): Actually implement semantics.  New
6938*3d8817e4Smiod	parameter operandf, call it instead of expression.
6939*3d8817e4Smiod	(sh64_exclude_symbol): New.
6940*3d8817e4Smiod	* config/tc-sh64.h (md_parse_name): Pass on the function operand
6941*3d8817e4Smiod	to sh64_consume_datalabel.
6942*3d8817e4Smiod	(tc_symbol_new_hook): Define to tc_frob_symbol.
6943*3d8817e4Smiod	(TC_SYMFIELD_TYPE): Define to symbolS *.
6944*3d8817e4Smiod	(tc_frob_symbol): Define to call sh64_exclude_symbol.
6945*3d8817e4Smiod	2000-12-01  Hans-Peter Nilsson	<hpn@cygnus.com>
6946*3d8817e4Smiod	* config/tc-sh64.c (shmedia_init_reloc): Tweak comment for default
6947*3d8817e4Smiod	case.
6948*3d8817e4Smiod	(shmedia_md_assemble): Call dwarf2_generate_asm_lineno if
6949*3d8817e4Smiod	generating dwarf2 debug information.
6950*3d8817e4Smiod	2000-11-30  Hans-Peter Nilsson	<hpn@cygnus.com>
6951*3d8817e4Smiod	* config/tc-sh64.c (sh64_target_format): Use elf64-sh64l and
6952*3d8817e4Smiod	elf64-sh64 for the 64-bit ABI.
6953*3d8817e4Smiod	* config/tc-sh.c (md_show_usage): Tweak usage output for -abi=*
6954*3d8817e4Smiod	option.
6955*3d8817e4Smiod	2000-11-29  Hans-Peter Nilsson	<hpn@cygnus.com>
6956*3d8817e4Smiod	* config/tc-sh.c: Remove conditionalizing on HAVE_SH64 for
6957*3d8817e4Smiod	case-insensitivity.
6958*3d8817e4Smiod	2000-11-27  Hans-Peter Nilsson	<hpn@cygnus.com>
6959*3d8817e4Smiod	* config/tc-sh64.c: Tweak comments, formatting and error messages.
6960*3d8817e4Smiod	(enum sh64_abi_values): New type.
6961*3d8817e4Smiod	(enum sh64_isa_values): New type.
6962*3d8817e4Smiod	(sh64_isa_mode): Replace shmedia_mode.	All referers changed.
6963*3d8817e4Smiod	(seen_shcompact_mode, seen_shmedia_mode): Delete.
6964*3d8817e4Smiod	(sh64_abi): Replace shmedia_64.
6965*3d8817e4Smiod	(shmedia_md_convert_frag) <C (MOVI_IMM_64, MOVI_64),
6966*3d8817e4Smiod	C (MOVI_IMM_32, MOVI_32)>: Correct register number handling.
6967*3d8817e4Smiod	(s_sh64_mode): Check validity for this target.
6968*3d8817e4Smiod	(sh64_target_format): Initialize defaults for ISA and ABI.
6969*3d8817e4Smiod	Fallback to old object format if no SH64 ISA or ABI has been
6970*3d8817e4Smiod	specified.
6971*3d8817e4Smiod	* config/tc-sh.c (md_parse_option): Check combinations for errors.
6972*3d8817e4Smiod	(sh_elf_final_processing): Change to have EF_SH64_ABI64 for 64-bit
6973*3d8817e4Smiod	ABI and EF_SH64 for 32-bit ABI, if SH64 options are specified.
6974*3d8817e4Smiod	* config/tc-sh64.h: Fix typo in comment.
6975*3d8817e4Smiod	2000-11-25  Hans-Peter Nilsson	<hpn@cygnus.com>
6976*3d8817e4Smiod	* config/tc-sh64.c (shmedia_md_estimate_size_before_relax)
6977*3d8817e4Smiod	<PT fixups for absolute values>: Size will be longest, not
6978*3d8817e4Smiod	shortest.
6979*3d8817e4Smiod	(shmedia_md_convert_frag): Disable PTB-warning machinery.  Correct
6980*3d8817e4Smiod	all MOVI and SHORI operand offsets in PT/PTA/PTB expansions.
6981*3d8817e4Smiod	* config/tc-sh.c (parse_reg) [HAVE_SH64]: Add local variables l0
6982*3d8817e4Smiod	and l1 to hold lowercase of two first characters.  Change all
6983*3d8817e4Smiod	remaining TO_LOWER to tolower.
6984*3d8817e4Smiod	* config/tc-sh64.c (TO_LOWER): Delete.
6985*3d8817e4Smiod	(shmedia_find_cooked_opcode): Use tolower, not TO_LOWER.
6986*3d8817e4Smiod	(md_parse_name): Define.
6987*3d8817e4Smiod	(sh64_consume_datalabel): Declare.
6988*3d8817e4Smiod	(DOLLAR_DOT): Define.
6989*3d8817e4Smiod	* config/tc-sh64.c (shmedia_parse_exp): New.
6990*3d8817e4Smiod	(sh64_consume_datalabel): New; just ignoring datalabel semantics.
6991*3d8817e4Smiod	(shmedia_parse_reg): Remove const from src
6992*3d8817e4Smiod	parameter.
6993*3d8817e4Smiod	(shmedia_get_operands): Ditto for args parameter and ptr variable.
6994*3d8817e4Smiod	(shmedia_md_assemble): Ditto for op_end variable.
6995*3d8817e4Smiod	(shmedia_get_operand): Ditto for ptr parameter and src variable.
6996*3d8817e4Smiod	Use shmedia_parse_exp, not parse_exp.
6997*3d8817e4Smiod	* config/tc-sh64.c (shmedia_parse_reg): Add shmedia_arg_type
6998*3d8817e4Smiod	parameter.  All callers changed.
6999*3d8817e4Smiod	(shmedia_get_operand): Add shmedia_arg_type parameter.	All
7000*3d8817e4Smiod	callers changed.
7001*3d8817e4Smiod	(shmedia_parse_reg): Put first two character in local variables.
7002*3d8817e4Smiod	Use tolower, not TO_LOWER.  If no register is found and argtype
7003*3d8817e4Smiod	indicates a control register, scan shmedia_creg_table
7004*3d8817e4Smiod	case-insensitive.
7005*3d8817e4Smiod	2000-11-24  Hans-Peter Nilsson	<hpn@cygnus.com>
7006*3d8817e4Smiod	* Makefile.am (CPU_TYPES): Add sh64.
7007*3d8817e4Smiod	(TARGET_CPU_CFILES): Add config/tc-sh64.c.
7008*3d8817e4Smiod	(TARGET_CPU_HFILES): Add config/tc-sh64.h.
7009*3d8817e4Smiod	Regenerate dependencies.
7010*3d8817e4Smiod	* Makefile.in: Regenerate.
7011*3d8817e4Smiod	* configure.in: Add support for sh64-*-elf*.
7012*3d8817e4Smiod	* configure: Regenerate.
7013*3d8817e4Smiod	* config/tc-sh64.h: New.
7014*3d8817e4Smiod	* config/tc-sh64.c: New.
7015*3d8817e4Smiod	* config/tc-sh.c (md_pseudo_table) [HAVE_SH64]: New pseudos
7016*3d8817e4Smiod	.mode, .isa and .uaquad.
7017*3d8817e4Smiod	[HAVE_SH64] (SH64PCREL16_32, SH64PCREL16_64, SH64PCREL16PT_32,
7018*3d8817e4Smiod	SH64PCREL16PT_64, MOVI_IMM_32, MOVI_IMM_64): Define.
7019*3d8817e4Smiod	[HAVE_SH64] (END): Define as 10.
7020*3d8817e4Smiod	[HAVE_SH64] (UNDEF_SH64PCREL, SH64PCREL16, SH64PCREL32,
7021*3d8817e4Smiod	SH64PCREL48, SH64PCREL64, UNDEF_MOVI, MOVI_16, MOVI_32, MOVI_48,
7022*3d8817e4Smiod	MOVI_64): Define.
7023*3d8817e4Smiod	[HAVE_SH64] (SH64PCREL16_F, SH64PCREL16_M, SH64PCREL16_LENGTH,
7024*3d8817e4Smiod	SH64PCREL32_F, SH64PCREL32_M, SH64PCREL32_LENGTH, SH64PCREL48_F,
7025*3d8817e4Smiod	SH64PCREL48_M, SH64PCREL48_LENGTH, SH64PCREL64_LENGTH,
7026*3d8817e4Smiod	MOVI_16_LENGTH, MOVI_32_LENGTH, MOVI_48_LENGTH, MOVI_64_LENGTH):
7027*3d8817e4Smiod	Define.
7028*3d8817e4Smiod	(md_relax_table) [HAVE_SH64]: Provide relaxations for SHmedia.
7029*3d8817e4Smiod	(md_begin) [HAVE_SH64]: Call shmedia_md_begin.
7030*3d8817e4Smiod	(parse_reg) [HAVE_SH64]: Parse register names case-insensitive.
7031*3d8817e4Smiod	(md_assemble) [HAVE_SH64]: Call shmedia_md_assemble if assembling
7032*3d8817e4Smiod	SHmedia instructions.  Handle state-change after switching to
7033*3d8817e4Smiod	SHcompact.
7034*3d8817e4Smiod	(md_longopts) [HAVE_SH64]: New options --isa=* and --abi=*.
7035*3d8817e4Smiod	(md_parse_option) [HAVE_SH64]: Parse new options.
7036*3d8817e4Smiod	(md_show_usage) [HAVE_SH64]: Show usage of new options.
7037*3d8817e4Smiod	(md_convert_frag) [HAVE_SH64] <default>: Call
7038*3d8817e4Smiod	shmedia_md_convert_frag instead of abort.
7039*3d8817e4Smiod	(sh_force_relocation) [HAVE_SH64]: Also force relocation for
7040*3d8817e4Smiod	BFD_RELOC_SH_SHMEDIA_CODE.
7041*3d8817e4Smiod	(sh_elf_final_processing) [HAVE_SH64]: Set flags identifying
7042*3d8817e4Smiod	SHcompact or SHmedia code.
7043*3d8817e4Smiod	(md_apply_fix) [HAVE_SH64] <default>: Return result from calling
7044*3d8817e4Smiod	shmedia_md_apply_fix instead of abort.
7045*3d8817e4Smiod	(md_estimate_size_before_relax) [HAVE_SH64] <default>: Return
7046*3d8817e4Smiod	result from calling shmedia_md_estimate_size_before_relax instead
7047*3d8817e4Smiod	of calling abort.
7048*3d8817e4Smiod	(sh_do_align) [HAVE_SH64]: If shmedia_mode, let shmedia_do_align
7049*3d8817e4Smiod	do the work.
7050*3d8817e4Smiod	(tc_gen_reloc) [HAVE_SH64]: For unrecognized relocs, call
7051*3d8817e4Smiod	shmedia_init_reloc and do nothing more if it returns non-zero.
7052*3d8817e4Smiod	(sh_finalize) [HAVE_SH64]: Call shmedia_md_end.
7053*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
7054*3d8817e4Smiod	* po/gas.pot: Regenerate.
7055*3d8817e4Smiod
7056*3d8817e4Smiod2002-02-06  Alexandre Oliva  <aoliva@redhat.com>
7057*3d8817e4Smiod
7058*3d8817e4Smiod	* config/tc-sh.c (parse_at): Install the correct version of
7059*3d8817e4Smiod	2002-02-04's patch.
7060*3d8817e4Smiod
7061*3d8817e4Smiod	* config/tc-sh.c (md_apply_fix3) <BFD_RELOC_32_PLT_PCREL>: Don't
7062*3d8817e4Smiod	assume fixP->fx_subsy is non-NULL.
7063*3d8817e4Smiod
7064*3d8817e4Smiod2002-02-04  Alexandre Oliva  <aoliva@redhat.com>
7065*3d8817e4Smiod
7066*3d8817e4Smiod	* config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to
7067*3d8817e4Smiod	A_DISP_PC_ABS, and adjust it by -4.
7068*3d8817e4Smiod	(get_specific): Accept A_DISP_PC_ABS where A_DISP_PC is
7069*3d8817e4Smiod	expected.
7070*3d8817e4Smiod	(build_Mytes): Mark PCRELIMM fix-ups as pc-relative only if
7071*3d8817e4Smiod	the operand type is not A_DISP_PC_ABS.
7072*3d8817e4Smiod
7073*3d8817e4Smiod2002-02-04  Hans-Peter Nilsson  <hp@bitrange.com>
7074*3d8817e4Smiod
7075*3d8817e4Smiod	* config/tc-mmix.c (tc_gen_reloc): Don't try and take the value of
7076*3d8817e4Smiod	common and weak symbols.  Handle common and weak symbols as
7077*3d8817e4Smiod	undefined symbols with regards to GREG handling and merging.
7078*3d8817e4Smiod	(mmix_frob_file): Ditto.
7079*3d8817e4Smiod
7080*3d8817e4Smiod2002-02-02  Jason Thorpe  <thorpej@wasabisystems.com>
7081*3d8817e4Smiod
7082*3d8817e4Smiod	* configure.in (hppa-*-netbsd*): New target.
7083*3d8817e4Smiod	* configure: Regenerate.
7084*3d8817e4Smiod	* config/tc-hppa.h: Also define WARN_COMMENTS if TE_NetBSD.
7085*3d8817e4Smiod
7086*3d8817e4Smiod2002-02-02  Alan Modra  <amodra@bigpond.net.au>
7087*3d8817e4Smiod
7088*3d8817e4Smiod	* config/tc-v850.c: Add missing prototypes amd use old-style
7089*3d8817e4Smiod	function definitions.
7090*3d8817e4Smiod	(AREA_ZDA, AREA_SDA, AREA_TDA): Delete.
7091*3d8817e4Smiod	(sdata_section tdata_section, zdata_section, sbss_section,
7092*3d8817e4Smiod	tbss_section, zbss_section, rosdata_section, rozdata_section,
7093*3d8817e4Smiod	scommon_section, tcommon_section, zcommon_section,
7094*3d8817e4Smiod	call_table_data_section, call_table_text_section): Delete.
7095*3d8817e4Smiod	(v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
7096*3d8817e4Smiod	v850_zbss, v850_bss, v850_rosdata, v850_rozdata,
7097*3d8817e4Smiod	v850_call_table_data, v850_call_table_text): Delete.
7098*3d8817e4Smiod	(struct v850_seg_entry): New.
7099*3d8817e4Smiod	(v850_seg_table): New.
7100*3d8817e4Smiod	(SDATA_SECTION TDATA_SECTION, ZDATA_SECTION, SBSS_SECTION,
7101*3d8817e4Smiod	TBSS_SECTION, ZBSS_SECTION, BSS_SECTION, ROSDATA_SECTION,
7102*3d8817e4Smiod	ROZDATA_SECTION, SCOMMON_SECTION, TCOMMON_SECTION, ZCOMMON_SECTION,
7103*3d8817e4Smiod	CALL_TABLE_DATA_SECTION, CALL_TABLE_TEXT_SECTION): Define.
7104*3d8817e4Smiod	(do_v850_seg): New.
7105*3d8817e4Smiod	(v850_seg): New.
7106*3d8817e4Smiod	(v850_comm): Use do_v850_seg and v850_seg_table.  Simplify
7107*3d8817e4Smiod	recording of alignment.
7108*3d8817e4Smiod	(md_pseudo_table): Use v850_seg.
7109*3d8817e4Smiod	(md_begin): Don't init .call_table_data and .call_table_text here.
7110*3d8817e4Smiod	Set v850_seg_table bss entry.
7111*3d8817e4Smiod
7112*3d8817e4Smiod2002-02-01  Hans-Peter Nilsson  <hp@bitrange.com>
7113*3d8817e4Smiod
7114*3d8817e4Smiod	Support on-demand global register allocation by passing on
7115*3d8817e4Smiod	base-plus-offset relocs to the linker.
7116*3d8817e4Smiod	* config/tc-mmix.c: Tweak and fix typos in comments.
7117*3d8817e4Smiod	(allocate_undefined_gregs_in_linker): New variable.
7118*3d8817e4Smiod	(OPTION_LINKER_ALLOCATED_GREGS): New option macro.
7119*3d8817e4Smiod	(md_longopts): Add --linker-allocated-gregs.
7120*3d8817e4Smiod	(md_parse_option) <case 'x'>: Imply --linker-allocated-gregs.
7121*3d8817e4Smiod	<case OPTION_LINKER_ALLOCATED_GREGS>: New.
7122*3d8817e4Smiod	(md_show_usage): Update text for -x.  Add text for
7123*3d8817e4Smiod	--linker-allocated-gregs.
7124*3d8817e4Smiod	(tc_gen_reloc): Derive default value for addend from val and
7125*3d8817e4Smiod	baddsy.  Use addsec and bfd_is_abs_section in more places.  Don't
7126*3d8817e4Smiod	emit error for BFD_RELOC_MMIX_BASE_PLUS_OFFSET without suitable
7127*3d8817e4Smiod	GREG if allocate_undefined_gregs_in_linker.
7128*3d8817e4Smiod	* doc/as.texinfo (Overview) <Target MMIX options>: Add
7129*3d8817e4Smiod	--linker-allocated-gregs.
7130*3d8817e4Smiod	* doc/c-mmix.texi (MMIX-Opts): Add blurb about
7131*3d8817e4Smiod	--linker-allocated-gregs.  Mention that it's implied by -x.
7132*3d8817e4Smiod	(MMIX-Pseudos) <GREG>: Mention when and how a GREG can be omitted.
7133*3d8817e4Smiod	(MMIX-mmixal): Clarify dated comparison and location of MMIXware.
7134*3d8817e4Smiod
7135*3d8817e4Smiod	* config/tc-mmix.h (md_parse_name): Use ISUPPER, not isupper.
7136*3d8817e4Smiod
7137*3d8817e4Smiod2002-02-01  Alan Modra  <amodra@bigpond.net.au>
7138*3d8817e4Smiod
7139*3d8817e4Smiod	* Makefile.am: Run "make dep-am"
7140*3d8817e4Smiod	* Makefile.in: Regenerate.
7141*3d8817e4Smiod
7142*3d8817e4Smiod2002-01-31  Ivan Guzvinec  <ivang@opencores.org>
7143*3d8817e4Smiod
7144*3d8817e4Smiod	* config/tc-or32.c: New file.
7145*3d8817e4Smiod	* config/tc-or32.h: New file.
7146*3d8817e4Smiod	* configure.in: Add support for or32 targets.
7147*3d8817e4Smiod	* configure: Regenerate.
7148*3d8817e4Smiod	* config/obj-coff.c: Add support for or32 targets.
7149*3d8817e4Smiod	* config/obj-coff.h: Add support for or32 targets.
7150*3d8817e4Smiod	* Makefile.am: Add support for or32 targets.
7151*3d8817e4Smiod	* Makefile.in: Regenerate.
7152*3d8817e4Smiod	* NEWS: Mention support for OpenRISC.
7153*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
7154*3d8817e4Smiod	* po/POTFILES.in: Regenerate.
7155*3d8817e4Smiod	* po/gas.pot: Regenerate.
7156*3d8817e4Smiod
7157*3d8817e4Smiod2002-01-30  Richard Sandiford  <rsandifo@redhat.com>
7158*3d8817e4Smiod
7159*3d8817e4Smiod	* config/tc-sh.c (parse_reg): Fix end-of-word check for is, ix, iy
7160*3d8817e4Smiod	and mod.
7161*3d8817e4Smiod
7162*3d8817e4Smiod2002-01-29  Chris Demetriou  <cgd@broadcom.com>
7163*3d8817e4Smiod
7164*3d8817e4Smiod	* config/tc-mips.c (tc_gen_reloc): Arrange for
7165*3d8817e4Smiod	BFD_RELOC_PCREL_HI16_S relocations to be output relative to
7166*3d8817e4Smiod	their LO16 parts, even for ELF.
7167*3d8817e4Smiod
7168*3d8817e4Smiod2002-01-29  Daniel Jacobowitz  <drow@mvista.com>
7169*3d8817e4Smiod
7170*3d8817e4Smiod	* config/tc-i386.c: Protect definitions of true and false
7171*3d8817e4Smiod	from redefinition.
7172*3d8817e4Smiod
7173*3d8817e4Smiod2002-01-28  Jakub Jelinek  <jakub@redhat.com>
7174*3d8817e4Smiod
7175*3d8817e4Smiod	* config/obj-elf.c (elf_frob_file_before_adjust): Remove symbols
7176*3d8817e4Smiod	made because of .weak, if they are neither defined nor used in any
7177*3d8817e4Smiod	way.
7178*3d8817e4Smiod
7179*3d8817e4Smiod2002-01-27  Daniel Jacobowitz  <drow@mvista.com>
7180*3d8817e4Smiod
7181*3d8817e4Smiod	* configure: Regenerated.
7182*3d8817e4Smiod
7183*3d8817e4Smiod2002-01-26  Hans-Peter Nilsson  <hp@bitrange.com>
7184*3d8817e4Smiod
7185*3d8817e4Smiod	* doc/Makefile.am (install): Depend on install-info.
7186*3d8817e4Smiod	* doc/Makefile.in: Regenerate.
7187*3d8817e4Smiod
7188*3d8817e4Smiod2002-01-26  Nick Clifton <nick@redhat.com>
7189*3d8817e4Smiod
7190*3d8817e4Smiod	* po/fr.po: Updated version
7191*3d8817e4Smiod
7192*3d8817e4Smiod2002-01-24  Kazu Hirata  <kazu@hxi.com>
7193*3d8817e4Smiod
7194*3d8817e4Smiod	* config/tc-h8300.c (check_operand): Don't print a warning
7195*3d8817e4Smiod	when a valid 24-bit address is given to a 16-bit address
7196*3d8817e4Smiod	operand.
7197*3d8817e4Smiod
7198*3d8817e4Smiod2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
7199*3d8817e4Smiod
7200*3d8817e4Smiod	* config/tc-sh.c (sh_elf_suffix): Removed.
7201*3d8817e4Smiod	(sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new,
7202*3d8817e4Smiod	sh_end_of_match, sh_parse_name): New functions.
7203*3d8817e4Smiod	(sh_elf_cons): Simplify.
7204*3d8817e4Smiod	(parse_exp): Reject misplaced PIC operands.
7205*3d8817e4Smiod	(md_undefined_symbol): Simplify.
7206*3d8817e4Smiod	(sh_fix_adjustable): Let @GOTOFF be adjusted.
7207*3d8817e4Smiod	(md_apply_fix3): Write @PLT and @GOTOFF addends in place.
7208*3d8817e4Smiod	(tc_gen_reloc): Move fixp subsy absolute value into addnumber.
7209*3d8817e4Smiod	Complain if subsy remains at the end.
7210*3d8817e4Smiod	* config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare.
7211*3d8817e4Smiod	(md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define.
7212*3d8817e4Smiod
7213*3d8817e4Smiod2002-01-22  Alexandre Oliva  <aoliva@redhat.com>
7214*3d8817e4Smiod
7215*3d8817e4Smiod	* config/tc-mn10300.c (xr_registers): Move `pc'...
7216*3d8817e4Smiod	(other_registers): ... here.
7217*3d8817e4Smiod
7218*3d8817e4Smiod2002-01-22  Alan Modra  <amodra@bigpond.net.au>
7219*3d8817e4Smiod
7220*3d8817e4Smiod	* Makefile.am: Run "make dep-am".
7221*3d8817e4Smiod	* Makefile.in: Regenerate.
7222*3d8817e4Smiod	* gas/po/POTFILES.in: Regenerate.
7223*3d8817e4Smiod
7224*3d8817e4Smiod2002-01-21  DJ Delorie  <dj@redhat.com>
7225*3d8817e4Smiod
7226*3d8817e4Smiod	* config/obj-coff.c (obj_coff_init_stab_section): Make the
7227*3d8817e4Smiod	stabstr_name allocation permanent, as it will be referenced from
7228*3d8817e4Smiod	the section hash.
7229*3d8817e4Smiod
7230*3d8817e4Smiod2002-01-21  Jason Thorpe  <thorpej@wasabisystems.com>
7231*3d8817e4Smiod
7232*3d8817e4Smiod	* configure.in (ia64-*-netbsd*): New target.
7233*3d8817e4Smiod	* configure: Regenerate.
7234*3d8817e4Smiod
7235*3d8817e4Smiod2002-01-21  Hans-Peter Nilsson  <hp@bitrange.com>
7236*3d8817e4Smiod
7237*3d8817e4Smiod	* doc/as.texinfo (Overview) <Target ARM options>: Add missing {}
7238*3d8817e4Smiod	to @dots call.
7239*3d8817e4Smiod	<Detailed description, ARM options>: Ditto.
7240*3d8817e4Smiod	* doc/c-arm.texi (ARM Options): Ditto.
7241*3d8817e4Smiod
7242*3d8817e4Smiod2002-01-18  Richard Earnshaw  <rearnsha@arm.com>
7243*3d8817e4Smiod
7244*3d8817e4Smiod	* tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed from
7245*3d8817e4Smiod	do_mia, do_mar and do_mra respectively.
7246*3d8817e4Smiod	(do_mav_*): Renamed from do_c_*.
7247*3d8817e4Smiod	(mav_reg_required_here, mav_parse_offset): Renamed from
7248*3d8817e4Smiod	cirrus_reg_required_here and cirrus_parse_offset respectively.
7249*3d8817e4Smiod	(MAV_MODE?): Renamed from CIRRUS_MODE?.
7250*3d8817e4Smiod
7251*3d8817e4Smiod2002-01-18  Richard Earnshaw  <rearnsha@arm.com>
7252*3d8817e4Smiod	    Keith Walker  <keith.walker@arm.com>
7253*3d8817e4Smiod
7254*3d8817e4Smiod	* tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define.
7255*3d8817e4Smiod	(insns): Add pattern for bxj instruction.
7256*3d8817e4Smiod	(do_bxj): New function.
7257*3d8817e4Smiod	(arm_cpus): Add arm926ej.
7258*3d8817e4Smiod	(arm_archs): Add armv5tej.
7259*3d8817e4Smiod
7260*3d8817e4Smiod2002-01-18  Richard Earnshaw  <rearnsha@arm.com>
7261*3d8817e4Smiod
7262*3d8817e4Smiod	* doc/c-arm.texi: Add new fpe options to list of supported flags.
7263*3d8817e4Smiod
7264*3d8817e4Smiod2002-01-19  Keith Walker  <keith.walker@arm.com>
7265*3d8817e4Smiod
7266*3d8817e4Smiod	* tc-arm.c (arm_fpus): Add fpe2 and fpe3.
7267*3d8817e4Smiod
7268*3d8817e4Smiod2002-01-18  Richard Earnshaw  <rearnsha@arm.com>
7269*3d8817e4Smiod
7270*3d8817e4Smiod	* NEWS: Mention new ARM command-line options and VFP support.
7271*3d8817e4Smiod
7272*3d8817e4Smiod	* config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE.  All
7273*3d8817e4Smiod	uses changed.
7274*3d8817e4Smiod	(ARM_CEXT_MAVERICK): Similarly.
7275*3d8817e4Smiod	(ARM_ANY): Now means any core instruction.
7276*3d8817e4Smiod	(CPU_DEFAULT): Default to ARM_ANY.
7277*3d8817e4Smiod	(uses_apcs_26, atcps, support_interwork, uses_apcs_float)
7278*3d8817e4Smiod	(pic_code): Declare for all object types.  Make type int.
7279*3d8817e4Smiod	(legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt)
7280*3d8817e4Smiod	(march_fpu_opt, mfpu_opt): Declare.
7281*3d8817e4Smiod	(md_longopts): Tidy up conditional definitions.
7282*3d8817e4Smiod	(arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions)
7283*3d8817e4Smiod	(arm_long_opts): New tables.
7284*3d8817e4Smiod	(arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions.
7285*3d8817e4Smiod	(arm_parse_extension): New function.
7286*3d8817e4Smiod	(md_parse_option): Rewrite using new table-driven system.
7287*3d8817e4Smiod	(md_show_usage): Use new table-driven system.
7288*3d8817e4Smiod	(md_begin): Calculate cpu_variant from command line option data.
7289*3d8817e4Smiod	* doc/as.texinfo (ARM ISA options): Docuement new ARM-specific
7290*3d8817e4Smiod	command-line options.
7291*3d8817e4Smiod	* doc/c-arm.texi: Likewise.
7292*3d8817e4Smiod
7293*3d8817e4Smiod2002-01-18  Andreas Jaeger  <aj@suse.de>
7294*3d8817e4Smiod
7295*3d8817e4Smiod	* as.c (parse_args): Update year.
7296*3d8817e4Smiod
7297*3d8817e4Smiod2002-01-17  Timothy Wall  <twall@alum.mit.edu>
7298*3d8817e4Smiod
7299*3d8817e4Smiod	* config/tc-tic54x.c (encode_address): Add a more informative
7300*3d8817e4Smiod	warning about incorrect syntax.
7301*3d8817e4Smiod
7302*3d8817e4Smiod2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
7303*3d8817e4Smiod
7304*3d8817e4Smiod	* po/gas.pot: Regenerate.
7305*3d8817e4Smiod
7306*3d8817e4Smiod2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
7307*3d8817e4Smiod
7308*3d8817e4Smiod	* macro.c (get_any_string): Add no-c-format comment to prevent
7309*3d8817e4Smiod	confusion when translating string.
7310*3d8817e4Smiod	* gasp.c (get_any_string): Add no-c-format comment to prevent
7311*3d8817e4Smiod	confusion when translating string.
7312*3d8817e4Smiod
7313*3d8817e4Smiod2002-01-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
7314*3d8817e4Smiod	    Johannes Stezenbach <js@convergence.de>
7315*3d8817e4Smiod	* config/tc-mips.c (percent_op): Ensure longer percent_op's are
7316*3d8817e4Smiod	matched before the shorter ones.
7317*3d8817e4Smiod	(my_getSmallParser): Fix handling of nested parentheses in
7318*3d8817e4Smiod	percent_op's. Code cleanup.
7319*3d8817e4Smiod	(my_getPercentOp): New function, code from my_getSmallParser.
7320*3d8817e4Smiod	(my_getSmallExpression): Fix handling of closing parentheses.
7321*3d8817e4Smiod	Code cleanup. Better comments.
7322*3d8817e4Smiod
7323*3d8817e4Smiod2002-01-16  Nick Clifton <nickc@redhat.com>
7324*3d8817e4Smiod
7325*3d8817e4Smiod	po/tr.po: New file: Turkish translation.
7326*3d8817e4Smiod	configure.in (LINGUAS): Add "tr".
7327*3d8817e4Smiod	configure: Regenerate.
7328*3d8817e4Smiod
7329*3d8817e4Smiod2002-01-15  Richard Earnshaw  <rearnsha@arm.com>
7330*3d8817e4Smiod
7331*3d8817e4Smiod	Support for VFP instructions
7332*3d8817e4Smiod	* tc-arm.c (CP_WB_OK, CP_NO_WB): New defines.
7333*3d8817e4Smiod	(cp_address_required_here): New argument wb_ok.  When false, do not
7334*3d8817e4Smiod	accept write-back forms of addressing.  Change all callers.
7335*3d8817e4Smiod	(FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1)
7336*3d8817e4Smiod	(FPU_VFP_EXT_V2): Define.
7337*3d8817e4Smiod	(FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2):
7338*3d8817e4Smiod	Define in terms of above.
7339*3d8817e4Smiod	(vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums.
7340*3d8817e4Smiod	(vfp_reg): New struct.
7341*3d8817e4Smiod	(vfp_regs): New array of registers.
7342*3d8817e4Smiod	(insns): Add VFP instructions.
7343*3d8817e4Smiod	(sn_table): New array of VFP single-precision register names.
7344*3d8817e4Smiod	(dn_table): New array of VFP double-precision register names.
7345*3d8817e4Smiod	(all_reg_maps): Add the new register tables.
7346*3d8817e4Smiod	(arm_reg_type): Add new values for above.  Increase RET_TYPE_MAX.
7347*3d8817e4Smiod	(vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic)
7348*3d8817e4Smiod	(do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic)
7349*3d8817e4Smiod	(do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg)
7350*3d8817e4Smiod	(do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg)
7351*3d8817e4Smiod	(do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here)
7352*3d8817e4Smiod	(do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst)
7353*3d8817e4Smiod	(do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm)
7354*3d8817e4Smiod	(vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia)
7355*3d8817e4Smiod	(do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb)
7356*3d8817e4Smiod	(do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt)
7357*3d8817e4Smiod	(do_vfp_sp_dp_cvt): New functions.
7358*3d8817e4Smiod	(md_begin): Set soft-float flag for appropriate VFP work.
7359*3d8817e4Smiod	(md_atof): Handle VFP-format doubles.
7360*3d8817e4Smiod	(md_parse_option): Handle VFP command-line options.
7361*3d8817e4Smiod	(md_show_usage): Display VFP command-line options.
7362*3d8817e4Smiod
7363*3d8817e4Smiod2002-01-15  Richard Earnshaw  <rearnsha@arm.com>
7364*3d8817e4Smiod
7365*3d8817e4Smiod	* tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for
7366*3d8817e4Smiod	various command line options.
7367*3d8817e4Smiod
7368*3d8817e4Smiod2002-01-15  Nick Clifton  <nickc@cambridge.redhat.com>
7369*3d8817e4Smiod
7370*3d8817e4Smiod	* config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix
7371*3d8817e4Smiod	vtinherit relocs.
7372*3d8817e4Smiod	(xstormy16_md_apply_fix3): Do not return a value.
7373*3d8817e4Smiod
7374*3d8817e4Smiod2002-01-14  Richard Earnshaw  <rearnsha@arm.com>
7375*3d8817e4Smiod
7376*3d8817e4Smiod	* tc-arm.c (md_longopts): On targets that aren't bi-endian, support
7377*3d8817e4Smiod	the -EL/-EB option that matches the target's endianness.
7378*3d8817e4Smiod	(md_parse_option): Likewise.
7379*3d8817e4Smiod
7380*3d8817e4Smiod2002-01-14  Richard Earnshaw  <rearnsha@arm.com>
7381*3d8817e4Smiod
7382*3d8817e4Smiod	* tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi option
7383*3d8817e4Smiod	is not dependent on ARM_BI_ENDIAN.
7384*3d8817e4Smiod
7385*3d8817e4Smiod2002-01-14  Richard Earnshaw  <rearnsha@arm.com>
7386*3d8817e4Smiod
7387*3d8817e4Smiod	* tc-arm.c (all error messages): Normalize capitalization of messages.
7388*3d8817e4Smiod
7389*3d8817e4Smiod	* tc-arm.h (md_operand): Delete define.
7390*3d8817e4Smiod	* tc-arm.c (in_my_get_expression): New static variable.
7391*3d8817e4Smiod	(my_get_expression): Set and clear it.
7392*3d8817e4Smiod	(md_operand): New function.  If called from my_get_expression
7393*3d8817e4Smiod	put the error in inst.error.
7394*3d8817e4Smiod	(output_inst): Now takes argument of instruction being assembled.
7395*3d8817e4Smiod	Print it out with any error message.
7396*3d8817e4Smiod	(do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store
7397*3d8817e4Smiod	with '=' syntax.
7398*3d8817e4Smiod	(end_of_line): Don't update inst.error if it is already set.
7399*3d8817e4Smiod
7400*3d8817e4Smiod2002-01-11  Richard Earnshaw  <rearnsha@arm.com>
7401*3d8817e4Smiod
7402*3d8817e4Smiod	* tc-arm.c (do_ldst): Fix handling an immediate expression pseudo
7403*3d8817e4Smiod	op that can be translated into a mvn instruction.
7404*3d8817e4Smiod
7405*3d8817e4Smiod2002-01-11  Steve Ellcey  <sje@cup.hp.com>
7406*3d8817e4Smiod
7407*3d8817e4Smiod	* gas/config/tc-ia64.h (MD_FLAGS_DEFAULT): New Macro for
7408*3d8817e4Smiod	setting default md.flags.
7409*3d8817e4Smiod	(SHT_INIT_ARRAY): New elf special section used by HP-UX.
7410*3d8817e4Smiod	(SHT_FINI_ARRAY): New elf special section used by HP-UX.
7411*3d8817e4Smiod	* gas/config/tc-ia64.c (setup_unwind_header): Add support
7412*3d8817e4Smiod	for 32 bit unwind info blocks.
7413*3d8817e4Smiod	(generate_unwind_image): Add support for different types
7414*3d8817e4Smiod	of unwind images (32 bits and/or big-endian).
7415*3d8817e4Smiod	(ia64_init): Use MD_FLAGS_DEFAULT to set md.flags.
7416*3d8817e4Smiod	(ia64_target_format): Add support for hpux target formats.
7417*3d8817e4Smiod	(ia64_gen_real_reloc_type): Add support for FUNC_IPLT_RELOC.
7418*3d8817e4Smiod	(ia64_elf_section_type): Add support for SHT_INIT_ARRAY and
7419*3d8817e4Smiod	SHT_FINI_ARRAY elf section types.
7420*3d8817e4Smiod
7421*3d8817e4Smiod2002-01-10  Richard Earnshaw  <rearnsha@arm.com>
7422*3d8817e4Smiod
7423*3d8817e4Smiod	* tc-arm.c (struct reg_entry): Move before prototypes.
7424*3d8817e4Smiod	(int_register, cp_register, fp_register): Delete.
7425*3d8817e4Smiod	(reg_table): Delete.  Replaced with ...
7426*3d8817e4Smiod	(rn_table, cp_table, cn_table, fn_table, mav_mvf_table)
7427*3d8817e4Smiod	(mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table)
7428*3d8817e4Smiod	(mav_dspsc_table): ... one table per register set.
7429*3d8817e4Smiod	(arm_reg_hsh): Delete.
7430*3d8817e4Smiod	(struct reg_map): New structure.
7431*3d8817e4Smiod	(all_reg_maps): New array.
7432*3d8817e4Smiod	(enum arm_reg_type): New enums.
7433*3d8817e4Smiod	(build_reg_hsh): New function.
7434*3d8817e4Smiod	(insert_reg_alias): Use hash table passed by caller.  Adjust all
7435*3d8817e4Smiod	callers.
7436*3d8817e4Smiod	(create_register_alias): New function, split out from ...
7437*3d8817e4Smiod	(md_assemble): ... here.
7438*3d8817e4Smiod	(md_begin): Build new register hash tables.
7439*3d8817e4Smiod	(arm_reg_parse): New argument for the hash table to search.  Adjust all
7440*3d8817e4Smiod	callers.
7441*3d8817e4Smiod	(arm_reg_parse_any): New function.
7442*3d8817e4Smiod	(co_proc_number): Look up the processor number in the processor hash
7443*3d8817e4Smiod	table.
7444*3d8817e4Smiod	(cirrus_regtype): Delete.
7445*3d8817e4Smiod	(cirrus_register, cirrus_mvf_register, cirrus_mvd_register)
7446*3d8817e4Smiod	(cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register)
7447*3d8817e4Smiod	(ARM_EXT_MAVERICKsc_register): Delete.
7448*3d8817e4Smiod	(do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete.
7449*3d8817e4Smiod	(do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New
7450*3d8817e4Smiod	functions.
7451*3d8817e4Smiod	(do_c_triple_4, do_c_triple_5): Delete.
7452*3d8817e4Smiod	(do_c_triple_4[ab], do_c_triple_5[a-h]): New functions.
7453*3d8817e4Smiod	(do_c_quad_6): Delete.
7454*3d8817e4Smiod	(do_c_quad_6[ab]): New functions.
7455*3d8817e4Smiod	(do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework
7456*3d8817e4Smiod	arguments to use new register parsing methods.
7457*3d8817e4Smiod	(cirrus_reg_required_here): Likewise.
7458*3d8817e4Smiod	(insns): Reclassify cirrus maverick worker functions.
7459*3d8817e4Smiod	(cirrus_valid_reg): Delete.
7460*3d8817e4Smiod
7461*3d8817e4Smiod2002-01-07  Jason Thorpe  <thorpej@wasabisystems.com>
7462*3d8817e4Smiod
7463*3d8817e4Smiod	* configure.in (sh*le): Set cpu_type=sh and endian=little.
7464*3d8817e4Smiod	(sh*-*-netbsdelf*): New target.
7465*3d8817e4Smiod	* configure: Regenerate.
7466*3d8817e4Smiod	* tc-sh.h: Update copyright years.
7467*3d8817e4Smiod	(TARGET_FORMAT): Add version for TE_NetBSD.
7468*3d8817e4Smiod
7469*3d8817e4Smiod2002-01-07  Nick Clifton  <nickc@cambridge.redhat.com>
7470*3d8817e4Smiod
7471*3d8817e4Smiod	* read.c (emit_expr): Do not allow 'size' or 'nbytes' to go
7472*3d8817e4Smiod	negative.
7473*3d8817e4Smiod
7474*3d8817e4Smiod2002-01-06  Alan Modra  <amodra@bigpond.net.au>
7475*3d8817e4Smiod
7476*3d8817e4Smiod	* config/tc-m68k.h (md_prepare_relax_scan): Rewrite.
7477*3d8817e4Smiod	* config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
7478*3d8817e4Smiod
7479*3d8817e4Smiod2002-01-05  Daniel Jacobowitz  <drow@mvista.com>
7480*3d8817e4Smiod
7481*3d8817e4Smiod	* tc-mips.c (mips_cprestore_valid): New flag.
7482*3d8817e4Smiod	(mips_frame_reg_valid): New flag.
7483*3d8817e4Smiod	(macro) [M_JAL_2]: Check both flags.
7484*3d8817e4Smiod	[M_JAL_A]: Likewise.
7485*3d8817e4Smiod	(s_cprestore): Set mips_cprestore_valid.
7486*3d8817e4Smiod	(tc_get_register): If setting mips_frame_reg, set
7487*3d8817e4Smiod	mips_frame_reg_valid and clear mips_cprestore_valid.
7488*3d8817e4Smiod	(s_mips_ent): Clear both flags.
7489*3d8817e4Smiod	(s_mips_end): Clear both flags.
7490*3d8817e4Smiod
7491*3d8817e4Smiod2002-01-05  Alan Modra  <amodra@bigpond.net.au>
7492*3d8817e4Smiod
7493*3d8817e4Smiod	* write.c (write_object_file): Make use of bfd_section_list_remove.
7494*3d8817e4Smiod	* config/obj-ecoff.c (ecoff_frob_file): Likewise.
7495*3d8817e4Smiod	* config/tc-mmix.c (mmix_frob_file): Likewise.
7496*3d8817e4Smiod
7497*3d8817e4Smiod2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
7498*3d8817e4Smiod
7499*3d8817e4Smiod	* configure.in (i386-*-netbsdelf*): Collapse target into...
7500*3d8817e4Smiod	(i386-*-netbsd*): ...this.  Add support for x86-64.
7501*3d8817e4Smiod	* configure: Regenerated.
7502*3d8817e4Smiod
7503*3d8817e4Smiod2002-01-03  matthew green  <mrg@redhat.com>
7504*3d8817e4Smiod
7505*3d8817e4Smiod	* config/tc-ppc.c (md_parse_option): BookE is not Motorola specific.
7506*3d8817e4Smiod
7507*3d8817e4Smiod2002-01-02  Nick Clifton  <nickc@cambridge.redhat.com>
7508*3d8817e4Smiod
7509*3d8817e4Smiod	* config/tc-m68k.c (md_estimate_size_before_relax): Test for a
7510*3d8817e4Smiod	NULL frag link.
7511*3d8817e4Smiod
7512*3d8817e4SmiodFor older changes see ChangeLog-0001
7513*3d8817e4Smiod
7514*3d8817e4SmiodLocal Variables:
7515*3d8817e4Smiodmode: change-log
7516*3d8817e4Smiodleft-margin: 8
7517*3d8817e4Smiodfill-column: 74
7518*3d8817e4Smiodversion-control: never
7519*3d8817e4SmiodEnd:
7520