2002-08-15 Michael Snyder <msnyder@redhat.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
f21f8242
AO
12002-08-15 Alexandre Oliva <aoliva@redhat.com>
2
3 * config/tc-mips.c (macro_build_jalr): Make sure we generate
4 the fix-up against on the right frag.
5 (s_cpsetup): Likewise. Parse third argument as expression, to
6 handle global symbols and forward/backward labels correctly.
7
11f45fb5
NC
82002-08-14 Nick Clifton <nickc@redhat.com>
9
8ac9ba6c
NC
10 * read.c (stringer): Catch attempts to create strings in the abs
11 section.
12
11f45fb5
NC
13 * config/tc-alpha.c: Fix compiling for COFF targets.
14 Some minor formatting tidyups.
15
e371935f
SC
162002-08-13 Stephane Carrez <stcarrez@nerim.fr>
17
18 * config/tc-m68hc11.h (MD_PCREL_FROM_SECTION): Remove.
19 (TC_HANDLES_FX_DONE): Define to let md_apply_fix3 set fx_done flag
20 according to the reloc.
21 (tc_fix_adjustable, tc_m68hc11_fix_adjustable): Define.
22 (TC_FORCE_RELOCATION): Define.
23 (tc_m68hc11_force_relocation): Declare.
24
25 * config/tc-m68hc11.c (md_pseudo_table): Add relax command.
26 (s_m68hc11_relax): New function for relax group.
27 (build_insn, build_jump_insn): Emit a M68HC11_RL_JUMP reloc at
28 beginning of jump instruction.
29 (md_pcrel_from): Rename from md_pcrel_from_section and fix
30 address computation.
31 (tc-gen_reloc): Update.
32 (md_estimate_size_before_relax): Create the BFD_RELOC_16_PCREL as
33 PC-relative fixup.
34 (tc_m68hc11_force_relocation): New function, handle new relocs.
35 (tc_m68hc11_fix_adjustable): New to make sure there are enough
36 reloc for the linker relax pass.
37 (md_apply_fix3): Handle M68HC11_RL_JUMP, M68HC11_RL_GROUP
38 and VTABLE relocs.
39
eb086b59
SC
402002-08-13 Stephane Carrez <stcarrez@nerim.fr>
41
42 * config/tc-m68hc11.c (m68hc11_elf_final_processing): New function.
43 (md_pseudo_table): Add .mode, .far and .interrupt pseudo op.
44 (s_m68hc11_mode): New function for .mode pseudo op.
45 (s_m68hc11_mark_symbol): New function for .far and .interrupt
46 pseudo op.
47 * config/tc-m68hc11.h (elf_tc_final_processing): Define.
48 (m68hc11_elf_final_processing): Declare.
49
7bfda7eb
SC
502002-08-13 Stephane Carrez <stcarrez@nerim.fr>
51
52 * config/tc-m68hc11.c (md_begin): Take into account additional
53 page operand for call instruction.
54 (print_opcode_format): Likewise.
55 (check_range): Likewise for page range checking.
56 (get_operand): Don't skip a possible comma in operands.
57 (fixup8): Generate BFD_RELOC_M68HC11_PAGE reloc.
58 (fixup16): Likwise with BFD_RELOC_M68HC11_LO16.
59 (fixup24): New to handle call reloc.
60 (build_insn): Handle missing page operand for call instruction.
61 (find): Likewise.
62 (md_apply_fix3): Take into account new relocs.
63 (get_operand): Fix the mode for indexed indirect addressing.
64 (build_indexed_byte): Fix post index byte for indexed indirect mode.
65
fdb987ee
RS
662002-08-12 Richard Sandiford <rsandifo@redhat.com>
67
68 * config/tc-mips.c (mips_ip): Don't work out the value of
69 constant %hi()s here.
70
31312f95
AM
712002-08-10 Alan Modra <amodra@bigpond.net.au>
72
73 * config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR
74 for ELF, and don't bother checking ELF relocs when non-ELF.
75 (i386_immediate): Allow absolute_section expressions for aout.
76 (i386_displacement): Likewise. Also test bfd_is_com_section.
77 (md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF.
78 (md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel,
79 not when fx_addsy. Remove dead code.
80
59bc061d
NC
812002-08-09 Graeme Peterson <gp@qnx.com>
82
83 * configure.in: Add support for ppc-*-nto* target.
84 * configure: Regenerate.
85
6088b00e
AM
862002-08-09 Alan Modra <amodra@bigpond.net.au>
87
88 * config/tc-i386.h: Reorganize.
89
0c11417f
MR
902002-08-09 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
91
92 * config/tc-mips.c (macro): Handle a register plus a 16-bit
93 immediate offset in "dla" and "la" expansions.
94
79500683
AM
952002-08-09 Alan Modra <amodra@bigpond.net.au>
96
97 * configure.in: bfd_gas=yes for all i386 targets. Formatting.
98 Remove "bfd_gas=yes" from target table when covered later.
99 Consolidate some entries.
100 * configure: Regenerate
101
2bbd9c25
JJ
1022002-08-09 Jakub Jelinek <jakub@redhat.com>
103
104 * config/tc-i386.c (output_insn): Save frag_now and frag_now_fix ()
105 at start of insn, pass it to output_disp and output_imm.
106 (output_disp): Added arguments. If _GLOBAL_OFFSET_TABLE_ is seen
107 in displacement for R_386_32 reloc, use R_386_GOTPC and compute
108 properly addend.
109 (output_imm): Added arguments. Compute properly addend for
110 R_386_GOTPC.
111 (md_apply_fix3): Remove R_386_GOTPC handling.
112 * testsuite/gas/i386/gotpc.s: New.
113 * testsuite/gas/i386/gotpc.d: New.
114 * testsuite/gas/i386/i386.exp: Add gotpc test.
115
dbac4f5b
RH
1162002-08-06 George France <france@handhelds.org>
117
118 * config/tc-alpha.c (cpu_types): Enabled ev67, ev68, -m21264a
119 and m21264b processor names and cpu types.
120 * doc/c-alpha.texi: Documented new types.
121
95210096
AM
1222002-08-06 Alan Modra <amodra@bigpond.net.au>
123
124 * config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset.
125
98605598
RS
1262002-08-01 Richard Sandiford <rsandifo@redhat.com>
127
128 * config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend
129 handling to BFD_RELOC_MIPS16_GPREL.
130
08df2379
NC
1312002-08-01 Nick Clifton <nickc@redhat.com>
132
133 * config/tc-arm.c (add_to_lit_pool): Ensure that offset to literal
134 pool is computed using signed arithmetic so that proper sign
135 extension is performed if X_add_number is a 64-bit integer.
136
70ee4658
DJ
1372002-08-01 H.J. Lu <hjl@gnu.org>
138 Daniel Jacobowitz <drow@mvista.com>
139
140 * dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced
141 .debug_line section unless it has line information.
142
4eb6b71c
NC
1432002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
144
145 * config/tc-ns32k.h (md_pcrel_adjust): Supply prototype.
146 * config/tc-ns32k.c (convert_iif, md_parse_option, md_show_usage):
147 Allow default displacement size to be an option "--disp-size-default".
148 (md_number_to_disp): Make error messages include value. Use %d to
149 print integers, not %s.
150 (fix_new_ns32k): Conditionally set fx_no_overflow so we don't
151 get duplicate messages sometimes.
152 (convert_iif): Grow frag to max possible instruction size. Avoid
153 creating unnecessary fixes.
154 (md_number_to_field) Add prototype.
155 (encode_operand, parse, convert_iif, md_fix_pcrel_adjust): Add
156 prototypes and make static.
157 (struct addr_mode): Make mode and scaled_mode explicitly signed.
158 (evaluate_expr): Use resultP argument instead of exprP global.
159 (get_addr_mode): Quiten compiler warnings.
160 (encode_operand): eliminate unused variables. Quiten compiler
161 warnings. Eliminate nul character in format strings.
162 (parse): argc is unsigned.
163 (reloc): Type cast index to quieten compiler.
164 (md_pcrel_adjust, md_apply_fix3): Remove unused variable.
165 (md_convert_frag): Note unused parameters. Remove unused
166 variables.
167 (md_create_long_jump, md_create_short_jump,
168 md_undefined_symbol_name, md_section_align, tc_gen_reloc): Note
169 unused parameters.
170
500800ca
NC
1712002-07-31 Nick Clifton <nickc@redhat.com>
172
173 * NEWS: Retroactively add entry for Lars Brinkhoff's contribution
174 of the PDP-11 and 2.11BSD a.out support.
175
03223580
NC
1762002-07-31 Momchil Velikov <velco@fadata.bg>
177
178 * config/tc-v850.c (md_assemble): Fix range check for immediate
179 operand.
180
c7a23324
CD
1812002-07-30 Chris Demetriou <cgd@broadcom.com>
182
183 * config/tc-mips.c (mips_cpu_info_table): Clean up entries related
184 to Broadcom SB-1 core support.
185
cfe86eaa
TS
1862002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
187
188 * config/tc-mips.c (mips_target_format): Fix formatting.
189 Add recognition of n32 ABI formats.
190
460597ba
MR
1912002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
192
193 * tc-mips.c (load_address): Don't clobber $at when loading a
194 64-bit address in non-PIC code if noat is in effect.
195 (macro): Likewise.
196
9bd7d936
MR
1972002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
198
199 * config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions
200 used in division/multiply macro expansions similarly to how they
201 are used in the variants with break instructions.
202 (macro2): Likewise.
203
7e392df6
NC
2042002-07-30 Graeme Peterson <gp@qnx.com>
205
206 * configure.in: Add support for arm-*-nto target.
207 * configure: Regenerate.
208
3d0c9500
NC
2092002-07-30 Nick Clifton <nickc@redhat.com>
210
211 * config/tc-arm.c (struct literal_pool): Add fields to allow
212 multiple literal pools to be maintained.
213 (find_literal_pool): New function.
214 (find_or_make_literal_pool): New function.
215 (add_to_literal_pool): Use find_or_make_literal_pool.
6088b00e 216 (arm_s_text, arm_s_data, arm_s_section): Remove - no longer
3d0c9500
NC
217 needed.
218 (s_ltorg): Use find_literal_pool.
219 (arm_cleanup): Dump all literal pools.
6088b00e 220 * doc/c-arm.texi: Document new behaviour of only dumping literal
3d0c9500
NC
221 pools upon request.
222
dfff24c9
AM
2232002-07-26 Alan Modra <amodra@bigpond.net.au>
224
225 * config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default
226 rather than PPC_OPCODE_32 for powerpc64*.
227
219576a4
NC
2282002-07-25 Nick Clifton <nickc@redhat.com>
229
230 * po/es.po: Updated Spanish translation.
231 * po/fr.po: Updated French translation.
232
316f5878
RS
2332002-07-25 Richard Sandiford <rsandifo@redhat.com>
234
235 * doc/c-mips.texi: Remove -mcpu. Document -mabi.
236 * configure.in (MIPS_CPU_STRING_DEFAULT): New configuration macro.
237 (USE_E_MIPS_ABI_O32, MIPS_DEFAULT_64BIT): New configuration macros.
238 * configure, config.in: Regenerate.
239 * config/tc-mips.c (file_mips_abi): Rename to mips_abi.
240 (mips_set_options): Remove "abi" field.
241 (mips_opts): Update accordingly. Replace all uses of mips_opts.abi
242 with mips_abi.
243 (mips_cpu): Remove.
244 (mips_arch_string, mips_arch_info): New vars.
245 (mips_tune_string, mips_tune_info): New vars.
246 (ABI_NEEDS_32BIT_REGS, ABI_NEEDS_64BIT_REGS): New macros.
247 (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): Don't check the ABI.
248 (mips_isa_to_str, mips_cpu_to_str): Remove.
249 (mips_ip): If the selected architecture is a generic ISA rather
250 than a processor, only mention the ISA level in error messages.
251 (OPTION_MCPU): Remove.
252 (OPTION_FP64): New.
253 (md_longopts): Add -mfp64, remove -mcpu.
254 (mips_set_option_string): New fn.
255 (md_parse_option): Make -mipsN update file_mips_isa rather than
256 mips_opts.isa. Use mips_set_option_string to set -march or -mtune.
257 Don't let -mgp32 and -mfp32 change the ABI.
258 (show): Move to end of file. Constify string argument.
259 (md_show_usage): Move to the end of the file. Read available
260 architectures from mips_cpu_info_table.
261 (mips_set_architecture): New fn.
262 (mips_after_parse_args): Rework. Remove -mcpu handling. -mipsN
263 is an alias for -march=mipsN. Don't change the ABI based on other
264 flags. Infer the register size from the ABI as well as the
265 architecture. Complain about more conflicting arguments.
266 Unify logic with GCC.
267 (s_mipsset): Don't change the ABI.
268 (mips_elf_final_processing): Check USE_E_MIPS_ABI_O32.
269 (mips_cpu_info_table): Remove Generic-MIPS* entries, keeping just
270 "mipsN"-type entries. Remove entries that vary only in the
271 manufacturer's prefix, or that have "000" replaced by "k".
272 Remove TARGET_CPU entries. Make r2000 entry use CPU_R3000.
273 (mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p): New fns.
274 (mips_parse_cpu): New fn.
275 (mips_cpu_info_from_name, mips_cpu_info_from_cpu): Remove.
276 (mips_cpu_info_from_isa): Minor formatting tweak.
277
ff3063f5
NC
2782002-07-24 Nick Clifton <nickc@redhat.com>
279
280 * po/sv.po: Updated Swedish translation.
281 * po/es.po: Updated Spanish translation.
282
55eab186
AM
2832002-07-23 Alan Modra <amodra@bigpond.net.au>
284
285 * Makefile.am: Run "make dep-am".
286 * Makefile.in: Regenerate.
287 * doc/Makefile.in: Regenerate.
288 * config.in: Regenerate.
289 * po/POTFILES.in: Regenerate.
290
0461a601
NC
2912002-07-23 Nick Clifton <nickc@redhat.com>
292
ff3063f5 293 * po/fr.po: Updated French translation.
0461a601 294
ee8929cf
NC
2952002-07-23 Nick Clifton <nickc@redhat.com>
296
297 * CONTRIBUTORS: Ken Raeburn is no longer the maintainer for
298 GAS.
299
bad9ca53
TS
3002002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
301
302 * config/tc-mips.c (mips_need_elf_addend_fixup): Use S_IS_EXTERNAL
303 instead of S_IS_EXTERN.
304 (md_estimate_size_before_relax): Likewise.
305 (mips_fix_adjustable): Likewise.
306
a37de3d3
TS
3072002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
308
309 * config/tc-mips.c (mips_pic_level): Remove IRIX4_PIC.
310
8dfa0188 3112002-07-19 Miroslav Tichy <tichm9am@ss1000.ms.mff.cuni.cz>
dfff24c9 312 Nick Clifton <nickc@redhat.com>
8dfa0188
NC
313
314 * cond.c (s_ifdef): Treat a referenced but not yet defined
315 symbol as if it were undefined, in exactly the same way as
316 .equiv.
317
dfff24c9
AM
318 * doc/as.texinfo: Document that .ifdef, .ifndef and .equiv
319 consider referenced bug not yet defined symbols to be
320 undefined.
8dfa0188 321
a40cbfa3
NC
3222002-07-18 Denis Chertykov <denisc@overta.ru>
323 Frank Ch. Eigler <fche@redhat.com>
324 Alan Lehotsky <alehotsky@cygnus.com>
325 John Healy <jhealy@redhat.com>
326 Jeff Johnston <jjohnstn@redhat.com>
327
328 * configure.in: Add ip2k configuraton.
329 * configure: Regenerate.
330 * Makefile.am: Add ip2k configuraton.
331 * Makefile.in: Regenerate.
332 * configure: Regenerate.
333 * Makefile.in: Regenerate.
334 * config/tc-ip2k.c: New file.
335 * config/tc-ip2k.h: New files.
336 * NEWS: Mention new support.
337 * doc/Makefile.am (CPU_DOCS): Add c-ip2k.texi.
338 * doc/Makefile.in: Regenerate.
339 * doc/all.texi: Set IP2K
340 * doc/as.texinfo: Add IP2K description.
341 * doc/c-ip2k.texi: New file.
dfff24c9 342
a40cbfa3
NC
3432002-07-19 Nick Clifton <nickc@cambridge.redhat.com>
344
345 * NEWS: Reformat to match style of other NEWS files.
dfff24c9 346
a40cbfa3 3472002-07-17 Jan Hubicka <jh@suse.cz>
33fef721
JH
348
349 * tc-i386.c (i386_align_code): Implement x86_64 neutral code fillers.
350
25d3fb58
AM
3512002-07-16 Moritz Jodeit <moritz@jodeit.org>
352
353 * config/tc-z8k.c (build_bytes): Correct order of memset args.
354
2cbb2eef
NC
3552002-07-16 Nick Clifton <nickc@cambridge.redhat.com>
356
357 * NEWS: Add 'Changes in 2.13'.
358
da06c61e
AM
3592002-07-15 Matt Fredette <fredette@netbsd.org>
360
361 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD.
362
9146926a
AM
3632002-07-12 Alan Modra <amodra@bigpond.net.au>
364
365 * config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte
366 case with non CODE_64BIT case. Don't warn on "qword ptr" if
367 not CODE_64BIT.
368
2b3c4602
AM
3692002-07-11 Alan Modra <amodra@bigpond.net.au>
370
7e8d4ab4
AM
371 * config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
372 (ppc_frob_file_before_adjust): New function.
373 * config/tc-ppc.h (tc_frob_symbol): Don't define.
374 (ppc_elf_frob_symbol): Don't declare.
375 (tc_frob_file_before_adjust): Define.
376 (ppc_frob_file_before_adjust): Declare.
377
2b3c4602
AM
378 * config/tc-ppc.c (md_pseudo_table): Warning fix.
379 (ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode
380 flags.
381 (ppc_size): Delete.
382 (ppc_xcoff64): Rename to ppc_obj64.
383 (md_parse_option <m>): Encode old ppc_size value in ppc_cpu.
384 (ppc_set_cpu): Set PPC_OPCODE_32 too.
385 (ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64
386 or bfd_mach_ppc.
387 (ppc_target_format): Use ppc_obj64 to select format.
388 (md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu.
389 (ppc_insert_operand): Use ppc_obj64 instead of ppc_size.
390 (ppc_elf_suffix): Likewise. Don't depend on BFD_DEFAULT_TARGET_SIZE.
391 (tc_frob_symbol): Likewise.
392 (md_assemble): Use ppc_obj64 instead of ppc_size. Don't depend on
393 BFD_DEFAULT_TARGET_SIZE.
394 (ppc_tc): Likewise.
395 (ppc_is_toc_sym): Likewise.
396 (md_apply_fix3): Likewise.
397 * config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on
398 BFD_DEFAULT_TARGET_SIZE.
399 (ELF_TC_SPECIAL_SECTIONS): Likewise.
400 (tc_frob_symbol): Likewise.
401
aec421e0
TS
4022002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
403
404 * config/tc-mips.c (macro_build): Handle MIPS16 insns.
405 (mips_ip): Likewise.
406
c6682705
AM
4072002-07-09 Alan Modra <amodra@bigpond.net.au>
408
409 * config/tc-i386.c (md_pseudo_table <file>): Warning fix.
410 (BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD.
411 (md_apply_fix3): Formatting. Remove redundant test.
412 (tc_gen_reloc): Remove redundant code.
413 (tc_i386_force_relocation): Delete. Movy body of function to..
414 * config/tc-i386.h (TC_FORCE_RELOCATION): .. here.
415
03111e83
AM
4162002-07-09 Federico G. Schwindt <fgsch@olimpo.com.br>
417
418 * configure.in: Add hppa-*-openbsd* target, change
419 alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd*
420 with sparc64 cpu.
421 * configure: Regenerate.
422
78d32a17
MR
4232002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
424
425 * config/tc-mips.c (macro): Shift the 32-bit address range
426 accessible with a lone "lui" down by 32768.
427
3a482fd5
MR
4282002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
429
430 * config/tc-mips.c (load_address): Use non-trapping "daddu"
431 instead of "dadd" in address calculations.
432 (macro): Likewise.
433
cd61ebfe
AM
4342002-07-08 Alan Modra <amodra@bigpond.net.au>
435
436 * config/tc-i386.c (process_suffix): Remove intel mode movsx and
437 movzx fudges.
438 (md_assemble): Instead, zap the suffix here.
439
a5d3c309
NC
4402002-07-03 Nick Clifton <nickc@cambridge.redhat.com>
441
442 * NEWS: Remove next release number until the release is actually
443 upon us.
444
ce4f7385
AM
4452002-07-03 Alan Modra <amodra@bigpond.net.au>
446
447 * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
448 Run "make dep-am".
449 * Makefile.in: Regenerate.
450
148b4c7a
MS
4512002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
452
453 * config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment
454 to symbols in merge sections, even non pc-relative ones.
455
2916066e
SC
4562002-06-29 Stephane Carrez <stcarrez@nerim.fr>
457
458 * config/tc-m68hc11.h (m68hc11_listing_header): Fix warning.
459
96e87417
SC
4602002-06-29 Stephane Carrez <stcarrez@nerim.fr>
461
462 * config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections
463 .softregs and .eeprom.
464
83518699
DB
4652002-06-28 David O'Brien <obrien@FreeBSD.org>
466
467 * NEWS: Note the next release is 2.13.
468
6c6783ff
NC
4692002-06-26 Nick Clifton <nickc@cambridge.redhat.com>
470
471 * po/tr.po: New translation imported.
472
a2c36061
AM
4732002-06-26 Elias Athanasopoulos <eathan@otenet.gr>
474
475 * ecoff.c: (get_tag): Replace strcpy with xstrdup.
476 (ecoff_directive_def): Likewise.
477 (ecoff_directive_tag): Likewise.
478 * listing.c (file_info): Likewise.
479 * hash.c (what): Likewise.
480
a13a0de8
L
4812002-06-25 H.J. Lu <hjl@gnu.org>
482
483 * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
484 * Makefile.in: Regenerated.
485
6c6783ff 4862002-06-19 Dhananjay R. Deshpande <dhananjayd@kpit.com>
5db33d76
JR
487
488 * config/tc-sh.c (get_specific): Revert 2002-05-01 change.
489 (assemble_ppi): Generate warning if the same register is used
490 twice as destination in the same padd / pmuls instruction.
491
0ebb9a87
DB
4922002-06-18 Dave Brolley <brolley@redhat.com>
493
a2c36061 494 From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley
0ebb9a87
DB
495 * po/POTFILES.in: Add tc-frv.c, tc-frv.h.
496 * configure.in: Support frv-*-*.
497 * Makefile.am (CPU_TYPES): Add frv.
498 (TARGET_CPU_CFILES): Add tc-frv.c.
499 (TARGET_CPU_HFILES): Add tc-frv.h.
500 (DEPTC_frv_coff): New variable.
501 (DEPTC_frv_elf): New variable.
502 (DEPOBJ_frv_coff): New variable.
503 (DEPOBJ_frv_elf): New variable.
504 (DEP_frv_coff): New variable.
505 (DEP_frv_elf): New variable.
506 * tc-frv.c: New file.
507 * tc-frv.h: New file.
508
2a24298d
CM
5092002-06-17 Catherine Moore <clm@redhat.com>
510
a2c36061 511 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define.
2a24298d 512
6c6783ff 5132002-06-17 J"orn Rennecke <joern.rennecke@superh.com>
96f31fc7
JR
514
515 * config/tc-sh.c (assemble_ppi): Initialize reg_n.
516
184e65b1
TR
5172002-06-17 Tom Rix <trix@redhat.com>
518
519 * config/tc-i370.h (tc_comment_chars): Define for i370-elf.
520
ecb4347a
DJ
5212002-06-14 H.J. Lu <hjl@gnu.org>
522 Daniel Jacobowitz <drow@mvista.com>
523
524 * dwarf2dbg.h (dwarf2_directive_file): Return char *.
525 * dwarf2dbg.c (dwarf2_directive_file): Return filename.
526 * config/tc-mips.c (s_mips_file): Call s_app_file_string
527 and new_logical_line for the first .file directive.
528 * read.c (s_app_file_string): New function.
529 (s_app_file): Call it.
530 * read.h (s_app_file_string): Add declaration.
531
5322002-06-14 Daniel Jacobowitz <drow@mvista.com>
533
534 * configure.in: Remove MIPS_STABS_ELF.
535 * configure: Regenerated.
536 * config.in: Regenerated.
537 * config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug
538 for MIPS targets.
539 * config/tc-mips.c (mips_pseudo_table): Remove #ifdef around
540 ".extern".
541 (pdr_seg): Declare unconditionally.
542 (md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF.
543 (s_mips_end): Likewise. Generate stabs function markers.
544 (s_mips_ent): Generate stabs function markers.
545 (s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not
546 ELF.
547 (s_mips_mask): Likewise.
548 (mips_flag_mdebug): New.
549 (md_longopts): Add "mdebug" and "no-mdebug".
550 (md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG.
551 (mips_after_parse_args): Set mips_flag_mdebug.
552 * doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS.
553
d6e9d61a
MR
5542002-06-13 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
555
556 * config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's
557 value twice for RELA relocations.
558
03e83a45
BE
5592002-06-12 Ben Elliston <bje@redhat.com>
560
561 * symbols.c (resolve_symbol_value): Initialise final_val.
562
563 * subsegs.c (subsegs_print_statistics): Cast frchp to void *.
564
b4f96c78
TR
5652002-06-11 Tom Rix <trix@redhat.com>
566
567 * config/tc-ppc.c (ppc_subseg_align): Delete.
568 (ppc_change_csect): Default csect align is 2.
a2c36061 569 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete
b4f96c78 570
8a6def3b
MM
5712002-06-09 Marek Michalkiewicz <marekm@amelek.gda.pl>
572
573 * config/tc-avr.c (mcu_types): Update.
574
7542c0f2
JT
5752002-06-08 Matt Thomas <matt@3am-software.com>
576
577 * configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*)
578 (vax-*-netbsd*): New targets.
579 * configure: Regenerate.
a2c36061 580 * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD.
7542c0f2 581 * config/tc-vax.c: Add support for ELF and PIC.
a2c36061 582 (flag_want_pic): New flag.
7542c0f2
JT
583 (float_cons): Fix prototype.
584 (md_apply_fix3): Adjust for BFD_ASSEMBLER.
585 (md_assemble): Introduce a new is_absolute local, and use it
586 rather than repeating the test. Make fatal errors actually
a2c36061 587 fatal by using as_fatal as appropriate. Adjust for BFD_ASSEMBLER.
7542c0f2 588 Add support for ELF. Add support for PIC.
a2c36061 589 (md_convert_frag): Adjust for BFD_ASSEMBLER.
7542c0f2
JT
590 (tc_aout_fix_to_chars): Only include if OBJ_AOUT and not
591 BFD_ASSEMBLER.
a2c36061 592 (vax_reg_parse): Make the % register prefix mandatory for ELF,
7542c0f2
JT
593 optional for a.out, and not allowed for VMS. Adjust all callers.
594 (md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments.
a2c36061 595 (md_create_long_jump): Likewise.
7542c0f2
JT
596 (md_undefined_symbol): Likewise.
597 (md_section_align): Likewise.
598 (md_shortopts): Allow -k and -K for ELF.
599 (md_parse_option): Set flag_want_pic if -k or -K.
600 (tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER.
601 (tc_gen_reloc): New function if BFD_ASSEMBLER.
602 * config/tc-vax.h (tc_headers_hook): Remove.
603 (TARGET_FORMAT): Set according to object format and target
604 environment.
605 (BFD_ARCH, TARGET_ARCH): Define.
606 (NO_RELOC): Adjust for BFD_ASSEMBLER.
607 (TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE)
608 (tc_fix_adjustable): Define if BFD_ASSEMBLER.
609 * config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define.
610
5a38dc70
AM
6112002-06-08 Alan Modra <amodra@bigpond.net.au>
612
e90b95f6
AM
613 * Makefile.am: Run "make dep-am".
614 * Makefile.in: Regenerate.
615
5a38dc70
AM
616 * as.c: Replace CONST with const.
617 * write.c: Likewise.
618 * config/obj-coff.c: Likewise.
619 * config/tc-a29k.c: Likewise.
620 * config/tc-arm.c: Likewise.
621 * config/tc-dlx.c: Likewise.
622 * config/tc-h8300.c: Likewise.
623 * config/tc-h8500.c: Likewise.
624 * config/tc-i370.c: Likewise.
625 * config/tc-i860.c: Likewise.
626 * config/tc-i960.c: Likewise.
627 * config/tc-m68hc11.c: Likewise.
628 * config/tc-m68k.c: Likewise.
629 * config/tc-m88k.c: Likewise.
630 * config/tc-mcore.c: Likewise.
631 * config/tc-mips.c: Likewise.
632 * config/tc-ns32k.c: Likewise.
633 * config/tc-pdp11.c: Likewise.
634 * config/tc-pj.c: Likewise.
635 * config/tc-s390.c: Likewise.
636 * config/tc-sh.c: Likewise.
637 * config/tc-sparc.c: Likewise.
638 * config/tc-tahoe.c: Likewise.
639 * config/tc-tic80.c: Likewise.
640 * config/tc-v850.c: Likewise.
641 * config/tc-vax.c: Likewise.
642 * config/tc-w65.c: Likewise.
643 * config/tc-z8k.c: Likewise.
644
c5dd6aab
DJ
6452002-06-08 Daniel Jacobowitz <drow@mvista.com>
646
647 Based on patch from Matt Green:
648 * config/obj-elf.h (ECOFF_DEBUGGING): Make configurable.
a2c36061 649 * config/tc-mips.c (s_mips_file): Renamed from s_file.
c5dd6aab
DJ
650 (s_mips_loc): New function.
651 (mips_nonecoff_pseudo_table): Call them.
a2c36061 652 (append_insn): Call dwarf2_emit_insn.
c5dd6aab 653
a4672219
TS
6542002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
655
656 * config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set
657 to -1.
658 (file_ase_mips16): New veriable.
659 (mips_eabi64): Remove.
660 (CPU_HAS_MIPS16): New define.
661 (CPU_HAS_MDMX): Fix data type.
662 (md_begin): Code cleanup. Use file_ase_mips16.
663 (mips_elf_final_processing): Handle mips16 header flag.
664 Handle EABI flag without intermediate variable.
665
437ee9d5
TS
6662002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
667
668 * doc/as.texinfo: Update MIPS documentation.
669
85b51719
TS
6702002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
671
672 * config/tc-mips.c: Add define for $zero register.
673 (md_begin): Add $zero as alias name for $0.
674 (insn_uses_reg): Use ZERO define.
675 (mips_ip): Add $zero as alias name for $0.
676 (mips16_ip): Likewise.
677 (s_cplocal): Demand empty rest of input line.
678 (tc_get_register): Likewise. Add support for $kt0, kt1 register
679 names. Use ZERO define. Fix input_line_pointer progress.
680
9758f3fc
AM
6812002-06-07 Alan Modra <amodra@bigpond.net.au>
682
683 * symbols.c: Replace CONST by const throughout.
684 (symbol_find_exact): Split out from..
685 (symbol_find_base): ..here.
686 * symbols.h: Replace CONST by const throughout.
687 (symbol_find_exact): Declare.
688 * config/obj-elf.c: #include "struc-symbol.h".
689 (elf_frob_file): If group name matches an exported symbol, use that
690 symbol for the signature and ".group" as the section name.
691
6c6783ff 6922002-06-06 J"orn Rennecke <joern.rennecke@superh.com>
9691d64f
JR
693
694 * config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again,
695 but warn about it.
696 * testsuite/gas/sh/pcrel.s: Also test @(symbol,pc).
697 * testsuite/gas/sh/pcrel.d: Update.
698 * testsuite/gas/sh/pcrel.l: New file.
699
ffdefa66
DJ
7002002-06-06 Daniel Jacobowitz <drow@mvista.com>
701
702 * tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d
703 and mips_opts.ase_mdmx if they are uninitialized.
704
ec8b3afd
JL
7052002-06-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
706
707 * gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME.
708 (hppa_force_relocation): Check if a stub just before the start symbol
709 of the last call_info is reachable before forcing relocation. Fix
710 typo.
711
e9670677
MR
7122002-06-04 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
713
714 * config/tc-mips.c (mips_after_parse_args): New function.
715 (md_begin): Move processing of defaults to mips_after_parse_args.
716 config/tc-mips.h (md_after_parse_args): Define.
717
5b0e55b6
JT
7182002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
719
720 * configure.in (sh5*): Set cpu_type to sh64 and endian to big.
721 (sh5le*, sh64le*): Set cpu_type to sh64 and endian to little.
722 (sh5*-*-netbsd*, sh64*-*-netbsd*): New targets.
723 * configure: Regenerate.
724 * config/tc-sh64.c (sh64_target_format): Add support for NetBSD
725 environment.
726
a074e149
JT
7272002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
728
729 * config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining.
730
d2dab548
AM
7312002-06-04 Alan Modra <amodra@bigpond.net.au>
732
733 * config/obj-elf.c (obj_elf_change_section): Set and check elf
734 linkonce flag. Print all warnings.
735 (obj_elf_section): Parse ",comdat" for groups.
736 (elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups. Check
737 consistency of comdat flag.
738
20e130e9
RH
7392002-06-02 Richard Henderson <rth@redhat.com>
740
741 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko
742 with LITERALs without sequence numbers.
743
9e756d64
RH
7442002-06-01 Richard Henderson <rth@redhat.com>
745
746 * config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h".
747 Rename them LITUSE_ALPHA_*.
748
3048287a
NC
7492002-05-31 Shrinivas Atre <ShrinivasA@kpit.com>
750
751 * config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to
752 accept parentheses enclosed register lists.
753
194b5210
AM
7542002-05-31 Alan Modra <amodra@bigpond.net.au>
755
756 * Makefile.am: Run "make dep-am".
757 * Makefile.in: Regenerate.
758 * po/POTFILES.in: Regenerate.
759
34e97952
AM
7602002-05-31 Graeme Peterson <gp@qnx.com>
761
762 * configure.in: Add i386-*-nto-qnx*.
763 * configure: Regenerate.
764
793b27f4
TS
7652002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
766
767 * config/tc-mips.c (mips_ip): Use unsigned long values for
768 warning output.
769
80245285
TS
7702002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
771
772 * config/tc-mips.c (s_cpsetup): Fix initialization of
773 mips_cpreturn_register and mips_cpreturn_offset.
774
698b7d9d
TS
7752002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
776
777 * config/tc-mips.c (s_cpsetup): Fix comment.
778
76db943d
TS
7792002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
780
781 * config/tc-mips.c (md_begin): Add $ra as alias name for $31.
782 (mips_ip): Likewise.
783 (mips16_ip): Likewise.
784 (tc_get_register): Likewise.
785
deec1734 7862002-05-30 Chris G. Demetriou <cgd@broadcom.com>
a2c36061 787 Ed Satterthwaite <ehs@broadcom.com>
deec1734
CD
788
789 * config/tc-mips.c (mips_set_options): New "ase_mdmx" member.
790 (mips_opts): Initialize "ase_mdmx" member.
791 (file_ase_mdmx): New variable.
792 (CPU_HAS_MDMX): New macro.
793 (md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx
794 based on command line options and configuration defaults.
795 (macro_build): Note in comment that use of MDMX in macros is
796 not currently allowed.
797 (validate_mips_insn): Add support for the "O", "Q", "X", "Y", and
798 "Z" MDMX operand types.
799 (mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set,
800 and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand
801 types.
802 (OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option):
803 Add support for "-mdmx" and "-no-mdmx" options.
804 (OPTION_ELF_BASE): Move to accomodate new options.
805 (s_mipsset): Support ".set mdmx" and ".set nomdmx".
806 (mips_elf_final_processing): Set MDMX ASE ELF header flag if
807 file_ase_mdmx was set.
808 * doc/as.texinfo: Document -mdmx and -no-mdmx options.
809 * doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set
810 nomdmx" directives.
811
9ee72ff1
TS
8122002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
813
814 * config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
815 OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
816 command line switch conforming to gcc conventions.
817 * doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.
818
438c16b8
TS
8192002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
820
821 * config/tc-mips.c (macro_build_jalr): New Function.
822 (md_begin): NewABI uses big GOTs.
823 (macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP,
824 BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid.
825 (load_address): Add some NewABI PIC support.
826 (macro): Likewise.
827 (md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR.
828 (tc_gen_reloc): Don't encode NewABI vtables in REL relocations.
829
f7ea7ef2
TS
8302002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
831
832 * config/tc-mips.c (load_address): Use mips_gp_register instead
833 of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES
834 instead.
835 (macro): Use mips_gp_register instead of hardcoded value.
836
3765b1be
RH
8372002-05-30 Richard Henderson <rth@redhat.com>
838
839 * expr.h (operatorT): Add O_md17..O_md32.
840 * config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd,
841 O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel,
842 O_tprelhi, O_tprello, O_tprel): New.
843 (USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them.
844 (DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New.
845 (LITUSE_TLSGD, LITUSE_TLSLDM): New.
846 (struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld,
847 saw_lu_tlsgd, saw_lu_tlsldm. Make multi_section_p a bit field.
848 (md_apply_fix3): Handle TLS relocations.
849 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
850 (alpha_adjust_symtab_relocs): Sort LITERAL relocs after the
851 associated TLS reloc. Check lituse_tls relocs match up.
852 (emit_insn): Handle TLS relocations.
853 (ldX_op): Remove.
854
1c5cec28
RH
855 * doc/c-alpha.texi: Add docs for tls relocations.
856
def2e0dd
TS
8572002-05-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
858
859 * config/tc-mips.c (mips_gprel_offset): New variable.
860 (s_gpvalue): Use it.
861
8ade06a8
TR
8622002-05-30 Diego Novillo <dnovillo@redhat.com>
863
a2c36061
AM
864 * gas/config/tc-d10v.c (check_resource_conflict): Only check
865 write-write conflicts.
866 (md_assemble): Reformat introductory comment.
867 (parallel_ok): Prevent packing only if the first
868 instruction cannot be packed.
8ade06a8
TR
869
8702002-05-30 Jason Eckhardt <jle@redhat.com>
871 Tom Rix <trix@redhat.com>
872
873 * config/tc-d10v.c (build_insn): Check for immediates.
874
c9914766
TS
8752002-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
876
877 * config/tc-mips.c: Replace GP in comments by $gp.
878 (mips_big_got): Initialize.
879 (mips_trap): Initialize.
880 (load_address): Use mips_gp_register instead of hardcoded value.
881 Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead.
882 (macro): Use mips_gp_register instead of hardcoded value.
883 (macro2): Change load_address calls.
884 (md_pcrel_from): Comment formatting.
885 (s_cpload): Use mips_gp_register instead of hardcoded value.
886 (s_cprestore): Likewise. Comment formatting.
887 (s_gpword): Fix data type.
888 (s_cpadd): Use mips_gp_register instead of hardcoded value.
889 (nopic_need_relax): Replace GP in comments by $gp.
890 (mips_elf_final_processing): Better comment.
891
d172d4ba
NC
8922002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
893
894 * configure.in: Add DLX configuraton
895 * Makefile.am: Add DLX configuraton
896 * configure: Regenerate.
897 * Makefile.in: Regenerate.
898 * config/tc-dlx.c: New file.
899 * config/tc-dlx.h: New files.
52216602 900 * NEWS: Mention new support.
d172d4ba 901
e9732b6d
NC
9022002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
903
904 * config/obj-coff.c (write_object_file): Add missing semicolon.
905
f9419b05
TS
9062002-05-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
907
908 * config/tc-mips.c (mips_emit_delays): Replace magic constant for RA
909 by the define. Remove superfluous check of mips_opts.mips16.
910 (append_insn): Likewise. Canonicalize variable increments.
911 (macro_build): Canonicalize variable increments.
912 (macro_build_lui): Likewise.
913 (load_register): Likewise.
914 (load_address): Move pointer initialization.
915 (macro): Move pointer to a more local scope. Canonicalize variable
916 increments. Better comments. Replace magic constant for RA by the
917 define.
918 (macro2): Replace magic constant for RA by the define. Canonicalize
919 variable increments.
920 (mips_ip): Canonicalize variable increments.
921 (mips16_ip): Replace magic constant for RA by the define.
922 (my_getSmallParser): Canonicalize variable increments/decrements.
923 (my_getPercentOp): Likewise.
924 (my_getSmallExpression): Likewise.
925 (s_align): Likewise.
926 (s_mipsset): Likewise.
927 (s_cpsetup): Likewise.
928 (s_insn): Remove superfluous check of mips_opts.mips16.
929 (s_mips_stab): Likewise.
930 (mips_handle_align): Canonicalize variable increments.
931 (s_mips_ent): Likewise.
932 (s_mips_end): Add comment.
933
aa501e5c
JT
9342002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
935
936 * configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
937 * configure: Regenerate.
938
29589b0c
AM
9392002-05-25 Alan Modra <amodra@bigpond.net.au>
940
941 * Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h.
942 * Makefile.in: Regenerate.
943 * dep-in.sed: Reorder to match OBJS in Makefile.am.
944 * configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd.
945 * configure: Regenerate.
946 * as.h: Use #include "" instead of <> for local header files.
947 * flonum-konst.c: Likewise.
948 * flonum-mult.c: Likewise.
949 * gasp.c: Likewise.
950 * listing.c: Likewise.
951 * config/tc-ia64.h: Likewise.
952 * config/tc-v850.h: Likewise.
953
436e8db0
NC
9542002-05-24 TAMURA Kent <kent@netbsd.org>
955
956 * configure.in: Add a target for i386-netbsdpe.
957 * configure: Regenerate.
958
13ae64f3
JJ
9592002-05-23 Jakub Jelinek <jakub@redhat.com>
960
961 * config/obj-elf.c (elf_common): Renamed from obj_elf_common.
962 (obj_elf_common): Call elf_common.
963 (obj_elf_tls_common): New function.
964 (elf_pseudo_tab): Support .tls_common.
965 (special_sections): Add .tdata and .tbss.
966 (obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS
967 sections.
968 (obj_elf_parse_section_letters): Support T in section flags (SHF_TLS).
969 (obj_elf_parse_section_letters): Include T in error message.
970 * config/tc-ppc.c (ppc_section_letter): Likewise.
971 * config/tc-alpha.c (alpha_elf_section_letter): Likewise.
972 (tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as
973 SEC_MERGE.
974 * config/tc-sparc.c (md_apply_fix3): Likewise.
975 * config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs.
976 Define them if not BFD_ASSEMBLER.
977 (lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF
978 and @NTPOFF.
979 (md_apply_fix3): Add TLS relocs.
980 * config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE,
981 FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE,
982 FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE.
983 (pseudo_func): Support @dtpmod(), @dtprel() and @tprel().
984 (ia64_elf_section_letter): Include T in error message.
985 (md_begin): Support TLS operators.
986 (md_operand): Likewise.
987 (ia64_gen_real_reloc_type): Support TLS relocs.
988 * testsuite/gas/i386/tlspic.s: New file.
989 * testsuite/gas/i386/tlsd.s: New file.
990 * testsuite/gas/i386/tlsnopic.s: New file.
991 * testsuite/gas/i386/tlsd.d: New file.
992 * testsuite/gas/i386/tlsnopic.d: New file.
993 * testsuite/gas/i386/tlspic.d: New file.
994 * testsuite/gas/i386/i386.exp: Add tlsd, tlsnopic and tlspic tests.
995 * testsuite/gas/ia64/tls.s: New file.
996 * testsuite/gas/ia64/tls.d: New file.
997 * testsuite/gas/ia64/ia64.exp: Add tls test.
998 * write.c (adjust_reloc_syms): Don't change symbols in
999 SEC_THREAD_LOCAL sections to STT_SECTION + addend.
1000
c62e1cc3
NC
10012002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1002
1003 * config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc
1004 round the relocation up rather than down.
1005
6ff96af6
NC
10062002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1007
1008 * config/obj-coff.c (obj_coff_section): Silently ignore an 'a'
1009 flag.
a2c36061 1010 * doc/as.texinfo: Document that the COFF version of .section
6ff96af6
NC
1011 ignores the 'a' flag.
1012
18e1d487
AM
10132002-05-23 Alan Modra <amodra@bigpond.net.au>
1014
69108c1f
AM
1015 * config/tc-alpha.c (assemble_tokens): Protect use of
1016 ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P.
1017
18e1d487
AM
1018 * write.c (size_seg): Check adjustment to last frag.
1019 (SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to
1020 section alignment.
1021 * config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise.
1022 * config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise.
1023 (write_object_file): Invoke md_do_align if available, and use
1024 frag_align_code on text sections.
1025 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args.
1026 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise.
1027 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise.
1028 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
1029 * config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise. Define for
1030 BFD_ASSEMBLER too.
1031
9d66a1d9
L
10322002-05-22 H.J. Lu <hjl@gnu.org>
1033
1034 * dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file
1035 for source file.
1036
76feaaf3
NC
10372002-05-22 Nick Clifton <nickc@cambridge.redhat.com>
1038
1039 * config/tc-arm.c (arm_s_section): Enable for COFF builds as well
1040 as ELF builds.
1041
1080e97d
L
10422002-05-22 H.J. Lu <hjl@gnu.org>
1043
1044 * dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
1045 for one .loc for compiler.
1046
c90bbe5b
TS
10472002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1048
1049 * config/tc-mips.c (macro): Relax warning, it's toot strict for
1050 embedded-PIC.
1051
771c7ce4
TS
10522002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1053
1054 * config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
1055 Optimize the rotate by zero case.
1056
fa70f2ed
NC
10572002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
1058
1059 * configure.in: Remove accidental enabling of bfd_gas=yes for
1060 sh-coff targets.
1061 * configure: Regenerate.
1062
411863a4
KH
10632002-05-18 Kazu Hirata <kazu@cs.umass.edu>
1064
1065 * app.c: Fix formatting.
1066 * as.c: Likewise.
1067 * ehopt.c: Likewise.
1068 * expr.c: Likewise.
1069 * input-file.c: Likewise.
1070 * listing.c: Likewise.
1071 * macro.h: Likewise.
1072 * stabs.c: Likewise.
1073 * symbols.c: Likewise.
1074
eb268f46
AM
10752002-05-17 Alan Modra <amodra@bigpond.net.au>
1076
1077 * config/obj-generic.c: Delete file.
1078 * config/obj-generic.h: Likewise.
1079
bdfdba87
MM
10802002-05-16 Marek Michalkiewicz <marekm@amelek.gda.pl>
1081
1082 * config/tc-avr.c (mcu_types): Update for new devices.
1083
3bec30a8
TS
10842002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1085
1086 * config/tc-mips.c (macro): Warn about wrong la/dla use.
1087
8586fc66
TS
10882002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1089
1090 * config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
1091 worked sometimes by accident. Fix copy&paste comment.
1092
195325d2
TS
10932002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1094
1095 * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
1096 alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
1097 (mips_elf_final_processing): Let n32 use .reginfo.
1098
4db1a35d
TS
10992002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1100
1101 * config/tc-mips.c (append_insn): Fix too small range of variable.
1102
7f367f01
NC
11032002-05-14 Nick Clifton <nickc@cambridge.redhat.com>
1104
1105 * config/tc-arm.c (arm_cleanup): Remove redundant call to
1106 listing_prev_line().
1107
7193a0e7
NC
11082002-05-13 Nick Clifton <nickc@cambridge.redhat.com>
1109
f5b4e9e4
NC
1110 * config/tc-arm.c (md_assemble): Remove redundant call to
1111 listing_prev().
1112
b6675117
NC
1113 * dwarf2dbg.c (dwarf2_emit_insn): Do not reset
1114 loc_directive_seen.
1115
7193a0e7
NC
1116 * stabs.c (s_stab_generic): Fix grammatical error in warning
1117 message.
1118
50b31228
AM
11192002-05-13 Alan Modra <amodra@bigpond.net.au>
1120
1121 * write.c (subsegs_finish): Don't specially align last subseg.
1122
cce5a618
NC
11232002-05-11 Nick Clifton <nickc@cambridge.redhat.com>
1124
6360824b
NC
1125 * stabs.c (s_stab_generic): Warn about a description field that is
1126 too big.
1127
f8e42b8c
NC
1128 * config/obj-coff.c: Fix compile time warnings when compiling
1129 without BFD_ASSEMBLER defined.
1130 Fix formatting.
1131
cce5a618
NC
1132 * config/tc-sh.c (md_pcrel_from): Define for use with sh-hms
1133 target.
1134 (md_pcrel_from_section): Use md_pcrel_from().
1135
d7c310c2
NC
11362002-05-11 Bruno Haible <bruno@clisp.org>
1137
1138 * dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled
1139 by dwarf2_directive_loc, instead of calling dwarf2_where.
1140
5d6255fe
KH
11412002-05-11 Kazu Hirata <kazu@cs.umass.edu>
1142
1143 * config/obj-coff.h: Fix formatting.
1144 * config/tc-mcore.c: Likewise.
1145 * config/tc-mn10300.c: Likewise.
1146 * config/tc-openrisc.c: Likewise.
1147 * config/tc-or32.c: Likewise.
1148 * config/tc-pdp11.c: Likewise.
1149 * config/tc-ppc.c: Likewise.
1150 * config/tc-ppc.h: Likewise.
1151 * config/tc-sh64.c: Likewise.
1152 * config/tc-sh.c: Likewise.
1153 * config/tc-tic54x.c: Likewise.
1154 * config/tc-xstormy16.c: Likewise.
1155 * config/tc-xstormy16.h: Likewise.
1156
cc8a6dd0
KH
11572002-05-09 Kazu Hirata <kazu@cs.umass.edu>
1158
1159 * config/obj-coff.c: Fix formatting.
1160 * config/obj-elf.c: Likewise.
1161 * config/tc-alpha.c: Likewise.
1162 * config/tc-arm.c: Likewise.
1163 * config/tc-d10v.c: Likewise.
1164 * config/tc-d30v.c: Likewise.
1165 * config/tc-h8300.c: Likewise.
1166 * config/tc-hppa.c: Likewise.
1167
412167cb
AM
11682002-05-09 Alan Modra <amodra@bigpond.net.au>
1169
1170 * config/tc-i386.c (md_estimate_size_before_relax) Don't lose
1171 reloc when no_cond_jump_promotion.
1172
91975467
JW
11732002-05-08 Jim Wilson <wilson@redhat.com>
1174
1175 * config/tc-i960.c (md_estimate_size_before_relax): Return size of
1176 current variable part of frag.
1177
a1b6236b
KH
11782002-05-08 Kazu Hirata <kazu@cs.umass.edu>
1179
1180 * config/tc-mmix.c: Fix formatting.
1181 * config/tc-mmix.h: Likewise.
1182
c8615825
AM
11832002-05-08 Alan Modra <amodra@bigpond.net.au>
1184
1185 * configure: Regenerate.
1186
8a104df9
KH
11872002-05-07 Kazu Hirata <kazu@cs.umass.edu>
1188
1189 * config/tc-m68k.c: Fix formatting.
1190
d3d8a9ee
NC
11912002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br>
1192
1193 * Makefile.am: Honour DESTDIR.
1194 * Makefile.in: Regenerate.
1195
40449e9f
KH
11962002-05-06 Kazu Hirata <kazu@cs.umass.edu>
1197
1198 * config/tc-ia64.c: Fix formatting.
1199 * config/tc-ia64.h: Likewise.
1200
98d3f06f
KH
12012002-05-04 Kazu Hirata <kazu@cs.umass.edu>
1202
1203 * config/tc-mips.c: Fix formatting.
1204 * config/tc-s390.c: Likewise.
1205 * config/tc-s390.h: Likewise.
1206
8f5b2891
AO
12072002-05-03 Alexandre Oliva <aoliva@redhat.com>
1208
1209 * config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number
1210 information for instructions.
1211
d1a6c242
KH
12122002-05-02 Kazu Hirata <kazu@cs.umass.edu>
1213
1214 * as.h: Fix formatting.
1215 * cgen.c: Likewise.
1216 * cgen.h: Likewise.
1217 * dwarf2dbg.c: Likewise.
1218 * frags.h: Likewise.
1219 * gasp.c: Likewise.
1220 * macro.c: Likewise.
1221 * read.c: Likewise.
1222 * stabs.c: Likewise.
1223 * symbols.c: Likewise.
1224
1cfc59d5
AM
12252002-05-02 Alan Modra <amodra@bigpond.net.au>
1226
72297628
AM
1227 * app.c (mri_pseudo): Only declare for TC_M68K.
1228
1cfc59d5
AM
1229 * config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
1230 (ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
1231 BFD_RELOC_16_BASEREL.
1232 (md_assemble): Likewise.
1233 (md_apply_fix3): Likewise.
1234
358b94bd
NC
12352002-05-02 Nick Clifton <nickc@cambridge.redhat.com>
1236
1237 * config/tc-arm.c (thumb_add_sub): Do not convert a subtract of
1238 zero into an add of zero - it is not the same.
1239
d8731e7d
NC
12402002-05-01 Arati Dikey <aratid@kpit.com>
1241
1242 * tc-sh.c (get_specific): Generate warning if the same
1243 destination register is used in parallel instructions.
1244
200dbde8
AM
12452002-05-01 Andrew Macleod <amacleod@cygnus.com>
1246
1247 * config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
1248
3f3cdb03
AM
12492002-05-01 Alan Modra <amodra@bigpond.net.au>
1250
1251 * write.c (cvt_frag_to_fill): Set fr_offset to zero on .org
1252 backwards to prevent cascading errors.
1253
9b2b7d69
MM
12542002-04-30 Mark Mitchell <mark@codesourcery.com>
1255
1256 * configure.in: Add support for powerpc-*-windiss.
1257 * configure: Regenerated.
a2c36061 1258
0f3f3d8b
AM
12592002-04-28 Alan Modra <amodra@bigpond.net.au>
1260
819e6420
AM
1261 * config/tc-s390.c (md_parse_option): Formatting.
1262
0f3f3d8b
AM
1263 * config/tc-i386.c: Formatting fixes, add missing space in error
1264 message.
1265
3c25c5f6
NC
12662002-04-24 Christian Groessler <chris@groessler.org>
1267
1268 * config/tc-z8k.c (build_bytes): Add support for new cases:
1269 CLASS_IGNORE and ARG_NIM4.
1270 (md_assemble): Prevent destruction of input_line_pointer if
1271 get_operands returns failure.
1272
af55c2e6
CD
12732002-04-24 Chris G. Demetriou <cgd@broadcom.com>
1274
1275 * config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D
1276 instructions to be generated by macros.
1277
062cd5e7
AS
12782002-04-24 Andreas Schwab <schwab@suse.de>
1279
1280 * config/tc-i386.c (output_jump, output_disp)
1281 (md_estimate_size_before_relax): Don't set fx_pcrel_adjust any
1282 more.
1283 (md_apply_fix3): Remember addend value for rela relocations.
1284 (tc_gen_reloc): Correctly compute pc-relative relocation addend.
1285
2b2e39bf
CD
12862002-04-22 Chris Demetriou <cgd@broadcom.com>
1287
1288 * config/tc-mips.c (macro_build): Add close-parenthesis missing
1289 from previous change.
1290
80cc45a5
EC
12912002-04-22 Eric Christopher <echristo@redhat.com>
1292
2b2e39bf
CD
1293 * config/tc-mips.c (macro_build): Add warning if macro instructions
1294 are expanded into a branch delay slot.
80cc45a5 1295
ffa554ed
GK
12962002-04-17 Geoffrey Keating <geoffk@redhat.com>
1297
1298 * dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line
1299 numbers, gdb relies on them to detect the start of the prologue.
1300
302576af
MS
13012002-04-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
1302
1303 * config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
1304 symbols in merge sections.
1305
0f3f3d8b 13062002-04-16 Alan Modra <amodra@bigpond.net.au>
091e58c1
AM
1307
1308 * as.c (main): Don't reference _bfd_chunksize.
1309
76b999d0
TR
13102002-04-15 Tom Rix <trix@redhat.com>
1311
80cc45a5 1312 * config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
76b999d0
TR
1313 symbols in merge sections.
1314
580a832e
RS
13152002-04-11 Richard Sandiford <rsandifo@redhat.com>
1316
1317 * doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.
1318 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an
1319 argument for the precision.
1320 (gen_to_words): Update accordingly.
1321
edde18a5
AM
13222002-04-10 Alan Modra <amodra@bigpond.net.au>
1323
1324 * as.c (parse_args <OPTION_VERSION>): Use VERSION is
1325 BFD_VERSION_STRING unavailable.
1326 * config/tc-i386.c (INLINE): Define (for non-BFD assembler).
1327
6c6783ff 13282002-04-09 J"orn Rennecke <joern.rennecke@superh.com>
5bcd00a6
JR
1329
1330 * config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
1331 symbol_used_in_reloc_p is true.
2ed5f585
JR
1332
1333 * config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
1334 endian hosts.
1335
8e42bcb6
AM
13362002-04-04 Alan Modra <amodra@bigpond.net.au>
1337
1338 * dep-in.sed: Cope with absolute paths.
1339 * Makefile.am (dep.sed): Subst TOPDIR.
1340 Run "make dep-am".
1341 * Makefile.in: Regenerate.
1342
874e8986
TS
13432002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1344
1345 * config/tc-mips.c (mips16_macro_build): Cast type mismatch.
1346 (mips_ip): Remove unused variable.
1347 (md_apply_fix3): Cast signed/unsignes mismatches. Replace
1348 unsigned char with bfd_byte.
1349 (s_file): Remove unused variable.
1350 (s_mips_ent): Likewise.
1351
fbdbf472
TR
13522002-04-03 Tom Rix <trix@redhat.com>
1353
1354 * config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where.
1355 (build_insn): Same.
1356 (find_opcode): Fix warning in as_warn.
1357 * config/tc-d10v.h: Update Copyright.
1358
13592002-04-03 Alan Matsuoka <alanm@redhat.com>
1360 Tom Rix <trix@redhat.com>
1361
1362 From Jeff Knaggs <jknaggs@redhat.com>
80cc45a5 1363 * config/tc-d10v.c (check_resource_conflict): New function to
fbdbf472
TR
1364 check for resource conflicts.
1365
1366 From Jason Eckhardt <jle@redhat.com>
a2c36061
AM
1367 * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
1368 imm3 fields.
1369 * config/tc-d10v.c (find_opcode): Emit a warning if one of the
1370 reserved control registers is used.
1371 * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
1372 imm3 fields.
fbdbf472
TR
1373
1374 From 2001-03-28 Diego Novillo <dnovillo@redhat.com>
a2c36061
AM
1375 * tc-d10v.c (parallel_ok): Prevent packing only if the first
1376 instruction cannot be packed.
fbdbf472
TR
1377
1378 From 2001-03-30 Diego Novillo <dnovillo@redhat.com>
a2c36061
AM
1379 * gas/config/tc-d10v.c (check_resource_conflict): Only check
1380 write-write conflicts.
1381 (md_assemble): Reformat introductory comment.
1382 * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its
1383 arguments.
fbdbf472 1384
784b640d
AM
13852002-04-03 Alan Modra <amodra@bigpond.net.au>
1386
1387 * symbols.c (resolve_symbol_value <O_uminus, O_bit_not,
1388 O_logical_not>): Derive final_seg from add_symbol.
1389 <O_multiply..O_logical_or>: More final_seg twiddles.
1390
5f44c186
RH
13912002-04-01 Jessica Han <jessica@cup.hp.com>
1392
a2c36061 1393 * config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc
5f44c186
RH
1394 in 32-bit mode.
1395
3458b54c
AS
13962002-03-27 Andreas Schwab <schwab@suse.de>
1397
1398 * config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of
1399 field for pc-relative fixups.
1400 (output_disp): Likewise.
1401 (md_estimate_size_before_relax): Likewise.
1402 (tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
1403 pc-relative fixups in 64bit mode.
1404
815b453c
AM
14052002-03-22 Alan Modra <amodra@bigpond.net.au>
1406
1407 * config/te-aix5.h: Typo fix.
1408
d5b32339
AM
14092002-03-21 Alan Modra <amodra@bigpond.net.au>
1410
1411 * Makefile.am: Run "make dep-am".
1412 * Makefile.in: Regenerate.
1413 * doc/Makefile.in: Regenerate.
1414
f201ccb3
NC
14152002-03-20 Albert Chin-A-Young <china@thewrittenword.com>
1416
1417 * config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
1418 (vfp_sp_reg_pos -> vfp_dp_reg_pos).
1419
177b4a6a
AO
14202002-03-18 Alexandre Oliva <aoliva@redhat.com>
1421
1422 * config/tc-mips.c (md_estimate_size_before_relax): Do not modify
1423 the EXTENDED bit here; report the estimate according to the
1424 current size.
1425
eb1e0e80
NC
14262002-03-18 Tom Rix <trix@redhat.com>
1427
1428 * configure.in: Add AIX 5 support.
1429 * config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target.
1430 * config/te-aix5.h: New file. AIX 5 support.
1431 * configure: Regenerate.
1432
a1c259a1
NC
14332002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1434
1435 * po/fr.po: Updated version.
1436
949f2b5c
AJ
14372002-03-16 Andreas Jaeger <aj@suse.de>
1438
1439 * doc/c-mips.texi (Machine Dependencies): Add new node.
1440
1f25f5d3
CD
14412002-03-15 Chris G. Demetriou <cgd@broadcom.com>
1442
1443 * config/tc-mips.c (mips_set_options): New "ase_mips3d" member.
1444 (mips_opts): Initialize "ase_mips3d" member.
1445 (file_ase_mips3d): New variable.
1446 (CPU_HAS_MIPS3D): New macro.
1447 (md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d
1448 based on command line options and configuration defaults.
1449 (macro_build, mips_ip): Accept MIPS-3D instructions if
1450 mips_opts.ase_mips3d is set.
1451 (OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option):
1452 Add support for "-mips3d" and "-no-mips3d" options.
1453 (OPTION_ELF_BASE): Move to accomodate new options.
1454 (s_mipsset): Support ".set mips3d" and ".set nomips3d".
1455 (mips_elf_final_processing): Add a comment indicating that a
1456 MIPS-3D ASE ELF header flag should be set, when one exists.
1457 * doc/as.texinfo: Document -mips3d and -no-mips3d options.
1458 * doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set
1459 nomips3d" directives.
949f2b5c 1460
2be11e7e
HPN
14612002-03-14 Hans-Peter Nilsson <hp@bitrange.com>
1462
1463 * config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
1464 a weak symbol in same section to be within reach.
1465
9ce88e60
NC
14662002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1467
1468 * po/fr.po: Updated version.
1469
1e16b528
AS
14702002-03-12 Andreas Schwab <schwab@suse.de>
1471
1472 * config/tc-ia64.c (fixup_unw_records): Clear region when seeing a
1473 body record so that an error is given for misplaced .save
1474 pseudo-ops.
1475
29b0f896
AM
14762002-03-09 Alan Modra <amodra@bigpond.net.au>
1477
1478 * config/tc-i386.h (REX_OPCODE): Define.
1479 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define.
1480 (rex_byte): typedef to int.
1481 * config/tc-i386.c: Group prototypes and vars together.
1482 Formatting fixes. Remove occurrences of "register" keyword.
1483 (true): Delete.
1484 (false): Delete.
1485 (mode_from_disp_size): Add INLINE keyword to prototype.
1486 (fits_in_signed_byte): Likewise.
1487 (fits_in_unsigned_byte): Likewise.
1488 (fits_in_unsigned_word): Likewise.
1489 (fits_in_signed_word): Likewise.
1490 (fits_in_unsigned_long): Likewise.
1491 (fits_in_signed_long): Likewise.
1492 (type_names): Constify.
1493 (intel_float_operand): Constify param.
1494 (add_prefix): Use REX_OPCODE.
1495 (md_assemble): Likewise. Modify for changed rex_byte.
1496 (parse_insn): Split out of md_assemble.
1497 (parse_operands): Likewise.
1498 (swap_operands): Likewise.
1499 (optimize_imm): Likewise.
1500 (optimize_disp): Likewise.
1501 (match_template): Likewise.
1502 (check_string): Likewise.
1503 (process_suffix): Likewise.
1504 (check_byte_reg): Likewise.
1505 (check_long_reg): Likewise.
1506 (check_qword_reg): Likewise.
1507 (check_word_reg): Likewise.
1508 (finalize_imm): Likewise.
1509 (process_operands): Likewise.
1510 (build_modrm_byte): Likewise.
1511 (output_insn): Likewise.
1512 (output_branch): Likewise.
1513 (output_jump): Likewise.
1514 (output_interseg_jump): Likewise.
1515 (output_disp): Likewise.
1516 (output_imm): Likewise.
1517
2e64b665
DJ
15182002-03-07 Daniel Jacobowitz <drow@mvista.com>
1519
1520 * doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
1521
937149dd
AM
15222002-03-06 Alan Modra <amodra@bigpond.net.au>
1523
1524 * config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
1525 relocs except when BFD64.
1526
1527 * write.c (number_to_chars_bigendian): Don't abort when N is
1528 larger than sizeof (VAL).
1529 (number_to_chars_littleendian): Likewise.
1530
40d74fb1
JL
15312002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1532
1533 * config/tc-hppa.c (md_apply_fix3): Add cast.
1534 (hppa_fix_adjustable): Adjust list of selectors using e_lrsel and
1535 e_rrsel.
1536
cd3cde86
AM
15372002-03-05 Paul Koning <pkoning@equallogic.com>
1538
1539 * tc-pdp11.c: Use VAX float format support for PDP-11 target.
1540 (parse_ac5): New function for parsing float regs in float operand.
1541 (parse_expression): Remove attempt to make literals be octal.
1542 (parse_op_no_deferred): Support float literals.
1543 (parse_op): Reject attempts to refer to float regs.
1544 (parse_fop): New function, like parse_op but for float operand.
949f2b5c 1545 (md_assemble): Add cases to parse float operands. Also fix
cd3cde86
AM
1546 IMM3, IMM6, IMM8 cases to pick up the operand from the right spot.
1547
e9682144
L
15482002-03-04 H.J. Lu <hjl@gnu.org>
1549
1550 * config/obj-elf.c (special_section): Add .init_array,
1551 .fini_array and .preinit_array.
1552
1553 * config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
1554 .init_array and .fini_array.
1555
26eb4093
JJ
15562002-03-01 Jakub Jelinek <jakub@redhat.com>
1557
1558 * config/obj-elf.c (elf_copy_symbol_attributes): Don't copy
1559 visibility.
1560 (obj_frob_symbol): Copy visibility.
1561
559e22f3
JJ
15622002-02-28 Jakub Jelinek <jakub@redhat.com>
1563
1564 * config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not
1565 s_text.
1566 (s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data.
1567
ef412327
NC
15682002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
1569
1570 * po/es.po: Updated.
1571
b25a253c
CD
15722002-02-26 Chris Demetriou <cgd@broadcom.com>
1573
1574 * config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC
1575 only, undo the changes made on 2001-06-08, with the
1576 effect being that common or extern symbols are
1577 adjusted for embedded-PIC, but weak symbols are not.
1578 (md_estimate_size_before_relax: Likewise, with the effect
1579 that extern symbols are treated the same as weak symbols
1580 only if not embedded-PIC.
1581 (mips_fix_adjustable) Likewise, with the effect that
1582 weak or extern symbols are not adjusted for embedded-PIC.
1583 (md_apply_fix3): Tweak so that the case where value is zero
1584 is handled more correctly for embedded-PIC code.
1585
fe41178f
NC
15862002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
1587
587fe2b3
NC
1588 * doc/as.texinfo (Overview): Add missing @ifset IA64
1589
fe41178f
NC
1590 * configure.in (LINGUAS): Add es.po.
1591 * configure: Regenerate.
1592 * po/es.po: New file.
1593
4d34fb5f
TS
15942002-02-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1595
1596 * config/tc-mips.c (set_at): Fix handling of 64bit register loads.
1597 (macro): Likewise. Fix la/dla address expansions for EMBEDDED_PIC
1598 and NO_PIC cases. Code cleanup.
1599 (macro2): Fix handling of 64bit register loads.
1600
9e32ca89
NC
16012002-02-25 David Mosberger <davidm@hpl.hp.com>
1602
1603 * doc/as.texinfo: Add entry for IA64.
1604 * doc/c-ia64.texi: New file.
1605
23e1d84c
AM
16062002-02-25 Alan Modra <amodra@bigpond.net.au>
1607
c7d004c5
AM
1608 * config/tc-hppa.c: Update copyright date.
1609
1610 * doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400
23e1d84c
AM
1611 Remove references to chip manufacturers.
1612 * config/tc-ppc.c (md_parse_option): Handle -mpower4 option.
1613 Correct comments.
1614 (md_show_usage): Remove references to chip manufacturers. Mention
1615 -mpower4.
1616 (md_begin): Test power4 opcode flag bits.
1617
b1c6bf70 16182002-02-22 David Mosberger <davidm@hpl.hp.com>
6290819d
NC
1619
1620 * config/tc-ia64.c (dot_restore): Issue error message of epilogue
1621 count exceeds prologue count.
1622 (md_show_usage): Describe -mconstant-gp and -mauto-pic.
1623 (unwind.label_prologue_count): New member.
1624
1625 Based on a patch by Hans Boehm <hboehm@hpl.hp.com>:
1626
1627 (get_saved_prologue_count): New function.
1628 (save_prologue_count): New function.
1629 (free_saved_prologue_count): New function.
1630 (dot_label_state): Record state label by calling save_prologue_count().
1631 (dot_copy_state): Restore prologue count by calling
1632 get_saved_prologue_count().
1633 (generate_unwind_image): Free up list of saved prologue
1634 counts by calling free_saved_prologue_counts().
1635
f1e7a2c9
NC
16362002-02-22 Nick Clifton <nickc@cambridge.redhat.com>
1637
1638 * config/tc-tic54x.c: Add missing prototypes and remove ANSI style
1639 function declarations.
1640
3f965e60
NC
16412002-02-21 Nick Clifton <nickc@cambridge.redhat.com>
1642
1643 * NEWS: Note that GASP is now deprecated.
1644 * Makefile.am: Do not build gasp-new by default.
1645 * Makefile.in: Regenerate.
1646 * doc/Makefile.am: Do not install gasp.info.
1647 * doc/Makefile.in: Regenerate.
1648 * gas/gasp.texi: Note that gasp is now deprecated.
1649
9a66911f
NC
16502002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
1651
1652 * NEWS: Mark 2.12 branch.
1653
f88fd9fe
TT
16542002-02-19 Tom Tromey <tromey@redhat.com>
1655
1656 * config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1657
da0e507f
TS
16582002-02-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1659
1660 * config/tc-mips.c (md_parse_option): Complain about invalid -mabi
1661 option input.
1662
ff0fb565
MS
16632002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1664
1665 * config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
1666 Make bit size independent of architecture switch.
1667 (md_begin): Add warning for -m64 with -Aesa.
1668 (s390_md_end): Use renamed architecture defines.
1669
a245a9aa
DJ
16702002-02-18 Daniel Jacobowitz <drow@mvista.com>
1671
1672 * config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
1673
8bf549a8
NC
16742002-02-16 Nick Clifton <nickc@cambridge.redhat.com>
1675
1676 * doc/as.texinfo (Machine Dependencies): Fix typo: MMIX used
1677 instead of CRIS.
1678
9151e8bf
CD
16792002-02-15 Chris Demetriou <cgd@broadcom.com>
1680
a2c36061 1681 * config/tc-mips.c (md_estimate_size_before_relax): Really
9151e8bf
CD
1682 make sure we treat weak like extern only for ELF. (Fixes
1683 patch from 2001-07-25.)
1684
59455fb1
BE
16852002-02-15 Ben Elliston <bje@redhat.com>
1686
1687 * doc/as.texinfo: Add duplicate directory entry so that "info gas"
1688 works as expected.
1689
49fda6c8
HPN
16902002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
1691
1692 * NEWS: Mention support for MMIX.
1693
2d2bf3e0
CD
16942002-02-13 Chris Demetriou <cgd@broadcom.com>
1695
1696 * config/tc-mips.c (mips_need_elf_addend_fixup): Restructure into
1697 a sequence of indpendent 'if' statements for easier debugging
1698 and future modification.
1699
76f57f3a
JT
17002002-02-13 Matt Fredette <fredette@netbsd.org>
1701
1702 * config/tc-m68k.c (md_show_usage): No longer display a
1703 hard-coded "68020" for the default CPU, instead display the
1704 canonical name of the true, configured default CPU.
1705 (m68k_elf_final_processing): Mark objects for sub-68020
1706 CPUs with the new EF_M68000 flag.
1707
3bf057fa
AS
17082002-02-13 Andreas Schwab <schwab@suse.de>
1709
1710 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1711 pc-relative relocations to merge sections in 64-bit mode.
1712
6334e312 17132002-02-13 Ben Elliston <bje@redhat.com>
1ac57253
BE
1714
1715 * NEWS: Document floating point number handling in gasp.
1716 * gasp.c: Include <assert.h> and "xregex.h".
1717 (is_flonum): New function.
1718 (chew_flownum): Likewise.
1719 (change_base): Consume flonums from the input, where possible.
1720 * doc/gasp.texi (Constants): Document floating point numbers.
1721
3dcfe21d
AM
17222002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
1723
1724 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
1725 that implicitly use LR and RR selectors.
1726
913572ec
AO
17272002-02-12 Alexandre Oliva <aoliva@redhat.com>
1728
1729 * config/tc-mn10300.c (other_registers): Added `epsw'. Mark `pc'
1730 and `epsw' as available on AM33 and above only.
1731 (other_register_name): Add logic to handle machine type encoded in
1732 reg_number.
1733
9b90b531
TR
17342002-02-11 Tom Rix <trix@redhat.com>
1735
949f2b5c 1736 * config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for
9b90b531
TR
1737 xcoff64.
1738
6c6783ff 17392002-06-11 Alexandre Oliva <aoliva@redhat.com>
6c1b24e4
AO
1740
1741 * config/tc-sparc.c (U0x80000000, U0xffffffff): New constants.
1742 Use all over.
1743
6c6783ff 17442002-02-11 Jan Hubicka <jh@suse.cz>
7ecd2f8b
JH
1745
1746 * i386.c (md_assemble): Support 32bit address prefix.
1747 (i386_displacement): Likewise.
1748 (i386_index_check): Accept 32bit addressing in 64bit mode.
1749
7eb27ef2
AO
17502002-02-11 Alexandre Oliva <aoliva@redhat.com>
1751
1752 * config/tc-sh.c (dot): Removed unused function.
1753
fa702524
AM
17542002-02-11 Alan Modra <amodra@bigpond.net.au>
1755
1756 * Makefile.am: "make dep-am".
1757 * Makefile.in: Regenerate.
1758 * aclocal.m4: Regenerate.
1759 * config.in: Regenerate.
1760 * configure: Regenerate.
1761 * doc/Makefile.in: Regenerate.
1762
625e1353
RH
17632002-02-10 Richard Henderson <rth@redhat.com>
1764
1765 * doc/c-alpha.texi: New file.
1766 * doc/Makefile.am (CPU_DOCS): Add it.
1767 * doc/all.texi, doc/as.texinfo: Add hooks for Alpha.
1768
543833df
RH
17692002-02-09 Richard Henderson <rth@redhat.com>
1770
1771 * config/tc-alpha.c (O_samegp): New.
1772 (USER_RELOC_P): Include it.
1773 (alpha_reloc_op_tag, debug_exp, find_macro_match): Add it.
1774 (md_apply_fix3): Handle BFD_RELOC_ALPHA_BRSGP.
1775 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
1776 (alpha_validate_fix): New.
1777 * config/tc-alpha.h (TC_VALIDATE_FIX): New.
1778
328eb32e
HPN
17792002-02-09 Hans-Peter Nilsson <hp@axis.com>
1780
1781 * doc/c-cris.texi: New.
1782 * doc/all.texi: @set CRIS.
1783 * doc/as.texinfo: Ditto. Add CRIS gas manpage option overview.
1784 Include c-cris.texi.
1785 * doc/Makefile.am (CPU_DOCS): Add c-cris.texi
1786 * doc/Makefile.in: Regenerate.
1787
6373ee54
CD
17882002-02-08 Chris Demetriou <cgd@broadcom.com>
1789
1790 * config/tc-mips.c (IS_SEXT_32BIT_NUM): New macro to
1791 determine if a number is a sign-extended 32-bit number.
1792 (load_register): Use IS_SEXT_32BIT_NUM.
1793 (macro): Check if load/store macro handling is using a
1794 constant 32-bit address on 64-bit address systems, and if
1795 so optimize the generation of that address.
1796
50a4c611
RH
17972002-02-08 Richard Henderson <rth@redhat.com>
1798
1799 * config/tc-alpha.c (alpha_force_relocation): Don't assert that
1800 we've eliminated all foreign relocation types yet.
1801 (alpha_fix_adjustable): Likewise.
1802
324bfcf3
AO
18032002-02-08 Alexandre Oliva <aoliva@redhat.com>
1804
1805 Contribute sh64-elf.
1806 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
1807 Stephen Clarke <Stephen.Clarke@st.com>
1808 * doc/c-sh64.texi: Fix citation of SH64 architecture manual.
1809 2002-01-31 Alexandre Oliva <aoliva@redhat.com>
1810 * config/tc-sh.c (md_relax_table): Added default sizes for
1811 non-PC-relative UNDEF_MOVI, and relaxation sequences for
1812 MOVI_16, MOVI_32 and MOVI_48.
1813 * config/tc-sh64.c (shmedia_md_apply_fix3): Fix warning.
1814 (shmedia_md_convert_frag): Handle non-PC-relative UNDEF_MOVI
1815 and MOVI_16.
1816 (shmedia_md_estimate_size_before_relax): Remove redundant
1817 blocks. Set fragP->fr_var even if relaxation type unchanged.
1818 Retain UNDEF_MOVI until expression decays to number.
1819 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
1820 * config/tc-sh64.c (shmedia_init_reloc): Handle new SHmedia PIC
1821 relocation types. Take fixP->fx_addnumber into account too.
1822 (shmedia_md_apply_fix): Likewise.
1823 (shmedia_md_convert_frag): Likewise.
1824 (shmedia_build_Mytes): Likewise.
1825 (sh64_consume_datalabel): Complain about nested datalabel.
1826 Support PIC relocs. Call sh_parse_name.
1827 * config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Extend definition
1828 in tc-sh.h to SHmedia reloc types.
1829 * config/tc-sh.c (SH64PCRELPLT, MOVI_PLT, MOVI_GOTOFF,
1830 MOVI_GOTPC): New relaxation constants.
1831 (md_relax_table): Introduce relaxation directives for PIC-related
1832 constants.
1833 (sh_PIC_related_p): Handle datalabel.
1834 (sh_check_fixup): Choose SH5 PIC relocations.
1835 (sh_cons_fix_new): Added BDF_RELOC_64.
1836 (md_apply_fix3, sh_parse_name): Handle GOTPLT.
1837 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
1838 * config/tc-sh64.c (sh64_max_mem_for_rs_align_code): If the
1839 current ISA is SHmedia, get 7 bytes.
1840 2001-11-28 Nick Clifton <nickc@cambridge.redhat.com>
1841 * config/tc-sh.c (md_apply_fix3): Treat shmedia_md_apply_fix3 as a
1842 void function.
1843 * config/tc-sh64.c (shmedia_apply_fix): Rename to
1844 shmedia_apply_fix3 and make void.
1845 2001-05-17 Alexandre Oliva <aoliva@redhat.com>
1846 * config/tc-sh64.c (s_sh64_abi): Remove unused arguments passed to
1847 as_bad.
1848 2001-04-12 Alexandre Oliva <aoliva@redhat.com>
1849 * config/tc-sh64.h (md_parse_name): Take &c as argument.
1850 2001-03-14 DJ Delorie <dj@redhat.com>
1851 * doc/Makefile.am (CPU_DOCS): Added c-sh64.texi
1852 * doc/Makefile.in(CPU_DOCS): Ditto.
1853 * doc/c-sh64.texi: New file.
1854 * doc/as.texinfo: Add SH64 support.
1855 2001-03-13 DJ Delorie <dj@redhat.com>
1856 * config/tc-sh64.c (shmedia_get_operands): Rename A_RESV_Fx to
1857 A_REUSE_PREV so that its purpose is more obvious.
1858 (shmedia_build_Mytes): Ditto.
1859 2001-03-07 DJ Delorie <dj@redhat.com>
1860 * config/tc-sh64.c (sh64_vtable_entry): New, strip datalabels
1861 before processing.
1862 (sh64_vtable_inherit): Ditto.
1863 (strip_datalabels): New, strip "datalabel" from given line.
1864 * config/tc-sh.c (md_pseudo_table): Add sh64-specific vtable
1865 pseudos.
1866 2001-03-06 Hans-Peter Nilsson <hpn@cygnus.com>
1867 * config/tc-sh64.c (shmedia_md_assemble): Move dwarf2_emit_insn
1868 call ...
1869 (shmedia_build_Mytes): ... to here.
1870 2001-03-06 DJ Delorie <dj@redhat.com>
1871 * config/tc-sh.c: Remove sh64-specific uaquad now that there
1872 is a generic one.
1873 2001-01-21 Hans-Peter Nilsson <hpn@cygnus.com>
1874 * config/tc-sh64.h (DWARF2_LINE_MIN_INSN_LENGTH): Override.
1875 * config/tc-sh64.c (shmedia_md_assemble): Offset recorded insn
1876 address by one in call to dwarf2_emit_insn.
1877 2001-01-13 Hans-Peter Nilsson <hpn@cygnus.com>
1878 Implement ".abi" pseudo and correct .cranges descriptors. Correct
1879 alignment handling broken by imported changes.
1880 * config/tc-sh64.h (HANDLE_ALIGN): Override definition in tc-sh.h.
1881 (sh64_handle_align): Declare.
1882 (MAX_MEM_FOR_RS_ALIGN_CODE): Override definition in tc-sh.h.
1883 (sh64_max_mem_for_rs_align_code): Declare.
1884 (enum sh64_isa_values): Moved here from tc-sh64.c.
1885 (md_do_align): Define.
1886 (sh64_do_align): Declare.
1887 (struct sh64_tc_frag_data): New.
1888 (TC_FRAG_TYPE): Change to struct sh64_tc_frag_data. Users
1889 changed.
1890 (TC_FRAG_INIT): Change to set new datatype.
1891 (struct sh64_segment_info_type): Rename member
1892 last_flushed_location to last_contents_mark. All users changed.
1893 (md_elf_section_change_hook, TC_CONS_FIX_NEW): Do not define.
1894 (shmedia_elf_new_section, sh64_tc_cons_fix_new): Do not prototype.
1895 * config/tc-sh.c (md_pseudo_table): Add ".abi".
1896 (sh_elf_cons) [HAVE_SH64]: Call sh64_update_contents_mark instead
1897 of unsetting seen_insn.
1898 (md_assemble) [HAVE_SH64] <before new SHcompact sequence>: Also
1899 call sh64_update_contents_mark.
1900 (sh_handle_align): Remove HAVE_SH64-conditioned code.
1901 * config/tc-sh64.c (sh64_isa_mode): Correct type from boolean to
1902 enum sh64_isa_values.
1903 (sh64_set_contents_type): Drop segT parameter. All callers changed.
1904 (emitting_crange): Boolean guard moved to file scope from function
1905 scope in sh64_set_contents_type.
1906 (s_sh64_abi): New.
1907 (sh64_update_contents_mark): New; most split out from
1908 sh64_flush_pending_output.
1909 (shmedia_md_end): Call sh64_update_contents_mark. Set
1910 sh64_isa_mode to sh64_isa_sh5_guard unless sh64_isa_unspecified.
1911 (sh64_do_align): New function.
1912 (sh64_max_mem_for_rs_align_code): New function.
1913 (sh64_handle_align): Rename from shmedia_do_align. Make
1914 non-static. Add head comment. Emit zero bytes for n bytes modulo
1915 four. Change return-type to void.
1916 (shmedia_elf_new_section): Remove.
1917 (shmedia_md_assemble): Call sh64_update_contents_mark.
1918 (s_sh64_mode): Ditto. Do not call md_flush_pending_output. Make
1919 new frag. Call sh64_update_contents_mark after making the new
1920 frag.
1921 (sh64_flush_pending_output): Just call sh64_update_contents_mark
1922 and sh_flush_pending_output.
1923 (sh64_flag_output): Also call md_flush_pending_output, but add
1924 condition on not emitting_crange.
1925 (sh64_tc_cons_fix_new): Remove.
1926 2001-01-12 Nick Clifton <nickc@redhat.com>
1927 * config/tc-sh64.c (shmedia_do_align): Fix to work with new
1928 alignment handling scheme imported from sourceware.
1929 2001-01-12 Hans-Peter Nilsson <hpn@cygnus.com>
1930 * config/tc-sh64.h (TARGET_FORMAT): Define.
1931 (sh64_target_format): Prototype.
1932 * config/tc-sh64.c (sh64_target_mach): New function.
1933 2001-01-07 Hans-Peter Nilsson <hpn@cygnus.com>
1934 * config/tc-sh64.c (shmedia_md_end): When equating a symbol, use
1935 zero_address_frag instead of copying the frag of the symbol.
1936 (shmedia_frob_file_before_adjust): Ditto.
1937 (shmedia_md_apply_fix) <case BFD_RELOC_SH_IMM_MEDLOW16>: Cast mask
1938 to valueT to remove signedness.
1939 (shmedia_md_convert_frag): Add parameter final. Rename parameter
1940 headers to output_bfd. Do not evaluate symbols if final is false;
1941 do emit fixups.
1942 (shmedia_md_estimate_size_before_relax) <case C (MOVI_IMM_32,
1943 UNDEF_MOVI) et al>: If symbol cannot be modified to be PC-relative
1944 to the current frag, call shmedia_md_convert_frag to emit fixups
1945 and make frag_wane neutralize the frag. Update comments.
1946 * config/tc-sh.c (md_convert_frag): Change caller of
1947 shmedia_md_convert_frag.
1948 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1949 * config/tc-sh64.h: Tweak comments and correct formatting.
1950 * config/tc-sh64.c: Ditto.
1951 (shmedia_md_convert_frag) <PT/PTA/PTB 32, 48 and 64 bit
1952 expansion, MOVI pcrel expansion>: Fix thinko calculating offset
1953 for the no-relocation case.
1954 (shmedia_check_limits): Fix range check being off-by-one for PTA.
1955 * config/tc-sh.c: Ditto. Add proper comments to #ifdef/#ifndef
1956 wrappers.
1957 (SH64PCREL16_F): Increment for proper max-PTA handling. Update
1958 comment.
1959 (SH64PCREL16_M, MOVI_16_M): Correct range thinko.
1960 (SH64PCREL48_M, MOVI_48_M): Similar; don't count in length of
1961 expansion.
1962 (SH64PCREL32_M, MOVI_32_M): Ditto; handle overflowing expression.
1963 Correct comment.
1964 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
1965 * config/tc-sh64.c (shmedia_md_apply_fix) <second switch, case
1966 BFD_RELOC_SH_PT_16>: Set lowest bit in field to be relocated to 1.
1967 (shmedia_md_convert_frag) <case C (SH64PCREL16_32, SH64PCREL16) et
1968 al>: Set lowest bit of field to relocate to 1 and rest to empty,
949f2b5c 1969 if reloc is emitted.
324bfcf3
AO
1970 2000-12-31 Hans-Peter Nilsson <hpn@cygnus.com>
1971 New options plus bugfixes.
1972 * config/tc-sh.c (md_longopts): New options "-no-expand" and
1973 "-expand-pt32".
1974 (md_parse_option): Handle new options.
1975 (md_show_usage): Add blurb for new options.
1976 * config/tc-sh64.c (SHMEDIA_BFD_RELOC_PT): New macro.
1977 (sh64_expand, sh64_pt32): New variables.
1978 (shmedia_init_reloc): Handle BFD_RELOC_SH_PT_16.
1979 (shmedia_md_apply_fix): Hold original fixP->fx_r_type in
1980 orig_fx_r_type. Change SHMEDIA_BFD_RELOC_PT into
1981 BFD_RELOC_SH_PT_16. Handle BFD_RELOC_SH_PT_16 as pc-relative.
1982 <resolved previously-pc-relative relocs>: Handle
1983 SHMEDIA_BFD_RELOC_PT and BFD_RELOC_SH_PT_16.
1984 (shmedia_md_convert_frag) <case C (SH64PCREL16PT_64, SH64PCREL16),
1985 case C (SH64PCREL16PT_32, SH64PCREL16)>: Modify to PTB if operand
1986 points to SHcompact code.
1987 <case C (SH64PCREL16_32, SH64PCREL16), case C (SH64PCREL16_64,
1988 SH64PCREL16)>: Check that ISA of what operand points at and
1989 PTA/PTB matches, or emit error.
1990 (shmedia_check_limits): Handle BFD_RELOC_SH_PT_16 and
1991 SHMEDIA_BFD_RELOC_PT.
1992 (shmedia_immediate_op): If pcrel, emit fixup also for constant
1993 operand.
1994 (shmedia_build_Mytes) <case A_IMMS16>: Also check sh64_expand in
1995 condition for MOVI expansion.
1996 <case A_PCIMMS16BY4>: Handle expansion to 32 bits only, if
1997 sh64_pt32. Emit only a BFD_RELOC_SH_PT_16 fixup if not
1998 sh64_expand.
1999 <case A_PCIMMS16BY4_PT>: Likewise, but emit a SHMEDIA_BFD_RELOC_PT
2000 fixup.
2001 (sh64_target_format): Error-check setting of sh64_pt32 and
2002 sh64_expand. Fix typo in check for sh64_shcompact_const_crange.
2003 (shmedia_md_pcrel_from_section): Handle BFD_RELOC_SH_PT_16 and
2004 SHMEDIA_BFD_RELOC_PT as coming from SHmedia code.
2005 2000-12-31 Hans-Peter Nilsson <hpn@cygnus.com>
2006 * config/tc-sh64.c: Improve comments.
2007 (shmedia_md_convert_frag): Remove inactive is_pt_variant code. Do
2008 not say the linker will check correctness of PTA/PTB expansion.
2009 (shmedia_md_end): Make non-static.
2010 * config/tc-sh64.h (md_end): Define to shmedia_md_end. Add
2011 prototype.
2012 * config/tc-sh.c (sh_finalize): Remove.
2013 * config/tc-sh.h (md_end): Do not define.
2014 Remove prototype for sh_finalize.
2015 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
2016 * config/tc-sh64.c (shmedia_frob_section_type): Use a struct
2017 sh64_section_data container when storing section type in tdata
2018 field in elf_section_data.
2019 * config/tc-sh.c (sh_elf_final_processing): Change from EF_SH64 to
2020 EF_SH5.
2021 * Makefile.am: Update dependencies.
2022 * Makefile.in: Regenerate.
2023 2000-12-22 Hans-Peter Nilsson <hpn@cygnus.com>
2024 * config/tc-sh64.c (shmedia_md_assemble): Don't protect
2025 dwarf2_emit_insn call with test on debug_type.
2026 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
2027 * config/tc-sh64.c (sh64_set_contents_type): Make contents-type
2028 CRT_SH5_ISA32 sticky for 64-bit.
2029 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
2030 Generate .crange sections when switching ISA mode or emitting
2031 constants in same section as code.
2032 * config/tc-sh64.c: Reformat structure definitions.
2033 (sh64_end_of_assembly, sh64_mix, sh64_shcompact_const_crange): New
2034 variables.
2035 (sh64_set_contents_type): Rename from sh64_init_section. Rewrite
2036 to emit a .cranges descriptor when contents type changes. Only
2037 emit error if changing contents type and -no-mix is in effect.
2038 (sh64_emit_crange, sh64_flush_last_crange, sh64_flag_output,
2039 sh64_flush_pending_output, sh64_tc_cons_fix_new): New functions.
2040 (shmedia_md_end): Set sh64_end_of_assembly. Pass
2041 sh64_flush_last_crange over sections.
2042 When checking main symbol of datalabel symbol, check for
2043 STO_SH5_ISA32, not ISA type of section in definition.
2044 (shmedia_frob_file_before_adjust): Check main symbol for
2045 STO_SH5_ISA32; don't check ISA type of section in definition.
2046 (shmedia_frob_section_type): Adjust for .cranges; set section flag
2047 to SHF_SH5_ISA32_MIXED or SHF_SH5_ISA32 according to whether
2048 .cranges entries have been output.
2049 (shmedia_elf_new_section): Just call md_flush_pending_output.
2050 (shmedia_md_assemble): Do not emit a BFD_RELOC_SH_SHMEDIA_CODE
2051 fix. Do not set tc_segment_info_data.in_code for section. Call
2052 sh64_set_contents_type for SHmedia code.
2053 (s_sh64_mode): Do not call sh64_init_section or set seen_insn to
2054 false. Call md_flush_pending_output.
2055 (sh64_target_format): Check that -no-mix and
2056 -shcompact-const-crange are used in sane combination with other
2057 options.
2058 (shmedia_md_pcrel_from_section): Check type of fix for how to
2059 adjust pc-relative.
2060 (sh64_consume_datalabel): Check symbol for having STO_SH5_ISA32,
2061 not ISA type of section in definition.
2062 * config/tc-sh64.h (struct sh64_segment_info_type): Rewrite to
2063 hold contents-type state.
2064 (md_flush_pending_output): Redefine to sh64_flush_pending_output.
2065 (sh64_flush_pending_output): Declare.
2066 (TC_CONS_FIX_NEW): Define to sh64_tc_cons_fix_new.
2067 (sh64_tc_cons_fix_new): Declare.
2068 * config/tc-sh.c (sh_elf_cons) [HAVE_SH64]: Unset seen_insn and
2069 call sh64_flag_output.
2070 (md_assemble) [HAVE_SH64]: Do not emit BFD_RELOC_SH_CODE. Just
2071 call sh64_set_contents_type to mark SHcompact code and set
2072 seen_insn.
2073 (md_longopts): New options "-no-mix" and
2074 "-shcompact-const-crange".
2075 (md_parse_option): Handle new options.
2076 (md_show_usage): Add blurb for new options.
2077 (md_number_to_chars) [HAVE_SH64]: Call sh64_flag_output.
2078 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com>
2079 * config/tc-sh64.c: Delete investigated and obsolete fixme:s.
2080 (sh64_last_insn_frag): New.
2081 (shmedia_md_convert_frag): Use tc_frag_data field of incoming frag
2082 to get frag for insn opcode for generating fixups; do not assume it
2083 is the same frag.
2084 (shmedia_build_Mytes): Set sh64_last_insn_frag after growing frag
2085 for new insn.
2086 * config/tc-sh64.h (ELF_TC_SPECIAL_SECTIONS): Define for .cranges
2087 section.
2088 (TC_FRAG_TYPE): Define as fragS *.
2089 (TC_FRAG_INIT): Define to set tc_frag_data to sh64_last_insn_frag.
2090 (sh64_last_insn_frag): Declare.
2091 (sh64_consume_datalabel): Fix typo; check for seginfo != NULL,
2092 not == NULL before dereferencing.
2093 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
2094 Get rid of BFD section flag and EF_SH64_ABI64.
2095 * config/tc-sh64.c (shmedia_frob_section_type): Use
2096 elf_section_data (sec)->tdata, not a specific BFD section flag, to
2097 communicate the section as containing SHmedia code. Describe why.
2098 * config/tc-sh.c (sh_elf_final_processing): Tweak comment. Set
2099 EF_SH64 regardless of ABI.
2100 * config/tc-sh64.c (shmedia_md_apply_fix): Decapitalize "invalid"
2101 in error message. Handle resolved expressions for
2102 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
2103 BFD_RELOC_SH_IMMS10BY4 and BFD_RELOC_64.
2104 (shmedia_check_limits): Handle BFD_RELOC_64.
2105 (sh64_adjust_symtab): Do not decrement the GAS symbol value for
2106 a STO_SH5_ISA32 symbol, only the BFD value.
2107 2000-12-11 Ben Elliston <bje@redhat.com>
2108 * config/tc-sh64.c: Call dwarf2_emit_insn, not the defunct
2109 dwarf2_generate_asm_lineno.
2110 2000-12-11 Hans-Peter Nilsson <hpn@cygnus.com>
2111 Handle PC-relative MOVI expansions with assembler relaxation.
2112 Generate PC-relative relocs from 16-bit PC-relative expressions.
2113 * config/tc-sh64.c (SHMEDIA_MD_PCREL_FROM_FIX): Break out from...
2114 (shmedia_md_pcrel_from_section): ...here.
2115 (shmedia_md_apply_fix): Handle fixups for 16-bit operands that has
2116 turned completely resolved. Adjust relocation type for 16-bit
2117 immediate operands that has turned PC-relative. Adjust back for
2118 MD_PCREL_FROM_SECTION being applied twice.
2119 (shmedia_md_convert_frag): Always emit reloc for expression with
2120 global or weak symbol. Handle relaxation result for PC-relative
2121 expressions.
2122 (shmedia_md_estimate_size_before_relax): An expression with a weak
2123 or global symbol can not be relaxed. Break out tests for
2124 relaxable symbol into variable sym_relaxable.
2125 <cases C (MOVI_IMM_64, UNDEF_MOVI) and C (MOVI_IMM_32,
2126 UNDEF_MOVI)>: Break out any PC-relative expression and change
2127 relaxation type.
2128 (shmedia_build_Mytes): CSE &operands->operands[j] into variable
2129 opjp.
2130 <case A_IMMS16>: Fix typo for initial minor relaxation type of
2131 MOVI expansion. If X_op_symbol of the immediate expression is
2132 set, make an expression symbol for the argument to frag_var.
2133 * config/tc-sh.c (MOVI_IMM_32_PCREL, MOVI_IMM_64_PCREL): New
2134 relaxations.
2135 (END): Adjust for new relaxations.
2136 (md_relax_table): Add entries for new relaxations.
2137 2000-12-07 Ben Elliston <bje@redhat.com>
2138 * config/tc-sh64.c (shmedia_parse_reg): Initialize variable len.
2139 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
2140 * config/tc-sh64.c (shmedia_md_convert_frag): Correct all MOVI and
2141 SHORI operand offsets in PT/PTA/PTB expansions.
2142 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
2143 Implement DataLabel semantics.
2144 * config/tc-sh.c (sh_frob_file) [HAVE_SH64]: Call
2145 shmedia_frob_file_before_adjust.
2146 * config/tc-sh64.c [! OBJ_ELF]: Emit #error.
2147 (DATALABEL_SUFFIX): Define.
2148 (shmedia_md_end) <before adjusting STO_SH5_ISA32 symbols>: Walk
2149 symbol list to update "datalabel" symbols to their main symbol
2150 counterparts.
2151 (shmedia_frob_file_before_adjust): New.
2152 (sh64_adjust_symtab): For remaining datalabel symbols, set to
2153 undefined and set STT_DATALABEL.
2154 (sh64_frob_label): Initialize TC symbol field.
2155 (sh64_consume_datalabel): Actually implement semantics. New
2156 parameter operandf, call it instead of expression.
2157 (sh64_exclude_symbol): New.
2158 * config/tc-sh64.h (md_parse_name): Pass on the function operand
2159 to sh64_consume_datalabel.
2160 (tc_symbol_new_hook): Define to tc_frob_symbol.
2161 (TC_SYMFIELD_TYPE): Define to symbolS *.
2162 (tc_frob_symbol): Define to call sh64_exclude_symbol.
2163 2000-12-01 Hans-Peter Nilsson <hpn@cygnus.com>
2164 * config/tc-sh64.c (shmedia_init_reloc): Tweak comment for default
2165 case.
2166 (shmedia_md_assemble): Call dwarf2_generate_asm_lineno if
2167 generating dwarf2 debug information.
2168 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
2169 * config/tc-sh64.c (sh64_target_format): Use elf64-sh64l and
2170 elf64-sh64 for the 64-bit ABI.
2171 * config/tc-sh.c (md_show_usage): Tweak usage output for -abi=*
2172 option.
2173 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
2174 * config/tc-sh.c: Remove conditionalizing on HAVE_SH64 for
2175 case-insensitivity.
2176 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
2177 * config/tc-sh64.c: Tweak comments, formatting and error messages.
2178 (enum sh64_abi_values): New type.
2179 (enum sh64_isa_values): New type.
2180 (sh64_isa_mode): Replace shmedia_mode. All referers changed.
2181 (seen_shcompact_mode, seen_shmedia_mode): Delete.
2182 (sh64_abi): Replace shmedia_64.
2183 (shmedia_md_convert_frag) <C (MOVI_IMM_64, MOVI_64),
2184 C (MOVI_IMM_32, MOVI_32)>: Correct register number handling.
2185 (s_sh64_mode): Check validity for this target.
2186 (sh64_target_format): Initialize defaults for ISA and ABI.
2187 Fallback to old object format if no SH64 ISA or ABI has been
2188 specified.
2189 * config/tc-sh.c (md_parse_option): Check combinations for errors.
2190 (sh_elf_final_processing): Change to have EF_SH64_ABI64 for 64-bit
2191 ABI and EF_SH64 for 32-bit ABI, if SH64 options are specified.
2192 * config/tc-sh64.h: Fix typo in comment.
2193 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
2194 * config/tc-sh64.c (shmedia_md_estimate_size_before_relax)
2195 <PT fixups for absolute values>: Size will be longest, not
2196 shortest.
2197 (shmedia_md_convert_frag): Disable PTB-warning machinery. Correct
2198 all MOVI and SHORI operand offsets in PT/PTA/PTB expansions.
2199 * config/tc-sh.c (parse_reg) [HAVE_SH64]: Add local variables l0
2200 and l1 to hold lowercase of two first characters. Change all
2201 remaining TO_LOWER to tolower.
2202 * config/tc-sh64.c (TO_LOWER): Delete.
2203 (shmedia_find_cooked_opcode): Use tolower, not TO_LOWER.
2204 (md_parse_name): Define.
2205 (sh64_consume_datalabel): Declare.
2206 (DOLLAR_DOT): Define.
2207 * config/tc-sh64.c (shmedia_parse_exp): New.
2208 (sh64_consume_datalabel): New; just ignoring datalabel semantics.
2209 (shmedia_parse_reg): Remove const from src
2210 parameter.
2211 (shmedia_get_operands): Ditto for args parameter and ptr variable.
2212 (shmedia_md_assemble): Ditto for op_end variable.
2213 (shmedia_get_operand): Ditto for ptr parameter and src variable.
2214 Use shmedia_parse_exp, not parse_exp.
2215 * config/tc-sh64.c (shmedia_parse_reg): Add shmedia_arg_type
2216 parameter. All callers changed.
2217 (shmedia_get_operand): Add shmedia_arg_type parameter. All
2218 callers changed.
2219 (shmedia_parse_reg): Put first two character in local variables.
2220 Use tolower, not TO_LOWER. If no register is found and argtype
2221 indicates a control register, scan shmedia_creg_table
2222 case-insensitive.
2223 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
2224 * Makefile.am (CPU_TYPES): Add sh64.
2225 (TARGET_CPU_CFILES): Add config/tc-sh64.c.
2226 (TARGET_CPU_HFILES): Add config/tc-sh64.h.
2227 Regenerate dependencies.
2228 * Makefile.in: Regenerate.
2229 * configure.in: Add support for sh64-*-elf*.
2230 * configure: Regenerate.
2231 * config/tc-sh64.h: New.
2232 * config/tc-sh64.c: New.
2233 * config/tc-sh.c (md_pseudo_table) [HAVE_SH64]: New pseudos
2234 .mode, .isa and .uaquad.
2235 [HAVE_SH64] (SH64PCREL16_32, SH64PCREL16_64, SH64PCREL16PT_32,
2236 SH64PCREL16PT_64, MOVI_IMM_32, MOVI_IMM_64): Define.
2237 [HAVE_SH64] (END): Define as 10.
2238 [HAVE_SH64] (UNDEF_SH64PCREL, SH64PCREL16, SH64PCREL32,
2239 SH64PCREL48, SH64PCREL64, UNDEF_MOVI, MOVI_16, MOVI_32, MOVI_48,
2240 MOVI_64): Define.
2241 [HAVE_SH64] (SH64PCREL16_F, SH64PCREL16_M, SH64PCREL16_LENGTH,
2242 SH64PCREL32_F, SH64PCREL32_M, SH64PCREL32_LENGTH, SH64PCREL48_F,
2243 SH64PCREL48_M, SH64PCREL48_LENGTH, SH64PCREL64_LENGTH,
2244 MOVI_16_LENGTH, MOVI_32_LENGTH, MOVI_48_LENGTH, MOVI_64_LENGTH):
2245 Define.
2246 (md_relax_table) [HAVE_SH64]: Provide relaxations for SHmedia.
2247 (md_begin) [HAVE_SH64]: Call shmedia_md_begin.
2248 (parse_reg) [HAVE_SH64]: Parse register names case-insensitive.
2249 (md_assemble) [HAVE_SH64]: Call shmedia_md_assemble if assembling
2250 SHmedia instructions. Handle state-change after switching to
2251 SHcompact.
2252 (md_longopts) [HAVE_SH64]: New options --isa=* and --abi=*.
2253 (md_parse_option) [HAVE_SH64]: Parse new options.
2254 (md_show_usage) [HAVE_SH64]: Show usage of new options.
2255 (md_convert_frag) [HAVE_SH64] <default>: Call
2256 shmedia_md_convert_frag instead of abort.
2257 (sh_force_relocation) [HAVE_SH64]: Also force relocation for
2258 BFD_RELOC_SH_SHMEDIA_CODE.
2259 (sh_elf_final_processing) [HAVE_SH64]: Set flags identifying
2260 SHcompact or SHmedia code.
2261 (md_apply_fix) [HAVE_SH64] <default>: Return result from calling
2262 shmedia_md_apply_fix instead of abort.
2263 (md_estimate_size_before_relax) [HAVE_SH64] <default>: Return
2264 result from calling shmedia_md_estimate_size_before_relax instead
2265 of calling abort.
2266 (sh_do_align) [HAVE_SH64]: If shmedia_mode, let shmedia_do_align
2267 do the work.
2268 (tc_gen_reloc) [HAVE_SH64]: For unrecognized relocs, call
2269 shmedia_init_reloc and do nothing more if it returns non-zero.
2270 (sh_finalize) [HAVE_SH64]: Call shmedia_md_end.
2271 * po/POTFILES.in: Regenerate.
2272 * po/gas.pot: Regenerate.
2273
ac3f04d7
AO
22742002-02-06 Alexandre Oliva <aoliva@redhat.com>
2275
6b32719e
AO
2276 * config/tc-sh.c (parse_at): Install the correct version of
2277 2002-02-04's patch.
949f2b5c 2278
ac3f04d7
AO
2279 * config/tc-sh.c (md_apply_fix3) <BFD_RELOC_32_PLT_PCREL>: Don't
2280 assume fixP->fx_subsy is non-NULL.
2281
7679ead9
AO
22822002-02-04 Alexandre Oliva <aoliva@redhat.com>
2283
2284 * config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to
fdf4122d 2285 A_DISP_PC_ABS, and adjust it by -4.
7679ead9
AO
2286 (get_specific): Accept A_DISP_PC_ABS where A_DISP_PC is
2287 expected.
2288 (build_Mytes): Mark PCRELIMM fix-ups as pc-relative only if
2289 the operand type is not A_DISP_PC_ABS.
2290
5459d7a0
HPN
22912002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
2292
2293 * config/tc-mmix.c (tc_gen_reloc): Don't try and take the value of
2294 common and weak symbols. Handle common and weak symbols as
2295 undefined symbols with regards to GREG handling and merging.
2296 (mmix_frob_file): Ditto.
2297
006336b8
JT
22982002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
2299
2300 * configure.in (hppa-*-netbsd*): New target.
2301 * configure: Regenerate.
2302 * config/tc-hppa.h: Also define WARN_COMMENTS if TE_NetBSD.
2303
9e0665bc
AM
23042002-02-02 Alan Modra <amodra@bigpond.net.au>
2305
2306 * config/tc-v850.c: Add missing prototypes amd use old-style
2307 function definitions.
2308 (AREA_ZDA, AREA_SDA, AREA_TDA): Delete.
2309 (sdata_section tdata_section, zdata_section, sbss_section,
2310 tbss_section, zbss_section, rosdata_section, rozdata_section,
2311 scommon_section, tcommon_section, zcommon_section,
2312 call_table_data_section, call_table_text_section): Delete.
2313 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
2314 v850_zbss, v850_bss, v850_rosdata, v850_rozdata,
2315 v850_call_table_data, v850_call_table_text): Delete.
2316 (struct v850_seg_entry): New.
2317 (v850_seg_table): New.
2318 (SDATA_SECTION TDATA_SECTION, ZDATA_SECTION, SBSS_SECTION,
2319 TBSS_SECTION, ZBSS_SECTION, BSS_SECTION, ROSDATA_SECTION,
2320 ROZDATA_SECTION, SCOMMON_SECTION, TCOMMON_SECTION, ZCOMMON_SECTION,
2321 CALL_TABLE_DATA_SECTION, CALL_TABLE_TEXT_SECTION): Define.
2322 (do_v850_seg): New.
2323 (v850_seg): New.
2324 (v850_comm): Use do_v850_seg and v850_seg_table. Simplify
2325 recording of alignment.
2326 (md_pseudo_table): Use v850_seg.
2327 (md_begin): Don't init .call_table_data and .call_table_text here.
2328 Set v850_seg_table bss entry.
2329
973eb340
HPN
23302002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
2331
2332 Support on-demand global register allocation by passing on
2333 base-plus-offset relocs to the linker.
2334 * config/tc-mmix.c: Tweak and fix typos in comments.
949f2b5c 2335 (allocate_undefined_gregs_in_linker): New variable.
973eb340
HPN
2336 (OPTION_LINKER_ALLOCATED_GREGS): New option macro.
2337 (md_longopts): Add --linker-allocated-gregs.
2338 (md_parse_option) <case 'x'>: Imply --linker-allocated-gregs.
2339 <case OPTION_LINKER_ALLOCATED_GREGS>: New.
2340 (md_show_usage): Update text for -x. Add text for
2341 --linker-allocated-gregs.
2342 (tc_gen_reloc): Derive default value for addend from val and
2343 baddsy. Use addsec and bfd_is_abs_section in more places. Don't
2344 emit error for BFD_RELOC_MMIX_BASE_PLUS_OFFSET without suitable
2345 GREG if allocate_undefined_gregs_in_linker.
2346 * doc/as.texinfo (Overview) <Target MMIX options>: Add
2347 --linker-allocated-gregs.
2348 * doc/c-mmix.texi (MMIX-Opts): Add blurb about
2349 --linker-allocated-gregs. Mention that it's implied by -x.
2350 (MMIX-Pseudos) <GREG>: Mention when and how a GREG can be omitted.
2351 (MMIX-mmixal): Clarify dated comparison and location of MMIXware.
2352
2353 * config/tc-mmix.h (md_parse_name): Use ISUPPER, not isupper.
2354
ba323545
AM
23552002-02-01 Alan Modra <amodra@bigpond.net.au>
2356
2357 * Makefile.am: Run "make dep-am"
2358 * Makefile.in: Regenerate.
2359
3b16e843
NC
23602002-01-31 Ivan Guzvinec <ivang@opencores.org>
2361
2362 * config/tc-or32.c: New file.
2363 * config/tc-or32.h: New file.
2364 * configure.in: Add support for or32 targets.
2365 * configure: Regenerate.
2366 * config/obj-coff.c: Add support for or32 targets.
2367 * config/obj-coff.h: Add support for or32 targets.
2368 * Makefile.am: Add support for or32 targets.
2369 * Makefile.in: Regenerate.
2370 * NEWS: Mention support for OpenRISC.
2371 * doc/Makefile.in: Regenerate.
2372 * po/POTFILES.in: Regenerate.
2373 * po/gas.pot: Regenerate.
2374
912a07db
RS
23752002-01-30 Richard Sandiford <rsandifo@redhat.com>
2376
2377 * config/tc-sh.c (parse_reg): Fix end-of-word check for is, ix, iy
2378 and mod.
2379
4514d474
CD
23802002-01-29 Chris Demetriou <cgd@broadcom.com>
2381
2382 * config/tc-mips.c (tc_gen_reloc): Arrange for
2383 BFD_RELOC_PCREL_HI16_S relocations to be output relative to
2384 their LO16 parts, even for ELF.
2385
246fcdee
DJ
23862002-01-29 Daniel Jacobowitz <drow@mvista.com>
2387
2388 * config/tc-i386.c: Protect definitions of true and false
2389 from redefinition.
2390
00e6e13d
JJ
23912002-01-28 Jakub Jelinek <jakub@redhat.com>
2392
2393 * config/obj-elf.c (elf_frob_file_before_adjust): Remove symbols
2394 made because of .weak, if they are neither defined nor used in any
2395 way.
2396
4867be41
DJ
23972002-01-27 Daniel Jacobowitz <drow@mvista.com>
2398
2399 * configure: Regenerated.
2400
7562a296
HPN
24012002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
2402
2403 * doc/Makefile.am (install): Depend on install-info.
2404 * doc/Makefile.in: Regenerate.
2405
1caa7b23
NC
24062002-01-26 Nick Clifton <nick@redhat.com>
2407
2408 * po/fr.po: Updated version
2409
166e23f9
KH
24102002-01-24 Kazu Hirata <kazu@hxi.com>
2411
2412 * config/tc-h8300.c (check_operand): Don't print a warning
2413 when a valid 24-bit address is given to a 16-bit address
2414 operand.
2415
538cd60f
AO
24162002-01-24 Alexandre Oliva <aoliva@redhat.com>
2417
2418 * config/tc-sh.c (sh_elf_suffix): Removed.
2419 (sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new,
2420 sh_end_of_match, sh_parse_name): New functions.
2421 (sh_elf_cons): Simplify.
2422 (parse_exp): Reject misplaced PIC operands.
2423 (md_undefined_symbol): Simplify.
2424 (sh_fix_adjustable): Let @GOTOFF be adjusted.
2425 (md_apply_fix3): Write @PLT and @GOTOFF addends in place.
2426 (tc_gen_reloc): Move fixp subsy absolute value into addnumber.
2427 Complain if subsy remains at the end.
2428 * config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare.
2429 (md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define.
2430
b386f24b
AO
24312002-01-22 Alexandre Oliva <aoliva@redhat.com>
2432
2433 * config/tc-mn10300.c (xr_registers): Move `pc'...
2434 (other_registers): ... here.
2435
c46f0c34
AM
24362002-01-22 Alan Modra <amodra@bigpond.net.au>
2437
2438 * Makefile.am: Run "make dep-am".
2439 * Makefile.in: Regenerate.
2440 * gas/po/POTFILES.in: Regenerate.
2441
23deb923
DD
24422002-01-21 DJ Delorie <dj@redhat.com>
2443
2444 * config/obj-coff.c (obj_coff_init_stab_section): Make the
2445 stabstr_name allocation permanent, as it will be referenced from
2446 the section hash.
2447
9596feea
JT
24482002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
2449
2450 * configure.in (ia64-*-netbsd*): New target.
949f2b5c 2451 * configure: Regenerate.
9596feea 2452
92081f48
HPN
24532002-01-21 Hans-Peter Nilsson <hp@bitrange.com>
2454
2455 * doc/as.texinfo (Overview) <Target ARM options>: Add missing {}
2456 to @dots call.
2457 <Detailed description, ARM options>: Ditto.
2458 * doc/c-arm.texi (ARM Options): Ditto.
2459
63e63b07
RE
24602002-01-18 Richard Earnshaw <rearnsha@arm.com>
2461
2462 * tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed from
2463 do_mia, do_mar and do_mra respectively.
2464 (do_mav_*): Renamed from do_c_*.
2465 (mav_reg_required_here, mav_parse_offset): Renamed from
2466 cirrus_reg_required_here and cirrus_parse_offset respectively.
2467 (MAV_MODE?): Renamed from CIRRUS_MODE?.
2468
ea6ef066
RE
24692002-01-18 Richard Earnshaw <rearnsha@arm.com>
2470 Keith Walker <keith.walker@arm.com>
2471
2472 * tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define.
2473 (insns): Add pattern for bxj instruction.
2474 (do_bxj): New function.
2475 (arm_cpus): Add arm926ej.
2476 (arm_archs): Add armv5tej.
2477
bc89618b
RE
24782002-01-18 Richard Earnshaw <rearnsha@arm.com>
2479
2480 * doc/c-arm.texi: Add new fpe options to list of supported flags.
2481
d193a22a
RE
24822002-01-19 Keith Walker <keith.walker@arm.com>
2483
2484 * tc-arm.c (arm_fpus): Add fpe2 and fpe3.
2485
03b1477f
RE
24862002-01-18 Richard Earnshaw <rearnsha@arm.com>
2487
2488 * NEWS: Mention new ARM command-line options and VFP support.
2489
949f2b5c 2490 * config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE. All
03b1477f
RE
2491 uses changed.
2492 (ARM_CEXT_MAVERICK): Similarly.
2493 (ARM_ANY): Now means any core instruction.
2494 (CPU_DEFAULT): Default to ARM_ANY.
2495 (uses_apcs_26, atcps, support_interwork, uses_apcs_float)
2496 (pic_code): Declare for all object types. Make type int.
2497 (legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt)
2498 (march_fpu_opt, mfpu_opt): Declare.
2499 (md_longopts): Tidy up conditional definitions.
2500 (arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions)
2501 (arm_long_opts): New tables.
2502 (arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions.
2503 (arm_parse_extension): New function.
2504 (md_parse_option): Rewrite using new table-driven system.
2505 (md_show_usage): Use new table-driven system.
2506 (md_begin): Calculate cpu_variant from command line option data.
2507 * doc/as.texinfo (ARM ISA options): Docuement new ARM-specific
2508 command-line options.
2509 * doc/c-arm.texi: Likewise.
2510
2a538ba5
AJ
25112002-01-18 Andreas Jaeger <aj@suse.de>
2512
2513 * as.c (parse_args): Update year.
2514
b1ffc257 25152002-01-17 Timothy Wall <twall@alum.mit.edu>
2a538ba5 2516
b1ffc257
TW
2517 * config/tc-tic54x.c (encode_address): Add a more informative
2518 warning about incorrect syntax.
2519
328577ad
NC
25202002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2521
2522 * po/gas.pot: Regenerate.
2523
06f030db
NC
25242002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2525
2526 * macro.c (get_any_string): Add no-c-format comment to prevent
2527 confusion when translating string.
2528 * gasp.c (get_any_string): Add no-c-format comment to prevent
2529 confusion when translating string.
2530
394f9b3a
TS
25312002-01-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2532 Johannes Stezenbach <js@convergence.de>
2533 * config/tc-mips.c (percent_op): Ensure longer percent_op's are
2534 matched before the shorter ones.
2535 (my_getSmallParser): Fix handling of nested parentheses in
2536 percent_op's. Code cleanup.
2537 (my_getPercentOp): New function, code from my_getSmallParser.
2538 (my_getSmallExpression): Fix handling of closing parentheses.
2539 Code cleanup. Better comments.
2540
af3ae48d
NC
25412002-01-16 Nick Clifton <nickc@redhat.com>
2542
2543 po/tr.po: New file: Turkish translation.
2544 configure.in (LINGUAS): Add "tr".
2545 configure: Regenerate.
2546
bfae80f2
RE
25472002-01-15 Richard Earnshaw <rearnsha@arm.com>
2548
2549 Support for VFP instructions
2550 * tc-arm.c (CP_WB_OK, CP_NO_WB): New defines.
2551 (cp_address_required_here): New argument wb_ok. When false, do not
2552 accept write-back forms of addressing. Change all callers.
2553 (FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1)
2554 (FPU_VFP_EXT_V2): Define.
2555 (FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2):
2556 Define in terms of above.
2557 (vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums.
2558 (vfp_reg): New struct.
2559 (vfp_regs): New array of registers.
2560 (insns): Add VFP instructions.
2561 (sn_table): New array of VFP single-precision register names.
2562 (dn_table): New array of VFP double-precision register names.
2563 (all_reg_maps): Add the new register tables.
2564 (arm_reg_type): Add new values for above. Increase RET_TYPE_MAX.
2565 (vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic)
2566 (do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic)
2567 (do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg)
2568 (do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg)
2569 (do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here)
2570 (do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst)
2571 (do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm)
2572 (vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia)
2573 (do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb)
2574 (do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt)
2575 (do_vfp_sp_dp_cvt): New functions.
2576 (md_begin): Set soft-float flag for appropriate VFP work.
2577 (md_atof): Handle VFP-format doubles.
2578 (md_parse_option): Handle VFP command-line options.
2579 (md_show_usage): Display VFP command-line options.
2580
fcd6d8d6
RE
25812002-01-15 Richard Earnshaw <rearnsha@arm.com>
2582
2a538ba5 2583 * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for
fcd6d8d6
RE
2584 various command line options.
2585
1f7fd478
NC
25862002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
2587
2588 * config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix
2589 vtinherit relocs.
2590 (xstormy16_md_apply_fix3): Do not return a value.
2591
21f0f23a
RE
25922002-01-14 Richard Earnshaw <rearnsha@arm.com>
2593
2594 * tc-arm.c (md_longopts): On targets that aren't bi-endian, support
2595 the -EL/-EB option that matches the target's endianness.
2596 (md_parse_option): Likewise.
2597
ce058b6c
RE
25982002-01-14 Richard Earnshaw <rearnsha@arm.com>
2599
2a538ba5 2600 * tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi option
ce058b6c
RE
2601 is not dependent on ARM_BI_ENDIAN.
2602
f03698e6
RE
26032002-01-14 Richard Earnshaw <rearnsha@arm.com>
2604
2605 * tc-arm.c (all error messages): Normalize capitalization of messages.
2606
2607 * tc-arm.h (md_operand): Delete define.
2608 * tc-arm.c (in_my_get_expression): New static variable.
2609 (my_get_expression): Set and clear it.
2610 (md_operand): New function. If called from my_get_expression
2611 put the error in inst.error.
2612 (output_inst): Now takes argument of instruction being assembled.
2613 Print it out with any error message.
2614 (do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store
2615 with '=' syntax.
2616 (end_of_line): Don't update inst.error if it is already set.
2617
e28cd48c
RE
26182002-01-11 Richard Earnshaw <rearnsha@arm.com>
2619
6088b00e 2620 * tc-arm.c (do_ldst): Fix handling an immediate expression pseudo
e28cd48c
RE
2621 op that can be translated into a mvn instruction.
2622
1cd8ff38
NC
26232002-01-11 Steve Ellcey <sje@cup.hp.com>
2624
2625 * gas/config/tc-ia64.h (MD_FLAGS_DEFAULT): New Macro for
2626 setting default md.flags.
2627 (SHT_INIT_ARRAY): New elf special section used by HP-UX.
2628 (SHT_FINI_ARRAY): New elf special section used by HP-UX.
2629 * gas/config/tc-ia64.c (setup_unwind_header): Add support
2630 for 32 bit unwind info blocks.
2631 (generate_unwind_image): Add support for different types
2632 of unwind images (32 bits and/or big-endian).
2633 (ia64_init): Use MD_FLAGS_DEFAULT to set md.flags.
2634 (ia64_target_format): Add support for hpux target formats.
2635 (ia64_gen_real_reloc_type): Add support for FUNC_IPLT_RELOC.
2636 (ia64_elf_section_type): Add support for SHT_INIT_ARRAY and
2637 SHT_FINI_ARRAY elf section types.
2638
6c43fab6
RE
26392002-01-10 Richard Earnshaw <rearnsha@arm.com>
2640
2641 * tc-arm.c (struct reg_entry): Move before prototypes.
2642 (int_register, cp_register, fp_register): Delete.
2643 (reg_table): Delete. Replaced with ...
2644 (rn_table, cp_table, cn_table, fn_table, mav_mvf_table)
2645 (mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table)
2646 (mav_dspsc_table): ... one table per register set.
2647 (arm_reg_hsh): Delete.
2648 (struct reg_map): New structure.
2649 (all_reg_maps): New array.
2650 (enum arm_reg_type): New enums.
2651 (build_reg_hsh): New function.
2652 (insert_reg_alias): Use hash table passed by caller. Adjust all
2653 callers.
2654 (create_register_alias): New function, split out from ...
2655 (md_assemble): ... here.
2656 (md_begin): Build new register hash tables.
2657 (arm_reg_parse): New argument for the hash table to search. Adjust all
2658 callers.
2659 (arm_reg_parse_any): New function.
2660 (co_proc_number): Look up the processor number in the processor hash
2661 table.
2662 (cirrus_regtype): Delete.
2663 (cirrus_register, cirrus_mvf_register, cirrus_mvd_register)
2664 (cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register)
2665 (ARM_EXT_MAVERICKsc_register): Delete.
2666 (do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete.
2667 (do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New
2668 functions.
2669 (do_c_triple_4, do_c_triple_5): Delete.
2670 (do_c_triple_4[ab], do_c_triple_5[a-h]): New functions.
2671 (do_c_quad_6): Delete.
2672 (do_c_quad_6[ab]): New functions.
2673 (do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework
2674 arguments to use new register parsing methods.
2675 (cirrus_reg_required_here): Likewise.
2676 (insns): Reclassify cirrus maverick worker functions.
2677 (cirrus_valid_reg): Delete.
2678
8d05742f
JT
26792002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
2680
2681 * configure.in (sh*le): Set cpu_type=sh and endian=little.
2682 (sh*-*-netbsdelf*): New target.
2683 * configure: Regenerate.
2a538ba5 2684 * tc-sh.h: Update copyright years.
8d05742f
JT
2685 (TARGET_FORMAT): Add version for TE_NetBSD.
2686
ceac3f62
NC
26872002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
2688
2689 * read.c (emit_expr): Do not allow 'size' or 'nbytes' to go
2690 negative.
2691
d7861ad2
AM
26922002-01-06 Alan Modra <amodra@bigpond.net.au>
2693
2694 * config/tc-m68k.h (md_prepare_relax_scan): Rewrite.
2695 * config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
2696
7a621144
DJ
26972002-01-05 Daniel Jacobowitz <drow@mvista.com>
2698
2699 * tc-mips.c (mips_cprestore_valid): New flag.
2700 (mips_frame_reg_valid): New flag.
2701 (macro) [M_JAL_2]: Check both flags.
2702 [M_JAL_A]: Likewise.
2703 (s_cprestore): Set mips_cprestore_valid.
2704 (tc_get_register): If setting mips_frame_reg, set
2705 mips_frame_reg_valid and clear mips_cprestore_valid.
2706 (s_mips_ent): Clear both flags.
2707 (s_mips_end): Clear both flags.
2708
7c6beb69
AM
27092002-01-05 Alan Modra <amodra@bigpond.net.au>
2710
2711 * write.c (write_object_file): Make use of bfd_section_list_remove.
2712 * config/obj-ecoff.c (ecoff_frob_file): Likewise.
2713 * config/tc-mmix.c (mmix_frob_file): Likewise.
2714
8a8b2d4b
AJ
27152002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
2716
2717 * configure.in (i386-*-netbsdelf*): Collapse target into...
2718 (i386-*-netbsd*): ...this. Add support for x86-64.
2719 * configure: Regenerated.
2720
a09cf9bd
MG
27212002-01-03 matthew green <mrg@redhat.com>
2722
2723 * config/tc-ppc.c (md_parse_option): BookE is not Motorola specific.
2724
23b7f870
NC
27252002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
2726
2727 * config/tc-m68k.c (md_estimate_size_before_relax): Test for a
2728 NULL frag link.
2729
08d56133
NC
2730For older changes see ChangeLog-0001
2731\f
2732Local Variables:
2733mode: change-log
2734left-margin: 8
2735fill-column: 74
2736version-control: never
2737End:
This page took 0.198233 seconds and 4 git commands to generate.