daily update
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
d8ca90b5
JB
12005-11-14 Jan Beulich <jbeulich@novell.com>
2
3 * config/tc-ia64.c (AR_FCR, AR_EFLAG, AR_CSD, AR_SSD, AR_CFLG,
4 AR_FSR, AR_FIR, AR_FDR, AR_CCV, AR_EC): Define.
5 (ar): Use AR_* instead of literals.
6 (CR_DCR, CR_ITM, CR_IVA, CR_PTA, CR_GPTA, CR_LID, CR_ITV,
7 CR_PMV, CR_CMCV): Define.
8 (cr): Use CR_* instead of literals.
9
8b84be9d
JB
102005-11-14 Jan Beulich <jbeulich@novell.com>
11
12 * config/tc-ia64.c (md): Rename regsym to indregsym and move
13 it to the end of the structure.
14 (ar): Field regnum is unsigned.
15 (cr): Likewise:
16 (indirect_reg): Likewise.
17 (declare_register_set): Parameter regnum is unsigned.
18 (declare_register): Parameter numregs and base_regnum are
19 unsigned. So is the local loop variable.
20 (md_begin): Restrict scope of local variable regnum, which
21 also is unsigned. Replace loops with function calls where
22 possible. Re-order things so that register groups are kept
23 together. Remove all uses of regsym except for indirect
24 registers. Replace use of regsym by indregsym for indirect
25 registers.
26 (ia64_optimize_expr): Replace use of regsym by indregsym for
27 indirect registers, with appropriate bias.
28
0499d65b
TS
292005-11-14 David Ung <davidu@mips.com>
30
31 * config/tc-mips.c (mips16_ip): Add handling of 'm' and 'M' codes
32 for the MIPS16e save/restore instructions.
33
513ba3ab
JB
342005-11-11 Jan Beulich <jbeulich@novell.com>
35
36 * doc/Makefile.am: Make asconfig.texi writeable before trying
37 to write to it.
38 * doc/Makefile.in: Refresh.
39
7b0441f6
JB
402005-11-10 Jan Beulich <jbeulich@novell.com>
41
42 * config/tc-i386.c (intel_e11): Don't special-case segment
43 registers in brackets.
44
01cfc07f
NC
452005-11-10 Nick Clifton <nickc@redhat.com>
46
47 * config/tc-arm.c (BAD_ADDR_MODE): Define.
48 (arm_reg_parse_multi): Return NULL rather than FAIL.
49 (arm_reg_parse): Fix comment, the function returns FAIL rather
50 than NULL if it is unable to parse the register name.
51 (do_ldrex): Use BAD_ADDR_MODE.
52 Change error message for PC-relative addressing.
53 (do_strex): Likewise.
54 (do_t_ldrex): Use BAD_ADDR_MODE.
55 (do_t_strex): Likewise.
56
74b56d1f
NC
572005-11-08 Jean-Jacques Metayer <jean-jacques.metayer@thomson.net>
58
59 * config/tc-sparc.c (isoctal): Fix thinko.
60
4fa6945e
NC
612005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl>
62
63 * expr.c (operand <case '$'>): Use DOLLAR_AMBIGU rather than
64 flag_mri_m68k as condition for parsing the '$' as a prefix.
65 * as.h (DOLLAR_AMBIGU): Define if needed.
66
6f84a2a6
NS
672005-11-08 Nathan Sidwell <nathan@codesourcery.com>
68
69 Add ms2 support.
70 * config/tc-ms1.c (ms1_mach_bitmask): Initialize to MS1.
71 (ms1_architectures): Add ms2.
72 (md_parse_option): Add ms2.
73 (md_show_usage): Add ms2.
74 (md_assemble): Add JAL_HAZARD detection logic.
75 (md_cgen_lookup_reloc): Add MS1_OPERAND_LOOPSIZE case.
76 * doc/c-ms1.texi: New.
77 * doc/all.texi: Add MS1.
78 * doc/Makefile.am (CPU_DOCS): Add c-ms1.texi.
79 * doc/Makefile.in: Rebuilt.
80 * doc/Makefile: Rebuilt.
81
a541e3ce
SE
822005-11-07 Steve Ellcey <sje@cup.hp.com>
83
84 * configure: Regenerate after modifying bfd/warning.m4.
85
8973a37d
DA
862005-11-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
87
88 PR gas/1804
89 * config/tc-hppa.c (md_apply_fix): Use number_to_chars_bigendian to
90 output constant data.
91
a0b7da79
MM
922005-11-07 Mark Mitchell <mark@codesourcery.com>
93
94 * doc/Makefile.am (asconfig.texi): Set top_srcdir.
95 * doc/Makefile.in: Regenerated.
96 * doc/as.texinfo: Document "@FILE".
97
422fee64
NC
982005-11-07 Nick Clifton <nickc@redhat.com>
99
100 PR binutils/1568
101 * config/obj-coff.c (obj_coff_section): Set readonly flag with the
102 'x' attribute. Remember the actions of the 'w' and 'n' attributes
103 and do not allow the 'x','s' or 'd' attributes to change them.
104
b3b91714
AM
1052005-11-07 John Levon <levon@movementarian.org>
106
107 * config/tc-i386.h (tc_comment_chars): Define.
108 * config/tc-i386.c (line_comment_chars): Use '/' unconditionally.
109 (i386_comment_chars): Add.
110 (md_parse_options): Process OPTION_DIVIDE.
111 (md_show_usage): Describe --divide option.
112 * doc/c-i386.texi: Document --divide option.
113
fb7ccfc1
AM
1142005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl>
115
116 * expr.c (op_encoding): Map '=' to O_SINGLE_EQ, if defined.
117 * config/tc-z80.h: Define O_SINGLE_EQ as O_eq.
118
0e470c55
AM
1192005-11-07 Alan Modra <amodra@bigpond.net.au>
120
121 * macro.c (buffer_and_nest): Skip labels regardless of
122 NO_PSEUDO_DOT and flag_m68k_mri.
123
fb7ccfc1 1242005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl>
fee9cbc7
AM
125
126 * expr.c (integer_constant): Match only 'B' as binary suffix if
0e470c55
AM
127 NUMBERS_WITH_SUFFIX and LOCAL_LABELS_FB. Allow both 'b' and 'B'
128 otherwise.
fee9cbc7 129
b54788f8
AO
1302005-11-04 Alexandre Oliva <aoliva@redhat.com>
131
132 * read.c (s_weakref): Do not permit redefinitions.
133 * symbols.c (colon): Do not permit redefinitions of equated
134 symbols.
135
0876dd7e
TS
1362005-11-01 Thiemo Seufer <ths@networkno.de>
137
138 PR gas/1299
139 * Makefile.am: Disable -Werror for the itbl-lex.o rule.
140 * Makefile.in: Regenerate.
141
44075ae2
TS
1422005-11-01 Thiemo Seufer <ths@networkno.de>
143
144 * config/tc-mips.c (md_parse_option): Fix typo in comment.
145
a55ff675
MM
1462005-10-30 Mark Mitchell <mark@codesourcery.com>
147
148 * as.c (show_usage): Document "@FILE".
149
b177c45c
L
1502005-10-30 H.J. Lu <hongjiu.lu@intel.com>
151
152 * Makefile.am (OBJ_FORMATS): Remove vms.
153 Run "make dep-am".
154 * Makefile.in: Regenerated.
155
156 * dep-in.sed: Replace " ./" with " ".
157
4fb1e3d3
DB
1582005-10-28 Dave Brolley <brolley@redhat.com>
159
160 Contribute the following change:
161 2005-09-19 Dave Brolley <brolley@redhat.com>
162
163 * config/tc-m32c.c (default_isa): New static variable.
164 (m32c_isa): Now of type CGEN_BITSET.
165 (md_begin): Pass &m32c_isa to m32c_cgen_cpu_open.
166
2e10c237
PB
1672005-10-28 Paul Brook <paul@codesourcery.com>
168
169 * config/tc-arm.c (aeabi_set_public_attributes): Use selected_cpu
170 instead of mcpu_cpu_opt.
171
53dfbcc7
BW
1722005-10-27 Sterling Augustine <sterling@tensilica.com>
173
174 * config/tc-xtensa.c (find_vinsn_conflicts): Change error messages to
175 refer to "ports" instead of "queues".
176 (check_t1_t2_reads_and_writes): Pass correct interface values to
177 xtensa_interface_inout.
178
6a2b6326
JB
1792005-10-27 Jan Beulich <jbeulich@novell.com>
180
181 * read.c (assign_symbol): Also consider equates already defined.
182 * symbols.c (symbol_clone): Also clone the underlying BFD symbol.
183 * config/obj-coff.h (obj_symbol_clone_hook): New.
184 (coff_obj_symbol_clone_hook): Declare.
185 * config/obj-coff.c (coff_obj_symbol_clone_hook): New.
186
6b73c529
DD
1872005-10-26 DJ Delorie <dj@redhat.com>
188
d14c4fad
DD
189 * config/tc-m32c.c (md_relax_table, subtype_mappings,
190 md_convert_frag): Add jsr.w support.
0e470c55 191
6b73c529
DD
192 * config/tc-m32c.c (md_assemble): Don't use errmsg as the format
193 itself.
194 (md_cgen_lookup_reloc): Add m32c bitbase operands. Add 8-s24
195 and imm-8-HI operands.
196
f1022c90
PB
1972005-10-26 Paul Brook <paul@codesourcery.com>
198
199 * config/tc-arm.c (insns): Correct "sel" entry.
200
4d1bb795
JB
2012005-10-26 Jan Beulich <jbeulich@novell.com>
202
203 * config/tc-i386.c (i386_operand): Don't check register prefix here.
204 (parse_real_register): Rename from parse_register.
205 (parse_register): New.
206 (i386_parse_name): New.
207 (md_operand): New.
208 (intel_e11): Don't tolerate registers in offset expressions anymore.
209 (intel_get_token): Don't check register prefix here. Copy the actual
210 register token, not the canonical register name.
211 * config/tc-i386.h (md_operand): Delete.
212 (i386_parse_name): Declare.
213 (md_parse_name): Define.
214
3c9b82ba
NC
2152005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl>
216
217 * Makefile.am: Add Z80 cpu.
218 * Makefile.in: Regenerated.
0e470c55 219 * app.c (do_scrub_chars)<TC_Z80>: Correctly scrub "ex af,af'"
3c9b82ba
NC
220 and disallow newlines in quoted strings.
221 * configure.tgt: Add z80-*-coff.
222 * config/obj-coff.h: Add format "coff-z80".
223 * doc/Makefile.am: Add c-z80.texi.
224 * doc/Makefile.in: Regenerated.
225 * doc/all.texi: Add Z80.
226 * doc/c-z80.texi: New file
227 * doc/as.texinfo: Add z80 options and some z80-related remarks.
228 * config/tc-z80.c: New file
229 * config/tc-z80.h: New file
230 * NEWS: Mention new support.
231
50afb01e
L
2322005-10-25 H.J. Lu <hongjiu.lu@intel.com>
233
234 * write.c (adjust_reloc_syms): Undo the change made on
235 2005-04-26 to allow local symbol set to undefined symbol.
236
7c8d43d8
L
2372005-10-24 H.J. Lu <hongjiu.lu@intel.com>
238
239 * Makefile.am (bfin-parse.tab.h): Removed.
240 (bfin-parse.h): Added.
241 * Makefile.in: Regenerated.
242
3caac5b8
AM
2432005-10-25 Alan Modra <amodra@bigpond.net.au>
244
245 * po/POTFILES.in: Regenerate.
246 * po/gas.pot: Regenerate.
247
beb6bfe8
BS
2482005-10-24 Bernd Schmidt <bernd.schmidt@analog.com>
249
250 * config/tc-bfin.c (Expr_Node_Gen_Reloc): If have symbol + constant,
251 make a single reloc with an offset rather than a stack.
252 * config/tc-bfin.h (MD_APPLY_SYM_VALUE): Define to 0.
253
06e77878
AO
2542005-10-24 Alexandre Oliva <aoliva@redhat.com>
255
256 * read.c (potable): Add weakref.
257 (s_weakref): New.
258 * read.h (s_weakref): Declare.
259 * struc-symbol.h (struct symbol): Add sy_weakrefr and sy_weakrefd.
260 * symbols.c (colon): Clear weakrefr.
261 (symbol_find_exact): Rename to, and reimplement in terms of...
262 (symbol_find_exact_noref): ... new function.
263 (symbol_find): Likewise...
264 (symbol_find_noref): ... ditto.
265 (resolve_symbol_value): Resolve weakrefr without setting their
266 values.
267 (S_SET_WEAK): Call hook.
268 (S_GET_VALUE): Follow weakref link.
269 (S_SET_VALUE): Clear weakrefr.
270 (S_IS_WEAK): Follow weakref link.
271 (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): New.
272 (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): New.
273 (symbol_set_value_expression, symbol_set_frag): Clear weakrefr.
274 (symbol_mark_used): Follow weakref link.
275 (print_symbol_value_1): Print weak, weakrefr and weakrefd.
276 * symbols.h (symbol_find_noref, symbol_find_exact_noref): Declare.
277 (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): Declare.
278 (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): Declare.
279 * write.c (adust_reloc_syms): Follow weakref link. Do not
280 complain if target is undefined.
281 (write_object_file): Likewise. Remove weakrefr symbols. Drop
282 unreferenced weakrefd symbols.
283 * config/obj-coff.c (obj_frob_symbol): Do not force WEAKREFD
284 symbols EXTERNAL.
285 (pecoff_obj_set_weak_hook, pecoff_obj_clear_weak_hook): New.
286 * config/obj-coff.h (obj_set_weak_hook, obj_clear_weak_hook): Define.
287 * doc/as.texinfo: Document weakref.
288 * doc/internals.texi: Document new struct members, internal
289 functions and hooks.
290
9ba4c445
JZ
2912005-10-24 Jie Zhang <jie.zhang@analog.com>
292
293 * Makefile.am (bfin-parse.h): Renamed from bfin-parse.tab.h.
294 (EXTRA_DIST): Add bfin-parse.h and bfin-lex.c.
295 * Makefile.in: Regenerate.
296 * config/bfin-lex.l: Include bfin-parse.h instead of bfin-parse.tab.h.
297 * config/tc-bfin.c (md_chars_to_number): Change the type of first
298 argument from unsigned char * to char * to remove signedness warnings.
299
6a2375c6
JB
3002005-10-24 Jan Beulich <jbeulich@novell.com>
301
302 * config/tc-ia64.c (enum reg_symbol): Delete IND_MEM.
303 (dot_rot): Change type of num_* variables. Check for positive count.
304 (ia64_optimize_expr): Re-structure.
305 (md_operand): Check for general register.
306
5e0bd176
JB
3072005-10-24 Jan Beulich <jbeulich@novell.com>
308
309 * config/tc-ia64.c (declare_register): Call symbol_create.
310 (md_begin): Remove local variables total, ar_base, and cr_base.
311 Start loops for registers at their respective first one. Don't
312 update md.regsym for alias names. Generate alias name tp for r13.
313
cab0a0db
DD
3142005-10-21 DJ Delorie <dj@redhat.com>
315
316 * config/tc-m32c.c (md_cgen_lookup_reloc): Add more relocs. Print
317 names unstead of numbers.
318
29024861
DU
3192005-10-19 David Ung <davidu@mips.com>
320
321 * config/tc-mips.c (append_insn): Convert MIPS16 jr/jalr jumps
322 into jrc/jalrc versions if ISA_MIPS32+ and not doing the swap,
323 hence avoiding to emit a nop.
324
9f8e671b
JZ
3252005-10-19 Jie Zhang <jie.zhang@analog.com>
326
327 * config/tc-bfin.c (md_begin): Let the lex_type of '(' be
328 LEX_BEGIN_NAME.
329 (bfin_start_line_hook): Remove the workaround for LSETUP(.
330 (bfin_name_is_register): Remove the workarounds for LSETUP(
331 and SAA(.
332 (bfin_start_label): Ditto.
333
e8247da7
BW
3342005-10-18 Bob Wilson <bob.wilson@acm.org>
335
336 * config/tc-xtensa.c (xtensa_end_directive): Restore
337 default_lit_sections regardless of use_literal_section.
338
1e0486ea
JZ
3392005-10-18 Jie Zhang <jie.zhang@analog.com>
340
341 * Makefile.am (bfin-lex.c): Update ylwrap invocation.
342 * Makefile.in: Regenerated.
343
cd1fcb49
NC
3442005-10-18 Arnold Metselaar <arnold.metselaar@planet.nl>
345
346 * doc/as.texinfo (.loc) Fix placement of '@end table'.
347
7c430684
BW
3482005-10-17 Bob Wilson <bob.wilson@acm.org>
349
350 * config/xtensa-istack.h (TInsn): Replace dwarf2_line_info with an
351 unsigned line number. Do not include "dwarf2dbg.h".
352 * config/tc-xtensa.c (md_pseudo_table): Remove entry for "loc".
353 (xtensa_dwarf2_directive_loc, xtensa_dwarf2_emit_insn): Delete.
354 (xg_build_to_insn, xg_build_token_insn): Update TInsn uses.
355 (md_assemble): Use as_where instead of dwarf2_where.
356 (xg_assemble_vliw_tokens): Use unsigned line numbers instead of
357 dwarf2_line_infos. Change to call new_logical_line followed by
358 dwarf2_emit_insn.
359
7047dd1e
NC
3602005-10-14 Mike Frysinger <vapier@gentoo.org>
361
362 * doc/as.texinfo (Section): Add missing ']' to .section example.
363
559c577b
DA
3642005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
365
366 PR binutils/941
367 * config/tc-hppa.c (pa_ip): Use as_bad instead of as_fatal when an
368 unknown opcode is found.
369
3e8a519c
MM
3702005-10-12 Mark Mitchell <mark@codesourcery.com>
371
372 * NEWS: Mention @file.
373
dc191a8f
NC
3742005-10-12 Nick Clifton <nickc@redhat.com>
375
376 * config/tc-avr.c: Convert to ISO C90 format. Fix formatting and
377 generally tidy up the code.
378 * config/tc-avr.h: Likewise.
379
60d11e55
JB
3802005-10-12 Jan Beulich <jbeulich@novell.com>
381
382 * config/tc-ia64.c (dot_reg_val): Use expression_and_evaluate.
383 (dot_pred_rel): Likewise.
384 (parse_operand): Likewise.
385 (ia64_unrecognized_line): Likewise.
386 (md_operand): Likewise.
387
9497f5ac
NC
3882005-10-11 Jan Beulich <jbeulich@novell.com>
389
390 * expr.h (enum expr_mode): New.
60d11e55 391 (expression): Pass third argument to expr.
9497f5ac
NC
392 (expression_and_evaluate): New.
393 (deferred_expression): New.
394 (expr): Add third parameter.
395 (resolve_expression): New.
396 * struc-symbol.h (struct symbol): New members sy_volatile and
397 sy_forward_ref.
398 * symbols.c, symbols.h (symbol_clone): New.
399 (symbol_clone_if_forward_ref): New.
400 (snapshot_symbol): New.
401 (S_IS_VOLATILE): New.
402 (S_IS_FORWARD_REF): New.
403 (S_SET_VOLATILE): New.
404 (S_SET_FORWARD_REF): New.
405 * as.c (macro_expr): Use expression_and_evaluate.
406 * cond.c (s_if): Likewise.
407 (s_elseif): Likewise.
408 * dw2gencfi.c (cfi_parse_reg): Likewise.
409 * expr.c (operand): Add second parameter. Optionally call
410 deferred_expression. Pass mode argument to itself and md_parse_name.
411 Check mode before trying to evaluate symbol. Call
412 symbol_clone_if_forward_ref for both operands.
60d11e55 413 (expr): Add third parameter. Pass mode to operand and itself.
9497f5ac
NC
414 Optionally call resolve_expression.
415 (resolve_expression): New.
416 (get_single_number): Pass second argument to operand.
417 * read.c (potable): New entry for .eqv.
418 (read_a_source_file): Handle new == operator.
419 (get_absolute_expr): Use expression_and_evaluate.
420 (s_lsym): Likewise.
421 (assign_symbol): Rename second parameter. Call symbol_clone on
422 legal and illegal redefinition. Call S_SET_VOLATILE and
423 S_SET_FORWARD_REF depending on mode.
424 (s_set): Update description.
425 (s_space): Call resolve_expression.
426 (pseudo_set): Optionally call deferred_expression. Check
427 S_IS_FORWARD_REF before trying to simplify/resolve an expression.
428 (equals): Handle ==.
429 * config/tc-ia64.h (md_parse_name): Add mode parameter.
430 * config/tc-arc.c (arc_parse_cons_expression): Likewise.
431 * config/tc-m32r.h (md_parse_name): Likewise.
432 (m32r_parse_name): Likewise.
433 * config/tc-mmix.h (md_parse_name): Likewise.
434 * config/tc-mn10300.h (md_parse_name): Likewise.
435 (mn10300_parse_name): Likewise.
436 * config/tc-ppc.h (md_parse_name): Likewise.
437 * config/tc-sh.h (md_parse_name): Likewise.
438 (sh_parse_name): Likewise.
439 * config/tc-sh64.h (md_parse_name): Likewise.
440 (sh64_consume_datalabel): Likewise.
441 * config/tc-tic54x.h (md_parse_name): Likewise.
442 * config/tc-m32r.c (m32r_parse_name): Add mode parameter. Check it
443 before trying to evaluate symbol.
444 * config/tc-mn10300.c (mn10300_parse_name): Likewise.
445 * config/tc-sh.c (sh_parse_name): Likewise.
446 * config/tc-sh64.c (sh64_consume_datalabel): Add mode parameter. Pass
447 second argument to operandf. Pass mode parameter to sh_parse_name.
448 * doc/as.texinfo: Document .eqv and the == assignment operator.
449
fa4ec3f5
ILT
4502005-10-10 Ian Lance Taylor <ian@airs.com>
451
452 * Makefile.am (EXTRA_DIST): Remove bfin-lex.l and bfin-defs.h.
453 * Makefile.in: Regenerate.
454
723a8472
NC
4552005-10-10 Arnold Metselaar <arnold.metselaar@planet.nl>
456
457 * expr.c (operator): Allow "!=" as a synonym for "<>".
458 * doc/as.texinfo (Infix Op): Mention "!=".
459
f0a3b40f
DA
4602005-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
461
462 * config/tc-hppa.c (strict): Don't initialize. Update comment.
463 (pa_ip): Promote from PA 1.0 to 1.1 immediately when 1.1 match is
464 found. Simplify handling of "ma" and "mb" completers.
465
ee065d83
PB
4662005-10-08 Paul Brook <paul@codesourcery.com>
467
468 * config/tc-arm.c: Don't provide fallback default for CPU_DEFAULT.
469 (arm_arch_used, thumb_arch_used, selected_cpu, selected_cpu_name):
470 New variables.
471 (arm_cpu_option_table): Add canonical_name.
472 (arm_cpus): Populate canonical_name field.
473 (s_arm_eabi_attribute, s_arm_arch, s_arm_cpu, s_arm_fpu,
474 aeabi_set_public_attributes, arm_md_end): New functions.
475 (md_pseudo_table): Add "cpu", "arch", "fpu" and "eabi_attribute".
476 (md_assemble): Set thumb_arch_used and arm_arch_used.
477 (md_begin): Set defaut cpu if CPU_DEFAULT not defined.
478 * config/tc-arm.h (md_end): Define.
479 * doc/c-arm.texi: Document .cpu, .arch, .fpu and .eabi_attribute.
480
37dedf66 4812005-10-06 Khem Raj <kraj@mvista.com>
0e470c55 482 NIIBE Yutaka <gniibe@m17n.org>
37dedf66
NC
483
484 * config/tc-sh.c (allow_dollar_register_prefix): New variable.
485 (parse_reg_without_prefix): New function.
486 (parse_reg): Check for '$' register prefix if --allow-reg-prefix is
487 set.
488 (option md_longopts): Add allow-reg-prefix option.
489 * doc/c-sh.texi: Document --allow-reg-prefix option.
490 * NEWS: Mention the new switch.
491
d1eac9d9
NC
4922005-10-03 Arnold Metselaar <arnold.metselaar@planet.nl>
493
494 * doc/as.texinfo (Infix Ops): '<' and '>' are not shift
495 operators.
496
4945bb8a
BW
4972005-09-30 Sterling Augustine <sterling@tensilica.com>
498 Bob Wilson <bob.wilson@acm.org>
3ea38ac2
BW
499
500 * config/tc-xtensa.c (xtensa_frob_label): Disallow labels in bundles.
501
b898a385
L
5022005-09-30 H.J. Lu <hongjiu.lu@intel.com>
503
504 * Makefile.am: Run "make dep-am".
505 * Makefile.in: Regenerated.
506 * aclocal.m4: Likewise.
507
869b9d07
MM
5082005-09-30 Mark Mitchell <mark@codesourcery.com>
509
510 * as.c (main): Use expandargv.
511
90e3ad06
JB
5122005-09-30 Jan Beulich <jbeulich@novell.com>
513
514 * config/tc-tic4x.c (tic4x_set): Advance input_line_pointer past
515 (removed) comma.
516
07c1b327
CM
5172005-09-30 Catherine Moore <clm@cm00re.com>
518
519 * Makefile.am: Bfin support.
520 * Makefile.in: Regenerated.
521 * aclocal.m4: Regenerated.
522 * configure: Regenerated.
523 * configure.in: Bfin support.
524 * configure.tgt: Bfin support.
525 * config/bfin-aux.h: New file.
526 * config/bfin-defs.h: New file.
527 * config/bfin-lex.l: New file.
528 * config/bfin-parse.y: New file.
529 * config/tc-bfin.c: New file.
530 * config/tc-bfin.h: New file.
531 * doc/Makefile.am: Recognize c-bfin.texi.
532 * doc/Makefile.in: Regenerated.
533 * doc/all.texi: Bfin support.
534 * doc/as.texinfo: Likewise.
535 * doc/c-bfin.texi: Document bfin-specific syntax and
536 directives.
537
e3cb604e
PB
5382005-09-30 Paul Brook <paul@codesourcery.com>
539
540 * config/tc-arm.c (opcode_tag): Add OT_cinfix3_legacy.
541 (opcode_lookup): Handle OT_cinfix3_legacy. Revert earlier change for
542 normal infix conditions.
543 (C3E): Include Thumb-2 definition.
544 (CL, cCL): Define.
545 (insns): Use them for legacy mnemonics.
546
a70c2403
NC
5472005-09-30 Matthias Kurz <mk@baerlap.north.de>
548
549 * asintl.h: Prevent the inclusion of <libintl.h> from the Solaris
550 version of <locale.h> when ENABLE_NLS is not defined.
551
ef0241e7
JB
5522005-09-29 Jan Beulich <jbeulich@novell.com>
553
554 * config/tc-ia64.c (parse_operands): Always parse first operand of
555 alloc.
556
c9c5dcda
AM
5572005-09-29 Arnold Metselaar <arnold.metselaar@planet.nl>
558 Alan Modra <amodra@bigpond.net.au>
559
560 * app.c (do_scrub_chars): Match open and close quote of strings.
561 Remove redundant EOF test in case 7.
562
e05278af
JB
5632005-09-28 Jan Beulich <jbeulich@novell.com>
564
565 * config/tc-i386.c (reloc): Disable signedness check for 4-byte
566 relocations in 16- and 32-bit modes.
567 (i386_displacement): Make pc-relative branch handling dependent
568 upon operand (rather than address) size.
569
7c9c8381
JB
5702005-09-28 Jan Beulich <jbeulich@novell.com>
571
572 * dw2gencfi.c (dot_cfi): Call ignore_rest_of_line when not fully
573 parsing the input.
574 (dot_cfi_startproc): Likewise.
575 (dot_cfi_endproc): Likewise. Also check no extra input was given.
576 (dot_cfi_escape): Likewise.
577
d182319b
JB
5782005-09-28 Jan Beulich <jbeulich@novell.com>
579
580 * config/tc-i386.h (x86_cons_fix_new): Declare unconditionally.
581 (TC_CONS_FIX_NEW): Define unconditionally.
582 (x86_pe_cons_fix_new): Remove.
583 * config/tc-i386.c (signed_cons): New.
584 (md_pseudo_table): Add slong.
585 (x86_cons_fix_new): Declare unconditionally.
586 (x86_pe_cons_fix_new): Merge into x86_cons_fix_new.
587 (tc_gen_reloc): Also consider BFD_RELOC_X86_64_32S for gotpc
588 conversion.
589
37b75c0c
AM
5902005-09-28 Arnold Metselaar <arnold.metselaar@planet.nl>
591
592 * app.c (do_scrub_chars <LEX_IS_SYMBOL_COMPONENT>): Check for full
593 buffer after copying string.
594
db8ac8f9
PB
5952005-09-27 Paul Brook <paul@codesourcery.com>
596
597 * config/arm.c (arm_cpus): Add more cpu names.
598 * doc/c-arm.texi: Document them.
599
66bd02d3
AM
6002005-09-21 Alan Modra <amodra@bigpond.net.au>
601
602 * read.c (pseudo_set): Don't set undefined symbols to expr_section.
603
fead5cd9
RH
6042005-09-20 Richard Henderson <rth@redhat.com>
605
606 * dwarf2dbg.c (process_entries): Fix uninitialized variable warning.
607
07a53e5c
RH
6082005-09-20 Richard Henderson <rth@redhat.com>
609
610 * dwarf2dbg.c (struct line_entry): Replace frag and frag_ofs
611 with label.
612 (dwarf2_loc_mark_labels): New.
613 (dwarf2_gen_line_info_1): Split out of ...
614 (dwarf2_gen_line_info): ... here. Create the temp symbol here.
615 (dwarf2_emit_label): New.
616 (dwarf2_directive_loc_mark_labels): New.
617 (out_set_addr): Take a symbol instead of frag+ofs.
618 (relax_inc_line_addr): Likewise.
619 (emit_inc_line_addr): Assert delta non-negative.
620 (process_entries): Remove dead code. Update to work with temp
621 symbols instead of frag+ofs.
622 * dwarf2dbg.h (dwarf2_directive_loc_mark_labels): Declare.
623 (dwarf2_emit_label, dwarf2_loc_mark_labels): Declare.
624 * config/obj-elf.c (elf_pseudo_tab): Add loc_mark_labels.
625 * config/obj-elf.h (obj_frob_label): New.
626 * config/tc-alpha.c (alpha_define_label): Call dwarf2_emit_label.
627 * config/tc-arm.c, config/tc-hppa.c, config/tc-m68k.c,
628 config/tc-mips.c, config/tc-ppc.c, config/tc-sh.c, config/tc-xtensa.c:
629 Similarly in the respective tc_frob_label implementation functions.
630 * config/tc-i386.c (md_pseudo_table): Move file and loc to
631 non-elf section; add loc_mark_labels.
632 * config/tc-ia64.c (struct label_fix): Add dw2_mark_labels.
633 (ia64_flush_insns): Check for marked labels; emit line entry if so.
634 (emit_one_bundle): Similarly.
635 (ia64_frob_label): Record marked labels.
636 * config/tc-m68hc11.h (tc_frob_label): Remove.
637 * config/tc-ms1.c (md_pseudo_table): Remove file and loc.
638 * config/tc-sh.h (tc_frob_label): Pass sym to sh_frob_label.
639 * config/tc-sh64.h (tc_frob_label): Likewise.
640 * doc/as.texinfo (LNS directives): Docuement .loc_mark_blocks.
641
aba4aa7d
AM
6422005-09-20 Alan Modra <amodra@bigpond.net.au>
643
644 * read.c (pseudo_set): Set segment of expression syms to expr_section.
645
43fd16e4
JB
6462005-09-14 Jan Beulich <jbeulich@novell.com>
647
648 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Add selector
649 registers, floating point control and status words, and mxcsr as
650 well as (for 64-bit code) segment base registers and rflags.
651
3e470ab5
DD
6522005-09-09 Dmitry Diky <diwil@spec.ru>
653
654 * config/tc-msp430.c (msp430_operands): Undo last changes. Instead...
655 (msp430_relax_frag): add a guard check to ensure that final fr_subtype
656 has been reached.
657
2ef2b9ae
CF
6582005-09-08 Chao-ying Fu <fu@mips.com>
659
660 * doc/as.texinfo: Document -mdsp and -mno-dsp options.
661 * doc/c-mips.texi: Likewise, and document ".set dsp" and ".set nodsp"
662 directives.
663
3eb17e6b
PB
6642005-09-08 Paul Brook <paul@codesourcery.com>
665
666 * config/tc-arm.c (do_smi, do_t_smi): Rename ...
667 (do_smc, do_t_smc): ... to this.
668 (insns): Remane smi to smc.
669 (md_apply_fix, tc_gen_reloc): Rename BFD_RELOC_ARM_SMI to
670 BFD_RELOC_ARM_SMC.
671
ecea7679
RH
6722005-09-07 Richard Henderson <rth@redhat.com>
673
674 * dwarf2dbg.c (dwarf2_where): Set line->isa.
675 (dwarf2_set_isa): New.
676 (dwarf2_directive_loc): Rearrange to allow all options on one line.
677 * dwarf2dbg.h (dwarf2_set_isa): Declare.
678 * doc/as.texinfo: Update .loc documentation.
679
bd0eb99b
RH
6802005-09-07 Richard Henderson <rth@redhat.com>
681
682 * dwarf2dbg.c: Include safe-ctype.h.
683 (DWARF2_LINE_OPCODE_BASE): Bump to 13.
684 (current): Initialize.
685 (dwarf2_emit_insn): Clear DWARF2_FLAG_BASIC_BLOCK,
686 DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN.
687 (dwarf2_directive_file): Cope with invalid filename.
688 (dwarf2_directive_loc): Add handling for basic_block, prologue_end,
689 epilogue_begin, is_stmt, isa.
690 (emit_inc_line_addr): Move line_delta == 0, addr_delta == 0 special
691 case down lower.
37b75c0c 692 (process_entries): Handle isa, DWARF2_FLAG_PROLOGUE_END,
bd0eb99b
RH
693 and DWARF2_FLAG_EPILOGUE_BEGIN.
694 (out_debug_line): Emit sizes for DW_LNS_set_prologue_end,
695 DW_LNS_set_epilogue_begin, DW_LNS_set_isa.
696 * dwarf2dbg.h (DWARF2_FLAG_IS_STMT): Rename from DWARF2_FLAG_BEGIN_STMT.
697 (DWARF2_FLAG_BASIC_BLOCK): Rename from DWARF2_FLAG_BEGIN_BLOCK.
698 (DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN): New.
699 (struct dwarf2_line_info): Add isa member.
700 * doc/as.texinfo (LNS directives): New node.
701
b8ee1a6e
DU
7022005-09-07 David Ung <davidu@mips.com>
703
704 * config/tc-mips.c (append_insn): Undo last change. Instead add
705 guard to suppress calling frag_grow if the current instruction is
706 one that allows a delay slot.
707
ef2e4d86
CF
7082005-09-06 Chao-ying Fu <fu@mips.com>
709
710 * config/tc-mips.c (mips_set_options): Add ase_mt for MT instructions.
711 (mips_opts): Add -1 to initialize ase_mt.
712 (file_ase_mt): New variable for -mmt.
713 (CPU_HAS_MT): New define.
714 (validate_mips_insn): Add supports for +t, +T, !, $, *, &, g operand
715 formats.
716 (mips_ip): Check ase_mt to enable MT instructions.
717 Handle !, $, *, &, +T, +t, g operand formats.
718 For "mftc1", "mfthc1", "cftc1", "mttc1", "mtthc1", "cttc1", we allow
719 odd float registers.
720 (OPTION_MT, OPTION_NO_MT): New define.
721 (OPTION_COMPAT_ARCH_BASE): Change because of inserting MT define.
722 (md_parse_option): Parse OPTION_MT and OPTION_NO_MT.
723 (mips_after_parse_args): Set ase_mt based on CPU.
724 (s_mipsset): Handle ".set mt" and ".set nomt".
725 (mips_elf_final_processing): Remind of adding new flag for MT ASE.
726 (md_show_usage): Show usage of -mmt and -mno-mt.
727 * doc/as.texinfo: Document -mmt and -mno-mt options.
728 * doc/c-mips.texi: Likewise, and document ".set mt" and ".set nomt"
729 directives.
730
0110f2b8
PB
7312005-09-06 Paul Brook <paul@codesourcery.com>
732
733 * config/tc-arm.c (arm_it): Add relax field.
734 (T16_32_TAB): Add addi, addis, add_pc, add_sp, dec_sp, inc_sp,
735 b, bcond, ldr_pc, ldr_pc2, ldr_sp, str_sp, subi, subis.
736 (do_t_add_sub, do_t_addr, do_t_branch, do_t_ldst,
737 do_t_mov_cmp): Allow relaxation.
738 (output_relax_insn): New function.
739 (put_thumb32_insn): New function.
740 (output_inst): Use new functions.
741 (md_assemble): Don't throw error on relaxable instructions.
742 (insns): Change "b" entry from TCE(...) to tCE(...).
743 (md_estimate_size_before_relax): Return 2.
744 (md_convert_frag, relax_immediate, relax_adr, relax_addsub,
745 relax_branch, arm_relax_frag): New functions.
746 (arm_force_relocation): Return 0 for Thumb-2 immediate operand
747 relocations.
748 * config/tc-arm.h (md_convert_frag): Remove definition.
749 (md_relax_frag): Define.
750 (arm_relax_frag): Add prototype.
751
9a64e435
PB
7522005-09-02 Paul Brook <paul@codesourcery.com>
753
754 * config/tc-arm.c (do_rn_rd): Enforce SWP operand constraints.
755
8f06b2d8
PB
7562005-09-02 Paul Brook <paul@codesourcery.com>
757
758 * config/tc-arm.c (encode_arm_cp_address): Use
759 BFD_RELOC_ARM_T32_CP_OFF_IMM in thumb mode.
760 (do_iwmmxt_wldstbh): Use BFD_RELOC_ARM_T32_CP_OFF_IMM_S2 in thumb
761 mode.
762 (md_assemble): Only allow coprocessor instructions when Thumb-2 is
763 available.
764 (cCE, cC3): Define.
765 (insns): Use them for coprocessor instructions.
766 (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM.
767 (get_thumb32_insn): New function.
768 (put_thumb32_insn): New function.
769 (md_apply_fix): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM and
770 BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
771
c4188bc9
PB
7722005-09-02 Paul Brook <paul@codesourcery.com>
773
774 * config/tc-arm.c (opcode_lookup): Look for infix opcode when
775 incorrect suffix matches.
776
e9df6573
DU
7772005-09-01 David Ung <davidu@mips.com>
778
779 * config/tc-mips.c (append_insn): Correctly handle mips16 case
780 when the frags are different for the 2 instructions we want to
781 swap. If the lengths of the 2 instructions are not the same, we
782 won't do the swap but emit an nop.
783
2a9a06c1
DD
7842005-09-01 Dmitry Diky <diwil@spec.ru>
785
786 * config/tc-msp430.c (msp430_operands): Emit dwarf2_emit_insn()
37b75c0c 787 as appropriate. Change frag_variant() to frag_var() for relaxes.
2a9a06c1 788
61e192bf
NC
7892005-08-29 Nick Clifton <nickc@redhat.com>
790
791 * write.c (generic_force_reloc): Do not call S_FORCE_RELOC if
792 there is no symbol.
793
435acd52
JB
7942005-08-26 Jan Beulich <jbeulich@novell.com>
795
796 * config/tc-i386.c (intel_e09): Set JumpAbsolute when seeing a PTR-
797 qualified operand of a branch.
798 (intel_bracket_expr): Set JumpAbsolute here...
799 (intel_e11): ... rather than here.
800
c0524131
NC
8012005-08-26 Christian Groessler <chris@groessler.org>
802
803 * configure.tgt: Set bfd_gas also for z8k cpu.
804 * config/tc-z8k.c (s_segm): Use bfd_set_arch_mach to set machine
805 type.
806 (newfix): Adapt to bfd reloc types.
807 (build_bytes): Adapt to bfd reloc types. Ensure that enough space
808 is available in the current frag.
809 (md_convert_frag): Adapt function parameters.
810 (tc_gen_reloc): New function.
811 (md_section_align): Use bfd_get_section_alignment.
812 (md_apply_fix): Adapt to bfd reloc types. Fix handling of
813 BFD_RELOC_Z8K_IMM4L, BFD_RELOC_8, BFD_RELOC_16, and BFD_RELOC_32
814 relocations.
815 * config/tc-z8k.h (TARGET_ARCH): Define.
816 (tc_fix_adjustable): Define.
817
74cd071d
CF
8182005-08-25 Chao-ying Fu <fu@mips.com>
819
820 * config/tc-mips.c (mips_set_options): Add ase_dsp for DSP instructions.
821 (mips_opts): Add -1 to initialize ase_dsp.
822 (file_ase_dsp): New variable for -mdsp.
823 (CPU_HAS_DSP): New define.
824 (validate_mips_insn): Add supports for 3, 4, 5, 6, 7, 8, 9, 0, ', :, @
825 operand formats.
826 (mips_ip): Add min_range and max_range for checking singed numbers.
827 Check ase_dsp to enable DSP instructions.
828 Handle 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ operand formats.
829 (OPTION_DSP, OPTION_NO_DSP): New define.
830 (OPTION_COMPAT_ARCH_BASE): Change because of inserting DSP define.
831 (md_parse_option): Parse OPTION_DSP and OPTION_NO_DSP.
832 (mips_after_parse_args): Set ase_dsp based on CPU.
833 (s_mipsset): Handle ".set dsp" and ".set nodsp".
834 (mips_elf_final_processing): Remind of adding new flag for DSP ASE.
835 (md_show_usage): Show usage of -mdsp and -mno-dsp.
836
ff324200
DU
8372005-08-23 David Ung <davidu@mips.com>
838
839 * config/tc-mips.c (mips_cpu_info_table): Add 5kf to the table of
840 cpu names.
841
ac805826
AM
8422005-08-23 Alan Modra <amodra@bigpond.net.au>
843
844 PR 1036
845 * config/tc-ppc.c (ppc_symbol_chars): Add '%' and '['.
846
478ec1e3
AM
8472005-08-23 Phil Edwards <phil@codesourcery.com>
848
849 * configure.tgt (*-*-vxworks): Match vxworks* instead.
850
4fa24527
JB
8512005-08-22 Jan Beulich <jbeulich@novell.com>
852
853 * config/tc-i386.c (object_64bit): New.
854 (i386_target_format): Initialize it.
855 (output_disp): Use object_64bit for relocation type determination.
856 (output_imm): Likewise.
857 (i386_validate_fix): Likewise.
858 (tc_gen_reloc): Likewise.
859 (lex_got): Likewise. Remove static mode_name. Change array size
860 of gotrel's rel field, and adjust its initializer. Adjust diagnostic.
861 (x86_cons): Use object_64bit for deciding whether quad fields can
862 have relocations.
863
fefaa1aa
CG
8642005-08-18 Christian Groessler <chris@groessler.org>
865
866 * config/tc-h8300.h: Remove TC_RELOC_MANGLE/tc_reloc_mangle.
867 * config/tc-mcore.h: Likewise.
868 * config/tc-z8k.h: Likewise.
869 * config/tc-z8k.c: Likewise.
870 * config/tc-sh.h: Remove TC_RELOC_MANGLE and
871 sh_coff_reloc_mangle declaration.
872 * config/tc-sh.c: (md_apply_fix): Fix comment for case
873 BFD_RELOC_SH_USES.
874
32a3d256
KK
8752005-08-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
876
877 * config/tc-sh64.c (sh64_target_format): Check preset_target_arch
878 to confirm that no ISA is specified.
879
4111faa5
NC
8802005-08-18 Nick Clifton <nickc@redhat.com>
881
882 * write.c (relax_segment): Count the number of frags being
883 processed and use this to compute a maximum limit on the number of
884 iterations that will be allowed when attempting to relax the
885 segment.
886
11eec5fc
DS
8872005-08-17 Danny Smith <dannysmith@users.sourceforge.net>
888
889 * config/obj-coff.c (obj_coff_weak): Set auxiliary record
890 of NT weak externals to IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY.
891
23d36e92
AM
8922005-08-16 Alan Modra <amodra@bigpond.net.au>
893
894 * config/tc-ppc.c (ppc_set_cpu): Don't select 64-bit based on
895 default cpu.
896
3d388997
PB
8972005-08-15 Paul Brook <paul@codesourcery.com>
898
899 * config/tc-arm.c (do_t_mov_cmp): Fix encoding of i16-bit conditional
900 instructions.
901 (do_t_mvn_tst, do_t_neg, do_t_shift): Ditto.
902
36ae0db3
DJ
9032005-08-15 Daniel Jacobowitz <dan@codesourcery.com>
904
905 * config/tc-ppc.c (parse_cpu): Add -me300 support.
906 (md_show_usage): Likewise.
907 * doc/c-ppc.texi (PowerPC-Opts): Document it.
908
6c639ef9
MS
9092005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
910
911 * config/tc-s390.c (md_parse_option): Add cpu type z9-109.
912 (md_gather_operands): Add support for optional operands.
913
77592908
DD
9142005-08-12 Dmitry Diky <diwil@spec.ru>
915 * config/tc-msp430.c (msp430_enable_relax): New flag.
916 (msp430_enable_polys): Likewise.
917 (OPTION_RELAX): New option.
918 (OPTION_POLYMORPHS): Likewise.
919 (md_longopts): New long options.
920 (md_show_usage): Updated.
921 (md_parse_option): Add new options handler.
922 (msp430_operands): Add check if polymorph insns are enabled.
923 (msp430_force_relocation_local): New function.
924 (md_apply_fix): Now delete relocs according to new flags combination.
925 (msp430_relax_frag): Convert long branches to short branches only if
926 flag msp430_enable_relax is set.
927 * config/tc-msp430.h (TC_FORCE_RELOCATION_LOCAL): Defined.
928 (msp430_force_relocation_local): Likewise.
929 * doc/c-msp430.texi: Describe new options.
37b75c0c 930
e079bef8
ILT
9312005-08-11 Ian Lance Taylor <ian@airs.com>
932
933 * Makefile.am ($(srcdir)/make-gas.com): Remove target.
934 (stamp-mk.com): Likewise.
935 (EXTRA_DIST): Remove make-gas.com from list.
936 (MOSTLYCLEANFILES): Remove stamp-mk.com from list.
937 * Makefile.in: Regenerate.
938
4924bf8f
HPN
9392005-08-11 Hans-Peter Nilsson <hp@axis.com>
940
941 * subsegs.c (subseg_change): Move declaration of seginfo to before
942 first statement.
943
7be1c489
AM
9442005-08-11 Alan Modra <amodra@bigpond.net.au>
945
946 * README-vms: Delete.
947 * config-gas.com: Delete.
948 * makefile.vms: Delete.
949 * vmsconf.sh: Delete.
950 * config/atof-tahoe.c: Delete.
951 * config/m88k-opcode.h: Delete.
952 * config/obj-bout.c: Delete.
953 * config/obj-bout.h: Delete.
954 * config/obj-hp300.c: Delete.
955 * config/obj-hp300.h: Delete.
956 * config/tc-a29k.c: Delete.
957 * config/tc-a29k.h: Delete.
958 * config/tc-h8500.c: Delete.
959 * config/tc-h8500.h: Delete.
960 * config/tc-m88k.c: Delete.
961 * config/tc-m88k.h: Delete.
962 * config/tc-tahoe.c: Delete.
963 * config/tc-tahoe.h: Delete.
964 * config/tc-tic80.c: Delete.
965 * config/tc-tic80.h: Delete.
966 * config/tc-w65.c: Delete.
967 * config/tc-w65.h: Delete.
968 * config/te-aux.h: Delete.
969 * config/te-delt88.h: Delete.
970 * config/te-delta.h: Delete.
971 * config/te-dpx2.h: Delete.
972 * config/te-hp300.h: Delete.
973 * config/te-ic960.h: Delete.
974 * config/vms-a-conf.h: Delete.
975 * doc/c-a29k.texi: Delete.
976 * doc/c-h8500.texi: Delete.
977 * doc/c-m88k.texi: Delete.
978 * README: Remove obsolete examples, and list of supported targets.
979 * Makefile.am: Remove a29k, h8500, m88k, tahoe, tic80, w65,
980 bout and hp300 support.
981 (DEP_FLAGS): Don't define BFD_ASSEMBLER.
982 * configure.in: Remove --enable-bfd-assembler, need_bfd,
983 primary_bfd_gas.
984 * configure.tgt: Remove a29k, h8300-coff, h8500-*, i960 non-elf,
985 m68k non bfd, m88k, or32-coff, tic80-*, vax non-bfd, w65k-*, *-nindy.
986 * as.c: Remove all non-BFD_ASSEMBLER code, support for above targets.
987 * as.h: Likewise.
988 * dw2gencfi.c: Likewise.
989 * dwarf2dbg.c: Likewise.
990 * ehopt.c: Likewise.
991 * input-file.c: Likewise.
992 * listing.c: Likewise.
993 * literal.c: Likewise.
994 * messages.c: Likewise.
995 * obj.h: Likewise.
996 * output-file.c: Likewise.
997 * read.c: Likewise.
998 * stabs.c: Likewise.
999 * struc-symbol.h: Likewise.
1000 * subsegs.c: Likewise.
1001 * subsegs.h: Likewise.
1002 * symbols.c: Likewise.
1003 * symbols.h: Likewise.
1004 * tc.h: Likewise.
1005 * write.c: Likewise.
1006 * write.h: Likewise.
1007 * config/aout_gnu.h: Likewise.
1008 * config/obj-aout.c: Likewise.
1009 * config/obj-aout.h: Likewise.
1010 * config/obj-coff.c: Likewise.
1011 * config/obj-coff.h: Likewise.
1012 * config/obj-evax.h: Likewise.
1013 * config/obj-ieee.h: Likewise.
1014 * config/tc-arm.c: Likewise.
1015 * config/tc-arm.h: Likewise.
1016 * config/tc-avr.c: Likewise.
1017 * config/tc-avr.h: Likewise.
1018 * config/tc-crx.h: Likewise.
1019 * config/tc-d10v.h: Likewise.
1020 * config/tc-d30v.h: Likewise.
1021 * config/tc-dlx.h: Likewise.
1022 * config/tc-fr30.h: Likewise.
1023 * config/tc-frv.h: Likewise.
1024 * config/tc-h8300.c: Likewise.
1025 * config/tc-h8300.h: Likewise.
1026 * config/tc-hppa.h: Likewise.
1027 * config/tc-i370.h: Likewise.
1028 * config/tc-i386.c: Likewise.
1029 * config/tc-i386.h: Likewise.
1030 * config/tc-i860.h: Likewise.
1031 * config/tc-i960.c: Likewise.
1032 * config/tc-i960.h: Likewise.
1033 * config/tc-ip2k.h: Likewise.
1034 * config/tc-iq2000.h: Likewise.
1035 * config/tc-m32c.h: Likewise.
1036 * config/tc-m32r.h: Likewise.
1037 * config/tc-m68hc11.h: Likewise.
1038 * config/tc-m68k.c: Likewise.
1039 * config/tc-m68k.h: Likewise.
1040 * config/tc-maxq.c: Likewise.
1041 * config/tc-maxq.h: Likewise.
1042 * config/tc-mcore.c: Likewise.
1043 * config/tc-mcore.h: Likewise.
1044 * config/tc-mn10200.h: Likewise.
1045 * config/tc-mn10300.c: Likewise.
1046 * config/tc-mn10300.h: Likewise.
1047 * config/tc-ms1.h: Likewise.
1048 * config/tc-msp430.c: Likewise.
1049 * config/tc-msp430.h: Likewise.
1050 * config/tc-ns32k.c: Likewise.
1051 * config/tc-ns32k.h: Likewise.
1052 * config/tc-openrisc.h: Likewise.
1053 * config/tc-or32.c: Likewise.
1054 * config/tc-or32.h: Likewise.
1055 * config/tc-ppc.c: Likewise.
1056 * config/tc-ppc.h: Likewise.
1057 * config/tc-s390.h: Likewise.
1058 * config/tc-sh.c: Likewise.
1059 * config/tc-sh.h: Likewise.
1060 * config/tc-sparc.c: Likewise.
1061 * config/tc-tic30.c: Likewise.
1062 * config/tc-tic30.h: Likewise.
1063 * config/tc-tic4x.c: Likewise.
1064 * config/tc-tic4x.h: Likewise.
1065 * config/tc-tic54x.c: Likewise.
1066 * config/tc-tic54x.h: Likewise.
1067 * config/tc-v850.h: Likewise.
1068 * config/tc-vax.c: Likewise.
1069 * config/tc-vax.h: Likewise.
1070 * config/tc-xstormy16.h: Likewise.
1071 * config/tc-xtensa.h: Likewise.
1072 * config/tc-z8k.c: Likewise.
1073 * config/tc-z8k.h: Likewise.
1074 * config/vms-a-conf.h
1075 * doc/Makefile.am: Likewise.
1076 * doc/all.texi: Likewise.
1077 * doc/as.texinfo: Likewise.
829c3ed3 1078 * doc/internals.texi: Likewise.
7be1c489
AM
1079 * doc/Makefile.in: Regenerate.
1080 * Makefile.in: Regenerate.
1081 * configure: Regenerate.
1082 * config.in: Regenerate.
1083 * po/POTFILES.in: Regenerate.
1084
2f6178c1
NC
10852005-08-09 Nick Clifton <nickc@redhat.com>
1086
1087 PR 1070
1088 * macro.c (getstring): Do not treat round parentheses exactly the
1089 same as angle brackets - the parentheses need to be preserved and
1090 passed on to the macro processing code.
1091
44c86e8c
NC
10922005-08-08 Nick Clifton <nickc@redhat.com>
1093
1094 * config/tc-msp430.c (MSP430_ISA_21): Define.
1095 (mcu_types): Add entries for msp430x21xx variants.
1096
df40eaf9
NC
10972005-08-08 Nick Clifton <nickc@redhat.com>
1098
1099 PR 1070
1100 * macro.c (getstring): Treat round parentheses in the same way as
1101 angle brackets.
1102 (get_any_string): Likewise.
1103
5a14ab23
L
11042005-08-07 H.J. Lu <hongjiu.lu@intel.com>
1105
1106 PR gas/1118
1107 * as.c (parse_args): Handle -al=<FILE>.
1108
47837f8e
NC
11092005-08-07 Nick Clifton <nickc@redhat.com>
1110
1111 * read.c (s_app_line): Accept a line number of 0 for compatibility
1112 with gcc's output for assembler-with-cpp files.
1113
e27ec89e
PB
11142005-08-05 Paul Brook <paul@codesourcery.com>
1115
1116 * config/tc-arm.c (current_it_mask, current_cc): New variables.
1117 (do_t_add_sub): Use correct encodings inside IT block.
1118 (do_t_arit3c): Ditto.
1119 (do_t_it): Simplify logic. Set current_it_mask and current_cc.
1120 (md_assemble): Verify conditional suffixes agains IT blocks.
1121
9c3c69f2
PB
11222005-08-05 Paul Brook <paul@codesourcery.com>
1123
1124 * config/tc-arm.c (encode_thumb32_immediate): Only accept shifted
1125 constants.
1126 (encode_thumb32_shifted_operand): Prohibit register shifts.
1127 (encode_thumb32_addr_mode): Fix typo.
1128 (insns): Correct thumb2 ldm and stm opcodes.
1129
f2184508
NC
11302005-08-02 Khem Raj <kraj@mvista.com>
1131
1132 * config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for
1133 WLDRD/WSTRD instruction.
1134
4e6935a6
AM
11352005-08-02 Alan Modra <amodra@bigpond.net.au>
1136
1137 * config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
1138 if emitting a reloc.
1139
8a06b769
TS
11402005-07-29 Thiemo Seufer <ths@networkno.de>
1141
1142 * config/tc-mips.c (s_mips_globl): Allow multiple symbols per .globl.
1143
e9f89963
PB
11442005-07-29 Paul Brook <paul@codesourcery.com>
1145
1146 * config/tc-arm.c (T16_32_TAB): Add "addr". Fix encoding of push and
1147 pop.
1148 (do_t_addr): Implement 32-bit variant.
1149 (do_t_push_pop): Make some errors warnings. Handle single register
1150 32-bit case.
1151 (insns): Use tCE for adr.
1152 (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_ADD_PC12.
1153 (md_apply_fix): Ditto.
1154
92e90b6e
PB
11552005-07-29 Paul Brook <paul@codesourcery.com>
1156
1157 * config/tc-arm.c (parse_tb): New function.
1158 (enum operand_parse_code): Add OP_TB.
1159 (parse_operands): Handle OP_TB.
1160 (do_t_add_sub_w, do_t_tb): New functions.
1161 (insns): Add entries for addw, subw, tbb and tbh.
1162 (md_apply_fix): Handle BFD_RELOC_ARM_T32_IMM12.
1163
0a7b9ba6
NC
11642005-07-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1165
1166 * config/tc-m32r.c (m32r_check_fixup): Fixed X_op check.
1167
17d4e2a2
L
11682007-07-27 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * config/tc-i386.c (handle_large_common): Declare only for ELF.
1171
ba825241
JB
11722005-07-27 Jan Beulich <jbeulich@novell.com>
1173
1174 * config/tc-ia64.h (unw_r_record): Change type of fr_mem to unsigned
1175 int.
1176 (unw_p_record): Remove unused/redundant fields imask and rmask.
1177 Combine spoff and pspoff into a union. Combine gr and br into a
1178 union. Change type of grmask and brmask to unsigned char. Change type
1179 of frmask to unsigned int.
1180 (unw_x_record): Combine spoff, pspoff, and treg into a union.
1181 * config/tc-ia64.c (unwind): New field 'pending_saves'.
1182 (check_pending_save): New.
1183 (alloc_record): Clear out entire record.
1184 (output_psp_gr): Use renamed structure fields.
1185 (output_psp_sprel): Likewise.
1186 (output_rp_gr): Likewise.
1187 (output_rp_br): Likewise.
1188 (output_rp_psprel): Likewise.
1189 (output_rp_sprel): Likewise.
1190 (output_pfs_gr): Likewise.
1191 (output_pfs_psprel): Likewise.
1192 (output_pfs_sprel): Likewise.
1193 (output_preds_gr): Likewise.
1194 (output_preds_psprel): Likewise.
1195 (output_preds_sprel): Likewise.
1196 (output_spill_base): Likewise.
1197 (output_unat_gr): Likewise.
1198 (output_unat_psprel): Likewise.
1199 (output_unat_sprel): Likewise.
1200 (output_lc_gr): Likewise.
1201 (output_lc_psprel): Likewise.
1202 (output_lc_sprel): Likewise.
1203 (output_fpsr_gr): Likewise.
1204 (output_fpsr_psprel): Likewise.
1205 (output_fpsr_sprel): Likewise.
1206 (output_priunat_gr): Likewise.
1207 (output_priunat_psprel): Likewise.
1208 (output_priunat_sprel): Likewise.
1209 (output_bsp_gr): Likewise.
1210 (output_bsp_psprel): Likewise.
1211 (output_bsp_sprel): Likewise.
1212 (output_bspstore_gr): Likewise.
1213 (output_bspstore_psprel): Likewise.
1214 (output_bspstore_sprel): Likewise.
1215 (output_rnat_gr): Likewise.
1216 (output_rnat_psprel): Likewise.
1217 (output_rnat_sprel): Likewise.
1218 (output_spill_psprel): Likewise.
1219 (output_spill_sprel): Likewise.
1220 (output_spill_reg): Likewise.
1221 (output_fr_mem): Likewise. Allocate one unwind record per set mask
1222 bit.
1223 (output_frgr_mem): Likewise.
1224 (output_gr_mem): Likewise.
1225 (output_br_mem): Likewise.
1226 (output_gr_gr): Likewise.
1227 (output_br_gr): Likewise.
1228 (fixup_unw_records): Likewise.
1229 (process_one_record): Use renamed structure fields. For gr_gr and
1230 br_gr, collect mask from chain of records before output.
1231 (in_prologue): Simplify and eliminate early returns. Call
1232 check_pending_save.
1233 (in_body): Simplify and eliminate early returns.
1234 (dot_body): Call check_pending_save.
1235 (md_assemble): Update comment. Deal with pending saves.
1236
9cd96992
JB
12372005-07-26 Jan Beulich <jbeulich@novell.com>
1238
1239 * config/tc-i386.c (optimize_imm): Calculate candidate immediates
1240 mask from guessed suffix, but mask out other immediate types only
1241 if at least on candidate is valid for the insn.
1242
fd54057a
DD
12432005-07-25 DJ Delorie <dj@redhat.com>
1244
1245 * config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
1246 Support %mod() modifiers from opcodes.
1247 * doc/c-m32c.texi (M32C-Modifiers): New section.
1248
3b22753a
L
12492005-07-25 Jan Hubicka <jh@suse.cz>
1250 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 * config/obj-elf.c: Include "elf/x86-64.h" if TC_I386 is
1253 defined.
1254 (elf_com_section_ptr): New.
1255 (elf_begin): Set elf_com_section_ptr to bfd_com_section_ptr.
1256 (elf_common_parse): Make it global. Use elf_com_section_ptr
1257 instead of bfd_com_section_ptr.
1258 (obj_elf_change_section): Handle x86-64 large bss sections.
1259
1260 * config/obj-elf.h (elf_com_section_ptr): New.
1261 (elf_common_parse): New.
1262
1263 * config/tc-i386.c (handle_large_common): New.
1264 (md_pseudo_table): Add "largecomm".
1265 (x86_64_section_letter): New.
1266 (x86_64_section_word): New.
1267
1268 * config/tc-i386.h (x86_64_section_word): New.
1269 (x86_64_section_letter): New.
1270 (md_elf_section_letter): New. Defined.
1271 (md_elf_section_word): Likewise.
1272
9f971fcb
NC
12732005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
1274
1275 * configure.tgt: Remove i386-*-rtemself*.
1276 Remove sparc-*-rtemself*.
1277
240a3425
BE
12782005-07-21 Ben Elliston <bje@gnu.org>
1279
1280 * config/tc-m68k.h: Remove TE_LYNX conditional code.
1281
c160f130
PB
12822005-07-21 Paul Brook <paul@codesourcery.com>
1283
1284 * config/tc-arm.c (encode_thumb32_addr_mode): Don't set
1285 inst.reloc.pc_rel.
1286
a9bfff94
NC
12872005-07-20 Tavis Ormandy <taviso@gentoo.org>
1288
1289 * messages.c: Use vsnprintf instead of vsprintf.
1290
157e7bd1
NC
12912005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1292
1293 * config/tc-m32r.c (tc_gen_reloc): Check BFD_RELOC_32_PCREL and
1294 BFD_RELOC_16_PCREL to Support R_M32R_REL32.
1295
85da3a56
NC
12962005-07-18 Nick Clifton <nickc@redhat.com>
1297
1298 * configure.tgt: Restore alpha ordering to list of arches.
1299
71e17562
DA
13002005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1301
1302 * tc-hppa.c (pa_ip): Reject match for '#' immediate if not pa20.
1303
718ddfc0
JB
13042005-07-18 Jan Beulich <jbeulich@novell.com>
1305
1306 * config/tc-i386.c (md_begin): Use IS_ELF.
1307 (tc_i386_fix_adjustable): Likewise.
1308 (md_estimate_size_before_relax): Likewise.
1309 (md_apply_fix): Likewise.
1310 (i386_target_format): Likewise.
1311 (lex_got): Define to NULL when not ELF or when LEX_AT. Check IS_ELF.
1312 (i386_immediate): Remove #ifdef LEX_AT.
1313 (i386_displacement): Likewise.
1314 * config/tc-i386.h (x86_cons): Prototype only when ELF and when not
1315 LEX_AT.
1316
3956db08
JB
13172005-07-18 Jan Beulich <jbeulich@novell.com>
1318
1319 * config/tc-i386.c (reloc): Convert to ISO C90. Change first
1320 parameter to unsigned. Parameter sign now is tristate - zero/
1321 positive mean unsigned/signed, negative means signedness doesn't
1322 matter. Check field size,
1323 signedness, and pcrel-ness are in agreement between relocated field
1324 and relocation type. Adjust diagnostics.
1325 (optimize_imm): And type mask of operand instead of overwriting it.
1326 (lex_got): Convert to ISO C90. Add third parameter. Add new field to
1327 local structure and initialize gotrel accordingly. Pass caller as
1328 mask of types that the operator can match.
1329 (x86_cons_fix_new): Let reloc know that signedness of relocation
1330 doesn't matter.
1331 (x86_pe_cons_fix_new): Likewise.
1332 (x86_cons): Pass additional argument to lex_got.
1333 (i386_immediate): New local variable 'types'. Pass its address as
1334 additional argument to lex_got. Mask out operand types not supported
1335 befoe returning.
1336 (i386_displacement): Likewise. Set bigdisp to all types supported in
1337 64-bit mode, combining the previously split initialization.
1338
2dd88dca
JB
13392005-07-18 Jan Beulich <jbeulich@novell.com>
1340
1341 * config/tc-i386.c (parse_insn): Reject prefix if unavailable in
1342 current mode.
1343
8126167b
DA
13442005-07-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1345
1346 * config/tc-hppa.c (pa_ip): Search entire mnemonic before considering
1347 promoted match.
1348
0f82ff91
AM
13492005-07-16 Alan Modra <amodra@bigpond.net.au>
1350
1351 * Makefile.am: Run "make dep-am".
1352 * Makefile.in: Regenerate.
1353
90700ea2
L
13542007-07-15 H.J. Lu <hongjiu.lu@intel.com>
1355
1356 * gas/config/tc-i386.h (CpuVMX): New.
1357 (CpuUnknownFlags): Add CpuVMX.
1358
49f58d10
JB
13592005-07-14 Jim Blandy <jimb@redhat.com>
1360
1361 Add support for the Renesas M32C.
1362 * Makefile.am (CPU_TYPES): List m32c.
1363 (TARGET_CPU_CFILES): List config/tc-m32c.c.
1364 (TARGET_CPU_HFILES): List config/tc-m32c.h.
1365 * configure.in: Add case for m32c.
1366 * configure.tgt: Add cases for m32c and m32c-*-elf.
1367 * configure: Regenerated.
1368 * config/tc-m32c.c, config/tc-m32c.h: New files.
1369 * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
1370 * doc/Makefile.in: Regenerated.
1371 * doc/all.texi: Set M32C.
1372 * doc/as.texinfo: Add text for the M32C-specific options and line
1373 comment characters, and refer to c-m32c.texi.
1374 * doc/c-m32c.texi: New file.
37b75c0c 1375
6c5cf62c
NC
13762005-07-14 Nick Clifton <nickc@redhat.com>
1377
1378 PR 1069
1379 * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing
1380 the ins_parse buffer.
1381
14c194bb
NC
13822005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
1383
1384 * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*,
1385 i386-*-rtemscoff*, sparc-*-rtemsaout*.
1386
28a9d8f5
L
13872005-07-10 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 * config/tc-i386.c (optimize_disp): Optimize signed 32bit
1390 displacements.
1391
b4f261e0
BE
13922005-07-08 Ben Elliston <bje@au.ibm.com>
1393
1394 * frags.h: Remove ANSI_PROTOTYPES conditional code.
1395 * config/obj-elf.h: Likewise.
1396 * config/tc-h8300.h: Likewise.
1397 * config/tc-h8500.h: Likewise.
1398 * config/tc-i370.h: Likewise.
1399 * config/tc-i386.h: Likewise.
1400 * config/tc-m68hc11.h: Likewise.
1401 * config/tc-m68k.h: Likewise.
1402 * config/tc-ppc.h: Likewise.
1403 * config/tc-s390.h: Likewise.
1404 * config/tc-sh.h: Likewise.
1405 * config/tc-sparc.h: Likewise.
1406 * config/tc-tic30.c: Likewise.
1407 * config/tc-w65.h: Likewise.
1408 * config/tc-xtensa.h: Likewise.
1409
d8b19f1a
HPN
14102005-07-08 Hans-Peter Nilsson <hp@axis.com>
1411
1412 PR gas/1049
1413 * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define.
1414
0fd3a477
JW
14152005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1416
1417 * config/tc-tic30.c (debug): Add format attribute. Fix format
1418 bugs.
1419
bf50992e
L
14202005-07-06 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * config/tc-i386.c (cpu_arch): Add sse3.
1423
1424 * config/tc-i386.h (CpuSSE3): Renamed from ...
1425 (CpuPNI): This. Defined as CpuSSE3.
1426
1427 * doc/c-i386.texi: Document .sse3.
1428
5d5e6db9
JB
14292005-07-06 Jan Beulich <jbeulich@novell.com>
1430
1431 * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop.
1432
3ec2b351
NC
14332005-07-05 Nick Clifton <nickc@redhat.com>
1434
1435 * config/tc-pdp11.c (md_apply_fix): Cast first argument to
1436 md_chars_to_numbers to an unsigned pointer in order to avoid a
1437 compile time warning.
1438
9d8504b1
PB
14392005-07-05 Paul Brook <paul@codesourcery.com>
1440
1441 * config/tc-ppc.c (ppc_target_format): Add VxWorks.
1442
a0defb2e
AH
14432005-07-05 Aldy Hernandez <aldyh@redhat.com>
1444
1445 * config/tc-ms1.c: New.
1446 * config/tc-ms1.h: New.
1447 * testsuite/gas/ms1/allinsn.d: New.
1448 * testsuite/gas/ms1/allinsn.s: New.
1449 * testsuite/gas/ms1/badinsn.s: New.
1450 * testsuite/gas/ms1/badinsn1.s: New.
1451 * testsuite/gas/ms1/badoffsethigh.s: New.
1452 * testsuite/gas/ms1/badoffsetlow.s: New.
1453 * testsuite/gas/ms1/badorder.s: New.
1454 * testsuite/gas/ms1/badreg.s: New.
1455 * testsuite/gas/ms1/badsignedimmhigh.s: New.
1456 * testsuite/gas/ms1/badsignedimmlow.s: New.
1457 * testsuite/gas/ms1/badsyntax.s: New.
1458 * testsuite/gas/ms1/badsyntax1.s: New.
1459 * testsuite/gas/ms1/badunsignedimmhigh.s: New.
1460 * testsuite/gas/ms1/badunsignedimmlow.s: New.
1461 * testsuite/gas/ms1/errors.exp: New.
1462 * testsuite/gas/ms1/ldst.s: New.
1463 * testsuite/gas/ms1/misc.d: New.
1464 * testsuite/gas/ms1/misc.s: New.
1465 * testsuite/gas/ms1/ms1-16-003.d: New.
1466 * testsuite/gas/ms1/ms1-16-003.s: New.
1467 * testsuite/gas/ms1/ms1.exp: New.
1468 * testsuite/gas/ms1/msys.d: New.
1469 * testsuite/gas/ms1/msys.s: New.
1470 * testsuite/gas/ms1/relocs.d: New.
1471 * testsuite/gas/ms1/relocs.exp: New.
1472 * testsuite/gas/ms1/relocs1.s: New.
1473 * testsuite/gas/ms1/relocs2.s: New.
1474
30123838
JB
14752005-07-05 Jan Beulich <jbeulich@novell.com>
1476
1477 * config/tc-i386.h (CpuSVME): New.
1478 (CpuUnknownFlags): Include CpuSVME.
1479 * config/tc-i386.c (cpu_arch): Add .pacifica and .svme. Add opteron
1480 as alias of sledgehammer.
1481 (md_assemble): Include invlpga in the check for insns with two source
1482 operands.
1483 (process_operands): Include SVME insns in the check for ignored
1484 segment overrides. Adjust diagnostic.
1485 (i386_index_check): Special-case SVME insns with memory operands.
1486
ca3f61f7
NC
14872005-07-04 Khem Raj <kraj@mvista.com>
1488 Nick Clifton <nickc@redhat.com>
1489
1490 * tc-arm.c (struct arm_it): Make operands.imm signed to match its
1491 use an immediate value.
1492 (parse_vfp_reg_list): Make the 2nd parameter an unsigned pointer
1493 since the register field of the operands structure is unsigned.
1494 (s_arm_unwind_save_vfp): Make "reg" unsigned.
1495 (parse_operands): Make the 2ns parameter an unsigned pointer to
1496 match its use.
1497 (do_ldrd): When using the imm field of the operands structure as a
1498 second register field, treat it as unsigned.
1499
551b43fd
AM
15002005-07-04 Alan Modra <amodra@bigpond.net.au>
1501
1502 PR 1004
1503 * config/obj-elf.c (obj_elf_change_section): Use backend
1504 get_sec_type_attr.
1505
e4e8248d
JB
15062005-07-01 Jan Beulich <jbeulich@novell.com>
1507
1508 * config/tc-ia64.c (line_separator_chars): Add '{' and '}'.
1509 (output_spill_psprel, output_spill_psprel_p): Combine.
1510 (output_spill_sprel, output_spill_sprel_p): Combine.
1511 (output_spill_reg, output_spill_regp_p): Combine.
1512 (process_one_record): Handle psp_psprel.
1513 (parse_predicate_and_operand): New.
1514 (convert_expr_to_ab_reg): Two new parameters. Return void. Always
1515 initialize output values. Emit diagnostic case here.
1516 (convert_expr_to_xy_reg): Likewise. Don't allow r0, f0, and f1.
1517 (add_unwind_entry): New second parameter. Allow first parameter to
1518 be NULL. Parse optional tag, emit warning about further support for
1519 it otherwise being missing. Check end-of-line when requested.
1520 (dot_fframe): Clear operand when wrong. Allow tag.
1521 (dot_vframe): Likewise.
1522 (dot_vframesp): Likewise. Rename parameter, issue warning when psp
1523 relative.
1524 (dot_vframepsp): Remove.
1525 (dot_altrp): Clear operand when wrong. Allow tag.
1526 (dot_save): Likewise. Let default case also go through
1527 add_unwind_entry.
1528 (dot_savemem): Likewise.
1529 (dot_restore): Don't return when wrong operand. Allow tag.
1530 (dot_spillreg, dot_spillreg_p): Combine. Simplify by using
1531 parse_predicate_and_operand and the new arguments to
1532 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
1533 when wrong operand. Allow tag.
1534 (dot_restorereg, dot_restorereg_p): Likewise.
1535 (dot_spillmem, dot_spillmem_p): Likewise.
1536 (dot_saveg): Clear operand when wrong. Perform tighter operand
1537 checks. Allow tag.
1538 (dot_savef): Likewise.
1539 (dot_saveb): Likewise.
1540 (dot_savegf): Likewise.
1541 (dot_spill): Remove end-of-line check. Combine. Simplify by using
1542 parse_predicate_and_operand and the new arguments to
1543 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
1544 when wrong operand. Allow tag.
1545 (popcount): New.
1546 (dot_label_state): Don't return when wrong operand.
1547 (dot_copy_state): Likewise.
1548 (dot_unwabi): Likewise. Check if in prologue.
1549 (dot_body): Don't call demand_empty_rest_of_line.
1550 (dot_prologue): Type of mask and grsave is unsigned. Perform tighter
1551 operand checks.
1552 (md_pseudo_table): Also use dot_restorereg for .restorereg.p. Also
1553 use dot_spillreg for .spillreg.p. Also use dot_spillmem for
1554 .spillpsp.p and .spillsp.p. Also use dot_vframesp for .vframepsp.
1555 (parse_operand): New second parameter. Don't deal with '}' here
1556 anymore. Don't advance past end-of-line.
1557 (parse_operands): Pass second argument to parse_operand.
1558 (ia64_start_line): Prevent out-of-bounds access through
1559 input_line_pointer. Deal with '}' here.
1560 (ia64_unrecognized_line): Don't deal with '}' here.
1561 (dot_alias): Use ignore_rest_of_line not its deprecated alias
1562 discard_rest_of_line.
1563
2fc8bdac
ZW
15642005-06-30 Zack Weinberg <zack@codesourcery.com>
1565
1566 * config/tc-arm.c (T_OPCODE_BRANCH, encode_arm_addr_mode_2)
1567 (encode_arm_addr_mode_3, encode_arm_cp_address, do_blx, do_t_blx)
1568 (do_t_branch, insns [b, bl]): Don't encode pipeline offset.
0d828caf 1569 (do_branch): Always set inst.reloc.pc_rel.
2fc8bdac
ZW
1570 (s_arm_elf_cons): Disallow use of (plt) suffix.
1571 (do_adrl): Adjust X_add_number unconditionally.
1572 (md_pcrel_from): Rename md_pcrel_from_section, add second segT
1573 argument. Handle all adjustment for pipeline offset here.
1574 (md_apply_fix): No need to undo work of md_pcrel_from. No
1575 need to extract pre-encoded pipeline adjustments from various
1576 branch instructions. Generally, assume instructions are already
1577 all-bits-zero in the field being fixed up. Remove all OBJ_ELF
1578 special cases. Handle BFD_RELOC_ARM_PLT32 like
1579 BFD_RELOC_ARM_PCREL_BRANCH.
1580 (tc_gen_reloc): Remove OBJ_ELF special case.
1581 * config/tc-arm.c: Define MD_PCREL_FROM_SECTION.
1582
b753922c
BE
15832005-06-30 Ben Elliston <bje@gnu.org>
1584
1585 * Makefile.am (check-DEJAGNU): Don't search for expect.
1586 * Makefile.in: Regenerate.
1587
c3298874
BE
15882005-06-30 Ben Elliston <bje@gnu.org>
1589
1590 * Makefile.am (EXPECT): Set to expect.
1591 (RUNTEST): Likewise, set to runtest.
1592 * Makefile.in: Regenerate.
1593
8f738565
BE
15942005-06-23 Ben Elliston <bje@gnu.org>
1595
1596 * config/m68k-parse.h: Use ISO C90.
1597 * config/m68k-parse.y: Likewise.
1598 * config/tc-m68k.h: Likewise.
1599
b300c311
L
16002005-06-20 H.J. Lu <hongjiu.lu@intel.com>
1601
1602 PR 1013
1603 * config/tc-i386.c (md_assemble): Don't call optimize_disp on
1604 movabs.
1605 (optimize_disp): Optimize only if possible. Don't use 64bit
1606 displacement on non-constants and do same on constants if
1607 possible.
1608
d6ab8113
JB
16092005-06-17 Jan Beulich <jbeulich@novell.com>
1610
1611 * config/tc-i386.c (reloc): Also handle BFD_RELOC_64_PCREL.
1612 (tc_i386_fix_adjustable): Include BFD_RELOC_X86_64_GOTOFF64,
1613 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64.
1614 (output_disp): Do GOTPC conversion also for BFD_RELOC_X86_64_32S
1615 and BFD_RELOC_32_PCREL. Use BFD_RELOC_X86_64_GOTPC32 instead of
1616 aborting.
1617 (output_imm): Do GOTPC conversion also for BFD_RELOC_X86_64_32S.
1618 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting.
1619 (tc_gen_reloc): Do GOTPC conversion also for BFD_RELOC_32_PCREL.
1620 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting. Also handle
1621 BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32,
1622 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64. Also
1623 convert 8-byte pc-relative relocations.
1624 (lex_got): Use BFD_RELOC_X86_64_GOTOFF64 for 64-bit @gotoff.
1625 (i386_validate_fix): Likewise.
1626 (x86_cons): Also handle quad values in 64-bit mode.
1627 (i386_displacement): Also handle BFD_RELOC_X86_64_GOTOFF64.
1628 (md_apply_fix): Include BFD_RELOC_X86_64_DTPOFF64 and
1629 BFD_RELOC_X86_64_TPOFF64 in the TLS check. Also convert BFD_RELOC_64
1630 to pc-relative variant. Also check for BFD_RELOC_64_PCREL.
1631
37f6032b
ZW
16322005-06-13 Zack Weinberg <zack@codesourcery.com>
1633
1634 * config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
1635 symbolP as well as for names with a leading dot. Use ACONCAT.
1636 (md_apply_fix): For branch relocations, only replace value
1637 with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
1638 (arm_force_relocation): Remove #ifdef OBJ_ELF case.
1639 * config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
1640 (LOCAL_LABEL_PREFIX): Don't define.
1641
6bdb6dec
AM
16422005-06-10 Alan Modra <amodra@bigpond.net.au>
1643
1644 * config/tc-hppa.c (pa_block): Allocate just one byte for the
1645 fill pattern.
1646
4dddc1d1
JW
16472005-06-08 James E Wilson <wilson@specifixinc.com>
1648
1649 PR 994
1650 * config/tc-ia64.c (slot_index): Revert last change. If first_frag
1651 is NULL, then emit a warning, and return the current index.
1652
03b13e59
NC
16532005-06-08 Tomas Hurka <tom@hukatronic.cz>
1654
6bdb6dec 1655 PR 991
03b13e59
NC
1656 * config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a
1657 temporary copy of the operands array so that changes can be safely
1658 backed out if the insn does not match.
1659 (m68k_compare_opcode): Shortcut the test when the parameters are
1660 the same. Return 1 if the names match but the second opcode is
1661 further on in the array than the first.
1662
985d9490
NC
16632005-06-08 Nick Clifton <nickc@redhat.com>
1664
1665 PR 994
1666 * config/tc-ia64.c (slot_index): Check for a NULL first_frag.
1667
6858915a
NC
16682005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1669
1670 * config/tc-m32r.c (use_parallel): Change default value from 1 to 0.
1671
047af9ef
AH
16722005-06-07 Aldy Hernandez <aldyh@redhat.com>
1673 Michael Snyder <msnyder@redhat.com>
1674 Stan Cox <scox@redhat.com>
1675
1676 * configure.in: Add ms1 case.
1677
1678 * configure: Regenerate.
1679
1680 * configure.tgt: Add ms1 case.
1681
0bf60745
BW
16822005-06-07 Bob Wilson <bob.wilson@acm.org>
1683
1684 * config/tc-xtensa.h (resource_table): Change units to unsigned chars.
1685 * config/tc-xtensa.c (new_resource_table): Likewise.
1686 (resize_resource_table): Likewise.
1687 (release_resources): Fix assertion for unsigned values.
1688
55cf6793
ZW
16892005-06-07 Zack Weinberg <zack@codesourcery.com>
1690
1691 * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
1692 * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
1693 * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
1694 * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
1695 * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
1696 * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
1697 * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
1698 * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
1699 * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
1700 * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
1701 * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
1702 * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
1703 * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
1704 * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
1705 * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
1706 * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
1707 * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
1708 * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
1709 * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
1710 * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
1711 * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
1712 * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
1713 * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
1714 * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
1715 * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
1716 * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
1717 * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
1718 * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
1719 * config/tc-xtensa.c, config/tc-z8k.c:
1720 Replace all instances of the string "_apply_fix3" with
1721 "_apply_fix".
1722 * po/POTFILES.in, po/gas.pot: Regenerate.
1723
620c54b3
AM
17242005-06-08 Alan Modra <amodra@bigpond.net.au>
1725
1726 * Makefile.am: Run "make dep-am".
1727 (POTFILES): Remove GAS_CFILES.
1728 * Makefile.in: Regenerate.
1729
32b26a03
MR
17302005-06-07 David Ung <davidu@mips.com>
1731
1732 * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k,
1733 24kc, 24kf and 24kfx under MIPS32 release 2.
1734
6a86118a
NC
17352005-06-04 Nick Clifton <nickc@redhat.com>
1736
1737 * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference
1738 to their Thumb-enabled equivalents.
1739
20e1fcfd
MR
17402005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
1741
1742 * config/tc-mips.c (load_register): Add leading "0x" to the
1743 output of sprintf_vma().
1744 (macro): Likewise.
1745
1887dd22
NC
17462005-06-01 Nick Clifton <nickc@redhat.com>
1747
1748 * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant
1749 test for the presence of thumb version of the parsing functions
1750 since they must always exist and the test generates a compile time
1751 warning message.
1752
04fe8f58
RH
17532005-05-31 Richard Henderson <rth@redhat.com>
1754
1755 * config/tc-alpha.c (O_lituse_jsrdirect): New.
1756 (alpha_reloc_op): Add it.
1757 (debug_exp): Handle it.
1758 (DUMMY_RELOC_LITUSE_JSRDIRECT): New.
1759 (emit_insn): Handle it.
1760 * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect.
1761
988392e2
CG
17622005-05-31 Christian Groessler <chris@groessler.org>
1763
1764 * write.c (dump_section_relocs): Convert to ISO-C.
1765 (write_relocs): Avoid signed/unsigned and fprintf argument
1766 warnings in debug code.
1767
adbaf948
ZW
17682005-05-26 Zack Weinberg <zack@codesourcery.com>
1769
1770 * config/tc-arm.h (TC_FIX_TYPE): Change to int.
1771 (TC_INIT_FIX_DATA): Initialize to 0, not NULL.
1772 * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast.
1773 (md_apply_fix3): Delete fix_is_thumb variable; refer to
1774 fixP->tc_fix_data directly in the sole place it was used.
1775 Explicitly truncate value, *valP, fixP->fx_addnumber, and
1776 fixP->fx_offset to 32 bits, for consistent behavior between 32-
1777 and 64-bit hosts.
1778
5656b6b8
JB
17792005-05-27 Jan Beulich <jbeulich@novell.com>
1780
1781 * config/tc-ia64.c (struct proc_pending): New.
1782 (unwind): Replace proc_start with proc_pending.
1783 (unwind_diagnostic): Check unwind.proc_pending.sym.
1784 (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym.
1785 Check if previous proc not closed. Record all entry points.
1786 (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym.
1787 Set symbol sizes for entry points recorded in dot_proc. Check
1788 arguments for consistency with respective .proc's.
1789 (md_assemble): Replace unwind.proc_start with
1790 unwind.proc_pending.sym.
1791
75214fb0
JB
17922005-05-27 Jan Beulich <jbeulich@novell.com>
1793
1794 * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr,
1795 and last_ptr. Check all in-use slots for first one with non-NULL
1796 unwind_record. Don't reload end_ptr before second update round.
1797
7c06efaa
JW
17982005-05-26 James E Wilson <wilson@specifixinc.com>
1799
1800 * config/tc-ia64.c (extra_goodness): Update comment.
1801 (md_begin): Add debugging code to print best_template table.
1802
286cee81
JB
18032005-05-25 Jan Beulich <jbeulich@novell.com>
1804
1805 * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX
1806 template.
1807
30ad6cb9
JB
18082005-05-25 Jan Beulich <jbeulich@novell.com>
1809
1810 * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle
1811 BFD_RELOC_UNUSED when determining the width of the reloc.
1812
6baf2b51
JB
18132005-05-25 Jan Beulich <jbeulich@novell.com>
1814
1815 * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
1816 section entry.
1817
fa30c84f
JB
18182005-05-25 Jan Beulich <jbeulich@novell.com>
1819
1820 * config/tc-ia64.c (dot_radix): Rewrite.
1821
1055c30c
JB
18222005-05-25 Jan Beulich <jbeulich@novell.com>
1823
1824 * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number
1825 and next_slot_frag.
1826 (alloc_record): Remove references to next_slot_number and
1827 next_slot_frag.
1828 (emit_one_bundle): Likewise.
1829
45d18c80
NC
18302005-05-22 Nick Clifton <nickc@redhat.com>
1831
1832 * config/tc-v850.c (md_apply_fix3): Pass the address of the
1833 message buffer when invoking the insert function.
1834
9f45e54b
DA
18352005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1836
1837 * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1
1838 only if an instruction match is found.
1839
47e70edb
BW
18402005-05-20 Bob Wilson <bob.wilson@acm.org>
1841
1842 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction
1843 to addition in argument to xtensa_dwarf2_emit_insn.
1844
e3e71e27
ZW
18452005-05-19 Zack Weinberg <zack@codesourcery.com>
1846
1847 * Makefile.am: Have 'all' depend on 'info'.
1848 * Makefile.in: Regenerate.
1849
c744ecf2
AM
18502005-05-19 Alan Modra <amodra@bigpond.net.au>
1851
1852 * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL.
1853
b0648eec
AM
18542005-05-19 Anton Blanchard <anton@samba.org>
1855
1856 * config/tc-ppc.c (parse_cpu): Handle "-mpower5".
1857 (md_show_usage): Document it.
1858 (ppc_setup_opcodes): Insert POWER5 mnemonics.
1859 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".
1860
4600db48
JB
18612005-05-19 Jan Beulich <jbeulich@novell.com>
1862
1863 * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
1864 relocations in unwind section.
1865
a0ef61f7
NC
18662005-05-18 Nick Clifton <nickc@redhat.com>
1867
1868 * config/tc-v850.c (md_apply_fix3): Only use the insertion routine
1869 if one exists. Ignore any error messages it may produce, just
1870 allow it to perform the insertion.
1871
c19d1205
ZW
18722005-05-17 Zack Weinberg <zack@codesourcery.com>
1873
1874 * hash.c (hash_lookup): Add len parameter. All callers changed.
1875 (hash_find_n): New interface.
1876 * hash.h: Prototype hash_find_n.
1877 * sb.c: Include as.h.
1878 (scrub_from_sb, sb_to_scrub, scrub_position): New statics.
1879 (sb_scrub_and_add_sb): New interface.
1880 * sb.h: Prototype sb_scrub_and_add_sb.
1881 * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb.
1882
1883 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove
1884 reference to BFD_RELOC_ARM_GOT12 which is never generated.
1885 * config/tc-arm.c: Rewrite, adding Thumb-2 support.
1886
970c3dbc
DJ
18872005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
1888
1889 * doc/Makefile.am (gasver.texi): Don't use $<.
1890 * doc/Makefile.in: Regenerated.
1891
ec7ef033
NC
18922005-05-17 Nick Clifton <nickc@redhat.com>
1893
1894 PR 876
1895 * symbols.c (resolve_symbol_value): Do not move symbols whose
1896 value expression has not been resolved or finalized into the
1897 absolute section as this will confuse other parts of the assembler
1898 into thinking that their value is zero.
1899
40a4d956
JB
19002005-05-17 Jan Beulich <jbeulich@novell.com>
1901
1902 * read.c (_find_end_of_line): New.
1903 (find_end_of_line): New.
1904 (HANDLE_CONDITIONAL_ASSEMBLY): Use it.
1905 (read_a_source_file): Use it.
1906 (s_globl): Use it.
1907 (s_macro): Use it.
1908 (get_line_sb): Use it.
1909 (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line.
1910 (s_comm_internal): Likewise.
1911 (s_lsym): Likewise.
1912 (s_macro): Likewise.
1913 (s_ignore): Use ignore_rest_of_line.
1914 * read.h (find_end_of_line): Prototype.
1915 (discard_rest_of_line): Remove prototype. #define to
1916 ignore_rest_of_line.
1917
2d034539
NC
19182005-05-17 Nick Clifton <nickc@redhat.com>
1919
1920 * config/tc-v850,h (TC_FIX_TYPE): Define.
1921 (TC_INIT_FIX_TYPE): Define.
1922 * config/tc-v850.c (md_assemble): When creating a fix record the
1923 operand in the tc_fix_data field.
1924 (md_apply_fix3): When applying a resolved fix use the operand's
1925 insertion procedure to store the value, if the operand has been
1926 recorded.
1927
42ecbf5e
DJ
19282005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1929
1930 * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap
1931 invocation.
1932 * Makefile.in: Regenerated.
1933
d7c531cd
BW
19342005-05-13 Sterling Augustine <sterling@tensilica.com>
1935 Bob Wilson <bob.wilson@acm.org>
1936
1937 * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error
1938 message.
1939 (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional
1940 for handling RELAX_CHECK_ALIGN_NEXT_OPCODE.
1941
3c9d25f4
AM
19422005-05-11 Alan Modra <amodra@bigpond.net.au>
1943
1944 * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16,
1945 BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S.
1946
ee192366
MM
19472005-05-10 Michael Matz <matz@suse.de>
1948
1949 * frags.c (frag_grow): Don't be too greedy in allocating memory.
1950
1951 * config/tc-hppa.c (pa_block): Check arguments to .block[z].
1952
20d7ce9b
HPN
19532005-05-10 Hans-Peter Nilsson <hp@bitrange.com>
1954
1955 PR binutils/886
1956 * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly.
1957 Handle label-without-colon before ordinary dot-pseudo as an
1958 ordinary label. Don't leak memory for label-without-colon alone
1959 on a line. Don't mmixal-munge operands for dot-pseudos.
1960
be03cc84
JB
19612005-05-10 Jan Beulich <jbeulich@novell.com>
1962
1963 * macro.c (get_any_string): Remove the two last parameters. Replace
1964 references to the former expand parameter by using macro_alternate.
1965 Simplify loop condition for checking for end-of-string.
1966 (get_string): Remove redunant call to sb_skip_white.
1967 (do_formals): Remove two last arguments to get_any_string.
1968 (macro_expand): Likewise.
1969 (expand_irp): Likewise.
1970
360e86f1
JB
19712005-05-10 Jan Beulich <jbeulich@novell.com>
1972
1973 * read.c (s_macro): Move local variable 'local' to smaller scope.
1974 Call sb_kill on it when done.
1975
34d9ee9e
JB
19762005-05-09 Jan Beulich <jbeulich@novell.com>
1977
ee192366
MM
1978 * config/tc-i386.c (optimize_disp): Discard displacement entirely
1979 when zero and not required by encoding constraints.
34d9ee9e 1980
c9cd7160
L
19812005-05-09 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 PR 936
1984 * config/tc-sh64.c (sh64_fake_label): New.
1985
1986 * config/tc-sh64.h (TC_FAKE_LABEL): New.
1987
1988 * doc/internals.texi (TC_FAKE_LABEL): Document.
1989
1990 * write.c (TC_FAKE_LABEL): New.
1991 (adjust_reloc_syms): Use it.
1992 (write_object_file): Likewise.
1993
e44823cf
JB
19942005-05-09 Jan Beulich <jbeulich@novell.com>
1995
1996 * config/tc-i386.c (parse_insn): Disallow use of prefix separator
1997 and comma in Intel mode.
1998
089dfecd
JB
19992005-05-09 Jan Beulich <jbeulich@novell.com>
2000
2001 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode
2002 names to match ABI. Add more registers for 32-bit and 64-bit modes.
2003 Make name array static and const. Adjust lookup to account for NULL
2004 entries (standing for unused register numbers).
2005
f41bbced
JB
20062005-05-09 Jan Beulich <jbeulich@novell.com>
2007
2008 * config/tc-i386.c (parse_insn): Consider all matching instructions
2009 when checking for string instruction after string-only prefix.
2010
6e3f953d
L
20112005-05-07 H.J. Lu <hongjiu.lu@intel.com>
2012
2013 PR 940
2014 * config/tc-ia64.c (start_unwind_section): Properly check
2015 comdat group with SHF_GROUP.
2016
0c6c36d5
BW
20172005-05-06 Bob Wilson <bob.wilson@acm.org>
2018
2019 * doc/c-xtensa.texi (Literal Directive): Spelling correction.
2020
c138bc38
BW
20212005-05-06 Bob Wilson <bob.wilson@acm.org>
2022
2023 * config/tc-xtensa.c: Remove excess whitespace.
2024 * config/tc-xtensa.h: Likewise.
2025 * config/xtensa-istack.h: Likewise.
2026 * config/xtensa-relax.c: Likewise.
2027 * config/xtensa-relax.h: Likewise.
2028
93a9f991
NC
20292005-05-06 Nick Clifton <nickc@redhat.com>
2030
2031 * sb.h: Fix formatting of comments.
2032 * sb.c: Fix formatting of comments.
2033
3c9aabc7
JB
20342005-05-06 Jan Beulich <jbeulich@novell.com>
2035
2036 * sb.h (sb_add_buffer): Reintroduce.
2037 * sb.c (sb_add_buffer): Likewise.
2038
6eaeac8a
JB
20392005-05-06 Jan Beulich <jbeulich@novell.com>
2040
2041 * macro.c (new_formal, del_formal): New.
2042 (do_formals): Use new_formal. Check for and parse qualifier. Warn if
2043 required argument has default value. Stop looking for more formal
2044 when there was a vararg one.
2045 (macro_expand_body): Use new_formal and del_formal.
2046 (macro_expand): Likewise. Initialize local variable err. Don't
2047 return immediately when encountering an error. Warn when keyword
2048 argument already had a value assigned. Eliminate duplicate clearing
2049 of argument value. When current positional argument matches parameter
2050 of vararg type, assign to it all the remaining arguments. Issue error
2051 when required parameter does not have value.
2052 (free_macro): Use del_formal.
2053 (expand_irp): Initialize formal type. Free buffers associated with
2054 formal prior to returning.
2055 * macro.h (struct formal_struct): Add new field 'type' with new
2056 enumeration type 'formal_type'.
2057 * doc/as.texinfo: Document macro parameter qualifiers.
2058 * NEWS: Mention new functionality.
2059
26aca5f6
JB
20602005-05-06 Jan Beulich <jbeulich@novell.com>
2061
2062 * cond.c (s_ifb): New.
2063 * read.c (potable): Add s_ifb as handler for .ifb and .ifnb.
2064 * read.h (s_ifb): Prototype.
2065 * doc/as.texinfo: Document .ifb and .ifnb.
2066
5faa8e39
JW
20672005-05-05 Steve Ellcey <sje@cup.hp.com>
2068
2069 * config/tc-ia64.c (MIN): Undef.
2070
eac338cf
PB
20712005-05-05 Paul Brook <paul@codesourcery.com>
2072
2073 * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS.
2074
d8244a4a
NC
20752005-05-05 Matt Thomas <matt@3am-software.com>
2076
2077 * config/tc-vax.c (md_assemble): Don't assume a valueT is 4
2078 bytes.
2079
4b4da160
NC
20802005-05-05 Nick Clifton <nickc@redhat.com>
2081
2082 * Update the address and phone number of the FSF organization in
2083 the GPL notices in the following files:
2084 COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h,
2085 bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c,
2086 dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c,
2087 emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c,
2088 flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h,
2089 input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l,
2090 itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h,
2091 literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c,
2092 output-file.h, read.c, read.h, sb.c, sb.h, stabs.c,
2093 struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h,
2094 write.c, write.h, config/aout_gnu.h, config/atof-ieee.c,
2095 config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h,
2096 config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c,
2097 config/obj-aout.h, config/obj-bout.c, config/obj-bout.h,
2098 config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c,
2099 config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h,
2100 config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c,
2101 config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h,
2102 config/obj-multi.h, config/obj-som.c, config/obj-som.h,
2103 config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c,
2104 config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h,
2105 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
2106 config/tc-cris.c, config/tc-cris.h, config/tc-crx.c,
2107 config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h,
2108 config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c,
2109 config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
2110 config/tc-frv.c, config/tc-frv.h, config/tc-generic.c,
2111 config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h,
2112 config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c,
2113 config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h,
2114 config/tc-i386.c, config/tc-i386.h, config/tc-i860.c,
2115 config/tc-i860.h, config/tc-i960.c, config/tc-i960.h,
2116 config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c,
2117 config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h,
2118 config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h,
2119 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
2120 config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h,
2121 config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c,
2122 config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h,
2123 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
2124 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
2125 config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c,
2126 config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h,
2127 config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c,
2128 config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h,
2129 config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c,
2130 config/tc-s390.h, config/tc-sh.c, config/tc-sh.h,
2131 config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c,
2132 config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h,
2133 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
2134 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
2135 config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c,
2136 config/tc-v850.h, config/tc-vax.c, config/tc-vax.h,
2137 config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c,
2138 config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h,
2139 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
2140 config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h,
2141 config/te-ic960.h, config/te-irix.h, config/te-nbsd.h,
2142 config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h,
2143 config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h,
2144 config/xtensa-istack.h, config/xtensa-relax.c,
2b8725e7 2145 config/xtensa-relax.h, doc/fdl.texi
4b4da160 2146
699d2810
NC
21472005-05-05 Nick Clifton <nickc@redhat.com>
2148
2149 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
2150 the target_big_endian variable to false.
2151
69852798
AM
21522005-05-04 Alan Modra <amodra@bigpond.net.au>
2153
2154 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
2155 list traversal. Use bfd_section_list_prepend.
2156 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
2157 over the section list.
2158 * config/tc-xtensa.c (xtensa_remove_section): Delete.
2159 (xtensa_insert_section): Delete.
2160 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
2161 and bfd_section_list_prepend.
2162 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
2163 bfd_section_list_insert_after.
2164
c1d05a60
NC
21652005-05-03 Nick Clifton <nickc@redhat.com>
2166
2167 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
2168 of bfd_section_list... macros.
2169 * config/tc-mmix.c (mmix_frob_file): Likewise.
2170 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
2171 (xtensa_insert_section): Likewise.
2172
2173 * macro.c (macro_hash): Remove static.
2174 * macro.h (macro_hash): Provide an external declaration.
2175
5daa8fe7
L
21762005-05-02 H.J. Lu <hongjiu.lu@intel.com>
2177
2178 * write.c (write_object_file): Use bfd_section_double_list_remove
2179 to remove sections.
2180
475bf943
DJ
21812005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2182
2183 * doc/Makefile.am (gasver.texi): Correct quoting.
2184 * doc/Makefile.in: Regenerated.
2185
009b6a7a
DJ
21862005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
2187
2188 * configure.tgt: Add h8300*-*-rtemscoff.
2189 Switch h8300*-*-rtems* to elf.
2190
7e70f1af
L
21912005-04-29 H.J. Lu <hongjiu.lu@intel.com>
2192
2193 * hash.c: Undo the last change.
2194 * hash.h: Likewise.
2195
aa7eb06d
DJ
21962005-04-29 Daniel Jacobowitz <dan@codesourcery.com>
2197
2198 * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
2199 of Makefile.
2200 (DISTCLEANFILES): Remove.
2201 (MAINTAINERCLEANFILES): Add asconfig.texi.
2202 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
2203
87c245cc
BE
22042005-04-29 Ben Elliston <bje@au.ibm.com>
2205
2206 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
2207 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
2208 (bignum-copy.o): Remove.
2209 * Makefile.in: Regenerate.
2210 * makefile.vms (OBJS): Remove bignum-copy.obj.
2211 * symbols.h (local_symbol_make): Remove declaration.
2212 (verify_symbol_chain_2): Likewise.
2213 * symbols.c (local_symbol_make): Make static.
2214 (max_indent_level): Likewise.
2215 (verify_symbol_chain_2): Remove.
2216 * macro.c (macro_hash): Make static.
2217 * messages.c (fprint_value): Remove.
2218 * read.h (get_absolute_expr): Remove.
2219 (emit_leb128_expr): Likewise.
2220 (do_s_func): Likewise.
2221 * read.c (do_s_func): Make static.
2222 (emit_leb128_expr): Likewise.
2223 (get_absolute_expr): Likewise.
2224 * as.h (as_howmuch): Remove declaration.
2225 (fprint_value): Likewise.
2226 * as.c (myname): Make static.
2227 * input-scrub.c (as_howmuch): Remove.
2228 (as_1_char): Likewise.
2229 * input-file.h (input_file_is_open): Remove.
2230 * input-file.c (input_file_is_open): Likewise.
2231 * expr.h (expr_build_unary): Remove declaration.
2232 (expr_build_binary): Likewise.
2233 * expr.c (expr_build_unary): Remove.
2234 (expr_build_binary): Likewise.
2235 * hash.h (hash_replace): Remove declaration.
2236 (hash_delete): Likewise.
2237 * hash.c (hash_replace): Remove.
2238 (hash_delete): Likewise.
2239 * bignum-copy.c (bignum_copy): Move from here ..
2240 * config/tc-vax.c (bignum_copy): .. to here.
2241 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
2242 (bignum_copy): Remove extern declaration.
2243 * sb.h (string_count): Remove extern declaration.
2244 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
2245 (sb_name): Likewise.
2246 * sb.c (dsize): Replace preprocessor macro with static int.
2247 (string_count): Make static.
2248 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
2249 (sb_name): Likewise.
2250 * config/obj-coff.c (dim_index): Make static.
2251 * config/tc-i386.c (GOT_symbol): Likewise.
2252 (output_invalid_buf): Likewise.
2253 * doc/internals.texi (Warning and error messages): Remove the
2254 prototype for fprint_value.
2255
f3429a74
BE
22562005-04-27 Ben Elliston <bje@au.ibm.com>
2257
2258 * link.cmd: Remove.
2259
60938e80
L
22602005-04-26 H.J. Lu <hongjiu.lu@intel.com>
2261
2262 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
2263
2264 * read.c (pseudo_set): Disallow symbol set to common symbol.
2265
2266 PR 857
2267 * write.c (write_object_file): Report common symbol name when
2268 disallowing local symbol set to common symbol.
2269 (adjust_reloc_syms): Disallow local symbol set to undefined
2270 symbol.
2271
02ddf156
JB
22722005-04-25 Jan Beulich <jbeulich@novell.com>
2273
2274 * macro.c (macro_expand_body): Replace locals indicator parameters
2275 with actual macro_entry. New local variables macro_line and err.
2276 Don't return when encountering an error, just record the fact.
2277 Detect local symbol name colliding with parameter. Track line number
2278 inside of macro expansion.
2279 (do_formals): Move local variable name to wider scope. Check
2280 parameter of the same name doesn't already exist. In MRI mode, also
2281 check it doesn't collide with the argument count pseudo-parameter).
2282 (define_macro): Add file and line number parameters. Remove local
2283 variable namestr. New local variable error. Initialize macro_entry
2284 members file, line, and name. Don't return when encountering an
2285 error, just record the fact. Use %s in some diagnostics for read.c
2286 to insert the macro name. Free macro_entry on error.
2287 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
2288 when encountering an error, just record the fact.
2289 (expand_irp): Don't return when encountering an error, just record
2290 the fact.
2291 * macro.h (macro_struct): New members name, file, and line.
2292 (define_macro): Add file and line number parameters.
2293 * read.c (s_macro): Pass file and line to define_macro. Tag warning
2294 regarding pseudo-op redefinition with the file/line that macro
2295 definition started at.
2296
d2a033cd
BW
22972005-04-22 Bob Wilson <bob.wilson@acm.org>
2298
2299 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
2300 (future_alignment_required): Remove ifdefs that use it.
2301
84b08ed9
BW
23022005-04-22 Bob Wilson <bob.wilson@acm.org>
2303
2304 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
2305 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
2306 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
2307 parameters.
2308 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
2309 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
2310
d8cbebfd
CG
23112005-04-21 Christian Groessler <chris@groessler.org>
2312
2313 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
2314 array.
2315
e97b3f28
L
23162005-04-20 H.J. Lu <hongjiu.lu@intel.com>
2317
2318 * config/obj-aout.h (S_IS_EXTERN): Removed.
2319 * config/obj-bout.h (S_IS_EXTERN): Likewise.
2320 * config/obj-coff.h (S_IS_EXTERN): Likewise.
2321 * symbols.c (S_IS_EXTERN): Likewise.
2322 * symbols.h (S_IS_EXTERN): Likewise.
2323
2324 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
2325 S_IS_EXTERNAL.
2326 * config/tc-d10v.c (md_apply_fix3): Likewise.
2327 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
2328 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
2329 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
2330 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
2331 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
2332 (shmedia_md_convert_frag): Likewise.
2333 * symbols.c (print_symbol_value_1): Likewise.
2334 * write.c (write_object_file): Likewise.
2335
55e08f71
NC
23362005-04-20 Nick Clifton <nickc@redhat.com>
2337
5f9084e9
NC
2338 * config/tc-xtensa.c (get_aligned_diff): Change type of
2339 branch_align to offsetT so that its signedness matches that of
2340 target_size.
2341
55e08f71
NC
2342 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
2343 number into a readable string.
2344 (load_register): Likewise.
2345
1f8b1395
AS
23462005-04-20 Andreas Schwab <schwab@suse.de>
2347
2348 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
2349
b0825cc2
DM
23502005-04-19 David S. Miller <davem@davemloft.net>
2351
2352 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
2353 NULL insn, exit early. Remove now spurious NULL checks.
2354 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
2355 to NULL and exit.
2356
91c4c449
JB
23572005-04-19 Jan Beulich <jbeulich@novell.com>
2358
2359 * symbols.h (symbol_find_base): Remove prototype.
2360 * symbols.c (save_symbol_name): Remove code section conditional upon
2361 STRIP_UNDERSCORE.
2362 (symbol_find): Remove.
2363 (symbol_find_base): Rename to symbol_find.
2364 * subsegs.c (section_symbol): Replace use of symbol_find_base with
2365 symbol_find.
2366 * config/obj-coff.c (tag_insert): Remove code section conditional
2367 upon STRIP_UNDERSCORE.
2368 (obj_coff_def): Likewise.
2369 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
2370 (coff_frob_symbol): Likewise.
2371 (yank_symbols): Likewise.
2372 (c_section_symbol): Likewise.
2373 * config/obj-coff.h (DO_NOT_STRIP): Remove.
2374 * config/tc-arm.c (symbol_locate): Remove code section conditional
2375 upon STRIP_UNDERSCORE.
2376 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
2377 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
2378 * config/tc-sh.h (DO_NOT_STRIP): Remove.
2379 * config/tc-w65.h (DO_NOT_STRIP): Remove.
2380 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
2381
80b8152b
AS
23822005-04-19 Andreas Schwab <schwab@suse.de>
2383
2384 * config/tc-ia64.c (md_assemble): Fix error message for wrong
2385 access to application registers.
2386
4d56c0a0
JB
23872005-04-19 Jan Beulich <jbeulich@novell.com>
2388
2389 * config/te-sysv32.h: Remove.
2390 * Makefile.am (TARG_ENV_HFILES): Remove reference to
2391 config/te-sysv32.h.
2392 * Makefile.in (TARG_ENV_HFILES): Likewise.
2393
4fdd1e4f
JB
23942005-04-19 Jan Beulich <jbeulich@novell.com>
2395
2396 PR/847
2397 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
2398 length symbols.
2399
791fe849
MK
24002005-04-18 Mark Kettenis <kettenis@gnu.org>
2401
2402 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
2403
9ee2a2d4
MR
24042005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
2405
2406 * config/tc-mips.c (normalize_constant_expr): Don't check for
2407 HAVE_32BIT_GPRS.
2408 (check_absolute_expr): Only call normalize_constant_expr() if
2409 HAVE_32BIT_GPRS.
2410 (mips_ip): Likewise.
2411
2412 * config/tc-mips.c (check_absolute_expr): Fix formatting.
2413
e6ca91be
JB
24142005-04-18 Jan Beulich <jbeulich@novell.com>
2415
2416 * macro.c (free_token): New, freeing all the memory associated with a
2417 macro.
2418 (do_formals): Move initializers to ...
2419 (define_macro): ... here.
2420 (delete_macro): Convert passed in name to lower case. Warn when
2421 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
2422
9f872bbe
MR
24232005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
2424
2425 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
2426
8fe53b44
JB
24272005-04-15 Jan Beulich <jbeulich@novell.com>
2428
2429 * config/obj-elf.c (obj_elf_struct): New.
2430 (elf_pseudo_table). Use it for .offset and .struct.
2431
0e5cd789 24322005-04-14 Bob Wilson <bob.wilson@acm.org>
140fe8df 2433 Sterling Augustine <sterling@tensilica.com>
0e5cd789
BW
2434
2435 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
2436 than the section alignment.
2437
dd49a749
BW
24382005-04-14 Bob Wilson <bob.wilson@acm.org>
2439 H.J. Lu <hongjiu.lu@intel.com>
2440
2441 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
2442 * config/tc-xtensa.c (xg_translate_sysreg_op,
2443 xtensa_translate_old_userregs_ops,
2444 xtensa_find_unaligned_branch_targets,
2445 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
2446 relax_frag_add_nop): Support 64-bit host.
2447 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
2448 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
2449
26eebcf5
MK
24502005-04-14 Mark Kettenis <kettenis@gnu.org>
2451
64efe625
MK
2452 * configure.tgt: Add support for OpenBSD/sparc ELF.
2453
26eebcf5
MK
2454 * configure.tgt: Set emulation for mips-*-openbsd*.
2455 Remove broken mips-dec-openbsd* config.
2456 * configure.in: Set default ABI for mips64-*-openbsd*.
2457 * configure: Regenerate.
2458
39a59cf8
MR
24592005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
2460
2461 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
2462 optimization for constant addresses.
2463
f7a568ea
NC
24642005-04-14 Nick Clifton <nickc@redhat.com>
2465
2466 * as.c (main): Move parse_args before symbol_begin and frag_init
2467 so that the hash table size can be set before it is used.
2468 * hash.c: Use an unsigned long type for the size of the hash
2469 tables.
3c9d25f4 2470 * hash.h (set_gas_hash_table_size): Update the prototype.
f7a568ea 2471
9e9b66a9
AM
24722005-04-14 Alan Modra <amodra@bigpond.net.au>
2473
2474 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
2475 * acinclude.m4: Include ../bfd/warning.m4.
2476 * configure.in: Invoke AM_BINUTILS_WARNINGS.
2477 * Makefile.in: Regenerate.
2478 * configure: Regenerate.
2479 * doc/Makefile.in: Regenerate.
2480
2051e8c4
MR
24812005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
2482
2483 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
2484 (normalize_address_expr): New function to sign-extend address
2485 offsets that fit into 32 bits in 32-bit mode.
2486 (macro_build_ldst_constoffset): Use normalize_address_expr()
2487 instead of a handcoded sequence.
2488 (load_register): Likewise. Report oversized numbers in a useful
2489 way.
2490 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
2491 for constant addresses. Report oversized numbers in a useful way.
2492 (mips_ip): Use normalize_address_expr() for addresses.
2493
bc4bd9ab
MK
24942005-04-12 Mark Kettenis <kettenis@gnu.org>
2495
2496 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
2497 similar to other instructions now that they're marked as ImmExt.
2498
4bdd3565
NC
24992005-04-12 Nick Clifton <nickc@redhat.com>
2500
2501 * hash.c (DEFAULT_SIZE): Delete. Replace with:
2502 (gas_hash_table_size): New static variable.
2503 (set_gas_hash_table_size): New function: Records a requested size
2504 for the hash tables.
2505 (get_gas_hash_table_size): New function: Return a prime number
2506 near the requested size of the hash table.
2507 (hash_new): Use get_gas_hash_table_size.
2508 * hash.h: Add a prototype for set_gas_hash_table_size.
2509 * as.c (show_usage): Add description of new switches: --hash-size
2510 and --reduce-memory-overheads.
2511 (option_values): Add OPTION_HASH_TABLE_SIZE and
2512 OPTION_REDUCE_MEMORY_OVERHEADS.
2513 (std_longpopts): Add entries for the new options.
2514 (parse_args): Handle the new options.
2515 * Makefile.am: Add a dependency of as.c on hash.h.
2516 * Makefile.in: Regenerate.
2517 * doc/as.texinfo: Document the new switches.
2518 * NEWS: Mention the new switches.
2519
f394e3dd
NC
25202005-04-12 Nick Clifton <nickc@redhat.com>
2521
2522 PR gas/818
2523 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
2524 synonyms.
2525
ceae3e33
AM
25262005-04-12 Alan Modra <amodra@bigpond.net.au>
2527
2528 * Makefile.am: Run "make dep-am".
2529 * Makefile.in: Regenerate.
2530
2eccd1b4
BW
25312005-04-11 Sterling Augustine <sterling@tensilica.com>
2532 Bob Wilson <bob.wilson@acm.org>
2533
2534 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
2535
333f7af7
MK
25362005-04-11 Mark Kettenis <kettenis@gnu.org>
2537
2538 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
2539
5e75c3ab
JB
25402005-04-11 Jan Beulich <jbeulich@novell.com>
2541
2542 * NEWS: Mention these changes and their effects.
2543 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
2544 is_name_ender.
2545 (check_macro): Likewise.
2546 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
2547 labels together with the closing pseudo-op.
2548 (macro_expand_body): Adjust comment. Range-check input before use.
2549 Adjust mis-spelled diagnostic. Use is_name_beginner.
2550 * read.c (try_macro): New.
2551 (read_a_source_file): New static variable last_eol. Don't list
2552 macro expansion lines more than once. Call try_macro.
2553 (s_macro): Set section of line_label to absolute instead of undefined.
2554 * doc/as.texinfo: Add information on the caveats of these changes.
2555
514d955d
AM
25562005-04-11 Alan Modra <amodra@bigpond.net.au>
2557
2558 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
2559 * symbols.h (symbol_X_add_number): Update prototype.
2560
a9fcb2a9
EC
25612005-04-10 Eric Christopher <echristo@redhat.com>
2562
2563 * symbols.c (symbol_X_add_number): Fix warning.
2564
045b540e
L
25652005-04-10 H.J. Lu <hongjiu.lu@intel.com>
2566
2567 * config/tc-m68k.c (md_begin): Support 64bit host.
2568 (get_num): Support 64bit BFD on 32bit host.
2569
b215186b
L
25702005-04-10 H.J. Lu <hongjiu.lu@intel.com>
2571
2572 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
2573
be95a9c1
AM
25742005-04-09 Alan Modra <amodra@bigpond.net.au>
2575
31d20a21
AM
2576 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
2577 call. Don't do the COFF hacks for multi-emulation gas. Move
2578 demand_empty_rest_of_line back to caller.
2579 (s_set, equals): demand_empty_rest_of_line here.
2580
be95a9c1
AM
2581 PR gas/827
2582 * as.h (rs_dummy): Define.
2583 * symbols.c (symbol_X_add_number): New function.
2584 * symbols.h (symbol_X_add_number): Declare.
2585 * stabs.c (aout_process_stab): Tidy symbol frag setting.
2586 * read.c (assign_symbol): New function, split out from s_set.
2587 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
2588 Fix COFF hacks for multi-emulation gas.
2589 (s_set): Call assign_symbol. Remove "register" keyword.
2590 (set_zero_frag): New function.
2591 (pseudo_set): Always check for assignment to section syms.
2592 Always set segment and frag of symbol, and likewise extern for
2593 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
2594 special case exp.X_add_number non-zero for O_symbol expressions.
2595 (equals): Use assign_symbol.
2596
6624cbde
BW
25972005-04-08 Bob Wilson <bob.wilson@acm.org>
2598
2599 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
2600 SEC_MERGE sections.
2601
dbbaec26
L
26022005-04-06 H.J. Lu <hongjiu.lu@intel.com>
2603
2604 * config/tc-i386.c (tc_gen_reloc): Don't turn
2605 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
2606
0d6af1ab
NC
26072005-04-06 Nick Clifton <nickc@redhat.com>
2608
2609 * po/rw.po: New translation: Kinyarwanda
2610 * configure.in (ALL_LINGUAS): Add rw
2611 * configure: Regenerate.
2612
664df4e4
BW
26132005-04-05 Sterling Augustine <sterling@tensilica.com>
2614 Bob Wilson <bob.wilson@acm.org>
2615
2616 * config/tc-xtensa.c (branch_align_power): New.
2617 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
2618 future_alignment_required): Use branch_align_power to check section
2619 alignment as well as xtensa_fetch_width when aligning branch targets.
2620
d77b99c9
BW
26212005-04-05 Bob Wilson <bob.wilson@acm.org>
2622
2623 * config/tc-xtensa.c: Warning fixes throughout.
2624 (xtensa_fetch_width): Change to unsigned.
2625 (assemble_nop, xtensa_find_unaligned_branch_targets,
2626 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
2627 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
2628 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
2629 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
2630 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
2631 get_text_align_max_fill_size, get_text_align_nop_count,
2632 get_text_align_nth_nop_size, get_noop_aligned_address,
2633 get_aligned_diff, convert_frag_align_next_opcode,
2634 convert_frag_immed_finish_loop, xtensa_create_property_segments,
2635 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
2636 types, avoiding size_t and using offsetT and addressT appropriately.
2637 (get_text_align_power): Clean up types. Avoid incorrect bound.
2638 (get_text_align_fill_size): Clean up types. Restructure for clarity.
2639
da9f89d4
L
26402005-04-04 H.J. Lu <hongjiu.lu@intel.com>
2641
2642 * config/tc-ia64.c (start_unwind_section): Undo the change
2643 of 2004-08-18.
2644 (generate_unwind_image, dot_endp): Likewise.
2645
f6fe78d6
JW
26462005-04-01 David Mosberger <davidm@hpl.hp.com>
2647
2648 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
2649 le_nop_stop arrays and initializers to file scope.
2650 (md_begin): When generating code for anything other than
2651 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
2652
a7d61044
JB
26532005-04-01 Jan Beulich <jbeulich@novell.com>
2654
2655 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
2656 immediates.
2657
d2c5f73e
NC
26582005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
2659
2660 * NEWS: Mention [fdgh]_floating.
2661 * config/atof-vax.c: Fix some whitespace.
2662 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
2663
56f36663
NC
26642005-04-01 Nick Clifton <nickc@redhat.com>
2665
2666 * configure.in: Add a check for <unistd.h> providing a prototype
2667 for getopt() which is compatible with the one in
2668 include/getopt.h. If so then define HAVE_DECL_GETOPT.
2669 * configure: Regenerate.
2670 * config.in (HAVE_DECL_GETOPT): Add.
2671
8a75718c
JB
26722005-04-01 Jan Beulich <jbeulich@novell.com>
2673
2674 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
2675
ae8887b5
JB
26762005-04-01 Jan Beulich <jbeulich@novell.com>
2677
2678 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
2679 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
2680
05ea83ed
JB
26812005-03-30 Julian Brown <julian@codesourcery.com>
2682
2683 * config/tc-arm.c (arm_adjust_symtab): Rename
2684 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
2685
9d2da7ca
JB
26862005-03-30 Julian Brown <julian@codesourcery.com>
2687
2688 * config/tc-arm.c (mapping_state): Change documentation in function
2689 comment to cross-reference spec instead. Change type of mapping symbols
2690 to BSF_NO_TYPE.
2691 (arm_adjust_symtab): Don't change type of mapping symbols here.
2692
e8a38df5
AL
26932005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2694
2695 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
2696 * config.in: Regenerate.
2697 * configure: Regenerate.
2698 * configure.in: Check for ffs decl and alphabetize.
2699
ba93b8ac
DJ
27002005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
2701 Phil Blundell <philb@gnu.org>
2702
2703 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
2704 (md_apply_fix3): Mark TLS symbols.
2705 (tc_gen_reloc): Handle TLS relocations.
2706 (arm_fix_adjustable): Ignore TLS relocations.
2707 (s_arm_elf_cons): Support expressions after decorated symbols.
2708
84798bd6
JB
27092005-03-29 Julian Brown <julian@codesourcery.com>
2710
2711 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
2712 whether personality routine index N has been output for this section.
2713 (mapping_state): tc_segment_info_data now struct not enum.
2714 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
2715 handled on section change.
2716 (create_unwind_entry): Previous code to output dependency removed.
2717 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
2718 for this section.
2719 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
2720 arm_segment_info_type.
2721 (arm_segment_info_type): New struct.
84798bd6 2722
7b1cc377
BW
27232005-03-28 Sterling Augustine <sterling@tensilica.com>
2724 Bob Wilson <bob.wilson@acm.org>
2725
2726 * config/tc-xtensa.c (do_align_targets): Update comment.
2727 (xtensa_frob_label): Compute "freq" before possibly switching frags.
2728 Insert a LOOP_END frag before every loop target, and do not overload
2729 DESIRE_ALIGN_IF_TARGET frags with loop end information.
2730 (xg_assemble_vliw_tokens): Use do_align_targets.
2731 (xtensa_fix_target_frags): Remove code to convert a
2732 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
2733 negatable branch at the end of a loop.
2734 (frag_can_negate_branch): Delete.
2735
8c2fda1d
L
27362005-03-28 David Mosberger <davidm@hpl.hp.com>
2737 H.J. Lu <hongjiu.lu@intel.com>
2738
2739 PR 803
2740 NEWS: Mention "-mtune=[itanium1|itanium2]".
2741
2742 * config/tc-ia64.c (md): Add tune.
2743 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
2744 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
2745 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
2746 B unit NOPs are discouraged for McKinley-derived cores.
2747 (md_begin): Don't hardcode the "extra_goodness()" function in
2748 the comment...
2749 (ia64_init): Set md.tune to itanium2.
2750
2751 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
2752 * doc/c-ia64.texi: Likewise.
2753
161840f9
ILT
27542005-03-27 Ian Lance Taylor <ian@airs.com>
2755
2756 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
2757 bad C_EFCN symbol, print its name.
2758
7c834684
BW
27592005-03-25 Bob Wilson <bob.wilson@acm.org>
2760
2761 * config/tc-xtensa.c (use_longcalls): Delete.
2762 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
2763 the use_longcalls flag is set. Do this before checking the segment.
2764 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
2765 expand direct calls at this point.
2766 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
2767 (xtensa_find_unmarked_state_frags): Likewise.
2768 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
2769 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
2770 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
2771 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
2772
ff1e783f
HPN
27732005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
2774
2775 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
2776
695a4822
HPN
27772005-03-25 Hans-Peter Nilsson <hp@axis.com>
2778
2779 * config/tc-cris.h: Convert to ISO C90.
2780 * config/tc-cris.c: Ditto.
2781 (md_estimate_size_before_relax): Remove obsolete comment for
2782 parameter "segment_type".
2783 (md_begin): Document reason for cast of hash_insert argument.
2784 (md_atof): Correct type of parameter "type".
2785
ea1562b3
NC
27862005-03-24 Nick Clifton <nickc@redhat.com>
2787
2788 * write.h (bit_fix_new): Remove redundant prototype.
2789 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
2790 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
2791 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
2792 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
2793 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
2794 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
2795 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
2796 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
2797 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
2798 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
2799 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
2800 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
2801 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
2802 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
2803 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
2804 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
2805 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
2806 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
2807 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
2808 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
2809 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
2810 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
2811 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
2812 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
2813 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
2814 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
2815 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
2816 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
2817 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
2818 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
2819 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
2820 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
2821 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
2822 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
2823 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
2824 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
2825 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
2826 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
2827 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
2828 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
2829 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
2830 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
2831 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
2832 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
2833 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
2834 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
2835 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
2836 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
2837 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
2838 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
2839 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
2840 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
2841 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
2842 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
3c9d25f4 2843 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
ea1562b3 2844
d110d6a2
JB
28452005-03-23 Jim Blandy <jimb@redhat.com>
2846
2847 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
2848 attributes properly.
2849
ed84e695
NC
28502005-03-23 Mike Frysinger <vapier@gentoo.org>
2851 Nick Clifton <nickc@redhat.com>
2852
2853 * configure.tgt: Accept any C library to accompany a GNU Linux
2854 implementation, not just the GNU C library.
2855 * configure.in: Likewise.
2856 * configure: Regenerate.
2857
4d5f9b2a
NC
28582005-03-23 Nick Clifton <nickc@redhat.com>
2859
2860 * config/tc-tic30.c: Convert to ISO C90 formatting.
2861 * config/tc-tic30.h: Convert to ISO C90 formatting.
2862 * config/tc-pdp11.c: Convert to ISO C90 formatting.
2863 * config/atof-vax.c: Convert to ISO C90 formatting.
2864
704803a9
MR
28652005-03-21 Maciej W. Rozycki <macro@mips.com>
2866
2867 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
2868 relocations correctly as well.
2869 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
2870 relocations in mergeable sections section-relative either.
2871
6e2a91a3
BW
28722005-03-21 Bob Wilson <bob.wilson@acm.org>
2873
2874 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
2875
3d063691
NC
28762005-03-21 Nick Clifton <nickc@redhat.com>
2877
1a66a017
NC
2878 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
2879 warning by providing a prototype for sh_symbian_find_elf_flags.
2880
3d063691
NC
2881 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
2882 previous delta.
2883
6f19c13c
AM
28842005-03-21 Alan Modra <amodra@bigpond.net.au>
2885
2886 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
2887 along with other formats that set bfd_gas. Remove unnecessary
2888 setting of bfd_gas. Delete strongarm cases in generic_target
2889 switch.
2890
bd17c2c3
AM
28912005-03-21 Alan Modra <amodra@bigpond.net.au>
2892
2893 PR gas/780
2894 * config/tc-m68k.c (TRUNC, SEXT): Define.
2895 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
2896 (m68k_ip): Truncate or sign extend expressions as appropriate.
2897 (get_num): Likewise.
2898 (md_apply_fix3): Use SEXT.
2899
ec91a2c2
AM
29002005-03-21 Alan Modra <amodra@bigpond.net.au>
2901
2902 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
2903 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
2904 (obj-vms.o): Delete rule.
2905 Run "make dep-am".
2906 * Makefile.in: Regenerate.
2907 * aclocal.m4: Regenerate.
2908 * doc/Makefile.in: Regenerate.
2909 * po/POTFILES.in: Regenerate.
2910
238d258f
NC
29112005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
2912
2913 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
2914 flag for coldfire v4e.
2915
30f725a1
BW
29162005-03-17 Bob Wilson <bob.wilson@acm.org>
2917
2918 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
2919 xg_apply_fix_value and return a value to indicate success.
2920 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
2921 (xtensa_force_relocation): Remove checks for VTABLE relocs.
2922 (xtensa_validate_fix_sub): New.
2923 (xtensa_fix_adjustable): Remove check for external or weak symbols.
2924 (tc_gen_reloc): Move code to handle difference of symbols and code to
2925 apply tentative fix values to ...
2926 (md_apply_fix3): ...here. Enable standard overflow checks for simple
2927 8, 16, and 32 bit relocations. Apply fixes for slot-specific
2928 relocations when linkrelax flag is not set.
2929 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
2930 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
2931
a724f0f4
JB
29322005-03-17 Jan Beulich <jbeulich@novell.com>
2933
2934 * config/tc-i386.c (i386_scale): Beautify error message.
2935 (Intel syntax comments): Update.
2936 (struct intel_parser_s): Add fields in_offset, in_bracket, and
2937 next_operand.
2938 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
2939 Remove declarations.
2940 (intel_bracket_expr): Declare.
2941 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
2942 of the function body in a loop allowing to split an operand into two.
2943 Replace calls to malloc and checks of it returning non-NULL with
2944 calls to xmalloc/xstrdup.
2945 (intel_expr): SHORT no longer handled here. Add comment indicating
2946 comparison ops need implementation.
2947 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
2948 Check right operand of - does not specify a register when parsing
2949 the address of a memory reference.
2950 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
2951 Check operands do not specify a register when parsing the address of
2952 a memory reference.
2953 (intel_e06, intel_e06_1): Likewise.
2954 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
2955 handle SHORT as well as unary + and -. Don't accept : except for
2956 segment overrides or in direct far jump/call insns.
2957 (intel_brack_expr): New.
2958 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
2959 intel_brack_expr.
2960 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
2961 through in certain cases. Use intel_brack_expr. Add new diagnostics.
2962 Allow symbolic constants as register scale value.
2963 (intel_get_token): Replace call to malloc and check of return value
2964 with call to xmalloc. Change handling for FLAT to match MASM's.
2965 (intel_putback_token): Don't try to back up/free current token if
2966 that is T_NIL.
2967
deeaaff8
DJ
29682005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
2969
2970 * configure.tgt: Set emulation for arm-*-eabi*.
2971 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
2972 * config/te-armeabi.h: New file.
2973 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
2974 * config/te-symbian.h: Include "te-armeabi.h".
2975
199fea98
NC
29762005-03-16 Nick Clifton <nickc@redhat.com>
2977
2978 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
2979 local variable in case it is clobbered by the setjmp.
2980
1ad12f97
NC
29812005-03-16 Nick Clifton <nickc@redhat.com>
2982 Ben Elliston <bje@au.ibm.com>
2983
569acd2c 2984 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 2985 compiler command line. Enabled by default. Disable via
569acd2c 2986 --disable-werror.
1ad12f97
NC
2987 * configure: Regenerate.
2988
a5324a3e
NC
29892005-03-16 Nick Clifton <nickc@redhat.com>
2990
2991 * config/obj-coff.h: Convert to ISO C90 formatting.
2992 * config/obj-coff.c: Convert to ISO C90 formatting.
2993
b05fe5cf
ZW
29942005-03-15 Zack Weinberg <zack@codesourcery.com>
2995
2996 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
2997 is_mls parameter; do not diagnose Rm==Rd when is_mls.
2998 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
2999 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
3000 (insns): Add ARMv6T2 instructions:
3001 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
3002 (arm_archs): Add V6T2 variants.
3003
957d91c1
NC
30042005-03-15 Nick Clifton <nickc@redhat.com>
3005
3006 * NEWS: Add cutoff for changes in 2.16 release.
3007
43c3ab55
JB
30082005-03-15 Jan Beulich <jbeulich@novell.com>
3009
3010 * expr.c (operand): Merge handling of unary + into that for unary
3011 -, !, and ~.
3012
5862107c
EC
30132005-03-14 Eric Christopher <echristo@redhat.com>
3014
3015 * config/tc-mips.c: Include dw2gencfi.h.
3016 (mips_cfi_frame_initial_instructions): New.
3017 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
3018 (tc_cfi_frame_initial_instructions): Ditto.
3019 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
3020 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
3021 * Makefile.am: Update dependencies.
3022 * Makefile.in: Regenerate.
3023
729ae8d2
AM
30242005-03-15 Alan Modra <amodra@bigpond.net.au>
3025
3026 * po/es.po: Commit new Spanish translation.
3027
882cb63e
AM
30282005-03-14 Alan Modra <amodra@bigpond.net.au>
3029
3030 * po/tr.po: Commit new Turkish translation.
3031
885fc257
ZW
30322005-03-12 Zack Weinberg <zack@codesourcery.com>
3033
3034 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
3035 wfi, yield.
3036
e330299e
DJ
30372005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
3038
3039 * config-gas.com: Mark vax-vms as obsolete.
3040 * configure.in: Remove fmt=vms support.
3041 * config.in: Regenerate.
3042 * configure: Regenerate.
3043 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
3044
7b1cc377
BW
30452005-03-10 Sterling Augustine <sterling@tensilica.com>
3046 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
3047
3048 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
3049 when checking if xg_resolve_literals needs to be called.
3050 * config/tc-xtensa.h: Fix spelling typo in a comment.
3051
4962e196
JB
30522005-03-10 Jan Beulich <jbeulich@novell.com>
3053
3054 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
3055 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
3056 crafted structure declarations with the types from macro.h.
3057
4184909a
RS
30582005-03-09 Richard Sandiford <rsandifo@redhat.com>
3059
3060 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
3061 for -mno-shared optimization.
3062
7d8e00cf
RS
30632005-03-09 Richard Sandiford <rsandifo@redhat.com>
3064
3065 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
3066 (MAX_NOPS): Bump to 4.
3067 (mips_fix_vr4130): New variable.
3068 (nops_for_vr4130): New function.
3069 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
3070 nops_for_vr4130 if working around VR4130 errata.
3071 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
3072 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
3073 (md_parse_option): Handle them.
3074 (md_show_usage): Print them.
3075 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
3076
dc36a61f
RS
30772005-03-09 Richard Sandiford <rsandifo@redhat.com>
3078
3079 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
3080 branch delay code.
3081
7d10b47d
RS
30822005-03-09 Richard Sandiford <rsandifo@redhat.com>
3083
3084 * config/tc-mips.h (mips_flush_pending_output): Delete.
3085 (mips_emit_delays): Declare.
3086 (md_flush_pending_output): Use mips_emit_delays.
3087 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
3088 the previous instructions.
3089 (md_begin, append_insn, md_parse_option): Update callers.
3090 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
3091 start_noreorder.
3092 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
3093 (s_gpdword): Update callers.
3094 (start_noreorder, end_noreorder): New functions.
3095 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
3096 manipulating mips_opts or prev_nop_frag directly.
3097 (mips_flush_pending_output): Delete.
3098
404a8071
RS
30992005-03-09 Richard Sandiford <rsandifo@redhat.com>
3100
3101 * config/tc-mips.c (mips_move_labels): New function, taken from...
3102 (append_insn, mips_emit_delays): ...here.
3103
71400594
RS
31042005-03-09 Richard Sandiford <rsandifo@redhat.com>
3105
3106 * config/tc-mips.c (MAX_NOPS): New macro.
3107 (history): Resize to 1 + MAX_NOPS.
3108 (fix_vr4120_class): New enumeration.
3109 (vr4120_conflicts): New variable.
3110 (init_vr4120_conflicts): New function.
3111 (md_begin): Call it.
3112 (insn_uses_reg): Constify first argument.
3113 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
3114 (nops_for_insn_or_target): New functions.
3115 (append_insn): Use the new nops_for_* functions instead of inline
3116 delay checks. Generalize prev_nop_frag handling to handle an
3117 arbitrary history length. Insert nops into the history buffer
3118 once the number of nops in prev_nop_frag is fixed.
3119 (emit_delays): Use nops_for_insn instead of inline delay checks.
3120
9b91f544
RS
31212005-03-09 Richard Sandiford <rsandifo@redhat.com>
3122
3123 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
3124 check from branch delay code. Remove unnecessary check for branches.
3125
1e915849
RS
31262005-03-09 Richard Sandiford <rsandifo@redhat.com>
3127
3128 * config/tc-mips.c (dummy_opcode): Delete.
3129 (nop_insn, mips16_nop_insn): New variables.
3130 (NOP_INSN): New macro.
3131 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
3132 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
3133 (md_begin): Initialize nop_insn and mips16_nop_insn.
3134 (append_insn): Use the new emit_nop function to add nops, recording
3135 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
3136 to reserve room for the instruction and install_insn to install the
3137 final form. Use insert_into_history to record the instruction in
3138 the history buffer. Use move_insn to do delay slot filling.
3139 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
3140 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
3141 (mips16_ip): Use create_insn to initialize mips_cl_insns.
3142
bf12938e
RS
31432005-03-09 Richard Sandiford <rsandifo@redhat.com>
3144
3145 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
3146 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
3147 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
3148 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
3149 (mips16_ip): Use the new macros instead of explicit masks and shifts.
3150
a38419a5
RS
31512005-03-09 Richard Sandiford <rsandifo@redhat.com>
3152
3153 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
3154 and extended_p fields with a single fixed_p field.
3155 (append_insn, mips_no_prev_insn): Adjust accordingly.
3156
2fa15973
RS
31572005-03-09 Richard Sandiford <rsandifo@redhat.com>
3158
3159 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
3160 a single mips16_absolute_jump_p bit.
3161 (append_insn): Adjust accordingly.
3162
47e39b9d
RS
31632005-03-09 Richard Sandiford <rsandifo@redhat.com>
3164
3165 * config/tc-mips.h (mips_cl_insn): Move definition to...
3166 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
3167 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
3168 and extended_p.
3169 (history): New variable.
3170 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
3171 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
3172 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
3173 (prev_prev_insn_unreordered): Delete.
3174 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
3175 (macro_start): Replace uses of prev_insn* with the equivalent history[]
3176 field.
3177
399132af
DJ
31782005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
3179
3180 * doc/Makefile.am: Update as.info dependencies.
3181 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
3182
31832005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
3184
3185 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
3186 error, and point to .purgem documentation if someone really needs
3187 re-definitions.
3188 * NEWS: Mention macro redefinition is now an error.
3189
9b505842
JB
31902005-03-08 Jan Beulich <jbeulich@novell.com>
3191
3192 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
3193 emitted to. Add more precise diagnostics for non-fitting insns based
3194 on that. Eliminate now superfluous special casing of MLX. Clear out
3195 slot information when dropping an insn.
3196
ef6a2b41
JB
31972005-03-08 Jan Beulich <jbeulich@novell.com>
3198
3199 * config/tc-ia64.c (parse_section_name): Rename to...
3200 (cross_section): In addition to separating the name from the rest of
3201 the arguments, also carry out the operation.
3202 (dot_xdata): Use cross_section.
3203 (dot_float_cons): Likewise.
3204 (dot_xstringer): Likewise.
3205 (dot_xdata_ua): Likewise.
3206 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
3207
06647dfd
AM
32082005-03-05 Alan Modra <amodra@bigpond.net.au>
3209
3210 * po/gas.pot: Regenerate.
3211
bbe506e8
TS
32122005-03-04 David Daney <ddaney@avtrex.com>
3213
3214 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
3215 instead of '_gp' for -mno-shared optimization.
3216 (s_cpload): Ditto.
3217 (s_abicalls): Document it in the comment.
3218 (md_show_usage): Document the -mno-shared option.
3219
aed1a261
RS
32202005-03-04 Richard Sandiford <rsandifo@redhat.com>
3221
3222 * config/tc-mips.c (mips_set_options): Add sym32 field.
3223 (mips_opts): Initialize it.
3224 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
3225 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
3226 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
3227 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
3228 when deciding whether to use a symbolic %highest/%higher expansion.
3229 (macro): Likewise. Remove o64/n32 linux hack. Always use
3230 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
3231 and "la". Handle constants separately from symbolic expressions in
3232 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
3233 and using load_register to load the high part of the address.
3234 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
3235 (OPTION_ELF_BASE): Bump by 2.
3236 (md_longopts): Add entries for -msym32 and -mno-sym32.
3237 (md_parse_option): Handle them.
3238 (usage): Document them.
3239 (s_mipsset): Handle ".set sym32" and ".set nosym32".
3240 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
3241 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
3242 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
3243 -msym32 and -mno-sym32.
3244
6caf9ef4
TS
32452005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3246
3247 * config/tc-mips.c (load_address): Implement GP optimization
3248 for 64bit address space non-PIC. Fix formatting.
3249 (macro): Likewise. Simplify code.
3250 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
3251 (mips_after_parse_args): Simplify code.
3252
406a7f05
NC
32532005-03-03 Nick Clifton <nickc@redhat.com>
3254
fbacee5b
NC
3255 * expr.c (operand): Remove redundant code enclosed by #ifdef
3256 RELAX_PAREN_GROUPING....#endif.
3257
77ccfee5
NC
3258 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
3259 reloc is the difference of two symbols defined in the same
3260 section.
3261
406a7f05
NC
3262 * config/tc-iq2000.c (line_comment_chars): Include the # character
3263 as otherwise this breaks #APP/#NO_APP processing.
3264
2f12d57f
RR
32652005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3266
3267 * config/tc-arc.c(md_assemble): Remove dead code for handling
3268 immediate indexing of ld and st .
3269
3f98094e
DJ
32702005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
3271 Joseph Myers <joseph@codesourcery.com>
3272
3273 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
3274 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
3275 (parse_relocation): Check for a word break after a relocation
3276 operator.
3277 (md_apply_fix3): Handle TLS relocations, and mark thread-local
3278 symbols.
3279
ab1e9ef7
AM
32802005-03-02 Alan Modra <amodra@bigpond.net.au>
3281
3282 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
3283
bb14f524
JB
32842005-03-02 Jan Beulich <jbeulich@novell.com>
3285
3286 * as.c (main): Use unlink_if_ordinary instead of unlink.
3287 * messages.c (as_fatal): Likewise.
3288
c4a530c5
JB
32892005-03-02 Jan Beulich <jbeulich@novell.com>
3290
3291 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
3292 accesses.
3293 (parse_register): Allow cr8...15 in all modes.
3294
167c3097
JB
32952005-03-02 Jan Beulich <jbeulich@novell.com>
3296
3297 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
3298 etc. like normal symbol references (T_ID).
3299
71ba24a1
AM
33002005-03-02 Alan Modra <amodra@bigpond.net.au>
3301
3302 * symbols.c (fb_label_name): Fix silly thinko in last change.
3303
a76903bf
AM
33042005-03-02 Alan Modra <amodra@bigpond.net.au>
3305
9d0e75cb
AM
3306 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
3307 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
3308
a76903bf
AM
3309 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
3310
33112005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
3312
3313 PR gas/708
a76903bf 3314 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 3315 suffixes also.
b15c27d7 3316
c9dea48b
AM
33172005-03-01 Alan Modra <amodra@bigpond.net.au>
3318
c7f17d46
AM
3319 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
3320
c9dea48b
AM
3321 * as.h (assert): Warning fix.
3322 * expr.c (expr): Correct assertion.
3323 * read.c (s_comm_internal): Remove assertion.
3324 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
3325 (fixup_segment): Remove assertion.
3326 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
3327 (md_apply_fix3): Likewise.
3328 * config/tc-i370.c (md_begin): Correct assertion.
3329 (i370_macro): Warning fix for assertion.
3330
44f2f9d2
AM
33312005-03-01 Alan Modra <amodra@bigpond.net.au>
3332
3333 * configure.in (AC_C_BIGENDIAN): Invoke.
3334 * configure: Regenerate.
3335 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
3336 host variable to set string header size.
3337 * config/obj-aout.c (obj_header_append): Don't use host structs.
3338 (obj_symbol_to_chars): Likewise.
3339 (obj_emit_strings): Likewise. Use the passed in output pointer.
3340 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
3341 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
3342 not sizeof host struct.
3343 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
3344 (obj_emit_strings): Likewise.
3345 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
3346 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
3347 sizeof host struct.
3348 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
3349 sizeof host struct.
3350 (host_number_to_chars): Define.
3351 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
3352 host internal struct to set header sizes.
3353 * config/tc-i960.c (md_number_to_field): Warning fix.
3354 (md_ri_to_chars): Use host byte order.
3355 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 3356 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 3357
802a113d
NC
33582005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3359
3360 * doc/c-arc.texi: Update documentation about ARC's extension
3361 instructions.
3362
e5f129ad
SS
33632005-02-27 Svein E. Seldal <svein@dev.seldal.com>
3364
3365 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
3366 address for myself.
3367
2132e3a3
AM
33682005-02-23 Alan Modra <amodra@bigpond.net.au>
3369
3370 * cgen.c: Warning fixes.
3371 * config/tc-arc.c: Likewise.
3372 * config/tc-arm.c: Likewise.
3373 * config/tc-avr.c: Likewise.
3374 * config/tc-d10v.c: Likewise.
3375 * config/tc-d30v.c: Likewise.
3376 * config/tc-frv.c: Likewise.
3377 * config/tc-frv.h: Likewise.
3378 * config/tc-h8300.c: Likewise.
3379 * config/tc-h8500.c: Likewise.
3380 * config/tc-i370.c: Likewise.
3381 * config/tc-i960.c: Likewise.
3382 * config/tc-ia64.c: Likewise.
3383 * config/tc-ip2k.c: Likewise.
3384 * config/tc-m68hc11.c: Likewise.
3385 * config/tc-maxq.c: Likewise.
3386 * config/tc-mcore.c: Likewise.
3387 * config/tc-mips.c: Likewise.
3388 * config/tc-msp430.c: Likewise.
3389 * config/tc-pj.c: Likewise.
3390 * config/tc-ppc.c: Likewise.
3391 * config/tc-ppc.h: Likewise.
3392 * config/tc-s390.c: Likewise.
3393 * config/tc-sh.c: Likewise.
3394 * config/tc-sh64.c: Likewise.
3395 * config/tc-tic4x.c: Likewise.
3396 * config/tc-tic80.c: Likewise.
3397 * config/tc-v850.c: Likewise.
3398 * config/tc-vax.c: Likewise.
3399 * config/tc-w65.c: Likewise.
3400 * config/tc-xstormy16.c: Likewise.
3401 * config/tc-z8k.c: Likewise.
3402
ee3c9814
CM
34032005-02-22 Catherine Moore <clm@cm00re.com>
3404
3405 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
3406 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
3407
9b2f1d35
EC
34082005-02-22 Eric Christopher <echristo@redhat.com>
3409
3410 * config/tc-mips.c (struct proc): Change isym to
3411 func_sym. New member func_end_sym.
3412 (s_mips_ent): Update.
3413 (s_mips_end): Ditto. Add code to compute function size.
3414
b7712f8d
AM
34152005-02-22 Alan Modra <amodra@bigpond.net.au>
3416
3417 * read.c: Warning fixes.
3418 * config/obj-elf.c: Likewise.
3419
58e2ea4d
MR
34202005-02-22 Maciej W. Rozycki <macro@mips.com>
3421
3422 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
3423 emitting insn.
3424
ebe372c1
L
34252005-02-21 H.J. Lu <hongjiu.lu@intel.com>
3426
3427 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
3428 SEC_COFF_SHARED.
3429
3430 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
3431 SEC_TIC54X_BLOCK.
3432 (demand_empty_rest_of_line): Likewise.
3433 (tic54x_sblock): Likewise.
3434 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
3435
cc1bc22a
AM
34362005-02-21 Alan Modra <amodra@bigpond.net.au>
3437
3438 * read.c (address_bytes): New function.
3439 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
3440 (potable): Add "dc.a".
3441 (cons_worker): Handle "dc.a".
3442 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
3443
ac4528d2
AM
34442005-02-21 Alan Modra <amodra@bigpond.net.au>
3445
3446 * input-file.c (input_file_open): Rearrange to avoid warning.
3447
b5682e56
AM
34482005-02-19 Alan Modra <amodra@bigpond.net.au>
3449
3450 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
3451 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
3452 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
3453
8fc2e39e
TS
34542005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3455
3456 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
3457 uses after .set noat.
3458 (load_address): Likewise.
3459 (macro): Likewise. Don't try to avoid $at use by sacrificing
3460 the target register before it is stored, it won't work.
3461
744b6414
JW
34622005-02-17 James E Wilson <wilson@specifixinc.com>
3463
3464 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
3465 see an instruction that specifies a template.
3466
30eb9c17
AM
34672005-02-18 Alan Modra <amodra@bigpond.net.au>
3468
3469 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
3470 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
3471 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
3472
91d777ee
L
34732005-02-17 H.J. Lu <hongjiu.lu@intel.com>
3474
3475 * NEWS: Mention "-mhint.b=[ok|warning|error]".
3476
3477 * config/tc-ia64.c (md): Add hint_b.
3478 (emit_one_bundle): Handle md.hint_b for "hint".
3479 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
3480 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
3481 (ia64_init): Set md.hint_b to error.
3482 (md_assemble): Handle md.hint_b for "hint.b".
3483
3484 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
3485 * doc/c-ia64.texi: Likewise.
3486
f17c130b
AM
34872005-02-17 Alan Modra <amodra@bigpond.net.au>
3488
3489 * tc.h (struct relax_type, relax_typeS): Move from here..
3490 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
3491 * ecoff.c (ecoff_new_file): Add appfile param.
3492 * ecoff.h (ecoff_new_file): Likewise.
3493 * itbl-lex.h: New file.
3494 * itbl-lex.l: Include itbl-lex.h.
3495 * itbl-parse.y: Likewise.
3496 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
3497 * read.c (s_app_file_string): Mark appfile possibly unused.
3498 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
3499 * subsegs.h (struct seg_info_trash): Delete.
3500 (seg_info): Use segment_info_type instead.
3501 * config/obj-coff.c (struct filename_list): Make filename const char *.
3502 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
3503 * config/obj-elf.c (elf_file_symbol): Similarly.
3504 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
3505 signed right shift.
3506 * config/tc-arc.c (md_operand): Warning fix.
3507 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
3508 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
3509 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
3510 * config/tc-frv.c (frv_force_relocation): Warning fix.
3511 * config/tc-m68k.c (md_parse_option): Delete unused var.
3512 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
3513 * config/tc-sparc.c: Likewise.
3514 (s_common): Warning fix.
3515 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
3516 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
3517 addressT.
3518 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
3519 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
3520 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
3521 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
3522 (tic4x_do_align): Use TIC_NOP_OPCODE.
3523 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
3524 * config/tc-vax.c: Include netinet/in.h.
3525 (tc_headers_hook): Formatting.
3526 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
3527
26b810ce
JB
35282005-02-17 Jan Beulich <jbeulich@novell.com>
3529
3530 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
3531 parsing inN, locN, outN. Set 'idx' to offset register number starts
3532 at. Don't handle numbers with leading zeroes or beyond 95. Remove
3533 pointless cast.
3534
b8285c27
TS
35352005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3536
3537 * config/tc-mips.c (load_address): Fix formatting.
3538 (macro): Don't use AT if .set noat is in effect. Fix formatting.
3539 Catch macros which are unexpandable without AT. Remove duplicate
3540 zeroing of used_at.
3541 (macro2): Remove duplicate zeroing of used_at.
3542
4df6ce47
AM
35432005-02-16 Alan Modra <amodra@bigpond.net.au>
3544
3545 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
3546 than zero.
3547
d6f16593 35482005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 3549 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
3550
3551 * config/tc-mips.c (reloc_needs_lo_p): Handle
3552 BFD_RELOC_MIPS16_HI16_S.
3553 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
3554 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
3555 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
3556 complaints on.
3557 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
3558 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
3559 Call my_getSmallExpression() to parse percent operators.
3560 (percent_op_match, mips_percent_op): Separate definitions.
3561 (mips16_percent_op): Define percent operators for the MIPS16 mode.
3562 (parse_relocation): Handle the MIPS16 mode using
3563 mips16_percent_op.
3564 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
3565 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
3566
7b347e43
JB
35672005-02-15 Jan Beulich <jbeulich@novell.com>
3568
3569 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
3570 instead of explicitly dealing with the translation; exclude
3571 relocations that are already pcrel, however.
3572
a66d2bb7
JB
35732005-02-15 Jan Beulich <jbeulich@novell.com>
3574
3575 * config/tc-ia64.c: Include limits.h (if available).
3576 (gr_values[0]): Set path to INT_MAX.
3577 (dot_reg_val): Don't allow changing value of r0. Limit range of
3578 general registers at r127.
3579 (specify_resource): Default resource index is -1. Don't set resource
3580 index (in case IA64_RS_RSE) without setting the specific flag.
3581 (note_register_values): Check operand is O_constant before tracking
3582 input value of moves. Add tracking for dep.z with constant inputs.
3583 (print_dependency): Resource index of specific resource may be zero.
3584 (check_dependencies): Likewise.
3585
4b09e828
JB
35862005-02-15 Jan Beulich <jbeulich@novell.com>
3587
3588 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
3589 reg_class. Check operands and emit diagnostics for illegal use of
3590 registers.
3591
0ca3e455
JB
35922005-02-15 Jan Beulich <jbeulich@novell.com>
3593
3594 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
3595 new variables type, suffix, and width. Handle
3596 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
3597 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
3598 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
3599 FUNC_DTP_RELATIVE case. Return incoming relocation type if
3600 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
3601 if unable to translate relocation type, using the new variables.
3602
2fac3d48
JB
36032005-02-15 Jan Beulich <jbeulich@novell.com>
3604
3605 * config/tc-ia64.h (ia64_symbol_chars): Declare.
3606 (ty_symbol_chars): Define.
3607 * config/tc-ia64.c (ia64_symbol_chars): Define.
3608
2f6d622e
JB
36092005-02-15 Jan Beulich <jbeulich@novell.com>
3610
3611 * config/tc-ia64.c (ia64_parse_name): Only update next character if
3612 input_line_pointer was advanced.
3613
28013b5c
KK
36142005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3615
3616 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
3617 within |.
3618
f1dab70d
JB
36192005-02-13 Jan Beulich <jbeulich@novell.com>
3620
3621 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
3622 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
3623 indicator.
3624 (ia64_init): Set md.detect_dv.
3625 (ia64_start_line): New static variable warned. Warn only once when
3626 encountering explicit stops in automatic mode.
3627 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
3628 * NEWS: Mention new default mode.
3629
20b36a95
JB
36302005-02-13 Jan Beulich <jbeulich@novell.com>
3631
3632 * config/tc-ia64.c (dot_rot): Add comment that name strings should
3633 be freed when wiping out previous state. Canonicalize names before
3634 use. Free name string when detecting redefinition.
3635 (dot_pred_rel): Call generic expression parser to process arguments.
3636 Handle O_register case for individual predicates and O_subtract for
3637 ranges.
3638 (ia64_parse_name): Canonicalize name before looking it up in dynamic
3639 register hash.
3640 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
3641 Warn if multiple found, issue error if resulting symbol name has zero
3642 length.
3643 (dot_alias): Canonicalize name before use.
3644
07450571
L
36452005-02-11 H.J. Lu <hongjiu.lu@intel.com>
3646
3647 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
3648 and 0 for error.
3649 (in_procedure): Return -1 for warning.
3650 (in_prologue): Likewise.
3651 (in_body): Likewise.
3652
01b91374
L
36532005-02-11 H.J. Lu <hongjiu.lu@intel.com>
3654
ac4528d2 3655 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
3656 (dot_float_cons): Likewise.
3657 (dot_xstringer): Likewise.
3658 (dot_xdata_ua): Likewise.
3659 (dot_float_cons_ua): Likewise.
3660
970d6792
L
36612005-02-11 H.J. Lu <hongjiu.lu@intel.com>
3662
3663 * NEWS: Mention "-munwind-check=[warning|error]".
3664
3665 * config/tc-ia64.c (md): Add unwind_check.
3666 (unwind_diagnostic): New.
3667 (in_procedure): Call unwind_diagnostic when a directive isn't
3668 in procedure.
3669 (in_prologue): Call unwind_diagnostic when a directive isn't in
3670 prologue.
3671 (in_body): Call unwind_diagnostic when a directive isn't in
3672 body region.
3673 (dot_endp): Set md.unwind_check to error before calling
3674 in_procedure and restore it after. When the name is missing or
3675 couldn't be found, use the one from the last .proc if
3676 md.unwind_check isn't error. Warn if md.unwind_check is
3677 warning.
3678 (md_parse_option): Handle "-munwind-check=[warning|error]".
3679 (md_show_usage): Add "-munwind-check=[warning|error]".
3680 (ia64_init): Set md.unwind_check to warning.
3681
3682 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
3683 * doc/c-ia64.texi: Likewise.
3684
16a48f83
JB
36852005-02-11 Jan Beulich <jbeulich@novell.com>
3686
3687 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
3688 (LEX_QM): Likewise.
3689 (ia64_parse_name): New third parameter.
3690 (md_parse_name): Pass third argument.
3691 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
3692 (md_operand): Handling of '@'-prefixed symbols moved from here...
3693 (ia64_parse_name): ...to here.
3694
a911c10a
JB
36952005-02-11 Jan Beulich <jbeulich@novell.com>
3696
3697 * config/tc-ia64.c (md): Remove last_groups and group_idx.
3698 (errata_nop_necessary_p): Remove declaraction and definition.
3699 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
3700 update md.group_idx. Don't reset md.last_groups.
3701
b3f19c14
JB
37022005-02-11 Jan Beulich <jbeulich@novell.com>
3703
3704 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
3705 argument.
3706 (dot_xdata): Free section name after use.
3707 (dot_float_cons): Likewise.
3708 (dot_xstringer): Likewise.
3709 (dot_xdata_ua): Likewise.
3710 (dot_float_cons_ua): Likewise.
3711 (md_pseudo_table): Add xdata16 and xdata16.ua.
3712
5cb53c21
L
37132005-02-10 H.J. Lu <hongjiu.lu@intel.com>
3714
3715 * doc/all.texi: Add IA64.
3716 * doc/as.texinfo: Likewise.
3717
3718 * doc/c-ia64.texi: Fix typos.
3719
620b81c1
JB
37202005-02-10 Julian Brown <julian@codesourcery.com>
3721
3722 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
3723 BFD_RELOC_UNUSED.
3724 (do_t_push_pop): Likewise.
3725 (md_assemble): Likewise.
3726 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
3727 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
3728 (create_unwind_entry): Output dependency on the required personality
3729 routines.
620b81c1 3730
4ee4d249
NS
37312005-02-07 Nathan Sidwell <nathan@codesourcery.com>
3732
3733 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
3734 * subsegs.c (seg_not_empty_p): Likewise.
3735
9f5083a4
NC
37362005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
3737
3738 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 3739 relative jump calculation.
9f5083a4
NC
3740 <md_convert_frag) : Likewise.
3741 <output_disp): Likewise.
3742
aaac53f5
HPN
37432005-02-07 Hans-Peter Nilsson <hp@axis.com>
3744
3745 * write.c (write_object_file): Recognize warning-symbol construct
3746 and skip object- and target- handling for the second symbol.
3747
05ee4b0f
JB
37482005-02-02 Jan Beulich <jbeulich@novell.com>
3749
3750 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
3751 designators along with quoted ones. Free copy of quoted designator
3752 when done.
3753
65ec77d2
BE
37542005-02-01 Ben Elliston <bje@au.ibm.com>
3755
3756 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
3757 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
3758 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
3759 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
3760 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
3761 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
3762 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
3763 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
3764 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
3765 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
3766 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
3767 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
3768 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
3769 #if 0'd code throughout.
3770
d342277e
NC
37712005-01-31 Nick Clifton <nickc@redhat.com>
3772
3773 * as.c (parse_args): Bump copyright date reported by --version to
3774 2005.
3775
d6486796
NC
37762005-01-31 Nick Clifton <nickc@redhat.com>
3777
3778 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
3779 and vax-vms.
3780
ca3bc58f
JB
37812005-01-31 Jan Beulich <jbeulich@novell.com>
3782
3783 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
3784 that can end with .endr in that case. Make requiring/permitting
3785 pseudo-ops without leading dot closer to the logic in read.c serving
3786 the same purpose.
3787 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
3788 ignored.
3789
057f53c1
JB
37902005-01-31 Jan Beulich <jbeulich@novell.com>
3791
3792 * macro.c (do_formals): Adjust to no longer accept empty parameter
3793 names.
3794 (define_macro): Adjust to no longer accept empty macro name, garbage
3795 following the parameters, or macros that were previously defined.
3796 * read.c (s_bad_end): Declare.
3797 (potable): Add endm. Handler for endr and endm is s_bad_end.
3798 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
3799 and .endr.
3800 * read.h (s_bad_endr): Remove.
3801
d3156ecc
JB
38022005-01-31 Jan Beulich <jbeulich@novell.com>
3803
3804 * config/tc-ia64.c (parse_operands): Parse all specified operands,
3805 immediately discarding (but counting) those exceeding the maximum
3806 possible amount. Track whether output and input operand counts ever
3807 matched, and use this to better indicate which of the operands/
3808 operand types was wrong; specifically don't default to pointing to
3809 the first operand.
3810
75e09913
JB
38112005-01-31 Jan Beulich <jbeulich@novell.com>
3812
3813 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
3814 variable in dot_endp). Add body and insn. Make prologue,
3815 prologue_mask, body, and insn bitfields.
3816 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
3817 messages.
3818 (in_procedure, in_prologue, in_body): New.
3819 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
3820 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
3821 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
3822 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
3823 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
3824 dot_personality): Use the appropriate one of the above.
3825 (dot_proc): Clear unwind.proc_start; set to current location only if
3826 none of the entry points were valid. Check for non-zero-length entry
3827 point names. Check that entry points aren't defined, yet. Clear
3828 unwind.prologue, unwind.body, and unwind.insn.
3829 (dot_body): Call in_procedure. Check that first directive in procedure
3830 had no insns emitted before. Set unwind.body.
3831 (dot_prologue): Call in_procedure. Check that not already in prologue.
3832 Check that first directive in procedure had no insns emitted before.
3833 Clear unwind.body.
3834 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
3835 length entry point names. Check that entry points became defined.
3836 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
3837
f4660e2c
JB
38382005-01-31 Jan Beulich <jbeulich@novell.com>
3839
3840 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
3841 before actually using it. Don't generate an error in manual bundling
3842 mode when looking at an insn requiring slot 2 but not yet at slot 2.
3843 Don't generate an error in manual bundling mode when looking at an
3844 insn required to be last in its group but the required slot hasn't
3845 been reached, yet. Allow conversion from MII to MI;I for bundle
3846 consisting of only 2 insns with the stop between them. Suppress
3847 various meaningless errors resulting from detecting earlier ones.
3848
60b9a617
JB
38492005-01-31 Jan Beulich <jbeulich@novell.com>
3850
3851 * config/tc-ia64.c (parse_operands): Also handle alloc without first
3852 input being ar.pfs.
3853
7af0dfc7
CG
38542005-01-28 Christian Groessler <chris@groessler.org>
3855
3856 * config/tc-z8k.c (md_assemble): Improve error detection.
3857
f7e323d5
JB
38582005-01-28 Jan Beulich <jbeulich@novell.com>
3859
3860 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
3861 for personality routine pointer only if there is one.
3862 (ia64_convert_frag): Likewise.
3863 (generate_unwind_image): Likewise.
3864
f87a1e0c
CG
38652005-01-27 Christian Groessler <chris@groessler.org>
3866
3867 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
3868 (md_apply_fix3): Make relative branches out of range an error
3869 instead of a warning. Display correct line number for out of
3870 range branches/calls/memory accesses.
3871
c6cb92c5
NS
38722005-01-27 Nathan Sidwell <nathan@codesourcery.com>
3873
3874 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
3875 to emit .debug_line and other debug sections.
3876 * as.h (seg_not_empty_p): Declare.
3877 * subsegs.c (seg_not_empty_p): New predicate.
3878
e8093792
AC
38792005-01-27 Andrew Cagney <cagney@gnu.org>
3880
3881 * configure: Regenerate to track ../gettext.m4 change.
3882
09124b3f
JB
38832005-01-27 Jan Beulich <jbeulich@novell.com>
3884
3885 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
3886
38872005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
3888
3889 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
3890 to/from application registers dynamic insns.
3891 (md_assemble): Defer resolution of move to/from application registers
3892 dynamic insns when they can be issued on either the I- or M-units.
3893
90219bd0
AO
38942005-01-25 Alexandre Oliva <aoliva@redhat.com>
3895
3896 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
3897 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
3898 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
3899 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
3900 * cgen.c (gas_cgen_parse_operand): Handle
3901 CGEN_PARSE_OPERAND_SYMBOLIC.
3902 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
3903 (frv_force_relocation): Likewise. Fix handling of PIC
3904 relocations.
3905 (md_apply_fix3): Likewise.
3906
59c871b4
BE
39072005-01-21 Ben Elliston <bje@au.ibm.com>
3908
3909 * as.h: Remove #if 0'd code.
3910 * atof-generic.c (atof_generic): Likewise.
3911 * ecoff.c (ecoff_directive_frame): Likewise.
3912 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
3913 * itbl-ops.c (itbl_add_reg): Likewise.
3914 * listing.c (calc_hex): Likewise.
3915 * read.c (MASK_CHAR): Likewise.
3916 * subsegs.c (subsegs_print_statistics): Likewise.
3917 * symbols.c (indent): Likewise.
3918 * write.c (write_relocs): Likewise.
3919 (write_object_file): Likewise.
3920 (relax_frag): Likewise.
3921
fb767913
NC
39222005-01-20 Nick Clifton <nickc@redhat.com>
3923
3924 * as.c (std_longopts): Add an entry for "--a" in order to prevent
3925 getopt_long_only() from considering -a as an abbreviation for
3926 --alternate.
3927 (parse_args): Fix the parsing of -a=<file>.
3928
c556cc9c
AM
39292005-01-20 Alan Modra <amodra@bigpond.net.au>
3930
3931 PR gas/684
3932 * read.c (s_incbin): Adjust default count for skip. Check validity
3933 of count and skip rigorously.
3934
9c6ed8e6
FF
39352005-01-19 Fred Fish <fnf@specifixinc.com>
3936
3937 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
3938
e5604d79
RS
39392005-01-19 Richard Sandiford <rsandifo@redhat.com>
3940
3941 * read.c (convert_to_bignum): New function, split out from...
3942 (emit_expr): ...here. Handle the case where X_add_number is
3943 positive and the input value is negative.
3944 (output_big_sleb128): Fix setting of continuation bit. Check whether
3945 the final byte needs to be sign-extended. Fix size-shrinking loop.
3946 (emit_leb128_expr): When generating a signed leb128, see whether the
3947 sign of an O_constant's X_add_number matches the sign of the input
3948 value. Use a bignum if not.
3949
e38bc3b5
NC
39502005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
3951
3952 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
3953 arch_sh_up in order to match the external name and make the
3954 testsuite's job easier.
3955
df227444
L
39562005-01-14 H.J. Lu <hongjiu.lu@intel.com>
3957
4df6ce47 3958 PR 659
df227444
L
3959 * config/tc-i386.c (i386_scale): Disallow 0 scale.
3960
b8b80cf7
NC
39612005-01-12 Nick Clifton <nickc@redhat.com>
3962
3963 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
3964 ignored_arguments array.
3965
324007b9
L
39662005-01-10 H.J. Lu <hongjiu.lu@intel.com>
3967
3968 * write.c (write_object_file): Disallow a symbol equated to
3969 common symbol.
3970
5c4504f7
NC
39712005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
3972
3973 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
3974 bfd_mach_maxq20.
3975 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
3976 (maxq_target): New function: Set the machine type.
3977
4e7fd91e
PB
39782005-01-06 Paul Brook <paul@codesourcery.com>
3979
3980 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
3981 (md_begin): Handle TE_VXWORKS for FP defaults.
3982 (md_apply_fix3): Correct rela offsets.
3983 (elf32_arm_target_format): Add VxWorks targets.
3984
ea3eed15
PB
39852005-01-06 Paul Brook <paul@codesourcery.com>
3986
3987 * configure.tgt: Set em=vxworks for *-*-vxworks.
3988 * config/te-vxworks.h: New File.
3989
5dc1606f
PB
39902005-01-06 Paul Brook <paul@codesourcery.com>
3991
3992 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
3993
18af0b39
NC
39942005-01-04 Dmitry Diky <diwil@spec.ru>
3995
3996 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
3997 global label.
3998
196e8040
JW
39992005-01-03 David Mosberger <davidm@hpl.hp.com>
4000
4001 * config/tc-ia64.c (md): Add member "loc_directive_seen".
4002 (dot_loc): New function.
4003 (md_pseudo_table): Add entry to map .loc to dot_loc().
4004 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
4005 seen a .loc directive or we're generating DWARF2 debug info for
4006 assembly source.
4007
a207757e
AM
40082004-12-29 Alan Modra <amodra@bigpond.net.au>
4009
4010 PR gas/619
4011 * read.c (s_comm_internal): Don't zero end of name until size
4012 expression has been parsed.
4013
71d7ecf2
MM
40142004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
4015
4016 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
4017
30c62922
TL
40182004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
4019
4020 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
4021 case).
4022
14ee9f48
ILT
40232004-12-22 Ian Lance Taylor <ian@airs.com>
4024
4025 * configure.tgt: New.
4026 * configure.in: Move setting of cpu_type, fmt, etc., to
4027 configure.tgt.
4028 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
4029 $(srcdir)/configure.tgt.
4030 * configure, Makefile.in: Rebuild.
4031
750bce0e 40322004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 4033
750bce0e
NC
4034 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
4035 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
4036 instructions.
4037 (avr_offset_expression): New function to parse offsets for LDI
4038 instructions.
4039 (avr_operand): Use it.
4040 (md_apply_fix3): Generate the relocs.
4041
9d2be1ee
JR
40422004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
4043
4044 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
4045 BFD_RELOC_SH_IMMS10BY8 relocation.
4046
4047 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
4048 than just ignoring bad code.
4049
1e50d24d
RS
40502004-12-16 Richard Sandiford <rsandifo@redhat.com>
4051
4052 * config/tc-v850.c (handle_lo16): New function.
4053 (v850_reloc_prefix): Use it to check lo().
4054 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
4055
2fbd2a87
NC
40562004-12-14 P.J. Darcy <darcypj@us.ibm.com>
4057
4058 * configure.in: Add s390x-ibm-tpf support.
4059 * configure: Regenerate.
4060
7a6d0b32
JB
40612004-12-15 Jan Beulich <jbeulich@novell.com>
4062
4063 * config/obj-elf.c (obj_elf_change_section): Only set type and
4064 attributes on new sections. Emit warning when type of re-declared
4065 section doesn't match.
4066
5b9d23c6
JB
40672004-12-15 Jan Beulich <jbeulich@novell.com>
4068
4069 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
4070 '.cfi_startproc simple' doesn't inherit the old value.
4071
dcb45a06
JB
40722004-12-15 Jan Beulich <jbeulich@novell.com>
4073
4074 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
4075 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
4076 generation to emit a factored offset.
4077
aa6975fb
ILT
40782004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
4079
6943caf0
ILT
4080 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
4081 which is too large in the case of NO_PIC without 64-bit
4082 addresses.
4083
aa6975fb
ILT
4084 * config/tc-mips.c (mips_in_shared): New static variable.
4085 (macro_build_lui): Permit "_gp" if !mips_in_shared.
4086 (md_longopts): Add -mshared and -mno-shared.
4087 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
4088 (s_cpload): Implement !mips_in_shared case.
4089 (s_cpsetup): Likewise.
4090 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
4091 * NEWS: Mention -mno-shared.
4092
be1b2b4b
PB
40932004-12-09 Paul Brook <paul@codesourcery.com>
4094
4095 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
4096 for function start.
4097
9a92f48d
ILT
40982004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
4099
dd22970f
ILT
4100 * config/tc-mips.c (append_insn): If we emit a nop during a relax
4101 sequence, increase the size of the sequence.
4102
9a92f48d
ILT
4103 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
4104 use CPU_RM9000.
4105
b617dc20
BE
41062004-12-07 Ben Elliston <bje@gnu.org>
4107
4108 * read.c (s_align): Use an align_limit temporary to allay a GCC
4109 signed/unsigned comparison warning.
4110
c820d418
MM
41112004-12-01 Mark Mitchell <mark@codesourcery.com>
4112
4113 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
4114 * configure.in: Use it for arm*-*-linux-gnueabi*.
4115 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
4116 * config/te-armlinuxeabi.h: New file.
4117 * Makefile.in: Regenerated.
4118 * aclocal.m4: Likewise.
4119 * configure: Likewise.
4df6ce47 4120 * doc/Makefile.in: Regenerated.
c820d418 4121
2b0210eb
BW
41222004-12-02 Bob Wilson <bob.wilson@acm.org>
4123
4124 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
4125 (xtensa_restore_emit_state): Likewise.
4126
9ebd302d
AM
41272004-12-02 Alan Modra <amodra@bigpond.net.au>
4128
4129 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
4130 (s_align): Use it.
4131
32118081
NC
41322004-11-30 Tero Niemela <tero_niemela@yahoo.com>
4133
4134 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
4135 * Makefile.in: Regenerate.
4136
3f414718
TL
41372004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
4138
9ebd302d
AM
4139 * config/tc-crx.c: Major code cleanup. Remove unused variables and
4140 functions, give functions a meaningful name, add comments.
4141 (check_range): New function - Replace operand size calculation
3f414718
TL
4142 with range checking.
4143 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 4144 (enum op_err): New.
3f414718
TL
4145 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
4146 handling.
4147
a7498ae6
NC
41482004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4149
4150 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
4151 miss between different section in the same module.
4152 (tc_gen_reloc): Likewise.
4153
5c54fd37
NC
41542004-11-25 Theodore A. Roth <troth@openavr.org>
4155
4156 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
4157 atmega325, atmega3250, atmega645 and atmega6450.
4158
37edbb65
JB
41592004-11-25 Jan Beulich <jbeulich@novell.com>
4160
4161 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
4162 permissible for the selected instruction suffix.
4163 (process_suffix): For DefaultSize instructions, suppressing the
4164 guessing of a 'q' suffix if the instruction doesn't support it is
4165 pointless, because only an 'l' suffix can be guessed in this place.
4166
5515a510
NC
41672004-11-24 Nick Clifton <nickc@redhat.com>
4168
4169 * config/tc-iq2000.c: Remove support for IQ10 processor.
4170 Convert to ISO C90 formatting.
4171 * config/tc-iq2000.h: Likewise.
4172
dae1b34e
NC
41732004-11-23 Nick Clifton <nickc@redhat.com>
4174
4175 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
4176 in this table. They should be correct now.
4177
5c6af06e
JB
41782004-11-23 Jan Beulich <jbeulich@novell.com>
4179
4180 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
4181 indicate the MMX extensions added by both SSE and 3DNow!A.
4182 (Cpu3dnowA): Declare.
4183 (CpuUnknownFlags): Update.
4184 * config/tc-i386.c (cpu_sub_arch_name): Declare.
4185 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
4186 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
4187 3DNow!. Athlon additionally implies 3DNow!A. Several new
4188 entries (those starting with a dot are for sub-arch specification).
4189 (set_cpu_arch): Handle sub-arch specifications.
4190 (parse_insn): Distinguish between instructions not supported because
4191 of insufficient CPU features and because of 64-bit mode.
4192 * doc/c-i386.texi: Describe enhanced .arch directive.
4193
d9740523
BW
41942004-11-22 Bob Wilson <bob.wilson@acm.org>
4195
4196 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
4197
3120ef82
BW
41982004-11-22 Bob Wilson <bob.wilson@acm.org>
4199
4200 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
4201 without a corresponding .debug_info section.
4202
d190d046
HPN
42032004-11-22 Hans-Peter Nilsson <hp@axis.com>
4204
4205 * read.c (potable): Add "error" and "warning".
4206 (s_errwarn): New function.
4207 * read.h (s_errwarn): Declare.
4208 * doc/as.texinfo (Error, Warning): Document .error and .warning.
4209
5519f6ea
NC
42102004-11-22 Nick Clifton <nickc@redhat.com>
4211
4212 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
4213 c_dot_file_symbol.
4214
f5c7edf4
AM
42152004-11-19 Alan Modra <amodra@bigpond.net.au>
4216
4217 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
4218 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
4219
a4528eeb
AM
42202004-11-19 Alan Modra <amodra@bigpond.net.au>
4221
4222 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
4223 (coff_adjust_symtab): Adjust call.
4224 (crawl_symbols): Likewise.
4225 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
4226 (obj_app_file): Adjust.
4227
444bf5f3
NC
42282004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
4229
4230 * configure.in: Enable bfd_assember for the MAXQ port.
4231 * configure: Regenerate.
4232
a1ace8d8 42332004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 4234 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
4235
4236 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
4237 there is a conflict.
4238 (check_t1_t2_reads_and_writes): Check for both reads and writes to
4239 interfaces that are related as determined by xtensa_interface_class_id.
4240
30e857fc
NC
42412004-11-12 Nick Clifton <nickc@redhat.com>
4242
4243 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
4244 offsets for conditional branches.
4245
a67517f4
BW
42462004-11-11 Bob Wilson <bob.wilson@acm.org>
4247
4248 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
4249
1d19a770
BW
42502004-11-10 Bob Wilson <bob.wilson@acm.org>
4251
4252 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
4253 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
4254 MAYBE_UNREACHABLE.
4255 (relax_frag_immed): Update call to update_next_frag_state.
4256
c04f5787
AM
42572004-11-10 Alan Modra <amodra@bigpond.net.au>
4258
4259 * obj.h (struct format_ops <app_file>): Add int param.
4260 * read.h (s_app_file_string): Likewise.
4261 * read.c (s_app_file_string): Likewise.
4262 (s_app_file): Adjust s_app_file_string call.
4263 * config/tc-mips.c (s_mips_file): Likewise.
4264 * config/obj-coff.h (obj_app_file): Add app param.
4265 * config/obj-ecoff.h (obj_app_file): Likewise.
4266 * config/obj-multi.h (obj_app_file): Likewise.
4267 * config/obj-elf.h (elf_file_symbol): Likewise.
4268 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
4269 if called for # preprocessor lines.
4270
a77a9021
L
42712004-11-08 H.J. Lu <hongjiu.lu@intel.com>
4272
4273 PR 528
4274 * symbols.c (resolve_symbol_value): Convert weak symbols only
4275 for Windows PECOFF.
4276 (symbol_equated_reloc_p): Don't equate weaks when relocating
4277 only for Windows PECOFF.
4278
aea44f62
TL
42792004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
4280
4281 * config/tc-crx.c (print_insn): Check and set insn_addr.
4282 * config/tc-crx.h (md_frag_check): Define.
4283
7499d566
NC
42842004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
4285 Vineet Sharma <vineets@noida.hcltech.com>
4286
4287 * configure.in: Add support for new target maxq-coff.
4288 * configure: Regenerate.
4289 * NEWS: Mention new support.
4290 * config/tc-maxq.c: New file.
4291 * config/tc-maxq.h: New file.
4292 * config/obj-coff.h: Add support for maxq-coff.
4293
977cdf5a
NC
42942004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4295
4296 * symbols.c (any_external_name): Define.
a77a9021 4297 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
4298 (S_SET_EXTERNAL): Support any_external_name.
4299 (S_SET_NAME): Qualify parameter const.
316f3bf8 4300 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
4301 * symbols.h (S_SET_NAME): Qualfiy parameter const.
4302 * tc.h (any_external_name): Declare.
4303 * config/obj-coff.c ("coff/pe.h"): Include for BFD
4304 assemblers also.
4305 (weak_is_altname): Declare and define.
4306 (weak_name2altname): Same.
4307 (weak_altname2name): Same.
4308 (weak_uniquify): Same.
4309 (weak_altprefix): Define.
4310 (obj_coff_weak): Change .weak syntax and handling.
4311 (coff_frob_symbol): Fix PE weak symbol alternates.
4312 * config/obj-coff.h (USE_UNIQUE): Define.
4313 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
4314 are in another segment.
4315 (tc_gen_reloc): Remove broken addend hack.
4316 doc/as.texinfo: Update.
4317
34e41783
BW
43182004-11-05 Sterling Augustine <sterling@tensilica.com>
4319
4320 * config/tc-xtensa.c (total_frag_text_expansion): New.
4321 (md_estimate_size_before_relax): Use it.
4322 (find_address_of_next_align_frag): Likewise.
4323
dcd46b4e
TL
43242004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
4325
4326 * config/tc-crx.c: Rename argument types.
4327 (processing_arg_number): Rename to 'cur_arg_num'.
4328 (get_number_of_bits): Rename to 'set_operand_size'.
4329 (get_operandtype): Rename to 'parse_operand', totally rewrite.
4330 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
4331 (set_indexmode_parameters): Remove function, integrate its code into
4332 'set_operand'.
4333 (set_operand_size): Get rid of 'Operand Number' function parameter -
4334 use global variable 'cur_arg_num' instead.
4335 Use a local 'argument' pointer to reference the current argument.
4336 (parse_operand): Likewise.
4337 (set_operand): Likewise.
4338 (process_label_constant): Likewise.
4339
9456465c
BW
43402004-11-04 Bob Wilson <bob.wilson@acm.org>
4341
4342 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
4343 (add_section_rename): Delete. Inlined into...
4344 (build_section_rename): ...here. Use xstrdup instead of strdup.
4345 (xtensa_section_rename): Drop "const" from argument and return types.
4346 (md_show_usage): Indent to match show_usage().
4347 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
4348 (tc_canonicalize_section_name): Define.
4349 (md_elf_section_rename): Remove unused macro.
4350 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
4351 * doc/c-xtensa.texi (Xtensa Options): Likewise.
4352 (Frame Directive): Delete.
4353
7f266840
DJ
43542004-11-04 Daniel Jacobowitz <dan@debian.org>
4355
4356 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
4357 * config/tc-arm.c (target_oabi): Delete.
4358 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
4359 (arm_opts): Remove moabi.
4360 * doc/as.texinfo (Overview): Remove documentation of -moabi.
4361 * doc/c-arm.texi (ARM Options): Likewise.
4362 * configure: Regenerated.
4363
ae57792d
HPN
43642004-11-04 Hans-Peter Nilsson <hp@axis.com>
4365
4366 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
4367 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
4368 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
4369 * configure: Regenerate.
4370 * config/tc-cris.c (enum cris_archs): New.
4371 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
4372 (cris_insn_ver_valid_for_arch): New functions.
4373 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
4374 (cris_arch): New variable.
4375 (md_pseudo_table): New pseudo .arch.
4376 (err_for_dangerous_mul_placement): Initialize according to
4377 DEFAULT_CRIS_ARCH.
4378 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
4379 All users changed.
4380 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
4381 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
4382 (BRANCH_WF_V32, BRANCH_WB_V32): New.
4383 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
4384 use in md_cris_relax_table.
4385 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
4386 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
4387 Update and improve head comment.
4388 (OPTION_PIC): Define in terms of previous option, OPTION_US.
4389 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
4390 (OPTION_ARCH): New.
4391 (md_longopts): New option --march=...
4392 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
4393 macros.
4394 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
4395 (HANDLE_RELAXABLE): New macro.
4396 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
4397 cases. Check for weak symbols and assume not relaxable. Handle
4398 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
4399 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
4400 fragP->fr_symbol.
4401 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
4402 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
4403 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 4404 (cris_relax_frag): Handle new states.
ae57792d
HPN
4405 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
4406 (md_begin): Define symbols "..asm.arch.cris.v32",
4407 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
4408 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
4409 when entering opcode table entry points.
4410 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
4411 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
4412 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
4413 (cris_process_instruction): Initialize out_insnp->insn_type to
4414 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
4415 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
4416 cases.
4417 <case 'm'>: Check that modified_char == '.'.
4418 <invalid operands>: Consume the rest of the line.
4419 When operands don't match, skip over subsequent insns with
4420 non-matching version specifier but same mnemonic.
4421 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
4422 special registers in CRISv32 are always 32 bit long.
4423 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
4424 New cases.
4425 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
4426 and compatible. Recognize "ACR" for v32, unless followed by "+".
4427 (get_spec_reg): Consider cris_arch when looking up register.
4428 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
4429 v32 or compatible.
4430 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
4431 (cris_get_expression): Restore input_line_pointer if failing "early".
4432 (get_flags): Consider cris_arch and recognize flags accordingly.
4433 (branch_disp): Adjust for CRISv32.
4434 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
4435 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
4436 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
4437 resolved. Don't enter zeros in object file for
4438 BFD_RELOC_32_PCREL.
4439 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
4440 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
4441 (md_parse_option): Break out "return 1".
4442 <OPTION_ARCH> New case.
4443 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
4444 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
4445 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
4446 <case BFD_RELOC_32_PCREL>: New cases.
4447 Addends for non-zero fx_pcrel are too in fx_offset.
4448 (md_show_usage): Show --march=<arch>.
4449 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
4450 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
4451 (s_syntax) <struct syntaxes>: Properly constify member operand.
4452 * config/tc-cris.h (TARGET_MACH): Define.
4453 (cris_mach): Declare.
4454 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
4455 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
4456 (CRIS-Opts): Document --march=...
4457 (CRIS-Pseudos): Document .arch.
4458
9306ca4a
JB
44592004-11-04 Jan Beulich <jbeulich@novell.com>
4460
4461 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
4462 intel syntax and no register prefix, allow $ in symbol names when
4463 intel syntax.
4464 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
4465 (intel_float_operand): Add fourth return value indicating math control
4466 operations. Make classification more precise.
4467 (md_assemble): Complain if memory operand of mov[sz]x has no size
4468 specified.
4469 (parse_insn): Translate word operands to floating point instructions
4470 operating on integers as well as control instructions to short ones
4471 as expected by AT&T syntax. Translate 'd' suffix to short one only for
4472 floating point instructions operating on non-integer operands.
4473 (match_template): Remove fldcw special case. Adjust q-suffix handling
4474 to permit it on fild/fistp/fisttp in AT&T mode.
4475 (process_suffix): Don't guess DefaultSize insns' suffix from
4476 stackop_size for certain floating point control instructions. Guess
4477 suffix for branch and [ls][gi]dt based on flag_code. Split error
4478 messages for Intel and AT&T syntax, and make the condition more strict
4479 for the former. Adjust suppressing of generation of operand size
4480 overrides.
4481 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
4482 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
4483 more error checking.
4484 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
4485 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
4486
2b4f075a
HPN
44872004-11-03 Hans-Peter Nilsson <hp@axis.com>
4488
4489 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
4490 md_short_jump_size, md_long_jump_size.
4491 * write.c [!WORKING_DOT_WORD]: Ditto.
4492 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
4493 qualifier.
4494 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
4495 declare.
4496 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
4497 const qualifier in these definitions.
4498 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
4499 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
4500
ddbc47ac
NC
45012004-11-02 Nick Clifton <nickc@redhat.com>
4502
4503 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
4504 table before deciding to produce a .debug_line section to match up
4505 with a user provided .debug_info section.
4506
3ad3f5ad
TL
45072004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
4508
4509 * config/tc-crx.c (getreg_image): Bug fix, a return value was
4510 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
4511
c815a616
TL
45122004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
4513
4514 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
4515 (get_flags): New function.
c04f5787
AM
4516 (get_number_of_bits): Edit comments, update numeric values to
4517 supported sizes.
4518 (process_label_constant): Don't support the colon
4519 format (SYMBOL:[s|m|l]).
c815a616
TL
4520 (set_cons_rparams): Support argument type 'arg_rbase'.
4521 (get_operandtype): Bug fix in 'rbase' operand type parsing.
4522 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
4523 (getreg_image): Remove redundant code, update according to latest
4524 CRX spec.
c815a616 4525 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 4526 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
4527 instruction type (not only mnemonic).
4528 Add various error checking.
4529 (preprocess_reglist): Support HI/LO and user registers.
4530
ed7af9f9
L
45312004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
4532
c04f5787 4533 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
4534 in an epilogue directive go negative.
4535
ac025970
L
45362004-10-25 H.J. Lu <hongjiu.lu@intel.com>
4537
4538 PR 474
4539 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
4540 after reporting template error during manual bundling. Reported
4541 by Michael Dupont, michaelx.dupont@intel.com.
4542
a394c00f
NC
45432004-10-25 Daniel Jacobowitz <dan@debian.org>
4544
4545 * Makefile.am: Run dep-am.
4546 * aclocal.m4: Regenerate with automake 1.9.2.
4547 * Makefile.in: Regenerate with automake 1.9.2.
4548 * doc/Makefile.in: Likewise.
4549
4550 * config/tc-arm.c: Include "dw2gencfi.h".
4551 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
4552 New functions.
4553 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
4554 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
4555 (tc_cfi_frame_initial_instructions): Define.
4556 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
4557 Add prototypes.
4558
23d83918
TL
45592004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
4560
4561 * config/tc-crx.c (assemble_insn): Check unsigned immediate
4562 operands validity.
4563 Update coprocessor id to be unsigned immediate.
4564
bb41ade5
AM
45652004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4566
4567 * config/tc-i386.c (O_secrel): Delete.
4568 (tc_pe_dwarf2_emit_offset): New function.
4569 * config/tc-i386.h (O_secrel): Define as O_md1.
4570 (TC_DWARF2_EMIT_OFFSET): Define.
4571
87e62348
NC
45722004-10-18 Nick Clifton <nickc@redhat.com>
4573
4574 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
4575 ignore @fptr() directives for 4-byte fixups.
4576
3c55da70
AM
45772004-10-15 Alan Modra <amodra@bigpond.net.au>
4578
4579 * Makefile.am: Run "make dep-am"
4580 * Makefile.in: Regenerate.
4581
40e7b7b9
BW
45822004-10-14 Bob Wilson <bob.wilson@acm.org>
4583
4584 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
4585 Remove comments about placement of literal pools.
4586 (Literal Directive): Update description of literal placement.
4587 (Literal Prefix Directive): Remove statement that this does not apply
4588 to absolute-mode literals. Describe new section naming scheme.
4589
b08b5071
BW
45902004-10-12 Bob Wilson <bob.wilson@acm.org>
4591
4592 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
4593 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
4594 is_windowed_return_opcode): Delete.
4595 (xtensa_frob_label): Use get_subseg_target_freq.
4596 (md_assemble): Inline call to is_entry_opcode.
4597 (xtensa_handle_align): Inline call to get_frag_is_literal.
4598 (relaxation_requirements): Inline call to is_jx_opcode.
4599 (emit_single_op): Inline call to is_movi_opcode.
4600 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
4601 get_frag_is_no_transform, is_entry_opcode, and
4602 set_frag_is_specific_opcode. Use get_subseg_total_freq.
4603 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
4604 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
4605 Inline calls to get_frag_is_no_transform.
4606 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
4607 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
4608 get_frag_is_no_transform.
4609 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
4610 and set_frag_is_no_transform.
4611 (get_expression_value): Delete.
4612 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
4613 cur_target_freq to target_freq.
4614 (get_subseg_info): Split out code to create a new map entry into ...
4615 (add_subseg_info): ... this new function.
4616 (get_last_insn_flags): Check if get_subseg_info succeeded.
4617 (set_last_insn_flags): Call add_subseg_info if needed.
4618 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
4619 (xtensa_reorder_segments): Compute last_sec while counting sections.
4620 Remove call to get_last_sec.
4621 (get_last_sec): Delete.
4622 (cache_literal_section): Inline call to retrieve_literal_seg and its
4623 callees, seg_present and add_seg_list.
4624 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
4625 (get_frag_is_insn, get_frag_is_no_transform,
4626 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
4627 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
4628
7fa3d080
BW
46292004-10-12 Bob Wilson <bob.wilson@acm.org>
4630
4631 * config/tc-xtensa.c: Use ISO C90 formatting.
4632 * config/tc-xtensa.h: Likewise.
4633 * config/xtensa-istack.h: Likewise.
4634 * config/xtensa-relax.c: Likewise.
4635 * config/xtensa-relax.h: Likewise.
4636
8cb51566
PB
46372004-10-12 Paul Brook <paul@codesourcery.com>
4638
4639 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
4640 EF_ARM_EABI_VER4.
4641 (arm_eabis): Ditto.
4642 * doc/c-arm.texi: Document that we actually support -meabi=4, not
4643 -meabi=3.
4644
653cfe85
BW
46452004-10-08 Bob Wilson <bob.wilson@acm.org>
4646
4647 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
4648 entries.
4649 (Acknowledgements): Use "GAS" instead of AS variable.
4650
d2b2c203
DJ
46512004-10-08 Daniel Jacobowitz <dan@debian.org>
4652
4653 * config/tc-i386.c: Include "elf/x86-64.h".
4654 (i386_elf_section_type): New function.
4655 * config/tc-i386.h (md_elf_section_type): Define.
4656 (i386_elf_section_type): New prototype.
4657
e80e0390
NC
46582004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
4659
4660 * config/m68k-parse.h (enum m68k_register): New control register,
4661 MBAR2 (for MCF5249)
4662 * config/tc-m68k.c: Correct control register set for MCF5249.
4663
43cd72b9 46642004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 4665 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
4666
4667 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
4668 (UNREACHABLE_MAX_WIDTH): Define.
4669 (XTENSA_FETCH_WIDTH): Delete.
4670 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
4671 prefer_const16, prefer_l32r): New global variables.
4672 (LIT4_SECTION_NAME): Define.
4673 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
4674 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
4675 (frag_flags struct): New.
c04f5787 4676 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
4677 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
4678 (bitfield, bit_is_set, set_bit, clear_bit): Define.
4679 (MAX_FORMATS): Define.
4680 (op_placement_info struct, op_placement_table): New.
4681 (O_pltrel, O_hi16, O_lo16): Define.
4682 (directiveE enum): Rename directive_generics to directive_transform.
4683 Delete directive_relax. Add directive_schedule,
4684 directive_absolute_literals, and directive_last_directive.
4685 (directive_info): Rename "generics" to "transform". Delete "relax".
4686 Add "schedule" and "absolute-literals".
4687 (directive_state): Adjust entries to match changes in directive_info.
4688 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
4689 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
4690 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
4691 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
4692 (align_only_targets, software_a0_b_retw_interlock,
4693 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
4694 software_avoid_short_loop, software_avoid_close_loop_end,
4695 software_avoid_all_short_loops, specific_opcode): Delete.
4696 (warn_unaligned_branch_targets): New.
4697 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
4698 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
4699 (option_[no_]link_relax, option_[no_]transform,
4700 option_[no_]absolute_literals, option_warn_unaligned_targets,
4701 option_prefer_l32r, option_prefer_const16, option_target_hardware):
4702 New enum values.
4703 (option_[no_]align_only_targets, option_literal_section_name,
4704 option_text_section_name, option_data_section_name,
4705 option_bss_section_name, option_eb, option_el): Delete.
4706 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
4707 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
4708 and target-hardware. Delete entries for [no-]target-align-only,
4709 literal-section-name, text-section-name, data-section-name, and
4710 bss-section-name.
4711 (md_parse_option): Handle new options and remove old ones. Accept but
4712 ignore [no-]density options. Warn for [no-]generics and [no-]relax
4713 and treat them as [no-]transform.
4714 (md_show_usage): Add new options and remove old ones.
4715 (xtensa_setup_hw_workarounds): New.
4716 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
4717 "long", "short", "loc" and "frequency" entries.
4718 (use_generics): Rename to ...
4719 (use_transform): ... this function. Add past_xtensa_end check.
4720 (use_longcalls): Add past_xtensa_end check.
4721 (code_density_available, can_relax): Delete.
4722 (do_align_targets): New.
4723 (get_directive): Accept dashes in directive names. Warn about
4724 [no-]generics and [no-]relax directives and treat them as
c04f5787 4725 [no-]transform.
43cd72b9
BW
4726 (xtensa_begin_directive): Call md_flush_pending_output only for some
4727 directives. Check for directives inside instruction bundles. Warn
4728 about deprecated ".begin literal" usage. Warn and ignore [no-]density
4729 directives. Handle new directives. Check generating_literals flag
4730 for literal_prefix.
4731 (xtensa_end_directive): Check for directives inside instruction
4732 bundles. Warn and ignore [no-]density directives. Handle new
4733 directives. Call xtensa_set_frag_assembly_state.
4734 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
4735 xtensa_dwarf2_emit_insn): New.
4736 (xtensa_literal_position): Call md_flush_pending_output. Do not check
4737 use_literal_section flag.
4738 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
4739 literals. Use xtensa_elf_cons to parse the expression.
4740 (xtensa_literal_prefix): Do not check use_literal_section. Support
4741 ".lit4" sections for absolute literals. Change prefix convention to
4742 replace ".text" (or ".t" in a linkonce section). No need to call
4743 subseg_set.
4744 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
4745 (expression_end): Handle closing braces and colons.
4746 (PLT_SUFFIX, plt_suffix): Delete.
4747 (expression_maybe_register): Use new xtensa-isa.h functions. Use
4748 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
4749 and O_hi16 expressions as well.
4750 (tokenize_arguments): Handle closing braces and colons.
4751 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
4752 operands and paired register syntax.
4753 (get_invisible_operands): New.
4754 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
4755 new xtensa-isa.h functions.
4756 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
4757 (xg_translate_idioms): Check if inside bundle. Use use_transform.
4758 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
4759 instructions. Use xtensa_translate_zero_immed.
4760 (operand_is_immed, operand_is_pcrel_label): Delete.
4761 (get_relaxable_immed): Use new xtensa-isa.h functions.
4762 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
4763 functions.
4764 (xtensa_print_insn_table, print_vliw_insn): New.
4765 (is_direct_call_opcode): Use new xtensa-isa.h functions.
4766 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
4767 is_branch_or_jump_opcode): Delete.
4768 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
4769 (opnum_to_reloc, reloc_to_opnum): Delete.
4770 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
4771 xtensa-isa.h functions. Operate on one slot of an instruction.
4772 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
4773 xg_get_insn_size): Delete.
4774 (xg_get_build_instr_size): Use xg_get_single_size.
4775 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
4776 xg_build_widen_table. Use xg_get_single_size.
4777 (xg_get_max_narrow_insn_size): Delete.
4778 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
4779 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
4780 xg_get_single_size.
4781 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
4782 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
4783 (xg_expand_to_stack, xg_expand_narrow): Update calls to
4784 xg_build_widen_table. Use xg_get_single_size.
4785 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
4786 xg_check_operand.
4787 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
4788 treat weak symbols conservatively.
4789 (xg_check_operand): Use new xtensa-isa.h functions.
4790 (is_dnrange): Delete.
4791 (xg_assembly_relax): Inline previous calls to tinsn_copy.
4792 (xg_finish_frag): Specify separate relax states for the frag and slot0.
4793 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
4794 xtensa-isa.h functions.
4795 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
4796 xg_instruction_matches_options): New.
4797 (xg_instruction_matches_rule): Handle O_register expressions. Call
4798 xg_instruction_matches_options.
4799 (transition_rule_cmp): New.
4800 (xg_instruction_match): Update call to xg_build_simplify_table.
4801 (xg_build_token_insn): Record loc fields.
4802 (xg_simplify_insn): Check is_specific_opcode field and
4803 density_supported flag.
4804 (xg_expand_assembly_insn): Skip checking code_density_available. Use
4805 new xtensa-isa.h functions. Call use_transform instead of can_relax.
4806 (xg_assemble_literal): Add error handling for O_big. Call
4807 record_alignment. Handle O_pltrel.
4808 (xg_valid_literal_expression): New.
4809 (xg_assemble_literal_space): Add slot parameter. Remove call to
4810 set_expr_symbol_offset. Add call to record_alignment. Update call to
4811 xg_finish_frag.
4812 (xg_emit_insn): Delete.
4813 (xg_emit_insn_to_buf): Add format parameter. Update calls to
4814 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
4815 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
4816 and slot parameters. Handle new "alternate" relocations for absolute
4817 literals and CONST16 instructions. Check for bad uses of O_lo16 and
4818 O_hi16. Use new xtensa-isa.h functions.
4819 (xg_assemble_tokens): Delete.
4820 (is_register_writer): Use new xtensa-isa.h functions.
4821 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
4822 old-style RSR from LCOUNT.
4823 (next_frag_opcode): Delete.
4824 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
4825 update_next_frag_state): New.
4826 (update_next_frag_nop_state): Delete.
4827 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
4828 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
4829 the state of the absolute-literals directive. Add calls to
4830 record_alignment and xtensa_set_frag_assembly_state. Call
4831 xtensa_switch_to_non_abs_literal_fragment instead of
4832 xtensa_switch_to_literal_fragment.
4833 (build_nop): New.
4834 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
4835 (get_expanded_loop_offset): Change check for undefined opcode to an
4836 assertion.
4837 (xtensa_set_frag_assembly_state, relaxable_section,
4838 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
4839 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
4840 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
4841 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
4842 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
4843 (xtensa_init_fix_data): New.
4844 (xtensa_frob_label): Reset label symbol to the current frag. Check
4845 do_align_targets and generating_literals flag. Propagate frequency
4846 info to new alignment frag. Call xtensa_set_frag_assembly_state.
4847 (xtensa_unrecognized_line): New.
4848 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
4849 to xtensa_set_frag_assembly_state.
4850 (error_reset_cur_vinsn): New.
4851 (md_assemble): Remove check for literal frag. Remove call to
4852 istack_init. Call use_transform instead of use_generics. Parse
4853 explicit instruction format specifiers. Move code for
4854 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
4855 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
4856 Add dwarf2_where call. Remote automatic alignment for ENTRY
4857 instructions. Move call to xtensa_clear_insn_labels to the end.
4858 Rearrange to handle bundles.
4859 (xtensa_cons_fix_new): Delete.
4860 (xtensa_handle_align): New.
4861 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
4862 assignment to is_no_density field.
4863 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
4864 instead of reloc_to_opnum. Handle "alternate" relocations.
4865 (xtensa_force_relocation, xtensa_check_inside_bundle,
4866 xtensa_elf_section_change_hook): New.
4867 (xtensa_symbol_new_hook): Delete.
4868 (xtensa_fix_adjustable): Check for difference of symbols with an
4869 offset. Check for external and weak symbols.
4870 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
4871 (md_estimate_size_before_relax): Return expansion for the first slot.
4872 (tc_gen_reloc): Handle difference of symbols by producing
4873 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
4874 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
4875 tentative values into the output when linkrelax is set.
4876 (XTENSA_PROP_SEC_NAME): Define.
4877 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
4878 Create literal tables only if using literal sections. Create new
4879 property tables instead of old instruction tables. Check for unaligned
4880 branch targets and loops.
4881 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
4882 new_resource_table, clear_resource_table, resize_resource_table,
4883 resources_available, reserve_resources, release_resources,
4884 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
4885 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
4886 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
4887 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
4888 flag. Update checks for workaround options. Call
4889 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
4890 (xtensa_cleanup_align_frags): Add special case for branch targets.
4891 Check for and mark unreachable frags.
4892 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
4893 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
4894 end of a zero-overhead loop body.
4895 (frag_can_negate_branch): Handle instructions with multiple slots.
4896 Use new xtensa-isa.h functions
4897 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
4898 xtensa_mark_zcl_first_insns): New.
4899 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
4900 transformations are disabled.
4901 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
4902 multislot instructions.
4903 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
4904 Likewise. Also error if transformations are disabled.
4905 (unrelaxed_frag_max_size): New.
4906 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
4907 xtensa-isa.h functions.
4908 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
4909 xtensa_opcode_is_loop instead of is_loop_opcode.
4910 (get_text_align_power): Replace as_fatal with assertion.
4911 (get_text_align_fill_size): Iterate instead of using modulus when
4912 use_nops is false.
4913 (get_noop_aligned_address): Assert that this is for a machine-dependent
4914 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
4915 xg_get_single_size, and frag_format_size.
4916 (get_widen_aligned_address): Rename to ...
4917 (get_aligned_diff): ... this function. Add max_diff parameter.
4918 Remove handling of rs_align/rs_align_code frags. Use
4919 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
4920 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
4921 and pass it back to caller.
4922 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
4923 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
4924 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
4925 (relax_frag_text_align): Rename to ...
4926 (relax_frag_loop_align): ... this function. Assume loops can only be
4927 in the first slot of an instruction.
4928 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
4929 instruction. Remove call to frag_wane.
4930 (relax_frag_narrow): Rename to ...
4931 (relax_frag_for_align): ... this function. Extend to handle
4932 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
4933 RELAX_NARROW for the first slot.
4934 (find_address_of_next_align_frag, bytes_to_stretch): New.
4935 (future_alignment_required): Use find_address_of_next_align_frag and
4936 bytes_to_stretch. Look ahead to subsequent frags to make smarter
4937 alignment decisions.
4938 (relax_frag_immed): Add format, slot, and estimate_only parameters.
4939 Check if transformations are enabled for b_j_loop_end workaround.
4940 Use new xtensa-isa.h functions and handle multislot instructions.
4941 Update call to xg_assembly_relax.
4942 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
4943 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
4944 frag types.
4945 (convert_frag_narrow): Add segP, format and slot parameters. Call
4946 convert_frag_immed for branch instructions. Adjust calls to
4947 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
4948 xg_get_single_size and xg_get_single_format.
4949 (convert_frag_fill_nop): New.
4950 (convert_frag_immed): Add format and slot parameters. Handle multislot
4951 instructions and use new xtensa-isa.h functions. Update calls to
4952 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
4953 enabled for b_j_loop_end workaround. Use build_nop instead of
4954 assemble_nop. Check is_specific_opcode flag. Check for unreachable
4955 frags. Use xg_get_single_size. Handle O_pltrel.
4956 (fix_new_exp_in_seg): Remove check for old plt flag.
4957 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
4958 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
4959 for loop opcode to an assertion. Mark all frags up to the end of the
4960 loop as not transformable.
4961 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
4962 (get_subseg_info): New.
4963 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
4964 check for dest_seg.
4965 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
4966 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
4967 (xtensa_switch_to_non_abs_literal_fragment): New.
4968 (cache_literal_section): Add is_code parameter and pass it through to
4969 retrieve_literal_seg.
4970 (retrieve_literal_seg): Add is_code parameter and use it to set the
4971 flags on the literal section. Handle case where head parameter is 0.
4972 (get_frag_is_no_transform, set_frag_is_specific_opcode,
4973 set_frag_is_no_transform): New.
4974 (xtensa_create_property_segments): Add end_property_function parameter
4975 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
4976 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
4977 (xtensa_create_xproperty_segments, section_has_xproperty): New.
4978 (add_xt_block_frags): Add end_property_function parameter and call it
4979 if it is non-zero. Call xtensa_frag_flags_init.
4980 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
4981 get_frag_property_flags, frag_flags_to_number,
4982 xtensa_frag_flags_combinable, xt_block_aligned_size,
4983 xtensa_xt_block_combine, add_xt_prop_frags,
4984 init_op_placement_info_table, opcode_fits_format_slot,
4985 xg_get_single_size, xg_get_single_format): New.
4986 (istack_push): Inline call to tinsn_copy.
4987 (tinsn_copy): Delete.
4988 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
4989 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
4990 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
4991 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
4992 functions. Handle invisible operands.
4993 (tinsn_to_slotbuf): New.
4994 (tinsn_check_arguments): Use new xtensa-isa.h functions.
4995 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
4996 vinsn_from_chars, and xg_free_vinsn.
4997 (tinsn_from_insnbuf): New.
4998 (tinsn_immed_from_frag): Add slot parameter and handle multislot
4999 instructions. Handle symbol differences.
5000 (get_num_stack_text_bytes): Use xg_get_single_size.
5001 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
5002 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
5003 get_expr_register, set_expr_symbol_offset_diff): New.
5004 * config/tc-xtensa.h (MAX_SLOTS): Define.
5005 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
5006 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
5007 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
5008 RELAX_NONE types.
5009 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
5010 (xtensa_frag_type struct): Add is_assembly_state_set,
5011 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
5012 is_align, is_text_align, alignment, and is_first_loop_insn fields.
5013 Replace is_generics and is_relax fields by is_no_transform field.
5014 Delete is_text and is_longcalls fields. Change text_expansion and
5015 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
5016 per-slot information: literal_frags, slot_subtypes, slot_symbols,
5017 slot_sub_symbols, and slot_offsets. Add fr_prev field.
5018 (xtensa_fix_data struct): New.
5019 (xtensa_symfield_type struct): Delete plt field.
5020 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
5021 forward declaration here.
5022 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
5023 (XTENSA_SECTION_RENAME): Undefine.
5024 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
5025 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
5026 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
5027 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
5028 (unit_num_copies_func, opcode_num_units_func,
5029 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
5030 (resource_table struct): New.
5031 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
5032 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
5033 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
5034 (tinsn_copy): Delete prototype.
5035 (vliw_insn struct): New.
5036 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
5037 (widen_spec_list): Add option conditions for density and boolean
5038 instructions. Add expansions using CONST16 and conditions for using
5039 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
5040 predicted branches.
5041 (simplify_spec_list): Add option conditions for density instructions.
5042 Add entry for NOP instruction.
5043 (append_transition): Add cmp function pointer parameter and use it to
5044 insert the new entry in order.
5045 (operand_function_LOW16U, operand_function_HI16U): New.
5046 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
5047 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
5048 (enter_opname, split_string): Use xstrdup instead of strdup.
5049 (init_insn_pattern): Initialize new options field.
5050 (clear_req_or_option_list, clear_req_option_list,
5051 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
5052 New.
5053 (parse_insn_pattern): Parse option conditions.
5054 (transition_applies): New.
5055 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
5056 swapped last arguments in calls to append_constant_value_condition.
5057 Call clone_req_option_list. Add warning about invalid opcode.
5058 Handle LOW16U and HI16U function names.
5059 (build_transition_table): Add cmp parameter and use it in calls to
5060 append_transition. Use new xtensa-isa.h functions. Check
5061 transition_applies before adding entries.
5062 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
5063 pass it through to build_transition_table.
5064 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
5065 ReqOption, transition_cmp_fn): New types.
5066 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
5067 (transition_rule struct): Add options field.
5068 * doc/as.texinfo (Overview): Update Xtensa options.
5069 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
5070 --[no-]relax, and --[no-]generics options. Update descriptions of
5071 --text-section-literals and --[no-]longcalls. Add
5072 --[no-]absolute-literals and --[no-]transform.
5073 (Xtensa Syntax): Add description of syntax for FLIX instructions.
5074 Remove use of "generic" and "specific" terminology for opcodes.
5075 (Xtensa Registers): Generalize the syntax description to include
5076 user-defined register files.
5077 (Xtensa Automatic Alignment): Update.
5078 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
5079 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
5080 (Xtensa Directives): Remove confusing rules about precedence.
5081 (Density Directive, Relax Directive): Delete.
5082 (Schedule Directive): New.
5083 (Generics Directive): Rename to ...
5084 (Transform Directive): ... this node.
5085 (Literal Directive): Update for absolute literals. Missing
5086 literal_position directive is now an error.
5087 (Literal Position Directive): Update for absolute literals.
5088 (Freeregs Directive): Delete.
5089 (Absolute Literals Directive): New.
5090 (Frame Directive): Minor editing.
5091 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
5092 Update dependencies.
5093 * Makefile.in: Regenerate.
5094
6e1304d8
RS
50952004-10-07 Richard Sandiford <rsandifo@redhat.com>
5096
5097 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
5098 to build the second and third fixups for a composite relocation.
5099 (macro_read_relocs): New function.
5100 (macro_build): Use it.
5101 (s_cpsetup): Pass all three composite relocation codes to macro_build.
5102 Simplify fragging code accordingly.
5103 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
5104 of the composite relocation. Set fx_tcbit in both fixups.
5105
b1dca8ee
RS
51062004-10-07 Richard Sandiford <rsandifo@redhat.com>
5107
5108 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
5109 (md_apply_fix3): Don't treat composite relocs as done.
5110
89658e52
NC
51112004-10-07 Jan Beulich <jbeulich@novell.com>
5112
5113 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
5114 prefix for symbol names generated from the LOCAL macro directive.
5115
289040ca
NC
5116 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
5117 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
5118
48c9f030
NC
51192004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
5120
5121 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 5122 Special registers.
5c5054ab 5123 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
5124 (get_cinv_parameters): Add 'b' option to invalidate the
5125 branch-target cache.
5126
7ed4c4c5
NC
51272004-10-05 Paul Brook <paul@codesourcery.com>
5128
5129 * config/tc-arm.c (unwind): New variable.
5130 (vfp_sp_encode_reg): New function.
5131 (vfp_sp_reg_required_here): Use it.
5132 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
5133 (vfp_parse_reg_list): New function.
5134 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
5135 s_arm_unwind_personality, s_arm_unwind_personalityindex,
5136 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
5137 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
5138 functions.
5139 (md_pseudo_table): Add them.
5140 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
5141 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
5142 (set_section, add_unwind_adjustsp, flush_pending_unwind,
5143 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
5144 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 5145 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
5146 * NEWS: Mention the new feature.
5147
04ca8703
EC
51482004-10-04 Eric Christopher <echristo@redhat.com>
5149
5150 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
5151
7c1d0959
L
51522004-10-01 H.J. Lu <hongjiu.lu@intel.com>
5153
5154 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
5155 TLS relocations.
5156 * config/tc-s390.c (md_apply_fix3): Likewise.
5157 * config/tc-sparc.c (md_apply_fix3): Likewise.
5158
40a18ebd
NC
51592004-10-01 Paul Brook <paul@codesourcery.com>
5160
5161 * config/tc-arm.c (arm_elf_section_type): New function.
5162 (arm_elf_change_section): Set section link for exidx sections.
5163 * config/tc-arm.h (arm_elf_section_type): Add prototype.
5164 (md_elf_section_type): Define.
5165
14127cc4
NC
51662004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
5167
5168 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
5169 instruction's offset.
5170
b7c92712
NC
51712004-10-01 Adam Nemet <anemet@lnxw.com>
5172
5173 * (TARGET_FORMAT): Remove LynxOS COFF definition.
5174
65555e64
AM
51752004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
5176
5177 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
5178 asymbol *, instead use symbol_get_bfdsym.
5179
9fe0b840
NC
51802004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
5181
5182 * config/tc-m68k.c (select_control_regs): Add mcf5249.
5183
0dd132b6
NC
51842004-09-30 Paul Brook <paul@codesourcery.com>
5185
5186 * config/tc-arm.c (do_smi, do_nop): New functions.
5187 (insns): Add ARMv6ZK instructions.
5188 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
5189 (tc_gen_reloc): Ditto.
5190 (arm_cpus): Add mpcore and arm1176.
5191 (arm_archs): Add armv6{k,z,zk}.
5192 * doc/c-arm.texi: Document new cores and architectures.
5193
a737bd4d
NC
51942004-09-30 Nick Clifton <nickc@redhat.com>
5195
5196 * config/tc-arm.c: Use ISO C90 formatting.
5197
3631a3c8
NC
51982004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
5199
a737bd4d 5200 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
5201 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
5202 REG_TYPE_MVDX is expected.
5203
d5f0cf92
AM
52042004-09-29 Marc Bevand <m.bevand@gmail.com>
5205
5206 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
5207
9f9a069e
JW
52082004-09-21 James E Wilson <wilson@specifixinc.com>
5209
5210 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
5211 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
5212 output_spill_base, output_unat_psprel, output_lc_psprel,
5213 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
5214 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
5215 output_spill_psprel_p): Use it.
5216
4b778c88
TL
52172004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
5218
c04f5787 5219 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 5220 Handle load/stor unique instructions before parsing.
4b778c88 5221
eb043451
PB
52222004-09-17 Paul Brook <paul@codesourcery.com>
5223
5224 * config/tc-arm.c (s_arm_rel31): New funciton.
5225 (md_pseudo_table): Add .rel31.
04ca8703 5226 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
5227 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
5228 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
5229 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
5230 (arm_parse_reloc): Add (target2).
5231
8ea2b00f
AM
52322004-09-17 Alan Modra <amodra@bigpond.net.au>
5233
5234 * Makefile.am: Run "make dep-am".
5235 * Makefile.in: Regenerate.
5236 * aclocal.m4: Regenerate.
5237 * configure: Regenerate.
5238 * doc/Makefile.in: Regenerate.
5239 * po/POTFILES.in: Regenerate.
5240 * po/gas.pot: Regenerate.
5241
7e1792e0
HPN
52422004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
5243
5244 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
5245 [!LLONG_MAX]: Ditto.
5246
9c504268
PB
52472004-09-13 Paul Brook <paul@codesourcery.com>
5248
5249 * config/tc-arm.c: Rename RELABS to TARGET1.
5250
2159ac21
AM
52512004-09-13 Alan Modra <amodra@bigpond.net.au>
5252
5253 * messages.c (as_internal_value_out_of_range): Cast values passed
5254 to as_bad_where or as_warn_where to proper type.
5255
23794b24
MM
52562004-09-11 Theodore A. Roth <troth@openavr.org>
5257
5258 * config/tc-avr.c: Add support for
5259 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
5260
e9fad691
AM
52612004-09-09 Alan Modra <amodra@bigpond.net.au>
5262
5263 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
5264 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
5265
10b016c2
PB
52662004-09-08 Paul Brook <paul@codesourcery.com>
5267
5268 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
5269 fini_array and preinit_array section types.
5270 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
5271 and fini_array.
5272 * doc/as.texinfo: Document extra section types.
5273
e5a52504
MM
52742004-09-02 Mark Mitchell <mark@codesourcery.com>
5275
5276 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
5277 * Makefile.in: Regenerated.
5278 * configure.in: Set em for arm*-*-symbianelf*.
5279 * configure: Regenerated.
5280 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
5281 vectors when appropriate.
5282 * config/te-symbian.h: New file.
5283
42851540
NC
52842004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
5285
5286 * config/tc-crx.c (gettrap): Exception vector can be case
5287 insensitive.
04ca8703 5288 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
5289 instructions.
5290 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 5291 (process_label_constant): Initialize relocation type to
42851540
NC
5292 BFD_RELOC_NONE
5293
8783612f
RE
52942004-09-01 Richard Earnshaw < reanrsha@arm.com>
5295
5296 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
5297 for synthesizable cores.
5298
1ff4677c
RE
5299 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
5300
b18c562e
NC
53012004-08-25 Dmitry Diky <diwil@spec.ru>
5302
5303 * config/tc-msp430.c: Clean-up the code.
5304 (md_relax_table): New relax table.
5305 (mcu_types): Sort MCU types.
5306 (md_pseudo_table): Add .profiler pseudo handler.
5307 (pow2value): New function.
5308 (msp430_profiler): New function.
5309 (msp430_operands): Add new insns handlers.
5310 (msp430_srcoperand): Add register operand handler, allow complex
5311 expressions.
5312 (md_estimate_size_before_relax): Rewritten.
5313 (md_convert_frag): Rewritten.
5314 (msp430_relax_frag): New function.
5315 * config/tc-msp430.h (md_relax_frag): define macro
5316 * doc/c-msp430.texi: Update information.
5317
8f94ae4d
NC
53182004-08-24 Nick Clifton <nickc@redhat.com>
5319
5320 * as.c (std_shortopts): Allow -g to take an optional argument.
5321 (parse_args): Pass any switch starting with -g on to the backend
5322 for parsing.
5323
e51dace8
MM
53242004-08-18 Mark Mitchell <mark@codesourcery.com>
5325
5326 * configure.in (arm*-*-symbianelf*): New target.
5327 (arm*-*-eabi*): Likewise.
5328 * configure: Regenerated.
5329
f7870c8d
TS
53302004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5331 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
5332 correctly.
5333
d6afba4b
JJ
53342004-08-18 Jakub Jelinek <jakub@redhat.com>
5335
5336 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
5337 argument, don't do anything if current section is not
5338 .gnu.linkonce.t.* and linkonce_empty is set.
5339 (generate_unwind_image, dot_endp): Adjust callers, call
5340 start_unwind_section (*, 1) if nothing will be put into the
5341 section.
5342
329e276d
NC
53432004-08-17 Nick Clifton <nickc@redhat.com>
5344
5345 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
5346 (show_usage): Add -g.
5347 (std_longopts): Add --gen-debug. Alpha sort the table.
5348 (parse_args): Print an error message if a switch is not handled.
5349 Handle the -g switch, calling md_debug_format_selector() if
5350 necessary.
5351 * NEWS: Mention new feature.
5352 * doc/as.texinfo: Document new switch.
5353 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 5354
329e276d
NC
5355 * config/tc-arm.c (md_parse_option): Do not issue an error message
5356 if the switch is not recognised.
5357 * config/tc-m68k.c (md_parse_option): Likewise.
5358 * config/tc-pdp11.c (md_parse_option): Likewise.
5359 * config/tc-v850.c (md_parse_option): Likewise.
5360
5361 * as.h: Fix up formatting.
5362 * tc.h: Likewise.
5363
4101eec8
NC
53642004-08-16 Nick Clifton <nickc@redhat.com>
5365
2766e5e4
NC
5366 * macro.c (macro_set_alternate): Use ISO C90 formatting.
5367
4101eec8
NC
5368 * configure.in: Sort architecture based tables alphabetically.
5369 * configure: Regenerate.
5370
80f846b6
AM
53712004-08-16 Alan Modra <amodra@bigpond.net.au>
5372
5373 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
5374 { "cc", 68 }, with { "cr", 70 }.
5375
caa32fe5
NC
53762004-08-13 Jan Beulich <jbeulich@novell.com>
5377 Nick Clifton <nickc@redhat.com>
5378
5379 * as.c: Add and handle new --alternate command line option.
5380 * macro.c (macro_set_alternate): New.
5381 * macro.h (macro_set_alternate): Declare.
5382 * read.c: Add and handle new .altmacro and .noaltmacro directives.
5383 * doc/as.texinfo: Document new command line option and pseudo-ops
5384 as well as insert documentation originating from gasp about
5385 alternate macro syntax.
5386 * NEWS: Mention new command line option and pseudo-ops.
5387
b2221023
MM
53882004-08-10 Mark Mitchell <mark@codesourcery.com>
5389
5390 * expr.c (operand): Handle the "~", "-", and "!" operators applied
5391 to bignums.
5392
db6579d4
PB
53932004-08-06 Paul Brook <paul@codesourcery.com>
5394
5395 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
5396 Handle new relocations.
5397 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
5398
e750405d
BW
53992004-08-05 Bob Wilson <bob.wilson@acm.org>
5400
5401 * write.c (relax_segment): Use was_address instead of address when
5402 setting fr_fix field for align frag due to backwards .org.
5403
1d70c7fb
AO
54042004-07-29 Alexandre Oliva <aoliva@redhat.com>
5405
5406 Introduce SH2a support.
5407 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
5408 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
5409 arch_sh2a_nofpu_up.
5410 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
5411 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
5412 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
5413 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
5414 to end of conditional expression.
5415 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
5416 * config/tc-sh.c: Add sh2a-nofpu support.
5417 2003-12-29 DJ Delorie <dj@redhat.com>
5418 * tc-sh.c: Add sh2a support.
5419 (parse_reg): Add tbr.
5420 (parse_at): Support @@(disp,tbr).
5421 (get_specific): Support sh2a opcodes.
5422 (insert4): New, for 4 byte relocs.
5423 (build_Mytes): Support sh2a opcodes.
5424 (md_apply_fix3_Mytes): Support sh2a opcodes.
5425 2003-12-02 Michael Snyder <msnyder@redhat.com>
5426 * config/tc-sh.c (md_parse_option): Handle sh2a.
5427 (sh_elf_final_processing): Ditto.
5428
e7fbc2bf
JT
54292004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
5430
5431 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
5432 for TE_NetBSD.
5433
9232bbb0
AM
54342004-07-27 Alan Modra <amodra@bigpond.net.au>
5435
5436 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
5437 (ppc_arch): Expand comment.
5438
670ec21d
NC
54392004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
5440
5441 * config/tc-crx.c: Support evaluating the difference between two
5442 symbols.
5443 * config/tc-crx.h: Likewise.
5444
406f8ff9 54452004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
5446
5447 * config/tc-ia64.c (start_unwind_section): Set the linked-to
5448 section.
5449 (ia64_elf_section_change_hook): Set the linked-to section for
5450 SHT_IA_64_UNWIND.
5451
c05e9f04
NC
54522004-07-26 Dmitry Diky <diwil@spec.ru>
5453
5454 * config/tc-msp430.c: Add new subtargets: msp430x1610,
5455 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
5456 msp430xG438, msp430xG439.
5457
e9863d7f
DJ
54582004-07-25 Daniel Jacobowitz <dan@debian.org>
5459
5460 * doc/as.texinfo (Section, PushSection): Correct documentation
5461 for ELF.
5462
543613e9 54632004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
5464
5465 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
5466 permissible for the selected instruction suffix.
5467 (match_template): Don't permit 64-bit general purpose operands in
5468 32-bit mode.
5469 (finalize_imm): Permit 64-bit immediates.
5470 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
5471 specially except for the width of the used base and/or index
5472 registers. For 32-bit displacements, use sign-extended
5473 relocations only when using 64-bit addressing.
5474 Force zero displacement on rip-relative addressing when there is
5475 no other displacement.
5476 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
5477 specially except for the width of the used base and/or index
5478 registers.
5479 (parse_register): Disallow Reg64 registers in 32-bit mode.
5480
543613e9
NC
5481 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
5482 suffix if the instruction doesn't support it.
04ca8703 5483
01a3f561
MR
54842004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
5485
5486 * config/tc-mips.c (append_insn): Handle constant expressions with
5487 no associated relocation.
5488 (mips_ip): Cancel the expression after use for the Q format
5489 specifier.
5490 (parse_relocation): Return no relocation for unsupported
5491 operators.
5492 (my_getSmallExpression): Return no relocation if no relocation
5493 operators are used.
5494
e12904d2
DA
54952004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5496
5497 * config/obj-som.c (adjust_stab_sections): Add prototype.
5498 (obj_som_compiler, obj_som_version, obj_som_copyright,
5499 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
5500 * config/tc-hppa.c (update_subspace): Likewise.
5501 (is_defined_subspace): Amplify comment.
5502 * config/obj-som.h (som_frob_file): Add prototype.
5503
90c1602c
L
55042004-07-19 Christopher Faylor <cgf@timesys.com>
5505 H.J. Lu <hongjiu.lu@intel.com>
5506
5507 * subsegs.c (section_symbol): Don't create a new segment when
5508 existing segment is undefined.
5509
f263249b
RE
55102004-07-16 Richard Earnshaw <rearnsha@arm.com>
5511
5512 * config/tc-arm.c: Include include/opcode/arm.h.
5513 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
5514 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
5515 (FPU_ARCH_*): Delete.
5516 * Makefile.am: Update dependencies.
5517 * Makefile.in: Regenerate.
5518
152c65b9
NC
55192004-07-15 Nick Clifton <nickc@redhat.com>
5520
5521 * configure.in: Accept armbe as a big-endian arm configuration.
5522 * configure: Regenerate.
5523
0477af35
NC
55242004-07-13 Thomas Nystrom <thn@saeab.se>
5525
5526 * config/tc-i386.c (T_SHIFTOP): New constant.
5527 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
5528 (intel_el1): Handle '~'.
5529 (intel_get_token): Handle '<>', '&', '|' and '~'.
5530
55312004-07-13 Nick Clifton <nickc@redhat.com>
5532
5533 (md_assemble): Remove spurious newline from end of as_bad error
5534 message.
5535 (intel_e05_1): Likewise.
5536 (intel_e11): Likewise.
5537 (intel_match_token): Likewise.
5538
31302357
AS
55392004-07-11 Andreas Schwab <schwab@suse.de>
5540
5541 * config/tc-m68k.c: Convert to C90. Remove redundant
5542 declarations. Indentation fixup.
5543 [M68KCOFF]: Include "obj-coff.h" instead of declaring
5544 obj_coff_section ourselves.
04ca8703 5545
549f748d
JW
55462004-07-09 James E Wilson <wilson@specifixinc.com>
5547
5548 * config/tc-ia64.c (default_big_endian): New.
5549 (dot_byteorder, md_begin): Use it.
5550 (md_parse_option): Set it.
04ca8703 5551
1a320fbb
NC
55522004-07-09 Nick Clifton <nickc@redhat.com>
5553
5554 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
5555 * configure: Regenerate.
5556 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
5557 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
5558 sh_find_elf_flags if necessary.
5559
de7e6852
RS
55602004-07-08 Richard Sandiford <rsandifo@redhat.com>
5561
5562 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
5563 going to be split into more than one in-place addend, return 0
5564 for relocations against mergeable sections. Associate comments
5565 with code.
5566
1fe1f39c
NC
55672004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
5568
5569 * Makefile.am (CPU_TYPES): Add crx.
5570 (TARGET_CPU_CFILES): Add config/tc-crx.c.
5571 (TARGET_CPU_HFILES): Add config/tc-crx.h.
5572 (DEPTC_crx_elf): New target.
5573 (DEPOBJ_crx_elf): Likewise.
5574 (DEP_crx_elf): Likewise.
5575 * Makefile.in: Regenerate.
5576 * configure.in: Add crx* target.
5577 * configure: Regenerate.
5578 * config/tc-crx.c: New file.
5579 * config/tc-crx.h: New file.
5580 * NEWS: Mention new target.
5581
d9895649
NC
55822004-07-06 Nick Clifton <nickc@redhat.com>
5583
85fbca6a 5584 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
5585 * configure.in:
5586 * configure: Regenerate. Add sh-symbian-elf target. If
5587 selected define TARGET_SYMBIAN.
5588 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
5589 format if TARGET_SYMBIAN has been defined.
04ca8703 5590
e7bd9ea0
NC
5591 * output-file.c (output_file_create): Report the target format
5592 chosen when bfd_openw reports that it is invalid.
5593
d9895649
NC
5594 * config/obj-coff.c (coff_pseudo_table): Only define the weak
5595 pseudo for BFD based assemblers.
5596
871ec896
JR
55972004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
5598
5599 gas:
5600 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
5601 (md_parse_option): Remove redundant -isa testing.
5602 Make bfd_arch variable const.
5603 (md_show_usage): Make bfd_arch variable const.
5604
5a9ff93d
JW
56052004-07-03 James E Wilson <wilson@specifixinc.com>
5606
5607 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
5608 * config/tc-ia64.h (md_frag_check): Define.
5609
c87db184
CF
56102004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
5611
5612 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
5613 externals.
5614 * doc/as.texinfo (Weak): Document PE weak symbols.
5615
3b91255e
RS
56162004-07-03 Richard Sandiford <rsandifo@redhat.com>
5617
5618 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
5619 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
5620 (mips_frob_file): Rework so that only a single pass through the
5621 relocs is needed. Allow %lo()s to have higher offsets than their
5622 corresponding %hi()s or %got()s.
5623
310ea308
NC
56242004-07-02 Nick Clifton <nickc@redhat.com>
5625
5626 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
5627 allow values which have come from undefined symbols.
5628 Always consider this fixup to have been processed as a reloc
5629 cannot be generated for it.
5630
09b935ac
AM
56312004-07-02 Alan Modra <amodra@bigpond.net.au>
5632
5633 * frags.h (struct frag): Add has_code and insn_addr fields.
5634 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
5635 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
5636 * config/tc-ppc.h (md_frag_check): Define.
5637
4d1cd5c7
MR
56382004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
5639
5640 * doc/Makefile.am (info): Rename goal to...
5641 (info-local): ... this, to preserve implicit dependencies.
5642 * doc/Makefile.in: Regenerate with automake 1.8.5.
5643
097f809a
NC
56442004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5645
5646 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
5647 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
5648 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
5649 (tc_gen_reloc): Likewise.
5650 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
5651 (m32r_parse_name): Likewise.
5652 (m32r_cgen_parse_fix_exp): Likewise.
5653 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
5654 (O_PIC_reloc): Likewise.
5655 (TC_CGEN_PARSE_FIX_EXP): Likewise..
5656 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
5657 for @GOTOFF, @GOT, @PLT.
5658
bb82af9f
NC
56592004-06-21 Jan Beulich <jbeulich@novell.com>
5660
5661 * gas/symbols.c: While discarding ordinary local absolute symbols
5662 when --strip-local-absolute is in effect, retain file symbols.
5663
990ae22a
AS
56642004-06-20 Andreas Schwab <schwab@suse.de>
5665
5666 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
5667 (md_parse_option): Likewise.
5668
32137342
NC
56692004-06-17 Jan Beulich <jbeulich@novell.com>
5670
5671 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
5672 * config/te-netware.h: New file.
5673 * config/te-ppcnw.h: Delete: Obsolete.
5674 * configure.in: Eliminate ill NetWare targets. Make generic
5675 NetWare target use proper emulation.
5676 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
5677 reference to new te-netware.h.
5678 * configure: Regenerate.
5679 * Makefile.in: Regenerate.
5680
f84d8e26
MS
56812004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
5682
5683 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
5684 comparison in .insn pseudo operation.
5685
587aac4e
AM
56862004-06-15 Alan Modra <amodra@bigpond.net.au>
5687
5688 * config/obj-coff.c (coff_adjust_section_syms): Use
5689 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
5690 (coff_frob_section): Likewise.
5691 * config/tc-mips.c (md_apply_fix3): Likewise.
5692 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
5693 (elf_frob_file_after_relocs): Likewise.
5694
2337eb33
DA
56952004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5696
b8fc22bc
DA
5697 * config/tc-hppa.c (log2): Rename to exact_log2.
5698 (pa_next_subseg): Delete unused function.
5699 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
5700 (create_new_subspace): Likewise.
5701
2337eb33
DA
5702 Bug gas/213
5703 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
5704 labels. Fix warning.
5705
53cb0362
DD
57062004-05-28 DJ Delorie <dj@redhat.com>
5707
5708 * config/tc-mn10300.h (tc_fix_adjustable): Define.
5709 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
5710 or non-merged symbols.
5711
888a75be
L
57122004-05-28 H.J. Lu <hongjiu.lu@intel.com>
5713
5714 * config/tc-ia64.c (remove_marked_resource): Save, clear and
5715 restore the old slot when inserting srlz.i/srlz.d.
5716
f6f9408f
JR
57172004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
5718
5719 * Makefile.am: Regenerate dependecies.
5720 * Makefile.in: Regenerate.
5721 * config/tc-sh.c (valid_arch): Make unsigned.
5722 (preset_target_arch): Likewise.
5723 (md_begin): Use new architecture flags system.
5724 (get_specific): Likewise.
5725 (assemble_ppi): Likewise.
5726 (md_assemble): Likewise. Also fix error check for bad opcodes.
5727 (md_parse_option): Likewise. Also generate -isa values according
5728 to the table in bfd/cpu-sh.c instead of just constants. Also
5729 allow <arch>-up ISA variants.
5730 (sh_elf_final_processing): Replace if-else chain with a call to
5731 sh_find_elf_flags().
f6f9408f 5732
580b9172
NC
57332004-05-28 Peter Barada <peter@the-baradas.com>
5734
5735 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
5736 with zero offset into mode 2 addressing to save a word.
5737
652ca075
L
57382004-05-27 H.J. Lu <hongjiu.lu@intel.com>
5739
5740 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
5741 (ar_is_only_in_integer_unit): New.
5742 (ar_is_only_in_memory_unit): New.
5743 (generate_unwind_image): Silence gcc on 32bit host.
5744 (md_assemble): Use ar_is_only_in_integer_unit instead of
5745 ar_is_in_integer_unit. Check AR access.
5746
60fed2d3
NC
57472004-05-27 Peter Barada <peter@the-baradas.com>
5748
5749 * config/tc-m68k.c (md_begin): Sort the opcode table into
5750 alphabetical order.
5751 (m68k_compare_opcode): New function to do the sorting.
5752
be8c092b
NC
57532004-05-24 Peter Barada <peter@the-baradas.com>
5754
5755 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
5756 addressing on MIT style operands.
5757 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
5758 w/mask addressing.
5759 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
5760 operands.
5761
1181c20e
AM
57622004-05-23 Alan Modra <amodra@bigpond.net.au>
5763
5764 * expr.c (operand, operator): Don't reject '++' and '--'.
5765
20e56c33
RS
57662004-05-20 Richard Sandiford <rsandifo@redhat.com>
5767
5768 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
5769 dwarf tables.
5770
04ca8703 57712004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
5772
5773 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
5774 * configure: Regenerate.
5775
0da76f83
NC
57762004-05-13 Paul Brook <paul@codesourcery.com>
5777
5778 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
5779
4b363073
NC
57802004-05-13 Joel Sherrill <joel@oarcorp.com>
5781
5782 * configure.in (or32-*-rtems*): Switch to elf.
5783 * configure: Regenerate.
5784
9598fbe5
NC
57852004-05-13 Nick Clifton <nickc@redhat.com>
5786
5787 * po/fr.po: Updated French translation.
5788
22fe14ad
NC
57892004-05-11 Nick Clifton <nickc@redhat.com>
5790
5791 * doc/as.texinfo (Section): Document G and T flags to .section
5792 directive. Document the extra arguments that the G flag
5793 requires. Document the #tls flag.
5794
57952004-05-11 H.J. Lu <hongjiu.lu@intel.com>
5796
5797 * subsegs.c (section_symbol): Create a new section symbol if
5798 the existing one doesn't match.
5799 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
5800
532c738a
RS
58012004-05-07 Richard Sandiford <rsandifo@redhat.com>
5802
5803 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
5804 to cope with VR4181A errata MD(1) and MD(4).
5805
0503b355
BF
58062004-05-07 Brian Ford <ford@vss.fsi.com>
5807
5808 * NEWS: Mention .secrel32 for pe[i]-i386.
5809
daeea990
AO
58102004-05-07 Alexandre Oliva <aoliva@redhat.com>
5811
5812 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
5813 (HANDLE_ALIGN): New.
5814
bfbdcf04
DJ
58152004-05-06 Daniel Jacobowitz <dan@debian.org>
5816
5817 * Makefile.am (DIST_SUBDIRS): Define.
5818 * aclocal.m4: Regenerate with automake 1.8.4.
5819 * Makefile.in: Likewise.
5820 * doc/Makefile.in: Likewise.
5821
5e819f9c
JW
58222004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
5823
5824 * config/tc-ia64.c (dot_serialize): Declare.
5825 (dot_serialize): New function.
5826 (md_pseudo_table): Add ".serialize.data" and
5827 ".serialize.instruction" directives.
5828
e5976317
NC
58292004-05-06 Nick Clifton <nickc@redhat.com>
5830
5831 * messages (as_internal_value_out_of_range): Print a message about
5832 a value being out of range. Be consistent about whether the
5833 values are printed in decimal or hexadecimal.
5834 (as_warn_value_out_of_range): Generate a warning message about an
5835 out of range value.
5836 (as_bad_value_out_of_range): Generate an error message about an
5837 out of range value.
5838 * as.h: Prototype the new functions.
5839 * config/tc-alpha.c (insert_operand): Use new function.
5840 * config/tc-arc.c (arc_insert_operand): Likewise.
5841 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
5842 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
5843 * config/tc-ppc.c (ppc_insert_operand): Likewise.
5844 * config/tc-s390.c (s390_insert_operand): Likewise.
5845 * config/tc-v850.c (v850_insert_operand): Likewise.
5846
996991aa
AO
58472004-05-05 Alexandre Oliva <aoliva@redhat.com>
5848
5849 * configure.in: Set em=linux for frv-*-*linux*.
5850 * configure: Rebuilt.
5851 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
5852 (frv_md_fdpic_enabled): New.
5853 * config/tc-frv.c (frv_md_fdpic_enabled): New.
5854 (DEFAULT_FDPIC): New.
5855 (frv_flags): Use DEFAULT_FDPIC.
5856 (frv_pic_flag): Likewise.
5857 (OPTION_NOPIC): New.
5858 (md_longopts): Add -mnopic.
5859 (md_parse_option): Handle it.
5860 (md_show_usage): Add -mfdpic and -mnopic.
5861
6b6e92f4
NC
58622004-05-05 Peter Barada <peter@the-baradas.com>
5863
5864 * config/tc-m68k.c: Add find_cf_chip to print list of valid
5865 chips for invalid coldfire instructions, rename selectors
5866 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
5867 add current_chip to track which chip is referred to(including save/restore),
5868 use current_chip to select control registers, not current_arch.
5869 (md_show_usage): Add new chips.
5870 * doc/c-m68k.texi: Document new command line switches.
5871
6f079ae3
JJ
58722004-05-05 Jakub Jelinek <jakub@redhat.com>
5873
5874 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
5875 (NOP_OPCODE): Define.
5876 (s390_align_code): Remove prototype.
5877 * tc-s390.c (s390_align_code): Remove.
5878
2d6ed997
L
58792004-05-04 H.J. Lu <hongjiu.lu@intel.com>
5880
5881 * config/tc-ia64.c (make_unw_section_name): Removed.
5882 (start_unwind_section): New function.
5883 (generate_unwind_image): Take const segT instead of const
5884 char *.
5885 (dot_handlerdata): Adjusted.
5886 (dot_endp): Likewise.
5887
b9f18452
L
58882004-05-02 H.J. Lu <hongjiu.lu@intel.com>
5889
5890 * config/obj-elf.c (obj_elf_change_section): Allow the
5891 ".note.GNU-stack" section has SHF_EXECINSTR.
5892
fafe6678
L
58932004-05-02 H.J. Lu <hongjiu.lu@intel.com>
5894
5895 * config/obj-elf.c (get_section): Return bfd_boolean.
5896 (obj_elf_change_section): Call bfd_get_section_by_name_if
5897 instead of bfd_map_over_sections.
5898
86654c12
L
58992004-04-30 H.J. Lu <hongjiu.lu@intel.com>
5900
5901 * config/obj-elf.c (get_section): New function.
5902 (obj_elf_change_section): Support multiple sections with same
5903 name.
5904
376eb240
NC
59052004-04-30 Nick Clifton <nickc@redhat.com>
5906
5907 * config/tc-arm.c (create_register_alias): Fix typo checking for
5908 case sensitive register aliases.
5909 (co_proc_number): Use error message string in all_reg_maps[]
5910 array.
5911 (cp_reg_required_here): Likewise.
5912 (fp_reg_required_here): Likewise.
5913
8a7140c3
NC
59142004-04-29 Brian Ford <ford@vss.fsi.com>
5915
5916 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
5917
3e722fb5
CD
59182004-04-28 Chris Demetriou <cgd@broadcom.com>
5919
5920 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
5921 (load_address, macro, mips_ip, md_parse_option)
5922 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
5923 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
5924 embedded-PIC handling, and update comments.
5925 (SWITCH_TABLE): Remove.
5926 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
5927 (enum mips_pic_level): Remove EMBEDDED_PIC.
5928 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
5929 (TC_FORCE_RELOCATION): Update comment.
5930 * ecoff.c (ecoff_build_lineno): Add comment about some code that
5931 might be safe to remove now that MIPS embedded-PIC is gone.
5932
351e2b5a
DA
59332004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5934
5935 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
5936 call to obj_set_subsection_attributes.
5937 (obj_som_init_stab_section): Likewise.
5938 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
5939 (pa_def_subspaces): Provide comdat default.
5940 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
5941 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
5942 calls to create_new_subspace and update_subspace to pass comdat flag.
5943 (create_new_subspace, update_subspace): Add new comdat argument. Use
5944 it in calls to obj_set_subsection_attributes.
5945 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
5946 and use of comdat, common and dup_comm parameters.
5947
f5842774
L
59482004-04-26 H.J. Lu <hongjiu.lu@intel.com>
5949
5950 * config/obj-elf.c (obj_elf_change_section): Check if the old
5951 group name is NULL before comparison.
5952
558fe4a7
CD
59532004-04-23 Chris Demetriou <cgd@broadcom.com>
5954
5955 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
5956
81a21e38
TS
59572004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5958
5959 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
5960
59612004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
5962
5963 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
5964 (OPTION_MEMBEDDED_PIC): Remove.
5965 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
5966 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
5967 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
5968 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
5969 (OPTION_ELF_BASE): Renumber.
5970 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
5971 (md_show_usage): Remove mention of -membedded-pic.
5972 * doc/as.texinfo: Remove mention of -membedded-pic.
5973
4d0d148d
TS
59742004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5975
5976 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
5977 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
5978 a.out support.
5979 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
5980 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
5981 USE_GLOBAL_POINTER_OPT.
5982
017315e4
TS
59832004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5984
5985 * config/tc-mips.c (macro): One more use of load_delay_nop.
5986
269137b2
TS
59872004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
5988
5989 * config/tc-mips.c (load_delay_nop): New function.
5990 (load_address, macro): Use load_delay_nop() to build a nop
5991 which can be omitted with gpr_interlocks.
5992
24772049
TS
59932004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5994
5995 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
5996 cop_interlocks): Remove superfluous CPU entries.
5997
06516a5e
PB
59982004-04-22 Paul Brook <paul@codesourcery.com>
5999
6000 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
6001
fd99574b
NC
60022004-04-22 Peter Barada <peter@the-baradas.com>
6003
6004 * NEWS: Added support for EMAC instructions and MAC/EMAC
6005 Motorola syntax.
6006 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
6007 scale factor tokens, trailing_ampersand to mark mask addressing
6008 for MAC/EMAC instructions.
6009 * config/m68k-parse.y: Add options_ampersand clause, '<<',
6010 '>>'.
6011 (yylex): Handle '>', '<', and '&' following '+'.
6012 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 6013 architectures in archs[].
fd99574b
NC
6014 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
6015 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
6016 respectively.
6017 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
6018 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
6019 cases.
6020 Add EMAC operands to init_table[].
6021
69b97547
NC
60222004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
6023
6024 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
6025 state.
6026 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
6027 * config/tc-arm.c (enum mstate): Delete from here.
6028 (mapping_state): Remove the static mapstate variable and instead
6029 store the state in the segment. This allows a per-section mapping
6030 state. Handle and ignore MAP_UNDEFINED states.
6031 (arm_elf_change_section): Get the current mapping state from the
6032 new section.
6033 (s_ltorg): Set the mapping state to MAP_DATA.
6034 (arm_cleanup): Use arm_elf_change_section to get the mapping state
6035 for each pool as it is emitted.
6036
60372004-04-22 Nick Clifton <nickc@redhat.com>
6038
6039 * config/tc-arm.h: Formatting tidy ups.
6040
7a7f4e42
CD
60412004-04-20 Chris Demetriou <cgd@broadcom.com>
6042
6043 * NEWS: Note that MIPS -membedded-pic option is deprecated.
6044
6482c264
NC
60452004-04-20 DJ Delorie <dj@redhat.com>
6046
6047 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
6048 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
6049 [TE_PE] (O_secrel): Define.
6050 [TE_PE] (x86_pe_cons_fix_new): New.
6051 [TE_PE] (pe_directive_secrel): Likewise.
6052 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
6053
5bf10039
EC
60542004-04-19 Eric Christopher <echristo@redhat.com>
6055
c04f5787
AM
6056 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
6057 of previous patch for fix in gcc.
5bf10039 6058
77cd6497
JJ
60592004-04-19 Jakub Jelinek <jakub@redhat.com>
6060
6061 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
6062
b8861cfb
NS
60632004-04-19 Nathan Sidwell <nathan@codesourcery.com>
6064
6065 * read.c (do_align): Call md_flush_pending_output, if defined.
6066
f4c724fc
AM
60672004-04-16 Alan Modra <amodra@bigpond.net.au>
6068
6069 * expr.c (operand): Correct checks for ++ and --.
6070
a4b6e8f6
L
60712004-04-14 H.J. Lu <hongjiu.lu@intel.com>
6072
6073 * config/tc-generic.c: Add some comments.
6074
d766e8ec
RS
60752004-04-14 Richard Sandiford <rsandifo@redhat.com>
6076
6077 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
6078 -{no-}mfix-vr4122-bugs.
6079 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
6080 (append_insn, mips_emit_delays): Update accordingly.
6081 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
6082 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
6083 (md_parse_option): Update after above changes.
6084 (md_show_usage): Add -mfix-vr4120.
6085
ed9589d4
BW
60862004-04-13 Bob Wilson <bob.wilson@acm.org>
6087
6088 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
6089 of .section directive; add a reference to the ELF .subsection
6090 directive.
6091
097dba13
NC
60922004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6093
6094 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
6095 in parallel.
6096
279500de
TS
60972004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6098
6099 * Makefile.am: Remove mips from aout targets.
6100 * Makefile.in: Regenerate.
6101 * configure.in: Remove mips-dec-bsd* target.
6102 * configure: Regenerate.
6103
b7d7dc63
AM
61042004-04-07 Alan Modra <amodra@bigpond.net.au>
6105
6106 PR 96
6107 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
6108 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
6109 Update "mapping". Restrict some @ modifiers to 32 bit.
6110
f55629b8
KK
61112004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
6112 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
6113
6114 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
6115 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
6116 dont_adjust_reloc_32 is set.
6117 (md_longopts): Add option -renesas.
6118 (md_parse_option, md_show_usage): Likewise.
6119 * doc/c-sh.texi: Likewise.
6120
a7844384
NC
61212004-04-01 Dave Korn <dk@artimi.com>
6122
6123 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
6124 hi16 and lo16 fixS structs.
6125 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
6126 exactly the same way as for RELOC_DLX_REL16.
6127 (machine_ip): properly respect LO flag in the_insn and
6128 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
6129 (md_apply_fix3): apply RELOC_DLX_LO16.
6130
6c71dbc4
SS
61312004-03-30 Stan Shebs <shebs@apple.com>
6132
6133 Remove long-obsolete MPW support.
6134 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
6135 * configure.in: Remove mention of ppc-*-mpw* config.
6136 * configure.in: Likewise.
6137
7cc69913
NC
61382004-03-30 Nick Clifton <nickc@redhat.com>
6139
6140 * config/tc-arm.c (meabi_flags): Make its use conditional upon
6141 OBJ_ELF being defined.
6142
53fbb48a
AM
61432004-03-27 Alan Modra <amodra@bigpond.net.au>
6144
6145 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
6146
d507cf36
PB
61472004-03-23 Paul Brook <paul@codesourcery.com>
6148
6149 * config/tc-arm.c (meabi_flags): New variable.
6150 (arm_parse_eabi): New function.
6151 (md_begin): Set flags for EABI v3.
6152 (arm_eabis): Add.
6153 (arm_long_opts): Add meabi.
ab1e9ef7 6154 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
6155 * doc/c-arm.texi: Ditto.
6156
88d65ad6
BW
61572004-03-22 Bob Wilson <bob.wilson@acm.org>
6158
6159 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
6160 tables even when use_literal_section flag is not set.
6161
13ef8878
AM
61622004-03-22 Alan Modra <amodra@bigpond.net.au>
6163
6164 * config/tc-sh.c: Remove trailing whitespace.
6165
1048a9ba
HPN
61662004-03-22 Hans-Peter Nilsson <hp@axis.com>
6167
6168 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
6169 --mul-bug-abort and the default behavior.
6170 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
6171 (err_for_dangerous_mul_placement): New variable.
6172 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
6173 macros.
6174 (md_cris_relax_table): Have placeholder for STATE_MUL.
6175 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
6176 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
6177 case doing nothing.
6178 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
6179 STATE_BYTE)>: Ditto.
6180 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
6181 alignment and position of this frag, emit error message if
6182 suspicious.
6183 (md_assemble): For a multiply insn and when checking it,
6184 transform the current frag into a special frag for that purpose.
6185 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
6186 OPTION_MULBUG_ABORT_ON>: Handle new options.
6187
a7877748
BW
61882004-03-19 Bob Wilson <bob.wilson@acm.org>
6189
6190 * config/tc-xtensa.c (mark_literal_frags): New function.
6191 (xtensa_move_literals): Call mark_literal_frags for all literal
6192 segments, including init and fini literal segments.
6193 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
6194
9992270f
DA
61952004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6196
6197 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
6198 (pa_comm): Set BSF_OBJECT in symbol flags.
6199
6e1772d5
AM
62002004-03-19 Alan Modra <amodra@bigpond.net.au>
6201
6202 * Makefile.am: Run "make dep-am".
6203 * Makefile.in: Regenerate.
6204 * doc/Makefile.in: Regenerate.
6205 * config.in: Regenerate.
6206 * po/gas.pot: Regenerate.
6207
3e4caed2
NS
62082004-03-18 Nathan Sidwell <nathan@codesourcery.com>
6209
c95b35a9
NS
6210 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
6211 (demand_empty_rest_of_line): Issue an error here.
6212 (ignore_rest_of_line): Silently skip to end.
6213 (demand_copy_string): Issue an error, not warning.
6214 (equals): Likewise.
6215 * config/obj-elf.c (obj_elf_section_name): Likewise.
6216 (obj_elf_section): Likewise.
6217 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
6218 (arc_extinst): Likewise.
6219 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
6220 (dot_spill): Likewise.
6221 (dot_unwabi): Likewise.
6222 (dot_prologue): Likewise.
6223
3e4caed2
NS
6224 * expr.c (operand): Reject ++ and --.
6225 (operator): Likewise.
6226
2ce4cc60
KK
62272004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6228
6229 * config/tc-sh.c: Include dw2gencfi.h.
6230 (sh_cfi_frame_initial_instructions): New function.
6231 (sh_regname_to_dw2regnum): Likewise.
6232 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
6233 file.
6234 (TARGET_USE_CFIPOP): Define.
6235 (tc_cfi_frame_initial_instructions): Likewise.
6236 (tc_regname_to_dw2regnum): Likewise.
6237 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
6238 * Makefile.am: Update dependencies.
6239 * Makefile.in: Regenerate.
6240
9183ed4b
AM
62412004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
6242
6243 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
6244 * configure: Regenerate.
6245
00bbdfe7
BW
62462004-03-12 Bob Wilson <bob.wilson@acm.org>
6247
6248 * read.c (s_leb128): Call md_flush_pending_output.
6249
0f10071e
ML
62502004-03-12 Michal Ludvig <mludvig@suse.cz>
6251
6252 * config/tc-i386.c (output_insn): Handle PadLock instructions.
6253 * config/tc-i386.h (CpuPadLock): New define.
6254 (CpuUnknownFlags): Added CpuPadLock.
6255
84c84759
AS
62562004-03-07 Andreas Schwab <schwab@suse.de>
6257
6258 * doc/c-hppa.texi (HPPA Directives): Fix typo.
6259
6ec51dba
RH
62602004-03-07 Richard Henderson <rth@redhat.com>
6261
6262 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
6263 (cfi_finish): Likewise for fde.
6264
bae25f19
L
62652004-03-05 H.J. Lu <hongjiu.lu@intel.com>
6266
6267 * config/tc-ia64.c (md_assemble): Properly handle NULL
6268 align_frag.
6269 (ia64_handle_align): Don't abort if failed to add a stop bit.
6270
ab509236
L
62712004-03-04 H.J. Lu <hongjiu.lu@intel.com>
6272
6273 * Makefile.in: Regenerated.
6274 * aclocal.m4: Likewise.
6275 * configure: Likewise.
6276 * doc/Makefile.in: Likewise.
6277
d9201763
L
62782004-03-03 H.J. Lu <hongjiu.lu@intel.com>
6279
6280 * config/tc-ia64.c (dot_align): New.
6281 (ia64_do_align): Make it static.
6282 (md_pseudo_table): Use "dot_align" for "align".
6283 (ia64_md_do_align): Don't set align_frag here.
6284 (ia64_handle_align): Add a stop bit to the previous bundle if
6285 needed.
6286
6287 * config/tc-ia64.h (ia64_do_align): Removed.
6288
ae51a426
JR
62892003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
6290
6291 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
6292 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
6293 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
6294 the most general type or the user specifically requested it.
6295 (md_assemble): Add a new error message for when an instruction
6296 is understood, but is not allowed due to an -isa option.
6297
9545c4ce
L
62982004-03-02 H.J. Lu <hongjiu.lu@intel.com>
6299
6300 * config/tc-ia64.c (align_frag): New.
6301 (md_assemble): Set the tc_frag_data field in align_frag for
6302 IA64_OPCODE_FIRST instructions.
6303 (ia64_md_do_align): Set align_frag.
6304 (ia64_handle_align): Add a stop bit if needed.
6305
6306 * config/tc-ia64.h (TC_FRAG_TYPE): New.
6307 (TC_FRAG_INIT): New.
6308
676a64f4
RS
63092004-03-01 Richard Sandiford <rsandifo@redhat.com>
6310
6311 * config/tc-frv.c (fr400_audio): New variable.
6312 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
6313 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
6314 (target_implements_insn_p): New function.
6315 (md_assemble): Report an error if the processor doesn't implement
6316 the instruction.
6317
bd337dde
NC
63182004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6319
6320 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
6321 (md_parse_option): Ditto.
6322 (OPTION_NO_SPECIAL_M32R): Added.
6323 (md_show_usage): Document it.
6324 (enable_speial_m32r): Changed a default value from 0 to 1.
6325 * doc/c-m32r.texi: Document the -no-bitinst option.
6326
78878175
NC
63272004-02-27 Nick Clifton <nickc@redhat.com>
6328
6329 * config/tc-sh.c (get_operand): Revert previous delta.
6330 (tc_gen_reloc): Check for an unknown reloc type before processing
6331 the addend.
6332
1d6d62a4
MS
63332004-02-27 Hannes Reinecke <hare@suse.de>
6334
6335 * config/tc-s390.c (s390_insn): Correct range check for opcode in
6336 .insn pseudo operation.
6337
4aa3e325
NC
63382004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
6339
6340 * config/tc-sh.c (get_operand): In case of #Imm, check has been
6341 added for wrong syntax.
6342
73369e65
EC
63432004-02-26 Eric Christopher <echristo@redhat.com>
6344
6345 * config/tc-mips.c (mips_dwarf2_addr_size): New.
6346 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
6347
6a5709a5
JR
63482004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
6349
6350 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
6351 nibble types to assembler.
6352
95385380
FF
63532004-02-25 Fred Fish <fnf@redhat.com>
6354
6355 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
6356
b5e0fabd
JW
63572004-02-20 James E Wilson <wilson@specifixinc.com>
6358
6359 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
6360 finalize_syms.
6361 (fixup_unw_records): New arg before_relax. Pass to slot_index.
6362 (ia64_estimate_size_before_relax): New.
6363 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
6364 (generate_unwind_image): Pass 1 to fixup_unw_records.
6365 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
6366 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
6367
2f01ffbf
JJ
63682004-02-19 Jakub Jelinek <jakub@redhat.com>
6369
6370 * stabs.c (generate_asm_file): Avoid warning about use of
6371 uninitialized variable.
6372
9c59842f
JW
63732004-02-18 David Mosberger <davidm@hpl.hp.com>
6374
6375 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
6376 body, and endp, allow unwind records which do not have a "t"
6377 (time/instruction) field.
6378
34920d91
NC
63792004-02-17 Petko Manolov <petkan@nucleusys.com>
6380
6381 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
6382 (do_mav_dspsc_2): Likewise.
6383 Fix accumulator registers move opcodes.
6384
4dde8e61 63852004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 6386 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
6387
6388 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
6389
936cf02e
JW
63902004-02-10 Steve Ellcey <sje@cup.hp.com>
6391
6392 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
6393 (tc_frob_symbol): New macro definition.
6394 * config/tc-ia64.c (ia64_frob_symbol): New routine.
6395
e41f12f3
DJ
63962004-02-09 Daniel Jacobowitz <drow@mvista.com>
6397
6398 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
6399 read-only.
6400
a8a3b3b2
NS
64012004-02-09 Nathan Sidwell <nathan@codesourcery.com>
6402
6403 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
6404 (TC_CASE_SENSITIVE): ... this.
6405 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
6406 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
6407
c97b7ef6
JW
64082004-02-06 James E Wilson <wilson@specifixinc.com>
6409
6410 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
6411 (generate_unwind_image): Re-add it here.
6412
e4475e39
NS
64132004-02-06 Nathan Sidwell <nathan@codesourcery.com>
6414
6415 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
6416 * read.h (SKIP_WHITESPACE): Turn into an expression.
6417 * read.c (read_a_source_file): A pseudo is removed by having a
6418 NULL handler.
6419
5738bc24
JW
64202004-02-05 James E Wilson <wilson@specifixinc.com>
6421
6422 * config/tc-ia64.c (output_endp): New.
6423 (count_bits): Delete.
6424 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
6425 endp unwind records.
6426 (fixup_unw_records): Handle endp unwind records. Delete code for
6427 shortening prologue regions not followed by a body record.
6428 (dot_endp): Call add_unwind_entry to emit endp unwind record.
6429 * config/tc-ia64.h (unw_record_type): Add endp.
6430
d6e78c11
JW
64312004-02-03 James E Wilson <wilson@specifixinc.com>
6432
6433 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
6434 fill padding bytes with zeroes.
6435 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
6436 sets unwind_record slot_number and slot_frag fields.
6437
f6a22291
MR
64382004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6439
6440 * config/tc-mips.c (add_got_offset_hilo): New function.
6441 (macro): Use load_register() and add_got_offset_hilo() to load
6442 constants instead of hardcoding code sequences throughout.
6443
127cab00
L
64442004-01-28 H.J. Lu <hongjiu.lu@intel.com>
6445
6446 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
6447
6358301e
NC
64482004-01-26 Bernardo Innocenti <bernie@develer.com>
6449
6450 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
6451 like m68k-elf.
6452 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
6453 of hard-coded test for TARGET_OS=elf.
6454
c8978940
CD
64552004-01-24 Chris Demetriou <cgd@broadcom.com>
6456
6457 * config/tc-mips.c (hilo_interlocks): Change definition
6458 so that MIPS32, MIPS64 and later ISAs are included, along with
6459 the already-included machines. Update comments.
6460
c3ba240c
DJ
64612004-01-23 Daniel Jacobowitz <drow@mvista.com>
6462
6463 * config/tc-arm.c (tc_gen_reloc): Improve error message for
6464 undefined local labels.
6465
e864ceca
RS
64662004-01-23 Richard Sandiford <rsandifo@redhat.com>
6467
6468 * config/tc-mips.c (load_address, macro): Update comments about
6469 NewABI GP relaxation.
6470
67c0d1eb
RS
64712004-01-23 Richard Sandiford <rsandifo@redhat.com>
6472
6473 * config/tc-mips.c (macro_build): Remove place and counter arguments.
6474 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
6475 (mips16_macro_build, macro_build_jalr): Remove counter argument.
6476 (set_at, load_register, load_address, move_register): Likewise.
6477 (load_got_offset, add_got_offset): Likewise.
6478 Update all calls and tidy accordingly.
6479
584892a6
RS
64802004-01-23 Richard Sandiford <rsandifo@redhat.com>
6481
6482 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
6483 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
6484 (RELAX_USE_SECOND): Bump to 0x10000.
6485 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
6486 (mips_macro_warning): New variable.
6487 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
6488 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
6489 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
6490 of RELAX_ENCODE.
6491 (append_insn): Update mips_macro_warning.sizes.
6492 (macro_start, macro_warning, macro_end): New functions.
6493 (macro_build): Don't emit warnings here.
6494 (macro_build_lui, md_estimate_size_before_relax): ...or here.
6495 (md_convert_frag): Check for cases where one macro alternative
6496 needs a warning and the other doesn't. Emit a warning if the
6497 longer sequence was chosen.
6498
4d7206a2
RS
64992004-01-23 Richard Sandiford <rsandifo@redhat.com>
6500
6501 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
6502 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
6503 the first sequence, the size of the second sequence, and a flag
6504 that says whether we should warn.
6505 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
6506 (RELAX_FIRST, RELAX_SECOND): New.
6507 (mips_relax): New variable.
6508 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
6509 (append_insn): Remove "place" argument. Use mips_relax.sequence
6510 rather than "place" to check whether we're expanding the second
6511 alternative of a relaxable macro. Remove redundant check for
6512 branch relaxation. If generating a normal insn, and there
6513 is not enough room in the current frag, call relax_close_frag()
6514 to close it. Update mips_relax.sizes[]. Emit fixups for the
6515 second version of a relaxable macro. Record the first relaxable
6516 fixup in mips_relax. Remove tc_gen_reloc workaround.
6517 (macro_build): Remove all uses of "place". Use mips_relax.sequence
6518 in the same way as in append_insn.
6519 (mips16_macro_build): Remove "place" argument.
6520 (macro_build_lui): As for macro_build. Don't drop the add_symbol
6521 when generating the second version of a relaxable macro.
6522 (load_got_offset, add_got_offset): New functions.
6523 (load_address, macro): Use new relaxation machinery. Remove
6524 tc_gen_reloc workarounds.
6525 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
6526 version of a relaxable macro is needed. Return -RELAX_SECOND if the
6527 first version is needed.
6528 (tc_gen_reloc): Remove relaxation handling.
6529 (md_convert_frag): Go through the fixups for a relaxable macro and
6530 mark those that belong to the unneeded alternative as done. If the
6531 second alternative is needed, adjust the fixup addresses to account
6532 for the deleted first alternative.
6533
0530d30a
RS
65342004-01-23 Richard Sandiford <rsandifo@redhat.com>
6535
6536 * frags.h (frag_room): Declare.
6537 * frags.c (frag_room): New function.
6538 * doc/internals.texi: Document it.
6539
048cdf86
TS
65402004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6541
6542 * config/tc-mips.c (append_insn): Don't do r3900 interlock
6543 optimization for -mtune=r3900, as this will break on other CPUs.
6544
28d39d1a
NC
65452004-01-11 Tom Rix <tcrix@worldnet.att.net>
6546
6547 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 6548 be relaxed, use fixup.
28d39d1a
NC
6549 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
6550
26664553
JJ
65512004-01-19 Jakub Jelinek <jakub@redhat.com>
6552
6553 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
6554 precision operands.
6555
895921c9
MR
65562004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6557
6558 * config/tc-mips.c (append_insn): Properly detect variant frags
6559 that preclude swapping of relaxed branches. Correctly swap
6560 instructions between frags when dealing with relaxed branches.
6561
f8b73030
MR
65622004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6563
6564 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
6565 throughout.
6566 * aclocal.m4: Regenerate.
6567 * configure: Regenerate.
6568
ca9a79a1 65692004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 6570
ca9a79a1
NC
6571 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
6572 manipulation insns.
6573
cc3d92a5
RS
65742004-01-12 Richard Sandiford <rsandifo@redhat.com>
6575
6576 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
6577 reloc, reserve space for the delay slot as well as the jalr itself.
6578
e45d0630
PB
65792004-01-09 Paul Brook <paul@codesourcery.com>
6580
6581 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
6582 (do_vfp_sp2_from_reg2): New function.
6583 (insns): Use them.
6584 (do_vfp_dp_from_reg2): Check return values properly.
6585
81912461
ILT
65862004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
6587
78849248
ILT
6588 * config/tc-mips.c (warn_nops): Remove static variable.
6589 (macro): Remove test of warn_nops.
6590 (md_shortops): Remove 'n'.
6591 (md_parse_option): Remove 'n' case.
6592 (md_show_usage): Remove -n.
6593 * doc/as.texinfo (Overview): Remove MIPS -n option.
6594 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
6595 * NEWS: Mention removal of MIPS -n option.
6596
81912461
ILT
6597 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
6598 (cop_interlocks): Check ISA level.
6599 (cop_mem_interlocks): Define.
6600 (reg_needs_delay): Check cop_interlocks rather than
6601 ISA_HAS_COPROC_DELAYS.
6602 (append_insn): Likewise. Use cop_mem_interlocks rather than
6603 directly checking mips_opts.isa.
6604 (mips_emit_delays): Likewise.
6605
73f20958
L
66062004-01-07 H.J. Lu <hongjiu.lu@intel.com>
6607
6608 * config/tc-ia64.c (unwind): Move next_slot_number and
6609 next_slot_frag to ...
6610 (unw_rec_list): Here.
6611 (free_list_records): Removed.
6612 (output_unw_records): Likewise.
6613 (generate_unwind_image): Make it void.
6614 (alloc_record): Initialize next_slot_number and next_slot_frag.
6615 (slot_index): Take .org, .space and .align into account.
6616 (fixup_unw_records): Don't set slot_number to 0. Use
6617 list->next_slot_number and list->next_slot_frag instead of
6618 unwind.next_slot_number and unwind.next_slot_frag.
6619 (ia64_convert_frag): New.
6620 (generate_unwind_image): Generate a rs_machine_dependent frag
6621 for unwind record.
6622 (emit_one_bundle): Use list->next_slot_number and
6623 list->next_slot_frag instead of unwind.next_slot_number and
6624 unwind.next_slot_frag.
6625
6626 * config/tc-ia64.h (md_convert_frag): Defined as
6627 ia64_convert_frag.
6628 (md_estimate_size_before_relax): Defined as (f)->fr_var.
6629
99d09cdb
AO
66302004-01-06 Alexandre Oliva <aoliva@redhat.com>
6631
6632 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
6633 * config/tc-frv.h (md_apply_fix3): Don't define.
6634 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
6635 operands.
6636 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
6637 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
6638 * config/tc-frv.c (line_separator_chars): Add `!'.
6639 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
6640 * config/tc-frv.c (md_assemble): Clear insn upfront.
6641 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
6642 * config/tc-frv.c (OPTION_FDPIC): New macro.
6643 (md_longopts): Add mfdpic.
6644 (md_parse_option): Handle it.
6645 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
6646 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
6647 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
6648 (frv_pic_ptr): Parse funcdesc.
6649
4a4c4a1d
MR
66502004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6651
6652 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
6653 gasver.texi. Remove duplicate symbol definitions for texi2pod.
6654
2251dd89
MR
66552004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6656
6657 * Makefile.am (Makefile): Move the dependency on
6658 $(BFDDIR)/configure.in to...
6659 (CONFIG_STATUS_DEPENDENCIES): ... here.
6660 (AUTOMAKE_OPTIONS): Require automake 1.8.
6661 * Makefile.in: Regenerate.
6662 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
6663 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
6664 $(BFDDIR)/configure.in here as well.
6665 * doc/Makefile.in: Regenerate.
6666
c6581168
MR
66672004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6668
6669 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
6670 * Makefile.in: Regenerate.
6671 * aclocal.m4: Regenerate.
6672 * doc/Makefile.am (install, install-info): Remove.
6673 (install-data-local): A new hook for install-info.
6674 (AUTOMAKE_OPTIONS): Require automake 1.8.
6675 * doc/Makefile.in: Regenerate.
6676
303e7b79
NC
66772004-01-02 Nutan Singh <nutan@kpitcummins.com>
6678
6679 * doc/c-sh.texi: Update description about floating point behavior
6680 of SH family.
6681
b50c15dc
NC
66822004-01-02 Bernardo Innocenti <bernie@develer.com>
6683
6684 * configure.in: Add m68k-uClinux target.
6685 * configure: Regenerate.
7de9afa2 6686
c9e214e5 6687For older changes see ChangeLog-0203
08d56133
NC
6688\f
6689Local Variables:
6690mode: change-log
6691left-margin: 8
6692fill-column: 74
6693version-control: never
6694End:
This page took 0.522574 seconds and 4 git commands to generate.