2005-09-02 Paul Brook <paul@codesourcery.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
c4188bc9
PB
12005-09-02 Paul Brook <paul@codesourcery.com>
2
3 * config/tc-arm.c (opcode_lookup): Look for infix opcode when
4 incorrect suffix matches.
5
e9df6573
DU
62005-09-01 David Ung <davidu@mips.com>
7
8 * config/tc-mips.c (append_insn): Correctly handle mips16 case
9 when the frags are different for the 2 instructions we want to
10 swap. If the lengths of the 2 instructions are not the same, we
11 won't do the swap but emit an nop.
12
2a9a06c1
DD
132005-09-01 Dmitry Diky <diwil@spec.ru>
14
15 * config/tc-msp430.c (msp430_operands): Emit dwarf2_emit_insn()
16 as appropriate. Change frag_variant() to frag_var() for relaxes.
17
61e192bf
NC
182005-08-29 Nick Clifton <nickc@redhat.com>
19
20 * write.c (generic_force_reloc): Do not call S_FORCE_RELOC if
21 there is no symbol.
22
435acd52
JB
232005-08-26 Jan Beulich <jbeulich@novell.com>
24
25 * config/tc-i386.c (intel_e09): Set JumpAbsolute when seeing a PTR-
26 qualified operand of a branch.
27 (intel_bracket_expr): Set JumpAbsolute here...
28 (intel_e11): ... rather than here.
29
c0524131
NC
302005-08-26 Christian Groessler <chris@groessler.org>
31
32 * configure.tgt: Set bfd_gas also for z8k cpu.
33 * config/tc-z8k.c (s_segm): Use bfd_set_arch_mach to set machine
34 type.
35 (newfix): Adapt to bfd reloc types.
36 (build_bytes): Adapt to bfd reloc types. Ensure that enough space
37 is available in the current frag.
38 (md_convert_frag): Adapt function parameters.
39 (tc_gen_reloc): New function.
40 (md_section_align): Use bfd_get_section_alignment.
41 (md_apply_fix): Adapt to bfd reloc types. Fix handling of
42 BFD_RELOC_Z8K_IMM4L, BFD_RELOC_8, BFD_RELOC_16, and BFD_RELOC_32
43 relocations.
44 * config/tc-z8k.h (TARGET_ARCH): Define.
45 (tc_fix_adjustable): Define.
46
74cd071d
CF
472005-08-25 Chao-ying Fu <fu@mips.com>
48
49 * config/tc-mips.c (mips_set_options): Add ase_dsp for DSP instructions.
50 (mips_opts): Add -1 to initialize ase_dsp.
51 (file_ase_dsp): New variable for -mdsp.
52 (CPU_HAS_DSP): New define.
53 (validate_mips_insn): Add supports for 3, 4, 5, 6, 7, 8, 9, 0, ', :, @
54 operand formats.
55 (mips_ip): Add min_range and max_range for checking singed numbers.
56 Check ase_dsp to enable DSP instructions.
57 Handle 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ operand formats.
58 (OPTION_DSP, OPTION_NO_DSP): New define.
59 (OPTION_COMPAT_ARCH_BASE): Change because of inserting DSP define.
60 (md_parse_option): Parse OPTION_DSP and OPTION_NO_DSP.
61 (mips_after_parse_args): Set ase_dsp based on CPU.
62 (s_mipsset): Handle ".set dsp" and ".set nodsp".
63 (mips_elf_final_processing): Remind of adding new flag for DSP ASE.
64 (md_show_usage): Show usage of -mdsp and -mno-dsp.
65
ff324200
DU
662005-08-23 David Ung <davidu@mips.com>
67
68 * config/tc-mips.c (mips_cpu_info_table): Add 5kf to the table of
69 cpu names.
70
ac805826
AM
712005-08-23 Alan Modra <amodra@bigpond.net.au>
72
73 PR 1036
74 * config/tc-ppc.c (ppc_symbol_chars): Add '%' and '['.
75
478ec1e3
AM
762005-08-23 Phil Edwards <phil@codesourcery.com>
77
78 * configure.tgt (*-*-vxworks): Match vxworks* instead.
79
4fa24527
JB
802005-08-22 Jan Beulich <jbeulich@novell.com>
81
82 * config/tc-i386.c (object_64bit): New.
83 (i386_target_format): Initialize it.
84 (output_disp): Use object_64bit for relocation type determination.
85 (output_imm): Likewise.
86 (i386_validate_fix): Likewise.
87 (tc_gen_reloc): Likewise.
88 (lex_got): Likewise. Remove static mode_name. Change array size
89 of gotrel's rel field, and adjust its initializer. Adjust diagnostic.
90 (x86_cons): Use object_64bit for deciding whether quad fields can
91 have relocations.
92
fefaa1aa
CG
932005-08-18 Christian Groessler <chris@groessler.org>
94
95 * config/tc-h8300.h: Remove TC_RELOC_MANGLE/tc_reloc_mangle.
96 * config/tc-mcore.h: Likewise.
97 * config/tc-z8k.h: Likewise.
98 * config/tc-z8k.c: Likewise.
99 * config/tc-sh.h: Remove TC_RELOC_MANGLE and
100 sh_coff_reloc_mangle declaration.
101 * config/tc-sh.c: (md_apply_fix): Fix comment for case
102 BFD_RELOC_SH_USES.
103
32a3d256
KK
1042005-08-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
105
106 * config/tc-sh64.c (sh64_target_format): Check preset_target_arch
107 to confirm that no ISA is specified.
108
4111faa5
NC
1092005-08-18 Nick Clifton <nickc@redhat.com>
110
111 * write.c (relax_segment): Count the number of frags being
112 processed and use this to compute a maximum limit on the number of
113 iterations that will be allowed when attempting to relax the
114 segment.
115
11eec5fc
DS
1162005-08-17 Danny Smith <dannysmith@users.sourceforge.net>
117
118 * config/obj-coff.c (obj_coff_weak): Set auxiliary record
119 of NT weak externals to IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY.
120
23d36e92
AM
1212005-08-16 Alan Modra <amodra@bigpond.net.au>
122
123 * config/tc-ppc.c (ppc_set_cpu): Don't select 64-bit based on
124 default cpu.
125
3d388997
PB
1262005-08-15 Paul Brook <paul@codesourcery.com>
127
128 * config/tc-arm.c (do_t_mov_cmp): Fix encoding of i16-bit conditional
129 instructions.
130 (do_t_mvn_tst, do_t_neg, do_t_shift): Ditto.
131
36ae0db3
DJ
1322005-08-15 Daniel Jacobowitz <dan@codesourcery.com>
133
134 * config/tc-ppc.c (parse_cpu): Add -me300 support.
135 (md_show_usage): Likewise.
136 * doc/c-ppc.texi (PowerPC-Opts): Document it.
137
6c639ef9
MS
1382005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
139
140 * config/tc-s390.c (md_parse_option): Add cpu type z9-109.
141 (md_gather_operands): Add support for optional operands.
142
77592908
DD
1432005-08-12 Dmitry Diky <diwil@spec.ru>
144 * config/tc-msp430.c (msp430_enable_relax): New flag.
145 (msp430_enable_polys): Likewise.
146 (OPTION_RELAX): New option.
147 (OPTION_POLYMORPHS): Likewise.
148 (md_longopts): New long options.
149 (md_show_usage): Updated.
150 (md_parse_option): Add new options handler.
151 (msp430_operands): Add check if polymorph insns are enabled.
152 (msp430_force_relocation_local): New function.
153 (md_apply_fix): Now delete relocs according to new flags combination.
154 (msp430_relax_frag): Convert long branches to short branches only if
155 flag msp430_enable_relax is set.
156 * config/tc-msp430.h (TC_FORCE_RELOCATION_LOCAL): Defined.
157 (msp430_force_relocation_local): Likewise.
158 * doc/c-msp430.texi: Describe new options.
159
e079bef8
ILT
1602005-08-11 Ian Lance Taylor <ian@airs.com>
161
162 * Makefile.am ($(srcdir)/make-gas.com): Remove target.
163 (stamp-mk.com): Likewise.
164 (EXTRA_DIST): Remove make-gas.com from list.
165 (MOSTLYCLEANFILES): Remove stamp-mk.com from list.
166 * Makefile.in: Regenerate.
167
4924bf8f
HPN
1682005-08-11 Hans-Peter Nilsson <hp@axis.com>
169
170 * subsegs.c (subseg_change): Move declaration of seginfo to before
171 first statement.
172
7be1c489
AM
1732005-08-11 Alan Modra <amodra@bigpond.net.au>
174
175 * README-vms: Delete.
176 * config-gas.com: Delete.
177 * makefile.vms: Delete.
178 * vmsconf.sh: Delete.
179 * config/atof-tahoe.c: Delete.
180 * config/m88k-opcode.h: Delete.
181 * config/obj-bout.c: Delete.
182 * config/obj-bout.h: Delete.
183 * config/obj-hp300.c: Delete.
184 * config/obj-hp300.h: Delete.
185 * config/tc-a29k.c: Delete.
186 * config/tc-a29k.h: Delete.
187 * config/tc-h8500.c: Delete.
188 * config/tc-h8500.h: Delete.
189 * config/tc-m88k.c: Delete.
190 * config/tc-m88k.h: Delete.
191 * config/tc-tahoe.c: Delete.
192 * config/tc-tahoe.h: Delete.
193 * config/tc-tic80.c: Delete.
194 * config/tc-tic80.h: Delete.
195 * config/tc-w65.c: Delete.
196 * config/tc-w65.h: Delete.
197 * config/te-aux.h: Delete.
198 * config/te-delt88.h: Delete.
199 * config/te-delta.h: Delete.
200 * config/te-dpx2.h: Delete.
201 * config/te-hp300.h: Delete.
202 * config/te-ic960.h: Delete.
203 * config/vms-a-conf.h: Delete.
204 * doc/c-a29k.texi: Delete.
205 * doc/c-h8500.texi: Delete.
206 * doc/c-m88k.texi: Delete.
207 * README: Remove obsolete examples, and list of supported targets.
208 * Makefile.am: Remove a29k, h8500, m88k, tahoe, tic80, w65,
209 bout and hp300 support.
210 (DEP_FLAGS): Don't define BFD_ASSEMBLER.
211 * configure.in: Remove --enable-bfd-assembler, need_bfd,
212 primary_bfd_gas.
213 * configure.tgt: Remove a29k, h8300-coff, h8500-*, i960 non-elf,
214 m68k non bfd, m88k, or32-coff, tic80-*, vax non-bfd, w65k-*, *-nindy.
215 * as.c: Remove all non-BFD_ASSEMBLER code, support for above targets.
216 * as.h: Likewise.
217 * dw2gencfi.c: Likewise.
218 * dwarf2dbg.c: Likewise.
219 * ehopt.c: Likewise.
220 * input-file.c: Likewise.
221 * listing.c: Likewise.
222 * literal.c: Likewise.
223 * messages.c: Likewise.
224 * obj.h: Likewise.
225 * output-file.c: Likewise.
226 * read.c: Likewise.
227 * stabs.c: Likewise.
228 * struc-symbol.h: Likewise.
229 * subsegs.c: Likewise.
230 * subsegs.h: Likewise.
231 * symbols.c: Likewise.
232 * symbols.h: Likewise.
233 * tc.h: Likewise.
234 * write.c: Likewise.
235 * write.h: Likewise.
236 * config/aout_gnu.h: Likewise.
237 * config/obj-aout.c: Likewise.
238 * config/obj-aout.h: Likewise.
239 * config/obj-coff.c: Likewise.
240 * config/obj-coff.h: Likewise.
241 * config/obj-evax.h: Likewise.
242 * config/obj-ieee.h: Likewise.
243 * config/tc-arm.c: Likewise.
244 * config/tc-arm.h: Likewise.
245 * config/tc-avr.c: Likewise.
246 * config/tc-avr.h: Likewise.
247 * config/tc-crx.h: Likewise.
248 * config/tc-d10v.h: Likewise.
249 * config/tc-d30v.h: Likewise.
250 * config/tc-dlx.h: Likewise.
251 * config/tc-fr30.h: Likewise.
252 * config/tc-frv.h: Likewise.
253 * config/tc-h8300.c: Likewise.
254 * config/tc-h8300.h: Likewise.
255 * config/tc-hppa.h: Likewise.
256 * config/tc-i370.h: Likewise.
257 * config/tc-i386.c: Likewise.
258 * config/tc-i386.h: Likewise.
259 * config/tc-i860.h: Likewise.
260 * config/tc-i960.c: Likewise.
261 * config/tc-i960.h: Likewise.
262 * config/tc-ip2k.h: Likewise.
263 * config/tc-iq2000.h: Likewise.
264 * config/tc-m32c.h: Likewise.
265 * config/tc-m32r.h: Likewise.
266 * config/tc-m68hc11.h: Likewise.
267 * config/tc-m68k.c: Likewise.
268 * config/tc-m68k.h: Likewise.
269 * config/tc-maxq.c: Likewise.
270 * config/tc-maxq.h: Likewise.
271 * config/tc-mcore.c: Likewise.
272 * config/tc-mcore.h: Likewise.
273 * config/tc-mn10200.h: Likewise.
274 * config/tc-mn10300.c: Likewise.
275 * config/tc-mn10300.h: Likewise.
276 * config/tc-ms1.h: Likewise.
277 * config/tc-msp430.c: Likewise.
278 * config/tc-msp430.h: Likewise.
279 * config/tc-ns32k.c: Likewise.
280 * config/tc-ns32k.h: Likewise.
281 * config/tc-openrisc.h: Likewise.
282 * config/tc-or32.c: Likewise.
283 * config/tc-or32.h: Likewise.
284 * config/tc-ppc.c: Likewise.
285 * config/tc-ppc.h: Likewise.
286 * config/tc-s390.h: Likewise.
287 * config/tc-sh.c: Likewise.
288 * config/tc-sh.h: Likewise.
289 * config/tc-sparc.c: Likewise.
290 * config/tc-tic30.c: Likewise.
291 * config/tc-tic30.h: Likewise.
292 * config/tc-tic4x.c: Likewise.
293 * config/tc-tic4x.h: Likewise.
294 * config/tc-tic54x.c: Likewise.
295 * config/tc-tic54x.h: Likewise.
296 * config/tc-v850.h: Likewise.
297 * config/tc-vax.c: Likewise.
298 * config/tc-vax.h: Likewise.
299 * config/tc-xstormy16.h: Likewise.
300 * config/tc-xtensa.h: Likewise.
301 * config/tc-z8k.c: Likewise.
302 * config/tc-z8k.h: Likewise.
303 * config/vms-a-conf.h
304 * doc/Makefile.am: Likewise.
305 * doc/all.texi: Likewise.
306 * doc/as.texinfo: Likewise.
829c3ed3 307 * doc/internals.texi: Likewise.
7be1c489
AM
308 * doc/Makefile.in: Regenerate.
309 * Makefile.in: Regenerate.
310 * configure: Regenerate.
311 * config.in: Regenerate.
312 * po/POTFILES.in: Regenerate.
313
2f6178c1
NC
3142005-08-09 Nick Clifton <nickc@redhat.com>
315
316 PR 1070
317 * macro.c (getstring): Do not treat round parentheses exactly the
318 same as angle brackets - the parentheses need to be preserved and
319 passed on to the macro processing code.
320
44c86e8c
NC
3212005-08-08 Nick Clifton <nickc@redhat.com>
322
323 * config/tc-msp430.c (MSP430_ISA_21): Define.
324 (mcu_types): Add entries for msp430x21xx variants.
325
df40eaf9
NC
3262005-08-08 Nick Clifton <nickc@redhat.com>
327
328 PR 1070
329 * macro.c (getstring): Treat round parentheses in the same way as
330 angle brackets.
331 (get_any_string): Likewise.
332
5a14ab23
L
3332005-08-07 H.J. Lu <hongjiu.lu@intel.com>
334
335 PR gas/1118
336 * as.c (parse_args): Handle -al=<FILE>.
337
47837f8e
NC
3382005-08-07 Nick Clifton <nickc@redhat.com>
339
340 * read.c (s_app_line): Accept a line number of 0 for compatibility
341 with gcc's output for assembler-with-cpp files.
342
e27ec89e
PB
3432005-08-05 Paul Brook <paul@codesourcery.com>
344
345 * config/tc-arm.c (current_it_mask, current_cc): New variables.
346 (do_t_add_sub): Use correct encodings inside IT block.
347 (do_t_arit3c): Ditto.
348 (do_t_it): Simplify logic. Set current_it_mask and current_cc.
349 (md_assemble): Verify conditional suffixes agains IT blocks.
350
9c3c69f2
PB
3512005-08-05 Paul Brook <paul@codesourcery.com>
352
353 * config/tc-arm.c (encode_thumb32_immediate): Only accept shifted
354 constants.
355 (encode_thumb32_shifted_operand): Prohibit register shifts.
356 (encode_thumb32_addr_mode): Fix typo.
357 (insns): Correct thumb2 ldm and stm opcodes.
358
f2184508
NC
3592005-08-02 Khem Raj <kraj@mvista.com>
360
361 * config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for
362 WLDRD/WSTRD instruction.
363
4e6935a6
AM
3642005-08-02 Alan Modra <amodra@bigpond.net.au>
365
366 * config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
367 if emitting a reloc.
368
8a06b769
TS
3692005-07-29 Thiemo Seufer <ths@networkno.de>
370
371 * config/tc-mips.c (s_mips_globl): Allow multiple symbols per .globl.
372
e9f89963
PB
3732005-07-29 Paul Brook <paul@codesourcery.com>
374
375 * config/tc-arm.c (T16_32_TAB): Add "addr". Fix encoding of push and
376 pop.
377 (do_t_addr): Implement 32-bit variant.
378 (do_t_push_pop): Make some errors warnings. Handle single register
379 32-bit case.
380 (insns): Use tCE for adr.
381 (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_ADD_PC12.
382 (md_apply_fix): Ditto.
383
92e90b6e
PB
3842005-07-29 Paul Brook <paul@codesourcery.com>
385
386 * config/tc-arm.c (parse_tb): New function.
387 (enum operand_parse_code): Add OP_TB.
388 (parse_operands): Handle OP_TB.
389 (do_t_add_sub_w, do_t_tb): New functions.
390 (insns): Add entries for addw, subw, tbb and tbh.
391 (md_apply_fix): Handle BFD_RELOC_ARM_T32_IMM12.
392
0a7b9ba6
NC
3932005-07-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
394
395 * config/tc-m32r.c (m32r_check_fixup): Fixed X_op check.
396
17d4e2a2
L
3972007-07-27 H.J. Lu <hongjiu.lu@intel.com>
398
399 * config/tc-i386.c (handle_large_common): Declare only for ELF.
400
ba825241
JB
4012005-07-27 Jan Beulich <jbeulich@novell.com>
402
403 * config/tc-ia64.h (unw_r_record): Change type of fr_mem to unsigned
404 int.
405 (unw_p_record): Remove unused/redundant fields imask and rmask.
406 Combine spoff and pspoff into a union. Combine gr and br into a
407 union. Change type of grmask and brmask to unsigned char. Change type
408 of frmask to unsigned int.
409 (unw_x_record): Combine spoff, pspoff, and treg into a union.
410 * config/tc-ia64.c (unwind): New field 'pending_saves'.
411 (check_pending_save): New.
412 (alloc_record): Clear out entire record.
413 (output_psp_gr): Use renamed structure fields.
414 (output_psp_sprel): Likewise.
415 (output_rp_gr): Likewise.
416 (output_rp_br): Likewise.
417 (output_rp_psprel): Likewise.
418 (output_rp_sprel): Likewise.
419 (output_pfs_gr): Likewise.
420 (output_pfs_psprel): Likewise.
421 (output_pfs_sprel): Likewise.
422 (output_preds_gr): Likewise.
423 (output_preds_psprel): Likewise.
424 (output_preds_sprel): Likewise.
425 (output_spill_base): Likewise.
426 (output_unat_gr): Likewise.
427 (output_unat_psprel): Likewise.
428 (output_unat_sprel): Likewise.
429 (output_lc_gr): Likewise.
430 (output_lc_psprel): Likewise.
431 (output_lc_sprel): Likewise.
432 (output_fpsr_gr): Likewise.
433 (output_fpsr_psprel): Likewise.
434 (output_fpsr_sprel): Likewise.
435 (output_priunat_gr): Likewise.
436 (output_priunat_psprel): Likewise.
437 (output_priunat_sprel): Likewise.
438 (output_bsp_gr): Likewise.
439 (output_bsp_psprel): Likewise.
440 (output_bsp_sprel): Likewise.
441 (output_bspstore_gr): Likewise.
442 (output_bspstore_psprel): Likewise.
443 (output_bspstore_sprel): Likewise.
444 (output_rnat_gr): Likewise.
445 (output_rnat_psprel): Likewise.
446 (output_rnat_sprel): Likewise.
447 (output_spill_psprel): Likewise.
448 (output_spill_sprel): Likewise.
449 (output_spill_reg): Likewise.
450 (output_fr_mem): Likewise. Allocate one unwind record per set mask
451 bit.
452 (output_frgr_mem): Likewise.
453 (output_gr_mem): Likewise.
454 (output_br_mem): Likewise.
455 (output_gr_gr): Likewise.
456 (output_br_gr): Likewise.
457 (fixup_unw_records): Likewise.
458 (process_one_record): Use renamed structure fields. For gr_gr and
459 br_gr, collect mask from chain of records before output.
460 (in_prologue): Simplify and eliminate early returns. Call
461 check_pending_save.
462 (in_body): Simplify and eliminate early returns.
463 (dot_body): Call check_pending_save.
464 (md_assemble): Update comment. Deal with pending saves.
465
9cd96992
JB
4662005-07-26 Jan Beulich <jbeulich@novell.com>
467
468 * config/tc-i386.c (optimize_imm): Calculate candidate immediates
469 mask from guessed suffix, but mask out other immediate types only
470 if at least on candidate is valid for the insn.
471
fd54057a
DD
4722005-07-25 DJ Delorie <dj@redhat.com>
473
474 * config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
475 Support %mod() modifiers from opcodes.
476 * doc/c-m32c.texi (M32C-Modifiers): New section.
477
3b22753a
L
4782005-07-25 Jan Hubicka <jh@suse.cz>
479 H.J. Lu <hongjiu.lu@intel.com>
480
481 * config/obj-elf.c: Include "elf/x86-64.h" if TC_I386 is
482 defined.
483 (elf_com_section_ptr): New.
484 (elf_begin): Set elf_com_section_ptr to bfd_com_section_ptr.
485 (elf_common_parse): Make it global. Use elf_com_section_ptr
486 instead of bfd_com_section_ptr.
487 (obj_elf_change_section): Handle x86-64 large bss sections.
488
489 * config/obj-elf.h (elf_com_section_ptr): New.
490 (elf_common_parse): New.
491
492 * config/tc-i386.c (handle_large_common): New.
493 (md_pseudo_table): Add "largecomm".
494 (x86_64_section_letter): New.
495 (x86_64_section_word): New.
496
497 * config/tc-i386.h (x86_64_section_word): New.
498 (x86_64_section_letter): New.
499 (md_elf_section_letter): New. Defined.
500 (md_elf_section_word): Likewise.
501
9f971fcb
NC
5022005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
503
504 * configure.tgt: Remove i386-*-rtemself*.
505 Remove sparc-*-rtemself*.
506
240a3425
BE
5072005-07-21 Ben Elliston <bje@gnu.org>
508
509 * config/tc-m68k.h: Remove TE_LYNX conditional code.
510
c160f130
PB
5112005-07-21 Paul Brook <paul@codesourcery.com>
512
513 * config/tc-arm.c (encode_thumb32_addr_mode): Don't set
514 inst.reloc.pc_rel.
515
a9bfff94
NC
5162005-07-20 Tavis Ormandy <taviso@gentoo.org>
517
518 * messages.c: Use vsnprintf instead of vsprintf.
519
157e7bd1
NC
5202005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
521
522 * config/tc-m32r.c (tc_gen_reloc): Check BFD_RELOC_32_PCREL and
523 BFD_RELOC_16_PCREL to Support R_M32R_REL32.
524
85da3a56
NC
5252005-07-18 Nick Clifton <nickc@redhat.com>
526
527 * configure.tgt: Restore alpha ordering to list of arches.
528
71e17562
DA
5292005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
530
531 * tc-hppa.c (pa_ip): Reject match for '#' immediate if not pa20.
532
718ddfc0
JB
5332005-07-18 Jan Beulich <jbeulich@novell.com>
534
535 * config/tc-i386.c (md_begin): Use IS_ELF.
536 (tc_i386_fix_adjustable): Likewise.
537 (md_estimate_size_before_relax): Likewise.
538 (md_apply_fix): Likewise.
539 (i386_target_format): Likewise.
540 (lex_got): Define to NULL when not ELF or when LEX_AT. Check IS_ELF.
541 (i386_immediate): Remove #ifdef LEX_AT.
542 (i386_displacement): Likewise.
543 * config/tc-i386.h (x86_cons): Prototype only when ELF and when not
544 LEX_AT.
545
3956db08
JB
5462005-07-18 Jan Beulich <jbeulich@novell.com>
547
548 * config/tc-i386.c (reloc): Convert to ISO C90. Change first
549 parameter to unsigned. Parameter sign now is tristate - zero/
550 positive mean unsigned/signed, negative means signedness doesn't
551 matter. Check field size,
552 signedness, and pcrel-ness are in agreement between relocated field
553 and relocation type. Adjust diagnostics.
554 (optimize_imm): And type mask of operand instead of overwriting it.
555 (lex_got): Convert to ISO C90. Add third parameter. Add new field to
556 local structure and initialize gotrel accordingly. Pass caller as
557 mask of types that the operator can match.
558 (x86_cons_fix_new): Let reloc know that signedness of relocation
559 doesn't matter.
560 (x86_pe_cons_fix_new): Likewise.
561 (x86_cons): Pass additional argument to lex_got.
562 (i386_immediate): New local variable 'types'. Pass its address as
563 additional argument to lex_got. Mask out operand types not supported
564 befoe returning.
565 (i386_displacement): Likewise. Set bigdisp to all types supported in
566 64-bit mode, combining the previously split initialization.
567
2dd88dca
JB
5682005-07-18 Jan Beulich <jbeulich@novell.com>
569
570 * config/tc-i386.c (parse_insn): Reject prefix if unavailable in
571 current mode.
572
8126167b
DA
5732005-07-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
574
575 * config/tc-hppa.c (pa_ip): Search entire mnemonic before considering
576 promoted match.
577
0f82ff91
AM
5782005-07-16 Alan Modra <amodra@bigpond.net.au>
579
580 * Makefile.am: Run "make dep-am".
581 * Makefile.in: Regenerate.
582
90700ea2
L
5832007-07-15 H.J. Lu <hongjiu.lu@intel.com>
584
585 * gas/config/tc-i386.h (CpuVMX): New.
586 (CpuUnknownFlags): Add CpuVMX.
587
49f58d10
JB
5882005-07-14 Jim Blandy <jimb@redhat.com>
589
590 Add support for the Renesas M32C.
591 * Makefile.am (CPU_TYPES): List m32c.
592 (TARGET_CPU_CFILES): List config/tc-m32c.c.
593 (TARGET_CPU_HFILES): List config/tc-m32c.h.
594 * configure.in: Add case for m32c.
595 * configure.tgt: Add cases for m32c and m32c-*-elf.
596 * configure: Regenerated.
597 * config/tc-m32c.c, config/tc-m32c.h: New files.
598 * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
599 * doc/Makefile.in: Regenerated.
600 * doc/all.texi: Set M32C.
601 * doc/as.texinfo: Add text for the M32C-specific options and line
602 comment characters, and refer to c-m32c.texi.
603 * doc/c-m32c.texi: New file.
604
6c5cf62c
NC
6052005-07-14 Nick Clifton <nickc@redhat.com>
606
607 PR 1069
608 * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing
609 the ins_parse buffer.
610
14c194bb
NC
6112005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
612
613 * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*,
614 i386-*-rtemscoff*, sparc-*-rtemsaout*.
615
28a9d8f5
L
6162005-07-10 H.J. Lu <hongjiu.lu@intel.com>
617
618 * config/tc-i386.c (optimize_disp): Optimize signed 32bit
619 displacements.
620
b4f261e0
BE
6212005-07-08 Ben Elliston <bje@au.ibm.com>
622
623 * frags.h: Remove ANSI_PROTOTYPES conditional code.
624 * config/obj-elf.h: Likewise.
625 * config/tc-h8300.h: Likewise.
626 * config/tc-h8500.h: Likewise.
627 * config/tc-i370.h: Likewise.
628 * config/tc-i386.h: Likewise.
629 * config/tc-m68hc11.h: Likewise.
630 * config/tc-m68k.h: Likewise.
631 * config/tc-ppc.h: Likewise.
632 * config/tc-s390.h: Likewise.
633 * config/tc-sh.h: Likewise.
634 * config/tc-sparc.h: Likewise.
635 * config/tc-tic30.c: Likewise.
636 * config/tc-w65.h: Likewise.
637 * config/tc-xtensa.h: Likewise.
638
d8b19f1a
HPN
6392005-07-08 Hans-Peter Nilsson <hp@axis.com>
640
641 PR gas/1049
642 * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define.
643
0fd3a477
JW
6442005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
645
646 * config/tc-tic30.c (debug): Add format attribute. Fix format
647 bugs.
648
bf50992e
L
6492005-07-06 H.J. Lu <hongjiu.lu@intel.com>
650
651 * config/tc-i386.c (cpu_arch): Add sse3.
652
653 * config/tc-i386.h (CpuSSE3): Renamed from ...
654 (CpuPNI): This. Defined as CpuSSE3.
655
656 * doc/c-i386.texi: Document .sse3.
657
5d5e6db9
JB
6582005-07-06 Jan Beulich <jbeulich@novell.com>
659
660 * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop.
661
3ec2b351
NC
6622005-07-05 Nick Clifton <nickc@redhat.com>
663
664 * config/tc-pdp11.c (md_apply_fix): Cast first argument to
665 md_chars_to_numbers to an unsigned pointer in order to avoid a
666 compile time warning.
667
9d8504b1
PB
6682005-07-05 Paul Brook <paul@codesourcery.com>
669
670 * config/tc-ppc.c (ppc_target_format): Add VxWorks.
671
a0defb2e
AH
6722005-07-05 Aldy Hernandez <aldyh@redhat.com>
673
674 * config/tc-ms1.c: New.
675 * config/tc-ms1.h: New.
676 * testsuite/gas/ms1/allinsn.d: New.
677 * testsuite/gas/ms1/allinsn.s: New.
678 * testsuite/gas/ms1/badinsn.s: New.
679 * testsuite/gas/ms1/badinsn1.s: New.
680 * testsuite/gas/ms1/badoffsethigh.s: New.
681 * testsuite/gas/ms1/badoffsetlow.s: New.
682 * testsuite/gas/ms1/badorder.s: New.
683 * testsuite/gas/ms1/badreg.s: New.
684 * testsuite/gas/ms1/badsignedimmhigh.s: New.
685 * testsuite/gas/ms1/badsignedimmlow.s: New.
686 * testsuite/gas/ms1/badsyntax.s: New.
687 * testsuite/gas/ms1/badsyntax1.s: New.
688 * testsuite/gas/ms1/badunsignedimmhigh.s: New.
689 * testsuite/gas/ms1/badunsignedimmlow.s: New.
690 * testsuite/gas/ms1/errors.exp: New.
691 * testsuite/gas/ms1/ldst.s: New.
692 * testsuite/gas/ms1/misc.d: New.
693 * testsuite/gas/ms1/misc.s: New.
694 * testsuite/gas/ms1/ms1-16-003.d: New.
695 * testsuite/gas/ms1/ms1-16-003.s: New.
696 * testsuite/gas/ms1/ms1.exp: New.
697 * testsuite/gas/ms1/msys.d: New.
698 * testsuite/gas/ms1/msys.s: New.
699 * testsuite/gas/ms1/relocs.d: New.
700 * testsuite/gas/ms1/relocs.exp: New.
701 * testsuite/gas/ms1/relocs1.s: New.
702 * testsuite/gas/ms1/relocs2.s: New.
703
30123838
JB
7042005-07-05 Jan Beulich <jbeulich@novell.com>
705
706 * config/tc-i386.h (CpuSVME): New.
707 (CpuUnknownFlags): Include CpuSVME.
708 * config/tc-i386.c (cpu_arch): Add .pacifica and .svme. Add opteron
709 as alias of sledgehammer.
710 (md_assemble): Include invlpga in the check for insns with two source
711 operands.
712 (process_operands): Include SVME insns in the check for ignored
713 segment overrides. Adjust diagnostic.
714 (i386_index_check): Special-case SVME insns with memory operands.
715
ca3f61f7
NC
7162005-07-04 Khem Raj <kraj@mvista.com>
717 Nick Clifton <nickc@redhat.com>
718
719 * tc-arm.c (struct arm_it): Make operands.imm signed to match its
720 use an immediate value.
721 (parse_vfp_reg_list): Make the 2nd parameter an unsigned pointer
722 since the register field of the operands structure is unsigned.
723 (s_arm_unwind_save_vfp): Make "reg" unsigned.
724 (parse_operands): Make the 2ns parameter an unsigned pointer to
725 match its use.
726 (do_ldrd): When using the imm field of the operands structure as a
727 second register field, treat it as unsigned.
728
551b43fd
AM
7292005-07-04 Alan Modra <amodra@bigpond.net.au>
730
731 PR 1004
732 * config/obj-elf.c (obj_elf_change_section): Use backend
733 get_sec_type_attr.
734
e4e8248d
JB
7352005-07-01 Jan Beulich <jbeulich@novell.com>
736
737 * config/tc-ia64.c (line_separator_chars): Add '{' and '}'.
738 (output_spill_psprel, output_spill_psprel_p): Combine.
739 (output_spill_sprel, output_spill_sprel_p): Combine.
740 (output_spill_reg, output_spill_regp_p): Combine.
741 (process_one_record): Handle psp_psprel.
742 (parse_predicate_and_operand): New.
743 (convert_expr_to_ab_reg): Two new parameters. Return void. Always
744 initialize output values. Emit diagnostic case here.
745 (convert_expr_to_xy_reg): Likewise. Don't allow r0, f0, and f1.
746 (add_unwind_entry): New second parameter. Allow first parameter to
747 be NULL. Parse optional tag, emit warning about further support for
748 it otherwise being missing. Check end-of-line when requested.
749 (dot_fframe): Clear operand when wrong. Allow tag.
750 (dot_vframe): Likewise.
751 (dot_vframesp): Likewise. Rename parameter, issue warning when psp
752 relative.
753 (dot_vframepsp): Remove.
754 (dot_altrp): Clear operand when wrong. Allow tag.
755 (dot_save): Likewise. Let default case also go through
756 add_unwind_entry.
757 (dot_savemem): Likewise.
758 (dot_restore): Don't return when wrong operand. Allow tag.
759 (dot_spillreg, dot_spillreg_p): Combine. Simplify by using
760 parse_predicate_and_operand and the new arguments to
761 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
762 when wrong operand. Allow tag.
763 (dot_restorereg, dot_restorereg_p): Likewise.
764 (dot_spillmem, dot_spillmem_p): Likewise.
765 (dot_saveg): Clear operand when wrong. Perform tighter operand
766 checks. Allow tag.
767 (dot_savef): Likewise.
768 (dot_saveb): Likewise.
769 (dot_savegf): Likewise.
770 (dot_spill): Remove end-of-line check. Combine. Simplify by using
771 parse_predicate_and_operand and the new arguments to
772 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
773 when wrong operand. Allow tag.
774 (popcount): New.
775 (dot_label_state): Don't return when wrong operand.
776 (dot_copy_state): Likewise.
777 (dot_unwabi): Likewise. Check if in prologue.
778 (dot_body): Don't call demand_empty_rest_of_line.
779 (dot_prologue): Type of mask and grsave is unsigned. Perform tighter
780 operand checks.
781 (md_pseudo_table): Also use dot_restorereg for .restorereg.p. Also
782 use dot_spillreg for .spillreg.p. Also use dot_spillmem for
783 .spillpsp.p and .spillsp.p. Also use dot_vframesp for .vframepsp.
784 (parse_operand): New second parameter. Don't deal with '}' here
785 anymore. Don't advance past end-of-line.
786 (parse_operands): Pass second argument to parse_operand.
787 (ia64_start_line): Prevent out-of-bounds access through
788 input_line_pointer. Deal with '}' here.
789 (ia64_unrecognized_line): Don't deal with '}' here.
790 (dot_alias): Use ignore_rest_of_line not its deprecated alias
791 discard_rest_of_line.
792
2fc8bdac
ZW
7932005-06-30 Zack Weinberg <zack@codesourcery.com>
794
795 * config/tc-arm.c (T_OPCODE_BRANCH, encode_arm_addr_mode_2)
796 (encode_arm_addr_mode_3, encode_arm_cp_address, do_blx, do_t_blx)
797 (do_t_branch, insns [b, bl]): Don't encode pipeline offset.
0d828caf 798 (do_branch): Always set inst.reloc.pc_rel.
2fc8bdac
ZW
799 (s_arm_elf_cons): Disallow use of (plt) suffix.
800 (do_adrl): Adjust X_add_number unconditionally.
801 (md_pcrel_from): Rename md_pcrel_from_section, add second segT
802 argument. Handle all adjustment for pipeline offset here.
803 (md_apply_fix): No need to undo work of md_pcrel_from. No
804 need to extract pre-encoded pipeline adjustments from various
805 branch instructions. Generally, assume instructions are already
806 all-bits-zero in the field being fixed up. Remove all OBJ_ELF
807 special cases. Handle BFD_RELOC_ARM_PLT32 like
808 BFD_RELOC_ARM_PCREL_BRANCH.
809 (tc_gen_reloc): Remove OBJ_ELF special case.
810 * config/tc-arm.c: Define MD_PCREL_FROM_SECTION.
811
b753922c
BE
8122005-06-30 Ben Elliston <bje@gnu.org>
813
814 * Makefile.am (check-DEJAGNU): Don't search for expect.
815 * Makefile.in: Regenerate.
816
c3298874
BE
8172005-06-30 Ben Elliston <bje@gnu.org>
818
819 * Makefile.am (EXPECT): Set to expect.
820 (RUNTEST): Likewise, set to runtest.
821 * Makefile.in: Regenerate.
822
8f738565
BE
8232005-06-23 Ben Elliston <bje@gnu.org>
824
825 * config/m68k-parse.h: Use ISO C90.
826 * config/m68k-parse.y: Likewise.
827 * config/tc-m68k.h: Likewise.
828
b300c311
L
8292005-06-20 H.J. Lu <hongjiu.lu@intel.com>
830
831 PR 1013
832 * config/tc-i386.c (md_assemble): Don't call optimize_disp on
833 movabs.
834 (optimize_disp): Optimize only if possible. Don't use 64bit
835 displacement on non-constants and do same on constants if
836 possible.
837
d6ab8113
JB
8382005-06-17 Jan Beulich <jbeulich@novell.com>
839
840 * config/tc-i386.c (reloc): Also handle BFD_RELOC_64_PCREL.
841 (tc_i386_fix_adjustable): Include BFD_RELOC_X86_64_GOTOFF64,
842 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64.
843 (output_disp): Do GOTPC conversion also for BFD_RELOC_X86_64_32S
844 and BFD_RELOC_32_PCREL. Use BFD_RELOC_X86_64_GOTPC32 instead of
845 aborting.
846 (output_imm): Do GOTPC conversion also for BFD_RELOC_X86_64_32S.
847 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting.
848 (tc_gen_reloc): Do GOTPC conversion also for BFD_RELOC_32_PCREL.
849 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting. Also handle
850 BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32,
851 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64. Also
852 convert 8-byte pc-relative relocations.
853 (lex_got): Use BFD_RELOC_X86_64_GOTOFF64 for 64-bit @gotoff.
854 (i386_validate_fix): Likewise.
855 (x86_cons): Also handle quad values in 64-bit mode.
856 (i386_displacement): Also handle BFD_RELOC_X86_64_GOTOFF64.
857 (md_apply_fix): Include BFD_RELOC_X86_64_DTPOFF64 and
858 BFD_RELOC_X86_64_TPOFF64 in the TLS check. Also convert BFD_RELOC_64
859 to pc-relative variant. Also check for BFD_RELOC_64_PCREL.
860
37f6032b
ZW
8612005-06-13 Zack Weinberg <zack@codesourcery.com>
862
863 * config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
864 symbolP as well as for names with a leading dot. Use ACONCAT.
865 (md_apply_fix): For branch relocations, only replace value
866 with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
867 (arm_force_relocation): Remove #ifdef OBJ_ELF case.
868 * config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
869 (LOCAL_LABEL_PREFIX): Don't define.
870
6bdb6dec
AM
8712005-06-10 Alan Modra <amodra@bigpond.net.au>
872
873 * config/tc-hppa.c (pa_block): Allocate just one byte for the
874 fill pattern.
875
4dddc1d1
JW
8762005-06-08 James E Wilson <wilson@specifixinc.com>
877
878 PR 994
879 * config/tc-ia64.c (slot_index): Revert last change. If first_frag
880 is NULL, then emit a warning, and return the current index.
881
03b13e59
NC
8822005-06-08 Tomas Hurka <tom@hukatronic.cz>
883
6bdb6dec 884 PR 991
03b13e59
NC
885 * config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a
886 temporary copy of the operands array so that changes can be safely
887 backed out if the insn does not match.
888 (m68k_compare_opcode): Shortcut the test when the parameters are
889 the same. Return 1 if the names match but the second opcode is
890 further on in the array than the first.
891
985d9490
NC
8922005-06-08 Nick Clifton <nickc@redhat.com>
893
894 PR 994
895 * config/tc-ia64.c (slot_index): Check for a NULL first_frag.
896
6858915a
NC
8972005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
898
899 * config/tc-m32r.c (use_parallel): Change default value from 1 to 0.
900
047af9ef
AH
9012005-06-07 Aldy Hernandez <aldyh@redhat.com>
902 Michael Snyder <msnyder@redhat.com>
903 Stan Cox <scox@redhat.com>
904
905 * configure.in: Add ms1 case.
906
907 * configure: Regenerate.
908
909 * configure.tgt: Add ms1 case.
910
0bf60745
BW
9112005-06-07 Bob Wilson <bob.wilson@acm.org>
912
913 * config/tc-xtensa.h (resource_table): Change units to unsigned chars.
914 * config/tc-xtensa.c (new_resource_table): Likewise.
915 (resize_resource_table): Likewise.
916 (release_resources): Fix assertion for unsigned values.
917
55cf6793
ZW
9182005-06-07 Zack Weinberg <zack@codesourcery.com>
919
920 * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
921 * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
922 * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
923 * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
924 * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
925 * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
926 * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
927 * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
928 * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
929 * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
930 * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
931 * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
932 * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
933 * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
934 * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
935 * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
936 * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
937 * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
938 * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
939 * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
940 * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
941 * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
942 * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
943 * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
944 * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
945 * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
946 * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
947 * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
948 * config/tc-xtensa.c, config/tc-z8k.c:
949 Replace all instances of the string "_apply_fix3" with
950 "_apply_fix".
951 * po/POTFILES.in, po/gas.pot: Regenerate.
952
620c54b3
AM
9532005-06-08 Alan Modra <amodra@bigpond.net.au>
954
955 * Makefile.am: Run "make dep-am".
956 (POTFILES): Remove GAS_CFILES.
957 * Makefile.in: Regenerate.
958
32b26a03
MR
9592005-06-07 David Ung <davidu@mips.com>
960
961 * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k,
962 24kc, 24kf and 24kfx under MIPS32 release 2.
963
6a86118a
NC
9642005-06-04 Nick Clifton <nickc@redhat.com>
965
966 * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference
967 to their Thumb-enabled equivalents.
968
20e1fcfd
MR
9692005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
970
971 * config/tc-mips.c (load_register): Add leading "0x" to the
972 output of sprintf_vma().
973 (macro): Likewise.
974
1887dd22
NC
9752005-06-01 Nick Clifton <nickc@redhat.com>
976
977 * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant
978 test for the presence of thumb version of the parsing functions
979 since they must always exist and the test generates a compile time
980 warning message.
981
04fe8f58
RH
9822005-05-31 Richard Henderson <rth@redhat.com>
983
984 * config/tc-alpha.c (O_lituse_jsrdirect): New.
985 (alpha_reloc_op): Add it.
986 (debug_exp): Handle it.
987 (DUMMY_RELOC_LITUSE_JSRDIRECT): New.
988 (emit_insn): Handle it.
989 * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect.
990
988392e2
CG
9912005-05-31 Christian Groessler <chris@groessler.org>
992
993 * write.c (dump_section_relocs): Convert to ISO-C.
994 (write_relocs): Avoid signed/unsigned and fprintf argument
995 warnings in debug code.
996
adbaf948
ZW
9972005-05-26 Zack Weinberg <zack@codesourcery.com>
998
999 * config/tc-arm.h (TC_FIX_TYPE): Change to int.
1000 (TC_INIT_FIX_DATA): Initialize to 0, not NULL.
1001 * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast.
1002 (md_apply_fix3): Delete fix_is_thumb variable; refer to
1003 fixP->tc_fix_data directly in the sole place it was used.
1004 Explicitly truncate value, *valP, fixP->fx_addnumber, and
1005 fixP->fx_offset to 32 bits, for consistent behavior between 32-
1006 and 64-bit hosts.
1007
5656b6b8
JB
10082005-05-27 Jan Beulich <jbeulich@novell.com>
1009
1010 * config/tc-ia64.c (struct proc_pending): New.
1011 (unwind): Replace proc_start with proc_pending.
1012 (unwind_diagnostic): Check unwind.proc_pending.sym.
1013 (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym.
1014 Check if previous proc not closed. Record all entry points.
1015 (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym.
1016 Set symbol sizes for entry points recorded in dot_proc. Check
1017 arguments for consistency with respective .proc's.
1018 (md_assemble): Replace unwind.proc_start with
1019 unwind.proc_pending.sym.
1020
75214fb0
JB
10212005-05-27 Jan Beulich <jbeulich@novell.com>
1022
1023 * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr,
1024 and last_ptr. Check all in-use slots for first one with non-NULL
1025 unwind_record. Don't reload end_ptr before second update round.
1026
7c06efaa
JW
10272005-05-26 James E Wilson <wilson@specifixinc.com>
1028
1029 * config/tc-ia64.c (extra_goodness): Update comment.
1030 (md_begin): Add debugging code to print best_template table.
1031
286cee81
JB
10322005-05-25 Jan Beulich <jbeulich@novell.com>
1033
1034 * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX
1035 template.
1036
30ad6cb9
JB
10372005-05-25 Jan Beulich <jbeulich@novell.com>
1038
1039 * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle
1040 BFD_RELOC_UNUSED when determining the width of the reloc.
1041
6baf2b51
JB
10422005-05-25 Jan Beulich <jbeulich@novell.com>
1043
1044 * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
1045 section entry.
1046
fa30c84f
JB
10472005-05-25 Jan Beulich <jbeulich@novell.com>
1048
1049 * config/tc-ia64.c (dot_radix): Rewrite.
1050
1055c30c
JB
10512005-05-25 Jan Beulich <jbeulich@novell.com>
1052
1053 * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number
1054 and next_slot_frag.
1055 (alloc_record): Remove references to next_slot_number and
1056 next_slot_frag.
1057 (emit_one_bundle): Likewise.
1058
45d18c80
NC
10592005-05-22 Nick Clifton <nickc@redhat.com>
1060
1061 * config/tc-v850.c (md_apply_fix3): Pass the address of the
1062 message buffer when invoking the insert function.
1063
9f45e54b
DA
10642005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1065
1066 * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1
1067 only if an instruction match is found.
1068
47e70edb
BW
10692005-05-20 Bob Wilson <bob.wilson@acm.org>
1070
1071 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction
1072 to addition in argument to xtensa_dwarf2_emit_insn.
1073
e3e71e27
ZW
10742005-05-19 Zack Weinberg <zack@codesourcery.com>
1075
1076 * Makefile.am: Have 'all' depend on 'info'.
1077 * Makefile.in: Regenerate.
1078
c744ecf2
AM
10792005-05-19 Alan Modra <amodra@bigpond.net.au>
1080
1081 * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL.
1082
b0648eec
AM
10832005-05-19 Anton Blanchard <anton@samba.org>
1084
1085 * config/tc-ppc.c (parse_cpu): Handle "-mpower5".
1086 (md_show_usage): Document it.
1087 (ppc_setup_opcodes): Insert POWER5 mnemonics.
1088 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".
1089
4600db48
JB
10902005-05-19 Jan Beulich <jbeulich@novell.com>
1091
1092 * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
1093 relocations in unwind section.
1094
a0ef61f7
NC
10952005-05-18 Nick Clifton <nickc@redhat.com>
1096
1097 * config/tc-v850.c (md_apply_fix3): Only use the insertion routine
1098 if one exists. Ignore any error messages it may produce, just
1099 allow it to perform the insertion.
1100
c19d1205
ZW
11012005-05-17 Zack Weinberg <zack@codesourcery.com>
1102
1103 * hash.c (hash_lookup): Add len parameter. All callers changed.
1104 (hash_find_n): New interface.
1105 * hash.h: Prototype hash_find_n.
1106 * sb.c: Include as.h.
1107 (scrub_from_sb, sb_to_scrub, scrub_position): New statics.
1108 (sb_scrub_and_add_sb): New interface.
1109 * sb.h: Prototype sb_scrub_and_add_sb.
1110 * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb.
1111
1112 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove
1113 reference to BFD_RELOC_ARM_GOT12 which is never generated.
1114 * config/tc-arm.c: Rewrite, adding Thumb-2 support.
1115
970c3dbc
DJ
11162005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
1117
1118 * doc/Makefile.am (gasver.texi): Don't use $<.
1119 * doc/Makefile.in: Regenerated.
1120
ec7ef033
NC
11212005-05-17 Nick Clifton <nickc@redhat.com>
1122
1123 PR 876
1124 * symbols.c (resolve_symbol_value): Do not move symbols whose
1125 value expression has not been resolved or finalized into the
1126 absolute section as this will confuse other parts of the assembler
1127 into thinking that their value is zero.
1128
40a4d956
JB
11292005-05-17 Jan Beulich <jbeulich@novell.com>
1130
1131 * read.c (_find_end_of_line): New.
1132 (find_end_of_line): New.
1133 (HANDLE_CONDITIONAL_ASSEMBLY): Use it.
1134 (read_a_source_file): Use it.
1135 (s_globl): Use it.
1136 (s_macro): Use it.
1137 (get_line_sb): Use it.
1138 (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line.
1139 (s_comm_internal): Likewise.
1140 (s_lsym): Likewise.
1141 (s_macro): Likewise.
1142 (s_ignore): Use ignore_rest_of_line.
1143 * read.h (find_end_of_line): Prototype.
1144 (discard_rest_of_line): Remove prototype. #define to
1145 ignore_rest_of_line.
1146
2d034539
NC
11472005-05-17 Nick Clifton <nickc@redhat.com>
1148
1149 * config/tc-v850,h (TC_FIX_TYPE): Define.
1150 (TC_INIT_FIX_TYPE): Define.
1151 * config/tc-v850.c (md_assemble): When creating a fix record the
1152 operand in the tc_fix_data field.
1153 (md_apply_fix3): When applying a resolved fix use the operand's
1154 insertion procedure to store the value, if the operand has been
1155 recorded.
1156
42ecbf5e
DJ
11572005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1158
1159 * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap
1160 invocation.
1161 * Makefile.in: Regenerated.
1162
d7c531cd
BW
11632005-05-13 Sterling Augustine <sterling@tensilica.com>
1164 Bob Wilson <bob.wilson@acm.org>
1165
1166 * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error
1167 message.
1168 (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional
1169 for handling RELAX_CHECK_ALIGN_NEXT_OPCODE.
1170
3c9d25f4
AM
11712005-05-11 Alan Modra <amodra@bigpond.net.au>
1172
1173 * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16,
1174 BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S.
1175
ee192366
MM
11762005-05-10 Michael Matz <matz@suse.de>
1177
1178 * frags.c (frag_grow): Don't be too greedy in allocating memory.
1179
1180 * config/tc-hppa.c (pa_block): Check arguments to .block[z].
1181
20d7ce9b
HPN
11822005-05-10 Hans-Peter Nilsson <hp@bitrange.com>
1183
1184 PR binutils/886
1185 * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly.
1186 Handle label-without-colon before ordinary dot-pseudo as an
1187 ordinary label. Don't leak memory for label-without-colon alone
1188 on a line. Don't mmixal-munge operands for dot-pseudos.
1189
be03cc84
JB
11902005-05-10 Jan Beulich <jbeulich@novell.com>
1191
1192 * macro.c (get_any_string): Remove the two last parameters. Replace
1193 references to the former expand parameter by using macro_alternate.
1194 Simplify loop condition for checking for end-of-string.
1195 (get_string): Remove redunant call to sb_skip_white.
1196 (do_formals): Remove two last arguments to get_any_string.
1197 (macro_expand): Likewise.
1198 (expand_irp): Likewise.
1199
360e86f1
JB
12002005-05-10 Jan Beulich <jbeulich@novell.com>
1201
1202 * read.c (s_macro): Move local variable 'local' to smaller scope.
1203 Call sb_kill on it when done.
1204
34d9ee9e
JB
12052005-05-09 Jan Beulich <jbeulich@novell.com>
1206
ee192366
MM
1207 * config/tc-i386.c (optimize_disp): Discard displacement entirely
1208 when zero and not required by encoding constraints.
34d9ee9e 1209
c9cd7160
L
12102005-05-09 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 PR 936
1213 * config/tc-sh64.c (sh64_fake_label): New.
1214
1215 * config/tc-sh64.h (TC_FAKE_LABEL): New.
1216
1217 * doc/internals.texi (TC_FAKE_LABEL): Document.
1218
1219 * write.c (TC_FAKE_LABEL): New.
1220 (adjust_reloc_syms): Use it.
1221 (write_object_file): Likewise.
1222
e44823cf
JB
12232005-05-09 Jan Beulich <jbeulich@novell.com>
1224
1225 * config/tc-i386.c (parse_insn): Disallow use of prefix separator
1226 and comma in Intel mode.
1227
089dfecd
JB
12282005-05-09 Jan Beulich <jbeulich@novell.com>
1229
1230 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode
1231 names to match ABI. Add more registers for 32-bit and 64-bit modes.
1232 Make name array static and const. Adjust lookup to account for NULL
1233 entries (standing for unused register numbers).
1234
f41bbced
JB
12352005-05-09 Jan Beulich <jbeulich@novell.com>
1236
1237 * config/tc-i386.c (parse_insn): Consider all matching instructions
1238 when checking for string instruction after string-only prefix.
1239
6e3f953d
L
12402005-05-07 H.J. Lu <hongjiu.lu@intel.com>
1241
1242 PR 940
1243 * config/tc-ia64.c (start_unwind_section): Properly check
1244 comdat group with SHF_GROUP.
1245
0c6c36d5
BW
12462005-05-06 Bob Wilson <bob.wilson@acm.org>
1247
1248 * doc/c-xtensa.texi (Literal Directive): Spelling correction.
1249
c138bc38
BW
12502005-05-06 Bob Wilson <bob.wilson@acm.org>
1251
1252 * config/tc-xtensa.c: Remove excess whitespace.
1253 * config/tc-xtensa.h: Likewise.
1254 * config/xtensa-istack.h: Likewise.
1255 * config/xtensa-relax.c: Likewise.
1256 * config/xtensa-relax.h: Likewise.
1257
93a9f991
NC
12582005-05-06 Nick Clifton <nickc@redhat.com>
1259
1260 * sb.h: Fix formatting of comments.
1261 * sb.c: Fix formatting of comments.
1262
3c9aabc7
JB
12632005-05-06 Jan Beulich <jbeulich@novell.com>
1264
1265 * sb.h (sb_add_buffer): Reintroduce.
1266 * sb.c (sb_add_buffer): Likewise.
1267
6eaeac8a
JB
12682005-05-06 Jan Beulich <jbeulich@novell.com>
1269
1270 * macro.c (new_formal, del_formal): New.
1271 (do_formals): Use new_formal. Check for and parse qualifier. Warn if
1272 required argument has default value. Stop looking for more formal
1273 when there was a vararg one.
1274 (macro_expand_body): Use new_formal and del_formal.
1275 (macro_expand): Likewise. Initialize local variable err. Don't
1276 return immediately when encountering an error. Warn when keyword
1277 argument already had a value assigned. Eliminate duplicate clearing
1278 of argument value. When current positional argument matches parameter
1279 of vararg type, assign to it all the remaining arguments. Issue error
1280 when required parameter does not have value.
1281 (free_macro): Use del_formal.
1282 (expand_irp): Initialize formal type. Free buffers associated with
1283 formal prior to returning.
1284 * macro.h (struct formal_struct): Add new field 'type' with new
1285 enumeration type 'formal_type'.
1286 * doc/as.texinfo: Document macro parameter qualifiers.
1287 * NEWS: Mention new functionality.
1288
26aca5f6
JB
12892005-05-06 Jan Beulich <jbeulich@novell.com>
1290
1291 * cond.c (s_ifb): New.
1292 * read.c (potable): Add s_ifb as handler for .ifb and .ifnb.
1293 * read.h (s_ifb): Prototype.
1294 * doc/as.texinfo: Document .ifb and .ifnb.
1295
5faa8e39
JW
12962005-05-05 Steve Ellcey <sje@cup.hp.com>
1297
1298 * config/tc-ia64.c (MIN): Undef.
1299
eac338cf
PB
13002005-05-05 Paul Brook <paul@codesourcery.com>
1301
1302 * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS.
1303
d8244a4a
NC
13042005-05-05 Matt Thomas <matt@3am-software.com>
1305
1306 * config/tc-vax.c (md_assemble): Don't assume a valueT is 4
1307 bytes.
1308
4b4da160
NC
13092005-05-05 Nick Clifton <nickc@redhat.com>
1310
1311 * Update the address and phone number of the FSF organization in
1312 the GPL notices in the following files:
1313 COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h,
1314 bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c,
1315 dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c,
1316 emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c,
1317 flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h,
1318 input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l,
1319 itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h,
1320 literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c,
1321 output-file.h, read.c, read.h, sb.c, sb.h, stabs.c,
1322 struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h,
1323 write.c, write.h, config/aout_gnu.h, config/atof-ieee.c,
1324 config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h,
1325 config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c,
1326 config/obj-aout.h, config/obj-bout.c, config/obj-bout.h,
1327 config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c,
1328 config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h,
1329 config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c,
1330 config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h,
1331 config/obj-multi.h, config/obj-som.c, config/obj-som.h,
1332 config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c,
1333 config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h,
1334 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
1335 config/tc-cris.c, config/tc-cris.h, config/tc-crx.c,
1336 config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h,
1337 config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c,
1338 config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
1339 config/tc-frv.c, config/tc-frv.h, config/tc-generic.c,
1340 config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h,
1341 config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c,
1342 config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h,
1343 config/tc-i386.c, config/tc-i386.h, config/tc-i860.c,
1344 config/tc-i860.h, config/tc-i960.c, config/tc-i960.h,
1345 config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c,
1346 config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h,
1347 config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h,
1348 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
1349 config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h,
1350 config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c,
1351 config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h,
1352 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
1353 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
1354 config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c,
1355 config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h,
1356 config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c,
1357 config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h,
1358 config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c,
1359 config/tc-s390.h, config/tc-sh.c, config/tc-sh.h,
1360 config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c,
1361 config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h,
1362 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
1363 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
1364 config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c,
1365 config/tc-v850.h, config/tc-vax.c, config/tc-vax.h,
1366 config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c,
1367 config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h,
1368 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
1369 config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h,
1370 config/te-ic960.h, config/te-irix.h, config/te-nbsd.h,
1371 config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h,
1372 config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h,
1373 config/xtensa-istack.h, config/xtensa-relax.c,
2b8725e7 1374 config/xtensa-relax.h, doc/fdl.texi
4b4da160 1375
699d2810
NC
13762005-05-05 Nick Clifton <nickc@redhat.com>
1377
1378 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
1379 the target_big_endian variable to false.
1380
69852798
AM
13812005-05-04 Alan Modra <amodra@bigpond.net.au>
1382
1383 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
1384 list traversal. Use bfd_section_list_prepend.
1385 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
1386 over the section list.
1387 * config/tc-xtensa.c (xtensa_remove_section): Delete.
1388 (xtensa_insert_section): Delete.
1389 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
1390 and bfd_section_list_prepend.
1391 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
1392 bfd_section_list_insert_after.
1393
c1d05a60
NC
13942005-05-03 Nick Clifton <nickc@redhat.com>
1395
1396 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
1397 of bfd_section_list... macros.
1398 * config/tc-mmix.c (mmix_frob_file): Likewise.
1399 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
1400 (xtensa_insert_section): Likewise.
1401
1402 * macro.c (macro_hash): Remove static.
1403 * macro.h (macro_hash): Provide an external declaration.
1404
5daa8fe7
L
14052005-05-02 H.J. Lu <hongjiu.lu@intel.com>
1406
1407 * write.c (write_object_file): Use bfd_section_double_list_remove
1408 to remove sections.
1409
475bf943
DJ
14102005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1411
1412 * doc/Makefile.am (gasver.texi): Correct quoting.
1413 * doc/Makefile.in: Regenerated.
1414
009b6a7a
DJ
14152005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
1416
1417 * configure.tgt: Add h8300*-*-rtemscoff.
1418 Switch h8300*-*-rtems* to elf.
1419
7e70f1af
L
14202005-04-29 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * hash.c: Undo the last change.
1423 * hash.h: Likewise.
1424
aa7eb06d
DJ
14252005-04-29 Daniel Jacobowitz <dan@codesourcery.com>
1426
1427 * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
1428 of Makefile.
1429 (DISTCLEANFILES): Remove.
1430 (MAINTAINERCLEANFILES): Add asconfig.texi.
1431 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1432
87c245cc
BE
14332005-04-29 Ben Elliston <bje@au.ibm.com>
1434
1435 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
1436 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
1437 (bignum-copy.o): Remove.
1438 * Makefile.in: Regenerate.
1439 * makefile.vms (OBJS): Remove bignum-copy.obj.
1440 * symbols.h (local_symbol_make): Remove declaration.
1441 (verify_symbol_chain_2): Likewise.
1442 * symbols.c (local_symbol_make): Make static.
1443 (max_indent_level): Likewise.
1444 (verify_symbol_chain_2): Remove.
1445 * macro.c (macro_hash): Make static.
1446 * messages.c (fprint_value): Remove.
1447 * read.h (get_absolute_expr): Remove.
1448 (emit_leb128_expr): Likewise.
1449 (do_s_func): Likewise.
1450 * read.c (do_s_func): Make static.
1451 (emit_leb128_expr): Likewise.
1452 (get_absolute_expr): Likewise.
1453 * as.h (as_howmuch): Remove declaration.
1454 (fprint_value): Likewise.
1455 * as.c (myname): Make static.
1456 * input-scrub.c (as_howmuch): Remove.
1457 (as_1_char): Likewise.
1458 * input-file.h (input_file_is_open): Remove.
1459 * input-file.c (input_file_is_open): Likewise.
1460 * expr.h (expr_build_unary): Remove declaration.
1461 (expr_build_binary): Likewise.
1462 * expr.c (expr_build_unary): Remove.
1463 (expr_build_binary): Likewise.
1464 * hash.h (hash_replace): Remove declaration.
1465 (hash_delete): Likewise.
1466 * hash.c (hash_replace): Remove.
1467 (hash_delete): Likewise.
1468 * bignum-copy.c (bignum_copy): Move from here ..
1469 * config/tc-vax.c (bignum_copy): .. to here.
1470 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
1471 (bignum_copy): Remove extern declaration.
1472 * sb.h (string_count): Remove extern declaration.
1473 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
1474 (sb_name): Likewise.
1475 * sb.c (dsize): Replace preprocessor macro with static int.
1476 (string_count): Make static.
1477 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
1478 (sb_name): Likewise.
1479 * config/obj-coff.c (dim_index): Make static.
1480 * config/tc-i386.c (GOT_symbol): Likewise.
1481 (output_invalid_buf): Likewise.
1482 * doc/internals.texi (Warning and error messages): Remove the
1483 prototype for fprint_value.
1484
f3429a74
BE
14852005-04-27 Ben Elliston <bje@au.ibm.com>
1486
1487 * link.cmd: Remove.
1488
60938e80
L
14892005-04-26 H.J. Lu <hongjiu.lu@intel.com>
1490
1491 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
1492
1493 * read.c (pseudo_set): Disallow symbol set to common symbol.
1494
1495 PR 857
1496 * write.c (write_object_file): Report common symbol name when
1497 disallowing local symbol set to common symbol.
1498 (adjust_reloc_syms): Disallow local symbol set to undefined
1499 symbol.
1500
02ddf156
JB
15012005-04-25 Jan Beulich <jbeulich@novell.com>
1502
1503 * macro.c (macro_expand_body): Replace locals indicator parameters
1504 with actual macro_entry. New local variables macro_line and err.
1505 Don't return when encountering an error, just record the fact.
1506 Detect local symbol name colliding with parameter. Track line number
1507 inside of macro expansion.
1508 (do_formals): Move local variable name to wider scope. Check
1509 parameter of the same name doesn't already exist. In MRI mode, also
1510 check it doesn't collide with the argument count pseudo-parameter).
1511 (define_macro): Add file and line number parameters. Remove local
1512 variable namestr. New local variable error. Initialize macro_entry
1513 members file, line, and name. Don't return when encountering an
1514 error, just record the fact. Use %s in some diagnostics for read.c
1515 to insert the macro name. Free macro_entry on error.
1516 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
1517 when encountering an error, just record the fact.
1518 (expand_irp): Don't return when encountering an error, just record
1519 the fact.
1520 * macro.h (macro_struct): New members name, file, and line.
1521 (define_macro): Add file and line number parameters.
1522 * read.c (s_macro): Pass file and line to define_macro. Tag warning
1523 regarding pseudo-op redefinition with the file/line that macro
1524 definition started at.
1525
d2a033cd
BW
15262005-04-22 Bob Wilson <bob.wilson@acm.org>
1527
1528 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
1529 (future_alignment_required): Remove ifdefs that use it.
1530
84b08ed9
BW
15312005-04-22 Bob Wilson <bob.wilson@acm.org>
1532
1533 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
1534 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
1535 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
1536 parameters.
1537 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
1538 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
1539
d8cbebfd
CG
15402005-04-21 Christian Groessler <chris@groessler.org>
1541
1542 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
1543 array.
1544
e97b3f28
L
15452005-04-20 H.J. Lu <hongjiu.lu@intel.com>
1546
1547 * config/obj-aout.h (S_IS_EXTERN): Removed.
1548 * config/obj-bout.h (S_IS_EXTERN): Likewise.
1549 * config/obj-coff.h (S_IS_EXTERN): Likewise.
1550 * symbols.c (S_IS_EXTERN): Likewise.
1551 * symbols.h (S_IS_EXTERN): Likewise.
1552
1553 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
1554 S_IS_EXTERNAL.
1555 * config/tc-d10v.c (md_apply_fix3): Likewise.
1556 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
1557 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
1558 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
1559 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
1560 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
1561 (shmedia_md_convert_frag): Likewise.
1562 * symbols.c (print_symbol_value_1): Likewise.
1563 * write.c (write_object_file): Likewise.
1564
55e08f71
NC
15652005-04-20 Nick Clifton <nickc@redhat.com>
1566
5f9084e9
NC
1567 * config/tc-xtensa.c (get_aligned_diff): Change type of
1568 branch_align to offsetT so that its signedness matches that of
1569 target_size.
1570
55e08f71
NC
1571 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
1572 number into a readable string.
1573 (load_register): Likewise.
1574
1f8b1395
AS
15752005-04-20 Andreas Schwab <schwab@suse.de>
1576
1577 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
1578
b0825cc2
DM
15792005-04-19 David S. Miller <davem@davemloft.net>
1580
1581 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
1582 NULL insn, exit early. Remove now spurious NULL checks.
1583 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
1584 to NULL and exit.
1585
91c4c449
JB
15862005-04-19 Jan Beulich <jbeulich@novell.com>
1587
1588 * symbols.h (symbol_find_base): Remove prototype.
1589 * symbols.c (save_symbol_name): Remove code section conditional upon
1590 STRIP_UNDERSCORE.
1591 (symbol_find): Remove.
1592 (symbol_find_base): Rename to symbol_find.
1593 * subsegs.c (section_symbol): Replace use of symbol_find_base with
1594 symbol_find.
1595 * config/obj-coff.c (tag_insert): Remove code section conditional
1596 upon STRIP_UNDERSCORE.
1597 (obj_coff_def): Likewise.
1598 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
1599 (coff_frob_symbol): Likewise.
1600 (yank_symbols): Likewise.
1601 (c_section_symbol): Likewise.
1602 * config/obj-coff.h (DO_NOT_STRIP): Remove.
1603 * config/tc-arm.c (symbol_locate): Remove code section conditional
1604 upon STRIP_UNDERSCORE.
1605 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
1606 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
1607 * config/tc-sh.h (DO_NOT_STRIP): Remove.
1608 * config/tc-w65.h (DO_NOT_STRIP): Remove.
1609 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
1610
80b8152b
AS
16112005-04-19 Andreas Schwab <schwab@suse.de>
1612
1613 * config/tc-ia64.c (md_assemble): Fix error message for wrong
1614 access to application registers.
1615
4d56c0a0
JB
16162005-04-19 Jan Beulich <jbeulich@novell.com>
1617
1618 * config/te-sysv32.h: Remove.
1619 * Makefile.am (TARG_ENV_HFILES): Remove reference to
1620 config/te-sysv32.h.
1621 * Makefile.in (TARG_ENV_HFILES): Likewise.
1622
4fdd1e4f
JB
16232005-04-19 Jan Beulich <jbeulich@novell.com>
1624
1625 PR/847
1626 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
1627 length symbols.
1628
791fe849
MK
16292005-04-18 Mark Kettenis <kettenis@gnu.org>
1630
1631 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
1632
9ee2a2d4
MR
16332005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
1634
1635 * config/tc-mips.c (normalize_constant_expr): Don't check for
1636 HAVE_32BIT_GPRS.
1637 (check_absolute_expr): Only call normalize_constant_expr() if
1638 HAVE_32BIT_GPRS.
1639 (mips_ip): Likewise.
1640
1641 * config/tc-mips.c (check_absolute_expr): Fix formatting.
1642
e6ca91be
JB
16432005-04-18 Jan Beulich <jbeulich@novell.com>
1644
1645 * macro.c (free_token): New, freeing all the memory associated with a
1646 macro.
1647 (do_formals): Move initializers to ...
1648 (define_macro): ... here.
1649 (delete_macro): Convert passed in name to lower case. Warn when
1650 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
1651
9f872bbe
MR
16522005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
1653
1654 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
1655
8fe53b44
JB
16562005-04-15 Jan Beulich <jbeulich@novell.com>
1657
1658 * config/obj-elf.c (obj_elf_struct): New.
1659 (elf_pseudo_table). Use it for .offset and .struct.
1660
0e5cd789 16612005-04-14 Bob Wilson <bob.wilson@acm.org>
140fe8df 1662 Sterling Augustine <sterling@tensilica.com>
0e5cd789
BW
1663
1664 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
1665 than the section alignment.
1666
dd49a749
BW
16672005-04-14 Bob Wilson <bob.wilson@acm.org>
1668 H.J. Lu <hongjiu.lu@intel.com>
1669
1670 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
1671 * config/tc-xtensa.c (xg_translate_sysreg_op,
1672 xtensa_translate_old_userregs_ops,
1673 xtensa_find_unaligned_branch_targets,
1674 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
1675 relax_frag_add_nop): Support 64-bit host.
1676 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
1677 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
1678
26eebcf5
MK
16792005-04-14 Mark Kettenis <kettenis@gnu.org>
1680
64efe625
MK
1681 * configure.tgt: Add support for OpenBSD/sparc ELF.
1682
26eebcf5
MK
1683 * configure.tgt: Set emulation for mips-*-openbsd*.
1684 Remove broken mips-dec-openbsd* config.
1685 * configure.in: Set default ABI for mips64-*-openbsd*.
1686 * configure: Regenerate.
1687
39a59cf8
MR
16882005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
1689
1690 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
1691 optimization for constant addresses.
1692
f7a568ea
NC
16932005-04-14 Nick Clifton <nickc@redhat.com>
1694
1695 * as.c (main): Move parse_args before symbol_begin and frag_init
1696 so that the hash table size can be set before it is used.
1697 * hash.c: Use an unsigned long type for the size of the hash
1698 tables.
3c9d25f4 1699 * hash.h (set_gas_hash_table_size): Update the prototype.
f7a568ea 1700
9e9b66a9
AM
17012005-04-14 Alan Modra <amodra@bigpond.net.au>
1702
1703 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
1704 * acinclude.m4: Include ../bfd/warning.m4.
1705 * configure.in: Invoke AM_BINUTILS_WARNINGS.
1706 * Makefile.in: Regenerate.
1707 * configure: Regenerate.
1708 * doc/Makefile.in: Regenerate.
1709
2051e8c4
MR
17102005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
1711
1712 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
1713 (normalize_address_expr): New function to sign-extend address
1714 offsets that fit into 32 bits in 32-bit mode.
1715 (macro_build_ldst_constoffset): Use normalize_address_expr()
1716 instead of a handcoded sequence.
1717 (load_register): Likewise. Report oversized numbers in a useful
1718 way.
1719 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
1720 for constant addresses. Report oversized numbers in a useful way.
1721 (mips_ip): Use normalize_address_expr() for addresses.
1722
bc4bd9ab
MK
17232005-04-12 Mark Kettenis <kettenis@gnu.org>
1724
1725 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
1726 similar to other instructions now that they're marked as ImmExt.
1727
4bdd3565
NC
17282005-04-12 Nick Clifton <nickc@redhat.com>
1729
1730 * hash.c (DEFAULT_SIZE): Delete. Replace with:
1731 (gas_hash_table_size): New static variable.
1732 (set_gas_hash_table_size): New function: Records a requested size
1733 for the hash tables.
1734 (get_gas_hash_table_size): New function: Return a prime number
1735 near the requested size of the hash table.
1736 (hash_new): Use get_gas_hash_table_size.
1737 * hash.h: Add a prototype for set_gas_hash_table_size.
1738 * as.c (show_usage): Add description of new switches: --hash-size
1739 and --reduce-memory-overheads.
1740 (option_values): Add OPTION_HASH_TABLE_SIZE and
1741 OPTION_REDUCE_MEMORY_OVERHEADS.
1742 (std_longpopts): Add entries for the new options.
1743 (parse_args): Handle the new options.
1744 * Makefile.am: Add a dependency of as.c on hash.h.
1745 * Makefile.in: Regenerate.
1746 * doc/as.texinfo: Document the new switches.
1747 * NEWS: Mention the new switches.
1748
f394e3dd
NC
17492005-04-12 Nick Clifton <nickc@redhat.com>
1750
1751 PR gas/818
1752 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
1753 synonyms.
1754
ceae3e33
AM
17552005-04-12 Alan Modra <amodra@bigpond.net.au>
1756
1757 * Makefile.am: Run "make dep-am".
1758 * Makefile.in: Regenerate.
1759
2eccd1b4
BW
17602005-04-11 Sterling Augustine <sterling@tensilica.com>
1761 Bob Wilson <bob.wilson@acm.org>
1762
1763 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
1764
333f7af7
MK
17652005-04-11 Mark Kettenis <kettenis@gnu.org>
1766
1767 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
1768
5e75c3ab
JB
17692005-04-11 Jan Beulich <jbeulich@novell.com>
1770
1771 * NEWS: Mention these changes and their effects.
1772 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
1773 is_name_ender.
1774 (check_macro): Likewise.
1775 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
1776 labels together with the closing pseudo-op.
1777 (macro_expand_body): Adjust comment. Range-check input before use.
1778 Adjust mis-spelled diagnostic. Use is_name_beginner.
1779 * read.c (try_macro): New.
1780 (read_a_source_file): New static variable last_eol. Don't list
1781 macro expansion lines more than once. Call try_macro.
1782 (s_macro): Set section of line_label to absolute instead of undefined.
1783 * doc/as.texinfo: Add information on the caveats of these changes.
1784
514d955d
AM
17852005-04-11 Alan Modra <amodra@bigpond.net.au>
1786
1787 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
1788 * symbols.h (symbol_X_add_number): Update prototype.
1789
a9fcb2a9
EC
17902005-04-10 Eric Christopher <echristo@redhat.com>
1791
1792 * symbols.c (symbol_X_add_number): Fix warning.
1793
045b540e
L
17942005-04-10 H.J. Lu <hongjiu.lu@intel.com>
1795
1796 * config/tc-m68k.c (md_begin): Support 64bit host.
1797 (get_num): Support 64bit BFD on 32bit host.
1798
b215186b
L
17992005-04-10 H.J. Lu <hongjiu.lu@intel.com>
1800
1801 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
1802
be95a9c1
AM
18032005-04-09 Alan Modra <amodra@bigpond.net.au>
1804
31d20a21
AM
1805 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
1806 call. Don't do the COFF hacks for multi-emulation gas. Move
1807 demand_empty_rest_of_line back to caller.
1808 (s_set, equals): demand_empty_rest_of_line here.
1809
be95a9c1
AM
1810 PR gas/827
1811 * as.h (rs_dummy): Define.
1812 * symbols.c (symbol_X_add_number): New function.
1813 * symbols.h (symbol_X_add_number): Declare.
1814 * stabs.c (aout_process_stab): Tidy symbol frag setting.
1815 * read.c (assign_symbol): New function, split out from s_set.
1816 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
1817 Fix COFF hacks for multi-emulation gas.
1818 (s_set): Call assign_symbol. Remove "register" keyword.
1819 (set_zero_frag): New function.
1820 (pseudo_set): Always check for assignment to section syms.
1821 Always set segment and frag of symbol, and likewise extern for
1822 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
1823 special case exp.X_add_number non-zero for O_symbol expressions.
1824 (equals): Use assign_symbol.
1825
6624cbde
BW
18262005-04-08 Bob Wilson <bob.wilson@acm.org>
1827
1828 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
1829 SEC_MERGE sections.
1830
dbbaec26
L
18312005-04-06 H.J. Lu <hongjiu.lu@intel.com>
1832
1833 * config/tc-i386.c (tc_gen_reloc): Don't turn
1834 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
1835
0d6af1ab
NC
18362005-04-06 Nick Clifton <nickc@redhat.com>
1837
1838 * po/rw.po: New translation: Kinyarwanda
1839 * configure.in (ALL_LINGUAS): Add rw
1840 * configure: Regenerate.
1841
664df4e4
BW
18422005-04-05 Sterling Augustine <sterling@tensilica.com>
1843 Bob Wilson <bob.wilson@acm.org>
1844
1845 * config/tc-xtensa.c (branch_align_power): New.
1846 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
1847 future_alignment_required): Use branch_align_power to check section
1848 alignment as well as xtensa_fetch_width when aligning branch targets.
1849
d77b99c9
BW
18502005-04-05 Bob Wilson <bob.wilson@acm.org>
1851
1852 * config/tc-xtensa.c: Warning fixes throughout.
1853 (xtensa_fetch_width): Change to unsigned.
1854 (assemble_nop, xtensa_find_unaligned_branch_targets,
1855 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
1856 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
1857 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
1858 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
1859 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
1860 get_text_align_max_fill_size, get_text_align_nop_count,
1861 get_text_align_nth_nop_size, get_noop_aligned_address,
1862 get_aligned_diff, convert_frag_align_next_opcode,
1863 convert_frag_immed_finish_loop, xtensa_create_property_segments,
1864 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
1865 types, avoiding size_t and using offsetT and addressT appropriately.
1866 (get_text_align_power): Clean up types. Avoid incorrect bound.
1867 (get_text_align_fill_size): Clean up types. Restructure for clarity.
1868
da9f89d4
L
18692005-04-04 H.J. Lu <hongjiu.lu@intel.com>
1870
1871 * config/tc-ia64.c (start_unwind_section): Undo the change
1872 of 2004-08-18.
1873 (generate_unwind_image, dot_endp): Likewise.
1874
f6fe78d6
JW
18752005-04-01 David Mosberger <davidm@hpl.hp.com>
1876
1877 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
1878 le_nop_stop arrays and initializers to file scope.
1879 (md_begin): When generating code for anything other than
1880 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
1881
a7d61044
JB
18822005-04-01 Jan Beulich <jbeulich@novell.com>
1883
1884 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
1885 immediates.
1886
d2c5f73e
NC
18872005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
1888
1889 * NEWS: Mention [fdgh]_floating.
1890 * config/atof-vax.c: Fix some whitespace.
1891 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
1892
56f36663
NC
18932005-04-01 Nick Clifton <nickc@redhat.com>
1894
1895 * configure.in: Add a check for <unistd.h> providing a prototype
1896 for getopt() which is compatible with the one in
1897 include/getopt.h. If so then define HAVE_DECL_GETOPT.
1898 * configure: Regenerate.
1899 * config.in (HAVE_DECL_GETOPT): Add.
1900
8a75718c
JB
19012005-04-01 Jan Beulich <jbeulich@novell.com>
1902
1903 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
1904
ae8887b5
JB
19052005-04-01 Jan Beulich <jbeulich@novell.com>
1906
1907 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
1908 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
1909
05ea83ed
JB
19102005-03-30 Julian Brown <julian@codesourcery.com>
1911
1912 * config/tc-arm.c (arm_adjust_symtab): Rename
1913 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
1914
9d2da7ca
JB
19152005-03-30 Julian Brown <julian@codesourcery.com>
1916
1917 * config/tc-arm.c (mapping_state): Change documentation in function
1918 comment to cross-reference spec instead. Change type of mapping symbols
1919 to BSF_NO_TYPE.
1920 (arm_adjust_symtab): Don't change type of mapping symbols here.
1921
e8a38df5
AL
19222005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1923
1924 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
1925 * config.in: Regenerate.
1926 * configure: Regenerate.
1927 * configure.in: Check for ffs decl and alphabetize.
1928
ba93b8ac
DJ
19292005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1930 Phil Blundell <philb@gnu.org>
1931
1932 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
1933 (md_apply_fix3): Mark TLS symbols.
1934 (tc_gen_reloc): Handle TLS relocations.
1935 (arm_fix_adjustable): Ignore TLS relocations.
1936 (s_arm_elf_cons): Support expressions after decorated symbols.
1937
84798bd6
JB
19382005-03-29 Julian Brown <julian@codesourcery.com>
1939
1940 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
1941 whether personality routine index N has been output for this section.
1942 (mapping_state): tc_segment_info_data now struct not enum.
1943 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
1944 handled on section change.
1945 (create_unwind_entry): Previous code to output dependency removed.
1946 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
1947 for this section.
1948 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
1949 arm_segment_info_type.
1950 (arm_segment_info_type): New struct.
84798bd6 1951
7b1cc377
BW
19522005-03-28 Sterling Augustine <sterling@tensilica.com>
1953 Bob Wilson <bob.wilson@acm.org>
1954
1955 * config/tc-xtensa.c (do_align_targets): Update comment.
1956 (xtensa_frob_label): Compute "freq" before possibly switching frags.
1957 Insert a LOOP_END frag before every loop target, and do not overload
1958 DESIRE_ALIGN_IF_TARGET frags with loop end information.
1959 (xg_assemble_vliw_tokens): Use do_align_targets.
1960 (xtensa_fix_target_frags): Remove code to convert a
1961 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
1962 negatable branch at the end of a loop.
1963 (frag_can_negate_branch): Delete.
1964
8c2fda1d
L
19652005-03-28 David Mosberger <davidm@hpl.hp.com>
1966 H.J. Lu <hongjiu.lu@intel.com>
1967
1968 PR 803
1969 NEWS: Mention "-mtune=[itanium1|itanium2]".
1970
1971 * config/tc-ia64.c (md): Add tune.
1972 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
1973 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
1974 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
1975 B unit NOPs are discouraged for McKinley-derived cores.
1976 (md_begin): Don't hardcode the "extra_goodness()" function in
1977 the comment...
1978 (ia64_init): Set md.tune to itanium2.
1979
1980 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
1981 * doc/c-ia64.texi: Likewise.
1982
161840f9
ILT
19832005-03-27 Ian Lance Taylor <ian@airs.com>
1984
1985 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
1986 bad C_EFCN symbol, print its name.
1987
7c834684
BW
19882005-03-25 Bob Wilson <bob.wilson@acm.org>
1989
1990 * config/tc-xtensa.c (use_longcalls): Delete.
1991 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
1992 the use_longcalls flag is set. Do this before checking the segment.
1993 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
1994 expand direct calls at this point.
1995 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
1996 (xtensa_find_unmarked_state_frags): Likewise.
1997 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
1998 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
1999 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
2000 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
2001
ff1e783f
HPN
20022005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
2003
2004 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
2005
695a4822
HPN
20062005-03-25 Hans-Peter Nilsson <hp@axis.com>
2007
2008 * config/tc-cris.h: Convert to ISO C90.
2009 * config/tc-cris.c: Ditto.
2010 (md_estimate_size_before_relax): Remove obsolete comment for
2011 parameter "segment_type".
2012 (md_begin): Document reason for cast of hash_insert argument.
2013 (md_atof): Correct type of parameter "type".
2014
ea1562b3
NC
20152005-03-24 Nick Clifton <nickc@redhat.com>
2016
2017 * write.h (bit_fix_new): Remove redundant prototype.
2018 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
2019 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
2020 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
2021 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
2022 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
2023 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
2024 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
2025 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
2026 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
2027 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
2028 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
2029 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
2030 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
2031 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
2032 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
2033 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
2034 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
2035 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
2036 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
2037 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
2038 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
2039 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
2040 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
2041 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
2042 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
2043 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
2044 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
2045 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
2046 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
2047 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
2048 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
2049 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
2050 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
2051 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
2052 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
2053 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
2054 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
2055 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
2056 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
2057 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
2058 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
2059 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
2060 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
2061 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
2062 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
2063 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
2064 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
2065 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
2066 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
2067 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
2068 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
2069 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
2070 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
2071 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
3c9d25f4 2072 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
ea1562b3 2073
d110d6a2
JB
20742005-03-23 Jim Blandy <jimb@redhat.com>
2075
2076 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
2077 attributes properly.
2078
ed84e695
NC
20792005-03-23 Mike Frysinger <vapier@gentoo.org>
2080 Nick Clifton <nickc@redhat.com>
2081
2082 * configure.tgt: Accept any C library to accompany a GNU Linux
2083 implementation, not just the GNU C library.
2084 * configure.in: Likewise.
2085 * configure: Regenerate.
2086
4d5f9b2a
NC
20872005-03-23 Nick Clifton <nickc@redhat.com>
2088
2089 * config/tc-tic30.c: Convert to ISO C90 formatting.
2090 * config/tc-tic30.h: Convert to ISO C90 formatting.
2091 * config/tc-pdp11.c: Convert to ISO C90 formatting.
2092 * config/atof-vax.c: Convert to ISO C90 formatting.
2093
704803a9
MR
20942005-03-21 Maciej W. Rozycki <macro@mips.com>
2095
2096 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
2097 relocations correctly as well.
2098 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
2099 relocations in mergeable sections section-relative either.
2100
6e2a91a3
BW
21012005-03-21 Bob Wilson <bob.wilson@acm.org>
2102
2103 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
2104
3d063691
NC
21052005-03-21 Nick Clifton <nickc@redhat.com>
2106
1a66a017
NC
2107 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
2108 warning by providing a prototype for sh_symbian_find_elf_flags.
2109
3d063691
NC
2110 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
2111 previous delta.
2112
6f19c13c
AM
21132005-03-21 Alan Modra <amodra@bigpond.net.au>
2114
2115 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
2116 along with other formats that set bfd_gas. Remove unnecessary
2117 setting of bfd_gas. Delete strongarm cases in generic_target
2118 switch.
2119
bd17c2c3
AM
21202005-03-21 Alan Modra <amodra@bigpond.net.au>
2121
2122 PR gas/780
2123 * config/tc-m68k.c (TRUNC, SEXT): Define.
2124 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
2125 (m68k_ip): Truncate or sign extend expressions as appropriate.
2126 (get_num): Likewise.
2127 (md_apply_fix3): Use SEXT.
2128
ec91a2c2
AM
21292005-03-21 Alan Modra <amodra@bigpond.net.au>
2130
2131 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
2132 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
2133 (obj-vms.o): Delete rule.
2134 Run "make dep-am".
2135 * Makefile.in: Regenerate.
2136 * aclocal.m4: Regenerate.
2137 * doc/Makefile.in: Regenerate.
2138 * po/POTFILES.in: Regenerate.
2139
238d258f
NC
21402005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
2141
2142 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
2143 flag for coldfire v4e.
2144
30f725a1
BW
21452005-03-17 Bob Wilson <bob.wilson@acm.org>
2146
2147 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
2148 xg_apply_fix_value and return a value to indicate success.
2149 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
2150 (xtensa_force_relocation): Remove checks for VTABLE relocs.
2151 (xtensa_validate_fix_sub): New.
2152 (xtensa_fix_adjustable): Remove check for external or weak symbols.
2153 (tc_gen_reloc): Move code to handle difference of symbols and code to
2154 apply tentative fix values to ...
2155 (md_apply_fix3): ...here. Enable standard overflow checks for simple
2156 8, 16, and 32 bit relocations. Apply fixes for slot-specific
2157 relocations when linkrelax flag is not set.
2158 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
2159 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
2160
a724f0f4
JB
21612005-03-17 Jan Beulich <jbeulich@novell.com>
2162
2163 * config/tc-i386.c (i386_scale): Beautify error message.
2164 (Intel syntax comments): Update.
2165 (struct intel_parser_s): Add fields in_offset, in_bracket, and
2166 next_operand.
2167 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
2168 Remove declarations.
2169 (intel_bracket_expr): Declare.
2170 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
2171 of the function body in a loop allowing to split an operand into two.
2172 Replace calls to malloc and checks of it returning non-NULL with
2173 calls to xmalloc/xstrdup.
2174 (intel_expr): SHORT no longer handled here. Add comment indicating
2175 comparison ops need implementation.
2176 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
2177 Check right operand of - does not specify a register when parsing
2178 the address of a memory reference.
2179 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
2180 Check operands do not specify a register when parsing the address of
2181 a memory reference.
2182 (intel_e06, intel_e06_1): Likewise.
2183 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
2184 handle SHORT as well as unary + and -. Don't accept : except for
2185 segment overrides or in direct far jump/call insns.
2186 (intel_brack_expr): New.
2187 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
2188 intel_brack_expr.
2189 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
2190 through in certain cases. Use intel_brack_expr. Add new diagnostics.
2191 Allow symbolic constants as register scale value.
2192 (intel_get_token): Replace call to malloc and check of return value
2193 with call to xmalloc. Change handling for FLAT to match MASM's.
2194 (intel_putback_token): Don't try to back up/free current token if
2195 that is T_NIL.
2196
deeaaff8
DJ
21972005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
2198
2199 * configure.tgt: Set emulation for arm-*-eabi*.
2200 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
2201 * config/te-armeabi.h: New file.
2202 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
2203 * config/te-symbian.h: Include "te-armeabi.h".
2204
199fea98
NC
22052005-03-16 Nick Clifton <nickc@redhat.com>
2206
2207 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
2208 local variable in case it is clobbered by the setjmp.
2209
1ad12f97
NC
22102005-03-16 Nick Clifton <nickc@redhat.com>
2211 Ben Elliston <bje@au.ibm.com>
2212
569acd2c 2213 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 2214 compiler command line. Enabled by default. Disable via
569acd2c 2215 --disable-werror.
1ad12f97
NC
2216 * configure: Regenerate.
2217
a5324a3e
NC
22182005-03-16 Nick Clifton <nickc@redhat.com>
2219
2220 * config/obj-coff.h: Convert to ISO C90 formatting.
2221 * config/obj-coff.c: Convert to ISO C90 formatting.
2222
b05fe5cf
ZW
22232005-03-15 Zack Weinberg <zack@codesourcery.com>
2224
2225 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
2226 is_mls parameter; do not diagnose Rm==Rd when is_mls.
2227 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
2228 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
2229 (insns): Add ARMv6T2 instructions:
2230 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
2231 (arm_archs): Add V6T2 variants.
2232
957d91c1
NC
22332005-03-15 Nick Clifton <nickc@redhat.com>
2234
2235 * NEWS: Add cutoff for changes in 2.16 release.
2236
43c3ab55
JB
22372005-03-15 Jan Beulich <jbeulich@novell.com>
2238
2239 * expr.c (operand): Merge handling of unary + into that for unary
2240 -, !, and ~.
2241
5862107c
EC
22422005-03-14 Eric Christopher <echristo@redhat.com>
2243
2244 * config/tc-mips.c: Include dw2gencfi.h.
2245 (mips_cfi_frame_initial_instructions): New.
2246 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
2247 (tc_cfi_frame_initial_instructions): Ditto.
2248 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
2249 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
2250 * Makefile.am: Update dependencies.
2251 * Makefile.in: Regenerate.
2252
729ae8d2
AM
22532005-03-15 Alan Modra <amodra@bigpond.net.au>
2254
2255 * po/es.po: Commit new Spanish translation.
2256
882cb63e
AM
22572005-03-14 Alan Modra <amodra@bigpond.net.au>
2258
2259 * po/tr.po: Commit new Turkish translation.
2260
885fc257
ZW
22612005-03-12 Zack Weinberg <zack@codesourcery.com>
2262
2263 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
2264 wfi, yield.
2265
e330299e
DJ
22662005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
2267
2268 * config-gas.com: Mark vax-vms as obsolete.
2269 * configure.in: Remove fmt=vms support.
2270 * config.in: Regenerate.
2271 * configure: Regenerate.
2272 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
2273
7b1cc377
BW
22742005-03-10 Sterling Augustine <sterling@tensilica.com>
2275 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
2276
2277 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
2278 when checking if xg_resolve_literals needs to be called.
2279 * config/tc-xtensa.h: Fix spelling typo in a comment.
2280
4962e196
JB
22812005-03-10 Jan Beulich <jbeulich@novell.com>
2282
2283 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
2284 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
2285 crafted structure declarations with the types from macro.h.
2286
4184909a
RS
22872005-03-09 Richard Sandiford <rsandifo@redhat.com>
2288
2289 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
2290 for -mno-shared optimization.
2291
7d8e00cf
RS
22922005-03-09 Richard Sandiford <rsandifo@redhat.com>
2293
2294 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
2295 (MAX_NOPS): Bump to 4.
2296 (mips_fix_vr4130): New variable.
2297 (nops_for_vr4130): New function.
2298 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
2299 nops_for_vr4130 if working around VR4130 errata.
2300 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
2301 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
2302 (md_parse_option): Handle them.
2303 (md_show_usage): Print them.
2304 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
2305
dc36a61f
RS
23062005-03-09 Richard Sandiford <rsandifo@redhat.com>
2307
2308 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
2309 branch delay code.
2310
7d10b47d
RS
23112005-03-09 Richard Sandiford <rsandifo@redhat.com>
2312
2313 * config/tc-mips.h (mips_flush_pending_output): Delete.
2314 (mips_emit_delays): Declare.
2315 (md_flush_pending_output): Use mips_emit_delays.
2316 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
2317 the previous instructions.
2318 (md_begin, append_insn, md_parse_option): Update callers.
2319 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
2320 start_noreorder.
2321 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
2322 (s_gpdword): Update callers.
2323 (start_noreorder, end_noreorder): New functions.
2324 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
2325 manipulating mips_opts or prev_nop_frag directly.
2326 (mips_flush_pending_output): Delete.
2327
404a8071
RS
23282005-03-09 Richard Sandiford <rsandifo@redhat.com>
2329
2330 * config/tc-mips.c (mips_move_labels): New function, taken from...
2331 (append_insn, mips_emit_delays): ...here.
2332
71400594
RS
23332005-03-09 Richard Sandiford <rsandifo@redhat.com>
2334
2335 * config/tc-mips.c (MAX_NOPS): New macro.
2336 (history): Resize to 1 + MAX_NOPS.
2337 (fix_vr4120_class): New enumeration.
2338 (vr4120_conflicts): New variable.
2339 (init_vr4120_conflicts): New function.
2340 (md_begin): Call it.
2341 (insn_uses_reg): Constify first argument.
2342 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
2343 (nops_for_insn_or_target): New functions.
2344 (append_insn): Use the new nops_for_* functions instead of inline
2345 delay checks. Generalize prev_nop_frag handling to handle an
2346 arbitrary history length. Insert nops into the history buffer
2347 once the number of nops in prev_nop_frag is fixed.
2348 (emit_delays): Use nops_for_insn instead of inline delay checks.
2349
9b91f544
RS
23502005-03-09 Richard Sandiford <rsandifo@redhat.com>
2351
2352 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
2353 check from branch delay code. Remove unnecessary check for branches.
2354
1e915849
RS
23552005-03-09 Richard Sandiford <rsandifo@redhat.com>
2356
2357 * config/tc-mips.c (dummy_opcode): Delete.
2358 (nop_insn, mips16_nop_insn): New variables.
2359 (NOP_INSN): New macro.
2360 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
2361 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
2362 (md_begin): Initialize nop_insn and mips16_nop_insn.
2363 (append_insn): Use the new emit_nop function to add nops, recording
2364 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
2365 to reserve room for the instruction and install_insn to install the
2366 final form. Use insert_into_history to record the instruction in
2367 the history buffer. Use move_insn to do delay slot filling.
2368 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
2369 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
2370 (mips16_ip): Use create_insn to initialize mips_cl_insns.
2371
bf12938e
RS
23722005-03-09 Richard Sandiford <rsandifo@redhat.com>
2373
2374 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
2375 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
2376 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
2377 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
2378 (mips16_ip): Use the new macros instead of explicit masks and shifts.
2379
a38419a5
RS
23802005-03-09 Richard Sandiford <rsandifo@redhat.com>
2381
2382 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
2383 and extended_p fields with a single fixed_p field.
2384 (append_insn, mips_no_prev_insn): Adjust accordingly.
2385
2fa15973
RS
23862005-03-09 Richard Sandiford <rsandifo@redhat.com>
2387
2388 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
2389 a single mips16_absolute_jump_p bit.
2390 (append_insn): Adjust accordingly.
2391
47e39b9d
RS
23922005-03-09 Richard Sandiford <rsandifo@redhat.com>
2393
2394 * config/tc-mips.h (mips_cl_insn): Move definition to...
2395 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
2396 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
2397 and extended_p.
2398 (history): New variable.
2399 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
2400 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
2401 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
2402 (prev_prev_insn_unreordered): Delete.
2403 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
2404 (macro_start): Replace uses of prev_insn* with the equivalent history[]
2405 field.
2406
399132af
DJ
24072005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
2408
2409 * doc/Makefile.am: Update as.info dependencies.
2410 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
2411
24122005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
2413
2414 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
2415 error, and point to .purgem documentation if someone really needs
2416 re-definitions.
2417 * NEWS: Mention macro redefinition is now an error.
2418
9b505842
JB
24192005-03-08 Jan Beulich <jbeulich@novell.com>
2420
2421 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
2422 emitted to. Add more precise diagnostics for non-fitting insns based
2423 on that. Eliminate now superfluous special casing of MLX. Clear out
2424 slot information when dropping an insn.
2425
ef6a2b41
JB
24262005-03-08 Jan Beulich <jbeulich@novell.com>
2427
2428 * config/tc-ia64.c (parse_section_name): Rename to...
2429 (cross_section): In addition to separating the name from the rest of
2430 the arguments, also carry out the operation.
2431 (dot_xdata): Use cross_section.
2432 (dot_float_cons): Likewise.
2433 (dot_xstringer): Likewise.
2434 (dot_xdata_ua): Likewise.
2435 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
2436
06647dfd
AM
24372005-03-05 Alan Modra <amodra@bigpond.net.au>
2438
2439 * po/gas.pot: Regenerate.
2440
bbe506e8
TS
24412005-03-04 David Daney <ddaney@avtrex.com>
2442
2443 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
2444 instead of '_gp' for -mno-shared optimization.
2445 (s_cpload): Ditto.
2446 (s_abicalls): Document it in the comment.
2447 (md_show_usage): Document the -mno-shared option.
2448
aed1a261
RS
24492005-03-04 Richard Sandiford <rsandifo@redhat.com>
2450
2451 * config/tc-mips.c (mips_set_options): Add sym32 field.
2452 (mips_opts): Initialize it.
2453 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
2454 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
2455 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
2456 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
2457 when deciding whether to use a symbolic %highest/%higher expansion.
2458 (macro): Likewise. Remove o64/n32 linux hack. Always use
2459 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
2460 and "la". Handle constants separately from symbolic expressions in
2461 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
2462 and using load_register to load the high part of the address.
2463 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
2464 (OPTION_ELF_BASE): Bump by 2.
2465 (md_longopts): Add entries for -msym32 and -mno-sym32.
2466 (md_parse_option): Handle them.
2467 (usage): Document them.
2468 (s_mipsset): Handle ".set sym32" and ".set nosym32".
2469 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
2470 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
2471 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
2472 -msym32 and -mno-sym32.
2473
6caf9ef4
TS
24742005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2475
2476 * config/tc-mips.c (load_address): Implement GP optimization
2477 for 64bit address space non-PIC. Fix formatting.
2478 (macro): Likewise. Simplify code.
2479 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
2480 (mips_after_parse_args): Simplify code.
2481
406a7f05
NC
24822005-03-03 Nick Clifton <nickc@redhat.com>
2483
fbacee5b
NC
2484 * expr.c (operand): Remove redundant code enclosed by #ifdef
2485 RELAX_PAREN_GROUPING....#endif.
2486
77ccfee5
NC
2487 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
2488 reloc is the difference of two symbols defined in the same
2489 section.
2490
406a7f05
NC
2491 * config/tc-iq2000.c (line_comment_chars): Include the # character
2492 as otherwise this breaks #APP/#NO_APP processing.
2493
2f12d57f
RR
24942005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2495
2496 * config/tc-arc.c(md_assemble): Remove dead code for handling
2497 immediate indexing of ld and st .
2498
3f98094e
DJ
24992005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
2500 Joseph Myers <joseph@codesourcery.com>
2501
2502 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
2503 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
2504 (parse_relocation): Check for a word break after a relocation
2505 operator.
2506 (md_apply_fix3): Handle TLS relocations, and mark thread-local
2507 symbols.
2508
ab1e9ef7
AM
25092005-03-02 Alan Modra <amodra@bigpond.net.au>
2510
2511 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
2512
bb14f524
JB
25132005-03-02 Jan Beulich <jbeulich@novell.com>
2514
2515 * as.c (main): Use unlink_if_ordinary instead of unlink.
2516 * messages.c (as_fatal): Likewise.
2517
c4a530c5
JB
25182005-03-02 Jan Beulich <jbeulich@novell.com>
2519
2520 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
2521 accesses.
2522 (parse_register): Allow cr8...15 in all modes.
2523
167c3097
JB
25242005-03-02 Jan Beulich <jbeulich@novell.com>
2525
2526 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
2527 etc. like normal symbol references (T_ID).
2528
71ba24a1
AM
25292005-03-02 Alan Modra <amodra@bigpond.net.au>
2530
2531 * symbols.c (fb_label_name): Fix silly thinko in last change.
2532
a76903bf
AM
25332005-03-02 Alan Modra <amodra@bigpond.net.au>
2534
9d0e75cb
AM
2535 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
2536 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
2537
a76903bf
AM
2538 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
2539
25402005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
2541
2542 PR gas/708
a76903bf 2543 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 2544 suffixes also.
b15c27d7 2545
c9dea48b
AM
25462005-03-01 Alan Modra <amodra@bigpond.net.au>
2547
c7f17d46
AM
2548 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
2549
c9dea48b
AM
2550 * as.h (assert): Warning fix.
2551 * expr.c (expr): Correct assertion.
2552 * read.c (s_comm_internal): Remove assertion.
2553 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
2554 (fixup_segment): Remove assertion.
2555 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
2556 (md_apply_fix3): Likewise.
2557 * config/tc-i370.c (md_begin): Correct assertion.
2558 (i370_macro): Warning fix for assertion.
2559
44f2f9d2
AM
25602005-03-01 Alan Modra <amodra@bigpond.net.au>
2561
2562 * configure.in (AC_C_BIGENDIAN): Invoke.
2563 * configure: Regenerate.
2564 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
2565 host variable to set string header size.
2566 * config/obj-aout.c (obj_header_append): Don't use host structs.
2567 (obj_symbol_to_chars): Likewise.
2568 (obj_emit_strings): Likewise. Use the passed in output pointer.
2569 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
2570 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
2571 not sizeof host struct.
2572 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
2573 (obj_emit_strings): Likewise.
2574 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
2575 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
2576 sizeof host struct.
2577 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
2578 sizeof host struct.
2579 (host_number_to_chars): Define.
2580 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
2581 host internal struct to set header sizes.
2582 * config/tc-i960.c (md_number_to_field): Warning fix.
2583 (md_ri_to_chars): Use host byte order.
2584 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 2585 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 2586
802a113d
NC
25872005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2588
2589 * doc/c-arc.texi: Update documentation about ARC's extension
2590 instructions.
2591
e5f129ad
SS
25922005-02-27 Svein E. Seldal <svein@dev.seldal.com>
2593
2594 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
2595 address for myself.
2596
2132e3a3
AM
25972005-02-23 Alan Modra <amodra@bigpond.net.au>
2598
2599 * cgen.c: Warning fixes.
2600 * config/tc-arc.c: Likewise.
2601 * config/tc-arm.c: Likewise.
2602 * config/tc-avr.c: Likewise.
2603 * config/tc-d10v.c: Likewise.
2604 * config/tc-d30v.c: Likewise.
2605 * config/tc-frv.c: Likewise.
2606 * config/tc-frv.h: Likewise.
2607 * config/tc-h8300.c: Likewise.
2608 * config/tc-h8500.c: Likewise.
2609 * config/tc-i370.c: Likewise.
2610 * config/tc-i960.c: Likewise.
2611 * config/tc-ia64.c: Likewise.
2612 * config/tc-ip2k.c: Likewise.
2613 * config/tc-m68hc11.c: Likewise.
2614 * config/tc-maxq.c: Likewise.
2615 * config/tc-mcore.c: Likewise.
2616 * config/tc-mips.c: Likewise.
2617 * config/tc-msp430.c: Likewise.
2618 * config/tc-pj.c: Likewise.
2619 * config/tc-ppc.c: Likewise.
2620 * config/tc-ppc.h: Likewise.
2621 * config/tc-s390.c: Likewise.
2622 * config/tc-sh.c: Likewise.
2623 * config/tc-sh64.c: Likewise.
2624 * config/tc-tic4x.c: Likewise.
2625 * config/tc-tic80.c: Likewise.
2626 * config/tc-v850.c: Likewise.
2627 * config/tc-vax.c: Likewise.
2628 * config/tc-w65.c: Likewise.
2629 * config/tc-xstormy16.c: Likewise.
2630 * config/tc-z8k.c: Likewise.
2631
ee3c9814
CM
26322005-02-22 Catherine Moore <clm@cm00re.com>
2633
2634 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
2635 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
2636
9b2f1d35
EC
26372005-02-22 Eric Christopher <echristo@redhat.com>
2638
2639 * config/tc-mips.c (struct proc): Change isym to
2640 func_sym. New member func_end_sym.
2641 (s_mips_ent): Update.
2642 (s_mips_end): Ditto. Add code to compute function size.
2643
b7712f8d
AM
26442005-02-22 Alan Modra <amodra@bigpond.net.au>
2645
2646 * read.c: Warning fixes.
2647 * config/obj-elf.c: Likewise.
2648
58e2ea4d
MR
26492005-02-22 Maciej W. Rozycki <macro@mips.com>
2650
2651 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
2652 emitting insn.
2653
ebe372c1
L
26542005-02-21 H.J. Lu <hongjiu.lu@intel.com>
2655
2656 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
2657 SEC_COFF_SHARED.
2658
2659 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
2660 SEC_TIC54X_BLOCK.
2661 (demand_empty_rest_of_line): Likewise.
2662 (tic54x_sblock): Likewise.
2663 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
2664
cc1bc22a
AM
26652005-02-21 Alan Modra <amodra@bigpond.net.au>
2666
2667 * read.c (address_bytes): New function.
2668 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
2669 (potable): Add "dc.a".
2670 (cons_worker): Handle "dc.a".
2671 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
2672
ac4528d2
AM
26732005-02-21 Alan Modra <amodra@bigpond.net.au>
2674
2675 * input-file.c (input_file_open): Rearrange to avoid warning.
2676
b5682e56
AM
26772005-02-19 Alan Modra <amodra@bigpond.net.au>
2678
2679 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
2680 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
2681 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
2682
8fc2e39e
TS
26832005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2684
2685 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
2686 uses after .set noat.
2687 (load_address): Likewise.
2688 (macro): Likewise. Don't try to avoid $at use by sacrificing
2689 the target register before it is stored, it won't work.
2690
744b6414
JW
26912005-02-17 James E Wilson <wilson@specifixinc.com>
2692
2693 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
2694 see an instruction that specifies a template.
2695
30eb9c17
AM
26962005-02-18 Alan Modra <amodra@bigpond.net.au>
2697
2698 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
2699 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
2700 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
2701
91d777ee
L
27022005-02-17 H.J. Lu <hongjiu.lu@intel.com>
2703
2704 * NEWS: Mention "-mhint.b=[ok|warning|error]".
2705
2706 * config/tc-ia64.c (md): Add hint_b.
2707 (emit_one_bundle): Handle md.hint_b for "hint".
2708 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
2709 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
2710 (ia64_init): Set md.hint_b to error.
2711 (md_assemble): Handle md.hint_b for "hint.b".
2712
2713 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
2714 * doc/c-ia64.texi: Likewise.
2715
f17c130b
AM
27162005-02-17 Alan Modra <amodra@bigpond.net.au>
2717
2718 * tc.h (struct relax_type, relax_typeS): Move from here..
2719 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
2720 * ecoff.c (ecoff_new_file): Add appfile param.
2721 * ecoff.h (ecoff_new_file): Likewise.
2722 * itbl-lex.h: New file.
2723 * itbl-lex.l: Include itbl-lex.h.
2724 * itbl-parse.y: Likewise.
2725 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
2726 * read.c (s_app_file_string): Mark appfile possibly unused.
2727 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
2728 * subsegs.h (struct seg_info_trash): Delete.
2729 (seg_info): Use segment_info_type instead.
2730 * config/obj-coff.c (struct filename_list): Make filename const char *.
2731 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
2732 * config/obj-elf.c (elf_file_symbol): Similarly.
2733 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
2734 signed right shift.
2735 * config/tc-arc.c (md_operand): Warning fix.
2736 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
2737 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
2738 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
2739 * config/tc-frv.c (frv_force_relocation): Warning fix.
2740 * config/tc-m68k.c (md_parse_option): Delete unused var.
2741 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
2742 * config/tc-sparc.c: Likewise.
2743 (s_common): Warning fix.
2744 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
2745 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
2746 addressT.
2747 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
2748 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
2749 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
2750 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
2751 (tic4x_do_align): Use TIC_NOP_OPCODE.
2752 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
2753 * config/tc-vax.c: Include netinet/in.h.
2754 (tc_headers_hook): Formatting.
2755 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
2756
26b810ce
JB
27572005-02-17 Jan Beulich <jbeulich@novell.com>
2758
2759 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
2760 parsing inN, locN, outN. Set 'idx' to offset register number starts
2761 at. Don't handle numbers with leading zeroes or beyond 95. Remove
2762 pointless cast.
2763
b8285c27
TS
27642005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2765
2766 * config/tc-mips.c (load_address): Fix formatting.
2767 (macro): Don't use AT if .set noat is in effect. Fix formatting.
2768 Catch macros which are unexpandable without AT. Remove duplicate
2769 zeroing of used_at.
2770 (macro2): Remove duplicate zeroing of used_at.
2771
4df6ce47
AM
27722005-02-16 Alan Modra <amodra@bigpond.net.au>
2773
2774 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
2775 than zero.
2776
d6f16593 27772005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 2778 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
2779
2780 * config/tc-mips.c (reloc_needs_lo_p): Handle
2781 BFD_RELOC_MIPS16_HI16_S.
2782 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
2783 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
2784 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
2785 complaints on.
2786 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
2787 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
2788 Call my_getSmallExpression() to parse percent operators.
2789 (percent_op_match, mips_percent_op): Separate definitions.
2790 (mips16_percent_op): Define percent operators for the MIPS16 mode.
2791 (parse_relocation): Handle the MIPS16 mode using
2792 mips16_percent_op.
2793 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
2794 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
2795
7b347e43
JB
27962005-02-15 Jan Beulich <jbeulich@novell.com>
2797
2798 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
2799 instead of explicitly dealing with the translation; exclude
2800 relocations that are already pcrel, however.
2801
a66d2bb7
JB
28022005-02-15 Jan Beulich <jbeulich@novell.com>
2803
2804 * config/tc-ia64.c: Include limits.h (if available).
2805 (gr_values[0]): Set path to INT_MAX.
2806 (dot_reg_val): Don't allow changing value of r0. Limit range of
2807 general registers at r127.
2808 (specify_resource): Default resource index is -1. Don't set resource
2809 index (in case IA64_RS_RSE) without setting the specific flag.
2810 (note_register_values): Check operand is O_constant before tracking
2811 input value of moves. Add tracking for dep.z with constant inputs.
2812 (print_dependency): Resource index of specific resource may be zero.
2813 (check_dependencies): Likewise.
2814
4b09e828
JB
28152005-02-15 Jan Beulich <jbeulich@novell.com>
2816
2817 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
2818 reg_class. Check operands and emit diagnostics for illegal use of
2819 registers.
2820
0ca3e455
JB
28212005-02-15 Jan Beulich <jbeulich@novell.com>
2822
2823 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
2824 new variables type, suffix, and width. Handle
2825 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
2826 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
2827 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
2828 FUNC_DTP_RELATIVE case. Return incoming relocation type if
2829 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
2830 if unable to translate relocation type, using the new variables.
2831
2fac3d48
JB
28322005-02-15 Jan Beulich <jbeulich@novell.com>
2833
2834 * config/tc-ia64.h (ia64_symbol_chars): Declare.
2835 (ty_symbol_chars): Define.
2836 * config/tc-ia64.c (ia64_symbol_chars): Define.
2837
2f6d622e
JB
28382005-02-15 Jan Beulich <jbeulich@novell.com>
2839
2840 * config/tc-ia64.c (ia64_parse_name): Only update next character if
2841 input_line_pointer was advanced.
2842
28013b5c
KK
28432005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2844
2845 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
2846 within |.
2847
f1dab70d
JB
28482005-02-13 Jan Beulich <jbeulich@novell.com>
2849
2850 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
2851 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
2852 indicator.
2853 (ia64_init): Set md.detect_dv.
2854 (ia64_start_line): New static variable warned. Warn only once when
2855 encountering explicit stops in automatic mode.
2856 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
2857 * NEWS: Mention new default mode.
2858
20b36a95
JB
28592005-02-13 Jan Beulich <jbeulich@novell.com>
2860
2861 * config/tc-ia64.c (dot_rot): Add comment that name strings should
2862 be freed when wiping out previous state. Canonicalize names before
2863 use. Free name string when detecting redefinition.
2864 (dot_pred_rel): Call generic expression parser to process arguments.
2865 Handle O_register case for individual predicates and O_subtract for
2866 ranges.
2867 (ia64_parse_name): Canonicalize name before looking it up in dynamic
2868 register hash.
2869 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
2870 Warn if multiple found, issue error if resulting symbol name has zero
2871 length.
2872 (dot_alias): Canonicalize name before use.
2873
07450571
L
28742005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2875
2876 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
2877 and 0 for error.
2878 (in_procedure): Return -1 for warning.
2879 (in_prologue): Likewise.
2880 (in_body): Likewise.
2881
01b91374
L
28822005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2883
ac4528d2 2884 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
2885 (dot_float_cons): Likewise.
2886 (dot_xstringer): Likewise.
2887 (dot_xdata_ua): Likewise.
2888 (dot_float_cons_ua): Likewise.
2889
970d6792
L
28902005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2891
2892 * NEWS: Mention "-munwind-check=[warning|error]".
2893
2894 * config/tc-ia64.c (md): Add unwind_check.
2895 (unwind_diagnostic): New.
2896 (in_procedure): Call unwind_diagnostic when a directive isn't
2897 in procedure.
2898 (in_prologue): Call unwind_diagnostic when a directive isn't in
2899 prologue.
2900 (in_body): Call unwind_diagnostic when a directive isn't in
2901 body region.
2902 (dot_endp): Set md.unwind_check to error before calling
2903 in_procedure and restore it after. When the name is missing or
2904 couldn't be found, use the one from the last .proc if
2905 md.unwind_check isn't error. Warn if md.unwind_check is
2906 warning.
2907 (md_parse_option): Handle "-munwind-check=[warning|error]".
2908 (md_show_usage): Add "-munwind-check=[warning|error]".
2909 (ia64_init): Set md.unwind_check to warning.
2910
2911 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
2912 * doc/c-ia64.texi: Likewise.
2913
16a48f83
JB
29142005-02-11 Jan Beulich <jbeulich@novell.com>
2915
2916 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
2917 (LEX_QM): Likewise.
2918 (ia64_parse_name): New third parameter.
2919 (md_parse_name): Pass third argument.
2920 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
2921 (md_operand): Handling of '@'-prefixed symbols moved from here...
2922 (ia64_parse_name): ...to here.
2923
a911c10a
JB
29242005-02-11 Jan Beulich <jbeulich@novell.com>
2925
2926 * config/tc-ia64.c (md): Remove last_groups and group_idx.
2927 (errata_nop_necessary_p): Remove declaraction and definition.
2928 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
2929 update md.group_idx. Don't reset md.last_groups.
2930
b3f19c14
JB
29312005-02-11 Jan Beulich <jbeulich@novell.com>
2932
2933 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
2934 argument.
2935 (dot_xdata): Free section name after use.
2936 (dot_float_cons): Likewise.
2937 (dot_xstringer): Likewise.
2938 (dot_xdata_ua): Likewise.
2939 (dot_float_cons_ua): Likewise.
2940 (md_pseudo_table): Add xdata16 and xdata16.ua.
2941
5cb53c21
L
29422005-02-10 H.J. Lu <hongjiu.lu@intel.com>
2943
2944 * doc/all.texi: Add IA64.
2945 * doc/as.texinfo: Likewise.
2946
2947 * doc/c-ia64.texi: Fix typos.
2948
620b81c1
JB
29492005-02-10 Julian Brown <julian@codesourcery.com>
2950
2951 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
2952 BFD_RELOC_UNUSED.
2953 (do_t_push_pop): Likewise.
2954 (md_assemble): Likewise.
2955 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
2956 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
2957 (create_unwind_entry): Output dependency on the required personality
2958 routines.
620b81c1 2959
4ee4d249
NS
29602005-02-07 Nathan Sidwell <nathan@codesourcery.com>
2961
2962 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
2963 * subsegs.c (seg_not_empty_p): Likewise.
2964
9f5083a4
NC
29652005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
2966
2967 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 2968 relative jump calculation.
9f5083a4
NC
2969 <md_convert_frag) : Likewise.
2970 <output_disp): Likewise.
2971
aaac53f5
HPN
29722005-02-07 Hans-Peter Nilsson <hp@axis.com>
2973
2974 * write.c (write_object_file): Recognize warning-symbol construct
2975 and skip object- and target- handling for the second symbol.
2976
05ee4b0f
JB
29772005-02-02 Jan Beulich <jbeulich@novell.com>
2978
2979 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
2980 designators along with quoted ones. Free copy of quoted designator
2981 when done.
2982
65ec77d2
BE
29832005-02-01 Ben Elliston <bje@au.ibm.com>
2984
2985 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
2986 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
2987 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
2988 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
2989 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
2990 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
2991 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
2992 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
2993 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
2994 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
2995 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
2996 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
2997 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
2998 #if 0'd code throughout.
2999
d342277e
NC
30002005-01-31 Nick Clifton <nickc@redhat.com>
3001
3002 * as.c (parse_args): Bump copyright date reported by --version to
3003 2005.
3004
d6486796
NC
30052005-01-31 Nick Clifton <nickc@redhat.com>
3006
3007 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
3008 and vax-vms.
3009
ca3bc58f
JB
30102005-01-31 Jan Beulich <jbeulich@novell.com>
3011
3012 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
3013 that can end with .endr in that case. Make requiring/permitting
3014 pseudo-ops without leading dot closer to the logic in read.c serving
3015 the same purpose.
3016 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
3017 ignored.
3018
057f53c1
JB
30192005-01-31 Jan Beulich <jbeulich@novell.com>
3020
3021 * macro.c (do_formals): Adjust to no longer accept empty parameter
3022 names.
3023 (define_macro): Adjust to no longer accept empty macro name, garbage
3024 following the parameters, or macros that were previously defined.
3025 * read.c (s_bad_end): Declare.
3026 (potable): Add endm. Handler for endr and endm is s_bad_end.
3027 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
3028 and .endr.
3029 * read.h (s_bad_endr): Remove.
3030
d3156ecc
JB
30312005-01-31 Jan Beulich <jbeulich@novell.com>
3032
3033 * config/tc-ia64.c (parse_operands): Parse all specified operands,
3034 immediately discarding (but counting) those exceeding the maximum
3035 possible amount. Track whether output and input operand counts ever
3036 matched, and use this to better indicate which of the operands/
3037 operand types was wrong; specifically don't default to pointing to
3038 the first operand.
3039
75e09913
JB
30402005-01-31 Jan Beulich <jbeulich@novell.com>
3041
3042 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
3043 variable in dot_endp). Add body and insn. Make prologue,
3044 prologue_mask, body, and insn bitfields.
3045 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
3046 messages.
3047 (in_procedure, in_prologue, in_body): New.
3048 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
3049 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
3050 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
3051 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
3052 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
3053 dot_personality): Use the appropriate one of the above.
3054 (dot_proc): Clear unwind.proc_start; set to current location only if
3055 none of the entry points were valid. Check for non-zero-length entry
3056 point names. Check that entry points aren't defined, yet. Clear
3057 unwind.prologue, unwind.body, and unwind.insn.
3058 (dot_body): Call in_procedure. Check that first directive in procedure
3059 had no insns emitted before. Set unwind.body.
3060 (dot_prologue): Call in_procedure. Check that not already in prologue.
3061 Check that first directive in procedure had no insns emitted before.
3062 Clear unwind.body.
3063 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
3064 length entry point names. Check that entry points became defined.
3065 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
3066
f4660e2c
JB
30672005-01-31 Jan Beulich <jbeulich@novell.com>
3068
3069 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
3070 before actually using it. Don't generate an error in manual bundling
3071 mode when looking at an insn requiring slot 2 but not yet at slot 2.
3072 Don't generate an error in manual bundling mode when looking at an
3073 insn required to be last in its group but the required slot hasn't
3074 been reached, yet. Allow conversion from MII to MI;I for bundle
3075 consisting of only 2 insns with the stop between them. Suppress
3076 various meaningless errors resulting from detecting earlier ones.
3077
60b9a617
JB
30782005-01-31 Jan Beulich <jbeulich@novell.com>
3079
3080 * config/tc-ia64.c (parse_operands): Also handle alloc without first
3081 input being ar.pfs.
3082
7af0dfc7
CG
30832005-01-28 Christian Groessler <chris@groessler.org>
3084
3085 * config/tc-z8k.c (md_assemble): Improve error detection.
3086
f7e323d5
JB
30872005-01-28 Jan Beulich <jbeulich@novell.com>
3088
3089 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
3090 for personality routine pointer only if there is one.
3091 (ia64_convert_frag): Likewise.
3092 (generate_unwind_image): Likewise.
3093
f87a1e0c
CG
30942005-01-27 Christian Groessler <chris@groessler.org>
3095
3096 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
3097 (md_apply_fix3): Make relative branches out of range an error
3098 instead of a warning. Display correct line number for out of
3099 range branches/calls/memory accesses.
3100
c6cb92c5
NS
31012005-01-27 Nathan Sidwell <nathan@codesourcery.com>
3102
3103 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
3104 to emit .debug_line and other debug sections.
3105 * as.h (seg_not_empty_p): Declare.
3106 * subsegs.c (seg_not_empty_p): New predicate.
3107
e8093792
AC
31082005-01-27 Andrew Cagney <cagney@gnu.org>
3109
3110 * configure: Regenerate to track ../gettext.m4 change.
3111
09124b3f
JB
31122005-01-27 Jan Beulich <jbeulich@novell.com>
3113
3114 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
3115
31162005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
3117
3118 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
3119 to/from application registers dynamic insns.
3120 (md_assemble): Defer resolution of move to/from application registers
3121 dynamic insns when they can be issued on either the I- or M-units.
3122
90219bd0
AO
31232005-01-25 Alexandre Oliva <aoliva@redhat.com>
3124
3125 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
3126 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
3127 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
3128 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
3129 * cgen.c (gas_cgen_parse_operand): Handle
3130 CGEN_PARSE_OPERAND_SYMBOLIC.
3131 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
3132 (frv_force_relocation): Likewise. Fix handling of PIC
3133 relocations.
3134 (md_apply_fix3): Likewise.
3135
59c871b4
BE
31362005-01-21 Ben Elliston <bje@au.ibm.com>
3137
3138 * as.h: Remove #if 0'd code.
3139 * atof-generic.c (atof_generic): Likewise.
3140 * ecoff.c (ecoff_directive_frame): Likewise.
3141 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
3142 * itbl-ops.c (itbl_add_reg): Likewise.
3143 * listing.c (calc_hex): Likewise.
3144 * read.c (MASK_CHAR): Likewise.
3145 * subsegs.c (subsegs_print_statistics): Likewise.
3146 * symbols.c (indent): Likewise.
3147 * write.c (write_relocs): Likewise.
3148 (write_object_file): Likewise.
3149 (relax_frag): Likewise.
3150
fb767913
NC
31512005-01-20 Nick Clifton <nickc@redhat.com>
3152
3153 * as.c (std_longopts): Add an entry for "--a" in order to prevent
3154 getopt_long_only() from considering -a as an abbreviation for
3155 --alternate.
3156 (parse_args): Fix the parsing of -a=<file>.
3157
c556cc9c
AM
31582005-01-20 Alan Modra <amodra@bigpond.net.au>
3159
3160 PR gas/684
3161 * read.c (s_incbin): Adjust default count for skip. Check validity
3162 of count and skip rigorously.
3163
9c6ed8e6
FF
31642005-01-19 Fred Fish <fnf@specifixinc.com>
3165
3166 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
3167
e5604d79
RS
31682005-01-19 Richard Sandiford <rsandifo@redhat.com>
3169
3170 * read.c (convert_to_bignum): New function, split out from...
3171 (emit_expr): ...here. Handle the case where X_add_number is
3172 positive and the input value is negative.
3173 (output_big_sleb128): Fix setting of continuation bit. Check whether
3174 the final byte needs to be sign-extended. Fix size-shrinking loop.
3175 (emit_leb128_expr): When generating a signed leb128, see whether the
3176 sign of an O_constant's X_add_number matches the sign of the input
3177 value. Use a bignum if not.
3178
e38bc3b5
NC
31792005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
3180
3181 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
3182 arch_sh_up in order to match the external name and make the
3183 testsuite's job easier.
3184
df227444
L
31852005-01-14 H.J. Lu <hongjiu.lu@intel.com>
3186
4df6ce47 3187 PR 659
df227444
L
3188 * config/tc-i386.c (i386_scale): Disallow 0 scale.
3189
b8b80cf7
NC
31902005-01-12 Nick Clifton <nickc@redhat.com>
3191
3192 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
3193 ignored_arguments array.
3194
324007b9
L
31952005-01-10 H.J. Lu <hongjiu.lu@intel.com>
3196
3197 * write.c (write_object_file): Disallow a symbol equated to
3198 common symbol.
3199
5c4504f7
NC
32002005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
3201
3202 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
3203 bfd_mach_maxq20.
3204 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
3205 (maxq_target): New function: Set the machine type.
3206
4e7fd91e
PB
32072005-01-06 Paul Brook <paul@codesourcery.com>
3208
3209 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
3210 (md_begin): Handle TE_VXWORKS for FP defaults.
3211 (md_apply_fix3): Correct rela offsets.
3212 (elf32_arm_target_format): Add VxWorks targets.
3213
ea3eed15
PB
32142005-01-06 Paul Brook <paul@codesourcery.com>
3215
3216 * configure.tgt: Set em=vxworks for *-*-vxworks.
3217 * config/te-vxworks.h: New File.
3218
5dc1606f
PB
32192005-01-06 Paul Brook <paul@codesourcery.com>
3220
3221 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
3222
18af0b39
NC
32232005-01-04 Dmitry Diky <diwil@spec.ru>
3224
3225 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
3226 global label.
3227
196e8040
JW
32282005-01-03 David Mosberger <davidm@hpl.hp.com>
3229
3230 * config/tc-ia64.c (md): Add member "loc_directive_seen".
3231 (dot_loc): New function.
3232 (md_pseudo_table): Add entry to map .loc to dot_loc().
3233 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
3234 seen a .loc directive or we're generating DWARF2 debug info for
3235 assembly source.
3236
a207757e
AM
32372004-12-29 Alan Modra <amodra@bigpond.net.au>
3238
3239 PR gas/619
3240 * read.c (s_comm_internal): Don't zero end of name until size
3241 expression has been parsed.
3242
71d7ecf2
MM
32432004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
3244
3245 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
3246
30c62922
TL
32472004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
3248
3249 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
3250 case).
3251
14ee9f48
ILT
32522004-12-22 Ian Lance Taylor <ian@airs.com>
3253
3254 * configure.tgt: New.
3255 * configure.in: Move setting of cpu_type, fmt, etc., to
3256 configure.tgt.
3257 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
3258 $(srcdir)/configure.tgt.
3259 * configure, Makefile.in: Rebuild.
3260
750bce0e 32612004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 3262
750bce0e
NC
3263 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
3264 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
3265 instructions.
3266 (avr_offset_expression): New function to parse offsets for LDI
3267 instructions.
3268 (avr_operand): Use it.
3269 (md_apply_fix3): Generate the relocs.
3270
9d2be1ee
JR
32712004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
3272
3273 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
3274 BFD_RELOC_SH_IMMS10BY8 relocation.
3275
3276 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
3277 than just ignoring bad code.
3278
1e50d24d
RS
32792004-12-16 Richard Sandiford <rsandifo@redhat.com>
3280
3281 * config/tc-v850.c (handle_lo16): New function.
3282 (v850_reloc_prefix): Use it to check lo().
3283 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
3284
2fbd2a87
NC
32852004-12-14 P.J. Darcy <darcypj@us.ibm.com>
3286
3287 * configure.in: Add s390x-ibm-tpf support.
3288 * configure: Regenerate.
3289
7a6d0b32
JB
32902004-12-15 Jan Beulich <jbeulich@novell.com>
3291
3292 * config/obj-elf.c (obj_elf_change_section): Only set type and
3293 attributes on new sections. Emit warning when type of re-declared
3294 section doesn't match.
3295
5b9d23c6
JB
32962004-12-15 Jan Beulich <jbeulich@novell.com>
3297
3298 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
3299 '.cfi_startproc simple' doesn't inherit the old value.
3300
dcb45a06
JB
33012004-12-15 Jan Beulich <jbeulich@novell.com>
3302
3303 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
3304 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
3305 generation to emit a factored offset.
3306
aa6975fb
ILT
33072004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
3308
6943caf0
ILT
3309 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
3310 which is too large in the case of NO_PIC without 64-bit
3311 addresses.
3312
aa6975fb
ILT
3313 * config/tc-mips.c (mips_in_shared): New static variable.
3314 (macro_build_lui): Permit "_gp" if !mips_in_shared.
3315 (md_longopts): Add -mshared and -mno-shared.
3316 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
3317 (s_cpload): Implement !mips_in_shared case.
3318 (s_cpsetup): Likewise.
3319 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
3320 * NEWS: Mention -mno-shared.
3321
be1b2b4b
PB
33222004-12-09 Paul Brook <paul@codesourcery.com>
3323
3324 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
3325 for function start.
3326
9a92f48d
ILT
33272004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
3328
dd22970f
ILT
3329 * config/tc-mips.c (append_insn): If we emit a nop during a relax
3330 sequence, increase the size of the sequence.
3331
9a92f48d
ILT
3332 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
3333 use CPU_RM9000.
3334
b617dc20
BE
33352004-12-07 Ben Elliston <bje@gnu.org>
3336
3337 * read.c (s_align): Use an align_limit temporary to allay a GCC
3338 signed/unsigned comparison warning.
3339
c820d418
MM
33402004-12-01 Mark Mitchell <mark@codesourcery.com>
3341
3342 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
3343 * configure.in: Use it for arm*-*-linux-gnueabi*.
3344 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
3345 * config/te-armlinuxeabi.h: New file.
3346 * Makefile.in: Regenerated.
3347 * aclocal.m4: Likewise.
3348 * configure: Likewise.
4df6ce47 3349 * doc/Makefile.in: Regenerated.
c820d418 3350
2b0210eb
BW
33512004-12-02 Bob Wilson <bob.wilson@acm.org>
3352
3353 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
3354 (xtensa_restore_emit_state): Likewise.
3355
9ebd302d
AM
33562004-12-02 Alan Modra <amodra@bigpond.net.au>
3357
3358 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
3359 (s_align): Use it.
3360
32118081
NC
33612004-11-30 Tero Niemela <tero_niemela@yahoo.com>
3362
3363 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
3364 * Makefile.in: Regenerate.
3365
3f414718
TL
33662004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
3367
9ebd302d
AM
3368 * config/tc-crx.c: Major code cleanup. Remove unused variables and
3369 functions, give functions a meaningful name, add comments.
3370 (check_range): New function - Replace operand size calculation
3f414718
TL
3371 with range checking.
3372 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 3373 (enum op_err): New.
3f414718
TL
3374 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
3375 handling.
3376
a7498ae6
NC
33772004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3378
3379 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
3380 miss between different section in the same module.
3381 (tc_gen_reloc): Likewise.
3382
5c54fd37
NC
33832004-11-25 Theodore A. Roth <troth@openavr.org>
3384
3385 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
3386 atmega325, atmega3250, atmega645 and atmega6450.
3387
37edbb65
JB
33882004-11-25 Jan Beulich <jbeulich@novell.com>
3389
3390 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
3391 permissible for the selected instruction suffix.
3392 (process_suffix): For DefaultSize instructions, suppressing the
3393 guessing of a 'q' suffix if the instruction doesn't support it is
3394 pointless, because only an 'l' suffix can be guessed in this place.
3395
5515a510
NC
33962004-11-24 Nick Clifton <nickc@redhat.com>
3397
3398 * config/tc-iq2000.c: Remove support for IQ10 processor.
3399 Convert to ISO C90 formatting.
3400 * config/tc-iq2000.h: Likewise.
3401
dae1b34e
NC
34022004-11-23 Nick Clifton <nickc@redhat.com>
3403
3404 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
3405 in this table. They should be correct now.
3406
5c6af06e
JB
34072004-11-23 Jan Beulich <jbeulich@novell.com>
3408
3409 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
3410 indicate the MMX extensions added by both SSE and 3DNow!A.
3411 (Cpu3dnowA): Declare.
3412 (CpuUnknownFlags): Update.
3413 * config/tc-i386.c (cpu_sub_arch_name): Declare.
3414 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
3415 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
3416 3DNow!. Athlon additionally implies 3DNow!A. Several new
3417 entries (those starting with a dot are for sub-arch specification).
3418 (set_cpu_arch): Handle sub-arch specifications.
3419 (parse_insn): Distinguish between instructions not supported because
3420 of insufficient CPU features and because of 64-bit mode.
3421 * doc/c-i386.texi: Describe enhanced .arch directive.
3422
d9740523
BW
34232004-11-22 Bob Wilson <bob.wilson@acm.org>
3424
3425 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
3426
3120ef82
BW
34272004-11-22 Bob Wilson <bob.wilson@acm.org>
3428
3429 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
3430 without a corresponding .debug_info section.
3431
d190d046
HPN
34322004-11-22 Hans-Peter Nilsson <hp@axis.com>
3433
3434 * read.c (potable): Add "error" and "warning".
3435 (s_errwarn): New function.
3436 * read.h (s_errwarn): Declare.
3437 * doc/as.texinfo (Error, Warning): Document .error and .warning.
3438
5519f6ea
NC
34392004-11-22 Nick Clifton <nickc@redhat.com>
3440
3441 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
3442 c_dot_file_symbol.
3443
f5c7edf4
AM
34442004-11-19 Alan Modra <amodra@bigpond.net.au>
3445
3446 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
3447 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
3448
a4528eeb
AM
34492004-11-19 Alan Modra <amodra@bigpond.net.au>
3450
3451 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
3452 (coff_adjust_symtab): Adjust call.
3453 (crawl_symbols): Likewise.
3454 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
3455 (obj_app_file): Adjust.
3456
444bf5f3
NC
34572004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
3458
3459 * configure.in: Enable bfd_assember for the MAXQ port.
3460 * configure: Regenerate.
3461
a1ace8d8 34622004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 3463 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
3464
3465 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
3466 there is a conflict.
3467 (check_t1_t2_reads_and_writes): Check for both reads and writes to
3468 interfaces that are related as determined by xtensa_interface_class_id.
3469
30e857fc
NC
34702004-11-12 Nick Clifton <nickc@redhat.com>
3471
3472 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
3473 offsets for conditional branches.
3474
a67517f4
BW
34752004-11-11 Bob Wilson <bob.wilson@acm.org>
3476
3477 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
3478
1d19a770
BW
34792004-11-10 Bob Wilson <bob.wilson@acm.org>
3480
3481 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
3482 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
3483 MAYBE_UNREACHABLE.
3484 (relax_frag_immed): Update call to update_next_frag_state.
3485
c04f5787
AM
34862004-11-10 Alan Modra <amodra@bigpond.net.au>
3487
3488 * obj.h (struct format_ops <app_file>): Add int param.
3489 * read.h (s_app_file_string): Likewise.
3490 * read.c (s_app_file_string): Likewise.
3491 (s_app_file): Adjust s_app_file_string call.
3492 * config/tc-mips.c (s_mips_file): Likewise.
3493 * config/obj-coff.h (obj_app_file): Add app param.
3494 * config/obj-ecoff.h (obj_app_file): Likewise.
3495 * config/obj-multi.h (obj_app_file): Likewise.
3496 * config/obj-elf.h (elf_file_symbol): Likewise.
3497 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
3498 if called for # preprocessor lines.
3499
a77a9021
L
35002004-11-08 H.J. Lu <hongjiu.lu@intel.com>
3501
3502 PR 528
3503 * symbols.c (resolve_symbol_value): Convert weak symbols only
3504 for Windows PECOFF.
3505 (symbol_equated_reloc_p): Don't equate weaks when relocating
3506 only for Windows PECOFF.
3507
aea44f62
TL
35082004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
3509
3510 * config/tc-crx.c (print_insn): Check and set insn_addr.
3511 * config/tc-crx.h (md_frag_check): Define.
3512
7499d566
NC
35132004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
3514 Vineet Sharma <vineets@noida.hcltech.com>
3515
3516 * configure.in: Add support for new target maxq-coff.
3517 * configure: Regenerate.
3518 * NEWS: Mention new support.
3519 * config/tc-maxq.c: New file.
3520 * config/tc-maxq.h: New file.
3521 * config/obj-coff.h: Add support for maxq-coff.
3522
977cdf5a
NC
35232004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3524
3525 * symbols.c (any_external_name): Define.
a77a9021 3526 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
3527 (S_SET_EXTERNAL): Support any_external_name.
3528 (S_SET_NAME): Qualify parameter const.
316f3bf8 3529 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
3530 * symbols.h (S_SET_NAME): Qualfiy parameter const.
3531 * tc.h (any_external_name): Declare.
3532 * config/obj-coff.c ("coff/pe.h"): Include for BFD
3533 assemblers also.
3534 (weak_is_altname): Declare and define.
3535 (weak_name2altname): Same.
3536 (weak_altname2name): Same.
3537 (weak_uniquify): Same.
3538 (weak_altprefix): Define.
3539 (obj_coff_weak): Change .weak syntax and handling.
3540 (coff_frob_symbol): Fix PE weak symbol alternates.
3541 * config/obj-coff.h (USE_UNIQUE): Define.
3542 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
3543 are in another segment.
3544 (tc_gen_reloc): Remove broken addend hack.
3545 doc/as.texinfo: Update.
3546
34e41783
BW
35472004-11-05 Sterling Augustine <sterling@tensilica.com>
3548
3549 * config/tc-xtensa.c (total_frag_text_expansion): New.
3550 (md_estimate_size_before_relax): Use it.
3551 (find_address_of_next_align_frag): Likewise.
3552
dcd46b4e
TL
35532004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
3554
3555 * config/tc-crx.c: Rename argument types.
3556 (processing_arg_number): Rename to 'cur_arg_num'.
3557 (get_number_of_bits): Rename to 'set_operand_size'.
3558 (get_operandtype): Rename to 'parse_operand', totally rewrite.
3559 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
3560 (set_indexmode_parameters): Remove function, integrate its code into
3561 'set_operand'.
3562 (set_operand_size): Get rid of 'Operand Number' function parameter -
3563 use global variable 'cur_arg_num' instead.
3564 Use a local 'argument' pointer to reference the current argument.
3565 (parse_operand): Likewise.
3566 (set_operand): Likewise.
3567 (process_label_constant): Likewise.
3568
9456465c
BW
35692004-11-04 Bob Wilson <bob.wilson@acm.org>
3570
3571 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
3572 (add_section_rename): Delete. Inlined into...
3573 (build_section_rename): ...here. Use xstrdup instead of strdup.
3574 (xtensa_section_rename): Drop "const" from argument and return types.
3575 (md_show_usage): Indent to match show_usage().
3576 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
3577 (tc_canonicalize_section_name): Define.
3578 (md_elf_section_rename): Remove unused macro.
3579 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
3580 * doc/c-xtensa.texi (Xtensa Options): Likewise.
3581 (Frame Directive): Delete.
3582
7f266840
DJ
35832004-11-04 Daniel Jacobowitz <dan@debian.org>
3584
3585 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
3586 * config/tc-arm.c (target_oabi): Delete.
3587 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
3588 (arm_opts): Remove moabi.
3589 * doc/as.texinfo (Overview): Remove documentation of -moabi.
3590 * doc/c-arm.texi (ARM Options): Likewise.
3591 * configure: Regenerated.
3592
ae57792d
HPN
35932004-11-04 Hans-Peter Nilsson <hp@axis.com>
3594
3595 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
3596 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
3597 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
3598 * configure: Regenerate.
3599 * config/tc-cris.c (enum cris_archs): New.
3600 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
3601 (cris_insn_ver_valid_for_arch): New functions.
3602 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
3603 (cris_arch): New variable.
3604 (md_pseudo_table): New pseudo .arch.
3605 (err_for_dangerous_mul_placement): Initialize according to
3606 DEFAULT_CRIS_ARCH.
3607 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
3608 All users changed.
3609 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
3610 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
3611 (BRANCH_WF_V32, BRANCH_WB_V32): New.
3612 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
3613 use in md_cris_relax_table.
3614 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
3615 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
3616 Update and improve head comment.
3617 (OPTION_PIC): Define in terms of previous option, OPTION_US.
3618 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
3619 (OPTION_ARCH): New.
3620 (md_longopts): New option --march=...
3621 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
3622 macros.
3623 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
3624 (HANDLE_RELAXABLE): New macro.
3625 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
3626 cases. Check for weak symbols and assume not relaxable. Handle
3627 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
3628 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
3629 fragP->fr_symbol.
3630 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
3631 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
3632 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 3633 (cris_relax_frag): Handle new states.
ae57792d
HPN
3634 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
3635 (md_begin): Define symbols "..asm.arch.cris.v32",
3636 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
3637 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
3638 when entering opcode table entry points.
3639 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
3640 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
3641 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
3642 (cris_process_instruction): Initialize out_insnp->insn_type to
3643 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
3644 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
3645 cases.
3646 <case 'm'>: Check that modified_char == '.'.
3647 <invalid operands>: Consume the rest of the line.
3648 When operands don't match, skip over subsequent insns with
3649 non-matching version specifier but same mnemonic.
3650 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
3651 special registers in CRISv32 are always 32 bit long.
3652 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
3653 New cases.
3654 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
3655 and compatible. Recognize "ACR" for v32, unless followed by "+".
3656 (get_spec_reg): Consider cris_arch when looking up register.
3657 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
3658 v32 or compatible.
3659 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
3660 (cris_get_expression): Restore input_line_pointer if failing "early".
3661 (get_flags): Consider cris_arch and recognize flags accordingly.
3662 (branch_disp): Adjust for CRISv32.
3663 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
3664 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
3665 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
3666 resolved. Don't enter zeros in object file for
3667 BFD_RELOC_32_PCREL.
3668 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
3669 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
3670 (md_parse_option): Break out "return 1".
3671 <OPTION_ARCH> New case.
3672 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
3673 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
3674 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
3675 <case BFD_RELOC_32_PCREL>: New cases.
3676 Addends for non-zero fx_pcrel are too in fx_offset.
3677 (md_show_usage): Show --march=<arch>.
3678 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
3679 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
3680 (s_syntax) <struct syntaxes>: Properly constify member operand.
3681 * config/tc-cris.h (TARGET_MACH): Define.
3682 (cris_mach): Declare.
3683 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
3684 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
3685 (CRIS-Opts): Document --march=...
3686 (CRIS-Pseudos): Document .arch.
3687
9306ca4a
JB
36882004-11-04 Jan Beulich <jbeulich@novell.com>
3689
3690 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
3691 intel syntax and no register prefix, allow $ in symbol names when
3692 intel syntax.
3693 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
3694 (intel_float_operand): Add fourth return value indicating math control
3695 operations. Make classification more precise.
3696 (md_assemble): Complain if memory operand of mov[sz]x has no size
3697 specified.
3698 (parse_insn): Translate word operands to floating point instructions
3699 operating on integers as well as control instructions to short ones
3700 as expected by AT&T syntax. Translate 'd' suffix to short one only for
3701 floating point instructions operating on non-integer operands.
3702 (match_template): Remove fldcw special case. Adjust q-suffix handling
3703 to permit it on fild/fistp/fisttp in AT&T mode.
3704 (process_suffix): Don't guess DefaultSize insns' suffix from
3705 stackop_size for certain floating point control instructions. Guess
3706 suffix for branch and [ls][gi]dt based on flag_code. Split error
3707 messages for Intel and AT&T syntax, and make the condition more strict
3708 for the former. Adjust suppressing of generation of operand size
3709 overrides.
3710 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
3711 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
3712 more error checking.
3713 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
3714 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
3715
2b4f075a
HPN
37162004-11-03 Hans-Peter Nilsson <hp@axis.com>
3717
3718 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
3719 md_short_jump_size, md_long_jump_size.
3720 * write.c [!WORKING_DOT_WORD]: Ditto.
3721 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
3722 qualifier.
3723 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
3724 declare.
3725 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
3726 const qualifier in these definitions.
3727 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
3728 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
3729
ddbc47ac
NC
37302004-11-02 Nick Clifton <nickc@redhat.com>
3731
3732 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
3733 table before deciding to produce a .debug_line section to match up
3734 with a user provided .debug_info section.
3735
3ad3f5ad
TL
37362004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
3737
3738 * config/tc-crx.c (getreg_image): Bug fix, a return value was
3739 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
3740
c815a616
TL
37412004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
3742
3743 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
3744 (get_flags): New function.
c04f5787
AM
3745 (get_number_of_bits): Edit comments, update numeric values to
3746 supported sizes.
3747 (process_label_constant): Don't support the colon
3748 format (SYMBOL:[s|m|l]).
c815a616
TL
3749 (set_cons_rparams): Support argument type 'arg_rbase'.
3750 (get_operandtype): Bug fix in 'rbase' operand type parsing.
3751 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
3752 (getreg_image): Remove redundant code, update according to latest
3753 CRX spec.
c815a616 3754 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 3755 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
3756 instruction type (not only mnemonic).
3757 Add various error checking.
3758 (preprocess_reglist): Support HI/LO and user registers.
3759
ed7af9f9
L
37602004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
3761
c04f5787 3762 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
3763 in an epilogue directive go negative.
3764
ac025970
L
37652004-10-25 H.J. Lu <hongjiu.lu@intel.com>
3766
3767 PR 474
3768 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
3769 after reporting template error during manual bundling. Reported
3770 by Michael Dupont, michaelx.dupont@intel.com.
3771
a394c00f
NC
37722004-10-25 Daniel Jacobowitz <dan@debian.org>
3773
3774 * Makefile.am: Run dep-am.
3775 * aclocal.m4: Regenerate with automake 1.9.2.
3776 * Makefile.in: Regenerate with automake 1.9.2.
3777 * doc/Makefile.in: Likewise.
3778
3779 * config/tc-arm.c: Include "dw2gencfi.h".
3780 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
3781 New functions.
3782 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
3783 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
3784 (tc_cfi_frame_initial_instructions): Define.
3785 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
3786 Add prototypes.
3787
23d83918
TL
37882004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
3789
3790 * config/tc-crx.c (assemble_insn): Check unsigned immediate
3791 operands validity.
3792 Update coprocessor id to be unsigned immediate.
3793
bb41ade5
AM
37942004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3795
3796 * config/tc-i386.c (O_secrel): Delete.
3797 (tc_pe_dwarf2_emit_offset): New function.
3798 * config/tc-i386.h (O_secrel): Define as O_md1.
3799 (TC_DWARF2_EMIT_OFFSET): Define.
3800
87e62348
NC
38012004-10-18 Nick Clifton <nickc@redhat.com>
3802
3803 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
3804 ignore @fptr() directives for 4-byte fixups.
3805
3c55da70
AM
38062004-10-15 Alan Modra <amodra@bigpond.net.au>
3807
3808 * Makefile.am: Run "make dep-am"
3809 * Makefile.in: Regenerate.
3810
40e7b7b9
BW
38112004-10-14 Bob Wilson <bob.wilson@acm.org>
3812
3813 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
3814 Remove comments about placement of literal pools.
3815 (Literal Directive): Update description of literal placement.
3816 (Literal Prefix Directive): Remove statement that this does not apply
3817 to absolute-mode literals. Describe new section naming scheme.
3818
b08b5071
BW
38192004-10-12 Bob Wilson <bob.wilson@acm.org>
3820
3821 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
3822 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
3823 is_windowed_return_opcode): Delete.
3824 (xtensa_frob_label): Use get_subseg_target_freq.
3825 (md_assemble): Inline call to is_entry_opcode.
3826 (xtensa_handle_align): Inline call to get_frag_is_literal.
3827 (relaxation_requirements): Inline call to is_jx_opcode.
3828 (emit_single_op): Inline call to is_movi_opcode.
3829 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
3830 get_frag_is_no_transform, is_entry_opcode, and
3831 set_frag_is_specific_opcode. Use get_subseg_total_freq.
3832 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
3833 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
3834 Inline calls to get_frag_is_no_transform.
3835 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
3836 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
3837 get_frag_is_no_transform.
3838 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
3839 and set_frag_is_no_transform.
3840 (get_expression_value): Delete.
3841 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
3842 cur_target_freq to target_freq.
3843 (get_subseg_info): Split out code to create a new map entry into ...
3844 (add_subseg_info): ... this new function.
3845 (get_last_insn_flags): Check if get_subseg_info succeeded.
3846 (set_last_insn_flags): Call add_subseg_info if needed.
3847 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
3848 (xtensa_reorder_segments): Compute last_sec while counting sections.
3849 Remove call to get_last_sec.
3850 (get_last_sec): Delete.
3851 (cache_literal_section): Inline call to retrieve_literal_seg and its
3852 callees, seg_present and add_seg_list.
3853 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
3854 (get_frag_is_insn, get_frag_is_no_transform,
3855 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
3856 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
3857
7fa3d080
BW
38582004-10-12 Bob Wilson <bob.wilson@acm.org>
3859
3860 * config/tc-xtensa.c: Use ISO C90 formatting.
3861 * config/tc-xtensa.h: Likewise.
3862 * config/xtensa-istack.h: Likewise.
3863 * config/xtensa-relax.c: Likewise.
3864 * config/xtensa-relax.h: Likewise.
3865
8cb51566
PB
38662004-10-12 Paul Brook <paul@codesourcery.com>
3867
3868 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
3869 EF_ARM_EABI_VER4.
3870 (arm_eabis): Ditto.
3871 * doc/c-arm.texi: Document that we actually support -meabi=4, not
3872 -meabi=3.
3873
653cfe85
BW
38742004-10-08 Bob Wilson <bob.wilson@acm.org>
3875
3876 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
3877 entries.
3878 (Acknowledgements): Use "GAS" instead of AS variable.
3879
d2b2c203
DJ
38802004-10-08 Daniel Jacobowitz <dan@debian.org>
3881
3882 * config/tc-i386.c: Include "elf/x86-64.h".
3883 (i386_elf_section_type): New function.
3884 * config/tc-i386.h (md_elf_section_type): Define.
3885 (i386_elf_section_type): New prototype.
3886
e80e0390
NC
38872004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
3888
3889 * config/m68k-parse.h (enum m68k_register): New control register,
3890 MBAR2 (for MCF5249)
3891 * config/tc-m68k.c: Correct control register set for MCF5249.
3892
43cd72b9 38932004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 3894 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
3895
3896 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
3897 (UNREACHABLE_MAX_WIDTH): Define.
3898 (XTENSA_FETCH_WIDTH): Delete.
3899 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
3900 prefer_const16, prefer_l32r): New global variables.
3901 (LIT4_SECTION_NAME): Define.
3902 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
3903 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
3904 (frag_flags struct): New.
c04f5787 3905 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
3906 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
3907 (bitfield, bit_is_set, set_bit, clear_bit): Define.
3908 (MAX_FORMATS): Define.
3909 (op_placement_info struct, op_placement_table): New.
3910 (O_pltrel, O_hi16, O_lo16): Define.
3911 (directiveE enum): Rename directive_generics to directive_transform.
3912 Delete directive_relax. Add directive_schedule,
3913 directive_absolute_literals, and directive_last_directive.
3914 (directive_info): Rename "generics" to "transform". Delete "relax".
3915 Add "schedule" and "absolute-literals".
3916 (directive_state): Adjust entries to match changes in directive_info.
3917 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
3918 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
3919 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
3920 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
3921 (align_only_targets, software_a0_b_retw_interlock,
3922 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
3923 software_avoid_short_loop, software_avoid_close_loop_end,
3924 software_avoid_all_short_loops, specific_opcode): Delete.
3925 (warn_unaligned_branch_targets): New.
3926 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
3927 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
3928 (option_[no_]link_relax, option_[no_]transform,
3929 option_[no_]absolute_literals, option_warn_unaligned_targets,
3930 option_prefer_l32r, option_prefer_const16, option_target_hardware):
3931 New enum values.
3932 (option_[no_]align_only_targets, option_literal_section_name,
3933 option_text_section_name, option_data_section_name,
3934 option_bss_section_name, option_eb, option_el): Delete.
3935 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
3936 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
3937 and target-hardware. Delete entries for [no-]target-align-only,
3938 literal-section-name, text-section-name, data-section-name, and
3939 bss-section-name.
3940 (md_parse_option): Handle new options and remove old ones. Accept but
3941 ignore [no-]density options. Warn for [no-]generics and [no-]relax
3942 and treat them as [no-]transform.
3943 (md_show_usage): Add new options and remove old ones.
3944 (xtensa_setup_hw_workarounds): New.
3945 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
3946 "long", "short", "loc" and "frequency" entries.
3947 (use_generics): Rename to ...
3948 (use_transform): ... this function. Add past_xtensa_end check.
3949 (use_longcalls): Add past_xtensa_end check.
3950 (code_density_available, can_relax): Delete.
3951 (do_align_targets): New.
3952 (get_directive): Accept dashes in directive names. Warn about
3953 [no-]generics and [no-]relax directives and treat them as
c04f5787 3954 [no-]transform.
43cd72b9
BW
3955 (xtensa_begin_directive): Call md_flush_pending_output only for some
3956 directives. Check for directives inside instruction bundles. Warn
3957 about deprecated ".begin literal" usage. Warn and ignore [no-]density
3958 directives. Handle new directives. Check generating_literals flag
3959 for literal_prefix.
3960 (xtensa_end_directive): Check for directives inside instruction
3961 bundles. Warn and ignore [no-]density directives. Handle new
3962 directives. Call xtensa_set_frag_assembly_state.
3963 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
3964 xtensa_dwarf2_emit_insn): New.
3965 (xtensa_literal_position): Call md_flush_pending_output. Do not check
3966 use_literal_section flag.
3967 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
3968 literals. Use xtensa_elf_cons to parse the expression.
3969 (xtensa_literal_prefix): Do not check use_literal_section. Support
3970 ".lit4" sections for absolute literals. Change prefix convention to
3971 replace ".text" (or ".t" in a linkonce section). No need to call
3972 subseg_set.
3973 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
3974 (expression_end): Handle closing braces and colons.
3975 (PLT_SUFFIX, plt_suffix): Delete.
3976 (expression_maybe_register): Use new xtensa-isa.h functions. Use
3977 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
3978 and O_hi16 expressions as well.
3979 (tokenize_arguments): Handle closing braces and colons.
3980 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
3981 operands and paired register syntax.
3982 (get_invisible_operands): New.
3983 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
3984 new xtensa-isa.h functions.
3985 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
3986 (xg_translate_idioms): Check if inside bundle. Use use_transform.
3987 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
3988 instructions. Use xtensa_translate_zero_immed.
3989 (operand_is_immed, operand_is_pcrel_label): Delete.
3990 (get_relaxable_immed): Use new xtensa-isa.h functions.
3991 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
3992 functions.
3993 (xtensa_print_insn_table, print_vliw_insn): New.
3994 (is_direct_call_opcode): Use new xtensa-isa.h functions.
3995 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
3996 is_branch_or_jump_opcode): Delete.
3997 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
3998 (opnum_to_reloc, reloc_to_opnum): Delete.
3999 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
4000 xtensa-isa.h functions. Operate on one slot of an instruction.
4001 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
4002 xg_get_insn_size): Delete.
4003 (xg_get_build_instr_size): Use xg_get_single_size.
4004 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
4005 xg_build_widen_table. Use xg_get_single_size.
4006 (xg_get_max_narrow_insn_size): Delete.
4007 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
4008 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
4009 xg_get_single_size.
4010 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
4011 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
4012 (xg_expand_to_stack, xg_expand_narrow): Update calls to
4013 xg_build_widen_table. Use xg_get_single_size.
4014 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
4015 xg_check_operand.
4016 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
4017 treat weak symbols conservatively.
4018 (xg_check_operand): Use new xtensa-isa.h functions.
4019 (is_dnrange): Delete.
4020 (xg_assembly_relax): Inline previous calls to tinsn_copy.
4021 (xg_finish_frag): Specify separate relax states for the frag and slot0.
4022 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
4023 xtensa-isa.h functions.
4024 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
4025 xg_instruction_matches_options): New.
4026 (xg_instruction_matches_rule): Handle O_register expressions. Call
4027 xg_instruction_matches_options.
4028 (transition_rule_cmp): New.
4029 (xg_instruction_match): Update call to xg_build_simplify_table.
4030 (xg_build_token_insn): Record loc fields.
4031 (xg_simplify_insn): Check is_specific_opcode field and
4032 density_supported flag.
4033 (xg_expand_assembly_insn): Skip checking code_density_available. Use
4034 new xtensa-isa.h functions. Call use_transform instead of can_relax.
4035 (xg_assemble_literal): Add error handling for O_big. Call
4036 record_alignment. Handle O_pltrel.
4037 (xg_valid_literal_expression): New.
4038 (xg_assemble_literal_space): Add slot parameter. Remove call to
4039 set_expr_symbol_offset. Add call to record_alignment. Update call to
4040 xg_finish_frag.
4041 (xg_emit_insn): Delete.
4042 (xg_emit_insn_to_buf): Add format parameter. Update calls to
4043 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
4044 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
4045 and slot parameters. Handle new "alternate" relocations for absolute
4046 literals and CONST16 instructions. Check for bad uses of O_lo16 and
4047 O_hi16. Use new xtensa-isa.h functions.
4048 (xg_assemble_tokens): Delete.
4049 (is_register_writer): Use new xtensa-isa.h functions.
4050 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
4051 old-style RSR from LCOUNT.
4052 (next_frag_opcode): Delete.
4053 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
4054 update_next_frag_state): New.
4055 (update_next_frag_nop_state): Delete.
4056 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
4057 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
4058 the state of the absolute-literals directive. Add calls to
4059 record_alignment and xtensa_set_frag_assembly_state. Call
4060 xtensa_switch_to_non_abs_literal_fragment instead of
4061 xtensa_switch_to_literal_fragment.
4062 (build_nop): New.
4063 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
4064 (get_expanded_loop_offset): Change check for undefined opcode to an
4065 assertion.
4066 (xtensa_set_frag_assembly_state, relaxable_section,
4067 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
4068 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
4069 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
4070 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
4071 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
4072 (xtensa_init_fix_data): New.
4073 (xtensa_frob_label): Reset label symbol to the current frag. Check
4074 do_align_targets and generating_literals flag. Propagate frequency
4075 info to new alignment frag. Call xtensa_set_frag_assembly_state.
4076 (xtensa_unrecognized_line): New.
4077 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
4078 to xtensa_set_frag_assembly_state.
4079 (error_reset_cur_vinsn): New.
4080 (md_assemble): Remove check for literal frag. Remove call to
4081 istack_init. Call use_transform instead of use_generics. Parse
4082 explicit instruction format specifiers. Move code for
4083 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
4084 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
4085 Add dwarf2_where call. Remote automatic alignment for ENTRY
4086 instructions. Move call to xtensa_clear_insn_labels to the end.
4087 Rearrange to handle bundles.
4088 (xtensa_cons_fix_new): Delete.
4089 (xtensa_handle_align): New.
4090 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
4091 assignment to is_no_density field.
4092 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
4093 instead of reloc_to_opnum. Handle "alternate" relocations.
4094 (xtensa_force_relocation, xtensa_check_inside_bundle,
4095 xtensa_elf_section_change_hook): New.
4096 (xtensa_symbol_new_hook): Delete.
4097 (xtensa_fix_adjustable): Check for difference of symbols with an
4098 offset. Check for external and weak symbols.
4099 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
4100 (md_estimate_size_before_relax): Return expansion for the first slot.
4101 (tc_gen_reloc): Handle difference of symbols by producing
4102 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
4103 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
4104 tentative values into the output when linkrelax is set.
4105 (XTENSA_PROP_SEC_NAME): Define.
4106 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
4107 Create literal tables only if using literal sections. Create new
4108 property tables instead of old instruction tables. Check for unaligned
4109 branch targets and loops.
4110 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
4111 new_resource_table, clear_resource_table, resize_resource_table,
4112 resources_available, reserve_resources, release_resources,
4113 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
4114 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
4115 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
4116 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
4117 flag. Update checks for workaround options. Call
4118 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
4119 (xtensa_cleanup_align_frags): Add special case for branch targets.
4120 Check for and mark unreachable frags.
4121 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
4122 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
4123 end of a zero-overhead loop body.
4124 (frag_can_negate_branch): Handle instructions with multiple slots.
4125 Use new xtensa-isa.h functions
4126 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
4127 xtensa_mark_zcl_first_insns): New.
4128 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
4129 transformations are disabled.
4130 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
4131 multislot instructions.
4132 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
4133 Likewise. Also error if transformations are disabled.
4134 (unrelaxed_frag_max_size): New.
4135 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
4136 xtensa-isa.h functions.
4137 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
4138 xtensa_opcode_is_loop instead of is_loop_opcode.
4139 (get_text_align_power): Replace as_fatal with assertion.
4140 (get_text_align_fill_size): Iterate instead of using modulus when
4141 use_nops is false.
4142 (get_noop_aligned_address): Assert that this is for a machine-dependent
4143 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
4144 xg_get_single_size, and frag_format_size.
4145 (get_widen_aligned_address): Rename to ...
4146 (get_aligned_diff): ... this function. Add max_diff parameter.
4147 Remove handling of rs_align/rs_align_code frags. Use
4148 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
4149 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
4150 and pass it back to caller.
4151 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
4152 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
4153 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
4154 (relax_frag_text_align): Rename to ...
4155 (relax_frag_loop_align): ... this function. Assume loops can only be
4156 in the first slot of an instruction.
4157 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
4158 instruction. Remove call to frag_wane.
4159 (relax_frag_narrow): Rename to ...
4160 (relax_frag_for_align): ... this function. Extend to handle
4161 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
4162 RELAX_NARROW for the first slot.
4163 (find_address_of_next_align_frag, bytes_to_stretch): New.
4164 (future_alignment_required): Use find_address_of_next_align_frag and
4165 bytes_to_stretch. Look ahead to subsequent frags to make smarter
4166 alignment decisions.
4167 (relax_frag_immed): Add format, slot, and estimate_only parameters.
4168 Check if transformations are enabled for b_j_loop_end workaround.
4169 Use new xtensa-isa.h functions and handle multislot instructions.
4170 Update call to xg_assembly_relax.
4171 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
4172 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
4173 frag types.
4174 (convert_frag_narrow): Add segP, format and slot parameters. Call
4175 convert_frag_immed for branch instructions. Adjust calls to
4176 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
4177 xg_get_single_size and xg_get_single_format.
4178 (convert_frag_fill_nop): New.
4179 (convert_frag_immed): Add format and slot parameters. Handle multislot
4180 instructions and use new xtensa-isa.h functions. Update calls to
4181 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
4182 enabled for b_j_loop_end workaround. Use build_nop instead of
4183 assemble_nop. Check is_specific_opcode flag. Check for unreachable
4184 frags. Use xg_get_single_size. Handle O_pltrel.
4185 (fix_new_exp_in_seg): Remove check for old plt flag.
4186 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
4187 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
4188 for loop opcode to an assertion. Mark all frags up to the end of the
4189 loop as not transformable.
4190 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
4191 (get_subseg_info): New.
4192 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
4193 check for dest_seg.
4194 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
4195 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
4196 (xtensa_switch_to_non_abs_literal_fragment): New.
4197 (cache_literal_section): Add is_code parameter and pass it through to
4198 retrieve_literal_seg.
4199 (retrieve_literal_seg): Add is_code parameter and use it to set the
4200 flags on the literal section. Handle case where head parameter is 0.
4201 (get_frag_is_no_transform, set_frag_is_specific_opcode,
4202 set_frag_is_no_transform): New.
4203 (xtensa_create_property_segments): Add end_property_function parameter
4204 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
4205 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
4206 (xtensa_create_xproperty_segments, section_has_xproperty): New.
4207 (add_xt_block_frags): Add end_property_function parameter and call it
4208 if it is non-zero. Call xtensa_frag_flags_init.
4209 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
4210 get_frag_property_flags, frag_flags_to_number,
4211 xtensa_frag_flags_combinable, xt_block_aligned_size,
4212 xtensa_xt_block_combine, add_xt_prop_frags,
4213 init_op_placement_info_table, opcode_fits_format_slot,
4214 xg_get_single_size, xg_get_single_format): New.
4215 (istack_push): Inline call to tinsn_copy.
4216 (tinsn_copy): Delete.
4217 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
4218 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
4219 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
4220 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
4221 functions. Handle invisible operands.
4222 (tinsn_to_slotbuf): New.
4223 (tinsn_check_arguments): Use new xtensa-isa.h functions.
4224 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
4225 vinsn_from_chars, and xg_free_vinsn.
4226 (tinsn_from_insnbuf): New.
4227 (tinsn_immed_from_frag): Add slot parameter and handle multislot
4228 instructions. Handle symbol differences.
4229 (get_num_stack_text_bytes): Use xg_get_single_size.
4230 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
4231 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
4232 get_expr_register, set_expr_symbol_offset_diff): New.
4233 * config/tc-xtensa.h (MAX_SLOTS): Define.
4234 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
4235 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
4236 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
4237 RELAX_NONE types.
4238 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
4239 (xtensa_frag_type struct): Add is_assembly_state_set,
4240 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
4241 is_align, is_text_align, alignment, and is_first_loop_insn fields.
4242 Replace is_generics and is_relax fields by is_no_transform field.
4243 Delete is_text and is_longcalls fields. Change text_expansion and
4244 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
4245 per-slot information: literal_frags, slot_subtypes, slot_symbols,
4246 slot_sub_symbols, and slot_offsets. Add fr_prev field.
4247 (xtensa_fix_data struct): New.
4248 (xtensa_symfield_type struct): Delete plt field.
4249 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
4250 forward declaration here.
4251 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
4252 (XTENSA_SECTION_RENAME): Undefine.
4253 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
4254 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
4255 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
4256 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
4257 (unit_num_copies_func, opcode_num_units_func,
4258 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
4259 (resource_table struct): New.
4260 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
4261 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
4262 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
4263 (tinsn_copy): Delete prototype.
4264 (vliw_insn struct): New.
4265 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
4266 (widen_spec_list): Add option conditions for density and boolean
4267 instructions. Add expansions using CONST16 and conditions for using
4268 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
4269 predicted branches.
4270 (simplify_spec_list): Add option conditions for density instructions.
4271 Add entry for NOP instruction.
4272 (append_transition): Add cmp function pointer parameter and use it to
4273 insert the new entry in order.
4274 (operand_function_LOW16U, operand_function_HI16U): New.
4275 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
4276 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
4277 (enter_opname, split_string): Use xstrdup instead of strdup.
4278 (init_insn_pattern): Initialize new options field.
4279 (clear_req_or_option_list, clear_req_option_list,
4280 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
4281 New.
4282 (parse_insn_pattern): Parse option conditions.
4283 (transition_applies): New.
4284 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
4285 swapped last arguments in calls to append_constant_value_condition.
4286 Call clone_req_option_list. Add warning about invalid opcode.
4287 Handle LOW16U and HI16U function names.
4288 (build_transition_table): Add cmp parameter and use it in calls to
4289 append_transition. Use new xtensa-isa.h functions. Check
4290 transition_applies before adding entries.
4291 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
4292 pass it through to build_transition_table.
4293 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
4294 ReqOption, transition_cmp_fn): New types.
4295 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
4296 (transition_rule struct): Add options field.
4297 * doc/as.texinfo (Overview): Update Xtensa options.
4298 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
4299 --[no-]relax, and --[no-]generics options. Update descriptions of
4300 --text-section-literals and --[no-]longcalls. Add
4301 --[no-]absolute-literals and --[no-]transform.
4302 (Xtensa Syntax): Add description of syntax for FLIX instructions.
4303 Remove use of "generic" and "specific" terminology for opcodes.
4304 (Xtensa Registers): Generalize the syntax description to include
4305 user-defined register files.
4306 (Xtensa Automatic Alignment): Update.
4307 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
4308 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
4309 (Xtensa Directives): Remove confusing rules about precedence.
4310 (Density Directive, Relax Directive): Delete.
4311 (Schedule Directive): New.
4312 (Generics Directive): Rename to ...
4313 (Transform Directive): ... this node.
4314 (Literal Directive): Update for absolute literals. Missing
4315 literal_position directive is now an error.
4316 (Literal Position Directive): Update for absolute literals.
4317 (Freeregs Directive): Delete.
4318 (Absolute Literals Directive): New.
4319 (Frame Directive): Minor editing.
4320 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
4321 Update dependencies.
4322 * Makefile.in: Regenerate.
4323
6e1304d8
RS
43242004-10-07 Richard Sandiford <rsandifo@redhat.com>
4325
4326 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
4327 to build the second and third fixups for a composite relocation.
4328 (macro_read_relocs): New function.
4329 (macro_build): Use it.
4330 (s_cpsetup): Pass all three composite relocation codes to macro_build.
4331 Simplify fragging code accordingly.
4332 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
4333 of the composite relocation. Set fx_tcbit in both fixups.
4334
b1dca8ee
RS
43352004-10-07 Richard Sandiford <rsandifo@redhat.com>
4336
4337 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
4338 (md_apply_fix3): Don't treat composite relocs as done.
4339
89658e52
NC
43402004-10-07 Jan Beulich <jbeulich@novell.com>
4341
4342 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
4343 prefix for symbol names generated from the LOCAL macro directive.
4344
289040ca
NC
4345 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
4346 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
4347
48c9f030
NC
43482004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
4349
4350 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 4351 Special registers.
5c5054ab 4352 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
4353 (get_cinv_parameters): Add 'b' option to invalidate the
4354 branch-target cache.
4355
7ed4c4c5
NC
43562004-10-05 Paul Brook <paul@codesourcery.com>
4357
4358 * config/tc-arm.c (unwind): New variable.
4359 (vfp_sp_encode_reg): New function.
4360 (vfp_sp_reg_required_here): Use it.
4361 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
4362 (vfp_parse_reg_list): New function.
4363 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
4364 s_arm_unwind_personality, s_arm_unwind_personalityindex,
4365 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
4366 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
4367 functions.
4368 (md_pseudo_table): Add them.
4369 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
4370 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
4371 (set_section, add_unwind_adjustsp, flush_pending_unwind,
4372 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
4373 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 4374 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
4375 * NEWS: Mention the new feature.
4376
04ca8703
EC
43772004-10-04 Eric Christopher <echristo@redhat.com>
4378
4379 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
4380
7c1d0959
L
43812004-10-01 H.J. Lu <hongjiu.lu@intel.com>
4382
4383 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
4384 TLS relocations.
4385 * config/tc-s390.c (md_apply_fix3): Likewise.
4386 * config/tc-sparc.c (md_apply_fix3): Likewise.
4387
40a18ebd
NC
43882004-10-01 Paul Brook <paul@codesourcery.com>
4389
4390 * config/tc-arm.c (arm_elf_section_type): New function.
4391 (arm_elf_change_section): Set section link for exidx sections.
4392 * config/tc-arm.h (arm_elf_section_type): Add prototype.
4393 (md_elf_section_type): Define.
4394
14127cc4
NC
43952004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
4396
4397 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
4398 instruction's offset.
4399
b7c92712
NC
44002004-10-01 Adam Nemet <anemet@lnxw.com>
4401
4402 * (TARGET_FORMAT): Remove LynxOS COFF definition.
4403
65555e64
AM
44042004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
4405
4406 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
4407 asymbol *, instead use symbol_get_bfdsym.
4408
9fe0b840
NC
44092004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
4410
4411 * config/tc-m68k.c (select_control_regs): Add mcf5249.
4412
0dd132b6
NC
44132004-09-30 Paul Brook <paul@codesourcery.com>
4414
4415 * config/tc-arm.c (do_smi, do_nop): New functions.
4416 (insns): Add ARMv6ZK instructions.
4417 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
4418 (tc_gen_reloc): Ditto.
4419 (arm_cpus): Add mpcore and arm1176.
4420 (arm_archs): Add armv6{k,z,zk}.
4421 * doc/c-arm.texi: Document new cores and architectures.
4422
a737bd4d
NC
44232004-09-30 Nick Clifton <nickc@redhat.com>
4424
4425 * config/tc-arm.c: Use ISO C90 formatting.
4426
3631a3c8
NC
44272004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
4428
a737bd4d 4429 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
4430 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
4431 REG_TYPE_MVDX is expected.
4432
d5f0cf92
AM
44332004-09-29 Marc Bevand <m.bevand@gmail.com>
4434
4435 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
4436
9f9a069e
JW
44372004-09-21 James E Wilson <wilson@specifixinc.com>
4438
4439 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
4440 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
4441 output_spill_base, output_unat_psprel, output_lc_psprel,
4442 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
4443 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
4444 output_spill_psprel_p): Use it.
4445
4b778c88
TL
44462004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
4447
c04f5787 4448 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 4449 Handle load/stor unique instructions before parsing.
4b778c88 4450
eb043451
PB
44512004-09-17 Paul Brook <paul@codesourcery.com>
4452
4453 * config/tc-arm.c (s_arm_rel31): New funciton.
4454 (md_pseudo_table): Add .rel31.
04ca8703 4455 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
4456 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
4457 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
4458 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
4459 (arm_parse_reloc): Add (target2).
4460
8ea2b00f
AM
44612004-09-17 Alan Modra <amodra@bigpond.net.au>
4462
4463 * Makefile.am: Run "make dep-am".
4464 * Makefile.in: Regenerate.
4465 * aclocal.m4: Regenerate.
4466 * configure: Regenerate.
4467 * doc/Makefile.in: Regenerate.
4468 * po/POTFILES.in: Regenerate.
4469 * po/gas.pot: Regenerate.
4470
7e1792e0
HPN
44712004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
4472
4473 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
4474 [!LLONG_MAX]: Ditto.
4475
9c504268
PB
44762004-09-13 Paul Brook <paul@codesourcery.com>
4477
4478 * config/tc-arm.c: Rename RELABS to TARGET1.
4479
2159ac21
AM
44802004-09-13 Alan Modra <amodra@bigpond.net.au>
4481
4482 * messages.c (as_internal_value_out_of_range): Cast values passed
4483 to as_bad_where or as_warn_where to proper type.
4484
23794b24
MM
44852004-09-11 Theodore A. Roth <troth@openavr.org>
4486
4487 * config/tc-avr.c: Add support for
4488 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
4489
e9fad691
AM
44902004-09-09 Alan Modra <amodra@bigpond.net.au>
4491
4492 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
4493 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
4494
10b016c2
PB
44952004-09-08 Paul Brook <paul@codesourcery.com>
4496
4497 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
4498 fini_array and preinit_array section types.
4499 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
4500 and fini_array.
4501 * doc/as.texinfo: Document extra section types.
4502
e5a52504
MM
45032004-09-02 Mark Mitchell <mark@codesourcery.com>
4504
4505 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
4506 * Makefile.in: Regenerated.
4507 * configure.in: Set em for arm*-*-symbianelf*.
4508 * configure: Regenerated.
4509 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
4510 vectors when appropriate.
4511 * config/te-symbian.h: New file.
4512
42851540
NC
45132004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
4514
4515 * config/tc-crx.c (gettrap): Exception vector can be case
4516 insensitive.
04ca8703 4517 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
4518 instructions.
4519 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 4520 (process_label_constant): Initialize relocation type to
42851540
NC
4521 BFD_RELOC_NONE
4522
8783612f
RE
45232004-09-01 Richard Earnshaw < reanrsha@arm.com>
4524
4525 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
4526 for synthesizable cores.
4527
1ff4677c
RE
4528 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
4529
b18c562e
NC
45302004-08-25 Dmitry Diky <diwil@spec.ru>
4531
4532 * config/tc-msp430.c: Clean-up the code.
4533 (md_relax_table): New relax table.
4534 (mcu_types): Sort MCU types.
4535 (md_pseudo_table): Add .profiler pseudo handler.
4536 (pow2value): New function.
4537 (msp430_profiler): New function.
4538 (msp430_operands): Add new insns handlers.
4539 (msp430_srcoperand): Add register operand handler, allow complex
4540 expressions.
4541 (md_estimate_size_before_relax): Rewritten.
4542 (md_convert_frag): Rewritten.
4543 (msp430_relax_frag): New function.
4544 * config/tc-msp430.h (md_relax_frag): define macro
4545 * doc/c-msp430.texi: Update information.
4546
8f94ae4d
NC
45472004-08-24 Nick Clifton <nickc@redhat.com>
4548
4549 * as.c (std_shortopts): Allow -g to take an optional argument.
4550 (parse_args): Pass any switch starting with -g on to the backend
4551 for parsing.
4552
e51dace8
MM
45532004-08-18 Mark Mitchell <mark@codesourcery.com>
4554
4555 * configure.in (arm*-*-symbianelf*): New target.
4556 (arm*-*-eabi*): Likewise.
4557 * configure: Regenerated.
4558
f7870c8d
TS
45592004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4560 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
4561 correctly.
4562
d6afba4b
JJ
45632004-08-18 Jakub Jelinek <jakub@redhat.com>
4564
4565 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
4566 argument, don't do anything if current section is not
4567 .gnu.linkonce.t.* and linkonce_empty is set.
4568 (generate_unwind_image, dot_endp): Adjust callers, call
4569 start_unwind_section (*, 1) if nothing will be put into the
4570 section.
4571
329e276d
NC
45722004-08-17 Nick Clifton <nickc@redhat.com>
4573
4574 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
4575 (show_usage): Add -g.
4576 (std_longopts): Add --gen-debug. Alpha sort the table.
4577 (parse_args): Print an error message if a switch is not handled.
4578 Handle the -g switch, calling md_debug_format_selector() if
4579 necessary.
4580 * NEWS: Mention new feature.
4581 * doc/as.texinfo: Document new switch.
4582 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 4583
329e276d
NC
4584 * config/tc-arm.c (md_parse_option): Do not issue an error message
4585 if the switch is not recognised.
4586 * config/tc-m68k.c (md_parse_option): Likewise.
4587 * config/tc-pdp11.c (md_parse_option): Likewise.
4588 * config/tc-v850.c (md_parse_option): Likewise.
4589
4590 * as.h: Fix up formatting.
4591 * tc.h: Likewise.
4592
4101eec8
NC
45932004-08-16 Nick Clifton <nickc@redhat.com>
4594
2766e5e4
NC
4595 * macro.c (macro_set_alternate): Use ISO C90 formatting.
4596
4101eec8
NC
4597 * configure.in: Sort architecture based tables alphabetically.
4598 * configure: Regenerate.
4599
80f846b6
AM
46002004-08-16 Alan Modra <amodra@bigpond.net.au>
4601
4602 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
4603 { "cc", 68 }, with { "cr", 70 }.
4604
caa32fe5
NC
46052004-08-13 Jan Beulich <jbeulich@novell.com>
4606 Nick Clifton <nickc@redhat.com>
4607
4608 * as.c: Add and handle new --alternate command line option.
4609 * macro.c (macro_set_alternate): New.
4610 * macro.h (macro_set_alternate): Declare.
4611 * read.c: Add and handle new .altmacro and .noaltmacro directives.
4612 * doc/as.texinfo: Document new command line option and pseudo-ops
4613 as well as insert documentation originating from gasp about
4614 alternate macro syntax.
4615 * NEWS: Mention new command line option and pseudo-ops.
4616
b2221023
MM
46172004-08-10 Mark Mitchell <mark@codesourcery.com>
4618
4619 * expr.c (operand): Handle the "~", "-", and "!" operators applied
4620 to bignums.
4621
db6579d4
PB
46222004-08-06 Paul Brook <paul@codesourcery.com>
4623
4624 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
4625 Handle new relocations.
4626 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
4627
e750405d
BW
46282004-08-05 Bob Wilson <bob.wilson@acm.org>
4629
4630 * write.c (relax_segment): Use was_address instead of address when
4631 setting fr_fix field for align frag due to backwards .org.
4632
1d70c7fb
AO
46332004-07-29 Alexandre Oliva <aoliva@redhat.com>
4634
4635 Introduce SH2a support.
4636 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4637 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
4638 arch_sh2a_nofpu_up.
4639 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4640 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
4641 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
4642 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
4643 to end of conditional expression.
4644 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
4645 * config/tc-sh.c: Add sh2a-nofpu support.
4646 2003-12-29 DJ Delorie <dj@redhat.com>
4647 * tc-sh.c: Add sh2a support.
4648 (parse_reg): Add tbr.
4649 (parse_at): Support @@(disp,tbr).
4650 (get_specific): Support sh2a opcodes.
4651 (insert4): New, for 4 byte relocs.
4652 (build_Mytes): Support sh2a opcodes.
4653 (md_apply_fix3_Mytes): Support sh2a opcodes.
4654 2003-12-02 Michael Snyder <msnyder@redhat.com>
4655 * config/tc-sh.c (md_parse_option): Handle sh2a.
4656 (sh_elf_final_processing): Ditto.
4657
e7fbc2bf
JT
46582004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
4659
4660 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
4661 for TE_NetBSD.
4662
9232bbb0
AM
46632004-07-27 Alan Modra <amodra@bigpond.net.au>
4664
4665 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
4666 (ppc_arch): Expand comment.
4667
670ec21d
NC
46682004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
4669
4670 * config/tc-crx.c: Support evaluating the difference between two
4671 symbols.
4672 * config/tc-crx.h: Likewise.
4673
406f8ff9 46742004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
4675
4676 * config/tc-ia64.c (start_unwind_section): Set the linked-to
4677 section.
4678 (ia64_elf_section_change_hook): Set the linked-to section for
4679 SHT_IA_64_UNWIND.
4680
c05e9f04
NC
46812004-07-26 Dmitry Diky <diwil@spec.ru>
4682
4683 * config/tc-msp430.c: Add new subtargets: msp430x1610,
4684 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
4685 msp430xG438, msp430xG439.
4686
e9863d7f
DJ
46872004-07-25 Daniel Jacobowitz <dan@debian.org>
4688
4689 * doc/as.texinfo (Section, PushSection): Correct documentation
4690 for ELF.
4691
543613e9 46922004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
4693
4694 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
4695 permissible for the selected instruction suffix.
4696 (match_template): Don't permit 64-bit general purpose operands in
4697 32-bit mode.
4698 (finalize_imm): Permit 64-bit immediates.
4699 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
4700 specially except for the width of the used base and/or index
4701 registers. For 32-bit displacements, use sign-extended
4702 relocations only when using 64-bit addressing.
4703 Force zero displacement on rip-relative addressing when there is
4704 no other displacement.
4705 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
4706 specially except for the width of the used base and/or index
4707 registers.
4708 (parse_register): Disallow Reg64 registers in 32-bit mode.
4709
543613e9
NC
4710 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
4711 suffix if the instruction doesn't support it.
04ca8703 4712
01a3f561
MR
47132004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
4714
4715 * config/tc-mips.c (append_insn): Handle constant expressions with
4716 no associated relocation.
4717 (mips_ip): Cancel the expression after use for the Q format
4718 specifier.
4719 (parse_relocation): Return no relocation for unsupported
4720 operators.
4721 (my_getSmallExpression): Return no relocation if no relocation
4722 operators are used.
4723
e12904d2
DA
47242004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4725
4726 * config/obj-som.c (adjust_stab_sections): Add prototype.
4727 (obj_som_compiler, obj_som_version, obj_som_copyright,
4728 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
4729 * config/tc-hppa.c (update_subspace): Likewise.
4730 (is_defined_subspace): Amplify comment.
4731 * config/obj-som.h (som_frob_file): Add prototype.
4732
90c1602c
L
47332004-07-19 Christopher Faylor <cgf@timesys.com>
4734 H.J. Lu <hongjiu.lu@intel.com>
4735
4736 * subsegs.c (section_symbol): Don't create a new segment when
4737 existing segment is undefined.
4738
f263249b
RE
47392004-07-16 Richard Earnshaw <rearnsha@arm.com>
4740
4741 * config/tc-arm.c: Include include/opcode/arm.h.
4742 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
4743 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
4744 (FPU_ARCH_*): Delete.
4745 * Makefile.am: Update dependencies.
4746 * Makefile.in: Regenerate.
4747
152c65b9
NC
47482004-07-15 Nick Clifton <nickc@redhat.com>
4749
4750 * configure.in: Accept armbe as a big-endian arm configuration.
4751 * configure: Regenerate.
4752
0477af35
NC
47532004-07-13 Thomas Nystrom <thn@saeab.se>
4754
4755 * config/tc-i386.c (T_SHIFTOP): New constant.
4756 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
4757 (intel_el1): Handle '~'.
4758 (intel_get_token): Handle '<>', '&', '|' and '~'.
4759
47602004-07-13 Nick Clifton <nickc@redhat.com>
4761
4762 (md_assemble): Remove spurious newline from end of as_bad error
4763 message.
4764 (intel_e05_1): Likewise.
4765 (intel_e11): Likewise.
4766 (intel_match_token): Likewise.
4767
31302357
AS
47682004-07-11 Andreas Schwab <schwab@suse.de>
4769
4770 * config/tc-m68k.c: Convert to C90. Remove redundant
4771 declarations. Indentation fixup.
4772 [M68KCOFF]: Include "obj-coff.h" instead of declaring
4773 obj_coff_section ourselves.
04ca8703 4774
549f748d
JW
47752004-07-09 James E Wilson <wilson@specifixinc.com>
4776
4777 * config/tc-ia64.c (default_big_endian): New.
4778 (dot_byteorder, md_begin): Use it.
4779 (md_parse_option): Set it.
04ca8703 4780
1a320fbb
NC
47812004-07-09 Nick Clifton <nickc@redhat.com>
4782
4783 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
4784 * configure: Regenerate.
4785 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
4786 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
4787 sh_find_elf_flags if necessary.
4788
de7e6852
RS
47892004-07-08 Richard Sandiford <rsandifo@redhat.com>
4790
4791 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
4792 going to be split into more than one in-place addend, return 0
4793 for relocations against mergeable sections. Associate comments
4794 with code.
4795
1fe1f39c
NC
47962004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
4797
4798 * Makefile.am (CPU_TYPES): Add crx.
4799 (TARGET_CPU_CFILES): Add config/tc-crx.c.
4800 (TARGET_CPU_HFILES): Add config/tc-crx.h.
4801 (DEPTC_crx_elf): New target.
4802 (DEPOBJ_crx_elf): Likewise.
4803 (DEP_crx_elf): Likewise.
4804 * Makefile.in: Regenerate.
4805 * configure.in: Add crx* target.
4806 * configure: Regenerate.
4807 * config/tc-crx.c: New file.
4808 * config/tc-crx.h: New file.
4809 * NEWS: Mention new target.
4810
d9895649
NC
48112004-07-06 Nick Clifton <nickc@redhat.com>
4812
85fbca6a 4813 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
4814 * configure.in:
4815 * configure: Regenerate. Add sh-symbian-elf target. If
4816 selected define TARGET_SYMBIAN.
4817 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
4818 format if TARGET_SYMBIAN has been defined.
04ca8703 4819
e7bd9ea0
NC
4820 * output-file.c (output_file_create): Report the target format
4821 chosen when bfd_openw reports that it is invalid.
4822
d9895649
NC
4823 * config/obj-coff.c (coff_pseudo_table): Only define the weak
4824 pseudo for BFD based assemblers.
4825
871ec896
JR
48262004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
4827
4828 gas:
4829 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
4830 (md_parse_option): Remove redundant -isa testing.
4831 Make bfd_arch variable const.
4832 (md_show_usage): Make bfd_arch variable const.
4833
5a9ff93d
JW
48342004-07-03 James E Wilson <wilson@specifixinc.com>
4835
4836 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
4837 * config/tc-ia64.h (md_frag_check): Define.
4838
c87db184
CF
48392004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4840
4841 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
4842 externals.
4843 * doc/as.texinfo (Weak): Document PE weak symbols.
4844
3b91255e
RS
48452004-07-03 Richard Sandiford <rsandifo@redhat.com>
4846
4847 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
4848 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
4849 (mips_frob_file): Rework so that only a single pass through the
4850 relocs is needed. Allow %lo()s to have higher offsets than their
4851 corresponding %hi()s or %got()s.
4852
310ea308
NC
48532004-07-02 Nick Clifton <nickc@redhat.com>
4854
4855 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
4856 allow values which have come from undefined symbols.
4857 Always consider this fixup to have been processed as a reloc
4858 cannot be generated for it.
4859
09b935ac
AM
48602004-07-02 Alan Modra <amodra@bigpond.net.au>
4861
4862 * frags.h (struct frag): Add has_code and insn_addr fields.
4863 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
4864 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
4865 * config/tc-ppc.h (md_frag_check): Define.
4866
4d1cd5c7
MR
48672004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
4868
4869 * doc/Makefile.am (info): Rename goal to...
4870 (info-local): ... this, to preserve implicit dependencies.
4871 * doc/Makefile.in: Regenerate with automake 1.8.5.
4872
097f809a
NC
48732004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4874
4875 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
4876 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
4877 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
4878 (tc_gen_reloc): Likewise.
4879 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
4880 (m32r_parse_name): Likewise.
4881 (m32r_cgen_parse_fix_exp): Likewise.
4882 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
4883 (O_PIC_reloc): Likewise.
4884 (TC_CGEN_PARSE_FIX_EXP): Likewise..
4885 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
4886 for @GOTOFF, @GOT, @PLT.
4887
bb82af9f
NC
48882004-06-21 Jan Beulich <jbeulich@novell.com>
4889
4890 * gas/symbols.c: While discarding ordinary local absolute symbols
4891 when --strip-local-absolute is in effect, retain file symbols.
4892
990ae22a
AS
48932004-06-20 Andreas Schwab <schwab@suse.de>
4894
4895 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
4896 (md_parse_option): Likewise.
4897
32137342
NC
48982004-06-17 Jan Beulich <jbeulich@novell.com>
4899
4900 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
4901 * config/te-netware.h: New file.
4902 * config/te-ppcnw.h: Delete: Obsolete.
4903 * configure.in: Eliminate ill NetWare targets. Make generic
4904 NetWare target use proper emulation.
4905 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
4906 reference to new te-netware.h.
4907 * configure: Regenerate.
4908 * Makefile.in: Regenerate.
4909
f84d8e26
MS
49102004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
4911
4912 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
4913 comparison in .insn pseudo operation.
4914
587aac4e
AM
49152004-06-15 Alan Modra <amodra@bigpond.net.au>
4916
4917 * config/obj-coff.c (coff_adjust_section_syms): Use
4918 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
4919 (coff_frob_section): Likewise.
4920 * config/tc-mips.c (md_apply_fix3): Likewise.
4921 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
4922 (elf_frob_file_after_relocs): Likewise.
4923
2337eb33
DA
49242004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4925
b8fc22bc
DA
4926 * config/tc-hppa.c (log2): Rename to exact_log2.
4927 (pa_next_subseg): Delete unused function.
4928 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
4929 (create_new_subspace): Likewise.
4930
2337eb33
DA
4931 Bug gas/213
4932 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
4933 labels. Fix warning.
4934
53cb0362
DD
49352004-05-28 DJ Delorie <dj@redhat.com>
4936
4937 * config/tc-mn10300.h (tc_fix_adjustable): Define.
4938 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
4939 or non-merged symbols.
4940
888a75be
L
49412004-05-28 H.J. Lu <hongjiu.lu@intel.com>
4942
4943 * config/tc-ia64.c (remove_marked_resource): Save, clear and
4944 restore the old slot when inserting srlz.i/srlz.d.
4945
f6f9408f
JR
49462004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
4947
4948 * Makefile.am: Regenerate dependecies.
4949 * Makefile.in: Regenerate.
4950 * config/tc-sh.c (valid_arch): Make unsigned.
4951 (preset_target_arch): Likewise.
4952 (md_begin): Use new architecture flags system.
4953 (get_specific): Likewise.
4954 (assemble_ppi): Likewise.
4955 (md_assemble): Likewise. Also fix error check for bad opcodes.
4956 (md_parse_option): Likewise. Also generate -isa values according
4957 to the table in bfd/cpu-sh.c instead of just constants. Also
4958 allow <arch>-up ISA variants.
4959 (sh_elf_final_processing): Replace if-else chain with a call to
4960 sh_find_elf_flags().
f6f9408f 4961
580b9172
NC
49622004-05-28 Peter Barada <peter@the-baradas.com>
4963
4964 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
4965 with zero offset into mode 2 addressing to save a word.
4966
652ca075
L
49672004-05-27 H.J. Lu <hongjiu.lu@intel.com>
4968
4969 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
4970 (ar_is_only_in_integer_unit): New.
4971 (ar_is_only_in_memory_unit): New.
4972 (generate_unwind_image): Silence gcc on 32bit host.
4973 (md_assemble): Use ar_is_only_in_integer_unit instead of
4974 ar_is_in_integer_unit. Check AR access.
4975
60fed2d3
NC
49762004-05-27 Peter Barada <peter@the-baradas.com>
4977
4978 * config/tc-m68k.c (md_begin): Sort the opcode table into
4979 alphabetical order.
4980 (m68k_compare_opcode): New function to do the sorting.
4981
be8c092b
NC
49822004-05-24 Peter Barada <peter@the-baradas.com>
4983
4984 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
4985 addressing on MIT style operands.
4986 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
4987 w/mask addressing.
4988 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
4989 operands.
4990
1181c20e
AM
49912004-05-23 Alan Modra <amodra@bigpond.net.au>
4992
4993 * expr.c (operand, operator): Don't reject '++' and '--'.
4994
20e56c33
RS
49952004-05-20 Richard Sandiford <rsandifo@redhat.com>
4996
4997 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
4998 dwarf tables.
4999
04ca8703 50002004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
5001
5002 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
5003 * configure: Regenerate.
5004
0da76f83
NC
50052004-05-13 Paul Brook <paul@codesourcery.com>
5006
5007 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
5008
4b363073
NC
50092004-05-13 Joel Sherrill <joel@oarcorp.com>
5010
5011 * configure.in (or32-*-rtems*): Switch to elf.
5012 * configure: Regenerate.
5013
9598fbe5
NC
50142004-05-13 Nick Clifton <nickc@redhat.com>
5015
5016 * po/fr.po: Updated French translation.
5017
22fe14ad
NC
50182004-05-11 Nick Clifton <nickc@redhat.com>
5019
5020 * doc/as.texinfo (Section): Document G and T flags to .section
5021 directive. Document the extra arguments that the G flag
5022 requires. Document the #tls flag.
5023
50242004-05-11 H.J. Lu <hongjiu.lu@intel.com>
5025
5026 * subsegs.c (section_symbol): Create a new section symbol if
5027 the existing one doesn't match.
5028 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
5029
532c738a
RS
50302004-05-07 Richard Sandiford <rsandifo@redhat.com>
5031
5032 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
5033 to cope with VR4181A errata MD(1) and MD(4).
5034
0503b355
BF
50352004-05-07 Brian Ford <ford@vss.fsi.com>
5036
5037 * NEWS: Mention .secrel32 for pe[i]-i386.
5038
daeea990
AO
50392004-05-07 Alexandre Oliva <aoliva@redhat.com>
5040
5041 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
5042 (HANDLE_ALIGN): New.
5043
bfbdcf04
DJ
50442004-05-06 Daniel Jacobowitz <dan@debian.org>
5045
5046 * Makefile.am (DIST_SUBDIRS): Define.
5047 * aclocal.m4: Regenerate with automake 1.8.4.
5048 * Makefile.in: Likewise.
5049 * doc/Makefile.in: Likewise.
5050
5e819f9c
JW
50512004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
5052
5053 * config/tc-ia64.c (dot_serialize): Declare.
5054 (dot_serialize): New function.
5055 (md_pseudo_table): Add ".serialize.data" and
5056 ".serialize.instruction" directives.
5057
e5976317
NC
50582004-05-06 Nick Clifton <nickc@redhat.com>
5059
5060 * messages (as_internal_value_out_of_range): Print a message about
5061 a value being out of range. Be consistent about whether the
5062 values are printed in decimal or hexadecimal.
5063 (as_warn_value_out_of_range): Generate a warning message about an
5064 out of range value.
5065 (as_bad_value_out_of_range): Generate an error message about an
5066 out of range value.
5067 * as.h: Prototype the new functions.
5068 * config/tc-alpha.c (insert_operand): Use new function.
5069 * config/tc-arc.c (arc_insert_operand): Likewise.
5070 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
5071 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
5072 * config/tc-ppc.c (ppc_insert_operand): Likewise.
5073 * config/tc-s390.c (s390_insert_operand): Likewise.
5074 * config/tc-v850.c (v850_insert_operand): Likewise.
5075
996991aa
AO
50762004-05-05 Alexandre Oliva <aoliva@redhat.com>
5077
5078 * configure.in: Set em=linux for frv-*-*linux*.
5079 * configure: Rebuilt.
5080 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
5081 (frv_md_fdpic_enabled): New.
5082 * config/tc-frv.c (frv_md_fdpic_enabled): New.
5083 (DEFAULT_FDPIC): New.
5084 (frv_flags): Use DEFAULT_FDPIC.
5085 (frv_pic_flag): Likewise.
5086 (OPTION_NOPIC): New.
5087 (md_longopts): Add -mnopic.
5088 (md_parse_option): Handle it.
5089 (md_show_usage): Add -mfdpic and -mnopic.
5090
6b6e92f4
NC
50912004-05-05 Peter Barada <peter@the-baradas.com>
5092
5093 * config/tc-m68k.c: Add find_cf_chip to print list of valid
5094 chips for invalid coldfire instructions, rename selectors
5095 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
5096 add current_chip to track which chip is referred to(including save/restore),
5097 use current_chip to select control registers, not current_arch.
5098 (md_show_usage): Add new chips.
5099 * doc/c-m68k.texi: Document new command line switches.
5100
6f079ae3
JJ
51012004-05-05 Jakub Jelinek <jakub@redhat.com>
5102
5103 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
5104 (NOP_OPCODE): Define.
5105 (s390_align_code): Remove prototype.
5106 * tc-s390.c (s390_align_code): Remove.
5107
2d6ed997
L
51082004-05-04 H.J. Lu <hongjiu.lu@intel.com>
5109
5110 * config/tc-ia64.c (make_unw_section_name): Removed.
5111 (start_unwind_section): New function.
5112 (generate_unwind_image): Take const segT instead of const
5113 char *.
5114 (dot_handlerdata): Adjusted.
5115 (dot_endp): Likewise.
5116
b9f18452
L
51172004-05-02 H.J. Lu <hongjiu.lu@intel.com>
5118
5119 * config/obj-elf.c (obj_elf_change_section): Allow the
5120 ".note.GNU-stack" section has SHF_EXECINSTR.
5121
fafe6678
L
51222004-05-02 H.J. Lu <hongjiu.lu@intel.com>
5123
5124 * config/obj-elf.c (get_section): Return bfd_boolean.
5125 (obj_elf_change_section): Call bfd_get_section_by_name_if
5126 instead of bfd_map_over_sections.
5127
86654c12
L
51282004-04-30 H.J. Lu <hongjiu.lu@intel.com>
5129
5130 * config/obj-elf.c (get_section): New function.
5131 (obj_elf_change_section): Support multiple sections with same
5132 name.
5133
376eb240
NC
51342004-04-30 Nick Clifton <nickc@redhat.com>
5135
5136 * config/tc-arm.c (create_register_alias): Fix typo checking for
5137 case sensitive register aliases.
5138 (co_proc_number): Use error message string in all_reg_maps[]
5139 array.
5140 (cp_reg_required_here): Likewise.
5141 (fp_reg_required_here): Likewise.
5142
8a7140c3
NC
51432004-04-29 Brian Ford <ford@vss.fsi.com>
5144
5145 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
5146
3e722fb5
CD
51472004-04-28 Chris Demetriou <cgd@broadcom.com>
5148
5149 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
5150 (load_address, macro, mips_ip, md_parse_option)
5151 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
5152 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
5153 embedded-PIC handling, and update comments.
5154 (SWITCH_TABLE): Remove.
5155 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
5156 (enum mips_pic_level): Remove EMBEDDED_PIC.
5157 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
5158 (TC_FORCE_RELOCATION): Update comment.
5159 * ecoff.c (ecoff_build_lineno): Add comment about some code that
5160 might be safe to remove now that MIPS embedded-PIC is gone.
5161
351e2b5a
DA
51622004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5163
5164 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
5165 call to obj_set_subsection_attributes.
5166 (obj_som_init_stab_section): Likewise.
5167 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
5168 (pa_def_subspaces): Provide comdat default.
5169 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
5170 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
5171 calls to create_new_subspace and update_subspace to pass comdat flag.
5172 (create_new_subspace, update_subspace): Add new comdat argument. Use
5173 it in calls to obj_set_subsection_attributes.
5174 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
5175 and use of comdat, common and dup_comm parameters.
5176
f5842774
L
51772004-04-26 H.J. Lu <hongjiu.lu@intel.com>
5178
5179 * config/obj-elf.c (obj_elf_change_section): Check if the old
5180 group name is NULL before comparison.
5181
558fe4a7
CD
51822004-04-23 Chris Demetriou <cgd@broadcom.com>
5183
5184 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
5185
81a21e38
TS
51862004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5187
5188 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
5189
51902004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
5191
5192 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
5193 (OPTION_MEMBEDDED_PIC): Remove.
5194 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
5195 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
5196 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
5197 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
5198 (OPTION_ELF_BASE): Renumber.
5199 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
5200 (md_show_usage): Remove mention of -membedded-pic.
5201 * doc/as.texinfo: Remove mention of -membedded-pic.
5202
4d0d148d
TS
52032004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5204
5205 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
5206 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
5207 a.out support.
5208 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
5209 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
5210 USE_GLOBAL_POINTER_OPT.
5211
017315e4
TS
52122004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5213
5214 * config/tc-mips.c (macro): One more use of load_delay_nop.
5215
269137b2
TS
52162004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
5217
5218 * config/tc-mips.c (load_delay_nop): New function.
5219 (load_address, macro): Use load_delay_nop() to build a nop
5220 which can be omitted with gpr_interlocks.
5221
24772049
TS
52222004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5223
5224 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
5225 cop_interlocks): Remove superfluous CPU entries.
5226
06516a5e
PB
52272004-04-22 Paul Brook <paul@codesourcery.com>
5228
5229 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
5230
fd99574b
NC
52312004-04-22 Peter Barada <peter@the-baradas.com>
5232
5233 * NEWS: Added support for EMAC instructions and MAC/EMAC
5234 Motorola syntax.
5235 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
5236 scale factor tokens, trailing_ampersand to mark mask addressing
5237 for MAC/EMAC instructions.
5238 * config/m68k-parse.y: Add options_ampersand clause, '<<',
5239 '>>'.
5240 (yylex): Handle '>', '<', and '&' following '+'.
5241 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 5242 architectures in archs[].
fd99574b
NC
5243 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
5244 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
5245 respectively.
5246 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
5247 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
5248 cases.
5249 Add EMAC operands to init_table[].
5250
69b97547
NC
52512004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
5252
5253 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
5254 state.
5255 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
5256 * config/tc-arm.c (enum mstate): Delete from here.
5257 (mapping_state): Remove the static mapstate variable and instead
5258 store the state in the segment. This allows a per-section mapping
5259 state. Handle and ignore MAP_UNDEFINED states.
5260 (arm_elf_change_section): Get the current mapping state from the
5261 new section.
5262 (s_ltorg): Set the mapping state to MAP_DATA.
5263 (arm_cleanup): Use arm_elf_change_section to get the mapping state
5264 for each pool as it is emitted.
5265
52662004-04-22 Nick Clifton <nickc@redhat.com>
5267
5268 * config/tc-arm.h: Formatting tidy ups.
5269
7a7f4e42
CD
52702004-04-20 Chris Demetriou <cgd@broadcom.com>
5271
5272 * NEWS: Note that MIPS -membedded-pic option is deprecated.
5273
6482c264
NC
52742004-04-20 DJ Delorie <dj@redhat.com>
5275
5276 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
5277 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
5278 [TE_PE] (O_secrel): Define.
5279 [TE_PE] (x86_pe_cons_fix_new): New.
5280 [TE_PE] (pe_directive_secrel): Likewise.
5281 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
5282
5bf10039
EC
52832004-04-19 Eric Christopher <echristo@redhat.com>
5284
c04f5787
AM
5285 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
5286 of previous patch for fix in gcc.
5bf10039 5287
77cd6497
JJ
52882004-04-19 Jakub Jelinek <jakub@redhat.com>
5289
5290 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
5291
b8861cfb
NS
52922004-04-19 Nathan Sidwell <nathan@codesourcery.com>
5293
5294 * read.c (do_align): Call md_flush_pending_output, if defined.
5295
f4c724fc
AM
52962004-04-16 Alan Modra <amodra@bigpond.net.au>
5297
5298 * expr.c (operand): Correct checks for ++ and --.
5299
a4b6e8f6
L
53002004-04-14 H.J. Lu <hongjiu.lu@intel.com>
5301
5302 * config/tc-generic.c: Add some comments.
5303
d766e8ec
RS
53042004-04-14 Richard Sandiford <rsandifo@redhat.com>
5305
5306 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
5307 -{no-}mfix-vr4122-bugs.
5308 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
5309 (append_insn, mips_emit_delays): Update accordingly.
5310 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
5311 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
5312 (md_parse_option): Update after above changes.
5313 (md_show_usage): Add -mfix-vr4120.
5314
ed9589d4
BW
53152004-04-13 Bob Wilson <bob.wilson@acm.org>
5316
5317 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
5318 of .section directive; add a reference to the ELF .subsection
5319 directive.
5320
097dba13
NC
53212004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5322
5323 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
5324 in parallel.
5325
279500de
TS
53262004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5327
5328 * Makefile.am: Remove mips from aout targets.
5329 * Makefile.in: Regenerate.
5330 * configure.in: Remove mips-dec-bsd* target.
5331 * configure: Regenerate.
5332
b7d7dc63
AM
53332004-04-07 Alan Modra <amodra@bigpond.net.au>
5334
5335 PR 96
5336 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
5337 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
5338 Update "mapping". Restrict some @ modifiers to 32 bit.
5339
f55629b8
KK
53402004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
5341 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
5342
5343 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
5344 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
5345 dont_adjust_reloc_32 is set.
5346 (md_longopts): Add option -renesas.
5347 (md_parse_option, md_show_usage): Likewise.
5348 * doc/c-sh.texi: Likewise.
5349
a7844384
NC
53502004-04-01 Dave Korn <dk@artimi.com>
5351
5352 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
5353 hi16 and lo16 fixS structs.
5354 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
5355 exactly the same way as for RELOC_DLX_REL16.
5356 (machine_ip): properly respect LO flag in the_insn and
5357 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
5358 (md_apply_fix3): apply RELOC_DLX_LO16.
5359
6c71dbc4
SS
53602004-03-30 Stan Shebs <shebs@apple.com>
5361
5362 Remove long-obsolete MPW support.
5363 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
5364 * configure.in: Remove mention of ppc-*-mpw* config.
5365 * configure.in: Likewise.
5366
7cc69913
NC
53672004-03-30 Nick Clifton <nickc@redhat.com>
5368
5369 * config/tc-arm.c (meabi_flags): Make its use conditional upon
5370 OBJ_ELF being defined.
5371
53fbb48a
AM
53722004-03-27 Alan Modra <amodra@bigpond.net.au>
5373
5374 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
5375
d507cf36
PB
53762004-03-23 Paul Brook <paul@codesourcery.com>
5377
5378 * config/tc-arm.c (meabi_flags): New variable.
5379 (arm_parse_eabi): New function.
5380 (md_begin): Set flags for EABI v3.
5381 (arm_eabis): Add.
5382 (arm_long_opts): Add meabi.
ab1e9ef7 5383 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
5384 * doc/c-arm.texi: Ditto.
5385
88d65ad6
BW
53862004-03-22 Bob Wilson <bob.wilson@acm.org>
5387
5388 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
5389 tables even when use_literal_section flag is not set.
5390
13ef8878
AM
53912004-03-22 Alan Modra <amodra@bigpond.net.au>
5392
5393 * config/tc-sh.c: Remove trailing whitespace.
5394
1048a9ba
HPN
53952004-03-22 Hans-Peter Nilsson <hp@axis.com>
5396
5397 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
5398 --mul-bug-abort and the default behavior.
5399 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
5400 (err_for_dangerous_mul_placement): New variable.
5401 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
5402 macros.
5403 (md_cris_relax_table): Have placeholder for STATE_MUL.
5404 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
5405 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
5406 case doing nothing.
5407 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
5408 STATE_BYTE)>: Ditto.
5409 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
5410 alignment and position of this frag, emit error message if
5411 suspicious.
5412 (md_assemble): For a multiply insn and when checking it,
5413 transform the current frag into a special frag for that purpose.
5414 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
5415 OPTION_MULBUG_ABORT_ON>: Handle new options.
5416
a7877748
BW
54172004-03-19 Bob Wilson <bob.wilson@acm.org>
5418
5419 * config/tc-xtensa.c (mark_literal_frags): New function.
5420 (xtensa_move_literals): Call mark_literal_frags for all literal
5421 segments, including init and fini literal segments.
5422 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
5423
9992270f
DA
54242004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5425
5426 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
5427 (pa_comm): Set BSF_OBJECT in symbol flags.
5428
6e1772d5
AM
54292004-03-19 Alan Modra <amodra@bigpond.net.au>
5430
5431 * Makefile.am: Run "make dep-am".
5432 * Makefile.in: Regenerate.
5433 * doc/Makefile.in: Regenerate.
5434 * config.in: Regenerate.
5435 * po/gas.pot: Regenerate.
5436
3e4caed2
NS
54372004-03-18 Nathan Sidwell <nathan@codesourcery.com>
5438
c95b35a9
NS
5439 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
5440 (demand_empty_rest_of_line): Issue an error here.
5441 (ignore_rest_of_line): Silently skip to end.
5442 (demand_copy_string): Issue an error, not warning.
5443 (equals): Likewise.
5444 * config/obj-elf.c (obj_elf_section_name): Likewise.
5445 (obj_elf_section): Likewise.
5446 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
5447 (arc_extinst): Likewise.
5448 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
5449 (dot_spill): Likewise.
5450 (dot_unwabi): Likewise.
5451 (dot_prologue): Likewise.
5452
3e4caed2
NS
5453 * expr.c (operand): Reject ++ and --.
5454 (operator): Likewise.
5455
2ce4cc60
KK
54562004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5457
5458 * config/tc-sh.c: Include dw2gencfi.h.
5459 (sh_cfi_frame_initial_instructions): New function.
5460 (sh_regname_to_dw2regnum): Likewise.
5461 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
5462 file.
5463 (TARGET_USE_CFIPOP): Define.
5464 (tc_cfi_frame_initial_instructions): Likewise.
5465 (tc_regname_to_dw2regnum): Likewise.
5466 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
5467 * Makefile.am: Update dependencies.
5468 * Makefile.in: Regenerate.
5469
9183ed4b
AM
54702004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
5471
5472 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
5473 * configure: Regenerate.
5474
00bbdfe7
BW
54752004-03-12 Bob Wilson <bob.wilson@acm.org>
5476
5477 * read.c (s_leb128): Call md_flush_pending_output.
5478
0f10071e
ML
54792004-03-12 Michal Ludvig <mludvig@suse.cz>
5480
5481 * config/tc-i386.c (output_insn): Handle PadLock instructions.
5482 * config/tc-i386.h (CpuPadLock): New define.
5483 (CpuUnknownFlags): Added CpuPadLock.
5484
84c84759
AS
54852004-03-07 Andreas Schwab <schwab@suse.de>
5486
5487 * doc/c-hppa.texi (HPPA Directives): Fix typo.
5488
6ec51dba
RH
54892004-03-07 Richard Henderson <rth@redhat.com>
5490
5491 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
5492 (cfi_finish): Likewise for fde.
5493
bae25f19
L
54942004-03-05 H.J. Lu <hongjiu.lu@intel.com>
5495
5496 * config/tc-ia64.c (md_assemble): Properly handle NULL
5497 align_frag.
5498 (ia64_handle_align): Don't abort if failed to add a stop bit.
5499
ab509236
L
55002004-03-04 H.J. Lu <hongjiu.lu@intel.com>
5501
5502 * Makefile.in: Regenerated.
5503 * aclocal.m4: Likewise.
5504 * configure: Likewise.
5505 * doc/Makefile.in: Likewise.
5506
d9201763
L
55072004-03-03 H.J. Lu <hongjiu.lu@intel.com>
5508
5509 * config/tc-ia64.c (dot_align): New.
5510 (ia64_do_align): Make it static.
5511 (md_pseudo_table): Use "dot_align" for "align".
5512 (ia64_md_do_align): Don't set align_frag here.
5513 (ia64_handle_align): Add a stop bit to the previous bundle if
5514 needed.
5515
5516 * config/tc-ia64.h (ia64_do_align): Removed.
5517
ae51a426
JR
55182003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
5519
5520 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
5521 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
5522 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
5523 the most general type or the user specifically requested it.
5524 (md_assemble): Add a new error message for when an instruction
5525 is understood, but is not allowed due to an -isa option.
5526
9545c4ce
L
55272004-03-02 H.J. Lu <hongjiu.lu@intel.com>
5528
5529 * config/tc-ia64.c (align_frag): New.
5530 (md_assemble): Set the tc_frag_data field in align_frag for
5531 IA64_OPCODE_FIRST instructions.
5532 (ia64_md_do_align): Set align_frag.
5533 (ia64_handle_align): Add a stop bit if needed.
5534
5535 * config/tc-ia64.h (TC_FRAG_TYPE): New.
5536 (TC_FRAG_INIT): New.
5537
676a64f4
RS
55382004-03-01 Richard Sandiford <rsandifo@redhat.com>
5539
5540 * config/tc-frv.c (fr400_audio): New variable.
5541 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
5542 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
5543 (target_implements_insn_p): New function.
5544 (md_assemble): Report an error if the processor doesn't implement
5545 the instruction.
5546
bd337dde
NC
55472004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5548
5549 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
5550 (md_parse_option): Ditto.
5551 (OPTION_NO_SPECIAL_M32R): Added.
5552 (md_show_usage): Document it.
5553 (enable_speial_m32r): Changed a default value from 0 to 1.
5554 * doc/c-m32r.texi: Document the -no-bitinst option.
5555
78878175
NC
55562004-02-27 Nick Clifton <nickc@redhat.com>
5557
5558 * config/tc-sh.c (get_operand): Revert previous delta.
5559 (tc_gen_reloc): Check for an unknown reloc type before processing
5560 the addend.
5561
1d6d62a4
MS
55622004-02-27 Hannes Reinecke <hare@suse.de>
5563
5564 * config/tc-s390.c (s390_insn): Correct range check for opcode in
5565 .insn pseudo operation.
5566
4aa3e325
NC
55672004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
5568
5569 * config/tc-sh.c (get_operand): In case of #Imm, check has been
5570 added for wrong syntax.
5571
73369e65
EC
55722004-02-26 Eric Christopher <echristo@redhat.com>
5573
5574 * config/tc-mips.c (mips_dwarf2_addr_size): New.
5575 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
5576
6a5709a5
JR
55772004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
5578
5579 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
5580 nibble types to assembler.
5581
95385380
FF
55822004-02-25 Fred Fish <fnf@redhat.com>
5583
5584 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
5585
b5e0fabd
JW
55862004-02-20 James E Wilson <wilson@specifixinc.com>
5587
5588 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
5589 finalize_syms.
5590 (fixup_unw_records): New arg before_relax. Pass to slot_index.
5591 (ia64_estimate_size_before_relax): New.
5592 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
5593 (generate_unwind_image): Pass 1 to fixup_unw_records.
5594 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
5595 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
5596
2f01ffbf
JJ
55972004-02-19 Jakub Jelinek <jakub@redhat.com>
5598
5599 * stabs.c (generate_asm_file): Avoid warning about use of
5600 uninitialized variable.
5601
9c59842f
JW
56022004-02-18 David Mosberger <davidm@hpl.hp.com>
5603
5604 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
5605 body, and endp, allow unwind records which do not have a "t"
5606 (time/instruction) field.
5607
34920d91
NC
56082004-02-17 Petko Manolov <petkan@nucleusys.com>
5609
5610 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
5611 (do_mav_dspsc_2): Likewise.
5612 Fix accumulator registers move opcodes.
5613
4dde8e61 56142004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 5615 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
5616
5617 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
5618
936cf02e
JW
56192004-02-10 Steve Ellcey <sje@cup.hp.com>
5620
5621 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
5622 (tc_frob_symbol): New macro definition.
5623 * config/tc-ia64.c (ia64_frob_symbol): New routine.
5624
e41f12f3
DJ
56252004-02-09 Daniel Jacobowitz <drow@mvista.com>
5626
5627 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
5628 read-only.
5629
a8a3b3b2
NS
56302004-02-09 Nathan Sidwell <nathan@codesourcery.com>
5631
5632 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
5633 (TC_CASE_SENSITIVE): ... this.
5634 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
5635 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
5636
c97b7ef6
JW
56372004-02-06 James E Wilson <wilson@specifixinc.com>
5638
5639 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
5640 (generate_unwind_image): Re-add it here.
5641
e4475e39
NS
56422004-02-06 Nathan Sidwell <nathan@codesourcery.com>
5643
5644 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
5645 * read.h (SKIP_WHITESPACE): Turn into an expression.
5646 * read.c (read_a_source_file): A pseudo is removed by having a
5647 NULL handler.
5648
5738bc24
JW
56492004-02-05 James E Wilson <wilson@specifixinc.com>
5650
5651 * config/tc-ia64.c (output_endp): New.
5652 (count_bits): Delete.
5653 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
5654 endp unwind records.
5655 (fixup_unw_records): Handle endp unwind records. Delete code for
5656 shortening prologue regions not followed by a body record.
5657 (dot_endp): Call add_unwind_entry to emit endp unwind record.
5658 * config/tc-ia64.h (unw_record_type): Add endp.
5659
d6e78c11
JW
56602004-02-03 James E Wilson <wilson@specifixinc.com>
5661
5662 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
5663 fill padding bytes with zeroes.
5664 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
5665 sets unwind_record slot_number and slot_frag fields.
5666
f6a22291
MR
56672004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5668
5669 * config/tc-mips.c (add_got_offset_hilo): New function.
5670 (macro): Use load_register() and add_got_offset_hilo() to load
5671 constants instead of hardcoding code sequences throughout.
5672
127cab00
L
56732004-01-28 H.J. Lu <hongjiu.lu@intel.com>
5674
5675 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
5676
6358301e
NC
56772004-01-26 Bernardo Innocenti <bernie@develer.com>
5678
5679 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
5680 like m68k-elf.
5681 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
5682 of hard-coded test for TARGET_OS=elf.
5683
c8978940
CD
56842004-01-24 Chris Demetriou <cgd@broadcom.com>
5685
5686 * config/tc-mips.c (hilo_interlocks): Change definition
5687 so that MIPS32, MIPS64 and later ISAs are included, along with
5688 the already-included machines. Update comments.
5689
c3ba240c
DJ
56902004-01-23 Daniel Jacobowitz <drow@mvista.com>
5691
5692 * config/tc-arm.c (tc_gen_reloc): Improve error message for
5693 undefined local labels.
5694
e864ceca
RS
56952004-01-23 Richard Sandiford <rsandifo@redhat.com>
5696
5697 * config/tc-mips.c (load_address, macro): Update comments about
5698 NewABI GP relaxation.
5699
67c0d1eb
RS
57002004-01-23 Richard Sandiford <rsandifo@redhat.com>
5701
5702 * config/tc-mips.c (macro_build): Remove place and counter arguments.
5703 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
5704 (mips16_macro_build, macro_build_jalr): Remove counter argument.
5705 (set_at, load_register, load_address, move_register): Likewise.
5706 (load_got_offset, add_got_offset): Likewise.
5707 Update all calls and tidy accordingly.
5708
584892a6
RS
57092004-01-23 Richard Sandiford <rsandifo@redhat.com>
5710
5711 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
5712 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
5713 (RELAX_USE_SECOND): Bump to 0x10000.
5714 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
5715 (mips_macro_warning): New variable.
5716 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
5717 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
5718 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
5719 of RELAX_ENCODE.
5720 (append_insn): Update mips_macro_warning.sizes.
5721 (macro_start, macro_warning, macro_end): New functions.
5722 (macro_build): Don't emit warnings here.
5723 (macro_build_lui, md_estimate_size_before_relax): ...or here.
5724 (md_convert_frag): Check for cases where one macro alternative
5725 needs a warning and the other doesn't. Emit a warning if the
5726 longer sequence was chosen.
5727
4d7206a2
RS
57282004-01-23 Richard Sandiford <rsandifo@redhat.com>
5729
5730 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
5731 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
5732 the first sequence, the size of the second sequence, and a flag
5733 that says whether we should warn.
5734 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
5735 (RELAX_FIRST, RELAX_SECOND): New.
5736 (mips_relax): New variable.
5737 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
5738 (append_insn): Remove "place" argument. Use mips_relax.sequence
5739 rather than "place" to check whether we're expanding the second
5740 alternative of a relaxable macro. Remove redundant check for
5741 branch relaxation. If generating a normal insn, and there
5742 is not enough room in the current frag, call relax_close_frag()
5743 to close it. Update mips_relax.sizes[]. Emit fixups for the
5744 second version of a relaxable macro. Record the first relaxable
5745 fixup in mips_relax. Remove tc_gen_reloc workaround.
5746 (macro_build): Remove all uses of "place". Use mips_relax.sequence
5747 in the same way as in append_insn.
5748 (mips16_macro_build): Remove "place" argument.
5749 (macro_build_lui): As for macro_build. Don't drop the add_symbol
5750 when generating the second version of a relaxable macro.
5751 (load_got_offset, add_got_offset): New functions.
5752 (load_address, macro): Use new relaxation machinery. Remove
5753 tc_gen_reloc workarounds.
5754 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
5755 version of a relaxable macro is needed. Return -RELAX_SECOND if the
5756 first version is needed.
5757 (tc_gen_reloc): Remove relaxation handling.
5758 (md_convert_frag): Go through the fixups for a relaxable macro and
5759 mark those that belong to the unneeded alternative as done. If the
5760 second alternative is needed, adjust the fixup addresses to account
5761 for the deleted first alternative.
5762
0530d30a
RS
57632004-01-23 Richard Sandiford <rsandifo@redhat.com>
5764
5765 * frags.h (frag_room): Declare.
5766 * frags.c (frag_room): New function.
5767 * doc/internals.texi: Document it.
5768
048cdf86
TS
57692004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5770
5771 * config/tc-mips.c (append_insn): Don't do r3900 interlock
5772 optimization for -mtune=r3900, as this will break on other CPUs.
5773
28d39d1a
NC
57742004-01-11 Tom Rix <tcrix@worldnet.att.net>
5775
5776 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 5777 be relaxed, use fixup.
28d39d1a
NC
5778 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
5779
26664553
JJ
57802004-01-19 Jakub Jelinek <jakub@redhat.com>
5781
5782 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
5783 precision operands.
5784
895921c9
MR
57852004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5786
5787 * config/tc-mips.c (append_insn): Properly detect variant frags
5788 that preclude swapping of relaxed branches. Correctly swap
5789 instructions between frags when dealing with relaxed branches.
5790
f8b73030
MR
57912004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5792
5793 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
5794 throughout.
5795 * aclocal.m4: Regenerate.
5796 * configure: Regenerate.
5797
ca9a79a1 57982004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 5799
ca9a79a1
NC
5800 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
5801 manipulation insns.
5802
cc3d92a5
RS
58032004-01-12 Richard Sandiford <rsandifo@redhat.com>
5804
5805 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
5806 reloc, reserve space for the delay slot as well as the jalr itself.
5807
e45d0630
PB
58082004-01-09 Paul Brook <paul@codesourcery.com>
5809
5810 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
5811 (do_vfp_sp2_from_reg2): New function.
5812 (insns): Use them.
5813 (do_vfp_dp_from_reg2): Check return values properly.
5814
81912461
ILT
58152004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
5816
78849248
ILT
5817 * config/tc-mips.c (warn_nops): Remove static variable.
5818 (macro): Remove test of warn_nops.
5819 (md_shortops): Remove 'n'.
5820 (md_parse_option): Remove 'n' case.
5821 (md_show_usage): Remove -n.
5822 * doc/as.texinfo (Overview): Remove MIPS -n option.
5823 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
5824 * NEWS: Mention removal of MIPS -n option.
5825
81912461
ILT
5826 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
5827 (cop_interlocks): Check ISA level.
5828 (cop_mem_interlocks): Define.
5829 (reg_needs_delay): Check cop_interlocks rather than
5830 ISA_HAS_COPROC_DELAYS.
5831 (append_insn): Likewise. Use cop_mem_interlocks rather than
5832 directly checking mips_opts.isa.
5833 (mips_emit_delays): Likewise.
5834
73f20958
L
58352004-01-07 H.J. Lu <hongjiu.lu@intel.com>
5836
5837 * config/tc-ia64.c (unwind): Move next_slot_number and
5838 next_slot_frag to ...
5839 (unw_rec_list): Here.
5840 (free_list_records): Removed.
5841 (output_unw_records): Likewise.
5842 (generate_unwind_image): Make it void.
5843 (alloc_record): Initialize next_slot_number and next_slot_frag.
5844 (slot_index): Take .org, .space and .align into account.
5845 (fixup_unw_records): Don't set slot_number to 0. Use
5846 list->next_slot_number and list->next_slot_frag instead of
5847 unwind.next_slot_number and unwind.next_slot_frag.
5848 (ia64_convert_frag): New.
5849 (generate_unwind_image): Generate a rs_machine_dependent frag
5850 for unwind record.
5851 (emit_one_bundle): Use list->next_slot_number and
5852 list->next_slot_frag instead of unwind.next_slot_number and
5853 unwind.next_slot_frag.
5854
5855 * config/tc-ia64.h (md_convert_frag): Defined as
5856 ia64_convert_frag.
5857 (md_estimate_size_before_relax): Defined as (f)->fr_var.
5858
99d09cdb
AO
58592004-01-06 Alexandre Oliva <aoliva@redhat.com>
5860
5861 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
5862 * config/tc-frv.h (md_apply_fix3): Don't define.
5863 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
5864 operands.
5865 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
5866 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
5867 * config/tc-frv.c (line_separator_chars): Add `!'.
5868 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
5869 * config/tc-frv.c (md_assemble): Clear insn upfront.
5870 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
5871 * config/tc-frv.c (OPTION_FDPIC): New macro.
5872 (md_longopts): Add mfdpic.
5873 (md_parse_option): Handle it.
5874 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
5875 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
5876 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
5877 (frv_pic_ptr): Parse funcdesc.
5878
4a4c4a1d
MR
58792004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5880
5881 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
5882 gasver.texi. Remove duplicate symbol definitions for texi2pod.
5883
2251dd89
MR
58842004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5885
5886 * Makefile.am (Makefile): Move the dependency on
5887 $(BFDDIR)/configure.in to...
5888 (CONFIG_STATUS_DEPENDENCIES): ... here.
5889 (AUTOMAKE_OPTIONS): Require automake 1.8.
5890 * Makefile.in: Regenerate.
5891 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
5892 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
5893 $(BFDDIR)/configure.in here as well.
5894 * doc/Makefile.in: Regenerate.
5895
c6581168
MR
58962004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5897
5898 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
5899 * Makefile.in: Regenerate.
5900 * aclocal.m4: Regenerate.
5901 * doc/Makefile.am (install, install-info): Remove.
5902 (install-data-local): A new hook for install-info.
5903 (AUTOMAKE_OPTIONS): Require automake 1.8.
5904 * doc/Makefile.in: Regenerate.
5905
303e7b79
NC
59062004-01-02 Nutan Singh <nutan@kpitcummins.com>
5907
5908 * doc/c-sh.texi: Update description about floating point behavior
5909 of SH family.
5910
b50c15dc
NC
59112004-01-02 Bernardo Innocenti <bernie@develer.com>
5912
5913 * configure.in: Add m68k-uClinux target.
5914 * configure: Regenerate.
7de9afa2 5915
c9e214e5 5916For older changes see ChangeLog-0203
08d56133
NC
5917\f
5918Local Variables:
5919mode: change-log
5920left-margin: 8
5921fill-column: 74
5922version-control: never
5923End:
This page took 1.030453 seconds and 4 git commands to generate.