bfd/
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
fafe6678
L
12004-05-02 H.J. Lu <hongjiu.lu@intel.com>
2
3 * config/obj-elf.c (get_section): Return bfd_boolean.
4 (obj_elf_change_section): Call bfd_get_section_by_name_if
5 instead of bfd_map_over_sections.
6
86654c12
L
72004-04-30 H.J. Lu <hongjiu.lu@intel.com>
8
9 * config/obj-elf.c (get_section): New function.
10 (obj_elf_change_section): Support multiple sections with same
11 name.
12
376eb240
NC
132004-04-30 Nick Clifton <nickc@redhat.com>
14
15 * config/tc-arm.c (create_register_alias): Fix typo checking for
16 case sensitive register aliases.
17 (co_proc_number): Use error message string in all_reg_maps[]
18 array.
19 (cp_reg_required_here): Likewise.
20 (fp_reg_required_here): Likewise.
21
8a7140c3
NC
222004-04-29 Brian Ford <ford@vss.fsi.com>
23
24 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
25
3e722fb5
CD
262004-04-28 Chris Demetriou <cgd@broadcom.com>
27
28 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
29 (load_address, macro, mips_ip, md_parse_option)
30 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
31 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
32 embedded-PIC handling, and update comments.
33 (SWITCH_TABLE): Remove.
34 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
35 (enum mips_pic_level): Remove EMBEDDED_PIC.
36 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
37 (TC_FORCE_RELOCATION): Update comment.
38 * ecoff.c (ecoff_build_lineno): Add comment about some code that
39 might be safe to remove now that MIPS embedded-PIC is gone.
40
351e2b5a
DA
412004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
42
43 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
44 call to obj_set_subsection_attributes.
45 (obj_som_init_stab_section): Likewise.
46 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
47 (pa_def_subspaces): Provide comdat default.
48 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
49 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
50 calls to create_new_subspace and update_subspace to pass comdat flag.
51 (create_new_subspace, update_subspace): Add new comdat argument. Use
52 it in calls to obj_set_subsection_attributes.
53 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
54 and use of comdat, common and dup_comm parameters.
55
f5842774
L
562004-04-26 H.J. Lu <hongjiu.lu@intel.com>
57
58 * config/obj-elf.c (obj_elf_change_section): Check if the old
59 group name is NULL before comparison.
60
558fe4a7
CD
612004-04-23 Chris Demetriou <cgd@broadcom.com>
62
63 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
64
81a21e38
TS
652004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
66
67 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
68
692004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
70
71 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
72 (OPTION_MEMBEDDED_PIC): Remove.
73 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
74 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
75 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
76 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
77 (OPTION_ELF_BASE): Renumber.
78 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
79 (md_show_usage): Remove mention of -membedded-pic.
80 * doc/as.texinfo: Remove mention of -membedded-pic.
81
4d0d148d
TS
822004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
83
84 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
85 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
86 a.out support.
87 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
88 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
89 USE_GLOBAL_POINTER_OPT.
90
017315e4
TS
912004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
92
93 * config/tc-mips.c (macro): One more use of load_delay_nop.
94
269137b2
TS
952004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
96
97 * config/tc-mips.c (load_delay_nop): New function.
98 (load_address, macro): Use load_delay_nop() to build a nop
99 which can be omitted with gpr_interlocks.
100
24772049
TS
1012004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
102
103 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
104 cop_interlocks): Remove superfluous CPU entries.
105
06516a5e
PB
1062004-04-22 Paul Brook <paul@codesourcery.com>
107
108 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
109
fd99574b
NC
1102004-04-22 Peter Barada <peter@the-baradas.com>
111
112 * NEWS: Added support for EMAC instructions and MAC/EMAC
113 Motorola syntax.
114 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
115 scale factor tokens, trailing_ampersand to mark mask addressing
116 for MAC/EMAC instructions.
117 * config/m68k-parse.y: Add options_ampersand clause, '<<',
118 '>>'.
119 (yylex): Handle '>', '<', and '&' following '+'.
120 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
121 architectures in archs[].
122 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
123 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
124 respectively.
125 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
126 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
127 cases.
128 Add EMAC operands to init_table[].
129
69b97547
NC
1302004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
131
132 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
133 state.
134 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
135 * config/tc-arm.c (enum mstate): Delete from here.
136 (mapping_state): Remove the static mapstate variable and instead
137 store the state in the segment. This allows a per-section mapping
138 state. Handle and ignore MAP_UNDEFINED states.
139 (arm_elf_change_section): Get the current mapping state from the
140 new section.
141 (s_ltorg): Set the mapping state to MAP_DATA.
142 (arm_cleanup): Use arm_elf_change_section to get the mapping state
143 for each pool as it is emitted.
144
1452004-04-22 Nick Clifton <nickc@redhat.com>
146
147 * config/tc-arm.h: Formatting tidy ups.
148
7a7f4e42
CD
1492004-04-20 Chris Demetriou <cgd@broadcom.com>
150
151 * NEWS: Note that MIPS -membedded-pic option is deprecated.
152
6482c264
NC
1532004-04-20 DJ Delorie <dj@redhat.com>
154
155 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
156 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
157 [TE_PE] (O_secrel): Define.
158 [TE_PE] (x86_pe_cons_fix_new): New.
159 [TE_PE] (pe_directive_secrel): Likewise.
160 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
161
5bf10039
EC
1622004-04-19 Eric Christopher <echristo@redhat.com>
163
164 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
165 of previous patch for fix in gcc.
166
77cd6497
JJ
1672004-04-19 Jakub Jelinek <jakub@redhat.com>
168
169 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
170
b8861cfb
NS
1712004-04-19 Nathan Sidwell <nathan@codesourcery.com>
172
173 * read.c (do_align): Call md_flush_pending_output, if defined.
174
f4c724fc
AM
1752004-04-16 Alan Modra <amodra@bigpond.net.au>
176
177 * expr.c (operand): Correct checks for ++ and --.
178
a4b6e8f6
L
1792004-04-14 H.J. Lu <hongjiu.lu@intel.com>
180
181 * config/tc-generic.c: Add some comments.
182
d766e8ec
RS
1832004-04-14 Richard Sandiford <rsandifo@redhat.com>
184
185 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
186 -{no-}mfix-vr4122-bugs.
187 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
188 (append_insn, mips_emit_delays): Update accordingly.
189 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
190 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
191 (md_parse_option): Update after above changes.
192 (md_show_usage): Add -mfix-vr4120.
193
ed9589d4
BW
1942004-04-13 Bob Wilson <bob.wilson@acm.org>
195
196 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
197 of .section directive; add a reference to the ELF .subsection
198 directive.
199
097dba13
NC
2002004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
201
202 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
203 in parallel.
204
279500de
TS
2052004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
206
207 * Makefile.am: Remove mips from aout targets.
208 * Makefile.in: Regenerate.
209 * configure.in: Remove mips-dec-bsd* target.
210 * configure: Regenerate.
211
b7d7dc63
AM
2122004-04-07 Alan Modra <amodra@bigpond.net.au>
213
214 PR 96
215 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
216 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
217 Update "mapping". Restrict some @ modifiers to 32 bit.
218
f55629b8
KK
2192004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
220 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
221
222 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
223 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
224 dont_adjust_reloc_32 is set.
225 (md_longopts): Add option -renesas.
226 (md_parse_option, md_show_usage): Likewise.
227 * doc/c-sh.texi: Likewise.
228
a7844384
NC
2292004-04-01 Dave Korn <dk@artimi.com>
230
231 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
232 hi16 and lo16 fixS structs.
233 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
234 exactly the same way as for RELOC_DLX_REL16.
235 (machine_ip): properly respect LO flag in the_insn and
236 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
237 (md_apply_fix3): apply RELOC_DLX_LO16.
238
6c71dbc4
SS
2392004-03-30 Stan Shebs <shebs@apple.com>
240
241 Remove long-obsolete MPW support.
242 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
243 * configure.in: Remove mention of ppc-*-mpw* config.
244 * configure.in: Likewise.
245
7cc69913
NC
2462004-03-30 Nick Clifton <nickc@redhat.com>
247
248 * config/tc-arm.c (meabi_flags): Make its use conditional upon
249 OBJ_ELF being defined.
250
53fbb48a
AM
2512004-03-27 Alan Modra <amodra@bigpond.net.au>
252
253 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
254
d507cf36
PB
2552004-03-23 Paul Brook <paul@codesourcery.com>
256
257 * config/tc-arm.c (meabi_flags): New variable.
258 (arm_parse_eabi): New function.
259 (md_begin): Set flags for EABI v3.
260 (arm_eabis): Add.
261 (arm_long_opts): Add meabi.
262 * doc/as.texinf <ARM>: Document -meabi.
263 * doc/c-arm.texi: Ditto.
264
88d65ad6
BW
2652004-03-22 Bob Wilson <bob.wilson@acm.org>
266
267 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
268 tables even when use_literal_section flag is not set.
269
13ef8878
AM
2702004-03-22 Alan Modra <amodra@bigpond.net.au>
271
272 * config/tc-sh.c: Remove trailing whitespace.
273
1048a9ba
HPN
2742004-03-22 Hans-Peter Nilsson <hp@axis.com>
275
276 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
277 --mul-bug-abort and the default behavior.
278 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
279 (err_for_dangerous_mul_placement): New variable.
280 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
281 macros.
282 (md_cris_relax_table): Have placeholder for STATE_MUL.
283 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
284 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
285 case doing nothing.
286 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
287 STATE_BYTE)>: Ditto.
288 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
289 alignment and position of this frag, emit error message if
290 suspicious.
291 (md_assemble): For a multiply insn and when checking it,
292 transform the current frag into a special frag for that purpose.
293 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
294 OPTION_MULBUG_ABORT_ON>: Handle new options.
295
a7877748
BW
2962004-03-19 Bob Wilson <bob.wilson@acm.org>
297
298 * config/tc-xtensa.c (mark_literal_frags): New function.
299 (xtensa_move_literals): Call mark_literal_frags for all literal
300 segments, including init and fini literal segments.
301 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
302
9992270f
DA
3032004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
304
305 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
306 (pa_comm): Set BSF_OBJECT in symbol flags.
307
6e1772d5
AM
3082004-03-19 Alan Modra <amodra@bigpond.net.au>
309
310 * Makefile.am: Run "make dep-am".
311 * Makefile.in: Regenerate.
312 * doc/Makefile.in: Regenerate.
313 * config.in: Regenerate.
314 * po/gas.pot: Regenerate.
315
3e4caed2
NS
3162004-03-18 Nathan Sidwell <nathan@codesourcery.com>
317
c95b35a9
NS
318 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
319 (demand_empty_rest_of_line): Issue an error here.
320 (ignore_rest_of_line): Silently skip to end.
321 (demand_copy_string): Issue an error, not warning.
322 (equals): Likewise.
323 * config/obj-elf.c (obj_elf_section_name): Likewise.
324 (obj_elf_section): Likewise.
325 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
326 (arc_extinst): Likewise.
327 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
328 (dot_spill): Likewise.
329 (dot_unwabi): Likewise.
330 (dot_prologue): Likewise.
331
3e4caed2
NS
332 * expr.c (operand): Reject ++ and --.
333 (operator): Likewise.
334
2ce4cc60
KK
3352004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
336
337 * config/tc-sh.c: Include dw2gencfi.h.
338 (sh_cfi_frame_initial_instructions): New function.
339 (sh_regname_to_dw2regnum): Likewise.
340 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
341 file.
342 (TARGET_USE_CFIPOP): Define.
343 (tc_cfi_frame_initial_instructions): Likewise.
344 (tc_regname_to_dw2regnum): Likewise.
345 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
346 * Makefile.am: Update dependencies.
347 * Makefile.in: Regenerate.
348
9183ed4b
AM
3492004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
350
351 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
352 * configure: Regenerate.
353
00bbdfe7
BW
3542004-03-12 Bob Wilson <bob.wilson@acm.org>
355
356 * read.c (s_leb128): Call md_flush_pending_output.
357
0f10071e
ML
3582004-03-12 Michal Ludvig <mludvig@suse.cz>
359
360 * config/tc-i386.c (output_insn): Handle PadLock instructions.
361 * config/tc-i386.h (CpuPadLock): New define.
362 (CpuUnknownFlags): Added CpuPadLock.
363
84c84759
AS
3642004-03-07 Andreas Schwab <schwab@suse.de>
365
366 * doc/c-hppa.texi (HPPA Directives): Fix typo.
367
6ec51dba
RH
3682004-03-07 Richard Henderson <rth@redhat.com>
369
370 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
371 (cfi_finish): Likewise for fde.
372
bae25f19
L
3732004-03-05 H.J. Lu <hongjiu.lu@intel.com>
374
375 * config/tc-ia64.c (md_assemble): Properly handle NULL
376 align_frag.
377 (ia64_handle_align): Don't abort if failed to add a stop bit.
378
ab509236
L
3792004-03-04 H.J. Lu <hongjiu.lu@intel.com>
380
381 * Makefile.in: Regenerated.
382 * aclocal.m4: Likewise.
383 * configure: Likewise.
384 * doc/Makefile.in: Likewise.
385
d9201763
L
3862004-03-03 H.J. Lu <hongjiu.lu@intel.com>
387
388 * config/tc-ia64.c (dot_align): New.
389 (ia64_do_align): Make it static.
390 (md_pseudo_table): Use "dot_align" for "align".
391 (ia64_md_do_align): Don't set align_frag here.
392 (ia64_handle_align): Add a stop bit to the previous bundle if
393 needed.
394
395 * config/tc-ia64.h (ia64_do_align): Removed.
396
ae51a426
JR
3972003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
398
399 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
400 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
401 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
402 the most general type or the user specifically requested it.
403 (md_assemble): Add a new error message for when an instruction
404 is understood, but is not allowed due to an -isa option.
405
9545c4ce
L
4062004-03-02 H.J. Lu <hongjiu.lu@intel.com>
407
408 * config/tc-ia64.c (align_frag): New.
409 (md_assemble): Set the tc_frag_data field in align_frag for
410 IA64_OPCODE_FIRST instructions.
411 (ia64_md_do_align): Set align_frag.
412 (ia64_handle_align): Add a stop bit if needed.
413
414 * config/tc-ia64.h (TC_FRAG_TYPE): New.
415 (TC_FRAG_INIT): New.
416
676a64f4
RS
4172004-03-01 Richard Sandiford <rsandifo@redhat.com>
418
419 * config/tc-frv.c (fr400_audio): New variable.
420 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
421 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
422 (target_implements_insn_p): New function.
423 (md_assemble): Report an error if the processor doesn't implement
424 the instruction.
425
bd337dde
NC
4262004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
427
428 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
429 (md_parse_option): Ditto.
430 (OPTION_NO_SPECIAL_M32R): Added.
431 (md_show_usage): Document it.
432 (enable_speial_m32r): Changed a default value from 0 to 1.
433 * doc/c-m32r.texi: Document the -no-bitinst option.
434
78878175
NC
4352004-02-27 Nick Clifton <nickc@redhat.com>
436
437 * config/tc-sh.c (get_operand): Revert previous delta.
438 (tc_gen_reloc): Check for an unknown reloc type before processing
439 the addend.
440
1d6d62a4
MS
4412004-02-27 Hannes Reinecke <hare@suse.de>
442
443 * config/tc-s390.c (s390_insn): Correct range check for opcode in
444 .insn pseudo operation.
445
4aa3e325
NC
4462004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
447
448 * config/tc-sh.c (get_operand): In case of #Imm, check has been
449 added for wrong syntax.
450
73369e65
EC
4512004-02-26 Eric Christopher <echristo@redhat.com>
452
453 * config/tc-mips.c (mips_dwarf2_addr_size): New.
454 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
455
6a5709a5
JR
4562004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
457
458 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
459 nibble types to assembler.
460
95385380
FF
4612004-02-25 Fred Fish <fnf@redhat.com>
462
463 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
464
b5e0fabd
JW
4652004-02-20 James E Wilson <wilson@specifixinc.com>
466
467 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
468 finalize_syms.
469 (fixup_unw_records): New arg before_relax. Pass to slot_index.
470 (ia64_estimate_size_before_relax): New.
471 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
472 (generate_unwind_image): Pass 1 to fixup_unw_records.
473 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
474 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
475
2f01ffbf
JJ
4762004-02-19 Jakub Jelinek <jakub@redhat.com>
477
478 * stabs.c (generate_asm_file): Avoid warning about use of
479 uninitialized variable.
480
9c59842f
JW
4812004-02-18 David Mosberger <davidm@hpl.hp.com>
482
483 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
484 body, and endp, allow unwind records which do not have a "t"
485 (time/instruction) field.
486
34920d91
NC
4872004-02-17 Petko Manolov <petkan@nucleusys.com>
488
489 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
490 (do_mav_dspsc_2): Likewise.
491 Fix accumulator registers move opcodes.
492
4dde8e61 4932004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 494 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
495
496 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
497
936cf02e
JW
4982004-02-10 Steve Ellcey <sje@cup.hp.com>
499
500 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
501 (tc_frob_symbol): New macro definition.
502 * config/tc-ia64.c (ia64_frob_symbol): New routine.
503
e41f12f3
DJ
5042004-02-09 Daniel Jacobowitz <drow@mvista.com>
505
506 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
507 read-only.
508
a8a3b3b2
NS
5092004-02-09 Nathan Sidwell <nathan@codesourcery.com>
510
511 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
512 (TC_CASE_SENSITIVE): ... this.
513 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
514 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
515
c97b7ef6
JW
5162004-02-06 James E Wilson <wilson@specifixinc.com>
517
518 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
519 (generate_unwind_image): Re-add it here.
520
e4475e39
NS
5212004-02-06 Nathan Sidwell <nathan@codesourcery.com>
522
523 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
524 * read.h (SKIP_WHITESPACE): Turn into an expression.
525 * read.c (read_a_source_file): A pseudo is removed by having a
526 NULL handler.
527
5738bc24
JW
5282004-02-05 James E Wilson <wilson@specifixinc.com>
529
530 * config/tc-ia64.c (output_endp): New.
531 (count_bits): Delete.
532 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
533 endp unwind records.
534 (fixup_unw_records): Handle endp unwind records. Delete code for
535 shortening prologue regions not followed by a body record.
536 (dot_endp): Call add_unwind_entry to emit endp unwind record.
537 * config/tc-ia64.h (unw_record_type): Add endp.
538
d6e78c11
JW
5392004-02-03 James E Wilson <wilson@specifixinc.com>
540
541 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
542 fill padding bytes with zeroes.
543 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
544 sets unwind_record slot_number and slot_frag fields.
545
f6a22291
MR
5462004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
547
548 * config/tc-mips.c (add_got_offset_hilo): New function.
549 (macro): Use load_register() and add_got_offset_hilo() to load
550 constants instead of hardcoding code sequences throughout.
551
127cab00
L
5522004-01-28 H.J. Lu <hongjiu.lu@intel.com>
553
554 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
555
6358301e
NC
5562004-01-26 Bernardo Innocenti <bernie@develer.com>
557
558 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
559 like m68k-elf.
560 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
561 of hard-coded test for TARGET_OS=elf.
562
c8978940
CD
5632004-01-24 Chris Demetriou <cgd@broadcom.com>
564
565 * config/tc-mips.c (hilo_interlocks): Change definition
566 so that MIPS32, MIPS64 and later ISAs are included, along with
567 the already-included machines. Update comments.
568
c3ba240c
DJ
5692004-01-23 Daniel Jacobowitz <drow@mvista.com>
570
571 * config/tc-arm.c (tc_gen_reloc): Improve error message for
572 undefined local labels.
573
e864ceca
RS
5742004-01-23 Richard Sandiford <rsandifo@redhat.com>
575
576 * config/tc-mips.c (load_address, macro): Update comments about
577 NewABI GP relaxation.
578
67c0d1eb
RS
5792004-01-23 Richard Sandiford <rsandifo@redhat.com>
580
581 * config/tc-mips.c (macro_build): Remove place and counter arguments.
582 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
583 (mips16_macro_build, macro_build_jalr): Remove counter argument.
584 (set_at, load_register, load_address, move_register): Likewise.
585 (load_got_offset, add_got_offset): Likewise.
586 Update all calls and tidy accordingly.
587
584892a6
RS
5882004-01-23 Richard Sandiford <rsandifo@redhat.com>
589
590 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
591 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
592 (RELAX_USE_SECOND): Bump to 0x10000.
593 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
594 (mips_macro_warning): New variable.
595 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
596 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
597 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
598 of RELAX_ENCODE.
599 (append_insn): Update mips_macro_warning.sizes.
600 (macro_start, macro_warning, macro_end): New functions.
601 (macro_build): Don't emit warnings here.
602 (macro_build_lui, md_estimate_size_before_relax): ...or here.
603 (md_convert_frag): Check for cases where one macro alternative
604 needs a warning and the other doesn't. Emit a warning if the
605 longer sequence was chosen.
606
4d7206a2
RS
6072004-01-23 Richard Sandiford <rsandifo@redhat.com>
608
609 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
610 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
611 the first sequence, the size of the second sequence, and a flag
612 that says whether we should warn.
613 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
614 (RELAX_FIRST, RELAX_SECOND): New.
615 (mips_relax): New variable.
616 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
617 (append_insn): Remove "place" argument. Use mips_relax.sequence
618 rather than "place" to check whether we're expanding the second
619 alternative of a relaxable macro. Remove redundant check for
620 branch relaxation. If generating a normal insn, and there
621 is not enough room in the current frag, call relax_close_frag()
622 to close it. Update mips_relax.sizes[]. Emit fixups for the
623 second version of a relaxable macro. Record the first relaxable
624 fixup in mips_relax. Remove tc_gen_reloc workaround.
625 (macro_build): Remove all uses of "place". Use mips_relax.sequence
626 in the same way as in append_insn.
627 (mips16_macro_build): Remove "place" argument.
628 (macro_build_lui): As for macro_build. Don't drop the add_symbol
629 when generating the second version of a relaxable macro.
630 (load_got_offset, add_got_offset): New functions.
631 (load_address, macro): Use new relaxation machinery. Remove
632 tc_gen_reloc workarounds.
633 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
634 version of a relaxable macro is needed. Return -RELAX_SECOND if the
635 first version is needed.
636 (tc_gen_reloc): Remove relaxation handling.
637 (md_convert_frag): Go through the fixups for a relaxable macro and
638 mark those that belong to the unneeded alternative as done. If the
639 second alternative is needed, adjust the fixup addresses to account
640 for the deleted first alternative.
641
0530d30a
RS
6422004-01-23 Richard Sandiford <rsandifo@redhat.com>
643
644 * frags.h (frag_room): Declare.
645 * frags.c (frag_room): New function.
646 * doc/internals.texi: Document it.
647
048cdf86
TS
6482004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
649
650 * config/tc-mips.c (append_insn): Don't do r3900 interlock
651 optimization for -mtune=r3900, as this will break on other CPUs.
652
28d39d1a
NC
6532004-01-11 Tom Rix <tcrix@worldnet.att.net>
654
655 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 656 be relaxed, use fixup.
28d39d1a
NC
657 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
658
26664553
JJ
6592004-01-19 Jakub Jelinek <jakub@redhat.com>
660
661 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
662 precision operands.
663
895921c9
MR
6642004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
665
666 * config/tc-mips.c (append_insn): Properly detect variant frags
667 that preclude swapping of relaxed branches. Correctly swap
668 instructions between frags when dealing with relaxed branches.
669
f8b73030
MR
6702004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
671
672 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
673 throughout.
674 * aclocal.m4: Regenerate.
675 * configure: Regenerate.
676
ca9a79a1 6772004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 678
ca9a79a1
NC
679 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
680 manipulation insns.
681
cc3d92a5
RS
6822004-01-12 Richard Sandiford <rsandifo@redhat.com>
683
684 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
685 reloc, reserve space for the delay slot as well as the jalr itself.
686
e45d0630
PB
6872004-01-09 Paul Brook <paul@codesourcery.com>
688
689 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
690 (do_vfp_sp2_from_reg2): New function.
691 (insns): Use them.
692 (do_vfp_dp_from_reg2): Check return values properly.
693
81912461
ILT
6942004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
695
78849248
ILT
696 * config/tc-mips.c (warn_nops): Remove static variable.
697 (macro): Remove test of warn_nops.
698 (md_shortops): Remove 'n'.
699 (md_parse_option): Remove 'n' case.
700 (md_show_usage): Remove -n.
701 * doc/as.texinfo (Overview): Remove MIPS -n option.
702 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
703 * NEWS: Mention removal of MIPS -n option.
704
81912461
ILT
705 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
706 (cop_interlocks): Check ISA level.
707 (cop_mem_interlocks): Define.
708 (reg_needs_delay): Check cop_interlocks rather than
709 ISA_HAS_COPROC_DELAYS.
710 (append_insn): Likewise. Use cop_mem_interlocks rather than
711 directly checking mips_opts.isa.
712 (mips_emit_delays): Likewise.
713
73f20958
L
7142004-01-07 H.J. Lu <hongjiu.lu@intel.com>
715
716 * config/tc-ia64.c (unwind): Move next_slot_number and
717 next_slot_frag to ...
718 (unw_rec_list): Here.
719 (free_list_records): Removed.
720 (output_unw_records): Likewise.
721 (generate_unwind_image): Make it void.
722 (alloc_record): Initialize next_slot_number and next_slot_frag.
723 (slot_index): Take .org, .space and .align into account.
724 (fixup_unw_records): Don't set slot_number to 0. Use
725 list->next_slot_number and list->next_slot_frag instead of
726 unwind.next_slot_number and unwind.next_slot_frag.
727 (ia64_convert_frag): New.
728 (generate_unwind_image): Generate a rs_machine_dependent frag
729 for unwind record.
730 (emit_one_bundle): Use list->next_slot_number and
731 list->next_slot_frag instead of unwind.next_slot_number and
732 unwind.next_slot_frag.
733
734 * config/tc-ia64.h (md_convert_frag): Defined as
735 ia64_convert_frag.
736 (md_estimate_size_before_relax): Defined as (f)->fr_var.
737
99d09cdb
AO
7382004-01-06 Alexandre Oliva <aoliva@redhat.com>
739
740 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
741 * config/tc-frv.h (md_apply_fix3): Don't define.
742 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
743 operands.
744 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
745 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
746 * config/tc-frv.c (line_separator_chars): Add `!'.
747 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
748 * config/tc-frv.c (md_assemble): Clear insn upfront.
749 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
750 * config/tc-frv.c (OPTION_FDPIC): New macro.
751 (md_longopts): Add mfdpic.
752 (md_parse_option): Handle it.
753 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
754 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
755 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
756 (frv_pic_ptr): Parse funcdesc.
757
4a4c4a1d
MR
7582004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
759
760 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
761 gasver.texi. Remove duplicate symbol definitions for texi2pod.
762
2251dd89
MR
7632004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
764
765 * Makefile.am (Makefile): Move the dependency on
766 $(BFDDIR)/configure.in to...
767 (CONFIG_STATUS_DEPENDENCIES): ... here.
768 (AUTOMAKE_OPTIONS): Require automake 1.8.
769 * Makefile.in: Regenerate.
770 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
771 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
772 $(BFDDIR)/configure.in here as well.
773 * doc/Makefile.in: Regenerate.
774
c6581168
MR
7752004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
776
777 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
778 * Makefile.in: Regenerate.
779 * aclocal.m4: Regenerate.
780 * doc/Makefile.am (install, install-info): Remove.
781 (install-data-local): A new hook for install-info.
782 (AUTOMAKE_OPTIONS): Require automake 1.8.
783 * doc/Makefile.in: Regenerate.
784
303e7b79
NC
7852004-01-02 Nutan Singh <nutan@kpitcummins.com>
786
787 * doc/c-sh.texi: Update description about floating point behavior
788 of SH family.
789
b50c15dc
NC
7902004-01-02 Bernardo Innocenti <bernie@develer.com>
791
792 * configure.in: Add m68k-uClinux target.
793 * configure: Regenerate.
7de9afa2 794
c9e214e5 795For older changes see ChangeLog-0203
08d56133
NC
796\f
797Local Variables:
798mode: change-log
799left-margin: 8
800fill-column: 74
801version-control: never
802End:
This page took 0.200163 seconds and 4 git commands to generate.