(and.s): Expect this test to fail for the tic4x-coff target because it uses
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
406a7f05
NC
12005-03-03 Nick Clifton <nickc@redhat.com>
2
fbacee5b
NC
3 * expr.c (operand): Remove redundant code enclosed by #ifdef
4 RELAX_PAREN_GROUPING....#endif.
5
77ccfee5
NC
6 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
7 reloc is the difference of two symbols defined in the same
8 section.
9
406a7f05
NC
10 * config/tc-iq2000.c (line_comment_chars): Include the # character
11 as otherwise this breaks #APP/#NO_APP processing.
12
2f12d57f
RR
132005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
14
15 * config/tc-arc.c(md_assemble): Remove dead code for handling
16 immediate indexing of ld and st .
17
3f98094e
DJ
182005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
19 Joseph Myers <joseph@codesourcery.com>
20
21 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
22 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
23 (parse_relocation): Check for a word break after a relocation
24 operator.
25 (md_apply_fix3): Handle TLS relocations, and mark thread-local
26 symbols.
27
ab1e9ef7
AM
282005-03-02 Alan Modra <amodra@bigpond.net.au>
29
30 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
31
bb14f524
JB
322005-03-02 Jan Beulich <jbeulich@novell.com>
33
34 * as.c (main): Use unlink_if_ordinary instead of unlink.
35 * messages.c (as_fatal): Likewise.
36
c4a530c5
JB
372005-03-02 Jan Beulich <jbeulich@novell.com>
38
39 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
40 accesses.
41 (parse_register): Allow cr8...15 in all modes.
42
167c3097
JB
432005-03-02 Jan Beulich <jbeulich@novell.com>
44
45 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
46 etc. like normal symbol references (T_ID).
47
71ba24a1
AM
482005-03-02 Alan Modra <amodra@bigpond.net.au>
49
50 * symbols.c (fb_label_name): Fix silly thinko in last change.
51
a76903bf
AM
522005-03-02 Alan Modra <amodra@bigpond.net.au>
53
9d0e75cb
AM
54 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
55 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
56
a76903bf
AM
57 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
58
592005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
60
61 PR gas/708
a76903bf 62 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 63 suffixes also.
b15c27d7 64
c9dea48b
AM
652005-03-01 Alan Modra <amodra@bigpond.net.au>
66
c7f17d46
AM
67 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
68
c9dea48b
AM
69 * as.h (assert): Warning fix.
70 * expr.c (expr): Correct assertion.
71 * read.c (s_comm_internal): Remove assertion.
72 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
73 (fixup_segment): Remove assertion.
74 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
75 (md_apply_fix3): Likewise.
76 * config/tc-i370.c (md_begin): Correct assertion.
77 (i370_macro): Warning fix for assertion.
78
44f2f9d2
AM
792005-03-01 Alan Modra <amodra@bigpond.net.au>
80
81 * configure.in (AC_C_BIGENDIAN): Invoke.
82 * configure: Regenerate.
83 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
84 host variable to set string header size.
85 * config/obj-aout.c (obj_header_append): Don't use host structs.
86 (obj_symbol_to_chars): Likewise.
87 (obj_emit_strings): Likewise. Use the passed in output pointer.
88 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
89 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
90 not sizeof host struct.
91 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
92 (obj_emit_strings): Likewise.
93 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
94 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
95 sizeof host struct.
96 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
97 sizeof host struct.
98 (host_number_to_chars): Define.
99 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
100 host internal struct to set header sizes.
101 * config/tc-i960.c (md_number_to_field): Warning fix.
102 (md_ri_to_chars): Use host byte order.
103 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 104 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 105
802a113d
NC
1062005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
107
108 * doc/c-arc.texi: Update documentation about ARC's extension
109 instructions.
110
e5f129ad
SS
1112005-02-27 Svein E. Seldal <svein@dev.seldal.com>
112
113 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
114 address for myself.
115
2132e3a3
AM
1162005-02-23 Alan Modra <amodra@bigpond.net.au>
117
118 * cgen.c: Warning fixes.
119 * config/tc-arc.c: Likewise.
120 * config/tc-arm.c: Likewise.
121 * config/tc-avr.c: Likewise.
122 * config/tc-d10v.c: Likewise.
123 * config/tc-d30v.c: Likewise.
124 * config/tc-frv.c: Likewise.
125 * config/tc-frv.h: Likewise.
126 * config/tc-h8300.c: Likewise.
127 * config/tc-h8500.c: Likewise.
128 * config/tc-i370.c: Likewise.
129 * config/tc-i960.c: Likewise.
130 * config/tc-ia64.c: Likewise.
131 * config/tc-ip2k.c: Likewise.
132 * config/tc-m68hc11.c: Likewise.
133 * config/tc-maxq.c: Likewise.
134 * config/tc-mcore.c: Likewise.
135 * config/tc-mips.c: Likewise.
136 * config/tc-msp430.c: Likewise.
137 * config/tc-pj.c: Likewise.
138 * config/tc-ppc.c: Likewise.
139 * config/tc-ppc.h: Likewise.
140 * config/tc-s390.c: Likewise.
141 * config/tc-sh.c: Likewise.
142 * config/tc-sh64.c: Likewise.
143 * config/tc-tic4x.c: Likewise.
144 * config/tc-tic80.c: Likewise.
145 * config/tc-v850.c: Likewise.
146 * config/tc-vax.c: Likewise.
147 * config/tc-w65.c: Likewise.
148 * config/tc-xstormy16.c: Likewise.
149 * config/tc-z8k.c: Likewise.
150
ee3c9814
CM
1512005-02-22 Catherine Moore <clm@cm00re.com>
152
153 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
154 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
155
9b2f1d35
EC
1562005-02-22 Eric Christopher <echristo@redhat.com>
157
158 * config/tc-mips.c (struct proc): Change isym to
159 func_sym. New member func_end_sym.
160 (s_mips_ent): Update.
161 (s_mips_end): Ditto. Add code to compute function size.
162
b7712f8d
AM
1632005-02-22 Alan Modra <amodra@bigpond.net.au>
164
165 * read.c: Warning fixes.
166 * config/obj-elf.c: Likewise.
167
58e2ea4d
MR
1682005-02-22 Maciej W. Rozycki <macro@mips.com>
169
170 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
171 emitting insn.
172
ebe372c1
L
1732005-02-21 H.J. Lu <hongjiu.lu@intel.com>
174
175 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
176 SEC_COFF_SHARED.
177
178 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
179 SEC_TIC54X_BLOCK.
180 (demand_empty_rest_of_line): Likewise.
181 (tic54x_sblock): Likewise.
182 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
183
cc1bc22a
AM
1842005-02-21 Alan Modra <amodra@bigpond.net.au>
185
186 * read.c (address_bytes): New function.
187 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
188 (potable): Add "dc.a".
189 (cons_worker): Handle "dc.a".
190 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
191
ac4528d2
AM
1922005-02-21 Alan Modra <amodra@bigpond.net.au>
193
194 * input-file.c (input_file_open): Rearrange to avoid warning.
195
b5682e56
AM
1962005-02-19 Alan Modra <amodra@bigpond.net.au>
197
198 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
199 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
200 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
201
8fc2e39e
TS
2022005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
203
204 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
205 uses after .set noat.
206 (load_address): Likewise.
207 (macro): Likewise. Don't try to avoid $at use by sacrificing
208 the target register before it is stored, it won't work.
209
744b6414
JW
2102005-02-17 James E Wilson <wilson@specifixinc.com>
211
212 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
213 see an instruction that specifies a template.
214
30eb9c17
AM
2152005-02-18 Alan Modra <amodra@bigpond.net.au>
216
217 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
218 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
219 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
220
91d777ee
L
2212005-02-17 H.J. Lu <hongjiu.lu@intel.com>
222
223 * NEWS: Mention "-mhint.b=[ok|warning|error]".
224
225 * config/tc-ia64.c (md): Add hint_b.
226 (emit_one_bundle): Handle md.hint_b for "hint".
227 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
228 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
229 (ia64_init): Set md.hint_b to error.
230 (md_assemble): Handle md.hint_b for "hint.b".
231
232 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
233 * doc/c-ia64.texi: Likewise.
234
f17c130b
AM
2352005-02-17 Alan Modra <amodra@bigpond.net.au>
236
237 * tc.h (struct relax_type, relax_typeS): Move from here..
238 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
239 * ecoff.c (ecoff_new_file): Add appfile param.
240 * ecoff.h (ecoff_new_file): Likewise.
241 * itbl-lex.h: New file.
242 * itbl-lex.l: Include itbl-lex.h.
243 * itbl-parse.y: Likewise.
244 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
245 * read.c (s_app_file_string): Mark appfile possibly unused.
246 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
247 * subsegs.h (struct seg_info_trash): Delete.
248 (seg_info): Use segment_info_type instead.
249 * config/obj-coff.c (struct filename_list): Make filename const char *.
250 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
251 * config/obj-elf.c (elf_file_symbol): Similarly.
252 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
253 signed right shift.
254 * config/tc-arc.c (md_operand): Warning fix.
255 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
256 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
257 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
258 * config/tc-frv.c (frv_force_relocation): Warning fix.
259 * config/tc-m68k.c (md_parse_option): Delete unused var.
260 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
261 * config/tc-sparc.c: Likewise.
262 (s_common): Warning fix.
263 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
264 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
265 addressT.
266 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
267 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
268 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
269 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
270 (tic4x_do_align): Use TIC_NOP_OPCODE.
271 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
272 * config/tc-vax.c: Include netinet/in.h.
273 (tc_headers_hook): Formatting.
274 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
275
26b810ce
JB
2762005-02-17 Jan Beulich <jbeulich@novell.com>
277
278 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
279 parsing inN, locN, outN. Set 'idx' to offset register number starts
280 at. Don't handle numbers with leading zeroes or beyond 95. Remove
281 pointless cast.
282
b8285c27
TS
2832005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
284
285 * config/tc-mips.c (load_address): Fix formatting.
286 (macro): Don't use AT if .set noat is in effect. Fix formatting.
287 Catch macros which are unexpandable without AT. Remove duplicate
288 zeroing of used_at.
289 (macro2): Remove duplicate zeroing of used_at.
290
4df6ce47
AM
2912005-02-16 Alan Modra <amodra@bigpond.net.au>
292
293 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
294 than zero.
295
d6f16593 2962005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 297 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
298
299 * config/tc-mips.c (reloc_needs_lo_p): Handle
300 BFD_RELOC_MIPS16_HI16_S.
301 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
302 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
303 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
304 complaints on.
305 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
306 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
307 Call my_getSmallExpression() to parse percent operators.
308 (percent_op_match, mips_percent_op): Separate definitions.
309 (mips16_percent_op): Define percent operators for the MIPS16 mode.
310 (parse_relocation): Handle the MIPS16 mode using
311 mips16_percent_op.
312 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
313 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
314
7b347e43
JB
3152005-02-15 Jan Beulich <jbeulich@novell.com>
316
317 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
318 instead of explicitly dealing with the translation; exclude
319 relocations that are already pcrel, however.
320
a66d2bb7
JB
3212005-02-15 Jan Beulich <jbeulich@novell.com>
322
323 * config/tc-ia64.c: Include limits.h (if available).
324 (gr_values[0]): Set path to INT_MAX.
325 (dot_reg_val): Don't allow changing value of r0. Limit range of
326 general registers at r127.
327 (specify_resource): Default resource index is -1. Don't set resource
328 index (in case IA64_RS_RSE) without setting the specific flag.
329 (note_register_values): Check operand is O_constant before tracking
330 input value of moves. Add tracking for dep.z with constant inputs.
331 (print_dependency): Resource index of specific resource may be zero.
332 (check_dependencies): Likewise.
333
4b09e828
JB
3342005-02-15 Jan Beulich <jbeulich@novell.com>
335
336 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
337 reg_class. Check operands and emit diagnostics for illegal use of
338 registers.
339
0ca3e455
JB
3402005-02-15 Jan Beulich <jbeulich@novell.com>
341
342 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
343 new variables type, suffix, and width. Handle
344 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
345 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
346 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
347 FUNC_DTP_RELATIVE case. Return incoming relocation type if
348 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
349 if unable to translate relocation type, using the new variables.
350
2fac3d48
JB
3512005-02-15 Jan Beulich <jbeulich@novell.com>
352
353 * config/tc-ia64.h (ia64_symbol_chars): Declare.
354 (ty_symbol_chars): Define.
355 * config/tc-ia64.c (ia64_symbol_chars): Define.
356
2f6d622e
JB
3572005-02-15 Jan Beulich <jbeulich@novell.com>
358
359 * config/tc-ia64.c (ia64_parse_name): Only update next character if
360 input_line_pointer was advanced.
361
28013b5c
KK
3622005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
363
364 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
365 within |.
366
f1dab70d
JB
3672005-02-13 Jan Beulich <jbeulich@novell.com>
368
369 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
370 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
371 indicator.
372 (ia64_init): Set md.detect_dv.
373 (ia64_start_line): New static variable warned. Warn only once when
374 encountering explicit stops in automatic mode.
375 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
376 * NEWS: Mention new default mode.
377
20b36a95
JB
3782005-02-13 Jan Beulich <jbeulich@novell.com>
379
380 * config/tc-ia64.c (dot_rot): Add comment that name strings should
381 be freed when wiping out previous state. Canonicalize names before
382 use. Free name string when detecting redefinition.
383 (dot_pred_rel): Call generic expression parser to process arguments.
384 Handle O_register case for individual predicates and O_subtract for
385 ranges.
386 (ia64_parse_name): Canonicalize name before looking it up in dynamic
387 register hash.
388 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
389 Warn if multiple found, issue error if resulting symbol name has zero
390 length.
391 (dot_alias): Canonicalize name before use.
392
07450571
L
3932005-02-11 H.J. Lu <hongjiu.lu@intel.com>
394
395 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
396 and 0 for error.
397 (in_procedure): Return -1 for warning.
398 (in_prologue): Likewise.
399 (in_body): Likewise.
400
01b91374
L
4012005-02-11 H.J. Lu <hongjiu.lu@intel.com>
402
ac4528d2 403 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
404 (dot_float_cons): Likewise.
405 (dot_xstringer): Likewise.
406 (dot_xdata_ua): Likewise.
407 (dot_float_cons_ua): Likewise.
408
970d6792
L
4092005-02-11 H.J. Lu <hongjiu.lu@intel.com>
410
411 * NEWS: Mention "-munwind-check=[warning|error]".
412
413 * config/tc-ia64.c (md): Add unwind_check.
414 (unwind_diagnostic): New.
415 (in_procedure): Call unwind_diagnostic when a directive isn't
416 in procedure.
417 (in_prologue): Call unwind_diagnostic when a directive isn't in
418 prologue.
419 (in_body): Call unwind_diagnostic when a directive isn't in
420 body region.
421 (dot_endp): Set md.unwind_check to error before calling
422 in_procedure and restore it after. When the name is missing or
423 couldn't be found, use the one from the last .proc if
424 md.unwind_check isn't error. Warn if md.unwind_check is
425 warning.
426 (md_parse_option): Handle "-munwind-check=[warning|error]".
427 (md_show_usage): Add "-munwind-check=[warning|error]".
428 (ia64_init): Set md.unwind_check to warning.
429
430 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
431 * doc/c-ia64.texi: Likewise.
432
16a48f83
JB
4332005-02-11 Jan Beulich <jbeulich@novell.com>
434
435 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
436 (LEX_QM): Likewise.
437 (ia64_parse_name): New third parameter.
438 (md_parse_name): Pass third argument.
439 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
440 (md_operand): Handling of '@'-prefixed symbols moved from here...
441 (ia64_parse_name): ...to here.
442
a911c10a
JB
4432005-02-11 Jan Beulich <jbeulich@novell.com>
444
445 * config/tc-ia64.c (md): Remove last_groups and group_idx.
446 (errata_nop_necessary_p): Remove declaraction and definition.
447 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
448 update md.group_idx. Don't reset md.last_groups.
449
b3f19c14
JB
4502005-02-11 Jan Beulich <jbeulich@novell.com>
451
452 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
453 argument.
454 (dot_xdata): Free section name after use.
455 (dot_float_cons): Likewise.
456 (dot_xstringer): Likewise.
457 (dot_xdata_ua): Likewise.
458 (dot_float_cons_ua): Likewise.
459 (md_pseudo_table): Add xdata16 and xdata16.ua.
460
5cb53c21
L
4612005-02-10 H.J. Lu <hongjiu.lu@intel.com>
462
463 * doc/all.texi: Add IA64.
464 * doc/as.texinfo: Likewise.
465
466 * doc/c-ia64.texi: Fix typos.
467
620b81c1
JB
4682005-02-10 Julian Brown <julian@codesourcery.com>
469
470 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
471 BFD_RELOC_UNUSED.
472 (do_t_push_pop): Likewise.
473 (md_assemble): Likewise.
474 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
475 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
476 (create_unwind_entry): Output dependency on the required personality
477 routines.
478 testsuite/gas/arm/unwind.d: Alter expected output to include
479 dependency on __aeabi_unwind_cpp_pr[01].
480
4ee4d249
NS
4812005-02-07 Nathan Sidwell <nathan@codesourcery.com>
482
483 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
484 * subsegs.c (seg_not_empty_p): Likewise.
485
9f5083a4
NC
4862005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
487
488 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 489 relative jump calculation.
9f5083a4
NC
490 <md_convert_frag) : Likewise.
491 <output_disp): Likewise.
492
aaac53f5
HPN
4932005-02-07 Hans-Peter Nilsson <hp@axis.com>
494
495 * write.c (write_object_file): Recognize warning-symbol construct
496 and skip object- and target- handling for the second symbol.
497
05ee4b0f
JB
4982005-02-02 Jan Beulich <jbeulich@novell.com>
499
500 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
501 designators along with quoted ones. Free copy of quoted designator
502 when done.
503
65ec77d2
BE
5042005-02-01 Ben Elliston <bje@au.ibm.com>
505
506 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
507 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
508 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
509 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
510 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
511 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
512 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
513 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
514 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
515 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
516 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
517 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
518 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
519 #if 0'd code throughout.
520
d342277e
NC
5212005-01-31 Nick Clifton <nickc@redhat.com>
522
523 * as.c (parse_args): Bump copyright date reported by --version to
524 2005.
525
d6486796
NC
5262005-01-31 Nick Clifton <nickc@redhat.com>
527
528 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
529 and vax-vms.
530
ca3bc58f
JB
5312005-01-31 Jan Beulich <jbeulich@novell.com>
532
533 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
534 that can end with .endr in that case. Make requiring/permitting
535 pseudo-ops without leading dot closer to the logic in read.c serving
536 the same purpose.
537 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
538 ignored.
539
057f53c1
JB
5402005-01-31 Jan Beulich <jbeulich@novell.com>
541
542 * macro.c (do_formals): Adjust to no longer accept empty parameter
543 names.
544 (define_macro): Adjust to no longer accept empty macro name, garbage
545 following the parameters, or macros that were previously defined.
546 * read.c (s_bad_end): Declare.
547 (potable): Add endm. Handler for endr and endm is s_bad_end.
548 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
549 and .endr.
550 * read.h (s_bad_endr): Remove.
551
d3156ecc
JB
5522005-01-31 Jan Beulich <jbeulich@novell.com>
553
554 * config/tc-ia64.c (parse_operands): Parse all specified operands,
555 immediately discarding (but counting) those exceeding the maximum
556 possible amount. Track whether output and input operand counts ever
557 matched, and use this to better indicate which of the operands/
558 operand types was wrong; specifically don't default to pointing to
559 the first operand.
560
75e09913
JB
5612005-01-31 Jan Beulich <jbeulich@novell.com>
562
563 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
564 variable in dot_endp). Add body and insn. Make prologue,
565 prologue_mask, body, and insn bitfields.
566 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
567 messages.
568 (in_procedure, in_prologue, in_body): New.
569 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
570 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
571 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
572 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
573 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
574 dot_personality): Use the appropriate one of the above.
575 (dot_proc): Clear unwind.proc_start; set to current location only if
576 none of the entry points were valid. Check for non-zero-length entry
577 point names. Check that entry points aren't defined, yet. Clear
578 unwind.prologue, unwind.body, and unwind.insn.
579 (dot_body): Call in_procedure. Check that first directive in procedure
580 had no insns emitted before. Set unwind.body.
581 (dot_prologue): Call in_procedure. Check that not already in prologue.
582 Check that first directive in procedure had no insns emitted before.
583 Clear unwind.body.
584 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
585 length entry point names. Check that entry points became defined.
586 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
587
f4660e2c
JB
5882005-01-31 Jan Beulich <jbeulich@novell.com>
589
590 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
591 before actually using it. Don't generate an error in manual bundling
592 mode when looking at an insn requiring slot 2 but not yet at slot 2.
593 Don't generate an error in manual bundling mode when looking at an
594 insn required to be last in its group but the required slot hasn't
595 been reached, yet. Allow conversion from MII to MI;I for bundle
596 consisting of only 2 insns with the stop between them. Suppress
597 various meaningless errors resulting from detecting earlier ones.
598
60b9a617
JB
5992005-01-31 Jan Beulich <jbeulich@novell.com>
600
601 * config/tc-ia64.c (parse_operands): Also handle alloc without first
602 input being ar.pfs.
603
7af0dfc7
CG
6042005-01-28 Christian Groessler <chris@groessler.org>
605
606 * config/tc-z8k.c (md_assemble): Improve error detection.
607
f7e323d5
JB
6082005-01-28 Jan Beulich <jbeulich@novell.com>
609
610 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
611 for personality routine pointer only if there is one.
612 (ia64_convert_frag): Likewise.
613 (generate_unwind_image): Likewise.
614
f87a1e0c
CG
6152005-01-27 Christian Groessler <chris@groessler.org>
616
617 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
618 (md_apply_fix3): Make relative branches out of range an error
619 instead of a warning. Display correct line number for out of
620 range branches/calls/memory accesses.
621
c6cb92c5
NS
6222005-01-27 Nathan Sidwell <nathan@codesourcery.com>
623
624 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
625 to emit .debug_line and other debug sections.
626 * as.h (seg_not_empty_p): Declare.
627 * subsegs.c (seg_not_empty_p): New predicate.
628
e8093792
AC
6292005-01-27 Andrew Cagney <cagney@gnu.org>
630
631 * configure: Regenerate to track ../gettext.m4 change.
632
09124b3f
JB
6332005-01-27 Jan Beulich <jbeulich@novell.com>
634
635 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
636
6372005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
638
639 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
640 to/from application registers dynamic insns.
641 (md_assemble): Defer resolution of move to/from application registers
642 dynamic insns when they can be issued on either the I- or M-units.
643
90219bd0
AO
6442005-01-25 Alexandre Oliva <aoliva@redhat.com>
645
646 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
647 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
648 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
649 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
650 * cgen.c (gas_cgen_parse_operand): Handle
651 CGEN_PARSE_OPERAND_SYMBOLIC.
652 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
653 (frv_force_relocation): Likewise. Fix handling of PIC
654 relocations.
655 (md_apply_fix3): Likewise.
656
59c871b4
BE
6572005-01-21 Ben Elliston <bje@au.ibm.com>
658
659 * as.h: Remove #if 0'd code.
660 * atof-generic.c (atof_generic): Likewise.
661 * ecoff.c (ecoff_directive_frame): Likewise.
662 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
663 * itbl-ops.c (itbl_add_reg): Likewise.
664 * listing.c (calc_hex): Likewise.
665 * read.c (MASK_CHAR): Likewise.
666 * subsegs.c (subsegs_print_statistics): Likewise.
667 * symbols.c (indent): Likewise.
668 * write.c (write_relocs): Likewise.
669 (write_object_file): Likewise.
670 (relax_frag): Likewise.
671
fb767913
NC
6722005-01-20 Nick Clifton <nickc@redhat.com>
673
674 * as.c (std_longopts): Add an entry for "--a" in order to prevent
675 getopt_long_only() from considering -a as an abbreviation for
676 --alternate.
677 (parse_args): Fix the parsing of -a=<file>.
678
c556cc9c
AM
6792005-01-20 Alan Modra <amodra@bigpond.net.au>
680
681 PR gas/684
682 * read.c (s_incbin): Adjust default count for skip. Check validity
683 of count and skip rigorously.
684
9c6ed8e6
FF
6852005-01-19 Fred Fish <fnf@specifixinc.com>
686
687 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
688
e5604d79
RS
6892005-01-19 Richard Sandiford <rsandifo@redhat.com>
690
691 * read.c (convert_to_bignum): New function, split out from...
692 (emit_expr): ...here. Handle the case where X_add_number is
693 positive and the input value is negative.
694 (output_big_sleb128): Fix setting of continuation bit. Check whether
695 the final byte needs to be sign-extended. Fix size-shrinking loop.
696 (emit_leb128_expr): When generating a signed leb128, see whether the
697 sign of an O_constant's X_add_number matches the sign of the input
698 value. Use a bignum if not.
699
e38bc3b5
NC
7002005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
701
702 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
703 arch_sh_up in order to match the external name and make the
704 testsuite's job easier.
705
df227444
L
7062005-01-14 H.J. Lu <hongjiu.lu@intel.com>
707
4df6ce47 708 PR 659
df227444
L
709 * config/tc-i386.c (i386_scale): Disallow 0 scale.
710
b8b80cf7
NC
7112005-01-12 Nick Clifton <nickc@redhat.com>
712
713 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
714 ignored_arguments array.
715
324007b9
L
7162005-01-10 H.J. Lu <hongjiu.lu@intel.com>
717
718 * write.c (write_object_file): Disallow a symbol equated to
719 common symbol.
720
5c4504f7
NC
7212005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
722
723 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
724 bfd_mach_maxq20.
725 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
726 (maxq_target): New function: Set the machine type.
727
4e7fd91e
PB
7282005-01-06 Paul Brook <paul@codesourcery.com>
729
730 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
731 (md_begin): Handle TE_VXWORKS for FP defaults.
732 (md_apply_fix3): Correct rela offsets.
733 (elf32_arm_target_format): Add VxWorks targets.
734
ea3eed15
PB
7352005-01-06 Paul Brook <paul@codesourcery.com>
736
737 * configure.tgt: Set em=vxworks for *-*-vxworks.
738 * config/te-vxworks.h: New File.
739
5dc1606f
PB
7402005-01-06 Paul Brook <paul@codesourcery.com>
741
742 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
743
18af0b39
NC
7442005-01-04 Dmitry Diky <diwil@spec.ru>
745
746 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
747 global label.
748
196e8040
JW
7492005-01-03 David Mosberger <davidm@hpl.hp.com>
750
751 * config/tc-ia64.c (md): Add member "loc_directive_seen".
752 (dot_loc): New function.
753 (md_pseudo_table): Add entry to map .loc to dot_loc().
754 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
755 seen a .loc directive or we're generating DWARF2 debug info for
756 assembly source.
757
a207757e
AM
7582004-12-29 Alan Modra <amodra@bigpond.net.au>
759
760 PR gas/619
761 * read.c (s_comm_internal): Don't zero end of name until size
762 expression has been parsed.
763
71d7ecf2
MM
7642004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
765
766 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
767
30c62922
TL
7682004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
769
770 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
771 case).
772
14ee9f48
ILT
7732004-12-22 Ian Lance Taylor <ian@airs.com>
774
775 * configure.tgt: New.
776 * configure.in: Move setting of cpu_type, fmt, etc., to
777 configure.tgt.
778 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
779 $(srcdir)/configure.tgt.
780 * configure, Makefile.in: Rebuild.
781
750bce0e 7822004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 783
750bce0e
NC
784 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
785 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
786 instructions.
787 (avr_offset_expression): New function to parse offsets for LDI
788 instructions.
789 (avr_operand): Use it.
790 (md_apply_fix3): Generate the relocs.
791
9d2be1ee
JR
7922004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
793
794 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
795 BFD_RELOC_SH_IMMS10BY8 relocation.
796
797 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
798 than just ignoring bad code.
799
1e50d24d
RS
8002004-12-16 Richard Sandiford <rsandifo@redhat.com>
801
802 * config/tc-v850.c (handle_lo16): New function.
803 (v850_reloc_prefix): Use it to check lo().
804 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
805
2fbd2a87
NC
8062004-12-14 P.J. Darcy <darcypj@us.ibm.com>
807
808 * configure.in: Add s390x-ibm-tpf support.
809 * configure: Regenerate.
810
7a6d0b32
JB
8112004-12-15 Jan Beulich <jbeulich@novell.com>
812
813 * config/obj-elf.c (obj_elf_change_section): Only set type and
814 attributes on new sections. Emit warning when type of re-declared
815 section doesn't match.
816
5b9d23c6
JB
8172004-12-15 Jan Beulich <jbeulich@novell.com>
818
819 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
820 '.cfi_startproc simple' doesn't inherit the old value.
821
dcb45a06
JB
8222004-12-15 Jan Beulich <jbeulich@novell.com>
823
824 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
825 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
826 generation to emit a factored offset.
827
aa6975fb
ILT
8282004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
829
6943caf0
ILT
830 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
831 which is too large in the case of NO_PIC without 64-bit
832 addresses.
833
aa6975fb
ILT
834 * config/tc-mips.c (mips_in_shared): New static variable.
835 (macro_build_lui): Permit "_gp" if !mips_in_shared.
836 (md_longopts): Add -mshared and -mno-shared.
837 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
838 (s_cpload): Implement !mips_in_shared case.
839 (s_cpsetup): Likewise.
840 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
841 * NEWS: Mention -mno-shared.
842
be1b2b4b
PB
8432004-12-09 Paul Brook <paul@codesourcery.com>
844
845 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
846 for function start.
847
9a92f48d
ILT
8482004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
849
dd22970f
ILT
850 * config/tc-mips.c (append_insn): If we emit a nop during a relax
851 sequence, increase the size of the sequence.
852
9a92f48d
ILT
853 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
854 use CPU_RM9000.
855
b617dc20
BE
8562004-12-07 Ben Elliston <bje@gnu.org>
857
858 * read.c (s_align): Use an align_limit temporary to allay a GCC
859 signed/unsigned comparison warning.
860
c820d418
MM
8612004-12-01 Mark Mitchell <mark@codesourcery.com>
862
863 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
864 * configure.in: Use it for arm*-*-linux-gnueabi*.
865 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
866 * config/te-armlinuxeabi.h: New file.
867 * Makefile.in: Regenerated.
868 * aclocal.m4: Likewise.
869 * configure: Likewise.
4df6ce47 870 * doc/Makefile.in: Regenerated.
c820d418 871
2b0210eb
BW
8722004-12-02 Bob Wilson <bob.wilson@acm.org>
873
874 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
875 (xtensa_restore_emit_state): Likewise.
876
9ebd302d
AM
8772004-12-02 Alan Modra <amodra@bigpond.net.au>
878
879 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
880 (s_align): Use it.
881
32118081
NC
8822004-11-30 Tero Niemela <tero_niemela@yahoo.com>
883
884 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
885 * Makefile.in: Regenerate.
886
3f414718
TL
8872004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
888
9ebd302d
AM
889 * config/tc-crx.c: Major code cleanup. Remove unused variables and
890 functions, give functions a meaningful name, add comments.
891 (check_range): New function - Replace operand size calculation
3f414718
TL
892 with range checking.
893 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 894 (enum op_err): New.
3f414718
TL
895 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
896 handling.
897
a7498ae6
NC
8982004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
899
900 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
901 miss between different section in the same module.
902 (tc_gen_reloc): Likewise.
903
5c54fd37
NC
9042004-11-25 Theodore A. Roth <troth@openavr.org>
905
906 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
907 atmega325, atmega3250, atmega645 and atmega6450.
908
37edbb65
JB
9092004-11-25 Jan Beulich <jbeulich@novell.com>
910
911 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
912 permissible for the selected instruction suffix.
913 (process_suffix): For DefaultSize instructions, suppressing the
914 guessing of a 'q' suffix if the instruction doesn't support it is
915 pointless, because only an 'l' suffix can be guessed in this place.
916
5515a510
NC
9172004-11-24 Nick Clifton <nickc@redhat.com>
918
919 * config/tc-iq2000.c: Remove support for IQ10 processor.
920 Convert to ISO C90 formatting.
921 * config/tc-iq2000.h: Likewise.
922
dae1b34e
NC
9232004-11-23 Nick Clifton <nickc@redhat.com>
924
925 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
926 in this table. They should be correct now.
927
5c6af06e
JB
9282004-11-23 Jan Beulich <jbeulich@novell.com>
929
930 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
931 indicate the MMX extensions added by both SSE and 3DNow!A.
932 (Cpu3dnowA): Declare.
933 (CpuUnknownFlags): Update.
934 * config/tc-i386.c (cpu_sub_arch_name): Declare.
935 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
936 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
937 3DNow!. Athlon additionally implies 3DNow!A. Several new
938 entries (those starting with a dot are for sub-arch specification).
939 (set_cpu_arch): Handle sub-arch specifications.
940 (parse_insn): Distinguish between instructions not supported because
941 of insufficient CPU features and because of 64-bit mode.
942 * doc/c-i386.texi: Describe enhanced .arch directive.
943
d9740523
BW
9442004-11-22 Bob Wilson <bob.wilson@acm.org>
945
946 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
947
3120ef82
BW
9482004-11-22 Bob Wilson <bob.wilson@acm.org>
949
950 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
951 without a corresponding .debug_info section.
952
d190d046
HPN
9532004-11-22 Hans-Peter Nilsson <hp@axis.com>
954
955 * read.c (potable): Add "error" and "warning".
956 (s_errwarn): New function.
957 * read.h (s_errwarn): Declare.
958 * doc/as.texinfo (Error, Warning): Document .error and .warning.
959
5519f6ea
NC
9602004-11-22 Nick Clifton <nickc@redhat.com>
961
962 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
963 c_dot_file_symbol.
964
f5c7edf4
AM
9652004-11-19 Alan Modra <amodra@bigpond.net.au>
966
967 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
968 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
969
a4528eeb
AM
9702004-11-19 Alan Modra <amodra@bigpond.net.au>
971
972 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
973 (coff_adjust_symtab): Adjust call.
974 (crawl_symbols): Likewise.
975 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
976 (obj_app_file): Adjust.
977
444bf5f3
NC
9782004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
979
980 * configure.in: Enable bfd_assember for the MAXQ port.
981 * configure: Regenerate.
982
a1ace8d8 9832004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 984 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
985
986 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
987 there is a conflict.
988 (check_t1_t2_reads_and_writes): Check for both reads and writes to
989 interfaces that are related as determined by xtensa_interface_class_id.
990
30e857fc
NC
9912004-11-12 Nick Clifton <nickc@redhat.com>
992
993 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
994 offsets for conditional branches.
995
a67517f4
BW
9962004-11-11 Bob Wilson <bob.wilson@acm.org>
997
998 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
999
1d19a770
BW
10002004-11-10 Bob Wilson <bob.wilson@acm.org>
1001
1002 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
1003 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
1004 MAYBE_UNREACHABLE.
1005 (relax_frag_immed): Update call to update_next_frag_state.
1006
c04f5787
AM
10072004-11-10 Alan Modra <amodra@bigpond.net.au>
1008
1009 * obj.h (struct format_ops <app_file>): Add int param.
1010 * read.h (s_app_file_string): Likewise.
1011 * read.c (s_app_file_string): Likewise.
1012 (s_app_file): Adjust s_app_file_string call.
1013 * config/tc-mips.c (s_mips_file): Likewise.
1014 * config/obj-coff.h (obj_app_file): Add app param.
1015 * config/obj-ecoff.h (obj_app_file): Likewise.
1016 * config/obj-multi.h (obj_app_file): Likewise.
1017 * config/obj-elf.h (elf_file_symbol): Likewise.
1018 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
1019 if called for # preprocessor lines.
1020
a77a9021
L
10212004-11-08 H.J. Lu <hongjiu.lu@intel.com>
1022
1023 PR 528
1024 * symbols.c (resolve_symbol_value): Convert weak symbols only
1025 for Windows PECOFF.
1026 (symbol_equated_reloc_p): Don't equate weaks when relocating
1027 only for Windows PECOFF.
1028
aea44f62
TL
10292004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
1030
1031 * config/tc-crx.c (print_insn): Check and set insn_addr.
1032 * config/tc-crx.h (md_frag_check): Define.
1033
7499d566
NC
10342004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1035 Vineet Sharma <vineets@noida.hcltech.com>
1036
1037 * configure.in: Add support for new target maxq-coff.
1038 * configure: Regenerate.
1039 * NEWS: Mention new support.
1040 * config/tc-maxq.c: New file.
1041 * config/tc-maxq.h: New file.
1042 * config/obj-coff.h: Add support for maxq-coff.
1043
977cdf5a
NC
10442004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1045
1046 * symbols.c (any_external_name): Define.
a77a9021 1047 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
1048 (S_SET_EXTERNAL): Support any_external_name.
1049 (S_SET_NAME): Qualify parameter const.
316f3bf8 1050 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
1051 * symbols.h (S_SET_NAME): Qualfiy parameter const.
1052 * tc.h (any_external_name): Declare.
1053 * config/obj-coff.c ("coff/pe.h"): Include for BFD
1054 assemblers also.
1055 (weak_is_altname): Declare and define.
1056 (weak_name2altname): Same.
1057 (weak_altname2name): Same.
1058 (weak_uniquify): Same.
1059 (weak_altprefix): Define.
1060 (obj_coff_weak): Change .weak syntax and handling.
1061 (coff_frob_symbol): Fix PE weak symbol alternates.
1062 * config/obj-coff.h (USE_UNIQUE): Define.
1063 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
1064 are in another segment.
1065 (tc_gen_reloc): Remove broken addend hack.
1066 doc/as.texinfo: Update.
1067
34e41783
BW
10682004-11-05 Sterling Augustine <sterling@tensilica.com>
1069
1070 * config/tc-xtensa.c (total_frag_text_expansion): New.
1071 (md_estimate_size_before_relax): Use it.
1072 (find_address_of_next_align_frag): Likewise.
1073
dcd46b4e
TL
10742004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
1075
1076 * config/tc-crx.c: Rename argument types.
1077 (processing_arg_number): Rename to 'cur_arg_num'.
1078 (get_number_of_bits): Rename to 'set_operand_size'.
1079 (get_operandtype): Rename to 'parse_operand', totally rewrite.
1080 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
1081 (set_indexmode_parameters): Remove function, integrate its code into
1082 'set_operand'.
1083 (set_operand_size): Get rid of 'Operand Number' function parameter -
1084 use global variable 'cur_arg_num' instead.
1085 Use a local 'argument' pointer to reference the current argument.
1086 (parse_operand): Likewise.
1087 (set_operand): Likewise.
1088 (process_label_constant): Likewise.
1089
9456465c
BW
10902004-11-04 Bob Wilson <bob.wilson@acm.org>
1091
1092 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
1093 (add_section_rename): Delete. Inlined into...
1094 (build_section_rename): ...here. Use xstrdup instead of strdup.
1095 (xtensa_section_rename): Drop "const" from argument and return types.
1096 (md_show_usage): Indent to match show_usage().
1097 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
1098 (tc_canonicalize_section_name): Define.
1099 (md_elf_section_rename): Remove unused macro.
1100 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
1101 * doc/c-xtensa.texi (Xtensa Options): Likewise.
1102 (Frame Directive): Delete.
1103
7f266840
DJ
11042004-11-04 Daniel Jacobowitz <dan@debian.org>
1105
1106 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
1107 * config/tc-arm.c (target_oabi): Delete.
1108 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
1109 (arm_opts): Remove moabi.
1110 * doc/as.texinfo (Overview): Remove documentation of -moabi.
1111 * doc/c-arm.texi (ARM Options): Likewise.
1112 * configure: Regenerated.
1113
ae57792d
HPN
11142004-11-04 Hans-Peter Nilsson <hp@axis.com>
1115
1116 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
1117 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
1118 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
1119 * configure: Regenerate.
1120 * config/tc-cris.c (enum cris_archs): New.
1121 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
1122 (cris_insn_ver_valid_for_arch): New functions.
1123 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
1124 (cris_arch): New variable.
1125 (md_pseudo_table): New pseudo .arch.
1126 (err_for_dangerous_mul_placement): Initialize according to
1127 DEFAULT_CRIS_ARCH.
1128 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
1129 All users changed.
1130 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
1131 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
1132 (BRANCH_WF_V32, BRANCH_WB_V32): New.
1133 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
1134 use in md_cris_relax_table.
1135 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
1136 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
1137 Update and improve head comment.
1138 (OPTION_PIC): Define in terms of previous option, OPTION_US.
1139 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
1140 (OPTION_ARCH): New.
1141 (md_longopts): New option --march=...
1142 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
1143 macros.
1144 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
1145 (HANDLE_RELAXABLE): New macro.
1146 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
1147 cases. Check for weak symbols and assume not relaxable. Handle
1148 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
1149 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
1150 fragP->fr_symbol.
1151 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
1152 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
1153 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 1154 (cris_relax_frag): Handle new states.
ae57792d
HPN
1155 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
1156 (md_begin): Define symbols "..asm.arch.cris.v32",
1157 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
1158 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
1159 when entering opcode table entry points.
1160 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
1161 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
1162 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
1163 (cris_process_instruction): Initialize out_insnp->insn_type to
1164 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
1165 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
1166 cases.
1167 <case 'm'>: Check that modified_char == '.'.
1168 <invalid operands>: Consume the rest of the line.
1169 When operands don't match, skip over subsequent insns with
1170 non-matching version specifier but same mnemonic.
1171 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
1172 special registers in CRISv32 are always 32 bit long.
1173 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
1174 New cases.
1175 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
1176 and compatible. Recognize "ACR" for v32, unless followed by "+".
1177 (get_spec_reg): Consider cris_arch when looking up register.
1178 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
1179 v32 or compatible.
1180 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
1181 (cris_get_expression): Restore input_line_pointer if failing "early".
1182 (get_flags): Consider cris_arch and recognize flags accordingly.
1183 (branch_disp): Adjust for CRISv32.
1184 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
1185 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
1186 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
1187 resolved. Don't enter zeros in object file for
1188 BFD_RELOC_32_PCREL.
1189 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
1190 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
1191 (md_parse_option): Break out "return 1".
1192 <OPTION_ARCH> New case.
1193 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
1194 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
1195 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
1196 <case BFD_RELOC_32_PCREL>: New cases.
1197 Addends for non-zero fx_pcrel are too in fx_offset.
1198 (md_show_usage): Show --march=<arch>.
1199 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
1200 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
1201 (s_syntax) <struct syntaxes>: Properly constify member operand.
1202 * config/tc-cris.h (TARGET_MACH): Define.
1203 (cris_mach): Declare.
1204 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
1205 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
1206 (CRIS-Opts): Document --march=...
1207 (CRIS-Pseudos): Document .arch.
1208
9306ca4a
JB
12092004-11-04 Jan Beulich <jbeulich@novell.com>
1210
1211 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
1212 intel syntax and no register prefix, allow $ in symbol names when
1213 intel syntax.
1214 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
1215 (intel_float_operand): Add fourth return value indicating math control
1216 operations. Make classification more precise.
1217 (md_assemble): Complain if memory operand of mov[sz]x has no size
1218 specified.
1219 (parse_insn): Translate word operands to floating point instructions
1220 operating on integers as well as control instructions to short ones
1221 as expected by AT&T syntax. Translate 'd' suffix to short one only for
1222 floating point instructions operating on non-integer operands.
1223 (match_template): Remove fldcw special case. Adjust q-suffix handling
1224 to permit it on fild/fistp/fisttp in AT&T mode.
1225 (process_suffix): Don't guess DefaultSize insns' suffix from
1226 stackop_size for certain floating point control instructions. Guess
1227 suffix for branch and [ls][gi]dt based on flag_code. Split error
1228 messages for Intel and AT&T syntax, and make the condition more strict
1229 for the former. Adjust suppressing of generation of operand size
1230 overrides.
1231 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
1232 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
1233 more error checking.
1234 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
1235 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
1236
2b4f075a
HPN
12372004-11-03 Hans-Peter Nilsson <hp@axis.com>
1238
1239 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
1240 md_short_jump_size, md_long_jump_size.
1241 * write.c [!WORKING_DOT_WORD]: Ditto.
1242 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
1243 qualifier.
1244 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
1245 declare.
1246 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
1247 const qualifier in these definitions.
1248 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
1249 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
1250
ddbc47ac
NC
12512004-11-02 Nick Clifton <nickc@redhat.com>
1252
1253 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
1254 table before deciding to produce a .debug_line section to match up
1255 with a user provided .debug_info section.
1256
3ad3f5ad
TL
12572004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
1258
1259 * config/tc-crx.c (getreg_image): Bug fix, a return value was
1260 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
1261
c815a616
TL
12622004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
1263
1264 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
1265 (get_flags): New function.
c04f5787
AM
1266 (get_number_of_bits): Edit comments, update numeric values to
1267 supported sizes.
1268 (process_label_constant): Don't support the colon
1269 format (SYMBOL:[s|m|l]).
c815a616
TL
1270 (set_cons_rparams): Support argument type 'arg_rbase'.
1271 (get_operandtype): Bug fix in 'rbase' operand type parsing.
1272 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
1273 (getreg_image): Remove redundant code, update according to latest
1274 CRX spec.
c815a616 1275 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 1276 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
1277 instruction type (not only mnemonic).
1278 Add various error checking.
1279 (preprocess_reglist): Support HI/LO and user registers.
1280
ed7af9f9
L
12812004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
1282
c04f5787 1283 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
1284 in an epilogue directive go negative.
1285
ac025970
L
12862004-10-25 H.J. Lu <hongjiu.lu@intel.com>
1287
1288 PR 474
1289 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
1290 after reporting template error during manual bundling. Reported
1291 by Michael Dupont, michaelx.dupont@intel.com.
1292
a394c00f
NC
12932004-10-25 Daniel Jacobowitz <dan@debian.org>
1294
1295 * Makefile.am: Run dep-am.
1296 * aclocal.m4: Regenerate with automake 1.9.2.
1297 * Makefile.in: Regenerate with automake 1.9.2.
1298 * doc/Makefile.in: Likewise.
1299
1300 * config/tc-arm.c: Include "dw2gencfi.h".
1301 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
1302 New functions.
1303 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
1304 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
1305 (tc_cfi_frame_initial_instructions): Define.
1306 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
1307 Add prototypes.
1308
23d83918
TL
13092004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
1310
1311 * config/tc-crx.c (assemble_insn): Check unsigned immediate
1312 operands validity.
1313 Update coprocessor id to be unsigned immediate.
1314
bb41ade5
AM
13152004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1316
1317 * config/tc-i386.c (O_secrel): Delete.
1318 (tc_pe_dwarf2_emit_offset): New function.
1319 * config/tc-i386.h (O_secrel): Define as O_md1.
1320 (TC_DWARF2_EMIT_OFFSET): Define.
1321
87e62348
NC
13222004-10-18 Nick Clifton <nickc@redhat.com>
1323
1324 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
1325 ignore @fptr() directives for 4-byte fixups.
1326
3c55da70
AM
13272004-10-15 Alan Modra <amodra@bigpond.net.au>
1328
1329 * Makefile.am: Run "make dep-am"
1330 * Makefile.in: Regenerate.
1331
40e7b7b9
BW
13322004-10-14 Bob Wilson <bob.wilson@acm.org>
1333
1334 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
1335 Remove comments about placement of literal pools.
1336 (Literal Directive): Update description of literal placement.
1337 (Literal Prefix Directive): Remove statement that this does not apply
1338 to absolute-mode literals. Describe new section naming scheme.
1339
b08b5071
BW
13402004-10-12 Bob Wilson <bob.wilson@acm.org>
1341
1342 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
1343 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
1344 is_windowed_return_opcode): Delete.
1345 (xtensa_frob_label): Use get_subseg_target_freq.
1346 (md_assemble): Inline call to is_entry_opcode.
1347 (xtensa_handle_align): Inline call to get_frag_is_literal.
1348 (relaxation_requirements): Inline call to is_jx_opcode.
1349 (emit_single_op): Inline call to is_movi_opcode.
1350 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
1351 get_frag_is_no_transform, is_entry_opcode, and
1352 set_frag_is_specific_opcode. Use get_subseg_total_freq.
1353 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
1354 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
1355 Inline calls to get_frag_is_no_transform.
1356 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
1357 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
1358 get_frag_is_no_transform.
1359 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
1360 and set_frag_is_no_transform.
1361 (get_expression_value): Delete.
1362 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
1363 cur_target_freq to target_freq.
1364 (get_subseg_info): Split out code to create a new map entry into ...
1365 (add_subseg_info): ... this new function.
1366 (get_last_insn_flags): Check if get_subseg_info succeeded.
1367 (set_last_insn_flags): Call add_subseg_info if needed.
1368 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
1369 (xtensa_reorder_segments): Compute last_sec while counting sections.
1370 Remove call to get_last_sec.
1371 (get_last_sec): Delete.
1372 (cache_literal_section): Inline call to retrieve_literal_seg and its
1373 callees, seg_present and add_seg_list.
1374 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
1375 (get_frag_is_insn, get_frag_is_no_transform,
1376 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
1377 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
1378
7fa3d080
BW
13792004-10-12 Bob Wilson <bob.wilson@acm.org>
1380
1381 * config/tc-xtensa.c: Use ISO C90 formatting.
1382 * config/tc-xtensa.h: Likewise.
1383 * config/xtensa-istack.h: Likewise.
1384 * config/xtensa-relax.c: Likewise.
1385 * config/xtensa-relax.h: Likewise.
1386
8cb51566
PB
13872004-10-12 Paul Brook <paul@codesourcery.com>
1388
1389 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
1390 EF_ARM_EABI_VER4.
1391 (arm_eabis): Ditto.
1392 * doc/c-arm.texi: Document that we actually support -meabi=4, not
1393 -meabi=3.
1394
653cfe85
BW
13952004-10-08 Bob Wilson <bob.wilson@acm.org>
1396
1397 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
1398 entries.
1399 (Acknowledgements): Use "GAS" instead of AS variable.
1400
d2b2c203
DJ
14012004-10-08 Daniel Jacobowitz <dan@debian.org>
1402
1403 * config/tc-i386.c: Include "elf/x86-64.h".
1404 (i386_elf_section_type): New function.
1405 * config/tc-i386.h (md_elf_section_type): Define.
1406 (i386_elf_section_type): New prototype.
1407
e80e0390
NC
14082004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
1409
1410 * config/m68k-parse.h (enum m68k_register): New control register,
1411 MBAR2 (for MCF5249)
1412 * config/tc-m68k.c: Correct control register set for MCF5249.
1413
43cd72b9 14142004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 1415 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
1416
1417 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
1418 (UNREACHABLE_MAX_WIDTH): Define.
1419 (XTENSA_FETCH_WIDTH): Delete.
1420 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
1421 prefer_const16, prefer_l32r): New global variables.
1422 (LIT4_SECTION_NAME): Define.
1423 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
1424 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
1425 (frag_flags struct): New.
c04f5787 1426 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
1427 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
1428 (bitfield, bit_is_set, set_bit, clear_bit): Define.
1429 (MAX_FORMATS): Define.
1430 (op_placement_info struct, op_placement_table): New.
1431 (O_pltrel, O_hi16, O_lo16): Define.
1432 (directiveE enum): Rename directive_generics to directive_transform.
1433 Delete directive_relax. Add directive_schedule,
1434 directive_absolute_literals, and directive_last_directive.
1435 (directive_info): Rename "generics" to "transform". Delete "relax".
1436 Add "schedule" and "absolute-literals".
1437 (directive_state): Adjust entries to match changes in directive_info.
1438 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
1439 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
1440 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
1441 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
1442 (align_only_targets, software_a0_b_retw_interlock,
1443 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
1444 software_avoid_short_loop, software_avoid_close_loop_end,
1445 software_avoid_all_short_loops, specific_opcode): Delete.
1446 (warn_unaligned_branch_targets): New.
1447 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
1448 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
1449 (option_[no_]link_relax, option_[no_]transform,
1450 option_[no_]absolute_literals, option_warn_unaligned_targets,
1451 option_prefer_l32r, option_prefer_const16, option_target_hardware):
1452 New enum values.
1453 (option_[no_]align_only_targets, option_literal_section_name,
1454 option_text_section_name, option_data_section_name,
1455 option_bss_section_name, option_eb, option_el): Delete.
1456 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
1457 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
1458 and target-hardware. Delete entries for [no-]target-align-only,
1459 literal-section-name, text-section-name, data-section-name, and
1460 bss-section-name.
1461 (md_parse_option): Handle new options and remove old ones. Accept but
1462 ignore [no-]density options. Warn for [no-]generics and [no-]relax
1463 and treat them as [no-]transform.
1464 (md_show_usage): Add new options and remove old ones.
1465 (xtensa_setup_hw_workarounds): New.
1466 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
1467 "long", "short", "loc" and "frequency" entries.
1468 (use_generics): Rename to ...
1469 (use_transform): ... this function. Add past_xtensa_end check.
1470 (use_longcalls): Add past_xtensa_end check.
1471 (code_density_available, can_relax): Delete.
1472 (do_align_targets): New.
1473 (get_directive): Accept dashes in directive names. Warn about
1474 [no-]generics and [no-]relax directives and treat them as
c04f5787 1475 [no-]transform.
43cd72b9
BW
1476 (xtensa_begin_directive): Call md_flush_pending_output only for some
1477 directives. Check for directives inside instruction bundles. Warn
1478 about deprecated ".begin literal" usage. Warn and ignore [no-]density
1479 directives. Handle new directives. Check generating_literals flag
1480 for literal_prefix.
1481 (xtensa_end_directive): Check for directives inside instruction
1482 bundles. Warn and ignore [no-]density directives. Handle new
1483 directives. Call xtensa_set_frag_assembly_state.
1484 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
1485 xtensa_dwarf2_emit_insn): New.
1486 (xtensa_literal_position): Call md_flush_pending_output. Do not check
1487 use_literal_section flag.
1488 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
1489 literals. Use xtensa_elf_cons to parse the expression.
1490 (xtensa_literal_prefix): Do not check use_literal_section. Support
1491 ".lit4" sections for absolute literals. Change prefix convention to
1492 replace ".text" (or ".t" in a linkonce section). No need to call
1493 subseg_set.
1494 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
1495 (expression_end): Handle closing braces and colons.
1496 (PLT_SUFFIX, plt_suffix): Delete.
1497 (expression_maybe_register): Use new xtensa-isa.h functions. Use
1498 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
1499 and O_hi16 expressions as well.
1500 (tokenize_arguments): Handle closing braces and colons.
1501 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
1502 operands and paired register syntax.
1503 (get_invisible_operands): New.
1504 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
1505 new xtensa-isa.h functions.
1506 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
1507 (xg_translate_idioms): Check if inside bundle. Use use_transform.
1508 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
1509 instructions. Use xtensa_translate_zero_immed.
1510 (operand_is_immed, operand_is_pcrel_label): Delete.
1511 (get_relaxable_immed): Use new xtensa-isa.h functions.
1512 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
1513 functions.
1514 (xtensa_print_insn_table, print_vliw_insn): New.
1515 (is_direct_call_opcode): Use new xtensa-isa.h functions.
1516 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
1517 is_branch_or_jump_opcode): Delete.
1518 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
1519 (opnum_to_reloc, reloc_to_opnum): Delete.
1520 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
1521 xtensa-isa.h functions. Operate on one slot of an instruction.
1522 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
1523 xg_get_insn_size): Delete.
1524 (xg_get_build_instr_size): Use xg_get_single_size.
1525 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
1526 xg_build_widen_table. Use xg_get_single_size.
1527 (xg_get_max_narrow_insn_size): Delete.
1528 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
1529 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
1530 xg_get_single_size.
1531 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
1532 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
1533 (xg_expand_to_stack, xg_expand_narrow): Update calls to
1534 xg_build_widen_table. Use xg_get_single_size.
1535 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
1536 xg_check_operand.
1537 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
1538 treat weak symbols conservatively.
1539 (xg_check_operand): Use new xtensa-isa.h functions.
1540 (is_dnrange): Delete.
1541 (xg_assembly_relax): Inline previous calls to tinsn_copy.
1542 (xg_finish_frag): Specify separate relax states for the frag and slot0.
1543 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
1544 xtensa-isa.h functions.
1545 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
1546 xg_instruction_matches_options): New.
1547 (xg_instruction_matches_rule): Handle O_register expressions. Call
1548 xg_instruction_matches_options.
1549 (transition_rule_cmp): New.
1550 (xg_instruction_match): Update call to xg_build_simplify_table.
1551 (xg_build_token_insn): Record loc fields.
1552 (xg_simplify_insn): Check is_specific_opcode field and
1553 density_supported flag.
1554 (xg_expand_assembly_insn): Skip checking code_density_available. Use
1555 new xtensa-isa.h functions. Call use_transform instead of can_relax.
1556 (xg_assemble_literal): Add error handling for O_big. Call
1557 record_alignment. Handle O_pltrel.
1558 (xg_valid_literal_expression): New.
1559 (xg_assemble_literal_space): Add slot parameter. Remove call to
1560 set_expr_symbol_offset. Add call to record_alignment. Update call to
1561 xg_finish_frag.
1562 (xg_emit_insn): Delete.
1563 (xg_emit_insn_to_buf): Add format parameter. Update calls to
1564 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
1565 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
1566 and slot parameters. Handle new "alternate" relocations for absolute
1567 literals and CONST16 instructions. Check for bad uses of O_lo16 and
1568 O_hi16. Use new xtensa-isa.h functions.
1569 (xg_assemble_tokens): Delete.
1570 (is_register_writer): Use new xtensa-isa.h functions.
1571 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
1572 old-style RSR from LCOUNT.
1573 (next_frag_opcode): Delete.
1574 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
1575 update_next_frag_state): New.
1576 (update_next_frag_nop_state): Delete.
1577 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
1578 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
1579 the state of the absolute-literals directive. Add calls to
1580 record_alignment and xtensa_set_frag_assembly_state. Call
1581 xtensa_switch_to_non_abs_literal_fragment instead of
1582 xtensa_switch_to_literal_fragment.
1583 (build_nop): New.
1584 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
1585 (get_expanded_loop_offset): Change check for undefined opcode to an
1586 assertion.
1587 (xtensa_set_frag_assembly_state, relaxable_section,
1588 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
1589 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
1590 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
1591 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
1592 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
1593 (xtensa_init_fix_data): New.
1594 (xtensa_frob_label): Reset label symbol to the current frag. Check
1595 do_align_targets and generating_literals flag. Propagate frequency
1596 info to new alignment frag. Call xtensa_set_frag_assembly_state.
1597 (xtensa_unrecognized_line): New.
1598 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
1599 to xtensa_set_frag_assembly_state.
1600 (error_reset_cur_vinsn): New.
1601 (md_assemble): Remove check for literal frag. Remove call to
1602 istack_init. Call use_transform instead of use_generics. Parse
1603 explicit instruction format specifiers. Move code for
1604 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
1605 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
1606 Add dwarf2_where call. Remote automatic alignment for ENTRY
1607 instructions. Move call to xtensa_clear_insn_labels to the end.
1608 Rearrange to handle bundles.
1609 (xtensa_cons_fix_new): Delete.
1610 (xtensa_handle_align): New.
1611 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
1612 assignment to is_no_density field.
1613 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
1614 instead of reloc_to_opnum. Handle "alternate" relocations.
1615 (xtensa_force_relocation, xtensa_check_inside_bundle,
1616 xtensa_elf_section_change_hook): New.
1617 (xtensa_symbol_new_hook): Delete.
1618 (xtensa_fix_adjustable): Check for difference of symbols with an
1619 offset. Check for external and weak symbols.
1620 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
1621 (md_estimate_size_before_relax): Return expansion for the first slot.
1622 (tc_gen_reloc): Handle difference of symbols by producing
1623 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
1624 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
1625 tentative values into the output when linkrelax is set.
1626 (XTENSA_PROP_SEC_NAME): Define.
1627 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
1628 Create literal tables only if using literal sections. Create new
1629 property tables instead of old instruction tables. Check for unaligned
1630 branch targets and loops.
1631 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
1632 new_resource_table, clear_resource_table, resize_resource_table,
1633 resources_available, reserve_resources, release_resources,
1634 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
1635 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
1636 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
1637 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
1638 flag. Update checks for workaround options. Call
1639 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
1640 (xtensa_cleanup_align_frags): Add special case for branch targets.
1641 Check for and mark unreachable frags.
1642 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
1643 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
1644 end of a zero-overhead loop body.
1645 (frag_can_negate_branch): Handle instructions with multiple slots.
1646 Use new xtensa-isa.h functions
1647 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
1648 xtensa_mark_zcl_first_insns): New.
1649 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
1650 transformations are disabled.
1651 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
1652 multislot instructions.
1653 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
1654 Likewise. Also error if transformations are disabled.
1655 (unrelaxed_frag_max_size): New.
1656 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
1657 xtensa-isa.h functions.
1658 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
1659 xtensa_opcode_is_loop instead of is_loop_opcode.
1660 (get_text_align_power): Replace as_fatal with assertion.
1661 (get_text_align_fill_size): Iterate instead of using modulus when
1662 use_nops is false.
1663 (get_noop_aligned_address): Assert that this is for a machine-dependent
1664 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
1665 xg_get_single_size, and frag_format_size.
1666 (get_widen_aligned_address): Rename to ...
1667 (get_aligned_diff): ... this function. Add max_diff parameter.
1668 Remove handling of rs_align/rs_align_code frags. Use
1669 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
1670 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
1671 and pass it back to caller.
1672 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
1673 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
1674 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
1675 (relax_frag_text_align): Rename to ...
1676 (relax_frag_loop_align): ... this function. Assume loops can only be
1677 in the first slot of an instruction.
1678 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
1679 instruction. Remove call to frag_wane.
1680 (relax_frag_narrow): Rename to ...
1681 (relax_frag_for_align): ... this function. Extend to handle
1682 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
1683 RELAX_NARROW for the first slot.
1684 (find_address_of_next_align_frag, bytes_to_stretch): New.
1685 (future_alignment_required): Use find_address_of_next_align_frag and
1686 bytes_to_stretch. Look ahead to subsequent frags to make smarter
1687 alignment decisions.
1688 (relax_frag_immed): Add format, slot, and estimate_only parameters.
1689 Check if transformations are enabled for b_j_loop_end workaround.
1690 Use new xtensa-isa.h functions and handle multislot instructions.
1691 Update call to xg_assembly_relax.
1692 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
1693 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
1694 frag types.
1695 (convert_frag_narrow): Add segP, format and slot parameters. Call
1696 convert_frag_immed for branch instructions. Adjust calls to
1697 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
1698 xg_get_single_size and xg_get_single_format.
1699 (convert_frag_fill_nop): New.
1700 (convert_frag_immed): Add format and slot parameters. Handle multislot
1701 instructions and use new xtensa-isa.h functions. Update calls to
1702 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
1703 enabled for b_j_loop_end workaround. Use build_nop instead of
1704 assemble_nop. Check is_specific_opcode flag. Check for unreachable
1705 frags. Use xg_get_single_size. Handle O_pltrel.
1706 (fix_new_exp_in_seg): Remove check for old plt flag.
1707 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
1708 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
1709 for loop opcode to an assertion. Mark all frags up to the end of the
1710 loop as not transformable.
1711 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
1712 (get_subseg_info): New.
1713 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
1714 check for dest_seg.
1715 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
1716 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
1717 (xtensa_switch_to_non_abs_literal_fragment): New.
1718 (cache_literal_section): Add is_code parameter and pass it through to
1719 retrieve_literal_seg.
1720 (retrieve_literal_seg): Add is_code parameter and use it to set the
1721 flags on the literal section. Handle case where head parameter is 0.
1722 (get_frag_is_no_transform, set_frag_is_specific_opcode,
1723 set_frag_is_no_transform): New.
1724 (xtensa_create_property_segments): Add end_property_function parameter
1725 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
1726 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
1727 (xtensa_create_xproperty_segments, section_has_xproperty): New.
1728 (add_xt_block_frags): Add end_property_function parameter and call it
1729 if it is non-zero. Call xtensa_frag_flags_init.
1730 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
1731 get_frag_property_flags, frag_flags_to_number,
1732 xtensa_frag_flags_combinable, xt_block_aligned_size,
1733 xtensa_xt_block_combine, add_xt_prop_frags,
1734 init_op_placement_info_table, opcode_fits_format_slot,
1735 xg_get_single_size, xg_get_single_format): New.
1736 (istack_push): Inline call to tinsn_copy.
1737 (tinsn_copy): Delete.
1738 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
1739 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
1740 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
1741 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
1742 functions. Handle invisible operands.
1743 (tinsn_to_slotbuf): New.
1744 (tinsn_check_arguments): Use new xtensa-isa.h functions.
1745 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
1746 vinsn_from_chars, and xg_free_vinsn.
1747 (tinsn_from_insnbuf): New.
1748 (tinsn_immed_from_frag): Add slot parameter and handle multislot
1749 instructions. Handle symbol differences.
1750 (get_num_stack_text_bytes): Use xg_get_single_size.
1751 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
1752 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
1753 get_expr_register, set_expr_symbol_offset_diff): New.
1754 * config/tc-xtensa.h (MAX_SLOTS): Define.
1755 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
1756 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
1757 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
1758 RELAX_NONE types.
1759 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
1760 (xtensa_frag_type struct): Add is_assembly_state_set,
1761 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
1762 is_align, is_text_align, alignment, and is_first_loop_insn fields.
1763 Replace is_generics and is_relax fields by is_no_transform field.
1764 Delete is_text and is_longcalls fields. Change text_expansion and
1765 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
1766 per-slot information: literal_frags, slot_subtypes, slot_symbols,
1767 slot_sub_symbols, and slot_offsets. Add fr_prev field.
1768 (xtensa_fix_data struct): New.
1769 (xtensa_symfield_type struct): Delete plt field.
1770 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
1771 forward declaration here.
1772 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
1773 (XTENSA_SECTION_RENAME): Undefine.
1774 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
1775 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
1776 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
1777 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
1778 (unit_num_copies_func, opcode_num_units_func,
1779 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
1780 (resource_table struct): New.
1781 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
1782 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
1783 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
1784 (tinsn_copy): Delete prototype.
1785 (vliw_insn struct): New.
1786 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
1787 (widen_spec_list): Add option conditions for density and boolean
1788 instructions. Add expansions using CONST16 and conditions for using
1789 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
1790 predicted branches.
1791 (simplify_spec_list): Add option conditions for density instructions.
1792 Add entry for NOP instruction.
1793 (append_transition): Add cmp function pointer parameter and use it to
1794 insert the new entry in order.
1795 (operand_function_LOW16U, operand_function_HI16U): New.
1796 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
1797 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
1798 (enter_opname, split_string): Use xstrdup instead of strdup.
1799 (init_insn_pattern): Initialize new options field.
1800 (clear_req_or_option_list, clear_req_option_list,
1801 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
1802 New.
1803 (parse_insn_pattern): Parse option conditions.
1804 (transition_applies): New.
1805 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
1806 swapped last arguments in calls to append_constant_value_condition.
1807 Call clone_req_option_list. Add warning about invalid opcode.
1808 Handle LOW16U and HI16U function names.
1809 (build_transition_table): Add cmp parameter and use it in calls to
1810 append_transition. Use new xtensa-isa.h functions. Check
1811 transition_applies before adding entries.
1812 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
1813 pass it through to build_transition_table.
1814 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
1815 ReqOption, transition_cmp_fn): New types.
1816 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
1817 (transition_rule struct): Add options field.
1818 * doc/as.texinfo (Overview): Update Xtensa options.
1819 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
1820 --[no-]relax, and --[no-]generics options. Update descriptions of
1821 --text-section-literals and --[no-]longcalls. Add
1822 --[no-]absolute-literals and --[no-]transform.
1823 (Xtensa Syntax): Add description of syntax for FLIX instructions.
1824 Remove use of "generic" and "specific" terminology for opcodes.
1825 (Xtensa Registers): Generalize the syntax description to include
1826 user-defined register files.
1827 (Xtensa Automatic Alignment): Update.
1828 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
1829 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
1830 (Xtensa Directives): Remove confusing rules about precedence.
1831 (Density Directive, Relax Directive): Delete.
1832 (Schedule Directive): New.
1833 (Generics Directive): Rename to ...
1834 (Transform Directive): ... this node.
1835 (Literal Directive): Update for absolute literals. Missing
1836 literal_position directive is now an error.
1837 (Literal Position Directive): Update for absolute literals.
1838 (Freeregs Directive): Delete.
1839 (Absolute Literals Directive): New.
1840 (Frame Directive): Minor editing.
1841 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
1842 Update dependencies.
1843 * Makefile.in: Regenerate.
1844
6e1304d8
RS
18452004-10-07 Richard Sandiford <rsandifo@redhat.com>
1846
1847 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
1848 to build the second and third fixups for a composite relocation.
1849 (macro_read_relocs): New function.
1850 (macro_build): Use it.
1851 (s_cpsetup): Pass all three composite relocation codes to macro_build.
1852 Simplify fragging code accordingly.
1853 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
1854 of the composite relocation. Set fx_tcbit in both fixups.
1855
b1dca8ee
RS
18562004-10-07 Richard Sandiford <rsandifo@redhat.com>
1857
1858 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
1859 (md_apply_fix3): Don't treat composite relocs as done.
1860
89658e52
NC
18612004-10-07 Jan Beulich <jbeulich@novell.com>
1862
1863 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
1864 prefix for symbol names generated from the LOCAL macro directive.
1865
289040ca
NC
1866 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
1867 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
1868
48c9f030
NC
18692004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
1870
1871 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 1872 Special registers.
5c5054ab 1873 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
1874 (get_cinv_parameters): Add 'b' option to invalidate the
1875 branch-target cache.
1876
7ed4c4c5
NC
18772004-10-05 Paul Brook <paul@codesourcery.com>
1878
1879 * config/tc-arm.c (unwind): New variable.
1880 (vfp_sp_encode_reg): New function.
1881 (vfp_sp_reg_required_here): Use it.
1882 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
1883 (vfp_parse_reg_list): New function.
1884 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
1885 s_arm_unwind_personality, s_arm_unwind_personalityindex,
1886 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
1887 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
1888 functions.
1889 (md_pseudo_table): Add them.
1890 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
1891 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
1892 (set_section, add_unwind_adjustsp, flush_pending_unwind,
1893 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
1894 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 1895 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
1896 * NEWS: Mention the new feature.
1897
04ca8703
EC
18982004-10-04 Eric Christopher <echristo@redhat.com>
1899
1900 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
1901
7c1d0959
L
19022004-10-01 H.J. Lu <hongjiu.lu@intel.com>
1903
1904 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
1905 TLS relocations.
1906 * config/tc-s390.c (md_apply_fix3): Likewise.
1907 * config/tc-sparc.c (md_apply_fix3): Likewise.
1908
40a18ebd
NC
19092004-10-01 Paul Brook <paul@codesourcery.com>
1910
1911 * config/tc-arm.c (arm_elf_section_type): New function.
1912 (arm_elf_change_section): Set section link for exidx sections.
1913 * config/tc-arm.h (arm_elf_section_type): Add prototype.
1914 (md_elf_section_type): Define.
1915
14127cc4
NC
19162004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
1917
1918 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
1919 instruction's offset.
1920
b7c92712
NC
19212004-10-01 Adam Nemet <anemet@lnxw.com>
1922
1923 * (TARGET_FORMAT): Remove LynxOS COFF definition.
1924
65555e64
AM
19252004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
1926
1927 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
1928 asymbol *, instead use symbol_get_bfdsym.
1929
9fe0b840
NC
19302004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
1931
1932 * config/tc-m68k.c (select_control_regs): Add mcf5249.
1933
0dd132b6
NC
19342004-09-30 Paul Brook <paul@codesourcery.com>
1935
1936 * config/tc-arm.c (do_smi, do_nop): New functions.
1937 (insns): Add ARMv6ZK instructions.
1938 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
1939 (tc_gen_reloc): Ditto.
1940 (arm_cpus): Add mpcore and arm1176.
1941 (arm_archs): Add armv6{k,z,zk}.
1942 * doc/c-arm.texi: Document new cores and architectures.
1943
a737bd4d
NC
19442004-09-30 Nick Clifton <nickc@redhat.com>
1945
1946 * config/tc-arm.c: Use ISO C90 formatting.
1947
3631a3c8
NC
19482004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
1949
a737bd4d 1950 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
1951 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
1952 REG_TYPE_MVDX is expected.
1953
d5f0cf92
AM
19542004-09-29 Marc Bevand <m.bevand@gmail.com>
1955
1956 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
1957
9f9a069e
JW
19582004-09-21 James E Wilson <wilson@specifixinc.com>
1959
1960 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
1961 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
1962 output_spill_base, output_unat_psprel, output_lc_psprel,
1963 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
1964 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
1965 output_spill_psprel_p): Use it.
1966
4b778c88
TL
19672004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
1968
c04f5787 1969 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 1970 Handle load/stor unique instructions before parsing.
4b778c88 1971
eb043451
PB
19722004-09-17 Paul Brook <paul@codesourcery.com>
1973
1974 * config/tc-arm.c (s_arm_rel31): New funciton.
1975 (md_pseudo_table): Add .rel31.
04ca8703 1976 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
1977 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
1978 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
1979 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
1980 (arm_parse_reloc): Add (target2).
1981
8ea2b00f
AM
19822004-09-17 Alan Modra <amodra@bigpond.net.au>
1983
1984 * Makefile.am: Run "make dep-am".
1985 * Makefile.in: Regenerate.
1986 * aclocal.m4: Regenerate.
1987 * configure: Regenerate.
1988 * doc/Makefile.in: Regenerate.
1989 * po/POTFILES.in: Regenerate.
1990 * po/gas.pot: Regenerate.
1991
7e1792e0
HPN
19922004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
1993
1994 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
1995 [!LLONG_MAX]: Ditto.
1996
9c504268
PB
19972004-09-13 Paul Brook <paul@codesourcery.com>
1998
1999 * config/tc-arm.c: Rename RELABS to TARGET1.
2000
2159ac21
AM
20012004-09-13 Alan Modra <amodra@bigpond.net.au>
2002
2003 * messages.c (as_internal_value_out_of_range): Cast values passed
2004 to as_bad_where or as_warn_where to proper type.
2005
23794b24
MM
20062004-09-11 Theodore A. Roth <troth@openavr.org>
2007
2008 * config/tc-avr.c: Add support for
2009 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
2010
e9fad691
AM
20112004-09-09 Alan Modra <amodra@bigpond.net.au>
2012
2013 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
2014 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
2015
10b016c2
PB
20162004-09-08 Paul Brook <paul@codesourcery.com>
2017
2018 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
2019 fini_array and preinit_array section types.
2020 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
2021 and fini_array.
2022 * doc/as.texinfo: Document extra section types.
2023
e5a52504
MM
20242004-09-02 Mark Mitchell <mark@codesourcery.com>
2025
2026 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
2027 * Makefile.in: Regenerated.
2028 * configure.in: Set em for arm*-*-symbianelf*.
2029 * configure: Regenerated.
2030 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
2031 vectors when appropriate.
2032 * config/te-symbian.h: New file.
2033
42851540
NC
20342004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
2035
2036 * config/tc-crx.c (gettrap): Exception vector can be case
2037 insensitive.
04ca8703 2038 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
2039 instructions.
2040 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 2041 (process_label_constant): Initialize relocation type to
42851540
NC
2042 BFD_RELOC_NONE
2043
8783612f
RE
20442004-09-01 Richard Earnshaw < reanrsha@arm.com>
2045
2046 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
2047 for synthesizable cores.
2048
1ff4677c
RE
2049 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
2050
b18c562e
NC
20512004-08-25 Dmitry Diky <diwil@spec.ru>
2052
2053 * config/tc-msp430.c: Clean-up the code.
2054 (md_relax_table): New relax table.
2055 (mcu_types): Sort MCU types.
2056 (md_pseudo_table): Add .profiler pseudo handler.
2057 (pow2value): New function.
2058 (msp430_profiler): New function.
2059 (msp430_operands): Add new insns handlers.
2060 (msp430_srcoperand): Add register operand handler, allow complex
2061 expressions.
2062 (md_estimate_size_before_relax): Rewritten.
2063 (md_convert_frag): Rewritten.
2064 (msp430_relax_frag): New function.
2065 * config/tc-msp430.h (md_relax_frag): define macro
2066 * doc/c-msp430.texi: Update information.
2067
8f94ae4d
NC
20682004-08-24 Nick Clifton <nickc@redhat.com>
2069
2070 * as.c (std_shortopts): Allow -g to take an optional argument.
2071 (parse_args): Pass any switch starting with -g on to the backend
2072 for parsing.
2073
e51dace8
MM
20742004-08-18 Mark Mitchell <mark@codesourcery.com>
2075
2076 * configure.in (arm*-*-symbianelf*): New target.
2077 (arm*-*-eabi*): Likewise.
2078 * configure: Regenerated.
2079
f7870c8d
TS
20802004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2081 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
2082 correctly.
2083
d6afba4b
JJ
20842004-08-18 Jakub Jelinek <jakub@redhat.com>
2085
2086 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
2087 argument, don't do anything if current section is not
2088 .gnu.linkonce.t.* and linkonce_empty is set.
2089 (generate_unwind_image, dot_endp): Adjust callers, call
2090 start_unwind_section (*, 1) if nothing will be put into the
2091 section.
2092
329e276d
NC
20932004-08-17 Nick Clifton <nickc@redhat.com>
2094
2095 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
2096 (show_usage): Add -g.
2097 (std_longopts): Add --gen-debug. Alpha sort the table.
2098 (parse_args): Print an error message if a switch is not handled.
2099 Handle the -g switch, calling md_debug_format_selector() if
2100 necessary.
2101 * NEWS: Mention new feature.
2102 * doc/as.texinfo: Document new switch.
2103 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 2104
329e276d
NC
2105 * config/tc-arm.c (md_parse_option): Do not issue an error message
2106 if the switch is not recognised.
2107 * config/tc-m68k.c (md_parse_option): Likewise.
2108 * config/tc-pdp11.c (md_parse_option): Likewise.
2109 * config/tc-v850.c (md_parse_option): Likewise.
2110
2111 * as.h: Fix up formatting.
2112 * tc.h: Likewise.
2113
4101eec8
NC
21142004-08-16 Nick Clifton <nickc@redhat.com>
2115
2766e5e4
NC
2116 * macro.c (macro_set_alternate): Use ISO C90 formatting.
2117
4101eec8
NC
2118 * configure.in: Sort architecture based tables alphabetically.
2119 * configure: Regenerate.
2120
80f846b6
AM
21212004-08-16 Alan Modra <amodra@bigpond.net.au>
2122
2123 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
2124 { "cc", 68 }, with { "cr", 70 }.
2125
caa32fe5
NC
21262004-08-13 Jan Beulich <jbeulich@novell.com>
2127 Nick Clifton <nickc@redhat.com>
2128
2129 * as.c: Add and handle new --alternate command line option.
2130 * macro.c (macro_set_alternate): New.
2131 * macro.h (macro_set_alternate): Declare.
2132 * read.c: Add and handle new .altmacro and .noaltmacro directives.
2133 * doc/as.texinfo: Document new command line option and pseudo-ops
2134 as well as insert documentation originating from gasp about
2135 alternate macro syntax.
2136 * NEWS: Mention new command line option and pseudo-ops.
2137
b2221023
MM
21382004-08-10 Mark Mitchell <mark@codesourcery.com>
2139
2140 * expr.c (operand): Handle the "~", "-", and "!" operators applied
2141 to bignums.
2142
db6579d4
PB
21432004-08-06 Paul Brook <paul@codesourcery.com>
2144
2145 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
2146 Handle new relocations.
2147 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
2148
e750405d
BW
21492004-08-05 Bob Wilson <bob.wilson@acm.org>
2150
2151 * write.c (relax_segment): Use was_address instead of address when
2152 setting fr_fix field for align frag due to backwards .org.
2153
1d70c7fb
AO
21542004-07-29 Alexandre Oliva <aoliva@redhat.com>
2155
2156 Introduce SH2a support.
2157 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
2158 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
2159 arch_sh2a_nofpu_up.
2160 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
2161 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
2162 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
2163 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
2164 to end of conditional expression.
2165 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
2166 * config/tc-sh.c: Add sh2a-nofpu support.
2167 2003-12-29 DJ Delorie <dj@redhat.com>
2168 * tc-sh.c: Add sh2a support.
2169 (parse_reg): Add tbr.
2170 (parse_at): Support @@(disp,tbr).
2171 (get_specific): Support sh2a opcodes.
2172 (insert4): New, for 4 byte relocs.
2173 (build_Mytes): Support sh2a opcodes.
2174 (md_apply_fix3_Mytes): Support sh2a opcodes.
2175 2003-12-02 Michael Snyder <msnyder@redhat.com>
2176 * config/tc-sh.c (md_parse_option): Handle sh2a.
2177 (sh_elf_final_processing): Ditto.
2178
e7fbc2bf
JT
21792004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
2180
2181 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
2182 for TE_NetBSD.
2183
9232bbb0
AM
21842004-07-27 Alan Modra <amodra@bigpond.net.au>
2185
2186 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
2187 (ppc_arch): Expand comment.
2188
670ec21d
NC
21892004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
2190
2191 * config/tc-crx.c: Support evaluating the difference between two
2192 symbols.
2193 * config/tc-crx.h: Likewise.
2194
406f8ff9 21952004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
2196
2197 * config/tc-ia64.c (start_unwind_section): Set the linked-to
2198 section.
2199 (ia64_elf_section_change_hook): Set the linked-to section for
2200 SHT_IA_64_UNWIND.
2201
c05e9f04
NC
22022004-07-26 Dmitry Diky <diwil@spec.ru>
2203
2204 * config/tc-msp430.c: Add new subtargets: msp430x1610,
2205 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
2206 msp430xG438, msp430xG439.
2207
e9863d7f
DJ
22082004-07-25 Daniel Jacobowitz <dan@debian.org>
2209
2210 * doc/as.texinfo (Section, PushSection): Correct documentation
2211 for ELF.
2212
543613e9 22132004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
2214
2215 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
2216 permissible for the selected instruction suffix.
2217 (match_template): Don't permit 64-bit general purpose operands in
2218 32-bit mode.
2219 (finalize_imm): Permit 64-bit immediates.
2220 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
2221 specially except for the width of the used base and/or index
2222 registers. For 32-bit displacements, use sign-extended
2223 relocations only when using 64-bit addressing.
2224 Force zero displacement on rip-relative addressing when there is
2225 no other displacement.
2226 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
2227 specially except for the width of the used base and/or index
2228 registers.
2229 (parse_register): Disallow Reg64 registers in 32-bit mode.
2230
543613e9
NC
2231 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
2232 suffix if the instruction doesn't support it.
04ca8703 2233
01a3f561
MR
22342004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
2235
2236 * config/tc-mips.c (append_insn): Handle constant expressions with
2237 no associated relocation.
2238 (mips_ip): Cancel the expression after use for the Q format
2239 specifier.
2240 (parse_relocation): Return no relocation for unsupported
2241 operators.
2242 (my_getSmallExpression): Return no relocation if no relocation
2243 operators are used.
2244
e12904d2
DA
22452004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2246
2247 * config/obj-som.c (adjust_stab_sections): Add prototype.
2248 (obj_som_compiler, obj_som_version, obj_som_copyright,
2249 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
2250 * config/tc-hppa.c (update_subspace): Likewise.
2251 (is_defined_subspace): Amplify comment.
2252 * config/obj-som.h (som_frob_file): Add prototype.
2253
90c1602c
L
22542004-07-19 Christopher Faylor <cgf@timesys.com>
2255 H.J. Lu <hongjiu.lu@intel.com>
2256
2257 * subsegs.c (section_symbol): Don't create a new segment when
2258 existing segment is undefined.
2259
f263249b
RE
22602004-07-16 Richard Earnshaw <rearnsha@arm.com>
2261
2262 * config/tc-arm.c: Include include/opcode/arm.h.
2263 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
2264 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
2265 (FPU_ARCH_*): Delete.
2266 * Makefile.am: Update dependencies.
2267 * Makefile.in: Regenerate.
2268
152c65b9
NC
22692004-07-15 Nick Clifton <nickc@redhat.com>
2270
2271 * configure.in: Accept armbe as a big-endian arm configuration.
2272 * configure: Regenerate.
2273
0477af35
NC
22742004-07-13 Thomas Nystrom <thn@saeab.se>
2275
2276 * config/tc-i386.c (T_SHIFTOP): New constant.
2277 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
2278 (intel_el1): Handle '~'.
2279 (intel_get_token): Handle '<>', '&', '|' and '~'.
2280
22812004-07-13 Nick Clifton <nickc@redhat.com>
2282
2283 (md_assemble): Remove spurious newline from end of as_bad error
2284 message.
2285 (intel_e05_1): Likewise.
2286 (intel_e11): Likewise.
2287 (intel_match_token): Likewise.
2288
31302357
AS
22892004-07-11 Andreas Schwab <schwab@suse.de>
2290
2291 * config/tc-m68k.c: Convert to C90. Remove redundant
2292 declarations. Indentation fixup.
2293 [M68KCOFF]: Include "obj-coff.h" instead of declaring
2294 obj_coff_section ourselves.
04ca8703 2295
549f748d
JW
22962004-07-09 James E Wilson <wilson@specifixinc.com>
2297
2298 * config/tc-ia64.c (default_big_endian): New.
2299 (dot_byteorder, md_begin): Use it.
2300 (md_parse_option): Set it.
04ca8703 2301
1a320fbb
NC
23022004-07-09 Nick Clifton <nickc@redhat.com>
2303
2304 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
2305 * configure: Regenerate.
2306 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
2307 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
2308 sh_find_elf_flags if necessary.
2309
de7e6852
RS
23102004-07-08 Richard Sandiford <rsandifo@redhat.com>
2311
2312 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
2313 going to be split into more than one in-place addend, return 0
2314 for relocations against mergeable sections. Associate comments
2315 with code.
2316
1fe1f39c
NC
23172004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
2318
2319 * Makefile.am (CPU_TYPES): Add crx.
2320 (TARGET_CPU_CFILES): Add config/tc-crx.c.
2321 (TARGET_CPU_HFILES): Add config/tc-crx.h.
2322 (DEPTC_crx_elf): New target.
2323 (DEPOBJ_crx_elf): Likewise.
2324 (DEP_crx_elf): Likewise.
2325 * Makefile.in: Regenerate.
2326 * configure.in: Add crx* target.
2327 * configure: Regenerate.
2328 * config/tc-crx.c: New file.
2329 * config/tc-crx.h: New file.
2330 * NEWS: Mention new target.
2331
d9895649
NC
23322004-07-06 Nick Clifton <nickc@redhat.com>
2333
85fbca6a 2334 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
2335 * configure.in:
2336 * configure: Regenerate. Add sh-symbian-elf target. If
2337 selected define TARGET_SYMBIAN.
2338 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
2339 format if TARGET_SYMBIAN has been defined.
04ca8703 2340
e7bd9ea0
NC
2341 * output-file.c (output_file_create): Report the target format
2342 chosen when bfd_openw reports that it is invalid.
2343
d9895649
NC
2344 * config/obj-coff.c (coff_pseudo_table): Only define the weak
2345 pseudo for BFD based assemblers.
2346
871ec896
JR
23472004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
2348
2349 gas:
2350 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
2351 (md_parse_option): Remove redundant -isa testing.
2352 Make bfd_arch variable const.
2353 (md_show_usage): Make bfd_arch variable const.
2354
5a9ff93d
JW
23552004-07-03 James E Wilson <wilson@specifixinc.com>
2356
2357 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
2358 * config/tc-ia64.h (md_frag_check): Define.
2359
c87db184
CF
23602004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2361
2362 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
2363 externals.
2364 * doc/as.texinfo (Weak): Document PE weak symbols.
2365
3b91255e
RS
23662004-07-03 Richard Sandiford <rsandifo@redhat.com>
2367
2368 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
2369 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
2370 (mips_frob_file): Rework so that only a single pass through the
2371 relocs is needed. Allow %lo()s to have higher offsets than their
2372 corresponding %hi()s or %got()s.
2373
310ea308
NC
23742004-07-02 Nick Clifton <nickc@redhat.com>
2375
2376 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
2377 allow values which have come from undefined symbols.
2378 Always consider this fixup to have been processed as a reloc
2379 cannot be generated for it.
2380
09b935ac
AM
23812004-07-02 Alan Modra <amodra@bigpond.net.au>
2382
2383 * frags.h (struct frag): Add has_code and insn_addr fields.
2384 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
2385 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
2386 * config/tc-ppc.h (md_frag_check): Define.
2387
4d1cd5c7
MR
23882004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
2389
2390 * doc/Makefile.am (info): Rename goal to...
2391 (info-local): ... this, to preserve implicit dependencies.
2392 * doc/Makefile.in: Regenerate with automake 1.8.5.
2393
097f809a
NC
23942004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2395
2396 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
2397 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
2398 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
2399 (tc_gen_reloc): Likewise.
2400 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
2401 (m32r_parse_name): Likewise.
2402 (m32r_cgen_parse_fix_exp): Likewise.
2403 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
2404 (O_PIC_reloc): Likewise.
2405 (TC_CGEN_PARSE_FIX_EXP): Likewise..
2406 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
2407 for @GOTOFF, @GOT, @PLT.
2408
bb82af9f
NC
24092004-06-21 Jan Beulich <jbeulich@novell.com>
2410
2411 * gas/symbols.c: While discarding ordinary local absolute symbols
2412 when --strip-local-absolute is in effect, retain file symbols.
2413
990ae22a
AS
24142004-06-20 Andreas Schwab <schwab@suse.de>
2415
2416 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
2417 (md_parse_option): Likewise.
2418
32137342
NC
24192004-06-17 Jan Beulich <jbeulich@novell.com>
2420
2421 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
2422 * config/te-netware.h: New file.
2423 * config/te-ppcnw.h: Delete: Obsolete.
2424 * configure.in: Eliminate ill NetWare targets. Make generic
2425 NetWare target use proper emulation.
2426 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
2427 reference to new te-netware.h.
2428 * configure: Regenerate.
2429 * Makefile.in: Regenerate.
2430
f84d8e26
MS
24312004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
2432
2433 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
2434 comparison in .insn pseudo operation.
2435
587aac4e
AM
24362004-06-15 Alan Modra <amodra@bigpond.net.au>
2437
2438 * config/obj-coff.c (coff_adjust_section_syms): Use
2439 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
2440 (coff_frob_section): Likewise.
2441 * config/tc-mips.c (md_apply_fix3): Likewise.
2442 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
2443 (elf_frob_file_after_relocs): Likewise.
2444
2337eb33
DA
24452004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2446
b8fc22bc
DA
2447 * config/tc-hppa.c (log2): Rename to exact_log2.
2448 (pa_next_subseg): Delete unused function.
2449 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
2450 (create_new_subspace): Likewise.
2451
2337eb33
DA
2452 Bug gas/213
2453 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
2454 labels. Fix warning.
2455
53cb0362
DD
24562004-05-28 DJ Delorie <dj@redhat.com>
2457
2458 * config/tc-mn10300.h (tc_fix_adjustable): Define.
2459 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
2460 or non-merged symbols.
2461
888a75be
L
24622004-05-28 H.J. Lu <hongjiu.lu@intel.com>
2463
2464 * config/tc-ia64.c (remove_marked_resource): Save, clear and
2465 restore the old slot when inserting srlz.i/srlz.d.
2466
f6f9408f
JR
24672004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
2468
2469 * Makefile.am: Regenerate dependecies.
2470 * Makefile.in: Regenerate.
2471 * config/tc-sh.c (valid_arch): Make unsigned.
2472 (preset_target_arch): Likewise.
2473 (md_begin): Use new architecture flags system.
2474 (get_specific): Likewise.
2475 (assemble_ppi): Likewise.
2476 (md_assemble): Likewise. Also fix error check for bad opcodes.
2477 (md_parse_option): Likewise. Also generate -isa values according
2478 to the table in bfd/cpu-sh.c instead of just constants. Also
2479 allow <arch>-up ISA variants.
2480 (sh_elf_final_processing): Replace if-else chain with a call to
2481 sh_find_elf_flags().
2482 * testsuite/gas/sh/arch: New directory.
2483 * testsuite/gas/sh/arch/arch.exp: New test script.
2484 * testsuite/gas/sh/arch/arch_expected.txt: New file.
2485 * testsuite/gas/sh/arch/sh.s: New file.
2486 * testsuite/gas/sh/arch/sh2.s: New file.
2487 * testsuite/gas/sh/arch/sh-dsp.s: New file.
2488 * testsuite/gas/sh/arch/sh2e.s: New file.
2489 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
2490 * testsuite/gas/sh/arch/sh3.s: New file.
2491 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
2492 * testsuite/gas/sh/arch/sh3e.s: New file.
2493 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
2494 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
2495 * testsuite/gas/sh/arch/sh4.s: New file.
2496 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
2497 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
2498 * testsuite/gas/sh/arch/sh4a.s: New file.
2499
580b9172
NC
25002004-05-28 Peter Barada <peter@the-baradas.com>
2501
2502 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
2503 with zero offset into mode 2 addressing to save a word.
2504
652ca075
L
25052004-05-27 H.J. Lu <hongjiu.lu@intel.com>
2506
2507 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
2508 (ar_is_only_in_integer_unit): New.
2509 (ar_is_only_in_memory_unit): New.
2510 (generate_unwind_image): Silence gcc on 32bit host.
2511 (md_assemble): Use ar_is_only_in_integer_unit instead of
2512 ar_is_in_integer_unit. Check AR access.
2513
60fed2d3
NC
25142004-05-27 Peter Barada <peter@the-baradas.com>
2515
2516 * config/tc-m68k.c (md_begin): Sort the opcode table into
2517 alphabetical order.
2518 (m68k_compare_opcode): New function to do the sorting.
2519
be8c092b
NC
25202004-05-24 Peter Barada <peter@the-baradas.com>
2521
2522 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
2523 addressing on MIT style operands.
2524 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
2525 w/mask addressing.
2526 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
2527 operands.
2528
1181c20e
AM
25292004-05-23 Alan Modra <amodra@bigpond.net.au>
2530
2531 * expr.c (operand, operator): Don't reject '++' and '--'.
2532
20e56c33
RS
25332004-05-20 Richard Sandiford <rsandifo@redhat.com>
2534
2535 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
2536 dwarf tables.
2537
04ca8703 25382004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2539
2540 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
2541 * configure: Regenerate.
2542
0da76f83
NC
25432004-05-13 Paul Brook <paul@codesourcery.com>
2544
2545 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
2546
4b363073
NC
25472004-05-13 Joel Sherrill <joel@oarcorp.com>
2548
2549 * configure.in (or32-*-rtems*): Switch to elf.
2550 * configure: Regenerate.
2551
9598fbe5
NC
25522004-05-13 Nick Clifton <nickc@redhat.com>
2553
2554 * po/fr.po: Updated French translation.
2555
22fe14ad
NC
25562004-05-11 Nick Clifton <nickc@redhat.com>
2557
2558 * doc/as.texinfo (Section): Document G and T flags to .section
2559 directive. Document the extra arguments that the G flag
2560 requires. Document the #tls flag.
2561
25622004-05-11 H.J. Lu <hongjiu.lu@intel.com>
2563
2564 * subsegs.c (section_symbol): Create a new section symbol if
2565 the existing one doesn't match.
2566 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
2567
532c738a
RS
25682004-05-07 Richard Sandiford <rsandifo@redhat.com>
2569
2570 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
2571 to cope with VR4181A errata MD(1) and MD(4).
2572
0503b355
BF
25732004-05-07 Brian Ford <ford@vss.fsi.com>
2574
2575 * NEWS: Mention .secrel32 for pe[i]-i386.
2576
daeea990
AO
25772004-05-07 Alexandre Oliva <aoliva@redhat.com>
2578
2579 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2580 (HANDLE_ALIGN): New.
2581
bfbdcf04
DJ
25822004-05-06 Daniel Jacobowitz <dan@debian.org>
2583
2584 * Makefile.am (DIST_SUBDIRS): Define.
2585 * aclocal.m4: Regenerate with automake 1.8.4.
2586 * Makefile.in: Likewise.
2587 * doc/Makefile.in: Likewise.
2588
5e819f9c
JW
25892004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
2590
2591 * config/tc-ia64.c (dot_serialize): Declare.
2592 (dot_serialize): New function.
2593 (md_pseudo_table): Add ".serialize.data" and
2594 ".serialize.instruction" directives.
2595
e5976317
NC
25962004-05-06 Nick Clifton <nickc@redhat.com>
2597
2598 * messages (as_internal_value_out_of_range): Print a message about
2599 a value being out of range. Be consistent about whether the
2600 values are printed in decimal or hexadecimal.
2601 (as_warn_value_out_of_range): Generate a warning message about an
2602 out of range value.
2603 (as_bad_value_out_of_range): Generate an error message about an
2604 out of range value.
2605 * as.h: Prototype the new functions.
2606 * config/tc-alpha.c (insert_operand): Use new function.
2607 * config/tc-arc.c (arc_insert_operand): Likewise.
2608 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
2609 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
2610 * config/tc-ppc.c (ppc_insert_operand): Likewise.
2611 * config/tc-s390.c (s390_insert_operand): Likewise.
2612 * config/tc-v850.c (v850_insert_operand): Likewise.
2613
996991aa
AO
26142004-05-05 Alexandre Oliva <aoliva@redhat.com>
2615
2616 * configure.in: Set em=linux for frv-*-*linux*.
2617 * configure: Rebuilt.
2618 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
2619 (frv_md_fdpic_enabled): New.
2620 * config/tc-frv.c (frv_md_fdpic_enabled): New.
2621 (DEFAULT_FDPIC): New.
2622 (frv_flags): Use DEFAULT_FDPIC.
2623 (frv_pic_flag): Likewise.
2624 (OPTION_NOPIC): New.
2625 (md_longopts): Add -mnopic.
2626 (md_parse_option): Handle it.
2627 (md_show_usage): Add -mfdpic and -mnopic.
2628
6b6e92f4
NC
26292004-05-05 Peter Barada <peter@the-baradas.com>
2630
2631 * config/tc-m68k.c: Add find_cf_chip to print list of valid
2632 chips for invalid coldfire instructions, rename selectors
2633 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
2634 add current_chip to track which chip is referred to(including save/restore),
2635 use current_chip to select control registers, not current_arch.
2636 (md_show_usage): Add new chips.
2637 * doc/c-m68k.texi: Document new command line switches.
2638
6f079ae3
JJ
26392004-05-05 Jakub Jelinek <jakub@redhat.com>
2640
2641 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
2642 (NOP_OPCODE): Define.
2643 (s390_align_code): Remove prototype.
2644 * tc-s390.c (s390_align_code): Remove.
2645
2d6ed997
L
26462004-05-04 H.J. Lu <hongjiu.lu@intel.com>
2647
2648 * config/tc-ia64.c (make_unw_section_name): Removed.
2649 (start_unwind_section): New function.
2650 (generate_unwind_image): Take const segT instead of const
2651 char *.
2652 (dot_handlerdata): Adjusted.
2653 (dot_endp): Likewise.
2654
b9f18452
L
26552004-05-02 H.J. Lu <hongjiu.lu@intel.com>
2656
2657 * config/obj-elf.c (obj_elf_change_section): Allow the
2658 ".note.GNU-stack" section has SHF_EXECINSTR.
2659
fafe6678
L
26602004-05-02 H.J. Lu <hongjiu.lu@intel.com>
2661
2662 * config/obj-elf.c (get_section): Return bfd_boolean.
2663 (obj_elf_change_section): Call bfd_get_section_by_name_if
2664 instead of bfd_map_over_sections.
2665
86654c12
L
26662004-04-30 H.J. Lu <hongjiu.lu@intel.com>
2667
2668 * config/obj-elf.c (get_section): New function.
2669 (obj_elf_change_section): Support multiple sections with same
2670 name.
2671
376eb240
NC
26722004-04-30 Nick Clifton <nickc@redhat.com>
2673
2674 * config/tc-arm.c (create_register_alias): Fix typo checking for
2675 case sensitive register aliases.
2676 (co_proc_number): Use error message string in all_reg_maps[]
2677 array.
2678 (cp_reg_required_here): Likewise.
2679 (fp_reg_required_here): Likewise.
2680
8a7140c3
NC
26812004-04-29 Brian Ford <ford@vss.fsi.com>
2682
2683 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
2684
3e722fb5
CD
26852004-04-28 Chris Demetriou <cgd@broadcom.com>
2686
2687 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
2688 (load_address, macro, mips_ip, md_parse_option)
2689 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
2690 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
2691 embedded-PIC handling, and update comments.
2692 (SWITCH_TABLE): Remove.
2693 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
2694 (enum mips_pic_level): Remove EMBEDDED_PIC.
2695 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
2696 (TC_FORCE_RELOCATION): Update comment.
2697 * ecoff.c (ecoff_build_lineno): Add comment about some code that
2698 might be safe to remove now that MIPS embedded-PIC is gone.
2699
351e2b5a
DA
27002004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2701
2702 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
2703 call to obj_set_subsection_attributes.
2704 (obj_som_init_stab_section): Likewise.
2705 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
2706 (pa_def_subspaces): Provide comdat default.
2707 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
2708 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
2709 calls to create_new_subspace and update_subspace to pass comdat flag.
2710 (create_new_subspace, update_subspace): Add new comdat argument. Use
2711 it in calls to obj_set_subsection_attributes.
2712 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
2713 and use of comdat, common and dup_comm parameters.
2714
f5842774
L
27152004-04-26 H.J. Lu <hongjiu.lu@intel.com>
2716
2717 * config/obj-elf.c (obj_elf_change_section): Check if the old
2718 group name is NULL before comparison.
2719
558fe4a7
CD
27202004-04-23 Chris Demetriou <cgd@broadcom.com>
2721
2722 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
2723
81a21e38
TS
27242004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2725
2726 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
2727
27282004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
2729
2730 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
2731 (OPTION_MEMBEDDED_PIC): Remove.
2732 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
2733 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
2734 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
2735 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
2736 (OPTION_ELF_BASE): Renumber.
2737 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
2738 (md_show_usage): Remove mention of -membedded-pic.
2739 * doc/as.texinfo: Remove mention of -membedded-pic.
2740
4d0d148d
TS
27412004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2742
2743 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
2744 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
2745 a.out support.
2746 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
2747 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
2748 USE_GLOBAL_POINTER_OPT.
2749
017315e4
TS
27502004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2751
2752 * config/tc-mips.c (macro): One more use of load_delay_nop.
2753
269137b2
TS
27542004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
2755
2756 * config/tc-mips.c (load_delay_nop): New function.
2757 (load_address, macro): Use load_delay_nop() to build a nop
2758 which can be omitted with gpr_interlocks.
2759
24772049
TS
27602004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2761
2762 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
2763 cop_interlocks): Remove superfluous CPU entries.
2764
06516a5e
PB
27652004-04-22 Paul Brook <paul@codesourcery.com>
2766
2767 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
2768
fd99574b
NC
27692004-04-22 Peter Barada <peter@the-baradas.com>
2770
2771 * NEWS: Added support for EMAC instructions and MAC/EMAC
2772 Motorola syntax.
2773 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
2774 scale factor tokens, trailing_ampersand to mark mask addressing
2775 for MAC/EMAC instructions.
2776 * config/m68k-parse.y: Add options_ampersand clause, '<<',
2777 '>>'.
2778 (yylex): Handle '>', '<', and '&' following '+'.
2779 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 2780 architectures in archs[].
fd99574b
NC
2781 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
2782 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
2783 respectively.
2784 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
2785 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
2786 cases.
2787 Add EMAC operands to init_table[].
2788
69b97547
NC
27892004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
2790
2791 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
2792 state.
2793 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
2794 * config/tc-arm.c (enum mstate): Delete from here.
2795 (mapping_state): Remove the static mapstate variable and instead
2796 store the state in the segment. This allows a per-section mapping
2797 state. Handle and ignore MAP_UNDEFINED states.
2798 (arm_elf_change_section): Get the current mapping state from the
2799 new section.
2800 (s_ltorg): Set the mapping state to MAP_DATA.
2801 (arm_cleanup): Use arm_elf_change_section to get the mapping state
2802 for each pool as it is emitted.
2803
28042004-04-22 Nick Clifton <nickc@redhat.com>
2805
2806 * config/tc-arm.h: Formatting tidy ups.
2807
7a7f4e42
CD
28082004-04-20 Chris Demetriou <cgd@broadcom.com>
2809
2810 * NEWS: Note that MIPS -membedded-pic option is deprecated.
2811
6482c264
NC
28122004-04-20 DJ Delorie <dj@redhat.com>
2813
2814 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
2815 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
2816 [TE_PE] (O_secrel): Define.
2817 [TE_PE] (x86_pe_cons_fix_new): New.
2818 [TE_PE] (pe_directive_secrel): Likewise.
2819 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
2820
5bf10039
EC
28212004-04-19 Eric Christopher <echristo@redhat.com>
2822
c04f5787
AM
2823 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
2824 of previous patch for fix in gcc.
5bf10039 2825
77cd6497
JJ
28262004-04-19 Jakub Jelinek <jakub@redhat.com>
2827
2828 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
2829
b8861cfb
NS
28302004-04-19 Nathan Sidwell <nathan@codesourcery.com>
2831
2832 * read.c (do_align): Call md_flush_pending_output, if defined.
2833
f4c724fc
AM
28342004-04-16 Alan Modra <amodra@bigpond.net.au>
2835
2836 * expr.c (operand): Correct checks for ++ and --.
2837
a4b6e8f6
L
28382004-04-14 H.J. Lu <hongjiu.lu@intel.com>
2839
2840 * config/tc-generic.c: Add some comments.
2841
d766e8ec
RS
28422004-04-14 Richard Sandiford <rsandifo@redhat.com>
2843
2844 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
2845 -{no-}mfix-vr4122-bugs.
2846 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
2847 (append_insn, mips_emit_delays): Update accordingly.
2848 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
2849 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
2850 (md_parse_option): Update after above changes.
2851 (md_show_usage): Add -mfix-vr4120.
2852
ed9589d4
BW
28532004-04-13 Bob Wilson <bob.wilson@acm.org>
2854
2855 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
2856 of .section directive; add a reference to the ELF .subsection
2857 directive.
2858
097dba13
NC
28592004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2860
2861 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
2862 in parallel.
2863
279500de
TS
28642004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2865
2866 * Makefile.am: Remove mips from aout targets.
2867 * Makefile.in: Regenerate.
2868 * configure.in: Remove mips-dec-bsd* target.
2869 * configure: Regenerate.
2870
b7d7dc63
AM
28712004-04-07 Alan Modra <amodra@bigpond.net.au>
2872
2873 PR 96
2874 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
2875 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
2876 Update "mapping". Restrict some @ modifiers to 32 bit.
2877
f55629b8
KK
28782004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
2879 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
2880
2881 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
2882 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
2883 dont_adjust_reloc_32 is set.
2884 (md_longopts): Add option -renesas.
2885 (md_parse_option, md_show_usage): Likewise.
2886 * doc/c-sh.texi: Likewise.
2887
a7844384
NC
28882004-04-01 Dave Korn <dk@artimi.com>
2889
2890 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
2891 hi16 and lo16 fixS structs.
2892 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
2893 exactly the same way as for RELOC_DLX_REL16.
2894 (machine_ip): properly respect LO flag in the_insn and
2895 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
2896 (md_apply_fix3): apply RELOC_DLX_LO16.
2897
6c71dbc4
SS
28982004-03-30 Stan Shebs <shebs@apple.com>
2899
2900 Remove long-obsolete MPW support.
2901 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
2902 * configure.in: Remove mention of ppc-*-mpw* config.
2903 * configure.in: Likewise.
2904
7cc69913
NC
29052004-03-30 Nick Clifton <nickc@redhat.com>
2906
2907 * config/tc-arm.c (meabi_flags): Make its use conditional upon
2908 OBJ_ELF being defined.
2909
53fbb48a
AM
29102004-03-27 Alan Modra <amodra@bigpond.net.au>
2911
2912 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
2913
d507cf36
PB
29142004-03-23 Paul Brook <paul@codesourcery.com>
2915
2916 * config/tc-arm.c (meabi_flags): New variable.
2917 (arm_parse_eabi): New function.
2918 (md_begin): Set flags for EABI v3.
2919 (arm_eabis): Add.
2920 (arm_long_opts): Add meabi.
ab1e9ef7 2921 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
2922 * doc/c-arm.texi: Ditto.
2923
88d65ad6
BW
29242004-03-22 Bob Wilson <bob.wilson@acm.org>
2925
2926 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
2927 tables even when use_literal_section flag is not set.
2928
13ef8878
AM
29292004-03-22 Alan Modra <amodra@bigpond.net.au>
2930
2931 * config/tc-sh.c: Remove trailing whitespace.
2932
1048a9ba
HPN
29332004-03-22 Hans-Peter Nilsson <hp@axis.com>
2934
2935 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
2936 --mul-bug-abort and the default behavior.
2937 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
2938 (err_for_dangerous_mul_placement): New variable.
2939 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
2940 macros.
2941 (md_cris_relax_table): Have placeholder for STATE_MUL.
2942 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
2943 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
2944 case doing nothing.
2945 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
2946 STATE_BYTE)>: Ditto.
2947 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
2948 alignment and position of this frag, emit error message if
2949 suspicious.
2950 (md_assemble): For a multiply insn and when checking it,
2951 transform the current frag into a special frag for that purpose.
2952 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
2953 OPTION_MULBUG_ABORT_ON>: Handle new options.
2954
a7877748
BW
29552004-03-19 Bob Wilson <bob.wilson@acm.org>
2956
2957 * config/tc-xtensa.c (mark_literal_frags): New function.
2958 (xtensa_move_literals): Call mark_literal_frags for all literal
2959 segments, including init and fini literal segments.
2960 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
2961
9992270f
DA
29622004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2963
2964 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
2965 (pa_comm): Set BSF_OBJECT in symbol flags.
2966
6e1772d5
AM
29672004-03-19 Alan Modra <amodra@bigpond.net.au>
2968
2969 * Makefile.am: Run "make dep-am".
2970 * Makefile.in: Regenerate.
2971 * doc/Makefile.in: Regenerate.
2972 * config.in: Regenerate.
2973 * po/gas.pot: Regenerate.
2974
3e4caed2
NS
29752004-03-18 Nathan Sidwell <nathan@codesourcery.com>
2976
c95b35a9
NS
2977 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
2978 (demand_empty_rest_of_line): Issue an error here.
2979 (ignore_rest_of_line): Silently skip to end.
2980 (demand_copy_string): Issue an error, not warning.
2981 (equals): Likewise.
2982 * config/obj-elf.c (obj_elf_section_name): Likewise.
2983 (obj_elf_section): Likewise.
2984 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
2985 (arc_extinst): Likewise.
2986 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
2987 (dot_spill): Likewise.
2988 (dot_unwabi): Likewise.
2989 (dot_prologue): Likewise.
2990
3e4caed2
NS
2991 * expr.c (operand): Reject ++ and --.
2992 (operator): Likewise.
2993
2ce4cc60
KK
29942004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2995
2996 * config/tc-sh.c: Include dw2gencfi.h.
2997 (sh_cfi_frame_initial_instructions): New function.
2998 (sh_regname_to_dw2regnum): Likewise.
2999 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
3000 file.
3001 (TARGET_USE_CFIPOP): Define.
3002 (tc_cfi_frame_initial_instructions): Likewise.
3003 (tc_regname_to_dw2regnum): Likewise.
3004 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
3005 * Makefile.am: Update dependencies.
3006 * Makefile.in: Regenerate.
3007
9183ed4b
AM
30082004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3009
3010 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
3011 * configure: Regenerate.
3012
00bbdfe7
BW
30132004-03-12 Bob Wilson <bob.wilson@acm.org>
3014
3015 * read.c (s_leb128): Call md_flush_pending_output.
3016
0f10071e
ML
30172004-03-12 Michal Ludvig <mludvig@suse.cz>
3018
3019 * config/tc-i386.c (output_insn): Handle PadLock instructions.
3020 * config/tc-i386.h (CpuPadLock): New define.
3021 (CpuUnknownFlags): Added CpuPadLock.
3022
84c84759
AS
30232004-03-07 Andreas Schwab <schwab@suse.de>
3024
3025 * doc/c-hppa.texi (HPPA Directives): Fix typo.
3026
6ec51dba
RH
30272004-03-07 Richard Henderson <rth@redhat.com>
3028
3029 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
3030 (cfi_finish): Likewise for fde.
3031
bae25f19
L
30322004-03-05 H.J. Lu <hongjiu.lu@intel.com>
3033
3034 * config/tc-ia64.c (md_assemble): Properly handle NULL
3035 align_frag.
3036 (ia64_handle_align): Don't abort if failed to add a stop bit.
3037
ab509236
L
30382004-03-04 H.J. Lu <hongjiu.lu@intel.com>
3039
3040 * Makefile.in: Regenerated.
3041 * aclocal.m4: Likewise.
3042 * configure: Likewise.
3043 * doc/Makefile.in: Likewise.
3044
d9201763
L
30452004-03-03 H.J. Lu <hongjiu.lu@intel.com>
3046
3047 * config/tc-ia64.c (dot_align): New.
3048 (ia64_do_align): Make it static.
3049 (md_pseudo_table): Use "dot_align" for "align".
3050 (ia64_md_do_align): Don't set align_frag here.
3051 (ia64_handle_align): Add a stop bit to the previous bundle if
3052 needed.
3053
3054 * config/tc-ia64.h (ia64_do_align): Removed.
3055
ae51a426
JR
30562003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
3057
3058 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
3059 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
3060 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
3061 the most general type or the user specifically requested it.
3062 (md_assemble): Add a new error message for when an instruction
3063 is understood, but is not allowed due to an -isa option.
3064
9545c4ce
L
30652004-03-02 H.J. Lu <hongjiu.lu@intel.com>
3066
3067 * config/tc-ia64.c (align_frag): New.
3068 (md_assemble): Set the tc_frag_data field in align_frag for
3069 IA64_OPCODE_FIRST instructions.
3070 (ia64_md_do_align): Set align_frag.
3071 (ia64_handle_align): Add a stop bit if needed.
3072
3073 * config/tc-ia64.h (TC_FRAG_TYPE): New.
3074 (TC_FRAG_INIT): New.
3075
676a64f4
RS
30762004-03-01 Richard Sandiford <rsandifo@redhat.com>
3077
3078 * config/tc-frv.c (fr400_audio): New variable.
3079 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
3080 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
3081 (target_implements_insn_p): New function.
3082 (md_assemble): Report an error if the processor doesn't implement
3083 the instruction.
3084
bd337dde
NC
30852004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3086
3087 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
3088 (md_parse_option): Ditto.
3089 (OPTION_NO_SPECIAL_M32R): Added.
3090 (md_show_usage): Document it.
3091 (enable_speial_m32r): Changed a default value from 0 to 1.
3092 * doc/c-m32r.texi: Document the -no-bitinst option.
3093
78878175
NC
30942004-02-27 Nick Clifton <nickc@redhat.com>
3095
3096 * config/tc-sh.c (get_operand): Revert previous delta.
3097 (tc_gen_reloc): Check for an unknown reloc type before processing
3098 the addend.
3099
1d6d62a4
MS
31002004-02-27 Hannes Reinecke <hare@suse.de>
3101
3102 * config/tc-s390.c (s390_insn): Correct range check for opcode in
3103 .insn pseudo operation.
3104
4aa3e325
NC
31052004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
3106
3107 * config/tc-sh.c (get_operand): In case of #Imm, check has been
3108 added for wrong syntax.
3109
73369e65
EC
31102004-02-26 Eric Christopher <echristo@redhat.com>
3111
3112 * config/tc-mips.c (mips_dwarf2_addr_size): New.
3113 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
3114
6a5709a5
JR
31152004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
3116
3117 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
3118 nibble types to assembler.
3119
95385380
FF
31202004-02-25 Fred Fish <fnf@redhat.com>
3121
3122 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
3123
b5e0fabd
JW
31242004-02-20 James E Wilson <wilson@specifixinc.com>
3125
3126 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
3127 finalize_syms.
3128 (fixup_unw_records): New arg before_relax. Pass to slot_index.
3129 (ia64_estimate_size_before_relax): New.
3130 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
3131 (generate_unwind_image): Pass 1 to fixup_unw_records.
3132 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
3133 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
3134
2f01ffbf
JJ
31352004-02-19 Jakub Jelinek <jakub@redhat.com>
3136
3137 * stabs.c (generate_asm_file): Avoid warning about use of
3138 uninitialized variable.
3139
9c59842f
JW
31402004-02-18 David Mosberger <davidm@hpl.hp.com>
3141
3142 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
3143 body, and endp, allow unwind records which do not have a "t"
3144 (time/instruction) field.
3145
34920d91
NC
31462004-02-17 Petko Manolov <petkan@nucleusys.com>
3147
3148 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
3149 (do_mav_dspsc_2): Likewise.
3150 Fix accumulator registers move opcodes.
3151
4dde8e61 31522004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 3153 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
3154
3155 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
3156
936cf02e
JW
31572004-02-10 Steve Ellcey <sje@cup.hp.com>
3158
3159 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
3160 (tc_frob_symbol): New macro definition.
3161 * config/tc-ia64.c (ia64_frob_symbol): New routine.
3162
e41f12f3
DJ
31632004-02-09 Daniel Jacobowitz <drow@mvista.com>
3164
3165 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
3166 read-only.
3167
a8a3b3b2
NS
31682004-02-09 Nathan Sidwell <nathan@codesourcery.com>
3169
3170 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
3171 (TC_CASE_SENSITIVE): ... this.
3172 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
3173 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
3174
c97b7ef6
JW
31752004-02-06 James E Wilson <wilson@specifixinc.com>
3176
3177 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
3178 (generate_unwind_image): Re-add it here.
3179
e4475e39
NS
31802004-02-06 Nathan Sidwell <nathan@codesourcery.com>
3181
3182 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
3183 * read.h (SKIP_WHITESPACE): Turn into an expression.
3184 * read.c (read_a_source_file): A pseudo is removed by having a
3185 NULL handler.
3186
5738bc24
JW
31872004-02-05 James E Wilson <wilson@specifixinc.com>
3188
3189 * config/tc-ia64.c (output_endp): New.
3190 (count_bits): Delete.
3191 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
3192 endp unwind records.
3193 (fixup_unw_records): Handle endp unwind records. Delete code for
3194 shortening prologue regions not followed by a body record.
3195 (dot_endp): Call add_unwind_entry to emit endp unwind record.
3196 * config/tc-ia64.h (unw_record_type): Add endp.
3197
d6e78c11
JW
31982004-02-03 James E Wilson <wilson@specifixinc.com>
3199
3200 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
3201 fill padding bytes with zeroes.
3202 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
3203 sets unwind_record slot_number and slot_frag fields.
3204
f6a22291
MR
32052004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3206
3207 * config/tc-mips.c (add_got_offset_hilo): New function.
3208 (macro): Use load_register() and add_got_offset_hilo() to load
3209 constants instead of hardcoding code sequences throughout.
3210
127cab00
L
32112004-01-28 H.J. Lu <hongjiu.lu@intel.com>
3212
3213 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
3214
6358301e
NC
32152004-01-26 Bernardo Innocenti <bernie@develer.com>
3216
3217 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
3218 like m68k-elf.
3219 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
3220 of hard-coded test for TARGET_OS=elf.
3221
c8978940
CD
32222004-01-24 Chris Demetriou <cgd@broadcom.com>
3223
3224 * config/tc-mips.c (hilo_interlocks): Change definition
3225 so that MIPS32, MIPS64 and later ISAs are included, along with
3226 the already-included machines. Update comments.
3227
c3ba240c
DJ
32282004-01-23 Daniel Jacobowitz <drow@mvista.com>
3229
3230 * config/tc-arm.c (tc_gen_reloc): Improve error message for
3231 undefined local labels.
3232
e864ceca
RS
32332004-01-23 Richard Sandiford <rsandifo@redhat.com>
3234
3235 * config/tc-mips.c (load_address, macro): Update comments about
3236 NewABI GP relaxation.
3237
67c0d1eb
RS
32382004-01-23 Richard Sandiford <rsandifo@redhat.com>
3239
3240 * config/tc-mips.c (macro_build): Remove place and counter arguments.
3241 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
3242 (mips16_macro_build, macro_build_jalr): Remove counter argument.
3243 (set_at, load_register, load_address, move_register): Likewise.
3244 (load_got_offset, add_got_offset): Likewise.
3245 Update all calls and tidy accordingly.
3246
584892a6
RS
32472004-01-23 Richard Sandiford <rsandifo@redhat.com>
3248
3249 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
3250 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
3251 (RELAX_USE_SECOND): Bump to 0x10000.
3252 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
3253 (mips_macro_warning): New variable.
3254 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
3255 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
3256 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
3257 of RELAX_ENCODE.
3258 (append_insn): Update mips_macro_warning.sizes.
3259 (macro_start, macro_warning, macro_end): New functions.
3260 (macro_build): Don't emit warnings here.
3261 (macro_build_lui, md_estimate_size_before_relax): ...or here.
3262 (md_convert_frag): Check for cases where one macro alternative
3263 needs a warning and the other doesn't. Emit a warning if the
3264 longer sequence was chosen.
3265
4d7206a2
RS
32662004-01-23 Richard Sandiford <rsandifo@redhat.com>
3267
3268 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
3269 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
3270 the first sequence, the size of the second sequence, and a flag
3271 that says whether we should warn.
3272 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
3273 (RELAX_FIRST, RELAX_SECOND): New.
3274 (mips_relax): New variable.
3275 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
3276 (append_insn): Remove "place" argument. Use mips_relax.sequence
3277 rather than "place" to check whether we're expanding the second
3278 alternative of a relaxable macro. Remove redundant check for
3279 branch relaxation. If generating a normal insn, and there
3280 is not enough room in the current frag, call relax_close_frag()
3281 to close it. Update mips_relax.sizes[]. Emit fixups for the
3282 second version of a relaxable macro. Record the first relaxable
3283 fixup in mips_relax. Remove tc_gen_reloc workaround.
3284 (macro_build): Remove all uses of "place". Use mips_relax.sequence
3285 in the same way as in append_insn.
3286 (mips16_macro_build): Remove "place" argument.
3287 (macro_build_lui): As for macro_build. Don't drop the add_symbol
3288 when generating the second version of a relaxable macro.
3289 (load_got_offset, add_got_offset): New functions.
3290 (load_address, macro): Use new relaxation machinery. Remove
3291 tc_gen_reloc workarounds.
3292 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
3293 version of a relaxable macro is needed. Return -RELAX_SECOND if the
3294 first version is needed.
3295 (tc_gen_reloc): Remove relaxation handling.
3296 (md_convert_frag): Go through the fixups for a relaxable macro and
3297 mark those that belong to the unneeded alternative as done. If the
3298 second alternative is needed, adjust the fixup addresses to account
3299 for the deleted first alternative.
3300
0530d30a
RS
33012004-01-23 Richard Sandiford <rsandifo@redhat.com>
3302
3303 * frags.h (frag_room): Declare.
3304 * frags.c (frag_room): New function.
3305 * doc/internals.texi: Document it.
3306
048cdf86
TS
33072004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3308
3309 * config/tc-mips.c (append_insn): Don't do r3900 interlock
3310 optimization for -mtune=r3900, as this will break on other CPUs.
3311
28d39d1a
NC
33122004-01-11 Tom Rix <tcrix@worldnet.att.net>
3313
3314 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 3315 be relaxed, use fixup.
28d39d1a
NC
3316 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
3317
26664553
JJ
33182004-01-19 Jakub Jelinek <jakub@redhat.com>
3319
3320 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
3321 precision operands.
3322
895921c9
MR
33232004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3324
3325 * config/tc-mips.c (append_insn): Properly detect variant frags
3326 that preclude swapping of relaxed branches. Correctly swap
3327 instructions between frags when dealing with relaxed branches.
3328
f8b73030
MR
33292004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3330
3331 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
3332 throughout.
3333 * aclocal.m4: Regenerate.
3334 * configure: Regenerate.
3335
ca9a79a1 33362004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 3337
ca9a79a1
NC
3338 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
3339 manipulation insns.
3340
cc3d92a5
RS
33412004-01-12 Richard Sandiford <rsandifo@redhat.com>
3342
3343 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
3344 reloc, reserve space for the delay slot as well as the jalr itself.
3345
e45d0630
PB
33462004-01-09 Paul Brook <paul@codesourcery.com>
3347
3348 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
3349 (do_vfp_sp2_from_reg2): New function.
3350 (insns): Use them.
3351 (do_vfp_dp_from_reg2): Check return values properly.
3352
81912461
ILT
33532004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
3354
78849248
ILT
3355 * config/tc-mips.c (warn_nops): Remove static variable.
3356 (macro): Remove test of warn_nops.
3357 (md_shortops): Remove 'n'.
3358 (md_parse_option): Remove 'n' case.
3359 (md_show_usage): Remove -n.
3360 * doc/as.texinfo (Overview): Remove MIPS -n option.
3361 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
3362 * NEWS: Mention removal of MIPS -n option.
3363
81912461
ILT
3364 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
3365 (cop_interlocks): Check ISA level.
3366 (cop_mem_interlocks): Define.
3367 (reg_needs_delay): Check cop_interlocks rather than
3368 ISA_HAS_COPROC_DELAYS.
3369 (append_insn): Likewise. Use cop_mem_interlocks rather than
3370 directly checking mips_opts.isa.
3371 (mips_emit_delays): Likewise.
3372
73f20958
L
33732004-01-07 H.J. Lu <hongjiu.lu@intel.com>
3374
3375 * config/tc-ia64.c (unwind): Move next_slot_number and
3376 next_slot_frag to ...
3377 (unw_rec_list): Here.
3378 (free_list_records): Removed.
3379 (output_unw_records): Likewise.
3380 (generate_unwind_image): Make it void.
3381 (alloc_record): Initialize next_slot_number and next_slot_frag.
3382 (slot_index): Take .org, .space and .align into account.
3383 (fixup_unw_records): Don't set slot_number to 0. Use
3384 list->next_slot_number and list->next_slot_frag instead of
3385 unwind.next_slot_number and unwind.next_slot_frag.
3386 (ia64_convert_frag): New.
3387 (generate_unwind_image): Generate a rs_machine_dependent frag
3388 for unwind record.
3389 (emit_one_bundle): Use list->next_slot_number and
3390 list->next_slot_frag instead of unwind.next_slot_number and
3391 unwind.next_slot_frag.
3392
3393 * config/tc-ia64.h (md_convert_frag): Defined as
3394 ia64_convert_frag.
3395 (md_estimate_size_before_relax): Defined as (f)->fr_var.
3396
99d09cdb
AO
33972004-01-06 Alexandre Oliva <aoliva@redhat.com>
3398
3399 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
3400 * config/tc-frv.h (md_apply_fix3): Don't define.
3401 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
3402 operands.
3403 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3404 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
3405 * config/tc-frv.c (line_separator_chars): Add `!'.
3406 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
3407 * config/tc-frv.c (md_assemble): Clear insn upfront.
3408 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
3409 * config/tc-frv.c (OPTION_FDPIC): New macro.
3410 (md_longopts): Add mfdpic.
3411 (md_parse_option): Handle it.
3412 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
3413 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
3414 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
3415 (frv_pic_ptr): Parse funcdesc.
3416
4a4c4a1d
MR
34172004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3418
3419 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
3420 gasver.texi. Remove duplicate symbol definitions for texi2pod.
3421
2251dd89
MR
34222004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3423
3424 * Makefile.am (Makefile): Move the dependency on
3425 $(BFDDIR)/configure.in to...
3426 (CONFIG_STATUS_DEPENDENCIES): ... here.
3427 (AUTOMAKE_OPTIONS): Require automake 1.8.
3428 * Makefile.in: Regenerate.
3429 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
3430 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
3431 $(BFDDIR)/configure.in here as well.
3432 * doc/Makefile.in: Regenerate.
3433
c6581168
MR
34342004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3435
3436 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
3437 * Makefile.in: Regenerate.
3438 * aclocal.m4: Regenerate.
3439 * doc/Makefile.am (install, install-info): Remove.
3440 (install-data-local): A new hook for install-info.
3441 (AUTOMAKE_OPTIONS): Require automake 1.8.
3442 * doc/Makefile.in: Regenerate.
3443
303e7b79
NC
34442004-01-02 Nutan Singh <nutan@kpitcummins.com>
3445
3446 * doc/c-sh.texi: Update description about floating point behavior
3447 of SH family.
3448
b50c15dc
NC
34492004-01-02 Bernardo Innocenti <bernie@develer.com>
3450
3451 * configure.in: Add m68k-uClinux target.
3452 * configure: Regenerate.
7de9afa2 3453
c9e214e5 3454For older changes see ChangeLog-0203
08d56133
NC
3455\f
3456Local Variables:
3457mode: change-log
3458left-margin: 8
3459fill-column: 74
3460version-control: never
3461End:
This page took 0.369907 seconds and 4 git commands to generate.