apply mising piece of previous patch
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
48c9f030
NC
12004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
2
3 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
4 Special registers.
5c5054ab 5 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
6 (get_cinv_parameters): Add 'b' option to invalidate the
7 branch-target cache.
8
7ed4c4c5
NC
92004-10-05 Paul Brook <paul@codesourcery.com>
10
11 * config/tc-arm.c (unwind): New variable.
12 (vfp_sp_encode_reg): New function.
13 (vfp_sp_reg_required_here): Use it.
14 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
15 (vfp_parse_reg_list): New function.
16 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
17 s_arm_unwind_personality, s_arm_unwind_personalityindex,
18 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
19 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
20 functions.
21 (md_pseudo_table): Add them.
22 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
23 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
24 (set_section, add_unwind_adjustsp, flush_pending_unwind,
25 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
26 require_hashconst, add_unwind_opcode): New functions.
27 * doc/tc-arm.text: Document unwinding opcodes.
28 * NEWS: Mention the new feature.
29
04ca8703
EC
302004-10-04 Eric Christopher <echristo@redhat.com>
31
32 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
33
7c1d0959
L
342004-10-01 H.J. Lu <hongjiu.lu@intel.com>
35
36 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
37 TLS relocations.
38 * config/tc-s390.c (md_apply_fix3): Likewise.
39 * config/tc-sparc.c (md_apply_fix3): Likewise.
40
40a18ebd
NC
412004-10-01 Paul Brook <paul@codesourcery.com>
42
43 * config/tc-arm.c (arm_elf_section_type): New function.
44 (arm_elf_change_section): Set section link for exidx sections.
45 * config/tc-arm.h (arm_elf_section_type): Add prototype.
46 (md_elf_section_type): Define.
47
14127cc4
NC
482004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
49
50 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
51 instruction's offset.
52
b7c92712
NC
532004-10-01 Adam Nemet <anemet@lnxw.com>
54
55 * (TARGET_FORMAT): Remove LynxOS COFF definition.
56
65555e64
AM
572004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
58
59 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
60 asymbol *, instead use symbol_get_bfdsym.
61
9fe0b840
NC
622004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
63
64 * config/tc-m68k.c (select_control_regs): Add mcf5249.
65
0dd132b6
NC
662004-09-30 Paul Brook <paul@codesourcery.com>
67
68 * config/tc-arm.c (do_smi, do_nop): New functions.
69 (insns): Add ARMv6ZK instructions.
70 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
71 (tc_gen_reloc): Ditto.
72 (arm_cpus): Add mpcore and arm1176.
73 (arm_archs): Add armv6{k,z,zk}.
74 * doc/c-arm.texi: Document new cores and architectures.
75
a737bd4d
NC
762004-09-30 Nick Clifton <nickc@redhat.com>
77
78 * config/tc-arm.c: Use ISO C90 formatting.
79
3631a3c8
NC
802004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
81
a737bd4d 82 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
83 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
84 REG_TYPE_MVDX is expected.
85
d5f0cf92
AM
862004-09-29 Marc Bevand <m.bevand@gmail.com>
87
88 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
89
9f9a069e
JW
902004-09-21 James E Wilson <wilson@specifixinc.com>
91
92 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
93 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
94 output_spill_base, output_unat_psprel, output_lc_psprel,
95 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
96 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
97 output_spill_psprel_p): Use it.
98
4b778c88
TL
992004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
100
04ca8703
EC
101 * config/tc-crx.c (handle_LoadStor): New function.
102 Handle load/stor unique instructions before parsing.
4b778c88 103
eb043451
PB
1042004-09-17 Paul Brook <paul@codesourcery.com>
105
106 * config/tc-arm.c (s_arm_rel31): New funciton.
107 (md_pseudo_table): Add .rel31.
04ca8703 108 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
109 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
110 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
111 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
112 (arm_parse_reloc): Add (target2).
113
8ea2b00f
AM
1142004-09-17 Alan Modra <amodra@bigpond.net.au>
115
116 * Makefile.am: Run "make dep-am".
117 * Makefile.in: Regenerate.
118 * aclocal.m4: Regenerate.
119 * configure: Regenerate.
120 * doc/Makefile.in: Regenerate.
121 * po/POTFILES.in: Regenerate.
122 * po/gas.pot: Regenerate.
123
7e1792e0
HPN
1242004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
125
126 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
127 [!LLONG_MAX]: Ditto.
128
9c504268
PB
1292004-09-13 Paul Brook <paul@codesourcery.com>
130
131 * config/tc-arm.c: Rename RELABS to TARGET1.
132
2159ac21
AM
1332004-09-13 Alan Modra <amodra@bigpond.net.au>
134
135 * messages.c (as_internal_value_out_of_range): Cast values passed
136 to as_bad_where or as_warn_where to proper type.
137
23794b24
MM
1382004-09-11 Theodore A. Roth <troth@openavr.org>
139
140 * config/tc-avr.c: Add support for
141 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
142
e9fad691
AM
1432004-09-09 Alan Modra <amodra@bigpond.net.au>
144
145 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
146 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
147
10b016c2
PB
1482004-09-08 Paul Brook <paul@codesourcery.com>
149
150 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
151 fini_array and preinit_array section types.
152 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
153 and fini_array.
154 * doc/as.texinfo: Document extra section types.
155
e5a52504
MM
1562004-09-02 Mark Mitchell <mark@codesourcery.com>
157
158 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
159 * Makefile.in: Regenerated.
160 * configure.in: Set em for arm*-*-symbianelf*.
161 * configure: Regenerated.
162 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
163 vectors when appropriate.
164 * config/te-symbian.h: New file.
165
42851540
NC
1662004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
167
168 * config/tc-crx.c (gettrap): Exception vector can be case
169 insensitive.
04ca8703 170 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
171 instructions.
172 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 173 (process_label_constant): Initialize relocation type to
42851540
NC
174 BFD_RELOC_NONE
175
8783612f
RE
1762004-09-01 Richard Earnshaw < reanrsha@arm.com>
177
178 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
179 for synthesizable cores.
180
1ff4677c
RE
181 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
182
b18c562e
NC
1832004-08-25 Dmitry Diky <diwil@spec.ru>
184
185 * config/tc-msp430.c: Clean-up the code.
186 (md_relax_table): New relax table.
187 (mcu_types): Sort MCU types.
188 (md_pseudo_table): Add .profiler pseudo handler.
189 (pow2value): New function.
190 (msp430_profiler): New function.
191 (msp430_operands): Add new insns handlers.
192 (msp430_srcoperand): Add register operand handler, allow complex
193 expressions.
194 (md_estimate_size_before_relax): Rewritten.
195 (md_convert_frag): Rewritten.
196 (msp430_relax_frag): New function.
197 * config/tc-msp430.h (md_relax_frag): define macro
198 * doc/c-msp430.texi: Update information.
199
8f94ae4d
NC
2002004-08-24 Nick Clifton <nickc@redhat.com>
201
202 * as.c (std_shortopts): Allow -g to take an optional argument.
203 (parse_args): Pass any switch starting with -g on to the backend
204 for parsing.
205
e51dace8
MM
2062004-08-18 Mark Mitchell <mark@codesourcery.com>
207
208 * configure.in (arm*-*-symbianelf*): New target.
209 (arm*-*-eabi*): Likewise.
210 * configure: Regenerated.
211
f7870c8d
TS
2122004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
213 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
214 correctly.
215
d6afba4b
JJ
2162004-08-18 Jakub Jelinek <jakub@redhat.com>
217
218 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
219 argument, don't do anything if current section is not
220 .gnu.linkonce.t.* and linkonce_empty is set.
221 (generate_unwind_image, dot_endp): Adjust callers, call
222 start_unwind_section (*, 1) if nothing will be put into the
223 section.
224
329e276d
NC
2252004-08-17 Nick Clifton <nickc@redhat.com>
226
227 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
228 (show_usage): Add -g.
229 (std_longopts): Add --gen-debug. Alpha sort the table.
230 (parse_args): Print an error message if a switch is not handled.
231 Handle the -g switch, calling md_debug_format_selector() if
232 necessary.
233 * NEWS: Mention new feature.
234 * doc/as.texinfo: Document new switch.
235 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 236
329e276d
NC
237 * config/tc-arm.c (md_parse_option): Do not issue an error message
238 if the switch is not recognised.
239 * config/tc-m68k.c (md_parse_option): Likewise.
240 * config/tc-pdp11.c (md_parse_option): Likewise.
241 * config/tc-v850.c (md_parse_option): Likewise.
242
243 * as.h: Fix up formatting.
244 * tc.h: Likewise.
245
4101eec8
NC
2462004-08-16 Nick Clifton <nickc@redhat.com>
247
2766e5e4
NC
248 * macro.c (macro_set_alternate): Use ISO C90 formatting.
249
4101eec8
NC
250 * configure.in: Sort architecture based tables alphabetically.
251 * configure: Regenerate.
252
80f846b6
AM
2532004-08-16 Alan Modra <amodra@bigpond.net.au>
254
255 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
256 { "cc", 68 }, with { "cr", 70 }.
257
caa32fe5
NC
2582004-08-13 Jan Beulich <jbeulich@novell.com>
259 Nick Clifton <nickc@redhat.com>
260
261 * as.c: Add and handle new --alternate command line option.
262 * macro.c (macro_set_alternate): New.
263 * macro.h (macro_set_alternate): Declare.
264 * read.c: Add and handle new .altmacro and .noaltmacro directives.
265 * doc/as.texinfo: Document new command line option and pseudo-ops
266 as well as insert documentation originating from gasp about
267 alternate macro syntax.
268 * NEWS: Mention new command line option and pseudo-ops.
269
b2221023
MM
2702004-08-10 Mark Mitchell <mark@codesourcery.com>
271
272 * expr.c (operand): Handle the "~", "-", and "!" operators applied
273 to bignums.
274
db6579d4
PB
2752004-08-06 Paul Brook <paul@codesourcery.com>
276
277 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
278 Handle new relocations.
279 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
280
e750405d
BW
2812004-08-05 Bob Wilson <bob.wilson@acm.org>
282
283 * write.c (relax_segment): Use was_address instead of address when
284 setting fr_fix field for align frag due to backwards .org.
285
1d70c7fb
AO
2862004-07-29 Alexandre Oliva <aoliva@redhat.com>
287
288 Introduce SH2a support.
289 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
290 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
291 arch_sh2a_nofpu_up.
292 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
293 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
294 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
295 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
296 to end of conditional expression.
297 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
298 * config/tc-sh.c: Add sh2a-nofpu support.
299 2003-12-29 DJ Delorie <dj@redhat.com>
300 * tc-sh.c: Add sh2a support.
301 (parse_reg): Add tbr.
302 (parse_at): Support @@(disp,tbr).
303 (get_specific): Support sh2a opcodes.
304 (insert4): New, for 4 byte relocs.
305 (build_Mytes): Support sh2a opcodes.
306 (md_apply_fix3_Mytes): Support sh2a opcodes.
307 2003-12-02 Michael Snyder <msnyder@redhat.com>
308 * config/tc-sh.c (md_parse_option): Handle sh2a.
309 (sh_elf_final_processing): Ditto.
310
e7fbc2bf
JT
3112004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
312
313 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
314 for TE_NetBSD.
315
9232bbb0
AM
3162004-07-27 Alan Modra <amodra@bigpond.net.au>
317
318 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
319 (ppc_arch): Expand comment.
320
670ec21d
NC
3212004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
322
323 * config/tc-crx.c: Support evaluating the difference between two
324 symbols.
325 * config/tc-crx.h: Likewise.
326
406f8ff9 3272004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
328
329 * config/tc-ia64.c (start_unwind_section): Set the linked-to
330 section.
331 (ia64_elf_section_change_hook): Set the linked-to section for
332 SHT_IA_64_UNWIND.
333
c05e9f04
NC
3342004-07-26 Dmitry Diky <diwil@spec.ru>
335
336 * config/tc-msp430.c: Add new subtargets: msp430x1610,
337 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
338 msp430xG438, msp430xG439.
339
e9863d7f
DJ
3402004-07-25 Daniel Jacobowitz <dan@debian.org>
341
342 * doc/as.texinfo (Section, PushSection): Correct documentation
343 for ELF.
344
543613e9 3452004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
346
347 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
348 permissible for the selected instruction suffix.
349 (match_template): Don't permit 64-bit general purpose operands in
350 32-bit mode.
351 (finalize_imm): Permit 64-bit immediates.
352 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
353 specially except for the width of the used base and/or index
354 registers. For 32-bit displacements, use sign-extended
355 relocations only when using 64-bit addressing.
356 Force zero displacement on rip-relative addressing when there is
357 no other displacement.
358 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
359 specially except for the width of the used base and/or index
360 registers.
361 (parse_register): Disallow Reg64 registers in 32-bit mode.
362
543613e9
NC
363 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
364 suffix if the instruction doesn't support it.
04ca8703 365
01a3f561
MR
3662004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
367
368 * config/tc-mips.c (append_insn): Handle constant expressions with
369 no associated relocation.
370 (mips_ip): Cancel the expression after use for the Q format
371 specifier.
372 (parse_relocation): Return no relocation for unsupported
373 operators.
374 (my_getSmallExpression): Return no relocation if no relocation
375 operators are used.
376
e12904d2
DA
3772004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
378
379 * config/obj-som.c (adjust_stab_sections): Add prototype.
380 (obj_som_compiler, obj_som_version, obj_som_copyright,
381 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
382 * config/tc-hppa.c (update_subspace): Likewise.
383 (is_defined_subspace): Amplify comment.
384 * config/obj-som.h (som_frob_file): Add prototype.
385
90c1602c
L
3862004-07-19 Christopher Faylor <cgf@timesys.com>
387 H.J. Lu <hongjiu.lu@intel.com>
388
389 * subsegs.c (section_symbol): Don't create a new segment when
390 existing segment is undefined.
391
f263249b
RE
3922004-07-16 Richard Earnshaw <rearnsha@arm.com>
393
394 * config/tc-arm.c: Include include/opcode/arm.h.
395 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
396 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
397 (FPU_ARCH_*): Delete.
398 * Makefile.am: Update dependencies.
399 * Makefile.in: Regenerate.
400
152c65b9
NC
4012004-07-15 Nick Clifton <nickc@redhat.com>
402
403 * configure.in: Accept armbe as a big-endian arm configuration.
404 * configure: Regenerate.
405
0477af35
NC
4062004-07-13 Thomas Nystrom <thn@saeab.se>
407
408 * config/tc-i386.c (T_SHIFTOP): New constant.
409 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
410 (intel_el1): Handle '~'.
411 (intel_get_token): Handle '<>', '&', '|' and '~'.
412
4132004-07-13 Nick Clifton <nickc@redhat.com>
414
415 (md_assemble): Remove spurious newline from end of as_bad error
416 message.
417 (intel_e05_1): Likewise.
418 (intel_e11): Likewise.
419 (intel_match_token): Likewise.
420
31302357
AS
4212004-07-11 Andreas Schwab <schwab@suse.de>
422
423 * config/tc-m68k.c: Convert to C90. Remove redundant
424 declarations. Indentation fixup.
425 [M68KCOFF]: Include "obj-coff.h" instead of declaring
426 obj_coff_section ourselves.
04ca8703 427
549f748d
JW
4282004-07-09 James E Wilson <wilson@specifixinc.com>
429
430 * config/tc-ia64.c (default_big_endian): New.
431 (dot_byteorder, md_begin): Use it.
432 (md_parse_option): Set it.
04ca8703 433
1a320fbb
NC
4342004-07-09 Nick Clifton <nickc@redhat.com>
435
436 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
437 * configure: Regenerate.
438 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
439 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
440 sh_find_elf_flags if necessary.
441
de7e6852
RS
4422004-07-08 Richard Sandiford <rsandifo@redhat.com>
443
444 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
445 going to be split into more than one in-place addend, return 0
446 for relocations against mergeable sections. Associate comments
447 with code.
448
1fe1f39c
NC
4492004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
450
451 * Makefile.am (CPU_TYPES): Add crx.
452 (TARGET_CPU_CFILES): Add config/tc-crx.c.
453 (TARGET_CPU_HFILES): Add config/tc-crx.h.
454 (DEPTC_crx_elf): New target.
455 (DEPOBJ_crx_elf): Likewise.
456 (DEP_crx_elf): Likewise.
457 * Makefile.in: Regenerate.
458 * configure.in: Add crx* target.
459 * configure: Regenerate.
460 * config/tc-crx.c: New file.
461 * config/tc-crx.h: New file.
462 * NEWS: Mention new target.
463
d9895649
NC
4642004-07-06 Nick Clifton <nickc@redhat.com>
465
85fbca6a
NC
466 * config.in: Undefine TARGET_SYMBIAN by default.
467 * configure.in:
468 * configure: Regenerate. Add sh-symbian-elf target. If
469 selected define TARGET_SYMBIAN.
470 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
471 format if TARGET_SYMBIAN has been defined.
04ca8703 472
e7bd9ea0
NC
473 * output-file.c (output_file_create): Report the target format
474 chosen when bfd_openw reports that it is invalid.
475
d9895649
NC
476 * config/obj-coff.c (coff_pseudo_table): Only define the weak
477 pseudo for BFD based assemblers.
478
871ec896
JR
4792004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
480
481 gas:
482 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
483 (md_parse_option): Remove redundant -isa testing.
484 Make bfd_arch variable const.
485 (md_show_usage): Make bfd_arch variable const.
486
5a9ff93d
JW
4872004-07-03 James E Wilson <wilson@specifixinc.com>
488
489 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
490 * config/tc-ia64.h (md_frag_check): Define.
491
c87db184
CF
4922004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
493
494 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
495 externals.
496 * doc/as.texinfo (Weak): Document PE weak symbols.
497
3b91255e
RS
4982004-07-03 Richard Sandiford <rsandifo@redhat.com>
499
500 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
501 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
502 (mips_frob_file): Rework so that only a single pass through the
503 relocs is needed. Allow %lo()s to have higher offsets than their
504 corresponding %hi()s or %got()s.
505
310ea308
NC
5062004-07-02 Nick Clifton <nickc@redhat.com>
507
508 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
509 allow values which have come from undefined symbols.
510 Always consider this fixup to have been processed as a reloc
511 cannot be generated for it.
512
09b935ac
AM
5132004-07-02 Alan Modra <amodra@bigpond.net.au>
514
515 * frags.h (struct frag): Add has_code and insn_addr fields.
516 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
517 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
518 * config/tc-ppc.h (md_frag_check): Define.
519
4d1cd5c7
MR
5202004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
521
522 * doc/Makefile.am (info): Rename goal to...
523 (info-local): ... this, to preserve implicit dependencies.
524 * doc/Makefile.in: Regenerate with automake 1.8.5.
525
097f809a
NC
5262004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
527
528 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
529 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
530 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
531 (tc_gen_reloc): Likewise.
532 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
533 (m32r_parse_name): Likewise.
534 (m32r_cgen_parse_fix_exp): Likewise.
535 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
536 (O_PIC_reloc): Likewise.
537 (TC_CGEN_PARSE_FIX_EXP): Likewise..
538 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
539 for @GOTOFF, @GOT, @PLT.
540
bb82af9f
NC
5412004-06-21 Jan Beulich <jbeulich@novell.com>
542
543 * gas/symbols.c: While discarding ordinary local absolute symbols
544 when --strip-local-absolute is in effect, retain file symbols.
545
990ae22a
AS
5462004-06-20 Andreas Schwab <schwab@suse.de>
547
548 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
549 (md_parse_option): Likewise.
550
32137342
NC
5512004-06-17 Jan Beulich <jbeulich@novell.com>
552
553 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
554 * config/te-netware.h: New file.
555 * config/te-ppcnw.h: Delete: Obsolete.
556 * configure.in: Eliminate ill NetWare targets. Make generic
557 NetWare target use proper emulation.
558 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
559 reference to new te-netware.h.
560 * configure: Regenerate.
561 * Makefile.in: Regenerate.
562
f84d8e26
MS
5632004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
564
565 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
566 comparison in .insn pseudo operation.
567
587aac4e
AM
5682004-06-15 Alan Modra <amodra@bigpond.net.au>
569
570 * config/obj-coff.c (coff_adjust_section_syms): Use
571 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
572 (coff_frob_section): Likewise.
573 * config/tc-mips.c (md_apply_fix3): Likewise.
574 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
575 (elf_frob_file_after_relocs): Likewise.
576
2337eb33
DA
5772004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
578
b8fc22bc
DA
579 * config/tc-hppa.c (log2): Rename to exact_log2.
580 (pa_next_subseg): Delete unused function.
581 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
582 (create_new_subspace): Likewise.
583
2337eb33
DA
584 Bug gas/213
585 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
586 labels. Fix warning.
587
53cb0362
DD
5882004-05-28 DJ Delorie <dj@redhat.com>
589
590 * config/tc-mn10300.h (tc_fix_adjustable): Define.
591 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
592 or non-merged symbols.
593
888a75be
L
5942004-05-28 H.J. Lu <hongjiu.lu@intel.com>
595
596 * config/tc-ia64.c (remove_marked_resource): Save, clear and
597 restore the old slot when inserting srlz.i/srlz.d.
598
f6f9408f
JR
5992004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
600
601 * Makefile.am: Regenerate dependecies.
602 * Makefile.in: Regenerate.
603 * config/tc-sh.c (valid_arch): Make unsigned.
604 (preset_target_arch): Likewise.
605 (md_begin): Use new architecture flags system.
606 (get_specific): Likewise.
607 (assemble_ppi): Likewise.
608 (md_assemble): Likewise. Also fix error check for bad opcodes.
609 (md_parse_option): Likewise. Also generate -isa values according
610 to the table in bfd/cpu-sh.c instead of just constants. Also
611 allow <arch>-up ISA variants.
612 (sh_elf_final_processing): Replace if-else chain with a call to
613 sh_find_elf_flags().
614 * testsuite/gas/sh/arch: New directory.
615 * testsuite/gas/sh/arch/arch.exp: New test script.
616 * testsuite/gas/sh/arch/arch_expected.txt: New file.
617 * testsuite/gas/sh/arch/sh.s: New file.
618 * testsuite/gas/sh/arch/sh2.s: New file.
619 * testsuite/gas/sh/arch/sh-dsp.s: New file.
620 * testsuite/gas/sh/arch/sh2e.s: New file.
621 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
622 * testsuite/gas/sh/arch/sh3.s: New file.
623 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
624 * testsuite/gas/sh/arch/sh3e.s: New file.
625 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
626 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
627 * testsuite/gas/sh/arch/sh4.s: New file.
628 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
629 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
630 * testsuite/gas/sh/arch/sh4a.s: New file.
631
580b9172
NC
6322004-05-28 Peter Barada <peter@the-baradas.com>
633
634 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
635 with zero offset into mode 2 addressing to save a word.
636
652ca075
L
6372004-05-27 H.J. Lu <hongjiu.lu@intel.com>
638
639 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
640 (ar_is_only_in_integer_unit): New.
641 (ar_is_only_in_memory_unit): New.
642 (generate_unwind_image): Silence gcc on 32bit host.
643 (md_assemble): Use ar_is_only_in_integer_unit instead of
644 ar_is_in_integer_unit. Check AR access.
645
60fed2d3
NC
6462004-05-27 Peter Barada <peter@the-baradas.com>
647
648 * config/tc-m68k.c (md_begin): Sort the opcode table into
649 alphabetical order.
650 (m68k_compare_opcode): New function to do the sorting.
651
be8c092b
NC
6522004-05-24 Peter Barada <peter@the-baradas.com>
653
654 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
655 addressing on MIT style operands.
656 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
657 w/mask addressing.
658 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
659 operands.
660
1181c20e
AM
6612004-05-23 Alan Modra <amodra@bigpond.net.au>
662
663 * expr.c (operand, operator): Don't reject '++' and '--'.
664
20e56c33
RS
6652004-05-20 Richard Sandiford <rsandifo@redhat.com>
666
667 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
668 dwarf tables.
669
04ca8703 6702004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
671
672 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
673 * configure: Regenerate.
674
0da76f83
NC
6752004-05-13 Paul Brook <paul@codesourcery.com>
676
677 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
678
4b363073
NC
6792004-05-13 Joel Sherrill <joel@oarcorp.com>
680
681 * configure.in (or32-*-rtems*): Switch to elf.
682 * configure: Regenerate.
683
9598fbe5
NC
6842004-05-13 Nick Clifton <nickc@redhat.com>
685
686 * po/fr.po: Updated French translation.
687
22fe14ad
NC
6882004-05-11 Nick Clifton <nickc@redhat.com>
689
690 * doc/as.texinfo (Section): Document G and T flags to .section
691 directive. Document the extra arguments that the G flag
692 requires. Document the #tls flag.
693
6942004-05-11 H.J. Lu <hongjiu.lu@intel.com>
695
696 * subsegs.c (section_symbol): Create a new section symbol if
697 the existing one doesn't match.
698 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
699
532c738a
RS
7002004-05-07 Richard Sandiford <rsandifo@redhat.com>
701
702 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
703 to cope with VR4181A errata MD(1) and MD(4).
704
0503b355
BF
7052004-05-07 Brian Ford <ford@vss.fsi.com>
706
707 * NEWS: Mention .secrel32 for pe[i]-i386.
708
daeea990
AO
7092004-05-07 Alexandre Oliva <aoliva@redhat.com>
710
711 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
712 (HANDLE_ALIGN): New.
713
bfbdcf04
DJ
7142004-05-06 Daniel Jacobowitz <dan@debian.org>
715
716 * Makefile.am (DIST_SUBDIRS): Define.
717 * aclocal.m4: Regenerate with automake 1.8.4.
718 * Makefile.in: Likewise.
719 * doc/Makefile.in: Likewise.
720
5e819f9c
JW
7212004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
722
723 * config/tc-ia64.c (dot_serialize): Declare.
724 (dot_serialize): New function.
725 (md_pseudo_table): Add ".serialize.data" and
726 ".serialize.instruction" directives.
727
e5976317
NC
7282004-05-06 Nick Clifton <nickc@redhat.com>
729
730 * messages (as_internal_value_out_of_range): Print a message about
731 a value being out of range. Be consistent about whether the
732 values are printed in decimal or hexadecimal.
733 (as_warn_value_out_of_range): Generate a warning message about an
734 out of range value.
735 (as_bad_value_out_of_range): Generate an error message about an
736 out of range value.
737 * as.h: Prototype the new functions.
738 * config/tc-alpha.c (insert_operand): Use new function.
739 * config/tc-arc.c (arc_insert_operand): Likewise.
740 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
741 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
742 * config/tc-ppc.c (ppc_insert_operand): Likewise.
743 * config/tc-s390.c (s390_insert_operand): Likewise.
744 * config/tc-v850.c (v850_insert_operand): Likewise.
745
996991aa
AO
7462004-05-05 Alexandre Oliva <aoliva@redhat.com>
747
748 * configure.in: Set em=linux for frv-*-*linux*.
749 * configure: Rebuilt.
750 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
751 (frv_md_fdpic_enabled): New.
752 * config/tc-frv.c (frv_md_fdpic_enabled): New.
753 (DEFAULT_FDPIC): New.
754 (frv_flags): Use DEFAULT_FDPIC.
755 (frv_pic_flag): Likewise.
756 (OPTION_NOPIC): New.
757 (md_longopts): Add -mnopic.
758 (md_parse_option): Handle it.
759 (md_show_usage): Add -mfdpic and -mnopic.
760
6b6e92f4
NC
7612004-05-05 Peter Barada <peter@the-baradas.com>
762
763 * config/tc-m68k.c: Add find_cf_chip to print list of valid
764 chips for invalid coldfire instructions, rename selectors
765 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
766 add current_chip to track which chip is referred to(including save/restore),
767 use current_chip to select control registers, not current_arch.
768 (md_show_usage): Add new chips.
769 * doc/c-m68k.texi: Document new command line switches.
770
6f079ae3
JJ
7712004-05-05 Jakub Jelinek <jakub@redhat.com>
772
773 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
774 (NOP_OPCODE): Define.
775 (s390_align_code): Remove prototype.
776 * tc-s390.c (s390_align_code): Remove.
777
2d6ed997
L
7782004-05-04 H.J. Lu <hongjiu.lu@intel.com>
779
780 * config/tc-ia64.c (make_unw_section_name): Removed.
781 (start_unwind_section): New function.
782 (generate_unwind_image): Take const segT instead of const
783 char *.
784 (dot_handlerdata): Adjusted.
785 (dot_endp): Likewise.
786
b9f18452
L
7872004-05-02 H.J. Lu <hongjiu.lu@intel.com>
788
789 * config/obj-elf.c (obj_elf_change_section): Allow the
790 ".note.GNU-stack" section has SHF_EXECINSTR.
791
fafe6678
L
7922004-05-02 H.J. Lu <hongjiu.lu@intel.com>
793
794 * config/obj-elf.c (get_section): Return bfd_boolean.
795 (obj_elf_change_section): Call bfd_get_section_by_name_if
796 instead of bfd_map_over_sections.
797
86654c12
L
7982004-04-30 H.J. Lu <hongjiu.lu@intel.com>
799
800 * config/obj-elf.c (get_section): New function.
801 (obj_elf_change_section): Support multiple sections with same
802 name.
803
376eb240
NC
8042004-04-30 Nick Clifton <nickc@redhat.com>
805
806 * config/tc-arm.c (create_register_alias): Fix typo checking for
807 case sensitive register aliases.
808 (co_proc_number): Use error message string in all_reg_maps[]
809 array.
810 (cp_reg_required_here): Likewise.
811 (fp_reg_required_here): Likewise.
812
8a7140c3
NC
8132004-04-29 Brian Ford <ford@vss.fsi.com>
814
815 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
816
3e722fb5
CD
8172004-04-28 Chris Demetriou <cgd@broadcom.com>
818
819 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
820 (load_address, macro, mips_ip, md_parse_option)
821 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
822 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
823 embedded-PIC handling, and update comments.
824 (SWITCH_TABLE): Remove.
825 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
826 (enum mips_pic_level): Remove EMBEDDED_PIC.
827 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
828 (TC_FORCE_RELOCATION): Update comment.
829 * ecoff.c (ecoff_build_lineno): Add comment about some code that
830 might be safe to remove now that MIPS embedded-PIC is gone.
831
351e2b5a
DA
8322004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
833
834 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
835 call to obj_set_subsection_attributes.
836 (obj_som_init_stab_section): Likewise.
837 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
838 (pa_def_subspaces): Provide comdat default.
839 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
840 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
841 calls to create_new_subspace and update_subspace to pass comdat flag.
842 (create_new_subspace, update_subspace): Add new comdat argument. Use
843 it in calls to obj_set_subsection_attributes.
844 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
845 and use of comdat, common and dup_comm parameters.
846
f5842774
L
8472004-04-26 H.J. Lu <hongjiu.lu@intel.com>
848
849 * config/obj-elf.c (obj_elf_change_section): Check if the old
850 group name is NULL before comparison.
851
558fe4a7
CD
8522004-04-23 Chris Demetriou <cgd@broadcom.com>
853
854 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
855
81a21e38
TS
8562004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
857
858 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
859
8602004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
861
862 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
863 (OPTION_MEMBEDDED_PIC): Remove.
864 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
865 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
866 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
867 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
868 (OPTION_ELF_BASE): Renumber.
869 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
870 (md_show_usage): Remove mention of -membedded-pic.
871 * doc/as.texinfo: Remove mention of -membedded-pic.
872
4d0d148d
TS
8732004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
874
875 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
876 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
877 a.out support.
878 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
879 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
880 USE_GLOBAL_POINTER_OPT.
881
017315e4
TS
8822004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
883
884 * config/tc-mips.c (macro): One more use of load_delay_nop.
885
269137b2
TS
8862004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
887
888 * config/tc-mips.c (load_delay_nop): New function.
889 (load_address, macro): Use load_delay_nop() to build a nop
890 which can be omitted with gpr_interlocks.
891
24772049
TS
8922004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
893
894 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
895 cop_interlocks): Remove superfluous CPU entries.
896
06516a5e
PB
8972004-04-22 Paul Brook <paul@codesourcery.com>
898
899 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
900
fd99574b
NC
9012004-04-22 Peter Barada <peter@the-baradas.com>
902
903 * NEWS: Added support for EMAC instructions and MAC/EMAC
904 Motorola syntax.
905 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
906 scale factor tokens, trailing_ampersand to mark mask addressing
907 for MAC/EMAC instructions.
908 * config/m68k-parse.y: Add options_ampersand clause, '<<',
909 '>>'.
910 (yylex): Handle '>', '<', and '&' following '+'.
911 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 912 architectures in archs[].
fd99574b
NC
913 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
914 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
915 respectively.
916 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
917 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
918 cases.
919 Add EMAC operands to init_table[].
920
69b97547
NC
9212004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
922
923 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
924 state.
925 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
926 * config/tc-arm.c (enum mstate): Delete from here.
927 (mapping_state): Remove the static mapstate variable and instead
928 store the state in the segment. This allows a per-section mapping
929 state. Handle and ignore MAP_UNDEFINED states.
930 (arm_elf_change_section): Get the current mapping state from the
931 new section.
932 (s_ltorg): Set the mapping state to MAP_DATA.
933 (arm_cleanup): Use arm_elf_change_section to get the mapping state
934 for each pool as it is emitted.
935
9362004-04-22 Nick Clifton <nickc@redhat.com>
937
938 * config/tc-arm.h: Formatting tidy ups.
939
7a7f4e42
CD
9402004-04-20 Chris Demetriou <cgd@broadcom.com>
941
942 * NEWS: Note that MIPS -membedded-pic option is deprecated.
943
6482c264
NC
9442004-04-20 DJ Delorie <dj@redhat.com>
945
946 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
947 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
948 [TE_PE] (O_secrel): Define.
949 [TE_PE] (x86_pe_cons_fix_new): New.
950 [TE_PE] (pe_directive_secrel): Likewise.
951 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
952
5bf10039
EC
9532004-04-19 Eric Christopher <echristo@redhat.com>
954
955 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
956 of previous patch for fix in gcc.
957
77cd6497
JJ
9582004-04-19 Jakub Jelinek <jakub@redhat.com>
959
960 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
961
b8861cfb
NS
9622004-04-19 Nathan Sidwell <nathan@codesourcery.com>
963
964 * read.c (do_align): Call md_flush_pending_output, if defined.
965
f4c724fc
AM
9662004-04-16 Alan Modra <amodra@bigpond.net.au>
967
968 * expr.c (operand): Correct checks for ++ and --.
969
a4b6e8f6
L
9702004-04-14 H.J. Lu <hongjiu.lu@intel.com>
971
972 * config/tc-generic.c: Add some comments.
973
d766e8ec
RS
9742004-04-14 Richard Sandiford <rsandifo@redhat.com>
975
976 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
977 -{no-}mfix-vr4122-bugs.
978 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
979 (append_insn, mips_emit_delays): Update accordingly.
980 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
981 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
982 (md_parse_option): Update after above changes.
983 (md_show_usage): Add -mfix-vr4120.
984
ed9589d4
BW
9852004-04-13 Bob Wilson <bob.wilson@acm.org>
986
987 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
988 of .section directive; add a reference to the ELF .subsection
989 directive.
990
097dba13
NC
9912004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
992
993 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
994 in parallel.
995
279500de
TS
9962004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
997
998 * Makefile.am: Remove mips from aout targets.
999 * Makefile.in: Regenerate.
1000 * configure.in: Remove mips-dec-bsd* target.
1001 * configure: Regenerate.
1002
b7d7dc63
AM
10032004-04-07 Alan Modra <amodra@bigpond.net.au>
1004
1005 PR 96
1006 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
1007 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
1008 Update "mapping". Restrict some @ modifiers to 32 bit.
1009
f55629b8
KK
10102004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
1011 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
1012
1013 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
1014 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
1015 dont_adjust_reloc_32 is set.
1016 (md_longopts): Add option -renesas.
1017 (md_parse_option, md_show_usage): Likewise.
1018 * doc/c-sh.texi: Likewise.
1019
a7844384
NC
10202004-04-01 Dave Korn <dk@artimi.com>
1021
1022 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
1023 hi16 and lo16 fixS structs.
1024 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
1025 exactly the same way as for RELOC_DLX_REL16.
1026 (machine_ip): properly respect LO flag in the_insn and
1027 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
1028 (md_apply_fix3): apply RELOC_DLX_LO16.
1029
6c71dbc4
SS
10302004-03-30 Stan Shebs <shebs@apple.com>
1031
1032 Remove long-obsolete MPW support.
1033 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
1034 * configure.in: Remove mention of ppc-*-mpw* config.
1035 * configure.in: Likewise.
1036
7cc69913
NC
10372004-03-30 Nick Clifton <nickc@redhat.com>
1038
1039 * config/tc-arm.c (meabi_flags): Make its use conditional upon
1040 OBJ_ELF being defined.
1041
53fbb48a
AM
10422004-03-27 Alan Modra <amodra@bigpond.net.au>
1043
1044 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
1045
d507cf36
PB
10462004-03-23 Paul Brook <paul@codesourcery.com>
1047
1048 * config/tc-arm.c (meabi_flags): New variable.
1049 (arm_parse_eabi): New function.
1050 (md_begin): Set flags for EABI v3.
1051 (arm_eabis): Add.
1052 (arm_long_opts): Add meabi.
1053 * doc/as.texinf <ARM>: Document -meabi.
1054 * doc/c-arm.texi: Ditto.
1055
88d65ad6
BW
10562004-03-22 Bob Wilson <bob.wilson@acm.org>
1057
1058 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
1059 tables even when use_literal_section flag is not set.
1060
13ef8878
AM
10612004-03-22 Alan Modra <amodra@bigpond.net.au>
1062
1063 * config/tc-sh.c: Remove trailing whitespace.
1064
1048a9ba
HPN
10652004-03-22 Hans-Peter Nilsson <hp@axis.com>
1066
1067 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
1068 --mul-bug-abort and the default behavior.
1069 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
1070 (err_for_dangerous_mul_placement): New variable.
1071 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
1072 macros.
1073 (md_cris_relax_table): Have placeholder for STATE_MUL.
1074 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
1075 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
1076 case doing nothing.
1077 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
1078 STATE_BYTE)>: Ditto.
1079 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
1080 alignment and position of this frag, emit error message if
1081 suspicious.
1082 (md_assemble): For a multiply insn and when checking it,
1083 transform the current frag into a special frag for that purpose.
1084 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
1085 OPTION_MULBUG_ABORT_ON>: Handle new options.
1086
a7877748
BW
10872004-03-19 Bob Wilson <bob.wilson@acm.org>
1088
1089 * config/tc-xtensa.c (mark_literal_frags): New function.
1090 (xtensa_move_literals): Call mark_literal_frags for all literal
1091 segments, including init and fini literal segments.
1092 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
1093
9992270f
DA
10942004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1095
1096 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
1097 (pa_comm): Set BSF_OBJECT in symbol flags.
1098
6e1772d5
AM
10992004-03-19 Alan Modra <amodra@bigpond.net.au>
1100
1101 * Makefile.am: Run "make dep-am".
1102 * Makefile.in: Regenerate.
1103 * doc/Makefile.in: Regenerate.
1104 * config.in: Regenerate.
1105 * po/gas.pot: Regenerate.
1106
3e4caed2
NS
11072004-03-18 Nathan Sidwell <nathan@codesourcery.com>
1108
c95b35a9
NS
1109 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
1110 (demand_empty_rest_of_line): Issue an error here.
1111 (ignore_rest_of_line): Silently skip to end.
1112 (demand_copy_string): Issue an error, not warning.
1113 (equals): Likewise.
1114 * config/obj-elf.c (obj_elf_section_name): Likewise.
1115 (obj_elf_section): Likewise.
1116 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
1117 (arc_extinst): Likewise.
1118 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
1119 (dot_spill): Likewise.
1120 (dot_unwabi): Likewise.
1121 (dot_prologue): Likewise.
1122
3e4caed2
NS
1123 * expr.c (operand): Reject ++ and --.
1124 (operator): Likewise.
1125
2ce4cc60
KK
11262004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1127
1128 * config/tc-sh.c: Include dw2gencfi.h.
1129 (sh_cfi_frame_initial_instructions): New function.
1130 (sh_regname_to_dw2regnum): Likewise.
1131 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
1132 file.
1133 (TARGET_USE_CFIPOP): Define.
1134 (tc_cfi_frame_initial_instructions): Likewise.
1135 (tc_regname_to_dw2regnum): Likewise.
1136 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
1137 * Makefile.am: Update dependencies.
1138 * Makefile.in: Regenerate.
1139
9183ed4b
AM
11402004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1141
1142 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
1143 * configure: Regenerate.
1144
00bbdfe7
BW
11452004-03-12 Bob Wilson <bob.wilson@acm.org>
1146
1147 * read.c (s_leb128): Call md_flush_pending_output.
1148
0f10071e
ML
11492004-03-12 Michal Ludvig <mludvig@suse.cz>
1150
1151 * config/tc-i386.c (output_insn): Handle PadLock instructions.
1152 * config/tc-i386.h (CpuPadLock): New define.
1153 (CpuUnknownFlags): Added CpuPadLock.
1154
84c84759
AS
11552004-03-07 Andreas Schwab <schwab@suse.de>
1156
1157 * doc/c-hppa.texi (HPPA Directives): Fix typo.
1158
6ec51dba
RH
11592004-03-07 Richard Henderson <rth@redhat.com>
1160
1161 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
1162 (cfi_finish): Likewise for fde.
1163
bae25f19
L
11642004-03-05 H.J. Lu <hongjiu.lu@intel.com>
1165
1166 * config/tc-ia64.c (md_assemble): Properly handle NULL
1167 align_frag.
1168 (ia64_handle_align): Don't abort if failed to add a stop bit.
1169
ab509236
L
11702004-03-04 H.J. Lu <hongjiu.lu@intel.com>
1171
1172 * Makefile.in: Regenerated.
1173 * aclocal.m4: Likewise.
1174 * configure: Likewise.
1175 * doc/Makefile.in: Likewise.
1176
d9201763
L
11772004-03-03 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 * config/tc-ia64.c (dot_align): New.
1180 (ia64_do_align): Make it static.
1181 (md_pseudo_table): Use "dot_align" for "align".
1182 (ia64_md_do_align): Don't set align_frag here.
1183 (ia64_handle_align): Add a stop bit to the previous bundle if
1184 needed.
1185
1186 * config/tc-ia64.h (ia64_do_align): Removed.
1187
ae51a426
JR
11882003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
1189
1190 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
1191 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
1192 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
1193 the most general type or the user specifically requested it.
1194 (md_assemble): Add a new error message for when an instruction
1195 is understood, but is not allowed due to an -isa option.
1196
9545c4ce
L
11972004-03-02 H.J. Lu <hongjiu.lu@intel.com>
1198
1199 * config/tc-ia64.c (align_frag): New.
1200 (md_assemble): Set the tc_frag_data field in align_frag for
1201 IA64_OPCODE_FIRST instructions.
1202 (ia64_md_do_align): Set align_frag.
1203 (ia64_handle_align): Add a stop bit if needed.
1204
1205 * config/tc-ia64.h (TC_FRAG_TYPE): New.
1206 (TC_FRAG_INIT): New.
1207
676a64f4
RS
12082004-03-01 Richard Sandiford <rsandifo@redhat.com>
1209
1210 * config/tc-frv.c (fr400_audio): New variable.
1211 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
1212 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
1213 (target_implements_insn_p): New function.
1214 (md_assemble): Report an error if the processor doesn't implement
1215 the instruction.
1216
bd337dde
NC
12172004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1218
1219 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
1220 (md_parse_option): Ditto.
1221 (OPTION_NO_SPECIAL_M32R): Added.
1222 (md_show_usage): Document it.
1223 (enable_speial_m32r): Changed a default value from 0 to 1.
1224 * doc/c-m32r.texi: Document the -no-bitinst option.
1225
78878175
NC
12262004-02-27 Nick Clifton <nickc@redhat.com>
1227
1228 * config/tc-sh.c (get_operand): Revert previous delta.
1229 (tc_gen_reloc): Check for an unknown reloc type before processing
1230 the addend.
1231
1d6d62a4
MS
12322004-02-27 Hannes Reinecke <hare@suse.de>
1233
1234 * config/tc-s390.c (s390_insn): Correct range check for opcode in
1235 .insn pseudo operation.
1236
4aa3e325
NC
12372004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
1238
1239 * config/tc-sh.c (get_operand): In case of #Imm, check has been
1240 added for wrong syntax.
1241
73369e65
EC
12422004-02-26 Eric Christopher <echristo@redhat.com>
1243
1244 * config/tc-mips.c (mips_dwarf2_addr_size): New.
1245 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
1246
6a5709a5
JR
12472004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
1248
1249 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
1250 nibble types to assembler.
1251
95385380
FF
12522004-02-25 Fred Fish <fnf@redhat.com>
1253
1254 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
1255
b5e0fabd
JW
12562004-02-20 James E Wilson <wilson@specifixinc.com>
1257
1258 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
1259 finalize_syms.
1260 (fixup_unw_records): New arg before_relax. Pass to slot_index.
1261 (ia64_estimate_size_before_relax): New.
1262 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
1263 (generate_unwind_image): Pass 1 to fixup_unw_records.
1264 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
1265 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
1266
2f01ffbf
JJ
12672004-02-19 Jakub Jelinek <jakub@redhat.com>
1268
1269 * stabs.c (generate_asm_file): Avoid warning about use of
1270 uninitialized variable.
1271
9c59842f
JW
12722004-02-18 David Mosberger <davidm@hpl.hp.com>
1273
1274 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
1275 body, and endp, allow unwind records which do not have a "t"
1276 (time/instruction) field.
1277
34920d91
NC
12782004-02-17 Petko Manolov <petkan@nucleusys.com>
1279
1280 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
1281 (do_mav_dspsc_2): Likewise.
1282 Fix accumulator registers move opcodes.
1283
4dde8e61 12842004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 1285 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
1286
1287 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
1288
936cf02e
JW
12892004-02-10 Steve Ellcey <sje@cup.hp.com>
1290
1291 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
1292 (tc_frob_symbol): New macro definition.
1293 * config/tc-ia64.c (ia64_frob_symbol): New routine.
1294
e41f12f3
DJ
12952004-02-09 Daniel Jacobowitz <drow@mvista.com>
1296
1297 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
1298 read-only.
1299
a8a3b3b2
NS
13002004-02-09 Nathan Sidwell <nathan@codesourcery.com>
1301
1302 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
1303 (TC_CASE_SENSITIVE): ... this.
1304 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
1305 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
1306
c97b7ef6
JW
13072004-02-06 James E Wilson <wilson@specifixinc.com>
1308
1309 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
1310 (generate_unwind_image): Re-add it here.
1311
e4475e39
NS
13122004-02-06 Nathan Sidwell <nathan@codesourcery.com>
1313
1314 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
1315 * read.h (SKIP_WHITESPACE): Turn into an expression.
1316 * read.c (read_a_source_file): A pseudo is removed by having a
1317 NULL handler.
1318
5738bc24
JW
13192004-02-05 James E Wilson <wilson@specifixinc.com>
1320
1321 * config/tc-ia64.c (output_endp): New.
1322 (count_bits): Delete.
1323 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
1324 endp unwind records.
1325 (fixup_unw_records): Handle endp unwind records. Delete code for
1326 shortening prologue regions not followed by a body record.
1327 (dot_endp): Call add_unwind_entry to emit endp unwind record.
1328 * config/tc-ia64.h (unw_record_type): Add endp.
1329
d6e78c11
JW
13302004-02-03 James E Wilson <wilson@specifixinc.com>
1331
1332 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
1333 fill padding bytes with zeroes.
1334 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
1335 sets unwind_record slot_number and slot_frag fields.
1336
f6a22291
MR
13372004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1338
1339 * config/tc-mips.c (add_got_offset_hilo): New function.
1340 (macro): Use load_register() and add_got_offset_hilo() to load
1341 constants instead of hardcoding code sequences throughout.
1342
127cab00
L
13432004-01-28 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
1346
6358301e
NC
13472004-01-26 Bernardo Innocenti <bernie@develer.com>
1348
1349 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
1350 like m68k-elf.
1351 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
1352 of hard-coded test for TARGET_OS=elf.
1353
c8978940
CD
13542004-01-24 Chris Demetriou <cgd@broadcom.com>
1355
1356 * config/tc-mips.c (hilo_interlocks): Change definition
1357 so that MIPS32, MIPS64 and later ISAs are included, along with
1358 the already-included machines. Update comments.
1359
c3ba240c
DJ
13602004-01-23 Daniel Jacobowitz <drow@mvista.com>
1361
1362 * config/tc-arm.c (tc_gen_reloc): Improve error message for
1363 undefined local labels.
1364
e864ceca
RS
13652004-01-23 Richard Sandiford <rsandifo@redhat.com>
1366
1367 * config/tc-mips.c (load_address, macro): Update comments about
1368 NewABI GP relaxation.
1369
67c0d1eb
RS
13702004-01-23 Richard Sandiford <rsandifo@redhat.com>
1371
1372 * config/tc-mips.c (macro_build): Remove place and counter arguments.
1373 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
1374 (mips16_macro_build, macro_build_jalr): Remove counter argument.
1375 (set_at, load_register, load_address, move_register): Likewise.
1376 (load_got_offset, add_got_offset): Likewise.
1377 Update all calls and tidy accordingly.
1378
584892a6
RS
13792004-01-23 Richard Sandiford <rsandifo@redhat.com>
1380
1381 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
1382 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
1383 (RELAX_USE_SECOND): Bump to 0x10000.
1384 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
1385 (mips_macro_warning): New variable.
1386 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
1387 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
1388 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
1389 of RELAX_ENCODE.
1390 (append_insn): Update mips_macro_warning.sizes.
1391 (macro_start, macro_warning, macro_end): New functions.
1392 (macro_build): Don't emit warnings here.
1393 (macro_build_lui, md_estimate_size_before_relax): ...or here.
1394 (md_convert_frag): Check for cases where one macro alternative
1395 needs a warning and the other doesn't. Emit a warning if the
1396 longer sequence was chosen.
1397
4d7206a2
RS
13982004-01-23 Richard Sandiford <rsandifo@redhat.com>
1399
1400 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
1401 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
1402 the first sequence, the size of the second sequence, and a flag
1403 that says whether we should warn.
1404 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
1405 (RELAX_FIRST, RELAX_SECOND): New.
1406 (mips_relax): New variable.
1407 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
1408 (append_insn): Remove "place" argument. Use mips_relax.sequence
1409 rather than "place" to check whether we're expanding the second
1410 alternative of a relaxable macro. Remove redundant check for
1411 branch relaxation. If generating a normal insn, and there
1412 is not enough room in the current frag, call relax_close_frag()
1413 to close it. Update mips_relax.sizes[]. Emit fixups for the
1414 second version of a relaxable macro. Record the first relaxable
1415 fixup in mips_relax. Remove tc_gen_reloc workaround.
1416 (macro_build): Remove all uses of "place". Use mips_relax.sequence
1417 in the same way as in append_insn.
1418 (mips16_macro_build): Remove "place" argument.
1419 (macro_build_lui): As for macro_build. Don't drop the add_symbol
1420 when generating the second version of a relaxable macro.
1421 (load_got_offset, add_got_offset): New functions.
1422 (load_address, macro): Use new relaxation machinery. Remove
1423 tc_gen_reloc workarounds.
1424 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
1425 version of a relaxable macro is needed. Return -RELAX_SECOND if the
1426 first version is needed.
1427 (tc_gen_reloc): Remove relaxation handling.
1428 (md_convert_frag): Go through the fixups for a relaxable macro and
1429 mark those that belong to the unneeded alternative as done. If the
1430 second alternative is needed, adjust the fixup addresses to account
1431 for the deleted first alternative.
1432
0530d30a
RS
14332004-01-23 Richard Sandiford <rsandifo@redhat.com>
1434
1435 * frags.h (frag_room): Declare.
1436 * frags.c (frag_room): New function.
1437 * doc/internals.texi: Document it.
1438
048cdf86
TS
14392004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1440
1441 * config/tc-mips.c (append_insn): Don't do r3900 interlock
1442 optimization for -mtune=r3900, as this will break on other CPUs.
1443
28d39d1a
NC
14442004-01-11 Tom Rix <tcrix@worldnet.att.net>
1445
1446 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 1447 be relaxed, use fixup.
28d39d1a
NC
1448 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
1449
26664553
JJ
14502004-01-19 Jakub Jelinek <jakub@redhat.com>
1451
1452 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
1453 precision operands.
1454
895921c9
MR
14552004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1456
1457 * config/tc-mips.c (append_insn): Properly detect variant frags
1458 that preclude swapping of relaxed branches. Correctly swap
1459 instructions between frags when dealing with relaxed branches.
1460
f8b73030
MR
14612004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1462
1463 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1464 throughout.
1465 * aclocal.m4: Regenerate.
1466 * configure: Regenerate.
1467
ca9a79a1 14682004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 1469
ca9a79a1
NC
1470 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
1471 manipulation insns.
1472
cc3d92a5
RS
14732004-01-12 Richard Sandiford <rsandifo@redhat.com>
1474
1475 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
1476 reloc, reserve space for the delay slot as well as the jalr itself.
1477
e45d0630
PB
14782004-01-09 Paul Brook <paul@codesourcery.com>
1479
1480 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
1481 (do_vfp_sp2_from_reg2): New function.
1482 (insns): Use them.
1483 (do_vfp_dp_from_reg2): Check return values properly.
1484
81912461
ILT
14852004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
1486
78849248
ILT
1487 * config/tc-mips.c (warn_nops): Remove static variable.
1488 (macro): Remove test of warn_nops.
1489 (md_shortops): Remove 'n'.
1490 (md_parse_option): Remove 'n' case.
1491 (md_show_usage): Remove -n.
1492 * doc/as.texinfo (Overview): Remove MIPS -n option.
1493 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
1494 * NEWS: Mention removal of MIPS -n option.
1495
81912461
ILT
1496 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
1497 (cop_interlocks): Check ISA level.
1498 (cop_mem_interlocks): Define.
1499 (reg_needs_delay): Check cop_interlocks rather than
1500 ISA_HAS_COPROC_DELAYS.
1501 (append_insn): Likewise. Use cop_mem_interlocks rather than
1502 directly checking mips_opts.isa.
1503 (mips_emit_delays): Likewise.
1504
73f20958
L
15052004-01-07 H.J. Lu <hongjiu.lu@intel.com>
1506
1507 * config/tc-ia64.c (unwind): Move next_slot_number and
1508 next_slot_frag to ...
1509 (unw_rec_list): Here.
1510 (free_list_records): Removed.
1511 (output_unw_records): Likewise.
1512 (generate_unwind_image): Make it void.
1513 (alloc_record): Initialize next_slot_number and next_slot_frag.
1514 (slot_index): Take .org, .space and .align into account.
1515 (fixup_unw_records): Don't set slot_number to 0. Use
1516 list->next_slot_number and list->next_slot_frag instead of
1517 unwind.next_slot_number and unwind.next_slot_frag.
1518 (ia64_convert_frag): New.
1519 (generate_unwind_image): Generate a rs_machine_dependent frag
1520 for unwind record.
1521 (emit_one_bundle): Use list->next_slot_number and
1522 list->next_slot_frag instead of unwind.next_slot_number and
1523 unwind.next_slot_frag.
1524
1525 * config/tc-ia64.h (md_convert_frag): Defined as
1526 ia64_convert_frag.
1527 (md_estimate_size_before_relax): Defined as (f)->fr_var.
1528
99d09cdb
AO
15292004-01-06 Alexandre Oliva <aoliva@redhat.com>
1530
1531 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
1532 * config/tc-frv.h (md_apply_fix3): Don't define.
1533 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
1534 operands.
1535 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
1536 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
1537 * config/tc-frv.c (line_separator_chars): Add `!'.
1538 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
1539 * config/tc-frv.c (md_assemble): Clear insn upfront.
1540 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
1541 * config/tc-frv.c (OPTION_FDPIC): New macro.
1542 (md_longopts): Add mfdpic.
1543 (md_parse_option): Handle it.
1544 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1545 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
1546 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
1547 (frv_pic_ptr): Parse funcdesc.
1548
4a4c4a1d
MR
15492004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1550
1551 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
1552 gasver.texi. Remove duplicate symbol definitions for texi2pod.
1553
2251dd89
MR
15542004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1555
1556 * Makefile.am (Makefile): Move the dependency on
1557 $(BFDDIR)/configure.in to...
1558 (CONFIG_STATUS_DEPENDENCIES): ... here.
1559 (AUTOMAKE_OPTIONS): Require automake 1.8.
1560 * Makefile.in: Regenerate.
1561 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
1562 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
1563 $(BFDDIR)/configure.in here as well.
1564 * doc/Makefile.in: Regenerate.
1565
c6581168
MR
15662004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1567
1568 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
1569 * Makefile.in: Regenerate.
1570 * aclocal.m4: Regenerate.
1571 * doc/Makefile.am (install, install-info): Remove.
1572 (install-data-local): A new hook for install-info.
1573 (AUTOMAKE_OPTIONS): Require automake 1.8.
1574 * doc/Makefile.in: Regenerate.
1575
303e7b79
NC
15762004-01-02 Nutan Singh <nutan@kpitcummins.com>
1577
1578 * doc/c-sh.texi: Update description about floating point behavior
1579 of SH family.
1580
b50c15dc
NC
15812004-01-02 Bernardo Innocenti <bernie@develer.com>
1582
1583 * configure.in: Add m68k-uClinux target.
1584 * configure: Regenerate.
7de9afa2 1585
c9e214e5 1586For older changes see ChangeLog-0203
08d56133
NC
1587\f
1588Local Variables:
1589mode: change-log
1590left-margin: 8
1591fill-column: 74
1592version-control: never
1593End:
This page took 0.249126 seconds and 4 git commands to generate.