* gdb.asm/asm-source.exp: Supress file, instead of skip, when not
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
a4fb0134
SC
12001-11-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2
3 * doc/Makefile.am (POD2MAN): Use 'GNU Development Tools' for
4 the page man title.
5 * doc/Makefile.in: Rebuild.
6 * doc/as.texinfo: Do not put man SEEALSO in document;
7 Use @command for commands, @option for options; Reorganize usage
8 to clearly identify target specific options.
9
d993a84e
TS
102001-11-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
11
12 * config/tc-mips.c (mips_force_relocation): Remove duplicate code.
13
76b3015f
EC
142001-11-06 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
15
16 * config/tc-mips.c (my_getSmallParser): Fix small parser bug.
17
b8edc45c
MS
182001-11-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
19
20 * config/tc-s390.c (tc_s390_force_relocation): Force all relocations
21 that need the global offset table.
22 (md_apply_fix3): Add code to undo opertions done in fixup_segment
23 triggered by TC_FORCE_RELOCATION.
24 * config/tc-s390.h (TC_FORCE_RELOCATION): Replace macro code with
25 a call to function tc_s390_force_relocation.
26 (TC_FIX_ADJUSTABLE): Define.
27
9fb9af6e
CD
282001-11-04 Chris Demetriou <cgd@broadcom.com>
29
30 * configure.in (mips-*-netbsd*): Add support for target.
31 * configure: Regenerate.
32
db94471d
NC
332001-11-02 Nick Clifton <nickc@cambridge.redhat.com>
34
35 * configure.in (ALL_LINGUAS): Add 'fr'.
36 * configure: Regernate.
37 * po/fr.po: New file. Obtained from the translation project web
38 site.
39
402001-11-02 Richard Earnshaw <rearnsha@arm.com>
c9b604bd
RE
41
42 * tc-arm.c: Re-arrange prototypes by architecture.
43 (insns): Re-arrange instructions by archtitecture. Pld instruction
44 is part of ARMv5E.
45 (tinsns): blx and bkpt are part of ARMv5T.
46 (do_fp_{ctrl,ldst,ldstm,dyadic,monadic,cmp,from_reg,to_reg}): Rename
47 to do_fpa_*. All callers changed.
48
76b3015f 49 * tc-arm.c (insns): Add two temporary instructions to handle
c9b604bd
RE
50 ldrd/strd.
51
4fe7ef96
SC
522001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr>
53
54 * config/tc-m68hc11.c (build_jump_insn): Allocate worst case storage
55 for bra/bsr and use frag_variant(), this ensure that the possible
56 16-bit BFD_RELOC_16 will be in the same frag.
57
afdbd6d0
CD
582001-10-31 Chris Demetriou <cgd@broadcom.com>
59
60 * config/tc-mips.c (HAVE_32BIT_ADDRESSES): If compiling embedded
61 PIC code, assume pointers the same size as GPRs.
62 (macro): In M_LA_AB handling for embedded PIC code, support
63 "la $treg,foo-bar($breg)". In load/store handling
64 (label ld_st) support "<op> $treg,<sym>-<local_sym>($breg)"
65 which is used by the compiler for switch statements.
66 In load/store double multi-instruction macro handling
67 (label ldd_std) add a comment that no special handling
68 is currently done for embedded PIC.
69 (mips_ip): In 'o' (16-bit offset) case, only accept 16
70 bit offsets.
71
b89dddec
RE
722001-10-31 Richard Earnshaw <rearnsha@arm.com>
73
74 General cleanup of feature definitions.
75 * tc-arm.c (ARM_EXT_LONGMUL, ARM_EXT_HALFWORD, ARM_EXT_THUMB): Delete.
76 (ARM_2UP, ARM_ALL, ARM_3UP, ARM_6UP): Delete.
77 (FPU_CORE, FPU_FPA10, FPA_FPA11, FPU_ALL, FPA_MEMMULTI): Delete.
78 (ARM_EXT_V{1,2,2S,3,3M,4,4T,5T,5ExP}): New defines.
79 (ARM_EXT_V{5,5E}): Synchronize with above.
80 (ARM_ARCH_V*): Define a complete set in terms of above features.
81 (ARM_{1,2,3,250,6,7,8,9,STRONG}): Define in terms of architecture.
82 (FPU_FPA_EXT_V[12]): Define.
83 (FPU_ARCH_FPE, FPU_ARCH_FPA): Define in terms of above.
84 (FPU_ANY): Define.
85 (FPU_DEFAULT): Default to FPA.
86 (CPU_DEFAULT): For XScale, this is now just ARM_ARCH_XSCALE; for
87 Thumb, this is now ARM_ARCH_V5T.
88 (insns): Rework for new feature defines.
89 (tinsns): Likewise.
90 (opcode_select, do_ldst, md_begin, md_parse_option): Likewise.
91
7649aa50
NC
922001-10-31 NIIBE Yutaka <gniibe@m17n.org>
93
94 * configure.in: Handle sh*eb-*-linux* and sh*-*-linux*.
95 * configure: Regenerate.
96 * Makefile.in: Regenerate.
97 * doc/c-sh.texi (SH Options): Added descriptions.
98
3c3bdf30
NC
992001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
100
101 * configure.in: Update for MMIX port.
102 * Makefile.am: Ditto. Regenerate dependencies.
103 * Makefile.in: Regenerate.
104 * configure: Regenerate.
105 * config/tc-mmix.h, config/tc-mmix.c: New files.
106 * doc/Makefile.am (CPU_DOCS): Add c-mmix.texi
107 * doc/Makefile.in: Regenerate.
108 * doc/all.texi: @set MMIX.
109 * doc/as.texinfo: Ditto. Add MMIX gas manpage option overview.
110 Include c-mmix.texi.
111 * doc/c-mmix.texi: New file.
112
0a758a12
CD
1132001-10-24 Chris Demetriou <cgd@broadcom.com>
114
115 * config/tc-mips.c (hilo_interlocks, cop_interlocks): Make
116 these evaluate to true if mips_arch indicates SB-1.
117
6c19f338
AM
1182001-10-23 Alan Modra <amodra@bigpond.net.au>
119
120 * as.c (parse_args): Print the date as well for --version.
121
2e4acd24
CD
1222001-10-20 Chris Demetriou <cgd@broadcom.com>
123
124 * config/tc-mips.c (md_show_usage): Print "sb1" for Broadcom
125 SB-1 CPU for consistency.
126 (mips_cpu_info_table): Tweak comment about SB-1.
127
8420dfca
L
1282001-10-20 H.J. Lu <hjl@gnu.org>
129
130 * config/tc-arm.c (do_c_shift): Use ISDIGIT instead of isdigit.
131 (cirrus_parse_offset): Likewise.
132
da89cce1
NC
1332001-10-19 Nick Clifton <nickc@cambridge.redhat.com>
134
135 * config/tc-arm.c: Restore line_comment_chars.
136
f57c81f6
NC
1372001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
138
139 * config/tc-arm.c (comment_chars): Remove semi-colon accidentally
140 added to the list.
141
e5eeb0dd 1422001-10-18 Hans-Peter Nilsson <hp@bitrange.com>
7e9250a3
HPN
143
144 * write.c (fixup_segment): Handle fixups for SEC_MERGE sections as
145 for undefined symbols.
146
4058e45f
CD
1472001-10-17 Chris Demetriou <cgd@broadcom.com>
148
149 * doc/as.texinfo (MIPS ISA options): Added accidentally
150 omitted "-mips64" option to list of options.
151
f5c120c5
MG
1522001-10-17 matthew green <mrg@redhat.com>
153
154 * config/tc-ppc.c (md_show_usage): Add missing -maltivec, -m7400,
155 -m7410, -m7450 and -m7455 options.
156
15c1449b
AM
1572001-10-17 Alan Modra <amodra@bigpond.net.au>
158
159 * config/tc-ppc.c (PPC_HA, PPC_HIGHERA, PPC_HIGHESTA): Simplify.
160 (ppc_size): Select PPC_OPCODE_64 if 64 bit.
161 (md_begin): Don't set ppc_size here.
162 (ppc_target_format): Test ppc_size as well as BFD_DEFAULT_TARGET_SIZE.
163 (md_shortopts): Constify.
164 (md_longopts): Likewise.
165 (md_longopts_size): Likewise.
166 (ppc_elf_suffix): Only allow 64-bit relocs when ppc_size specifies
167 64-bit opcodes.
168 (ppc_machine): Explain why this function is a nop.
169
c1e4eef7
AM
1702001-10-17 Alan Modra <amodra@bigpond.net.au>
171
d3ecfc59
AM
172 * bit_fix.h: Comment typo fix.
173 * config/tc-mips.c: Likewise.
174 * config/tc-sh.c: Likewise.
175 * config/tc-arc.c (arc_code_symbol): Remove unnecessary test.
176
c1e4eef7
AM
177 * configure.in (MIPS_STABS_ELF): AC_DEFINE in only one place so
178 that autoheader doesn't duplicate config.in entries.
179 (DEFAULT_ARCH): Ditto.
180 * configure: Regenerate.
181 * config.in: Regenerate.
182
18566f55
AM
1832001-10-16 Alan Modra <amodra@bigpond.net.au>
184
185 From Andrew Pines <apines@cosmodog.com>
186 * config/tc-m68k.c (m68k_ip): Correct absolute jmp opcodes.
187
05982cac
HPN
1882001-10-16 NIIBE Yutaka <gniibe@m17n.org>,
189 Hans-Peter Nilsson <hp@bitrange.com>
190
191 * config/tc-sh.c (shl): Remove.
192 (big): New function.
193 (little): Remove shl handling. Emit error for endian mismatch.
194 (md_show_usage): Add description of -big.
195 (md_parse_option): Handle OPTION_BIG. Remove shl handling.
196 (OPTION_BIG): Add.
197 (md_pseudo_table): Add .big.
198 (md_longopts): Add -big.
199 (md_begin): Don't set target_big_endian here.
200 * config/tc-sh.h (TARGET_BYTES_BIG_ENDIAN): Remove.
201 (LISTING_HEADER, COFF_MAGIC, TARGET_FORMAT): Use target_big_endian.
202 (shl): Remove.
203 * configure.in (endian): Default is big.
204 (sh-*-pe*): Little endian.
205 (cpu_type): Set sh for target sh*.
206 * configure: Regenerate.
207
e369bcce
TS
2082001-10-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
209
210 * config/tc-mips.c (md_apply_fix): Preliminary handling of NewABI
211 relocations.
212
232431a0
NC
2132001-10-13 Nick Clifton <nickc@cambridge.redhat.com>
214
05d2d07e
NC
215 * config/tc-arm.c: Replace CONST with const.
216
232431a0
NC
217 * cgen.c: Tidy up formatting.
218
418c1742
MG
2192001-10-12 matthew green <mrg@redhat.com>
220
221 * config/tc-ppc.c (md_parse_option): New -m7410, -m7450 and -m7455
222 flags, equivalent to -m7400. New -maltivec to enable AltiVec
223 instructions. New -mbook64 and -mbooke/-mbooke32 flags to enable
224 64-bit and 32-bit BookE support, respectively. Change -m403 and
225 -m405 to set PPC403 option.
226 (md_show_usage): Adjust for new options.
227 * doc/all.texi: Set PPC.
228 * doc/as.texinfo: Add PPC support and pull in c-ppc.texi.
229 * doc/c-ppc.texi: New file.
230 * doc/Makefile.am (CPU_DOCS): Add c-ppc.texi.
231 * doc/Makefile.in: Regenerate.
232
65bf64b3
NC
2332001-10-12 Nick Clifton <nickc@cambridge.redhat.com>
234
7f28ab9d
NC
235 * read.c (s_bad_endr): New function. Issues a warning message
236 about a bad use of the .rept pseudo op.
237 (po_table[]): Add .endr.
238 * read.h: Prototype s_bad_endr.
239
65bf64b3
NC
240 * CONTRIBUTORS: Update contact email address.
241
b6ff326e
KH
2422001-10-11 Kazu Hirata <kazu@hxi.com>
243
244 * config/tc-alpha.c: Fix comment typos.
245 * config/tc-cris.c: Likewise.
246 * config/tc-hppa.c: Likewise.
247 * config/tc-i370.c: Likewise.
248 * config/tc-mips.c: Likewise.
249 * config/tc-mn10200.c: Likewise.
250 * config/tc-mn10300.c: Likewise.
251 * config/tc-sh.c: Likewise.
252 * config/tc-tahoe.c: Likewise.
253 * config/tc-v850.c: Likewise.
254
3b37fd66
KH
2552001-10-11 Kazu Hirata <kazu@hxi.com>
256
257 * app.c: Fix comment typos.
258 * bit_fix.h: Likewise.
259 * expr.c: Likewise.
260 * itbl-ops.c: Likewise.
261
685bd869
NC
2622001-10-11 Nick Clifton <nickc@cambridge.redhat.com>
263
264 * input-file.c: Include safe-ctype.h.
265 (input_file_open): Use ISSPACE instead of isspace.
266
6478892d
TS
2672001-10-10 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
268
269 * config/tc-mips.c (mips_cpreturn_offset): New variable.
270 (mips_cpreturn_register): Likewise.
271 (mips_gp_register): Likewise.
272 (s_cpsetup): New function prototype.
273 (s_cplocal): Likewise.
274 (s_cpreturn): Likewise.
275 (s_gpvalue): Likewise.
276 (mips_pseudo_table): Add .cpsetup, .cplocal, .cpreturn, .gpvalue
277 pseudo-ops.
278 (macro): Don't warn about .cprestore for NewABI.
279 (md_pcrel_from): Code cleanup.
280 (mips_force_relocation): Force output of some NewABI relocations even
281 without a defined symbol.
282 (s_cpload): Ignore .cpload for NewABI.
283 (s_cpsetup): Handle .cpsetup.
284 (s_cplocal): Handle .cplocal.
285 (s_cprestore): Ignore .cprestore for NewABI.
286 (s_cpreturn): Handle .cpreturn.
287 (s_gpvalue): Handle .gpvalue.
288 (s_cpadd): Ignore .cpadd for NewABI.
289 (nopic_need_relax): Take g_switch_value into account as gp
290 optimization.
291 (tc_gen_reloc): Don't handle BFD_RELOC_MIPS_{CALL,GOT}* for NewABI.
292
ad8d3bb3
TS
2932001-10-10 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
294
295 * config/tc-mips.c (my_getSmallParser): New function prototype.
296 (small_ex_type): Named this enum, more return values for
297 my_getSmallExpression.
298 (mips_ip): Allow SPC and HT between arguments. Handle some NewABI
299 triple relocations. Protect some parts with ifdef OBJ_ELF.
300 (percent_op_match): New struct, lookup table for %some_reloc().
301 (my_getSmallParser): New function, parses nested percent_ops also.
302 (my_getSmallExpression): Rewite to support nested percent_ops.
303
d6bc6245
TS
3042001-10-10 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
305
306 * config/tc-mips.c
307 (load_address): Support both 32- and 64-bit addresses.
308 (macro): Call load_register correctly. Expand 64-bit loads ans stores.
309 (macro2): Call load_address correctly.
310
a5d2034a
NC
3112001-10-09 Christian Groessler <cpg@aladdin.de>
312
313 * config/tc-z8k.c: Include opcodes/z8k-opc.h after bfd.h
314 since z8k-opc.h now uses the PARAMS macro.
315
90f9b791
AH
3162001-10-09 Aldy Hernandez <aldyh@redhat.com>
317
318 * config/tc-arm.c: Change MAVERIK to MAVERICK.
319
aa1f4858
AM
3202001-10-09 Alan Modra <amodra@bigpond.net.au>
321
322 * config/obj-elf.c: Make use of elf_group_name and elf_next_in_group
323 throughout file.
324 (obj_elf_change_section): Rename "group" to "group_name".
325 (obj_elf_section): Likewise.
326 (elf_frob_file): Don't use sec->lineno for SHT_GROUP section to store
327 first member section; Instead use elf_next_in_group.
328
060adf0e
AM
3292001-10-09 Alan Modra <amodra@bigpond.net.au>
330
331 * config/obj-elf.c: (obj_elf_change_section): Add "group" param.
332 Set elf_section_data group from it. Warn if group name changed.
333 (obj_elf_parse_section_letters): Parse 'G' too.
334 (obj_elf_section): Parse group name.
335 (struct group_list): New.
336 (build_group_lists): New function.
337 (elf_frob_file): Create SEC_GROUP section(s).
338
339 * config/obj-elf.c: (elf_copy_symbol_attributes): Zap trailing
340 whitespace.
341
8913d9db
AH
3422001-10-08 Aldy Hernandez <aldyh@redhat.com>
343
344 * doc/arm/c-arm.texi (ARM Options): Add arm9e documentation.
345
404ff6b5
AH
346 * config/tc-arm.c (ARM_EXT_MAVERIK): New macro.
347 (cirrus_regtype): New enum.
348 (LONGEST_INST): Change to 10.
349 (CIRRUS_MODE1): New.
350 (CIRRUS_MODE2): New.
351 (CIRRUS_MODE3): New.
352 (CIRRUS_MODE4): New.
353 (CIRRUS_MODE5): New.
354 (CIRRUS_MODE6): New.
355 (insns): Add cirrus dsp instructions.
356 (ARM_EXT_MAVERIKSC_REG): New.
357 (cirrus_register): New.
358 (cirrus_mvf_register): New.
359 (cirrus_mvd_register): New.
360 (cirrus_mvfx_register): New.
361 (cirrus_mvdx_register): New.
362 (cirrus_mvax_register): New.
363 (ARM_EXT_MAVERIKsc_register): New.
364 (reg_table): Add cirrus registers.
365 (cirrus_valid_reg): New.
366 (cirrus_reg_required_here): New.
367 (do_c_binops_1): New.
368 (do_c_binops_2): New.
369 (do_c_binops_3): New.
370 (do_c_triple_4): New.
371 (do_c_triple_5): New.
372 (do_c_quad_6): New.
373 (do_c_dspsc_1): New.
374 (do_c_dspsc_2): New.
375 (do_c_shift_1): New.
376 (do_c_shift_2): New.
377 (do_c_ldst_1): New.
378 (do_c_ldst_2): New.
379 (do_c_ldst_3): New.
380 (do_c_ldst_4): New.
381 (do_c_binops): New.
382 (do_c_triple): New.
383 (do_c_quad): New.
384 (do_c_dspsc): New.
385 (do_c_shift): New.
386 (cirrus_parse_offset): New.
387 (do_c_ldst): New.
388 (md_parse_option): Add arm9e.
389 (md_show_usage): Same.
390
8642cce8
TR
3912001-10-08 Tom Rix <trix@redhat.com>
392
76b3015f 393 * config/tc-ppc (ppc_bf, ppc_biei) : Set first .bi lineno value to
8642cce8
TR
394 location of next .bf
395 * config/obj-coff.c (coff_frob_symbol) : XCOFF does not use endndx.
396
6ce8b369
AM
3972001-10-07 Alan Modra <amodra@bigpond.net.au>
398
399 * config/obj-elf.c: Standardize error/warning messages - don't
400 capitalise, no final period or newline, don't say "ignoring" for
401 as_bad messages. In some cases, change the wording to that used
402 elsewhere for similar messages.
403 (obj_elf_section_name): New function, split out from ..
404 (obj_elf_section): .. here. Correctly mask off SHF_MERGE if
405 entsize not specified.
406
ec38dd05
JJ
4072001-10-05 Jakub Jelinek <jakub@redhat.com>
408
409 * doc/as.texinfo: Document M and S ELF section flags.
410
ebeb9253
AM
4112001-10-05 Alan Modra <amodra@bigpond.net.au>
412
413 * subsegs.c (subseg_text_p): Return 0 for absolute section.
414 * read.c (do_align): If in absolute section, warn about and ignore
415 non-zero fill pattern.
416
7dc8f5ce
AO
4172001-10-05 Alexandre Oliva <aoliva@redhat.com>
418
419 * config/tc-mn10300.c (tc_gen_reloc): Don't free
420 reloc->sym_ptr_ptr if it's not allocated.
421
f6688943
TS
4222001-10-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
423
424 * config/tc-mips.c (prev_insn_reloc_type): Make it an array to hold a
425 relocation triple.
426 (prev_insn_fixp): Likewise.
427 (append_insn): Changed prototype to accept a relocation pointer.
428 (imm_reloc): Make it an array.
429 (offset_reloc): Likewise.
430 (md_assemble): Handle triple relocations.
431 (append_insn): Likewise. Add handling for some NewABI relocations.
432 (mips_no_prev_insn): Handle triple relocations.
433 (macro_build): Likewise. Add handling for some NewABI relocations.
434 Move handling for the 'u' case to append_insn().
435 (mips16_macro_build): Handle triple relocations.
436 (macro_build_lui): Likewise. Don't handle _gp_disp as special symbol
437 for NewABI.
438 (mips_ip): Handle triple relocations.
439 (mips16_ip): Likewise.
440 (mips_force_relocation): Force handling of triple relocations
441 without symbols for NewABI.
442 (md_apply_fix): Add handling for some NewABI relocations.
443
1ae00879
AM
4442001-10-05 Alan Modra <amodra@bigpond.net.au>
445
446 * config/tc-i386.c (parse_register): If not producing code for
447 x86_64, reject x86_64 register name matches.
448 (md_assemble): Remove now redundant check for x86_64 regs.
449
9c7977b3
AM
4502001-10-04 Alan Modra <amodra@bigpond.net.au>
451
452 * config/tc-ppc.c (md_assemble <DS relocs>): Test ppc_size as well
453 as BFD_DEFAULT_TARGET_SIZE.
454 (ppc_tc): Likewise.
455 (ppc_is_toc_sym): Likewise.
456 (md_apply_fix3): Likewise.
457
e013f690
TS
4582001-10-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
459
460 * config/tc-mips.c (mips_64): Remove.
461 (mips_target_format): Move downwards in file, use HAVE_64BIT_OBJECTS
462 in it.
463 (mips_abi_level, mips_abi): New enum.
464 (mips_32bit_abi): Remove.
465 (HAVE*PRS): Use mips_abi instead of mips_32bit_abi.
466 (HAVE_NEWABI): New define.
467 (HAVE_64BIT_OBJECTS): New define.
468 (HAVE_32BIT_ADDRESSES): Don't return true for 64bit objects.
469 (HAVE_64BIT_ADDRESSES): New define, inverse of HAVE_32BIT_ADDRESSES.
470 (support_64bit_objects): New prototype.
471 (md_begin): Use mips_abi instead of mips_32bit_abi. Don't write
472 .reginfo section for n32, use .MIPS.options instead.
473 (support_64bit_objects): New function, code from md_parse_option.
474 (md_longopts): Add -n32 option.
475 (md_parse_option): Use mips_abi instead of mips_32bit_abi/mips64.
476 Add -n32 option. Protect with OBJ_ELF.
477 (s_mipsset): Use mips_abi instead of mips_32bit_abi.
478 (mips_elf_final_processing): Likewise. Don't write .reginfo section
479 for n32, use .MIPS.options instead.
480
fcd8210c
AM
4812001-10-03 Alan Modra <amodra@bigpond.net.au>
482
181ddcac 483 * po/POTFILES.in: Regenerate.
fcd8210c
AM
484 * configure: Regenerate.
485
403487ec
AM
4862001-10-02 Alan Modra <amodra@bigpond.net.au>
487
32a5aae2
AM
488 * config/tc-ppc.c (md_apply_fix3 <BFD_RELOC_CTOR>): Make it 64
489 bits if target is 64 bit.
490
f97d5f7c
AM
491 * doc/as.texinfo (listing): Fix typo.
492
403487ec
AM
493 * as.c (print_version_id): Use BFD_VERSION_STRING in place of
494 BFD_VERSION.
495 * Makefile.am (Makefile): Depend on bfd/configure.in.
496 Run "make dep-am".
497 * Makefile.in: Regenerate.
498
34105363
L
4992001-09-30 H.J. Lu <hjl@gnu.org>
500
501 * config/obj-elf.c (obj_elf_parse_section_letters): Accept "am"
502 and "ams" for compatibility.
503
79ad6e94 5042001-09-30 Hans-Peter Nilsson <hp@bitrange.com>
ef17112f
HPN
505
506 * config/tc-sh.c (md_pcrel_from_section): Transformed from
507 md_pcrel_from. Handle pc-relativeness against link-time
508 symbol. Handle relativeness to elsewhere than the fixup.
79ad6e94
HPN
509 * config/tc-sh.h (MD_PCREL_FROM_SECTION): Define.
510 (md_pcrel_from_section): Prototype.
528a2d4a
HPN
511
512 * Makefile.am: Update dependencies with "make dep-am".
513 * Makefile.in: Regenerate.
514
27302d63
SC
5152001-09-30 Stephane Carrez <Stephane.Carrez@worldnet.fr>
516
517 * config/tc-m68hc11.c (cmp_opcode): Define prototype.
518 (print_opcode_format, skip_whites): Likewise.
519 (convert_branch, m68hc11_new_insn): Likewise.
520 (build_dbranch_insn, build_indexed_byte): Likewise.
521 (build_reg_mode, find, find_opcode): Likewise.
522 (print_insn_format): Fix call to print_opcode_format.
523 (md_assemble): Fix call to build_dbranch_insn.
524
2c20dfb2
NC
5252001-09-27 Nick Clifton <nickc@cambridge.redhat.com>
526
527 * config/tc-arm.c: Add missing prototypes.
528
1fd716b9
JJ
5292001-09-26 Jeff Johnston <jjohnstn@redhat.com>
530
531 * input-file.c (input_file_open): When reading the
532 first line looking for #NO_APP, prepare for the possibility
533 of finding #APP instead. Also fix algorithm to allow
534 white-space to follow either #NO_APP or #APP directives.
535
97735a42
AM
5362001-09-25 Geoff Berry <geoff.berry@bops.com>
537
538 * listing.c (buffer_line): Don't write past the end of `line' when
539 EOF is reached.
540
6e22e505
AO
5412001-09-25 Alexandre Oliva <aoliva@redhat.com>
542
543 * config/tc-mn10300.c (tc_gen_reloc): Don't emit an *ABS*
544 relocation for differences between symbols in a section other
545 than the one in which the difference is to be placed; apply
546 the relocation instead.
547
89b57c9a
NC
5482001-09-24 Nick Clifton <nickc@cambridge.redhat.com>
549
550 * config/tc-arc.c: Add missing prototype.
551 (md_atof): Change type to int. Add missing prototype.
552 * config/tc-arc.h: Prototype exported functions.
553
a80076a1
NC
5542001-09-22 Nick Clifton <nickc@cambridge.redhat.com>
555
556 * as.c: Add missing function prototype.
557 * config/obj-aout.c: Fix compile time warning.
558
7146a6f5
AM
5592001-09-21 Bruno Haible <haible@clisp.cons.org>
560
561 * config/tc-openrisc.c: Don't include <ctype.h>.
562
16a419ba
NC
5632001-09-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
564
565 * gas/config/tc-s390.c: Add option -mwarn-areg-zero.
566
44addf7f
AM
5672001-09-19 Alan Modra <amodra@bigpond.net.au>
568
569 * config/tc-i370.c: Fix typo in last change.
570
2d5aaba0
NC
5712001-09-19 Nick Clifton <nickc@cambridge.redhat.com>
572
573 * doc/as.texinfo (Symbol Names): Improve documentation on local
574 labels and add documenation about dollar labels.
575
3882b010
L
5762001-09-18 Bruno Haible <haible@clisp.cons.org>
577
578 * as.h: Don't include <ctype.h>.
579 * as.c (main): For gettext, also set the LC_CTYPE locate facet.
580 * atof-generic.c: Include "safe-ctype.h" instead of <ctype.h>.
581 (atof_generic): Use ISDIGIT instead of isdigit.
582 * config/m68k-parse.y: Include "safe-ctype.h".
583 (yylex): Use ISDIGIT/ISALNUM instead of isdigit/isalnum.
584 * config/obj-elf.c: Include "safe-ctype.h".
585 (obj_elf_vtable_inherit): Use ISSPACE instead of isspace.
586 * config/obj-vms.c: Include "safe-ctype.h".
587 (Write_VMS_MHD_Records): Use TOUPPER instead of islower/toupper.
588 (VMS_Case_Hack_Symbol): Use ISUPPER/ISLOWER/TOUPPER/TOLOWER
589 instead of isupper/islower/toupper/tolower.
590 * config/tc-a29k.c: Include "safe-ctype.h" instead of <ctype.h>.
591 (insert_sreg): Use TOUPPER instead of islower/toupper.
592 (machine_ip): Use ISALPHA/ISALNUM/ISUPPER/TOLOWER instead of
593 isalpha/isalnum/isupper/tolower.
594 (a29k_unrecognized_line, md_operand): Use ISDIGIT instead of
595 isdigit.
596 * config/tc-alpha.c: Include "safe-ctype.h" instead of <ctype.h>.
597 (md_undefined_symbol, s_alpha_ent): Use ISDIGIT instead of isdigit.
598 * config/tc-arc.c: Include "safe-ctype.h" instead of <ctype.h>.
599 (md_assemble): Use ISSPACE/ISALNUM instead of isspace/isalnum.
600 (arc_extoper): Use TOLOWER instead of isupper/tolower.
601 * config/tc-arm.c: Include "safe-ctype.h" instead of <ctype.h>.
602 (arm_psr_parse): Use ISALPHA instead of isalpha.
603 (accum0_required_here): Use ISALNUM instead of isalnum.
604 (do_ldrd): Use ISSPACE instead of isspace.
605 (decode_shift): Use ISALPHA instead of isalpha.
606 (insert_reg): Use TOUPPER instead of islower/toupper.
607 (arm_reg_parse): Use ISALPHA instead of isalpha.
608 (arm_parse_reloc): Use ISALNUM/ISPUNCT/TOLOWER instead of
609 isalnum/ispunct/tolower.
610 * config/tc-avr.c: Include "safe-ctype.h" instead of <ctype.h>.
611 (md_parse_option): Use TOLOWER instead of tolower.
612 (avr_operand): Use ISDIGIT/TOLOWER instead of isdigit/tolower.
613 * config/tc-cris.c: Include "safe-ctype.h" instead of <ctype.h>.
614 (cris_process_instruction): Use ISLOWER instead of islower.
615 (get_gen_reg): Use ISALNUM/ISDIGIT instead of isalnum/isdigit.
616 (get_spec_reg): Use TOLOWER/ISALNUM instead of isupper/tolower/isalnum.
617 (get_flags): Use ISSPACE instead of isspace.
618 * config/tc-d10v.c: Include "safe-ctype.h" instead of <ctype.h>.
619 (do_assemble): Use TOLOWER instead of tolower.
620 * config/tc-d30v.c: Include "safe-ctype.h" instead of <ctype.h>.
621 (do_assemble): Use TOLOWER instead of tolower.
622 (d30v_start_line): Use ISSPACE instead of isspace.
623 * config/tc-fr30.c: Include "safe-ctype.h" instead of <ctype.h>.
624 (fr30_is_colon_insn): Use TOLOWER instead of tolower.
625 * config/tc-h8300.c: Include "safe-ctype.h" instead of <ctype.h>.
626 (skip_colonthing, get_operand): Use ISDIGIT instead of isdigit.
627 * config/tc-h8500.c: Include "safe-ctype.h" instead of <ctype.h>.
628 (start_label): Use ISALPHA instead of isalpha.
629 * config/tc-hppa.c: Include "safe-ctype.h" instead of <ctype.h>.
630 (pa_ip): Use ISUPPER/ISLOWER/TOLOWER instead of
631 isupper/islower/tolower.
632 (pa_parse_number): Use ISDIGIT instead of isdigit.
633 (pa_chk_field_selector): Use TOLOWER instead of tolower.
634 (pa_stringer): Use ISDIGIT instead of isdigit.
635 * config/tc-i370.c: Include "safe-ctype.h" instead of <ctype.h>.
636 (register_name): Use ISALPHA instead of isalpha.
637 (i370_elf_suffix): Use ISALNUM/TOLOWER instead of
638 isalnum/islower/tolower.
639 (i370_addr_offset): Use ISDIGIT/ISALPHA instead of
640 isdigit/isalpha.
641 (i370_addr_cons): Use ISALPHA/ISXDIGIT instead of
642 isalpha/isxdigit.
643 (md_assemble): Use ISSPACE instead of isspace.
644 * config/tc-i386.c: Include "safe-ctype.h" instead of <ctype.h>.
645 (md_begin): Use ISDIGIT/ISLOWER/ISUPPER/TOLOWER/ISALPHA
646 instead of isdigit/islower/isupper/tolower/isalpha.
647 (output_invalid): Use ISPRINT instead of isprint.
648 * config/tc-i860.c: Include "safe-ctype.h" instead of <ctype.h>.
649 (i860_ip): Use ISLOWER/ISDIGIT instead of islower/isdigit.
650 * config/tc-i960.c: Include "safe-ctype.h" instead of <ctype.h>.
651 (get_args): Use ISALNUM instead of isalnum.
652 * config/tc-ia64.c: Include "safe-ctype.h".
653 (dot_pred_rel): Use TOUPPER/ISDIGIT instead of toupper/isdigit.
654 (ia64_unrecognized_line): Use ISDIGIT instead of isdigit.
655 (ia64_parse_name): Likewise.
656 * config/tc-m32r.c: Include "safe-ctype.h" instead of <ctype.h>.
657 (assemble_two_insns): Use ISSPACE/ISALNUM/ISUPPER/TOLOWER
658 instead of isspace/isalnum/isupper/tolower.
659 * config/tc-m68hc11.c: Include "safe-ctype.h" instead of <ctype.h>.
660 (md_assemble): Use TOLOWER/ISALNUM instead of tolower/isalnum.
661 * config/tc-m68k.c: Include "safe-ctype.h" instead of <ctype.h>.
662 (mklower_table): Remove variable.
663 (mklower): Remove macro.
664 (insert_reg): Use TOUPPER instead of islower/toupper.
665 (md_begin): Remove initialization of mklower_table.
666 (s_reg): Use ISALNUM instead of isalnum.
667 (mri_assemble): Use ISUPPER/TOLOWER instead of isupper/tolower.
668 (parse_mri_condition): Use TOLOWER instead of isupper/tolower.
669 (build_mri_control_operand): Use TOLOWER instead of tolower.
670 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
671 * config/tc-m88k.c: Include "safe-ctype.h" instead of <ctype.h>.
672 (md_assemble): Use ISSPACE instead of isspace.
673 (get_imm16): Use ISALNUM instead of isalnum.
674 (get_cnd): Use ISDIGIT/ISUPPER/TOLOWER instead of
675 isdigit/isupper/tolower.
676 (get_bf_offset_expression): Use ISALPHA/ISUPPER/TOLOWER
677 instead of isalpha/isupper/tolower.
678 (hexval): Use ISDIGIT/ISLOWER/ISUPPER instead of
679 isdigit/islower/isupper.
680 * config/tc-mcore.c: Include "safe-ctype.h" instead of <ctype.h>.
681 (mcore_s_section): Use ISSPACE instead of isspace.
682 (parse_reg): Use ISSPACE/TOLOWER/ISALNUM instead of
683 isspace/tolower/isalnum.
684 (parse_creg): Use ISSPACE/TOLOWER instead of isspace/tolower.
685 (parse_psrmod): Use TOLOWER instead of isascii/tolower.
686 (parse_exp, parse_mem, md_assemble): Use ISSPACE instead of
687 isspace.
688 * config/tc-mips.c: Include "safe-ctype.h" instead of <ctype.h>.
689 (mips_ip): Use ISSPACE/ISDIGIT instead of isspace/isdigit.
690 (mips16_ip): Use ISLOWER/ISDIGIT instead of islower/isdigit.
691 (my_getSmallExpression): Use ISDIGIT/TOLOWER instead of
692 isdigit/tolower.
693 (tc_get_register): Likewise.
694 (get_number): Use ISDIGIT/ISXDIGIT instead of isdigit/isxdigit.
695 (s_mips_ent): Use ISDIGIT instead of isdigit.
696 * config/tc-mn10200.c: Include "safe-ctype.h" instead of <ctype.h>.
697 (md_assemble): Use ISSPACE instead of isspace.
698 * config/tc-mn10300.c: Include "safe-ctype.h" instead of <ctype.h>.
699 (md_assemble): Use ISSPACE instead of isspace.
700 * config/tc-ns32k.c: Don't include <ctype.h>.
701 * config/tc-pdp11.c: Include "safe-ctype.h".
702 (mklower): Remove function.
703 (parse_reg): Use TOLOWER instead of mklower.
704 * config/tc-pj.c: Include "safe-ctype.h".
705 (md_assemble): Use ISSPACE instead of isspace.
706 * config/tc-ppc.c: Include "safe-ctype.h" instead of <ctype.h>.
707 (register_name): Use ISALPHA instead of isalpha.
708 (ppc_elf_suffix): Use ISALNUM/TOLOWER instead of
709 isalnum/islower/tolower.
710 (md_assemble): Use ISSPACE instead of isspace.
711 (ppc_canonicalize_symbol_name): Use ISLOWER/TOUPPER instead of
712 islower/toupper.
713 * config/tc-s390.c: Include "safe-ctype.h" instead of <ctype.h>.
714 (register_name): Use ISALPHA instead of isalpha.
715 (s390_elf_suffix, s390_lit_suffix): Use ISALNUM instead of isalnum.
716 (md_gather_operands, md_assemble, s390_insn): Use ISSPACE instead of
717 isspace.
718 * config/tc-sh.c: Include "safe-ctype.h" instead of <ctype.h>.
719 (sh_elf_suffix): Use ISALNUM/TOLOWER instead of
720 isalnum/islower/tolower.
721 (IDENT_CHAR): Use ISALNUM instead of isalnum.
722 (parse_reg): Use TOLOWER instead of tolower.
723 (find_cooked_opcode): Use TOLOWER instead of isupper/tolower.
724 * config/tc-sparc.c: Include "safe-ctype.h" instead of <ctype.h>.
725 (sparc_ip): Use ISLOWER/ISDIGIT instead of islower/isdigit.
726 (parse_keyword_arg): Use ISALNUM instead of isalnum.
727 * config/tc-tahoe.c: Include "safe-ctype.h".
728 (tahoe_reg_parse): Use ISDIGIT instead of isdigit.
729 (tip_op): Use TOLOWER instead of isupper/tolower.
730 * config/tc-tic30.c: Include "safe-ctype.h".
731 (md_begin): Use ISLOWER/ISDIGIT/ISUPPER/TOLOWER/ISLOWER/
732 ISALPHA instead of islower/isdigit/isupper/tolower/islower/isalpha.
733 (tic30_operand): Use TOLOWER instead of tolower.
734 (tic30_find_parallel_insn): Likewise.
735 (output_invalid): Use ISPRINT instead of isprint.
736 * config/tc-tic54x.c: Include "safe-ctype.h".
737 (tic54x_asg, tic54x_eval): Use ISALPHA instead of isalpha.
738 (lookup_version): Use TOUPPER instead of toupper.
739 (tic54x_var): Use ISALPHA instead of isalpha.
740 (tic54x_mlib): Use ISSPACE instead of isspace.
741 (subsym_iscons): Use TOUPPER instead of toupper.
742 (get_operands): Use ISSPACE instead of isspace.
743 (is_type): Use TOUPPER/ISDIGIT instead of toupper/isdigit.
744 (encode_indirect, encode_operand): Use TOUPPER instead of toupper.
745 (next_line_shows_parallel): Use ISSPACE instead of isspace.
746 (subsym_get_arg, subsym_substitute): Use ISDIGIT instead of isdigit.
747 (tic54x_start_line_hook, md_assemble, tic54x_start_label): Use
748 ISSPACE instead of isspace.
749 * config/tc-tic80.c: Include "safe-ctype.h".
750 (md_assemble): Use ISSPACE instead of isspace.
751 * config/tc-v850.c: Include "safe-ctype.h" instead of <ctype.h>.
752 (system_register_name): Use ISDIGIT instead of isdigit.
753 (md_assemble): Use ISSPACE instead of isspace.
754 * config/tc-vax.c: Include "safe-ctype.h" instead of <ctype.h>.
755 (vax_reg_parse): Use TOLOWER/ISDIGIT instead of
756 isupper/tolower/isdigit.
757 (vip_op): Use TOLOWER instead of isupper/tolower.
758 * config/tc-w65.c: Don't include <ctype.h>.
759 * config/tc-z8k.c: Include "safe-ctype.h" instead of <ctype.h>.
760 (tohex): Use ISDIGIT/ISLOWER instead of isdigit/islower.
761 (whatreg): Use ISDIGIT instead of isdigit.
762 * ecoff.c: Include "safe-ctype.h" instead of <ctype.h>.
763 (ecoff_directive_ent, ecoff_stab): Use ISDIGIT instead of isdigit.
764 * expr.c: Include "safe-ctype.h" instead of <ctype.h>.
765 (integer_constant): Use ISALNUM/TOUPPER instead of
766 isalnum/islower/toupper.
767 (operand): Use TOLOWER instead of isupper/tolower.
768 * gasp.c: Include "safe-ctype.h" instead of <ctype.h>.
769 (sb_strtol, level_0, change_base, doinstr): Use ISDIGIT instead
770 of isdigit.
771 (process_assigns, whatcond): Use TOUPPER instead of toupper.
772 (chartype_init): Use ISALPHA/ISDIGIT instead of isalpha/isdigit.
773 (main): For gettext, also set the LC_CTYPE locate facet.
774 * hash.c: Include "safe-ctype.h".
775 (main): Use TOLOWER instead of isupper/tolower.
776 * itbl-lex.l: Don't include <ctype.h>.
777 * listing.c: Include "safe-ctype.h" instead of <ctype.h>.
778 (listing_newline): Use ISCNTRL instead of isascii/iscntrl. Don't
779 omit non-ASCII characters.
780 (debugging_pseudo): Use ISSPACE instead of isspace.
781 * macro.c: Include "safe-ctype.h" instead of <ctype.h>.
782 (buffer_and_nest): Use ISALNUM instead of isalnum.
783 (get_token): Use ISALPHA/ISALNUM instead of isalpha/isalnum.
784 (define_macro): Use ISUPPER/TOLOWER instead of isupper/tolower.
785 (macro_expand_body): Use ISALNUM/ISDIGIT/ISUPPER/ISALPHA
786 instead of isalnum/isdigit/isupper/isalpha.
787 (check_macro): Use ISALPHA/ISALNUM/ISUPPER/TOLOWER instead
788 of isalpha/isalnum/isupper/tolower.
789 * read.c: Include "safe-ctype.h" instead of <ctype.h>.
790 (read_a_source_file): Use ISUPPER/TOLOWER/ISDIGIT instead of
791 isupper/tolower/isdigit.
792 (s_mri_common): Use ISDIGIT instead of isdigit.
793 (s_mri_sect): Use ISDIGIT/TOUPPER instead of isdigit/toupper.
794 (s_float_space): Use ISALPHA instead of isalpha.
795 (ignore_rest_of_line): Use ISPRINT instead of isprint.
796 (float_cons): Use ISALPHA instead of isalpha.
797 (next_char_of_string): Use ISDIGIT/ISXDIGIT instead of
798 isdigit/isxdigit.
799 * symbols.c: Include "safe-ctype.h" instead of <ctype.h>.
800 (save_symbol_name): Use ISLOWER/TOUPPER instead of
801 islower/toupper.
802 (symbol_find_base): Use TOUPPER instead of islower/toupper.
803 (decode_local_label_name): Use ISDIGIT instead of isdigit.
804
b6849f55
NC
8052001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com>
806
807 * tc-s390.c (s390_insn): Add code to cope with 6 byte O_constants
808 in 64 bit mode and make format "e" work.
809
0e1a166b
AM
8102001-09-18 Alan Modra <amodra@bigpond.net.au>
811
812 * dwarf2dbg.c (dwarf2_directive_file): Avoid signed/unsigned warning.
813
814 * write.c (set_symtab): Update bfd_alloc declaration. Use a temp
815 var to ensure bfd_alloc arg is the right type.
816 (write_object_file): Cast args of bfd_seek. Replace bfd_write with
817 bfd_bwrite.
818
819 * config/obj-coff.c: Replace calls to bfd_write with calls to
820 bfd_bwrite. Cast args of bfd_seek.
821
822 * config/obj-elf.c (obj_elf_change_section): Avoid signed/unsigned
823 warning.
824
825 * config/tc-mn10300.c (set_arch_mach): Make param unsigned.
826
827 * config/tc-tic54x.c (tic54x_mlib): Replace bfd_read call with
828 call to bfd_bread.
829
e08ae979
HPN
8302001-09-15 Hans-Peter Nilsson <hp@bitrange.com>
831
832 * config/tc-sh.h (sh_force_relocation): Prototype.
833 (struct fix): Forward declare.
834 * config/tc-sh.c (type sh_operand_info): Move to top of file.
835 (cons, s_align_bytes): Remove old-type declarations.
836 (sh_elf_suffix, parse_reg, dot, parse_exp, parse_at, get_operand,
837 get_operands, get_specific, insert, build_relax,
838 insert_loop_bounds, build_Mytes): Prototype.
839 (little): Make static. Prototype.
840 (check, tc_Nout_fix_to_chars): Delete unused functions.
841
920acd62
EC
8422001-09-14 Eric Christopher <echristo@redhat.com>
843
844 * config/tc-mips.c (md_parse_option): Remove setting mips_64 via
845 -mgp32/mgp64.
846
056a1d49
NC
8472001-09-14 Kevin Lo <kevlo@openbsd.org>
848
849 * configure.in: Add arm-openbsd target.
850 * configure: Regenerate.
851
4008bd9b
TS
8522001-09-14 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
853
854 * configure.in: Change machine triplets from mips-*-linux-gnu* to
855 mips*-*-linux*.
856
233b8738
TS
8572001-09-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
858
859 * config/tc-mips.c (append_insn): Don't rightshift BFD_RELOC_16_PCREL.
860
d61a78a7
RH
8612001-09-11 Richard Henderson <rth@redhat.com>
862
863 * config/tc-alpha.c (alpha_elf_section_letter): New.
864 (alpha_elf_section_flags): New.
865 * config/tc-alpha.h (md_elf_section_letter): New.
866 (md_elf_section_flags): New.
867 * config/tc-ia64.c (ia64_elf_section_letter): New.
868 * config/tc-ia64.h (md_elf_section_letter): New.
869
9469ddf0
JJ
8702001-09-11 Jakub Jelinek <jakub@redhat.com>
871
872 * config/obj-elf.c (obj_elf_parse_section_letters): Use 'M' instead
873 of 'm', 'S' instead of 's'. Update bad_msg.
874 * config/tc-ppc.c (ppc_section_letter): Update bad_msg.
875 * config/tc-i370.c (i370_sectioN_letter): Update bad_msg.
876
e0890092
AM
8772001-09-09 Alan Modra <amodra@bigpond.net.au>
878
879 * expr.c (expr): Move code setting "retval" to the end of the loop,
880 and rearrange for efficiency. For "PIC code" subtraction, use
881 "rightseg" rather than recalculating. For "symbol OP symbol"
882 subtract, set "retval" to absolute_section if symbols in same
883 section.
884 * symbols.c (resolve_symbol_value): Resolve "sym +/- expr" to an
885 O_symbol. Simplify a +/- b code. Allow equality and non-equality
886 comparisons on symbols from any section. Allow other comparison
887 operators as for subtraction.
888 (symbol_equated_reloc_p): New predicate function.
889 * symbols.h (symbol_equated_reloc_p): Declare.
79bcdb56
AM
890 * write.c (relax_segment <rs_machine_dependent>): Ensure segment
891 for expression syms is set correctly.
892 (adjust_reloc_syms): Use symbol_equated_reloc_p.
e0890092
AM
893 (write_relocs): Likewise.
894 (write_object_file): Likewise.
e0890092
AM
895 * config/tc-mips.c (md_estimate_size_before_relax): Likewise.
896 * config/tc-i386.c (md_assemble <Output jumps>): Don't lose part
897 of a complex expression when setting up frag_var.
898
ec8fcf4a
RH
8992001-09-07 Richard Henderson <rth@redhat.com>
900
901 * config/tc-alpha.c (alpha_reloc_op_tag): Replace need_seq with
902 require_seq and allow_seq. Let !literal omit the sequence number.
903 (tokenize_arguments): Reject sequence numbers of !allow_seq.
904
891937bf
JJ
9052001-09-08 Jakub Jelinek <jakub@redhat.com>
906
907 * config/tc-sparc.c (md_apply_fix3): Handle relocs against SEC_MERGE
908 section symbols the same way as externs.
909
553178e4
TS
9102001-09-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
911
912 * config/tc-mips.c (s_mipsset): Reallow unrestricted use of .set mipsX
913 pseudo-op.
ad58c921 914
cb56d3d3
TS
9152001-09-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
916
917 * config/tc-mips.c (append_insn): Handle BFD_RELOC_16_PCREL.
918 (macro_build): Use BFD_RELOC_16_PCREL_S2 only for embedded
919 PIC, BFD_RELOC_16_PCREL for the rest.
920 (mips_ip): Likewise.
79bcdb56
AM
921 (md_pcrel_from): return the right offset for the differently shifted
922 pcrel relocs.
cb56d3d3 923 (md_apply_fix): Handle BFD_RELOC_16_PCREL.
ad58c921 924
3969b680
RH
9252001-09-05 Richard Henderson <rth@redhat.com>
926
927 * config/tc-ia64.c (FUNC_IPLT_RELOC): New.
928 (pseudo_func): Add @iplt.
929 (pseudo_opcode): Add data16 and data16.ua.
930 (md_begin): Set iplt pseudo.
931 (ia64_cons_fix_new): Handle 16 byte iplt reloc specially.
932
9332001-09-04 Richard Henderson <rth@redhat.com>
19f78583
RH
934
935 * config/tc-alpha.c (struct alpha_insn): Make sequence scalar long.
936 (MACRO_LITERAL, MACRO_BASE, MACRO_BYTOFF, MACRO_JSR): Remove.
937 (alpha_macros): Remove occurrences of same.
938 (O_lituse_addr, O_gprel): New.
939 (DUMMY_RELOC_LITUSE_*): New.
940 (s_alpha_ucons, s_alpha_arch): Prototype.
941 (alpha_reloc_op): Construct elements via DEF macro.
942 (ALPHA_RELOC_SEQUENCE_OK): Remove.
943 (struct alpha_reloc_tag): Rename from alpha_literal_tag; rename
944 members to not be literal specific.
945 (next_sequence_num): New.
946 (md_apply_fix3): Cope with missing GPDISP_LO16. Adjust for
947 added/removed BFD relocations.
948 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
949 (alpha_adjust_symtab_relocs): Handle GPDISP relocs as well.
950 (tokenize_arguments): Parse ! relocations properly.
951 (find_macro_match): Delete unused macro argument types.
952 (assemble_insn): Add reloc parameter; emit that instead of the
953 default as appropriate.
954 (get_alpha_reloc_tag): New. Split from ...
955 (emit_insn): ... here. Allocate a reloc tag for GPDISP.
956 (assemble_tokens): Don't search macros if user relocation present.
957 Copy reloc sequence number to insn struct.
958 (emit_ldgp): Remove user reloc handling.
959 (load_expression, emit_lda, emit_ldah, emit_ir_load): Likewise.
960 (emit_loadstore, emit_ldXu, emit_ldil, emit_stX): Likewise.
961 (emit_sextX, emit_division, emit_jsrjmp, emit_retjcr): Likewise.
962 * config/tc-alpha.h (tc_adjust_symtab): Always define.
963 (struct alpha_fix_tag): Name members less literal specific.
964
de342d07
JL
965Tue Sep 4 20:01:19 2001 Jeffrey A Law (law@cygnus.com)
966
967 * tc-h8300.c (tc_gen_reloc): Give an error if we try to take the
968 address of two symbols in different sections.
969
3c02b2ab
EC
9702001-08-31 Eric Christopher <echristo@redhat.com>
971 Jason Eckhardt <jle@redhat.com>
972
973 * config/tc-mips.c (mips_cpu_info): Add support for mipsisa32,
974 5kc, and 20kc. Clean up old entries.
975
36ed2fff
JL
976Fri Aug 31 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
977 Jeff Law <law@redhat.com>
978
3c1ba8a3
JL
979 * config/tc-h8300.c (build_bytes): For OBJ_ELF, make relocation's
980 offset match H8 ELF spec.
981 (md_section_align): Alternate implementation for BFD_ASSEMBLER.
982 (md_apply_fix): Fix argument and return types for BFD_ASSEMBLER.
983
36ed2fff
JL
984 * tc-h8300.c (relocation mappings): Remove. Moved to tc-h8300.h.
985 (build_bytes): Mark fixups for PCrel branches as signed. For
986 OBJ_ELF, make sure the reloc's offset points to the first byte
987 to be modified.
988 (md_convert_frag): Update definiton based on BFD_ASSEMBLER.
989 * tc-h8300.h (relocation mappings): Add.
990
f333765f
JL
991Thu Aug 30 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
992
993 * tc-h8300.c (tc_crawl_symbol_chain, tc_headers_hook): Don't
994 define for BFD_ASSEMBLER.
995 (tc_reloc_mangle): Likewise.
996 (tc_gen_reloc): New function for BFD_ASSEMBLER.
997
83e20b45
JL
998Wed Aug 29 12:49:58 2001 Jeffrey A Law (law@cygnus.com)
999
3c02b2ab 1000 * config/tc-h8300.c (h8300hmode): Record the machine type
83e20b45
JL
1001 if BFD_ASSEMBLER is defined.
1002 (h8300smode, md_begin): Similarly.
1003
f6314f3e
PB
10042001-08-29 Joel Sherrill <joel@OARcorp.com>
1005
3c02b2ab 1006 * configure.in (i[3456]86-*-rtems*, m68*-*-rtems*): Change
f6314f3e
PB
1007 default from coff to elf.
1008 * configure: Regenerate.
1009
ccad732d
JL
1010Wed Aug 29 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
1011
7e0de7bf
JL
1012 * tc-h8300.c: If OBJ_ELF, include elf/h8.h, and define
1013 assorted coff relocations to the corresponding elf relocations.
1014 * tc-h8300.h (TARGET_ARCH, TARGET_FORMAT): Define appropriately.
1015
ccad732d
JL
1016 * configure.in: Add case for h8300-*-elf.
1017 * configure: Regenerate.
1018
1262d520
JR
1019Wed Aug 29 12:05:13 2001 J"orn Rennecke <amylaar@redhat.com>
1020
1021 * doc/internals.texi (MD_PCREL_FROM_SECTION): Change
82f3c9a3 1022 documentation to reflect reality.
1262d520 1023
7283eb86
TS
10242001-08-27 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1025
ad58c921 1026 * config/tc-mips.c (load_address): Reflect change to MAX_GPREL_OFFSET.
7283eb86
TS
1027 (macro): Reflect change to MAX_GPREL_OFFSET.
1028
0baf16f2
AM
10292001-08-27 Torbjorn Granlund <tege@swox.com>
1030 Staffan Ulfberg <staffanu@swox.se>
1031 Linus Nordberg <linus@swox.se>
1032 Alan Modra <amodra@bigpond.net.au>
1033
1034 * configure.in: Recognise powerpc*le*, not just powerpcle*.
1035 * configure: Regenerate.
1036 * config/tc-ppc.c (PPC_LO, PPC_HI, PPC_HA, PPC_HIGHER,
1037 PPC_HIGHERA, PPC_HIGHEST, PPC_HIGHESTA, SEX16): New macros.
1038 (md_assemble): Use them.
1039 (ppc_machine): Support stub for ELF64 as well as XCOFF.
1040 (md_pseudo_table): Add "llong", "quad".
1041 (md_parse_option): Match default_cpu of powerpc*.
1042 (ppc_arch): Likewise.
1043 (ppc_subseg_align): Only for OBJ_XCOFF.
1044 (ppc_target_format): Return elf64-powerpc strings for 64 bit ELF.
1045 (md_begin): Select PPC_OPCODE_64 for 64 bit.
1046 (ppc_insert_operand): Don't bother testing 'file' before calling
1047 as_bad_where. Use as_bad_where for operand->insert errors.
1048 (mapping): Add ELF64 relocation modifiers.
1049 (ppc_elf_suffix): Replace symbol on BFD_RELOC_PPC64_TOC reloc
1050 expressions with abs_symbol.
1051 (ppc_elf_cons): Correct offset for little endian targets.
1052 (ppc_elf_frob_symbol): New.
1053 (md_assemble): Add support for 64 bit ELF relocs.
1054 (ppc_tc): Ensure 8 byte alignment when 64 bit.
1055 (ppc_is_toc_sym): Only define for OBJ_XCOFF and OBJ_ELF. Match
1056 ".toc" section for 64 bit ELF.
1057 (ppc_fix_adjustable): New. Macro body moved from tc-ppc.h.
1058 (md_apply_fix3): Silence warning with ATTRIBUTE_UNUSED. Only do
1059 the ppc_is_toc_sym check for OBJ_XCOFF and OBJ_ELF. For 64 bit,
1060 use BFD_RELOC_PPC64_TOC16_DS instead of BFD_RELOC_PPC_TOC16.
1061 Expand on comments, error message. Add support for 64 bit relocs,
1062 and use PPC_HI etc. macros.
1063 * config/tc-ppc.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
1064 (HANDLE_ALIGN): Define to generate nops in code sections rather
1065 than zeros.
1066 (TC_FORCE_RELOCATION): Force for BFD_RELOC_PPC64_TOC.
1067 (ELF_TC_SPECIAL_SECTIONS): Add 64 bit ELF sections.
1068 (tc_fix_adjustable): Move body of macro to tc-ppc.c.
1069 (ppc_fix_adjustable): Declare.
1070 (tc_frob_symbol): Define.
1071 (ppc_elf_frob_symbol): Declare.
1072
9d654c1c
AJ
10732001-08-26 Andreas Jaeger <aj@suse.de>
1074
1075 * config/tc-s390.c: Add missing prototypes
1076 (md_gather_operands): Make static.
1077
e7d556df
TS
10782001-08-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1079
ad58c921
TS
1080 * config/tc-mips.h (MAX_GPREL_OFFSET): Change it to the maximum
1081 allowed value, not the word beyond maximum.
1082 * config/tc-mips.c (macro_build_lui): Code cleanup.
e7d556df
TS
1083 (macro): Reflect change to MAX_GPREL_OFFSET.
1084 (mips_ip): Check explicitly against S_EX_NONE.
1085 (my_get_SmallExpression): parse for %gp_rel, not %gprel.
1086 (md_apply_fix): Code cleanup.
1087
34f63668
AJ
10882001-08-24 Andreas Jaeger <aj@suse.de>
1089
1090 * config/tc-ppc.h: Fix prototype declaration.
1091
c538998c
JJ
10922001-08-23 Jakub Jelinek <jakub@redhat.com>
1093
1094 * config/tc-ia64.c (dot_endp): Set function symbol sizes.
1095 * config/obj-elf.c (obj_elf_size): When size is constant, free
1096 and clear symbol_get_obj(sym)->size if any.
1097
1ff54a84
TS
10982001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1099
ad58c921
TS
1100 * config/tc-mips.c (md_begin): Warn about incompatibility between
1101 -march=FOO and -mipsN option, continue with default ISA.
1ff54a84 1102
a6bacc80
TS
11032001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1104
1105 * config/tc-mips.c (md_parse_option): #ifdef the
1106 traditional/non-traditional names as it is done in mips_target_format.
1107
ca3f7695
RH
11082001-08-20 Richard Henderson <rth@redhat.com>
1109
1110 * config/tc-alpha.h (MD_APPLY_FIX3): Define.
1111 * config/tc-alpha.c (md_apply_fix3): Rename from md_apply_fix;
1112 use seg parameter instead of now_seg.
1113
e87a0284
L
11142001-08-18 H.J. Lu <hjl@gnu.org>
1115
1116 * config/tc-mips.c (show): Add the missing prototype.
1117
fb1b3232
TS
11182001-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1119
1120 * config/tc-mips.c (S_EX_*): New enum for my_getSmallExpression()
1121 return values.
1122 (mips_ip): Use the new return values instead of characters. Add
1123 support for %higher and %highest.
1124 (LP): Remove.
1125 (RP): Remove.
1126 (my_getSmallExpression): Make parsing case insensitive and more
1127 reliable. Add support for %higher and %highest. Further support to
1128 parse %gprel and %neg is implemented but currently deactivated.
1129
23fe39df
AM
11302001-08-17 Alan Modra <amodra@bigpond.net.au>
1131
1132 * ecoff.c (ecoff_frob_symbol): Remove casts from bfd_get_gp_size.
1133 (ecoff_build_symbols): Likewise.
1134 * read.c (s_lcomm_internal): Fix signed/unsigned warning.
1135
be00bddd
TS
11362001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1137
1138 * config/tc-mips.c (mips_elf_final_processing): Set elf header flags
1139 for n32 ABI if appropriate.
1140
07ae3efa
TS
11412001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1142
1143 * config/tc-mips.c (cons_fix_new_mips): Remove.
1144 * config/tc-mips.h (TC_CONS_FIX_NEW): Remove.
1145 (cons_fix_new_mips): Remove.
1146
c68012fb
JJ
11472001-08-14 Jeff Johnston <jjohnstn@redhat.com>
1148
79bcdb56
AM
1149 * expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as
1150 a label, not a hex constant.
c68012fb 1151
5d430f8b
NC
11522001-08-13 Nick Clifton <nickc@cambridge.redhat.com>
1153
1154 * config/tc-v850.h: Add missing prototypes.
1155
198ce79b
AJ
11562001-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1157
1158 * config/tc-s390.c (s390_elf_cons): Correct fixups for PLT
1159 relocations.
1160
4ffadb11
NC
11612001-08-12 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
1162
1163 * config/tc-sparc.c (cons_fix_new_sparc): Move
1164 `sparc_no_align_cons = 0;' to...
1165 (s_uacons): ...here so that sparc_no_align_cons will get
1166 cleared properly.
1167
f72c8c98
KH
11682001-08-11 Kazu Hirata <kazu@hxi.com>
1169
1170 * config/tc-mips.c: Fix a comment typo.
1171
ea1fb5dc
RS
11722001-08-10 Richard Sandiford <rsandifo@redhat.com>
1173
1174 * config/tc-mips.c (move_register): New function.
1175 (macro_build): Remove OPCODE_IS_MEMBER's gp32 argument.
1176 (mips_ip): Likewise.
1177 (macro2): Use move_register rather than macro_build for moves.
1178 (mips16_macro): Likewise.
1179 (macro): Likewise. Handle M_MOVE.
1180
0218d1e4
AJ
11812001-08-10 Andreas Jaeger <aj@suse.de>
1182
1183 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1184 to build warnings.
1185 * configure: Regenerate.
1186
11b37b7b
AM
11872001-08-10 Alan Modra <amodra@bigpond.net.au>
1188
fa6e9318
AM
1189 * as.h (alloca): Don't declare if __GNUC__. Remove an old comment.
1190 Comment indentation of #pragma.
1191 * macro.c (alloca): Likewise.
1192
11b37b7b
AM
1193 * config/tc-ppc.c: Revert 2001-08-08.
1194
8d28c9d7
AM
11952001-08-09 Alan Modra <amodra@bigpond.net.au>
1196
1197 * symbols.c: Add missing prototypes.
1198 * config/e-i386elf.c: Likewise.
1199 * config/e-i386coff.c: Likewise.
1200 * config/e-i386aout.c: Likewise.
1201 * config/obj-coff.c: Likewise.
1202 (def_symbol_in_progress, stack): Move definition.
1203 * config/obj-elf.c: Add missing prototypes.
1204 (obj_elf_change_section): Make static.
1205 (obj_elf_parse_section_letters): Likewise.
1206 (obj_elf_section_word): Likewise.
1207 (obj_elf_section_type): Likewise.
1208
fce3099f
AM
12092001-08-08 Alan Modra <amodra@bigpond.net.au>
1210
1211 From 1999-10-25 Torbjorn Granlund <tege@swox.com>
1212 * config/tc-ppc.c (md_apply_fix3): Replace haphazard code for
1213 determining reloc type with code reading operands->reloc field.
1214
d959c450
AM
12152001-08-08 Alan Modra <amodra@bigpond.net.au>
1216
8fd3e36b
AM
1217 * config/obj-elf.c (elf_copy_symbol_attributes): Make it a global
1218 function, and expand old obj-elf.h OBJ_COPY_SYMBOL_ATTRIBUTES here.
1219 * config/obj-elf.h (elf_copy_symbol_attributes): Declare.
1220 (OBJ_COPY_SYMBOL_ATTRIBUTES): Call elf_copy_symbol_attributes.
1221
8a543126
AM
1222 * output-file.c (output_file_create): Don't try to open a second
1223 time as it's unnecessary. FOPEN_W was undefined too.
d959c450 1224
38487616
TS
12252001-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1226
ad58c921 1227 * config/tc-mips.c (macro_build): Replace magic constants by defines.
38487616
TS
1228 (mips_ip): Likewise. Typo.
1229
9a41af64
TS
12302001-08-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1231
ad58c921
TS
1232 * config/tc-mips.c (mips_abi_string): Initialize with NULL instead
1233 of 0.
9a41af64
TS
1234 (RELAX_ENCODE): Replace bfd_vma by valueT.
1235 (load_address): Formatting.
1236 (macro): Likewise. Code cleanup. Typo.
1237 (macro2): Formatting.
1238 (md_parse_option): Typo.
1239 (s_mipsset): Reorder cases to look nicer.
1240 (md_estimate_size_before_relax): Formatting. Code cleanup.
1241 (mips_elf_final_processing): Check against NULL instead of 0.
1242 (md_obj_end): Remove ugly `' in message string.
1243 (s_mips_ent): Remove ugly `' in message string.
1244
6dce9e24
TS
12452001-07-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1246
1247 * config/tc-mips.c (md_begin): Take -mcpu value into account even when
1248 -mipsX is specified. Make both -mcpu/-march and -mcpu/-mtune pairs
1249 mutually exclusive (if they are different).
1250 (md_parse_option): Warn if an -march/-mtune/-mcpu/-m<cpu> option is
1251 set more than once.
1252
236bd878
RS
12532001-08-03 Richard Sandiford <rsandifo@redhat.com>
1254
1255 * config/tc-mips.c (md_apply_fix): Don't subtract the symbol value
1256 from GPREL addends.
1257
ca4e0257
RS
12582001-08-02 Richard Sandiford <rsandifo@redhat.com>
1259
1260 * doc/c-mips.tex (-mgp32, -mfp32): Added -mfp32, unified with -mgp32.
1261 * config/tc-mips.c (mips_fp32, mips_32bit_abi): New static variables.
1262 (md_long_opts): Add -mfp32 option.
1263 (md_parse_option): Handle it. Set mips_32bit_abi given -mabi=32.
1264 (md_show_usage): Show usage for -mfp32 and -mgp32.
1265 (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): New macros.
1266 (HAVE_64BIT_GPRS, HAVE_64BIT_FPRS): New macros, inverse of the above.
1267 (HAVE_32BIT_ADDRESSES): New macro.
1268 (load_register): Use HAVE_32BIT_GPRS to determine the register width.
1269 (load_address): Use HAVE_32BIT_ADDRESSES to determine the address size.
1270 (s_cprestore, s_cpadd): Likewise.
1271 (macro): Use HAVE_32BIT_GPRS to determine the width of registers
1272 used in branch and M_LI_D macros. Use HAVE_64BIT_FPRS to determine
1273 the width registers used in M_LI_DD macros. Use HAVE_32BIT_ADDRESSES
1274 to determine the width of addresses in load, store and jump macros.
1275 (macro2): Use HAVE_32BIT_GPRS to determine the width of registers
1276 used in set instructions; do not check the address size for them.
1277 Use HAVE_32BIT_ADDRESSES to determine the width of addresses in
1278 unaligned load and store macros.
1279 (mips_ip): Use the new macros to check the width of a register when
1280 processing float constants. Force a constant into memory if it is
1281 destined for an FPR and the FPRs are wider than the GPRs. Warn about
1282 odd FPR numbers if HAVE_32BIT_FPRS. Use HAVE_32BIT_GPRS rather
1283 than mips_gp32 to select synthetic instructions.
1284 (macro_build): Use HAVE_32BIT_GPRS rather than mips_gp32 to select
1285 synthetic instructions.
1286
28bab82b
NC
12872001-08-01 Christian Groessler <cpg@aladdin.de>
1288
1289 * config/tc-z8k.c (parse_reg): If a string starts with "r", "rl",
1290 "rh", "rr", "rq", or "sp" then don't automatically assume
1291 it's a register name. Check whether there is a number
1292 following.
1293
28f81592
AM
12942001-08-01 Alan Modra <amodra@bigpond.net.au>
1295
1296 * config/tc-i386.c (lex_got): Match lower case relocation tokens.
1297 Don't allocate more space than necessary for the input line copy.
1298
0e389e77
AM
12992001-08-01 Alan Modra <amodra@bigpond.net.au>
1300
1301 * read.c: Standardize error/warning messages - don't capitalise, no
1302 final period or newline, don't say "ignored" or "zero assumed" for
1303 as_bad messages. In some cases, change the wording to that used
1304 elsewhere for similar messages.
1305 * app.c: Likewise.
1306 * as.c: Likewise.
1307 * atof-generic.c: Likewise.
1308 * cgen.c: Likewise.
1309 * cond.c: Likewise.
1310 * depend.c: Likewise.
1311 * dwarf2dbg.c: Likewise.
1312 * ecoff.c: Likewise.
1313 * expr.c: Likewise.
1314 * frags.c: Likewise.
1315 * input-file.c: Likewise.
1316 * input-scrub.c: Likewise.
1317 * listing.c: Likewise.
1318 * output-file.c: Likewise.
1319 * stabs.c: Likewise.
1320 * subsegs.c: Likewise.
1321 * symbols.c: Likewise.
1322 * write.c: Likewise.
1323 * ecoff.c (ecoff_directive_end): Test for missing name by
1324 comparing input line pointers rather than reading string.
1325 (ecoff_directive_ent): Likewise.
1326 * read.c (s_set): Likewise.
1327 (s_align): Report a warning rather than an error for
1328 alignment too large.
1329 (s_comm): Check for missing symbol name.
1330 (s_lcomm_internal): Likewise.
1331 (s_lsym): Likewise.
1332 (s_globl): Use is_end_of_line instead of looking for '\n'.
1333 (s_lcomm_internal): Likewise.
1334 (ignore_rest_of_line): Report a warning rather than an error.
1335
e138127a
GK
13362001-07-31 Geoffrey Keating <geoffk@redhat.com>
1337
1338 * config/tc-ppc.c (ppc_elf_validate_fix): It's OK to have
1339 any kind of relocation against a not-loaded section.
1340
468cced8
AM
13412001-07-30 Alan Modra <amodra@bigpond.net.au>
1342
1343 * config/obj-elf.c (obj_elf_symver): Temporarily modify lex_type
1344 to include '@' in symbol names when parsing versioned symbols
1345 rather than calling get_symbol_end multiple times.
1346 * config/tc-i370.c (register_name): Format fixes. Don't call
1347 get_symbol_end after parsing number.
1348 * config/tc-mn10200.c (data_register_name): Format fixes. Hoist
1349 code out of conditional.
1350 (address_register_name): Likewise.
1351 (other_register_name): Likewise.
1352 * config/tc-mn10300.c (r_register_name): Likewise.
1353 (xr_register_name): Likewise.
1354 (data_register_name): Likewise.
1355 (address_register_name): Likewise.
1356 (other_register_name): Likewise.
1357 * config/tc-ppc.c (register_name): Likewise.
1358 * config/tc-s390.c (register_name): Likewise.
1359
13283e2d
SC
13602001-07-27 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1361
1362 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix bsr
1363 and bra relax: update fragP->fr_fix after the fixup.
1364
409d19c4
AM
13652001-07-27 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
1366
1367 * read.c (s_set): Check for missing symbol name.
1368
050be34e
AM
13692001-07-26 Alan Modra <amodra@bigpond.net.au>
1370
1371 * write.c (relax_segment <rs_space>): Account for fr_fix.
1372
46bac6de
L
13732001-07-25 H.J. Lu <hjl@gnu.org>
1374
1375 * config/tc-mips.c (md_estimate_size_before_relax): Make sure
1376 we treat weak like extern only for ELF.
1377 (mips_fix_adjustable): Make sure we don't adjust extern/weak
1378 symbols only for ELF.
1379
2f4dcb11
CD
13802001-07-25 Chris Demetriou <cgd@broadcom.com>
1381
1382 * config/tc-mips.c: Fix spelling error in comment.
1383
62f65a7b
DB
13842001-07-25 Dave Brolley <brolley@redhat.com>
1385
1386 * app.c (LEX_IS_PARALLEL_SEPARATOR): New macro.
1387 (IS_PARALLEL_SEPARATOR): New macro.
1388 (do_scrub_begin): Set up characters in tc_parallel_separator_chars
1389 as LEX_IS_PARALLEL_SEPARATOR, if it is defined.
1390 (do_scrub_chars): Handle LEX_PARALLEL_SEPARATOR chars like
1391 LEX_LINE_SEPARATOR except that we go to state 1 (as if the label has
1392 been seen).
1393
3817f222
AM
13942001-07-24 Alan Modra <amodra@bigpond.net.au>
1395
1396 * Makefile.am (DEP_FLAGS): Define, add -DOBJ_MAYBE_ELF.
1397 (DEP1, DEPTC, DEPOBJ, DEP2): Use it.
1398 Update dependencies with "make dep-am".
1399 * Makefile.in: Regenerate.
1400 * doc/Makefile.in: Regenerate.
1401
07726851
KH
14022001-07-23 Kazu Hirata <kazu@hxi.com>
1403
1404 * config/tc-alpha.h: Fix formatting.
1405 * config/tc-arc.c: Likewise.
1406 * config/tc-d10v.h: Likewise.
1407 * config/tc-hppa.c: Likewise.
1408 * config/tc-i370.c: Likewise.
1409 * config/tc-i386.h: Likewise.
1410 * config/tc-i960.h: Likewise.
1411 * config/tc-ia64.c: Likewise.
1412 * config/tc-ia64.h: Likewise.
1413 * config/tc-m32r.c: Likewise.
1414 * config/tc-m68k.c: Likewise.
1415 * config/tc-m88k.c: Likewise.
1416 * config/tc-ns32k.c: Likewise.
1417 * config/tc-pdp11.c: Likewise.
1418 * config/tc-pj.h: Likewise.
1419 * config/tc-s390.c: Likewise.
1420 * config/tc-sparc.c: Likewise.
1421 * config/tc-sparc.h: Likewise.
1422 * config/tc-tic80.c: Likewise.
1423 * config/tc-w65.h: Likewise.
1424
ac62c346
AM
14252001-07-23 Alan Modra <amodra@bigpond.net.au>
1426
1427 * symbols.c (S_GET_VALUE): Don't treat O_constant and local
1428 symbols specially. Always resolve, adding fr_address to value.
1429 * write.c (write_object_file): Don't add fr_address to sym values.
1430 (relax_frag): Likewise.
1431 (relax_segment): Likewise.
1432 * config/obj-ieee.c (do_symbols): Likewise.
1433 * config/tc-cris.c (md_convert_frag): Likewise.
1434 * config/tc-fr30.c (md_convert_frag): Likewise.
1435 * config/tc-i386.c (md_convert_frag): Likewise.
1436 * config/tc-m32r.c (md_convert_frag): Likewise.
1437 * config/tc-m68hc11.c (md_convert_frag): Likewise.
1438 * config/tc-mcore.c (md_convert_frag): Likewise.
1439 * config/tc-mips.c (mips16_extended_frag): Likewise.
1440 * config/tc-ns32k.c (md_convert_frag): Likewise.
1441 * config/tc-m68k.c (md_convert_frag_1): Likewise.
1442 (BRANCHBWL, BRABSJUNC, BRABSJCOND, BRANCHBW, FBRANCH, DBCCLBR,
1443 DBCCABSJ, PCREL1632, PCINDEX, ABSTOPCREL): Decrement.
1444 (md_relax_table): Remove first four entries. Format.
1445 (md_estimate_size_before_relax): Remove old_fix. Don't bother
1446 setting fr_var. Simplify byte branch checks.
1447
677537c1
AM
14482001-07-23 Alan Modra <amodra@bigpond.net.au>
1449
1450 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Remove
1451 "isbranch" param as all calls have it set.
1452 (pa_parse_neg_cmpsub_cmpltr): Likewise.
1453 (pa_parse_nonneg_add_cmpltr): Likewise. Remember result of
1454 strcasecmp in "nullify" var.
1455 (pa_parse_neg_add_cmpltr): Likewise.
1456 (pa_ip): Don't "save_s" unnecessarily. Update calls to above
1457 functions. Don't print wrong conditions in error messages.
1458
c745b67a
AJ
14592001-07-23 Andreas Jaeger <aj@suse.de>
1460
1461 * config/tc-s390.c (s390_force_relocation): Removed.
1462
1463 * config/tc-s390.h: Remove double declaration of
1464 TC_FORCE_RELOCATION.
1465
2b3c5a5d
L
14662001-07-22 H.J. Lu <hjl@gnu.org>
1467
1468 * config/tc-mips.c (s_mips_end): Remove unused variables.
1469 (s_mips_frame): Add ATTRIBUTE_UNUSED.
1470
f27a3839
AS
14712001-07-17 Andreas Schwab <schwab@suse.de>
1472
1473 * config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
1474 .loc.
1475 (md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
1476 insn.
1477 * config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1478
5bae9b28
MG
14792001-07-17 matthew green <mrg@eterna.com.au>
1480
1481 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
1482 TE_NetBSD.
1483 (line_comment_chars): Set to '/' if TE_NetBSD.
1484
7ed28e65
MG
14852001-07-14 matthew green <mrg@eterna.com.au>
1486
1487 * configure.in (i386-*-netbsdelf*): New target.
92c077a3 1488 * configure: Regenerate.
7ed28e65 1489
bdbe95c8
NC
14902001-07-10 Mark Elbrecht <snowball3@softhome.net>
1491
1492 * config/obj-coff.c (coff_frob_symbol): Don't merge if the storage
1493 class of the non-debug symbol is C_NULL.
1494
15dcfbc3
NC
14952001-07-10 Anders Norlander <anorland@synergenix.se>
1496
1497 * doc/as.texinfo (Incbin): Fix grammatical errors.
1498
f740e790
NC
14992001-07-10 Nick Clifton <nickc@cambridge.redhat.com>
1500
1501 * depend.c: Use FOPEN_.. macros in calls to fopen().
1502 * input-file.c: As above.
1503 * itbl-ops.c: As above.
1504 * listing.c: As above.
1505 * output-file.c: As above.
1506 * read.c: As above.
1507
7e005732
NC
15082001-07-08 Anders Norlander <anorland@synergenix.se>
1509
1510 * read.c (s_incbin): New .incbin function.
1511 * read.c (potable): Add "incbin" pseudo-op.
1512 * read.h: Add s_incbin prototype.
1513 * doc/as.texinfo (incbin): Document .incbin pseudo-op.
1514 * NEWS: Mention new feature.
1515
ae341099
NC
15162001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
1517
1518 * ecoff.c (add_file): Only set debug_type to DEBUG_NONE if it is
1519 DEBUG_UNSPECIFIED.
1520
002de68b
JH
15212001-07-06 John Healy <jhealy@redhat.com>
1522
1523 * cgen.c (gas_cgen_save_fixups): Modified to allow more than one
1524 set of fixups to be stored.
1525 (gas_cgen_restore_fixups): Modified to allow the fixup chain to be
1526 restored to be chosen from any that are saved.
1527 (gas_cgen_swap_fixups): Modified to allow the current set of
1528 fixups to be swapped with any other set that has been saved.
1529 (gas_cgen_initialize_saved_fixups_array): New routine.
1530 * cgen.h: Modifed prototypes for gas_cgen_save_fixups,
1531 gas_cgen_restore_fixups, and gas_cgen_swap_fixups. Added definitions
1532 or MAX_SAVED_FIXUP_CHAINS.
1533 * config/tc-m32r.c (assemble_two_insns): Changed calls to fixup
1534 store, swap and restore fuctions to reflect the new interface.
1535
7099f9f9
NC
15362001-07-06 Nick Clifton <nickc@cambridge.redhat.com>
1537
1538 * config/tc-m68k.c (md_estimate_size_before_relax): Catch and
1539 ignore empty, ineffectual alignment frags when deciding if a
1540 branch can be short.
1541
557debba
JW
15422001-07-05 Steve Ellcey <sje@cup.hp.com>
1543
1544 * config/tc-ia64.c (special_section): Add SPECIAL_SECTION_INIT_ARRAY
1545 and SPECIAL_SECTION_FINI_ARRAY.
1546 (special_section_name): Add .init_array and .fini_array.
1547 (md_pseudo_table): Add init_array and fini_array.
1548 (md): Add pointer_size and pointer_size_shift fields.
1549 (setup_unwind_header): New static function.
1550 (output_unw_records): Modify to use setup_unwind_header.
1551 (generate_unwind_image, dot_endp): Modify to use md.pointer_size and
1552 md.pointer_size_shift.
1553 (md_begin): Initialize md.pointer_size and md.pointer_size_shift.
1554
4ad09363
BE
15552001-07-05 Ben Elliston <bje@redhat.com>
1556
464bb47c
BE
1557 * README (Supported platforms): m88k no longer suffers bitrot.
1558
4ad09363
BE
1559 * config/tc-m88k.c (md_pseudo_table): Remove redundant "global".
1560
7fb088be
AM
15612001-07-05 Alan Modra <amodra@bigpond.net.au>
1562
1563 * struc-symbol.h (struct local_symbol): Rename lsy_offset to
1564 lsy_value. Correct typos in comments.
1565 * symbols.c (local_symbol_make): Update for name change.
1566 (local_symbol_convert): Likewise.
1567 (colon): Likewise.
1568 (S_GET_VALUE): Likewise.
1569 (S_SET_VALUE): Likewise.
1570 (print_symbol_value_1): Likewise.
1571 (resolve_symbol_value): Likewise. Don't divide local sym values
1572 by OCTETS_PER_BYTE twice.
1573
3e37788f
JW
15742001-07-04 Jim Wilson <wilson@redhat.com>
1575
87885043
JW
1576 * config/tc-ia64.c (md_pseudo_table): Add 2byte, 4byte, and 8byte.
1577
3e37788f
JW
1578 * config/tc-ia64.c (is_conditional_branch): Rewrite to exclude mod
1579 sched branches.
1580
81b0b3f1
BE
15812001-07-05 Ben Elliston <bje@redhat.com>
1582
2a1e2a6d
BE
1583 * read.c (s_fill): Correct spelling error in comments.
1584
81b0b3f1
BE
1585 * doc/c-m88k.texi: New file.
1586 * doc/Makefile.am (CPU_DOCS): Add c-m88k.texi.
1587 * doc/Makefile.in: Regenerate.
1588 * doc/all.texi: Set M880X0.
1589 * doc/as.texinfo: Hook in m88k-dependent documentation.
1590
18ae5d72
EC
15912001-07-04 Eric Christopher <echristo@redhat.com>
1592
1593 * doc/c-mips.texi (MIPS Opts): Document 12000 as valid cpu.
1594
1595 * config/tc-mips.c (mips_cpu_info_table): Add rm5200, rm5231, rm5261,
1596 and rm5721 as valid cpu strings.
1597 (md_show_usage): Add rm5200, rm5231, rm5261, rm5721.
1598
7461da6e
RS
15992001-07-04 Richard Sandiford <rsandifo@redhat.com>
1600
1601 * config/tc-mips.c (md_apply_fix): Prevent addend from becoming zero
1602 if it's expected to be non-zero.
1603
87548816
NC
16042001-07-03 Nick Clifton <nickc@cambridge.redhat.com>
1605
7bcad3e5
NC
1606 * config/tc-sh.c (sh_frob_section): Replace symbol_get_frag() with
1607 fscan->fx_frag.
1608
87548816 1609 * write.c (TC_FINALIZE_SYMS_BEFORE_SIZE_SEG): Default to 1.
ac62c346
AM
1610 (write_object_file): Set finalize_syms to
1611 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG just before size_segs is
1612 called.
87548816 1613
ac62c346 1614 * doc/internals.texi; Document
18ae5d72 1615 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG.
87548816 1616
99a814a1
AM
16172001-07-02 Alan Modra <amodra@bigpond.net.au>
1618
1619 * config/tc-ppc.c: Formatting fixes.
1620
bd59b34f
BE
16212001-07-01 Ben Elliston <bje@redhat.com>
1622
1623 * config/tc-m88k.c: Back out warning fixes from 2001-06-24, as
1624 they cause some subtle breakage. Will fix them again later.
1625
e237d851
NC
16262001-06-28 Nick Clifton <nickc@cambridge.redhat.com>
1627
1628 * config/obj-coff.c (obj_coff_ln): Treat a .ln directive
1629 outside of a function as a .appline directive.
1630
ec68c924
EC
16312001-06-28 Eric Christopher <echristo@redhat.com>
1632 H.J. Lu <hjl@gnu.org>
1633
551b1d89
BE
1634 * config/tc-mips.c (mips_arch): New. Use mips_arch instead
1635 of mips_cpu for the ISA selection.
1636 (md_longopts): Add OPTION_MARCH and OPTION_MTUNE.
1637 (md_parse_option): Handle OPTION_MARCH and OPTION_MTUNE.
ec68c924
EC
1638 (mips_tune): New. Use mips_tune for scheduling and optimization
1639 issues.
1640 (append_insn): Use mips_tune and mips_arch.
1641 (macro_build): Ditto.
1642 (mips_ip): Ditto.
1643 (md_begin): Handle mips_arch, mips_tune and mips_cpu. For
1644 backwards compatability mips_cpu generates arch and tune.
1645 (md_show_usage): Document new behavior.
1646
1647 * doc/c-mips.texi (MIPS Opts): Document -march and -mtune.
1648 Deprecate -mcpu.
1649
1650 * NEWS: Update.
1651
d8273442
NC
16522001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
1653
38b87a1b
NC
1654 * write.c (write_object_file): Do not set finalize_syms until
1655 after the segments have been sized. Some backends may still
1656 need to access the syms's frags in order to adjust relaxed
1657 frags.
1658
d8273442
NC
1659 * config/tc-arm.c (do_ldst): Use MVN to build simple inverted
1660 constants.
1661
1a16aca4
AM
16622001-06-27 Alan Modra <amodra@bigpond.net.au>
1663
1664 * write.c (fixup_segment <Difference of 2 syms same seg>): Don't
1665 subtract MD_PCREL_FROM_SECTION for 68k.
1666 (fixup_segment <Difference of 2 syms different seg>): Only fudge
1667 by adding MD_PCREL_FROM_SECTION for 68k or if not already pcrel.
1668
d48019e0
AM
16692001-06-27 Tracy A. Kuhrt <Tracy.Kuhrt@microchip.com>
1670
1671 * write.c (fixup_segment <Difference of 2 syms same seg>): If
1672 pcrel, subtract MD_PCREL_FROM_SECTION value.
1673
37ffda10
BE
16742001-06-24 Ben Elliston <bje@redhat.com>
1675
1676 * stabs.c (generate_asm_file): Make local variable `len' a size_t.
1677
6f112c47
JJ
16782001-06-24 Jakub Jelinek <jakub@redhat.com>
1679
1680 * config/tc-alpha.c (tc_gen_reloc): Handle relocs against SEC_MERGE
1681 section symbols the same way as externs.
1682
a181d81e
BE
16832001-06-24 Ben Elliston <bje@redhat.com>
1684
453520d7
BE
1685 * config/tc-m88k.c (md_number_to_imm): Remove; unused since 1993.
1686 (emit_relocations): Ditto.
1687 (s_bss): Ditto.
1688 (md_begin): Reformat comments to conform to the GNU standards.
1689 (md_assemble): Ditto.
1690
e21e484e
BE
1691 * config/tc-m88k.c (get_reg): Adjust type of `reg_prefix' to char.
1692 (md_parse_option): Mark parameters as unused.
1693 (md_show_usage): Ditto.
1694 (calcop): Adjust type of `reg_prefix' to char.
1695 (get_reg): Ditto.
1696 (getval): Adjust type of local `c' to char.
1697 (md_create_short_jump): Mark from_addr, to_addr params as unused.
1698 (md_create_long_jump): Ditto.
1699 (md_estimate_size_before_relax): Mark parameters as unused.
453520d7 1700
a181d81e
BE
1701 * config/tc-m88k.c (md_pseudo_table): Properly terminate the table
1702 to allay a possible compiler warning.
1703
dd9b19ab
NC
17042001-06-22 Nick Clifton <nickc@cambridge.redhat.com>
1705
1706 * doc/internals.texi (CPU backend): Document md_atof.
1707
8be31359
NC
17082001-06-22 Matthew Wilcox <willy@ldl.fc.hp.com>
1709
d48019e0
AM
1710 * config/tc-hppa.c (pre_defined_registers): Add %mrp (millicode
1711 return pointer) alias for %r2 or %r31, depending on 32 or 64 bit
1712 architecture.
8be31359 1713
1cac9012
NC
17142001-06-21 Philip Blundell <philb@gnu.org>
1715
1716 * config/tc-arm.c (cplong_flag): Rename to long_flag. All uses
1717 updated.
1718 (insns): Remove entry for adrl. Add long_flag for adr.
1719 (do_adr): Handle `l' suffix.
1720 (do_adrl): Delete.
1721
b091f402
AM
17222001-06-21 Alan Modra <amodra@bigpond.net.au>
1723
1724 * config/tc-hppa.c (CHECK_FIELD_WHERE): Define.
1725 (md_apply_fix): Use it here. Replace printf with equivalent
1726 as_bad_where.
1727 (tc_gen_reloc): Use as_bad_where instead of as_bad.
1728 (md_apply_fix): Here too.
1729 * config/tc-i386.c (tc_gen_reloc): Use as_bad_where instead of as_bad.
1730 * config/tc-m68k.c (tc_gen_reloc): Likewise.
1731 (md_convert_frag_1): Likewise.
1732
1ad63b2f
TR
17332000-06-20 Tom Rix <trix@redhat.com>
1734
1735 * config/tc-ppc.c (ppc_comm): Change default alignment to 4 bytes.
1736
c45021f2
NC
17372001-06-18 H.J. Lu <hjl@gnu.org>
1738
ac62c346
AM
1739 * doc/Makefile.am (info): Depend on $(MANS).
1740 (as.1): Remove the prefix `$(srcdir)/'.
1741 * doc/Makefile.in: Regenerated.
c45021f2 1742
ac62c346 1743 * as.1: Removed.
c45021f2 1744
2172d73b
PB
17452001-06-18 Philip Blundell <philb@gnu.org>
1746
1747 * config/tc-arm.c (do_msr): Remove restriction on usage of
1748 immediate operands.
1749
45c500fa
AM
17502001-06-19 Alan Modra <amodra@bigpond.net.au>
1751
1752 * dwarf2dbg.c (dwarf2_finish): Output file info even when no
1753 line info.
1754
0b317b08
PB
17552001-06-13 Philip Blundell <philb@gnu.org>
1756
1757 * config/tc-arm.c (thumb_shift): Improve wording of error message.
1758 (do_t_arit): Likewise.
1759
07a7a145
NC
17602001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
1761
2bc0a128
NC
1762 * config/tc-sh.c (md_pseudo_table): Only intercept the .file and
1763 .loc pseudos if the dfwarf2 functions are available.
1764 (md_assemble): Only call dwarf2_emit_insn if it is available.
1765
07a7a145
NC
1766 * expr.c: Fix typo in comment.
1767
b131d4dc
NC
17682001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
1769
1770 * doc/as.texinfo (Infix Ops): Document that comparison and
1771 combiner operators can be used as infix operators.
1772
e1f44d10
NC
17732001-06-12 Peter Jakubek <pjak@snafu.de>
1774
8a543126 1775 * config/tc-m68k.c (parse_mri_control_operand): Fix handling
ac62c346
AM
1776 of AND/OR.
1777 (swap_mri_condition): Add HS (alias fo CC) and LO (alias for CS).
1778 (reverse_mri_condition): Likewise.
1779 (swap_mri_condition): Issue warning for conditions that can not be
1780 swapped.
1781 (build_mri_control_operand): Fix order of operands (swapped).
1782 (build_mri_control_operand): Allow upper case extension in structured
1783 control directives.
1784 (s_mri_else): Likewise.
1785 (s_mri_next): Likewise.
1786 (s_mri_for): Likewise.
1787 (s_mri_if): Fix handling comment ('*') in mri mode.
1788 (s_mri_while): Likewise.
8a543126 1789 * macro.c (macro_expand): Allow macro invocation with empty
ac62c346 1790 extension.
e1f44d10 1791
3971ce95
NC
17922001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
1793
1794 * config/tc-arm.c: Fix test for overlow of literal pool.
1795
63486801
L
17962001-06-11 H.J. Lu <hjl@gnu.org>
1797
1798 * NEWS: Updated for the new -n option for the MIPS assembler.
1799
1800 * config/tc-mips.c (md_show_usage): Add -n.
1801
1802 * doc/as.texinfo: Document the new -n option.
1803 * doc/c-mips.texi: Likewise.
1804 * doc/as.1: Regenerated.
1805
5dd0794d
AM
18062001-06-10 Alan Modra <amodra@bigpond.net.au>
1807
1808 * config/obj-coff.c (obj_coff_section): Formatting fix.
1809
1810 * config/tc-i386.c (md_assemble): Accept branch hints as ",pt" and
1811 ",pn".
1812
39c0a331
L
18132001-06-08 H.J. Lu <hjl@gnu.org>
1814
1815 * config/tc-mips.c (warn_nops): New variable. Set to 0 to
1816 disable warning about all NOPS that the assembler generates.
1817 (macro): Warn NOPS generated only if warn_nops is not 0.
1818 (md_shortopts): Add `n'.
1819 (md_parse_option): Set warn_nops to 1 for `n'.
1820
268f6bed
L
18212001-06-08 H.J. Lu <hjl@gnu.org>
1822
1823 * config/tc-mips.c (mips_ip): Properly handle illegal operands.
1824
ea4ff978
L
18252001-06-08 H.J. Lu <hjl@gnu.org>
1826
1827 * config/tc-mips.c (md_apply_fix): Don't adjust common
1828 extern/weak symbols for ELF.
1829 (md_estimate_size_before_relax): Treat weak like extern for
1830 ELF.
1831 (mips_fix_adjustable): Don't adjust extern/weak symbols for
1832 ELF.
1833
98aa84af
AM
18342001-06-08 Alan Modra <amodra@bigpond.net.au>
1835
1836 * Makefile.am: 'som' is not wrongly spelled 'some'.
1837 * Makefile.in: Regenerate.
1838
1839 * config/tc-mips.c (mips16_mark_labels): Reduce number of calls to
1840 S_GET_VALUE by using a temp.
c0037ab6 1841 (append_insn): Likewise, and for S_SET_VALUE too.
98aa84af
AM
1842 (mips_emit_delays): Likewise.
1843 (my_getExpression): Likewise.
1844 (md_apply_fix): Likewise. Use "valueT" rather than "long" for "value".
1845 (mips16_extended_frag): Remove code concerned with avoiding
1846 locking in a frag address now that symbols are not finalized until
1847 relaxation is complete. Cater for first relaxation pass having
1848 bogus addresses. Use relax_marker to reliably determine whether a
1849 symbol frag has been reached on the current pass.
1850
f85f789b
L
18512001-06-07 H.J. Lu <hjl@gnu.org>
1852
1853 * configure.in: Move "mips-*-linux-gnu*" before "mips-*-gnu*".
1854 * configure: Regenerate.
1855
df3bcd6f
L
18562001-06-07 H.J. Lu <hjl@gnu.org>
1857
1858 * configure.in: Use MIPS_STABS_ELF for Linux/mips and remove
1859 ecoff emulation.
1860 * configure: Regenerate.
1861
add56521
L
18622001-06-07 H.J. Lu <hjl@gnu.org>
1863
1864 * config/tc-mips.c (mips_pseudo_table): Add "extern" if
1865 MIPS_STABS_ELF is defined.
1866
6da13e9a
NC
18672001-06-06 Nick Clifton <nickc@cambridge.redhat.com>
1868
1869 * as.c (show_usage): Remove L from listing options. It is not a
1870 generic option.
1871
879db8be
NC
18722001-06-06 Christian Groessler <cpg@aladdin.de>
1873
c0037ab6 1874 * config/tc-z8k.c: Removed many warnings by removing unused
879db8be
NC
1875 variables and tagging unused parameters as such.
1876 (md_begin): Fixed a typo (","instead of ";").
1877 (struct ctrl_table): Add parentheses to initialize array
1878 correctly.
1879 (struct flag_table): Likewise.
1880 (struct intr_table): Likewise.
1881 (struct table): Likewise.
1882 (check_operand): "#if 0"'ed since it doesn't seem to be used.
1883
98b32482
NC
18842001-06-06 Peter Jakubek <pjak@snafu.de>
1885
8a543126 1886 * config/tc-m68k.c (md_show_usage): Add all supported ColdFire
98b32482
NC
1887 options to list (e.g. m5206e, m5307, m5407).
1888
6e139bf0
AM
18892001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
1890
1891 * config/tc-s390.h (TC_FORCE_RELOCATION): Always emit relocations
1892 BFD_RELOC_VTABLE_INHERIT and BFD_RELOC_VTABLE_ENTRY.
1893
cb9401fc
AM
18942001-06-06 Alan Modra <amodra@bigpond.net.au>
1895
1896 * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints.
1897 <JumpByte, JumpDword insn output>: Remove dead code.
1898
3c5cdb54
AM
18992001-06-06 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
1900
1901 * as.c (parse_args): Correct option name "listing-lhs-width2".
1902
92ed29ef
NC
19032001-06-05 Nick Clifton <nickc@cambridge.redhat.com>
1904
1905 * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's
1906 status.
1907
371b7465
RH
19082001-05-30 Richard Henderson <rth@redhat.com>
1909
1910 * read.c (emit_leb128_expr): Call md_cons_align.
1911
0f2712ed
NC
19122001-05-28 Jeff Sturm <jsturm@one-point.com>
1913
1914 * config/tc-sparc.c (md_apply_fix3): Handle BFD_RELOC_SPARC_UA16,
1915 BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64.
1916 (tc_gen_reloc): Likewise.
1917 (sparc_cons_align): Don't clear sparc_no_align_cons.
c0037ab6 1918 (cons_fix_new_sparc): Substitute BFD_RELOC_SPARC_UA{16|32|64} for
0f2712ed
NC
1919 BFD_RELOC_{16|32|64} iff sparc_no_align_cons is set.
1920
fbe572f9
AM
19212001-05-27 Alan Modra <amodra@one.net.au>
1922
9e40345d
AM
1923 * write.c (relax_segment <rs_space>): Check the section of a
1924 symbol to determine whether it is absolute rather than comparing
1925 its frag against zero_address_frag as listings play tricks with
1926 frags.
1927
fbe572f9
AM
1928 * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
1929 allocated in the same chunk as the fixed part.
1930
54d3cad9
AM
19312001-05-26 Alan Modra <amodra@one.net.au>
1932
1933 * write.c (relax_segment <rs_space>): Calculate growth using
1934 addresses before stretch. Prevent repeated error messages.
1935 From Peter Jakubek <pjak@snafu.de>
1936 Use as_bad_where and as_warn_where to pinpoint errors.
1937
766c03c9
AM
19382001-05-25 Alan Modra <amodra@one.net.au>
1939
05bdb37e
AM
1940 * symbols.c (resolve_symbol_value): Always set segment, even when
1941 not finalizing symbol value.
1942
1cd55018
AM
1943 * config/obj-ieee.c (write_object_file): Set finalize_syms.
1944 * config/obj-coff.c (write_object_file): Likewise.
1945 * (size_section): Remove rs_space assert as fr_symbol is no longer
1946 removed.
1947 (fill_section): Likewise.
1948
c709b096
AM
1949 * configure.in: Replace linuxoldld with linux*oldld.
1950 * configure: Regenerate.
1951
b58c9faf
AM
1952 From 2.11 branch 2001-03-30 Richard Henderson <rth@redhat.com>
1953 * config/tc-i386.c (md_convert_frag): Don't die on local symbols
1954 that have been finalized.
1955
c89c8534
AM
1956 * symbols.c (resolve_symbol_value): Clear sy_resolving before
1957 taking exit_dont_set_value.
1958
54d3cad9
AM
1959 * write.c (relax_segment <rs_space>): Don't zap fr_symbol when
1960 relaxing.
766c03c9 1961
6877bb43
TR
19622000-05-24 Tom Rix <trix@redhat.com>
1963
5dd0794d 1964 * config/obj-coff.c (add_lineno): xcoff allows negative line
6877bb43 1965 numbers
5dd0794d 1966 * config/tc-ppc.c (ppc_stabx): fix generated symbol
c0037ab6 1967
e027f3e8
AM
19682001-05-24 Alan Modra <amodra@one.net.au>
1969
1970 * write.c (write_object_file): Set finalize_syms = 1 before
1971 size_seg is called.
1972
d1cf510e
NC
19732001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1974
1975 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add ISA_MIPS64 as 64 bit
1976 architecture, remove erraneous ISA_MIPS32.
1977 (md_show_usage): Add MIPS r12k support.
1978 (mips_cpu_info_table): Add MIPS r12k support.
c0037ab6 1979
507c8a1a
AM
19802001-05-22 Alan Modra <amodra@one.net.au>
1981
2d0441d9
AM
1982 * config/tc-arc.c (md_assemble): Use is_end_of_line instead of
1983 testing for NULs.
1984
6386f3a7
AM
1985 * symbols.c (resolve_symbol_value): Remove "finalize" param,
1986 instead use finalize_syms directly. Don't treat expressions
1987 specially with regard to finalize_syms. Update calls to self.
1988 (resolve_local_symbol): Update call to resolve_symbol_value.
1989 (S_GET_VALUE): Likewise. Return resolve_symbol_value if
1990 !finalize_syms.
1991 * symbols.h (resolve_symbol_value): Update prototype.
1992 * config/obj-aout.c (obj_crawl_symbol_chain): Update call
1993 to resolve_symbol_value.
1994 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
1995 * config/obj-coff.c (do_relocs_for): Likewise.
1996 (yank_symbols): Likewise.
1997 (fixup_segment): Likewise.
1998 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
1999 * config/tc-mips.c (md_convert_frag): Likewise.
2000 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
2001 (ppc_fix_adjustable): Likewise.
2002 * dwarf2dbg.c (dwarf2dbg_estimate_size_before_relax): Likewise.
2003 (dwarf2dbg_convert_frag): Likewise.
2004 * ehopt.c (eh_frame_estimate_size_before_relax): Likewise.
2005 (eh_frame_convert_frag): Likewise.
2006 * expr.c (make_expr_symbol): Likewise.
2007 * write.c (adjust_reloc_syms): Likewise.
2008 (write_object_file): Likewise.
2009 (relax_segment): Likewise.
2010 (fixup_segment): Likewise.
2011 (finalize_syms): Init to zero, and update comment.
2012 (write_object_file): Set finalize_syms to 1 rather than 2.
2013 * doc/internals.texi (sy_value): Mention finalize_syms.
2014 (S_GET_VALUE): Remove restriction on when S_GET_VALUE can be called.
2015
c801568a
AM
2016 * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
2017 as relaxable if embedded system, make weak syms non-relaxable.
2018 Move definition..
2019 (tc_m68k_fix_adjustable): ..so it can be used here.
2020 (md_apply_fix_2): Sign extend without conditional.
2021
507c8a1a
AM
2022 * config/tc-v850.c: Update copyright.
2023
aaa4f6d9
JJ
20242001-05-16 Jeff Johnston <jjohnstn@redhat.com>
2025
c0037ab6
AM
2026 * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
2027 howto entry is not found.
aaa4f6d9 2028
7e8f4100
AO
20292001-05-15 Alexandre Oliva <aoliva@redhat.com>
2030
2031 * config/tc-mn10300.c (mn10300_force_relocation): Don't
2032 optimize differences between symbols in code sections to
2033 constants.
2034 (mn10300_fix_adjustable): Don't adjust to section+offset
2035 relocations pointing at symbols in code sections.
2036
9fcc94b6
AM
20372001-05-16 Alan Modra <amodra@one.net.au>
2038
2039 * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param
2040 for 8 byte insns.
2041 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before
2042 opcodes are output rather than after. Delete insn_size.
2043 * config/tc-v850.c (md_assemble): Similarly, but delete
2044 total_insn_size.
2045
de1cb007
RH
20462001-05-14 Richard Henderson <rth@redhat.com>
2047
2048 * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
2049 last change.
2050
67a659f6
RH
20512001-05-14 Richard Henderson <rth@redhat.com>
2052
2053 * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
2054 also collect whether to expect an FDE augmentation.
2055 (check_eh_frame): Rewrite as a state machine. Track where in
2056 an FDE we are located, skip any augmentation.
2057 (eh_frame_estimate_size_before_relax): Get code alignment from
2058 the fragment subtype.
2059 (eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
2060 * read.c (emit_leb128_expr): Call check_eh_frame.
2061
076dc439
AO
20622001-05-14 Alexandre Oliva <aoliva@redhat.com>
2063
2064 * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
2065 before a relaxable insns.
2066
4e75439a
AO
20672001-05-13 Alexandre Oliva <aoliva@redhat.com>
2068
2069 * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
2070 between symbols if the base symbol is in the current section;
2071 emit a PC-relative relocation instead.
2072
bcee8eb8
AM
20732001-05-12 Peter Targett <peter.targett@arccores.com>
2074
2075 * config/tc-arc.c: Update copyright and tidy source comments.
2076 (md_pseudo_table): Add directive .cpu back as an alias for
2077 .option. Add .file and .line for dwarf2 support.
2078 (arc_mach_type): Make bfd_mach_arc_6 default.
2079 (md_longopts): Add entry 'pre-v6' representing old command line
2080 option when assembling for 'arc5' core versions.
2081 (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new
2082 default behaviour.
2083 (arc_code_symbol): Make symbol value for @h30 fixup expression
2084 equal to O_constant.
2085 (md_assemble): Call dwarf2_emit_insn.
2086 Include "dwarf2dbg2.h". Formatting fixes throughout file.
2087 * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
bcee8eb8
AM
2088 * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default.
2089
579f31ac
JJ
20902001-05-11 Jakub Jelinek <jakub@redhat.com>
2091
2092 * config/tc-ia64.c (special_linkonce_name): New.
2093 (make_unw_section): Map .gnu.linkonce.t.FOO text section into
2094 .gnu.linkonce.ia64unw{,i}.FOO.
2095 (ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
2096 (dot_endp): Add comment about it.
2097
15f65ae4
NC
20982001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
2099
c0037ab6 2100 * config/tc-arm.c (arm_handle_align): When truncating an aligned
15f65ae4
NC
2101 block, ensure that the low order bits of the alignment are
2102 preserved.
2103
606ab118
AM
21042001-05-10 Alan Modra <amodra@one.net.au>
2105
2106 * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
2107 symbol_next.
2108
2109 * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
2110 current variable part of frag.
2111 * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
2112 * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
2113 * config/tc-m68hc11.c (RELAX_STATE): Define.
2114 (RELAX_LENGTH): Define.
2115 (md_estimate_size_before_relax): Handle non-relaxable cases
2116 separately from relaxable cases for clarity, and return correct
2117 size for multi-pass relaxation.
2118 * config/tc-tahoe.c (RELAX_LENGTH): Correct.
2119 (md_estimate_size_before_relax): As for tc-m68hc11.c.
2120 (md_convert_frag): Remove "length_code".
2121 * config/tc-vax.c (RELAX_STATE): Define.
2122 (RELAX_LENGTH): Define.
2123 (md_relax_table): Add missing entry.
2124 (md_estimate_size_before_relax): As for tc-m68hc11.c.
2125 (md_convert_frag): Remove "length_code".
2126 * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
2127 don't bother setting fr_var. Return correct size for multi-pass
2128 relaxation.
2129 * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
2130 (md_convert_frag): Don't bother clearing fr_var.
2131 (md_pseudo_table): Correct initialization.
2132 * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
2133 (md_estimate_size_before_relax): No need to set fr_var.
2134 * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
2135 (md_estimate_size_before_relax): No need to set fr_var.
2136
1f23ade4
RH
21372001-05-09 Richard Henderson <rth@redhat.com>
2138
2139 * config/tc-ia64.c (generate_unwind_image): Align the fragment
2140 beginning a function's unwind info block.
2141
96f37af6
AO
21422001-05-09 Alexandre Oliva <aoliva@redhat.com>
2143
2144 * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
2145
8390138c
AS
21462001-05-08 Andreas Schwab <schwab@suse.de>
2147
2148 * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
2149 fx_pcrel_adjust explicitly sign extend when reading it.
2150
5c65dbc1
AM
21512001-05-08 Alan Modra <amodra@one.net.au>
2152
2153 * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
2154 from md_relax_table, and combine some switch cases.
2155
a7c92dae
AO
21562001-05-06 Alexandre Oliva <aoliva@redhat.com>
2157
2158 * config/tc-mn10300.c (md_assemble): Subtract operand->shift
2159 from offset in non-pcrel operands too.
2160
d8708f40
NC
21612001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
2162
2163 * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
2164 * config/tc-arm.c (arm_handle_align): Do not insert more than
2165 MAX_MEM_FOR_RS_ALIGN_CODE bytes.
2166 (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
2167
3438adb3
AM
21682001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2169
2170 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
2171 Run "make dep-am".
2172 * Makefile.in: Regenerate.
2173 * configure.in: Remove duplicate mips-*-ecoff* entry.
2174 * configure: Regenerate.
2175
2176 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
2177 (n_names): Cast away type mismatch.
2178 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
2179 (obj_ecoff_frob_symbol): Likewise.
2180 * ecoff.c: (add_file): Add unused attribute.
2181 (ecoff_directive_begin): Likewise.
2182 (ecoff_directive_bend): Likewise.
2183 (ecoff_directive_def): Likewise.
2184 (ecoff_directive_dim): Likewise.
2185 (ecoff_directive_scl): Likewise.
2186 (ecoff_directive_size): Likewise.
2187 (ecoff_directive_type): Likewise.
2188 (ecoff_directive_tag): Likewise.
2189 (ecoff_directive_val): Likewise.
2190 (ecoff_directive_endef): Likewise.
2191 (ecoff_directive_end): Likewise.
2192 (ecoff_directive_ent): Likewise.
2193 (ecoff_directive_extern): Likewise.
2194 (ecoff_directive_file): Likewise.
2195 (ecoff_directive_fmask): Likewise.
2196 (ecoff_directive_frame): Likewise.
2197 (ecoff_directive_mask): Likewise.
2198 (ecoff_directive_loc): Likewise.
2199 (mark_stabs): Likewise.
2200 (ecoff_stab): Likewise.
2201 (ecoff_frob_symbol): Cast away type mismatch.
2202 (ecoff_padding_adjust): Likewise.
2203 (ecoff_build_symbols): Likewise.
2204 (ecoff_build_procs): Likewise.
2205 (ecoff_build_aux): Likewise.
2206 (ecoff_build_strings): Likewise.
2207 (ecoff_build_fdr): Likewise.
2208 (ecoff_build_debug): Likewise.
2209 * itbl-ops.c (itbl_assemble): Variable initialization.
2210
636c26b0
AM
22112001-05-03 Alan Modra <amodra@one.net.au>
2212
2213 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
2214 expressions rather than triggering an assert.
2215
c7e40348
NC
22162001-05-02 Johan Rydberg <jrydberg@opencores.org>
2217
3438adb3
AM
2218 * config/tc-openrisc.c: New file.
2219 * config/tc-openrisc.h: Likewise.
c7e40348 2220
3438adb3
AM
2221 * Makefile.am: Add OpenRISC target.
2222 * Makefile.in: Regenerated.
c7e40348 2223
3438adb3
AM
2224 * configure.in (openrisc-*-*): Add target.
2225 * configure: Regenerated.
c7e40348 2226
5cb1517b
NC
22272001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
2228
2229 * config/tc-arm.c (arm_frag_align_code): Change error message to
2230 more explanatory version.
2231
f4ddc5e6
L
22322001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
2233
2234 * config/tc-mips.c (md_parse_option): Also accept
2235 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
2236
fa7fda74
L
22372001-04-27 David Mosberger <davidm@hpl.hp.com>
2238
2239 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
2240 argument passing order: predicate goes last, not first.
2241
87748b32
NC
22422001-04-27 Sean McNeil <sean@mcneil.com>
2243
2244 * configure.in: Add arm-vxworks.
2245 * configure: Regenerate.
2246
16a0c2d4
NC
22472001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
2248
2249 * config/tc-arm.c (arm_handle_align): New Function: Generate
2250 no-op filled alignment frags.
2251 (arm_frag_align_code): New Function: Create a code alignment frag.
2252 (arm_init_frag): New Function: Initialse the target dependent
2253 parts of a frag.
2254
2255 * config/tc-arm.h (TC_FRAG_TYPE): Define.
2256 (TC_FRAG_INIT): Define.
2257 (HANDLE_ALIGN): Define.
2258 (md_do_align): Define.
2259
ea3b9044
NC
22602001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
2261
2262 * config/obj-coff.c (do_linenos_for): Check to see if the filename
2263 symbol has been initialised before extracting its symbol index.
2264
d6d788bd
L
22652001-04-24 H.J. Lu <hjl@gnu.org>
2266
2267 * configure: Regenerated with the right version of autoconf.
2268
6840198f
NC
22692001-04-24 Christian Groessler <cpg@aladdin.de>
2270
2271 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
2272 generate R_CALLR and R_REL16 relocations
2273
1c97d17b
JE
22742000-04-20 Jason Eckhardt <jle@redhat.com>
2275
2276 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
2277 since frag_now can change after d10v_cleanup is called.
2278
1c33f1da
DB
22792001-04-16 David O'Brien <obrien@FreeBSD.org>
2280
2281 * configure.in: Add the em type for FreeBSD targets.
2282 * configure: Regenerate.
2283
eb0dfd58
AO
22842001-04-14 Alexandre Oliva <aoliva@redhat.com>
2285
8c5e1ccd
AO
2286 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
2287 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
2288
eb0dfd58
AO
2289 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
2290 pc-relative relocations not placed at the end of the instruction.
2291
1deb8127
JW
22922001-04-13 Jim Wilson <wilson@redhat.com>
2293
2294 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
2295 excluding br.i.
2296
f5fa8ca2
JJ
22972001-04-13 Jakub Jelinek <jakub@redhat.com>
2298
2299 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
2300 handle SHF_MERGE and SHF_STRINGS.
2301 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
2302 (obj_elf_section): Allow additional argument specifying entity size.
2303 * write.c (adjust_reloc_syms): Keep relocations against local symbols
2304 in SEC_MERGE sections.
2305
fb81275c
JM
23062001-04-12 Jason Merrill <jason_merrill@redhat.com>
2307
2308 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
2309
a8a22e33
AO
23102001-04-12 Alexandre Oliva <aoliva@redhat.com>
2311
2312 * expr.c (operand): Pass &c to md_parse_name().
2313 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
2314
af9539e4
L
23152001-04-07 Steven J. Hill <sjhill@cotw.com>
2316
2317 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
2318
2319 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
2320 * Makefile.in: Regenerated.
2321
2322 * configure.in: Use traditional MIPS targets for Linux/MIPS.
2323 * configure: Regenerated.
2324
4dfea105
AO
23252001-04-06 Alexandre Oliva <aoliva@redhat.com>
2326
2327 * config/tc-mn10300.c (xr_registers): Added `pc'.
2328
e66457fb
AM
23292001-04-05 Alan Modra <alan@linuxcare.com.au>
2330
2331 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
2332 * configure: Regenerate.
2333
2334 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
2335 cases, and always return size based on current fr_subtype.
2336 (md_begin): Move initialization of md_relax_table..
2337 (md_relax_table): ..to static initializer. Set rlx_length for
2338 UNDEF_WORD_DISP cases.
2339 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
2340 (md_begin): Likewise.
2341 (md_relax_table): Likewise.
2342 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
2343 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
2344 Set rlx_backward and rlx_forward to zero for unused states.
2345 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
2346 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
2347 (UNCOND12, UNCOND32): Remove duplicate defines.
2348
aacb5251
HPN
23492001-04-04 Hans-Peter Nilsson <hp@axis.com>
2350
c335d394
HPN
2351 * config/tc-cris.c (md_estimate_size_before_relax) <case
2352 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
2353 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
2354 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
2355 Add cases to cover all relax states.
ed67db7a
HPN
2356 (cris_insn_first_word_frag): New.
2357 (md_assemble): Call cris_insn_first_word_frag to get the first
2358 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
2359 end. Drop variable insn_size.
2360 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
2361 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
2362 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
c335d394 2363
aacb5251
HPN
2364 * write.c (write_object_file): Reset broken word state before
2365 calling relax_seg.
2366
cdbc6895
AM
23672001-03-31 Alan Modra <alan@linuxcare.com.au>
2368
61b96bb4
AM
2369 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
2370 for one line if not already enabled.
2371 * cond.c (s_elseif): Correct conditional assembly listing.
2372 (s_else): Likewise.
2373
cdbc6895
AM
2374 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
2375 Don't abort on NULL current_cframe.
2376
93c2a809
AM
23772001-03-30 Alan Modra <alan@linuxcare.com.au>
2378
0529cb87 2379 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
1a5447b8
AM
2380 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
2381 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
2382 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
2383 * config/obj-coff.c (do_relocs_for): Likewise.
2384 (yank_symbols): Likewise.
2385 (fixup_segment): Likewise.
2386 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
2387 (ppc_fix_adjustable): Likewise.
2388 * config/tc-mips.c (md_convert_frag): Likewise.
2389 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
2390 * ehopt.c (eh_frame_convert_frag): Likewise.
2391 * expr.c (make_expr_symbol): Likewise.
0529cb87 2392
e46d99eb
AM
2393 * frags.h (struct frag): Add last_fr_address. Reorder fields for
2394 better packing.
2395 * symbols.c (resolve_symbol_value): Don't fix expression values
2396 until relaxation is complete.
2397 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
2398 (S_GET_VALUE): Likewise, and return unresolved expression value.
2399 * write.c (finalize_syms): New.
2400 (relax_and_size_seg): Split into..
2401 (relax_seg): New function, returns 1 if anything changed..
2402 (size_seg): And the remainder of relax_and_size_seg.
2403 (fixup_segment): Arrange for final resolution of sym values.
2404 (adjust_reloc_syms): Likewise.
2405 (write_object_file): Likewise, and repeatedly call relax_seg until
2406 nothing more changes.
2407 (relax_segment): Return 1 if anything changed. Use correct types
2408 for rs_org `target' and `after'.
2409 * write.h (finalize_syms): Declare.
2410 (relax_segment): Update prototype.
2411
93c2a809
AM
2412 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
2413 do-nothing cases to switch to avoid abort on a second relaxation
2414 pass, and tidy code a little.
2415 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
2416 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
2417 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
2418 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
2419 (md_relax_table): Remove first four unused entries. Increment
2420 rlx_length by one throughout table, and update comments to suit.
2421 (md_estimate_size_before_relax): Return size of current variable
2422 part of frag to reflect reality when relaxing more than once.
2423 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
2424 (COND32, UNCD32): Rename to DISP32 throughout.
2425 (UNDEF_WORD_DISP): Renumber to 3.
2426 (md_estimate_size_before_relax): Add extra do-nothing cases.
2427 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
2428 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
2429 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
2430 handle word and dword branches.
2431
d551a338
HPN
24322001-03-29 Hans-Peter Nilsson <hp@axis.com>
2433
2434 * config/tc-cris.h (tc_fix_adjustable): Allow only
2435 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
23ec5d03
HPN
2436 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
2437 example in comment to valid type.
d551a338 2438
440ecb38
L
24392001-03-28 H.J. Lu <hjl@gnu.org>
2440
2441 * read.c (equals): Set to local for COFF only if it hasn't been
2442 defined before.
2443
8a238888
AM
24442001-03-28 Alan Modra <alan@linuxcare.com.au>
2445
2446 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
2447 (md_begin): Use it when setting default architecture.
2448
775cf891
NC
24492001-03-27 Nick Papadonis <nick@coelacanth.com>
2450
2451 * read.c (equals): (for COFF) default symbols to being local.
2452
f9c19112
HPN
24532001-03-27 Hans-Peter Nilsson <hp@axis.com>
2454
2455 * configure.in (cris-*-*): Change default emulation to criself.
2456 (cris-*-*aout*): New rule.
2457 * configure: Regenerate.
2458
07855bec
NC
24592001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
2460
2461 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
2462 BFD_RELOC_390_GOTENT.
2463 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
2464 BFD_RELOC_390_GOTENT.
2465
24662001-03-26 Nick Clifton <nickc@redhat.com>
2467
2468 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
2469 * config/tc-s390.c (s390_force_relocation): New function: Force
2470 relocations for VTINHERIT relocs.
2471
0285c67d
NC
24722001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2473
2474 * doc/as.texinfo: Put @c man begin to generate the as man page.
2475 When generating man, define all the variables. Re-organize some
2476 options to obtain better indentation of man page.
2477 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
2478 (as.1): Build from as.texinfo.
2479 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
2480
551c1ca1
AM
24812001-03-25 Alan Modra <alan@linuxcare.com.au>
2482
2483 * config/tc-i386.c (i386_scale): Accept an absolute expression for
2484 scale factor, and return the end of the expression.
2485 (i386_operand): Modify for above.
2486
c3a27914
NC
24872001-03-23 Nick Clifton <nickc@redhat.com>
2488
2489 * doc/as.texinfo: Document --listing-XXX command line switches.
2490 Explain why listings behave differently when -pipe is used.
2491
37006e43
NC
24922001-03-23 Richard Sandiford <rsandifo@redhat.com>
2493
2494 * write.c (fix_new_exp): Print an error if passed a register.
2495
08caf3f8
HPN
24962001-03-23 Hans-Peter Nilsson <hp@axis.com>
2497
2498 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
2499 (PIC_SUFFIX_CHAR): New macro.
2500 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
2501 (pic): New variable.
2502 (md_longopts): New option --pic.
2503 (OPTION_PIC): Define.
2504 (md_estimate_size_before_relax): Tweak longish comment.
2505 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
2506 (md_assemble): Handle a PIC relocation on prefix and normal
2507 instruction operands.
2508 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
2509 "complex" operand expressions. Call frag_more outside
2510 gen_cond_branch_32 parameter list.
2511 (cris_process_instruction): Handle PIC relocs on parsed
2512 operand expressions. Validize PIC reloc sizes.
2513 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
2514 (gen_bdap): Handle "complex" operand expressions.
2515 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
2516 ADD.D offset,PC as jump instruction if generating PIC. Generate
2517 error instead of crashing on complex expressions.
2518 (cris_number_to_imm): Add segT parameter. All callers changed.
2519 Use segT parameter, not now_seg, for segment of fixup. Handle
2520 PCREL relocations but check that they are fully resolved.
2521 (md_parse_option): Handle OPTION_PIC.
2522 (tc_gen_reloc): Handle PIC relocs.
2523 (md_show_usage): Update for --pic.
2524 (md_apply_fix3): Renamed from md_apply_fix.
2525 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
2526 (md_cris_force_relocation): Force relocation for PIC relocs.
2527
2528 * config/tc-cris.h: Tweak attribution.
2529 (MD_APPLY_FIX3): Define.
2530 (IS_CRIS_PIC_RELOC): New macro.
2531 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2532 (tc_fix_adjustable): Don't adjust a globally visible symbol when
2533 generating ELF.
8a238888 2534 (tc_frob_symbol): Avoid emitting undefined symbols.
08caf3f8 2535
38686296
AM
25362001-03-20 Alan Modra <alan@linuxcare.com.au>
2537
2538 * frags.h (struct frag): Add relax_marker.
2539 * write.c (is_dnrange): Delete.
2540 (relax_frag): Use correct types for `aim', `target', `address'.
2541 Delete `offset', `was_address'. Test `relax_marker' instead of
2542 using fragile (and slow) address test.
2543 (relax_segment): Init and flip `relax_marker'.
2544
2e98d2de
AM
25452001-03-19 Alan Modra <alan@linuxcare.com.au>
2546
2547 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
2548 used register name.
2549
e629c13f
SC
25502001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2551
2552 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
2553 with 'Motorola specification for assembly language input standard'.
2554
249e3833
RH
25552001-03-17 Richard Henderson <rth@redhat.com>
2556
2557 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
2558 (dwarf2_directive_loc): Don't use them.
2559 (dwarf2_directive_file): Reject duplicate file definitions.
2560 (get_filenum): Zero allocated memory.
2561 (out_file_list): Complain about missing file definitions.
2562
2289f85d
AM
25632001-03-17 Alan Modra <alan@linuxcare.com.au>
2564
2565 * read.c (do_org): Handle complex expressions.
2566 * cgen.c (gas_cgen_finish_insn): Likewise.
2567
4d5a53ff
JW
25682001-03-15 David Mosberger <davidm@hpl.hp.com>
2569
2570 * config/tc-ia64.c (md): New member keep_pending_output.
2571 (ia64_flush_pending_output): Flush only if md.keep_pending_output
2572 is not set.
2573 (dot_xdata): Turn on md.keep_pending_output for the duration of
2574 this function.
2575 (dot_xfloat_cons): Ditto.
2576 (dot_xstringer): Ditto.
2577 (dot_xdata_ua): Ditto.
2578 (dot_xfloat_cons_ua): Ditto.
2579
25802001-03-15 Jim Wilson <wilson@redhat.com>
2581
2582 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
2583 label support.
2584
19c0258a
AO
25852001-03-15 Alexandre Oliva <aoliva@redhat.com>
2586
2587 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
2588
d68d4570
DD
25892001-03-15 DJ Delorie <dj@redhat.com>
2590
2591 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
2592 blindly freeing string if it isn't at the top of the obstack.
2593
f3c180ae
AM
25942001-03-13 Alan Modra <alan@linuxcare.com.au>
2595
2596 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
2597 (NUM_FLAG_CODE): Define.
2598 (lex_got): New function.
2599 (got_reloc): New global var.
2600 (x86_cons_fix_new): New function.
2601 (x86_cons): New function.
2602 (i386_immediate): Use lex_got here, replacing inline code. Change
2603 "ignoring junk.." error message to "junk.."
2604 (i386_displacement): Likewise.
2605 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
2606 (x86_cons): Declare.
2607 (TC_CONS_FIX_NEW): Define.
2608 (x86_cons_fix_new): Declare.
2609
83e7603d
NC
26102001-03-12 Nick Clifton <nickc@redhat.com>
2611
2612 * config/tc-arm.c (md_begin): Always set machine type based on
2613 cpu_variant.
2614
1ae12ab7
AM
26152001-03-07 Alan Modra <alan@linuxcare.com.au>
2616
2617 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
f3c180ae 2618 (md_assemble) <smallest displacement>: Use correct field of i.op[]
1ae12ab7 2619 union.
f3c180ae
AM
2620 <JumpInterSegment output>: Use correct i.disp_reloc[].
2621 <immediate output>: Likewise.
1ae12ab7 2622
4f3c3dbb
NC
26232001-03-06 Nick Clifton <nickc@redhat.com>
2624
2625 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
2626 BLX(1) instruction.
2627
dc84e067
NC
26282001-03-06 Igor Shevlyakov <igor@windriver.com>
2629
2630 * config/tc-m68k.c : Add 5407 to archs[] table.
2631 (HAVE_LONG_BRANCH): Add mcf5407.
2632 (select_control_regs): Recognize 5407.
2633
a8150a88
DB
26342001-03-02 Dave Brolley <brolley@redhat.com>
2635
1ae12ab7
AM
2636 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
2637 than m32r_do_align.
a8150a88 2638
e103941e
NC
26392001-03-02 Richard Sandiford <rsandifo@redhat.com>
2640
2641 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
2642 (gen_to_words): Print warnings if NaNs are found and the target CPU
2643 does not support them. Allow largest exponent to be used in normal
2644 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
2645
7c44d1d3
AJ
26462001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
2647
2648 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
2649 anymore since we use bfd_elf_generic_reloc now.
2650 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
2651
27b7e12d
AM
26522001-02-27 Alan Modra <alan@linuxcare.com.au>
2653
2654 * configure.in (BFD_VERSION): New.
2655 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
2656 * configure: Regenerate.
2657 * Makefile.am: Run "make dep-am"
2658 * Makefile.in: Regenerate.
2659 * doc/Makefile.in: Regenerate.
2660
1af96959
NC
26612001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
2662
2663 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
2664 SEC_NEVER_LOAD when the 'n' flag is used.
2665 Add SEC_NEVER_LOAD to matchflags.
2666
d95767bf
SC
26672001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2668
2669 * symbols.c (decode_local_label_name): Initialize message_format
2670 only when an error is reported (perf pb due to I18N).
2671
3737d051
L
26722001-02-23 H.J. Lu <hjl@gnu.org>
2673
2674 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
2675 BFD_ASSEMBLER is not defined.
2676
23fe39df 26772001-02-23 Richard Sandiford <rsandifo@redhat.com>
b653e7f9
NC
2678
2679 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
2680 done if it's against a symbol.
2681
7463c317
TW
26822001-02-22 Timothy Wall <twall@cygnus.com>
2683
2684 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
2685 target formats if applicable.
2686 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
2687 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
2688 * Makefile.in: Regenerated.
2689 * configure.in: Added configuration for ia64-*-aix*.
2690 * configure: Regenerated.
7c44d1d3 2691
87f8eb97
JW
26922001-02-21 David Mosberger <davidm@hpl.hp.com>
2693
2694 * config/tc-ia64.c (enum operand_match_result): New type.
2695 (operand_match): Change return type to operand_match_result.
2696 Fix all returns appropriately, adding support for returning the
2697 out-of-range result.
2698 (parse_operands): New locals result, error_pos, out_of_range_pos,
2699 curr_out_of_range_pos. Rewrite operand matching loop to give better
2700 error messages.
7c44d1d3 2701
33d01f33
JW
27022001-02-21 David Mosberger <davidm@hpl.hp.com>
2703
2704 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
2705 (dot_proc): Clear unwind.prologue_count to zero.
2706 (dot_prologue): Increment unwind.prologue_count.
2707 (dot_restore): If second operand is omitted, use
2708 unwind.prologue_count -1 for "ecount" (# of additional regions to
2709 pop). Decrement unwind.prologue_count by number of regions
2710 popped.
2711
7e84d676
NC
27122001-02-21 Nick Clifton <nickc@redhat.com>
2713
2714 * doc/as.texinfo (Section): Note that some flags to the COFF
2715 version of .section remove attributes rather than setting them.
2716
5cd4edbe
KH
27172001-02-20 Kazu Hirata <kazu@hxi.com>
2718
29184774
NC
2719 * config/tc-pdp11.c: Fix formatting.
2720 * config/tc-pdp11.h: Likewise.
5cd4edbe 2721
80b3ee89
AJ
27222001-02-20 Bo Thorsen <bo@suse.de>
2723
2724 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
2725 entry.
2726
0fde8cc6 27272001-02-18 David O'Brien <obrien@FreeBSD.org>
cac5b87b
DB
2728
2729 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
2730 all FreeBSD platforms should look the same at this level.
2731 * configure: Rebuilt.
2732 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
2733
e135f41b
NC
27342001-02-18 lars brinkhoff <lars@nocrew.org>
2735
2736 * Makefile.am: Add PDP-11 target.
2737 * configure.in: Likewise.
2738 * config/tc-pdp11.c: New file.
2739 * config/tc-pdp11.h: New file.
2740 * doc/Makefile.am: Add PDP-11 documentation.
2741 * doc/all.texi: Likewise.
2742 * doc/as.texinfo: Likewise.
2743 * doc/c-pdp11.texi: New file.
2744
363c574f
MG
27452001-02-16 matthew green <mrg@redhat.com>
2746
5dd0794d 2747 * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
363c574f 2748
fa1cb89c
JW
27492001-02-13 Jim Wilson <wilson@redhat.com>
2750
2751 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
2752 reloc instead of a 0 reloc.
2753 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
2754 as done.
2755 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
2756
c842b53a
ILT
27572001-02-13 Ian Lance Taylor <ian@zembu.com>
2758
2759 * write.c (is_dnrange): Stop as soon as the address becomes
2760 larger.
2761 (relax_frag): Add segment parameter. Only call symbol_get_frag
2762 once. Only call is_dnrange if the symbol is in the same segment,
2763 and the symbol address is larger.
2764 (relax_segment): Pass segment to md_relax_frag and relax_frag.
2765 * write.h (relax_frag): Update declaration.
2766 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
2767 it to relax_frag.
2768 * config/tc-m32r.c (m32r_relax_frag): Likewise.
2769 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
2770 (m32r_relax_frag): Update declaration.
2771 * config/tc-mips.h (md_relax_frag): Add segment parameter.
2772 * config/tc-tic54x.h (md_relax_frag): Likewise.
2773 * doc/internals.texi (CPU backend): Update documentation for
2774 md_relax_frag.
2775
6fad6acb
AM
27762001-02-13 Alan Modra <alan@linuxcare.com.au>
2777
fddf5b5b
AM
2778 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
2779 Mention effect of < 386 architectures on jump promotion.
2780 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
2781
2782 * config/tc-i386.c (no_cond_jump_promotion): New.
2783 (set_cpu_arch): Parse "jumps" arch modifier.
2784 (insn_size): Modify usage comment.
2785 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
2786 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
2787 (TYPE_FROM_RELAX_STATE): New define.
2788 (UNCOND_JUMP, COND_JUMP): Renumber.
2789 (md_relax_table): Reorder to suit.
2790 (COND_JUMP86): New define.
2791 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
2792 (md_assemble): Create frag var for jumps of max size, encode relax
2793 state for COND_JUMP86.
2794 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
2795 leave conditional jumps small if no_cond_jump_promotion.
2796 (md_convert_frag): Likewise.
2797
6fad6acb
AM
2798 * expr.c (operator): Don't bump input_line_pointer for two char
2799 operators. Instead return operator size via new param num_chars.
2800 (expr): Use above to parse multi-char operators correctly.
2801
23df1078
JH
2802Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
2803
29184774 2804 * config/tc-i386.c (i386_displacement): Fix handling of
23df1078
JH
2805 BFD_RELOC_X86_64_GOTPCREL.
2806 (i386_validate_fix): Likewise.
2807
b1e2e654
PB
28082001-02-12 Philip Blundell <pb@futuretv.com>
2809
2810 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
2811 ldrt/strt instructions.
2812
9117d219
NC
28132001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2814
2815 * config/tc-mips.c (macro): For M_LA_AB emit a
2816 BFD_RELOC_MIPS_CALL16 relocation or a
2817 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
2818 BFD_RELOC_MIPS_GOT16 and
2819 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
2820 loading the jump register when generating SVR4_PIC code.
2821
97238fbd
CD
28222001-02-10 Chris Demetriou <cgd@broadcom.com>
2823
2824 * configure.in: Make 'mipself' and 'mipsecoff' emulations
2825 map to MIPS-specific files, as they used to do before the
2826 change on 2000-05-21.
2827 * configure: Regerate.
2828
0f074f60
CD
28292001-02-10 Chris Demetriou <cgd@broadcom.com>
2830
2831 * config/tc-mips.c (md_parse_option): Don't try to compile
2832 ELF-only option code if not ELF.
2833
91a2ae2a
RH
28342001-02-08 David Mosberger <davidm@hpl.hp.com>
2835
2836 * config/tc-ia64.h (md_elf_section_type): New macro.
2837 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
2838 (they're now handled via ia64_elf_section_type.
2839
2840 * config/tc-ia64.c (unwind): New members saved_text_seg,
2841 saved_text_subseg, and force_unwind_entry.
2842 (optimize_unw_records): New function to optimize away unnecessary
2843 unwind directives.
2844 (ia64_elf_section_type): New function.
2845 (output_unw_records): Generate unwind info only if the size is
2846 non-zero or if it's forced for some other reason (e.g.,
2847 handlerdata or a personality routine).
2848 (generate_unwind_image): Don't switch back to previous
2849 section---stay inside the unwind info section instead so that
2850 handlerdata that may follow goes into the right place.
2851 (dot_handlerdata): Force generation of unwind entry and save the
2852 current active text segment before generating unwind image.
2853 (dot_unwentry): Force generation of unwind entry.
2854 (dot_personality): Ditto.
2855 (dot_endp): Generate unwind table entry only if there is
2856 some unwind info or the unwind entry was forced.
2857
2858 * config/tc-ia64.c (make_unw_section_name): New macro to form
2859 unwind section name.
2860 (generate_unwind_image): Add "text_name" argument. Use it to
2861 form unwind section name.
2862 (dot_handlerdata): Determine current segment (section) name and
2863 pass it to generate_unwind_image().
2864 (dot_endp): Determine current segment (section) name and use
2865 it to determine the appropriate unwind section name.
2866 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
2867 n, fill, and max arguments.
2868
a85d7ed0
NC
28692001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
2870
2871 * Makefile.am: Add linux target for S/390.
2872 * configure.in: Likewise.
2873 * config/tc-s390.c: New file.
2874 * config/tc-s390.h: New file.
2875
de68de20
AO
28762001-02-09 Alexandre Oliva <aoliva@redhat.com>
2877
2878 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
2879 2byte, 4byte and 8byte.
2880
23fe39df 28812001-02-08 Alan Modra <alan@linuxcare.com.au>
8ea46bbd
AM
2882
2883 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
2884 md_number_to_chars with size > sizeof (valueT).
2885
a99746f4
L
28862001-02-06 H.J. Lu <hjl@gnu.org>
2887
2888 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
2889 there is no relocation.
2890
f4e17b3d
L
28912001-02-06 H.J. Lu <hjl@gnu.org>
2892
2893 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
2894
2895 * config/tc-ia64.c (md_parse_option): Only accept the valid
2896 ia64 options on "-axxx".
2897
3557da92
JW
28982001-02-05 Jim Wilson <wilson@redhat.com>
2899
2900 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
2901 aborting for invalid operands.
2902
da6c73e0
AM
29032001-02-06 Alan Modra <alan@linuxcare.com.au>
2904
2905 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
2906 than via pointer. Update all callers.
2907 (UNWIND_LOW32): Define.
2908 (UNWIND_HIGH32): Define.
2909 (pa_build_unwind_subspace): Use the above macros instead of dumping
2910 bitfields directly. Call frag_more once rather than multiple times.
2911 (md_assemble): Use UNWIND_LOW32.
2912 (pa_entry): Likewise
2913 (pa_procend): Likewise.
2914 (process_exit): Use UNWIND_HIGH32.
2915
986c6f4b
SC
29162001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2917
2918 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
2919 function to select the header according to the cpu.
2920 (md_after_pass_hook, md_do_align): Remove.
2921 (md_cleanup, m68hc11_cleanup): Remove.
2922 (md_pcrel_from_section): Declare.
2923 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
2924 (build_jump_insn, build_insn): Likewise.
2925 (m68hc11_listing_header): New function.
2926 (m68hc11_cleanup): Remove.
2927
dbb8ad49
SC
29282001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2929
328dc123 2930 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
80b3ee89 2931 symbols because there is no support for shared libraries and these
328dc123 2932 symbols can't be overridden (unless they are weak).
dbb8ad49 2933
a987bfc9
RH
29342001-02-01 Momchil Velikov <velco@fadata.bg>
2935
2936 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
2937 for the compilation unit with a zero byte.
2938
22862cde
AM
29392001-01-30 Alan Modra <alan@linuxcare.com.au>
2940
2941 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
2942 destinations. Correct range check for 17 and 22 bit branches.
2943
8ec6253e
NC
29442001-01-25 Nick Clifton <nickc@redhat.com>
2945
2946 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
2947 still set. Issue an error message instead.
2948 (md_estimate_size_before_relax): Delete unused variable
2949 'buffer_address'. Fixup parentheses around if statement.
80b3ee89 2950
43ad3147
KH
29512001-01-23 Kazu Hirata <kazu@hxi.com>
2952
2953 * as.c: Fix formatting.
2954 * ehopt.c: Likewise.
2955 * messages.c: Likewise.
2956 * stabs.c: Likewise.
2957 * symbols.c: Likewise.
2958
015c05c1
AM
29592001-01-23 Ben Elliston <bje@redhat.com>
2960
2961 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
2962
66498417
KH
29632001-01-22 Kazu Hirata <kazu@hxi.com>
2964
2965 * config/tc-alpha.c: Fix formatting.
2966
1aad8cf8
KH
29672001-01-19 Kazu Hirata <kazu@hxi.com>
2968
2969 * config/tc-alpha.c: Fix formatting.
2970
32ff5c2e
KH
29712001-01-18 Kazu Hirata <kazu@hxi.com>
2972
2973 * config/tc-alpha.c: Fix formatting.
2974
cd17328a
NC
29752001-01-18 Nick Clifton <nickc@redhat.com>
2976
2977 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
2978 "da" flags.
2979 (stm_flags): Remove redundant bit from "ed" and "da" flags.
2980
81c425d1
AO
29812001-01-18 Alexandre Oliva <aoliva@redhat.com>
2982
2983 * configure.in (cpu_type, arch): Match i386 too.
2984 * configure: Rebuilt.
2985
e5cb08ac
KH
29862001-01-16 Kazu Hirata <kazu@hxi.com>
2987
2988 * config/tc-i386.c: Fix formatting.
2989
1d3d5051
AM
29902001-01-16 Alan Modra <alan@linuxcare.com.au>
2991
64afeba3
AM
2992 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
2993 relocs for .PARISC.unwind section.
2994
1d3d5051
AM
2995 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
2996 depending on section flags, not just for .text.
2997
b44b1b85
JW
29982001-01-15 Jim Wilson <wilson@redhat.com>
2999
3000 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
3001 not immediately followed by an instruction.
3002
098f2ec3
KH
30032001-01-15 Kazu Hirata <kazu@hxi.com>
3004
3005 * config/tc-m68hc11.c: Fix formatting.
3006
d4887adc
NC
30072001-01-15 Nick Clifton <nickc@redhat.com>
3008
3009 * symbols.c (colon): Change 'already defined symbol' from a
3010 fatal error to an ordinary error. There is no reason why this
3011 error should be fatal.
3012
3013 * message.c (as_fatal): Delete output file, if one has been
015c05c1 3014 created.
d4887adc 3015
fcfd4916
AM
30162001-01-14 Alan Modra <alan@linuxcare.com.au>
3017
3018 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
3019
bfb32b52
KH
30202001-01-14 Kazu Hirata <kazu@hxi.com>
3021
3022 * config/tc-alpha.c: Fix formatting.
3023 * config/tc-arc.c: Likewise.
3024 * config/tc-arc.h: Likewise.
3025 * config/tc-d10v.c: Likewise.
3026 * config/tc-i370.c: Likewise.
3027 * config/tc-i386.c: Likewise.
3028 * config/tc-i960.c: Likewise.
3029 * config/tc-m68k.c: Likewise.
3030 * config/tc-ppc.c: Likewise.
3031 * config/tc-sparc.c: Likewise.
3032 * config/tc-tahoe.c: Likewise.
3033 * config/tc-vax.c: Likewise.
3034
1e07b820
KH
3035 * config/tc-arc.c: Fix formatting.
3036
19203624
KH
3037 * config/tc-arc.c: Fix formatting.
3038
1328dc98
AM
30392001-01-14 Alan Modra <alan@linuxcare.com.au>
3040
c46b7515
AM
3041 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
3042 both 32 and 64 bit ELF.
3043
1328dc98
AM
3044 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
3045 and don't bother storing `m' for "ce" completer. Tidy handling of
3046 'J' and 'K' operands to suit. Handle '<' and '>' operands.
3047
b9d79e03
JH
3048Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
3049
29184774 3050 * config/tc-i386.h (TARGET_MACH): New macro.
b9d79e03 3051 (i386_mach): Declare.
29184774 3052 * config/tc-i386.c (i386_mach): New function.
b9d79e03 3053
a349d9dd
PB
30542001-01-13 Philip Blundell <philb@gnu.org>
3055
3056 * doc/as.texinfo: Fix spelling and cross-references.
3057
3058 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
3059 character for all systems, not just GNU/Linux. Make it explicit
3060 that `-k' doesn't affect code generation, just ELF flags.
3061
e2914f48
JH
3062Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
3063
3064 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
3065 instructions.
3066
272d76e0
FCE
30672001-01-12 Frank Ch. Eigler <fche@redhat.com>
3068
3069 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
3070
d0398d6a
NC
30712001-01-12 Nick Clifton <nickc@redhat.com>
3072
3073 * as.c (print_args): Update copyright date to 2001.
3074
2d73a4ca
NC
30752001-01-12 Peter Targett <peter.targett@arccores.com>
3076
3077 * doc/c-arc.texi: New file.
3078 Some sections to be expanded.
3079
6e0b89ee
AM
30802001-01-12 Alan Modra <alan@linuxcare.com.au>
3081
3082 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
3083 (md_parse_option): Always accept "--32".
3084
0d2bcfaf
NC
30852001-01-11 Peter Targett <peter.targett@arccores.com>
3086
3087 * as.h (TC_ARC): Ensure struc-symbol.h included.
3088 * as.c (dwarf2dbg.h): Include to remove implicit declaration
3089 warnings.
3090 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
3091 (TARGET_SYMBOL_FIELDS) added.
3092
3093 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
3094 * doc/c-arc.texi: New file.
3095 Some sections to be expanded.
3096 * doc/as.texinfo: Update command-line options.
3097 Removed outdated text for ARC dependant features, instead include
3098 text from above file.
3099
3100 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
3101 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
3102 (targ-cpu.h) header.
3103 * config/tc-arc.h:
3104 * config/tc-arc.c: New updated configuration for
3105 ARC, including selection of core variants, and extensibility of
3106 instructions, registers etc. through directives.
3107
3108 * config/tc-arc.c (arc_extinst): Minor corrections for
3109 error messages.
3110 (arc_common) Likewise. Make alignment argument optional for local
3111 symbols also, with default of zero.
3112
88051039
SC
31132001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3114
3115 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
3116 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
3117 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
3118 and fix_new_exp() instead.
3119 (md_convert_frag): For indexed post byte use the symbol value
3120 rather than the displacement.
3121 (md_relax_table): Fix indexed offset relax.
3122
d8273f3b
SC
31232001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3124
3125 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
3126 relax weak symbols.
015c05c1 3127 (relaxable_symbol): New function.
d8273f3b 3128
eea2ad45
AJ
31292001-01-11 Andreas Jaeger <aj@suse.de>
3130
3131 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
3132 not used anywhere.
3133
7a91e76a
NC
31342001-01-10 Nick Clifton <nickc@redhat.com>
3135
3136 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
3137 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
3138
aa257fcd
NC
31392001-01-10 Nick Clifton <nickc@redhat.com>
3140
3141 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
3142 character used to dollar local symbols.
3143 (LOCAL_LABEL_CHAR): New constant - the magic character used to
3144 local label symbols.
3145 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
3146 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
3147 if defined.
3148 Use LOCAL_LABEL_CHAR.
3149 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
3150 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
3151 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
3152
b77a7acd
AJ
31532001-01-08 Bo Thorsen <bo@suse.de>
3154
015c05c1
AM
3155 * config/tc-i386.c (i386_immediate, i386_displacement):
3156 GOTPCREL check fix.
b77a7acd 3157
5c2bd011
ILT
31582001-01-07 Ian Lance Taylor <ian@zembu.com>
3159
3160 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
3161 in last change.
3162
46a04e3a
PB
31632001-01-07 Philip Blundell <philb@gnu.org>
3164
3165 * doc/as.texinfo (Bug Reporting): Update email address for
3166 reports.
3167 * README: Likewise.
3168
b96d3a20
JH
3169Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
3170
3171 * configure.in: Define DEFAULT_ARCH for i386.
29184774 3172 * config/tc-i386.c (md_assemble): Return after the error message;
b96d3a20
JH
3173 move testing for 64bit operands to proper place.
3174
55b62671
AJ
31752001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
3176
3177 * doc/as.texinfo: Document '#' as comment character for i386 and
3178 x86_64. Add AMD x86-64 into menu of machine dependent information.
3179
3180 * doc/c-i386.texi: Document x86_64 extensions.
3181
7bc70a8e
JH
3182Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
3183
29184774 3184 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
7bc70a8e 3185
a167610d
JH
3186Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
3187
29184774 3188 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
a167610d
JH
3189 * NEWS: Add note about Pentium4 support.
3190
09f131f2
JH
3191Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
3192
29184774 3193 * config/tc-i387.c (pi, pte, pt): Update.
09f131f2
JH
3194 (type_names): Add new types.
3195
6f8c0c4c
JH
3196Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
3197
29184774 3198 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
6f8c0c4c
JH
3199 CpuUnknown): Renumber
3200 (CpuP4, CpuSSE2): New.
3201 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
3202
b96ed59a
PB
32032001-01-03 Philip Blundell <pb@futuretv.com>
3204
3205 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
3206 relocs.
3207 (alpha_fix_adjustable): Likewise.
3208 (md_apply_fix): Likewise.
3209
a735d1cd
L
32102000-12-31 H.J. Lu <hjl@gnu.org>
3211
3212 * listing.c (listing_message): Allocate string only if it is
3213 used.
3214
3215 * configure: Rebuild.
3216
67db5ab4
HPN
32172000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
3218
3219 * doc/internals.texi (Relaxing with a table) <after relaxation>:
3220 Point out caveats with generating fixups for the opcode in a frag.
3221
c0d8940f
JH
3222Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
3223
3224 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
3225 * NEWS: Add x86_64.
3226
087f563c
L
32272000-12-29 H.J. Lu <hjl@gnu.org>
3228
3229 * listing.c (calc_hex): Print the variable part only if the
3230 fragment type is rs_fill.
3231
8108ad8e
HPN
32322000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
3233
3234 * doc/internals.texi (tc_conditional_pseudoop,
3235 TC_LINKRELAX_FIXUP): Fix typos.
3236
799051fc
RH
32372000-12-28 Richard Henderson <rth@redhat.com>
3238
3239 * write.c (subsegs_finish): Fix thinko last change -- don't
3240 "optimize" the alignment == 0 case.
3241
0a9ef439
RH
32422000-12-28 Richard Henderson <rth@redhat.com>
3243
3244 * as.h (rs_align_test): New.
3245 * frags.c (NOP_OPCODE): Move default from read.c.
3246 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
3247 (frag_align_code): New.
3248 * frags.h (frag_align_code): Declare.
3249 * read.c (NOP_OPCODE): Remove.
3250 (do_align): Use frag_align_code.
3251 * write.c (NOP_OPCODE): Remove.
3252 (get_recorded_alignment): New.
3253 (cvt_frag_to_fill): Handle rs_align_test.
3254 (relax_segment): Likewise.
3255 (subsegs_finish): Align last subseg in section to the
3256 section alignment. Use frag_align_code.
3257 * write.h (get_recorded_alignment): Declare.
3258 * config/obj-coff.c (size_section): Handle rs_align_test.
3259 (fill_section, fixup_mdeps): Likewise.
3260 (write_object_file): Use frag_align_code.
3261
3262 * config/tc-alpha.c (alpha_align): Use frag_align_code.
3263 (alpha_handle_align): New.
3264 * config/tc-alpha.h (HANDLE_ALIGN): New.
3265 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3266
3267 * config/tc-i386.h (md_do_align): Use frag_align_code.
3268 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3269
3270 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
3271 (ia64_handle_align): New.
3272 * config/tc-ia64.h (HANDLE_ALIGN): New.
3273 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3274
3275 * config/tc-m32r.c (m32r_do_align): Remove.
3276 (m32r_handle_align): New.
3277 (fill_insn): Use frag_align_code.
3278 * config/tc-m32r.h (md_do_align): Remove.
3279 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
3280 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
3281 * config/tc-mips.c, config/tc-mips.h: Similarly.
3282
3283 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
3284 (sh_handle_align): Likewise. Handle rs_align_code.
3285 (sh_do_align): Remove.
3286 * config/tc-sh.h (md_do_align): Remove.
3287 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3288
3289 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
3290 (sparc_handle_align): Likewise. Handle rs_align_code.
3291 * config/tc-sparc.h (md_do_align): Remove.
3292 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3293
3cd4dda7
DD
32942000-12-22 DJ Delorie <dj@redhat.com>
3295
3296 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
3297 when we assemble the first half of a pair.
3298
ec56dfb4
L
32992000-12-22 H.J. Lu <hjl@gnu.org>
3300
3301 * config/tc-i386.c (reloc): Update the macro for non-bfd
3302 assembler.
3303 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
3304
ad1172d4
L
33052000-12-22 H.J. Lu <hjl@gnu.org>
3306
3307 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
3308
3e73aa7c
JH
3309Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
3310
29184774 3311 * config/tc-i386.h (i386_target_format): Define even for ELFs.
3e73aa7c
JH
3312 (QWORD_MNEM_SUFFIX): New macro.
3313 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
3314 New macros
3315 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
3316 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
3317 ImmExt): Renumber.
3318 (Size64, No_qSuf, NoRex64, Rex64): New macros.
3319 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
3320 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
3321 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
3322 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
3323 Renumber.
3324 (Reg, WordReg): Add Reg64.
3325 (Imm): Add Imm32S and Imm64.
3326 (EncImm): New.
3327 (Disp): Add Disp64 and Disp32S.
3328 (AnyMem): Add Disp32S.
3329 (RegRex, RegRex64): New macros.
3330 (rex_byte): New type.
29184774 3331 * config/tc-i386.c (set_16bit_code_flag): Kill.
3e73aa7c
JH
3332 (fits_in_unsigned_long, fits_in_signed_long): New functions.
3333 (reloc): New parameter "signed"; support x86_64.
3334 (set_code_flag): New.
3335 (DEFAULT_ARCH): New macro; default to "i386".
3336 (default_arch): New static variable.
3337 (struct _i386_insn): New fields Operand_PCrel; rex.
3338 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
3339 (flag_code): New enum and static variable.
3340 (use_rela_relocations): New static variable.
3341 (flag_code_names): New static variable.
3342 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
3343 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
3344 K6 and Athlon.
3345 (i386_align_code): Return plain "nop" for x86_64.
3346 (mode_from_disp_size): Support Disp32S.
3347 (smallest_imm_type): Support Imm32S and Imm64.
3348 (offset_in_range): Support size of 8.
3349 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
3350 (md_pseudo_table): Add "code64"; use set_code_flat.
3351 (md_begin): Emit sane error message on hash failure.
3352 (tc_i386_fix_adjustable): Support x86_64 relocations.
3353 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
3354 instructions supported on particular arch just partially,
3355 output of 64bit immediates, handling of Imm32S and Disp32S type.
3356 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
3357 (i386_displacement): Likewise.
3358 (i386_index_check): Cleanup; support 64bit addresses.
3359 (md_apply_fix3): Support x86_64 relocation and rela.
3360 (md_longopts): Add "32" and "64".
3361 (md_parse_option): Add OPTION_32 and OPTION_64.
3362 (i386_target_format): Call even for ELFs; choose between
3363 elf64-x86-64 and elf32-i386.
3364 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
3365 (tc_gen_reloc): Support rela relocations and x86_64.
3366 (intel_e09_1): Support QWORD.
3367
21d6c4af
DN
33682000-12-15 Diego Novillo <dnovillo@redhat.com>
3369
3370 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
55b62671 3371 it's not an offset expression.
21d6c4af
DN
3372 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
3373 keep the braces '[' and ']' in the output string.
3374 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
3375 != FLAT. There is no such op_modifier.
3376
6717891c
NC
33772000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3378
3379 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
3380 if we have it.
3381
ee515fb7
KH
33822000-12-13 Kazu Hirata <kazu@hxi.com>
3383
3384 * as.h: Fix formatting.
3385 * cgen.h: Likewise.
3386 * dwarf2dbg.c: Likewise.
3387 * input-scrub.c: Likewise.
3388 * read.h: Likewise.
3389
349a994c
DD
33902000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
3391
3392 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
3393 configure: Regenerate.
3394
42dbf88c
NC
33952000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3396
3397 * dwarf2dbg.c: #include <limits.h> only if it exists.
3398
0485cba3
AM
33992000-12-13 Rodney Brown <RodneyBrown@mynd.com>
3400
3401 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
3402 (md_apply_fix): Here too.
3403
514829c3
JW
34042000-12-12 Jim Wilson <wilson@redhat.com>
3405
3406 * config/tc-ia64.h (ia64_init): Add prototype.
3407
92eb7b32
L
34082000-12-12 H.J. Lu <hjl@gnu.org>
3409
3410 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
3411
3412 * read.h (outputting_stabs_line_debug): Change it to int.
3413 * stabs.c (outputting_stabs_line_debug): Likewise.
3414
8141c27d
GK
34152000-12-12 Geoffrey Keating <geoffk@redhat.com>
3416
3417 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
3418 the address of a function result.
3419
5d6f4f16
GK
34202000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3421
3422 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
3423 (md_assemble): Call dwarf2_emit_insn.
3424 (shlib): Fix typo SHILB -> SHLIB.
3425 (md_parse_option): Likewise.
3426 (ppc_elf_validate_fix): Likewise:
3427 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
3428
d4c0c039
NC
34292000-12-12 Nick Clifton <nickc@redhat.com>
3430
3431 * cgen.h: Fix formatting.
3432 * input-scrub.c: Fix formatting.
3433 * macro.c: Fix formatting.
e972090a 3434 * config/tc-mips.c: Fix formatting.
584da044 3435 * doc/c-mips.texi: Fix formatting.
55b62671 3436
f16b83df
JH
3437Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
3438
29184774 3439 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
f16b83df
JH
3440 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
3441 references.
3442 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
3443 otherwise.
29184774 3444 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
f16b83df
JH
3445 (No_dSuf): Kill.
3446
3447 * i386.h (*_Suf): Remove No_dSuf.
3448 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
3449 Remove.
3450 (i386_optab): Remove 'd' in the suffixes.
3451
50705ef4
AM
34522000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
3453
3454 * config/tc-i386.c (T_SHORT): Undefine before defining.
3455
beae10d5
KH
34562000-12-05 Kazu Hirata <kazu@hxi.com>
3457
3458 * config/tc-mips.c: Fix formatting.
3459
bccba5f0 34602000-12-04 Matthew Hiller <hiller@redhat.com>
50705ef4
AM
3461
3462 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
3463 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
3464 (md_show_usage): Ditto.
3465 (md_parse_option): Ditto.
3466 (d10v_cleanup): Writes pending instruction only if
3467 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
bccba5f0 3468 Fix compile time warning messages.
50705ef4
AM
3469
3470 * doc/c-d10v.texi: Documents new options.
bccba5f0
NC
3471
34722000-12-04 Matthew Hiller <hiller@redhat.com>
3473
50705ef4 3474 * stabs.c (outputting_stabs_line_debug): New variable.
bccba5f0
NC
3475 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
3476 function entry and unset at function exit.
3477
50705ef4 3478 * read.h (outputting_stabs_line_debug): New extern declaration.
bccba5f0
NC
3479
3480 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
3481
3482 * dwarf2dbg.c: Fix compile time warning messages.
3483
bc805888
KH
34842000-12-03 Kazu Hirata <kazu@hxi.com>
3485
3486 * config/tc-a29k.c: Fix formatting.
3487 * config/tc-alpha.c: Likewise.
3488 * config/tc-arm.c: Likewise.
3489 * config/tc-cris.c: Likewise.
3490 * config/tc-hppa.c: Likewise.
3491 * config/tc-i370.c: Likewise.
3492 * config/tc-i386.c: Likewise.
3493 * config/tc-i860.c: Likewise.
3494 * config/tc-i960.c: Likewise.
3495 * config/tc-ia64.c: Likewise.
3496 * config/tc-m68hc11.c: Likewise.
3497 * config/tc-m68k.c: Likewise.
3498 * config/tc-m88k.c: Likewise.
3499 * config/tc-pj.c: Likewise.
3500 * config/tc-ppc.c: Likewise.
3501 * config/tc-sh.c: Likewise.
3502 * config/tc-sparc.c: Likewise.
3503 * config/tc-tahoe.c: Likewise.
3504 * config/tc-vax.c: Likewise.
3505
3dacdf2e
NC
35062000-12-01 Chris Demetriou <cgd@sibyte.com>
3507
50705ef4
AM
3508 * config/tc-mips.c (mips_ip): When calculating offsets,
3509 don't accept as constant the difference between the
3510 addresses of symbols in two different sections.
3511
3512 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
3513 specifiers.
3514 (validate_mips_insn): Likewise. Also, update 'B' operand
3515 specifier to use OP_*_CODE20 constants and delete 'm' operand
3516 specifier.
3517 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
3518 operand specifiers. Change warning generated by 'B' operand
3519 specifier to reflect its new multi-purpose usage.
3520
3521 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
3522 -1, and update comment.
3523 (file_mips_isa): Likewise.
3524 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
3525 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
3526 ISA_* constants rather than hard-coded numbers.
3527 (mips_cpu_info): New structure.
3528 (mips_cpu_info_table): New table describing CPU and ISA names
3529 and numbers.
3530 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
3531 mips_cpu_info_from_cpu): New functions.
3532 (mips_isa_to_str): New function to get string for ISA name.
3533 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
3534 return const char *.
3535 (md_begin): Redo CPU and ISA selection logic, using
3536 mips_cpu_info_from_*. Convert to use ISA_* constants rather
3537 than hard-coded numbers.
3538 (append_insn, mips_emit_delays, macro, macro2): Convert to use
3539 ISA_* constants rather than hard-coded numbers.
3540 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
3541 (md_longopts): Delete OPTION_NO_MIPS32.
3542 (md_parse_option): Convert to use ISA_* constants rather than
3543 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
3544 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
3545 to use strcasecmp to recognize "default" and to use
3546 mips_cpu_info_from_name to get CPU numbers from argument.
3547 (md_show_usage): Move -mips32 so it's with the rest of the ISA
3548 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
3549 mips32-4k.
3550 (s_mipsset): Accept ISA value 32.
3551 * doc/as.texinfo: Clean up MIPS options summary slightly,
3552 remove -no-mips32. Add note about -mips4 and -mips32
3553 specifying those ISA levels. Delete -mips32 and -no-mips32
3554 cpu flag descriptions.
3555 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
3556 up the supported CPU switch list, and replace 4Kc, 4Km, and
3557 4Kp entries with a single mips32-4k entry. Note that you can
3558 use ".set mips32".
3559
29184774 3560 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
50705ef4
AM
3561 ISA_MIPS64.
3562 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
3563 -mips5 and -mips64.
3564 (md_parse_option): Add cases for OPTION_MIPS5 and
3565 OPTION_MIPS64.
3566 (md_show_usage): Mention -mips5 and -mips64 arguments.
3567 (s_mipsset): Add cases for MIPS5 and MIPS64.
3568 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
3569 and pseudo-CPUs.
3570 * doc/as.texinfo: Mention -mips5 and -mips64 options
3571 and their meanings.
3572 * doc/c-mips.texi: Likewise. Also update introduction
3573 and ".set" usage information.
3574
3575 * config/tc-mips.c (md_show_usage): Add "sb1" to the
3576 CPU list.
3577 (mips_cpu_info_table): Add SB-1 entries.
3578 * doc/c-mips.texi: Add "sb1" to the list of CPUs
3579 known to the -mcpu option.
3580
3581 * doc/as.texinfo: Correct description of MIPS -mcpu
3582 option, by copying some of the text from doc/c-mips.texi.
c6c98b38 3583
23fe39df 35842000-12-01 Joel Sherrill <joel@OARcorp.com>
5f68c319 3585
3dacdf2e
NC
3586 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
3587 New targets.
3588 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
3589 (sparc*-*-rtems*): Switched from a.out to ELF.
5f68c319
NC
3590 * configure: Regenerate.
3591 * config.in: Regenerate.
3592 * Makefile.in: Regenerate.
3593 * aclocal.m4: Regenerate.
3594 * po/gas.pot: Regenerate.
50705ef4 3595
4ce3447c
PB
35962000-11-30 Philip Blundell <pb@futuretv.com>
3597
3598 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
3599 even in non BFD_ASSEMBLER case.
3600
76a0ddac
DN
36012000-11-30 Diego Novillo <dnovillo@redhat.com>
3602
29184774 3603 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
76a0ddac
DN
3604 syntax.
3605
220e750f
RH
36062000-11-29 Richard Henderson <rth@redhat.com>
3607
3608 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
3609 until dwarf2_finish; use relaxation to get cross-fragment offsets;
3610 thread multiple subsegments properly; handle multiple code
3611 sections properly; emit proper compilation unit info for assembler
3612 generated debugging.
3613
3614 * as.h (enum _relax_state): Add rs_dwarf2dbg.
3615 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
3616 (dwarf2dbg_estimate_size_before_relax): Declare.
3617 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
3618 * write.c: Include dwarf2dbg.h.
3619 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
3620 (relax_segment): Likewise.
3621
99b222b4
HPN
36222000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
3623
3624 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
3625 jump>: Use as_bad_where instead of as_bad. Tweak error message
3626 accordingly. Stabilize frag by updating fix part and resetting
3627 variant part.
3628 <undefined symbol, unconditional jump>: Ditto.
dda5ecfc
HPN
3629 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
3630 indexing is_end_of_line[].
3631 (md_assemble): Initialize size to 0.
3632 (md_section_align): Mark parameter seg as unused.
e46fee70 3633 (parse_reg): Parse names case-insensitively.
99b222b4 3634
814f6641
KH
36352000-11-28 Kazu Hirata <kazu@hxi.com>
3636
3637 * config/obj-aout.h: Fix formatting.
3638 * config/obj-bout.h: Likewise.
3639 * config/obj-coff.c: Likewise.
3640 * config/obj-coff.h: Likewise.
3641 * config/obj-elf.h: Likewise.
3642 * config/obj-som.h: Likewise.
3643 * config/obj-vms.c: Likewise.
3644 * config/obj-vms.h: Likewise.
3645 * config/tc-h8300.h: Likewise.
3646 * config/tc-ns32k.h: Likewise.
3647 * config/tc-sparc.h: Likewise.
3648 * config/tc-tic54x.h: Likewise.
3649 * config/tc-z8k.h: Likewise.
3650
e47b9e39
NC
36512000-11-28 Nick Clifton <nickc@redhat.com>
3652
3653 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
3654 License is present in the sources, but not the output, and
3655 also available from the GNU website.
3656 (GNU Free Documentation License): Comment out this section.
3657
fcdc20a4
HPN
36582000-11-28 Hans-Peter Nilsson <hp@axis.com>
3659
43c34dee
HPN
3660 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
3661 targets. Remove i860 from valid a.out targets.
3662 * Makefile.in: Regenerate.
3663
fcdc20a4 3664 * config/tc-cris.c: Include dwarf2dbg.h.
50705ef4 3665 (md_pseudo_table): Add .file and .loc.
fcdc20a4
HPN
3666 (md_assemble): Call dwarf2_emit_insn if generating ELF.
3667 (s_cris_file, s_cris_loc): New.
3668 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
3669 * Makefile.am: Regenerate dependencies.
3670 * Makefile.in: Regenerate.
3671
16887944
AM
36722000-11-28 Alan Modra <alan@linuxcare.com.au>
3673
3674 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
3675 (MRI_MUL_PRECEDENCE): Likewise.
3676 (op_rank): Fix a comment typo.
3677
ae3e85dd
SC
36782000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3679
3680 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
3681 the error message.
3682 (get_operand): Fix analysis for movw/movb instructions.
3683
077b8428
NC
36842000-11-24 Nick Clifton <nickc@redhat.com>
3685
3686 * configure.in (xscale-elf): Add target.
3687 (xscale-coff): Add target.
3688 * configure: Regenerate.
3689
3690 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
3691 extenstion.
3692 (ARM_EXT_XSCALE): New ARM architecture extension.
3693 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
3694 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
3695 (ARM_THUMB): Rename to ARM_EXT_THUMB.
3696 (ARM_ARCH_V4): Remove processor from architecture.
3697 (ARM_ARCH_3M): New architecutre definition.
3698 (ARM_ARCH_V5TE): New architecutre definition.
3699 (ARM_ARCH_XSCALE): New architecutre definition.
3700 (CPU_DEFAULT): Allow to be defaulted to XScale.
3701 (atpcs): New boolean variable.
3702 (ldr_flags): Support 'd' flag for double word loads.
3703 (str_flags): Support 'd' flag for double word stored.
3704 (do_mia): New function.
3705 (do_mar): New function.
3706 (do_mra): New function.
3707 (do_pld): New function.
3708 (do_ldrd): New function.
3709 (do_blx): New function.
3710 (do_bkpt): New function.
3711 (do_clz): New function.
3712 (do_lstc2): New function.
3713 (do_cdp2): New function.
3714 (do_t_blx): New function.
3715 (do_t_bkpt): New function.
3716 (do_smla): New function.
3717 (do_smlal): New function.
3718 (do_smul): New function.
3719 (do_qadd): New function.
3720 (do_co_reg2c): New function.
3721 (LONGEST_INSN): Redefine to 7.
3722
3723 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
3724 command line switches.
3725
2434f565
JW
37262000-11-22 Jim Wilson <wilson@redhat.com>
3727
3728 * config/tc-ia64.c (pseudo_func): Add missing initializers.
3729 (struct rsrc): Make line unsigned.
3730 (gr_values): Add missing initializer.
3731 (SLOT_NUM_NOT_SET): Add unsigned cast.
3732 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
3733 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
3734 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
3735 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
3736 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
3737 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
3738 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
3739 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
3740 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
3741 Add ATTRIBUTE_UNUSED to unused parameters.
3742 (convert_expr_to_ab_reg): Add parens.
3743 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
3744 (dot_prologue): Initialize grsave when declared.
3745 (md_pseudo_table): Add missing initializers.
3746 (operand_match): Add casts to bfd_vma.
3747 (emit_one_bundle): Delete unused local prev. Make required_template
3748 unsigned.
3749 (specify_resource): Cast i to unsigned.
3750 (note_register_values): Use fprintf_vma.
3751 (print_dependency): Likewise.
3752
5a080f89
JW
37532000-11-21 Jim Wilson <wilson@redhat.com>
3754
5e7474a7
JW
3755 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
3756 for unwind info section.
3757 (dot_endp): Likewise for unwind section.
3758
5a080f89
JW
3759 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
3760 fix_new_exp.
3761
732d96b6
JJ
37622000-11-21 Jakub Jelinek <jakub@redhat.com>
3763
3764 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
3765 (output_insn): Call dwarf2_emit_insn.
b8e904dc 3766 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
732d96b6 3767
6d2cf69f
RH
37682000-11-17 Richard Henderson <rth@redhat.com>
3769
3770 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
3771 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
3772 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
3773
8179bd9b
NC
37742000-11-17 Nick Clifton <nickc@redhat.com>
3775
3776 * config/tc-arm.c (md_pseudo_table): Add support for .line and
3777 .file pseudo ops.
3778
316e2c05
RH
37792000-11-17 Richard Henderson <rth@redhat.com>
3780
3781 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
3782
a8316fe2
RH
37832000-11-17 Richard Henderson <rth@redhat.com>
3784
3785 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
50705ef4 3786 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
a8316fe2
RH
3787 tri-state definition of alpha_flag_mdebug.
3788 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
3789 (s_alpha_file): Store first .file directive.
3790 (s_alpha_stab): New.
3791 (md_pseudo_table): Add stabs and stabn.
3792
e346e481
RH
37932000-11-17 Richard Henderson <rth@redhat.com>
3794
3795 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
3796
4dc7ead9
RH
37972000-11-17 Richard Henderson <rth@redhat.com>
3798
3799 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
39bb5fe6 3800 (main): Call dwarf2_finish.
4dc7ead9
RH
3801 * as.h (debug_type): Clarify documentation of the meaning
3802 of this variable.
3803 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
3804 (print_stats): Fix parenthesis problem.
3805 (now_subseg_size): New.
3806 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
3807 (dwarf2_directive_file): Don't set debug_type.
3808 (dwarf2_where): Honor DEBUG_DWARF2 first.
3809 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
3810 do nothing if not emitting dwarf2 debug info, or no work.
3811 * dwarf2dbg.h (dwarf2_emit_insn): Update.
3812 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
3813 (ecoff_new_file): Likewise.
3814 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
3815 commentary wrt dwarf2.
3816
3817 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
3818 ATTRIBUTE_UNUSED as needed.
3819 (emit_insn): Call dwarf2_emit_insn.
3820 (s_alpha_file): New.
3821 (s_alpha_loc): New.
3822 (s_alpha_coff_wrapper): Don't handle them.
3823 (md_pseudo_table): Update for .file and .loc.
3824 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
3825
3826 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
3827 don't protect with debug_type.
3828 * config/tc-hppa.c (md_assemble): Likewise.
3829 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
3830 * config/tc-mn10300.c (md_assemble): Likewise.
3831 * config/tc-sh.c (md_assemble): Likewise.
3832 * config/tc-v850.c (md_assemble): Likewise.
3833
3834 * config/tc-arm.c (arm_end_of_source): Remove.
3835 * config/tc-hppa.c (pa_end_of_source): Remove.
3836 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
3837 * config/tc-mn10300.c (mn10300_finalize): Remove.
3838 * config/tc-sh.c (sh_finalize): Remove.
3839 * config/tc-v850.c (sh_finalize): Remove.
3840
3841 * config/tc-arm.h (md_end): Remove.
3842 * config/tc-hppa.h (md_end): Remove.
3843 (DWARF2_LINE_MIN_INSN_LENGTH): New.
3844 * config/tc-m68hc11.h (md_end): Remove.
3845 * config/tc-mn10300.h (md_end): Remove.
3846 * config/tc-sh.h (md_end): Remove.
3847 * config/tc-v850.h (md_end): Remove.
3848
3849 * config/tc-ia64.c (emit_one_bundle): Don't protect
3850 dwarf2 bits with debug_type.
3851 (md_assemble): Likewise.
3852 (ia64_end_of_source): Don't call dwarf2_finish.
3853
ca683b78
JW
38542000-11-16 Jim Wilson <wilson@redhat.com>
3855
3856 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
3857 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
3858 > 16.
3859
6f620856
L
38602000-11-16 H.J. Lu <hjl@gnu.org>
3861
3862 * config/obj-elf.c (obj_elf_symver): Don't check the missing
3863 version name.
3864
19d63e5d
KH
38652000-11-15 Kazu Hirata <kazu@hxi.com>
3866
3867 * config/tc-tic30.c: Fix formatting.
3868 * config/tc-tic80.c: Likewise.
3869 * config/tc-v850.c: Likewise.
3870 * config/tc-vax.c: Likewise.
3871 * config/tc-w65.c: Likewise.
3872 * config/tc-z8k.c: Likewise.
3873
a8761a19
DD
38742000-11-14 DJ Delorie <dj@redhat.com>
3875
3876 * config/tc-v850.c: Support dwarf2.
3877 * config/tc-v850.h: Ditto.
3878
3879 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
3880 parse_cons_expression_v850 to initialize hold_cons_reloc.
50705ef4 3881
88be23ec
BS
38822000-11-15 Bernd Schmidt <bernds@redhat.com>
3883
29184774 3884 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
88be23ec
BS
3885 (errata_nops_necessary_p): New function.
3886 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
3887 md.
3888
72a76794
JW
38892000-11-14 Jim Wilson <wilson@redhat.com>
3890
3891 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
3892 return little endian bfd formats.
3893
4a1805b1
KH
38942000-11-14 Kazu Hirata <kazu@hxi.com>
3895
3896 * config/aout_gnu.h: Fix formatting.
3897 * config/atof-vax.c: Likewise.
3898 * config/m68k-parse.h: Likewise.
3899 * config/m88k-opcode.h: Likewise.
3900 * config/obj-elf.c: Likewise.
3901 * config/tc-arm.c: Likewise.
3902 * config/tc-cris.c: Likewise.
3903 * config/tc-i386.c: Likewise.
3904 * config/tc-ia64.c: Likewise.
3905 * config/tc-mn10300.c: Likewise.
3906 * config/te-386bsd.h: Likewise.
3907 * config/te-hppa.h: Likewise.
3908 * config/te-nbsd.h: Likewise.
3909 * config/te-ppcnw.h: Likewise.
3910 * config/te-sparcaout.h: Likewise.
3911 * config/te-tmips.h: Likewise.
3912 * config/vax-inst.h: Likewise.
3913 * config/vms-conf.h: Likewise.
3914
c810873d
JJ
39152000-11-14 Jakub Jelinek <jakub@redhat.com>
3916
3917 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
3918
79082ff0
L
39192000-11-13 H.J. Lu <hjl@gnu.org>
3920
3921 * config/obj-elf.c (elf_frob_symbol): Support
3922 ".symver name,name2@@@nodename".
3923 (elf_frob_file_before_adjust): Likewise.
3924
3925 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
3926 and ".symver name,name2@@@nodename".
3927 Fix a typo.
3928
1da00eb4
L
39292000-11-12 H.J. Lu (hjl@gnu.org)
3930
3931 * config/obj-elf.c (obj_elf_symver): Check missing version
3932 name.
3933
f585997b
L
39342000-11-12 H.J. Lu (hjl@gnu.org)
3935
3936 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
3937 instead of bfd_vma for non-bfd assemblers.
3938
ef5c4bfc
KH
39392000-11-09 Kazu Hirata <kazu@hxi.com>
3940
3941 * itbl-ops.c: Fix comment typos.
3942
f5a30c2e
JW
39432000-11-08 Jim Wilson <wilson@redhat.com>
3944
3945 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
3946 (struct unwind): Add next_slot_frag field.
3947 (slot_index): New parameters slot_frag and first_frag. Add code
3948 to add in frag sizes when different. Add comments.
3949 (fixup_unw_records): New locals first_frag and last_frag. Pass new
3950 arguments to slot_index.
3951 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
3952 loop end. Set next_slot_frag field.
3953
339681c0
L
39542000-11-07 H.J. Lu <hjl@gnu.org>
3955
3956 * doc/as.texinfo (.symver): Updated for versioned symbol
3957 reference.
3958
3959 * obj.h (format_ops): Add the frob_file_before_adjust field.
3960
3961 * config/obj-aout.c (aout_format_ops): Set the
3962 frob_file_before_adjust field to 0.
3963 * config/obj-coff.c (coff_format_ops): Likewise.
3964 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
3965
3966 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
3967 name.
3968 (elf_frob_file_before_adjust): New function to remove unneeded
3969 versioned symbols from the symbol table.
3970 (elf_format_ops): Set the frob_file_before_adjust field to
3971 elf_frob_file_before_adjust.
3972
3973 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
3974 not defined.
3975
3976 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
3977
4a314ec8
NC
39782000-11-07 Peter Targett <peter.targett@arccores.com>
3979
8a543126 3980 * config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
4a314ec8 3981 BIG_ENDIAN macros.
8a543126 3982 * config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
4a314ec8 3983 Fix compile time warning messages.
50705ef4 3984
604d524f
NC
39852000-11-07 Nick Clifton <nickc@redhat.com>
3986
3987 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
3988 buffer in order to avoid buffer overflows.
3989
44f5c83a
JW
39902000-11-06 Steve Ellcey <sje@cup.hp.com>
3991
3992 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
3993 Change M to m for -milp32 or -mlp64 to match gcc.
3994 (dot_endp): Use bytes_per_address instead of 8.
3995 (emit_one_bundle): Use number_to_chars_littleendian instead of
3996 md_number_to_chars.
3997 (fix_insn): Likewise.
3998 (ia64_init): New function.
3999 (ia64_target_format): New function.
4000 (md_begin): Set endianness, arch, and machine as appropriate.
4001 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
4002 Make these macros depend on TE_HPUX macro.
4003 (TARGET_FORMAT): Define.
4004 (HOST_SPECIAL_INIT): Define.
4005 * config/te-hpux.h: New file.
4006 * configure.in: Add "ia64-*-hpux*" target to configure.
4007 * configure: Regenerate.
50705ef4 4008
7152f1dc
KH
40092000-11-06 Kazu Hirata <kazu@hxi.com>
4010
ef99799a
KH
4011 * as.c: Fix formatting.
4012 * dwarf2dbg.c: Likewise.
4013 * input-file.c: Likewise.
7152f1dc
KH
4014 * input-file.h: Likewise.
4015 * input-scrub.c: Likewise.
ef99799a
KH
4016 * itbl-ops.c: Likewise.
4017 * listing.c: Likewise.
4018 * macro.h: Likewise.
4019 * messages.c: Likewise.
4020 * read.c: Likewise.
4021 * subsegs.c: Likewise.
4022 * subsegs.h: Likewise.
4023 * write.c: Likewise.
7152f1dc 4024
cf055d54
NC
40252000-11-06 Nick Clifton <nickc@redhat.com>
4026
4027 * doc/as.texinfo: Add GNU Free Documentation License.
4028 * doc/gasp.texi: Add GNU Free Documentation License.
4029 * doc/as.1: Add GNU Free Documentation License.
4030
8d6b5c8e
NC
40312000-11-05 Nick Clifton <nickc@redhat.com>
4032
4033 * config/tc-arm.c: Add include of "dwarf2dbg.h"
4034
59ff2774
NC
40352000-11-02 Per Lundberg <plundis@chaosdev.org>
4036
4037 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
4038 * configure: Regenerate.
4039
37d8bb27
NC
40402000-11-01 Nick Clifton <nickc@redhat.com>
4041
4042 * read.c (original_case_string): New global variable.
4043 (read_a_source_file): Copy opcode string into
4044 original_case_string if clobbering the case of the opcode.
4045 * read.h: Export the definition of original_case_string.
4046 * config/tc-arm.c (md_assembler): When parsing a .req
4047 directive use the original opcode string, not the case
4048 clobbered version.
4049
d75bb8cf
NC
40502000-11-02 Nick Clifton <nickc@redhat.com>
4051
4052 * config/tc-mn10300.c (debug_line): Remove this static
37d8bb27 4053 variable.
d75bb8cf
NC
4054 (md_assemble): Call dwarf2_generate_asm_lineno instead of
4055 dwarf2_where and dwarf2_gen_line_info.
4056
6c17cfe4
PB
40572000-11-02 Theo Honohan <th@futuretv.com>
4058
50705ef4 4059 * config/tc-arm.c (do_msr): Improve error message.
6c17cfe4 4060
c51ce5f0
EC
40612000-10-31 Eric Christopher <echristo@redhat.com>
4062
4063 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
4064 or pc-relative, else use fx_offset.
4065
f1bcba5b
JW
40662000-10-31 Jim Wilson <wilson@redhat.com>
4067
4068 * config/tc-ia64.c (struct md): New field tag_fixups.
4069 (ia64_flush_insns): Handle tag_fixups. Error if dangling
4070 qualifying predicate.
4071 (emit_one_bundle): Delete spurious multiplication by one. Handle
4072 tag_fixups.
4073 (ia64_start_line): Error if dangling qualifying predicate.
4074 (defining_tag): New static variable.
4075 (ia64_unrecognized_line, case '['): Parse tags.
4076 (ia64_frob_label): Create tag_fixups.
4077 (md_assemble): Reset md.qp.X_op after using it.
c51ce5f0 4078
8637c045
AM
40792000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4080
4081 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
4082
ebeeafe6
BS
40832000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
4084
29184774 4085 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
ebeeafe6 4086
b041f888
KH
40872000-10-30 Kazu Hirata <kazu@hxi.com>
4088
4089 * expr.c: Fix formatting.
4090 * flonum-copy.c: Likewise.
4091 * flonum.h: Likewise.
4092 * gasp.c: Likewise.
4093 * hash.c: Likewise.
4094
d8374dcd
HPN
40952000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
4096
4097 * as.h (OPTION_MD_BASE): Bump to 190.
4098 * as.c (parse_args) <std_longopts>: Add comment about the need to
4099 check OPTION_MD_BASE in as.h.
4100
1308f14c
HPN
4101 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
4102 for weak symbols.
4103
6f6ef0fa
NC
41042000-10-27 Nick Clifton <nickc@redhat.com>
4105
4106 * configure.in (emulations): Add m68hc12.
4107 * configure: Regenerate.
4108 * po/gas.pot: Regenerate.
c51ce5f0 4109
bf1b5881
AH
41102000-10-27 Aldy Hernandez <aldyh@redhat.com>
4111
50705ef4
AM
4112 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
4113 cpsr*.
4114 (arm_psr_parse): Handle lowercase CPSR and SPSR.
bf1b5881 4115
85a39694
NC
41162000-10-25 Nick Clifton <nickc@redhat.com>
4117
4118 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
4119 a DWARF2 line number information sequence.
4120
4121 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
4122
4123 * read.c (generate_lineno_debug): Update comment describing why
4124 DWARF2 line number debug information is not generated
4125 automatically by this function.
4126
4127 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
4128 not all.
c51ce5f0 4129
85a39694
NC
4130 * config/tc-arm.h (md_end): Define.
4131 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
c51ce5f0 4132
85a39694
NC
4133 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
4134 if generating DWARF2 line numbers.
4135 (arm_end_of_source): New function. Call dwarf2_finish if
4136 necessary.
4137
4138 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
4139 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
4140 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
c51ce5f0 4141
cce0cbdc
DN
41422000-10-25 Diego Novillo <dnovillo@cygnus.com>
4143
29184774 4144 * config/tc-i386.c: Fix prototype declarations for functions taking no
cce0cbdc
DN
4145 arguments.
4146
64a0c779
DN
41472000-10-24 Diego Novillo <dnovillo@cygnus.com>
4148
29184774 4149 * config/tc-i386.c (i386_operand_modifier): Remove.
64a0c779
DN
4150 (build_displacement_string): Remove.
4151 (i386_parse_seg): Remove.
4152 (i386_intel_memory_operand): Remove.
4153 (i386_intel_operand): Re-write using recursive descent parser based
4154 on MASM documentation.
4155 (struct intel_parser_s): New structure.
4156 (intel_parser): New static variable.
4157 (struct intel_token): New structure.
4158 (cur_token, prev_token): New static variables.
4159 (T_NIL): Define.
4160 (T_CONST): Define.
4161 (T_REG): Define.
4162 (T_BYTE): Define.
4163 (T_WORD): Define.
4164 (T_DWORD): Define.
4165 (T_QWORD): Define.
4166 (T_XWORD): Define.
4167 (T_SHORT): Define.
4168 (T_OFFSET): Define.
4169 (T_PTR): Define.
4170 (T_ID): Define.
4171 (intel_match_token): New function.
4172 (intel_get_token): New function.
4173 (intel_putback_token): New function.
4174 (intel_expr): New function.
4175 (intel_e05): New function.
4176 (intel_e05_1): New function.
4177 (intel_e06): New function.
4178 (intel_e06_1): New function.
4179 (intel_e09): New function.
4180 (intel_e09_1): New function.
4181 (intel_e10): New function.
4182 (intel_e10_1): New function.
4183 (intel_e11): New function.
4184
19f7b010
JJ
41852000-10-20 Jakub Jelinek <jakub@redhat.com>
4186
4187 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
4188 instructions to loose any special insn->architecture mask.
4189
4190 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
4191 (sparc_md_end, sparc_arch_types, sparc_arch,
4192 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
4193 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
4194 request v9b architecture if they are used).
4195
3ae647a0
NC
41962000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4197
4198 * config/tc-m68k.c: Fix the previous misapplied patch.
4199
5cbdaa77
NC
42002000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4201
50705ef4
AM
4202 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
4203 BFD_ASSEMBLER and !BFD_ASSEMBLER.
4204 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
4205 BFD_RELOC_*.
5cbdaa77 4206
e6c774b4
KH
42072000-10-17 Kazu Hirata <kazu@hxi.com>
4208
4209 * debug.c: Fix formatting.
4210 * depend.c: Likewise.
4211 * dwarf2dbg.c: Likewise.
4212 * dwarf2dbg.h: Likewise.
4213 * ecoff.c: Likewise.
4214 * expr.c: Likewise.
4215 * expr.h: Likewise.
4216 * flonum-konst.c: Likewise.
4217 * frags.h: Likewise.
4218
ea20a7da
CC
42192000-10-17 Chandrakala Chavva <cchavva@redhat.com>
4220
4221 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
4222 options.
4223 * doc/as.texinfo: Added notes about this new option.
4224
266cb5f1
HPN
42252000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
4226
4227 * config/tc-sh.c (JREG): Remove.
4228 (md_convert_frag): Remove #if 0:d code using JREG.
4229
6588847e
DN
42302000-10-15 Diego Novillo <dnovillo@cygnus.com>
4231
4232 * config/tc-i386.c (i386_operand_modifier): Only match
4233 modifiers SHORT and FLAT if they are followed by a space.
4234 (parse_register): When `allow_naked_reg' is set, do not confuse
4235 identifiers that start with a register name with a register.
4236
30a2b4ef
KH
42372000-10-12 Kazu Hirata <kazu@hxi.com>
4238
4239 * app.c: Fix formatting.
4240 * as.c: Likewise.
4241 * as.h: Likewise.
4242 * bit_fix.h: Likewise.
4243 * cgen.c: Likewise.
4244 * cgen.h: Likewise.
4245 * cond.c: Likewise.
4246
d01e2a23
AM
42472000-10-11 Alan Modra <alan@linuxcare.com.au>
4248
4249 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
4250
44852b19
AM
42512000-10-07 Alan Modra <alan@linuxcare.com.au>
4252
dc1fc56b
AM
4253 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
4254 Re-arrange function a little and improve error message.
4255
44852b19
AM
4256 * write.c (write_relocs): Fix a comment.
4257
4258 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
4259 link-once sections.
4260
afa680f8
JW
42612000-10-05 Jim Wilson <wilson@cygnus.com>
4262
4263 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
4264
ce8a8b2f
AM
42652000-10-05 Alan Modra <alan@linuxcare.com.au>
4266
4267 * config/tc-i386.c: Delete some useless comments, reformat others.
4268
4269 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
4270 non-global syms in linkonce sections.
4271
56d27c17
AM
42722000-10-04 Ralf Baechle <ralf@gnu.org>
4273
4274 * config/tc-ia64.c (operand_match): Don't use // style comments.
4275 * config/tc-i370.c: Likewise.
4276
7b15d668
HPN
42772000-09-29 Hans-Peter Nilsson <hp@axis.com>
4278
4279 Changes to handle varying register prefix and user symbol prefix.
4280 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
4281 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
4282 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
4283 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
4284 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
4285 (demand_register_prefix): New variable.
4286 (md_pseudo_table): New pseudo ".syntax".
4287 (md_longopts): New options --no-underscore and --underscore.
4288 (cris_target_format): Return elf32-us-cris or elf32-cris depending
4289 on symbols_have_leading_underscore.
4290 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
4291 (get_spec_reg): Ditto.
4292 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
4293 Fix formatting.
4294 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
4295 --help.
4296 <case OPTION_NO_US, case OPTION_US>: New.
4297 (md_show_usage): Be brief and reformat to match continuation of
4298 --help.
4299 * po/gas.pot: Regenerate.
4300
27df9f40
AM
43012000-09-28 Alan Modra <alan@linuxcare.com.au>
4302
4303 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
4304 force relocs for 12 bit branches.
4305 (md_apply_fix): Similarly, adjust logic here.
4306
5506e1a5
AM
43072000-09-28 Alan Modra <alan@linuxcare.com.au>
4308
4309 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
4310 adjust for external and weak syms as we will use a reloc. Allow
4311 for +8 offset when calculating limits of branches.
4312 (hppa_fix_adjustable): Undo 2000-09-23 change.
4313 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
4314 Correct distance calculation.
47d89dba
AM
4315 (tc_gen_reloc): Print the file name and line number if we can't
4316 handle a fixup.
5506e1a5
AM
4317
4318 From John David Anglin <dave@hiauly1.hia.nrc.ca>
4319 * config/tc-hppa.c (nonzero_dibits): Define.
4320 (arg_reloc_stub_needed): Check each arg and return value
4321 separately for zero case.
4322 (pa_align): Declare argument `bytes'.
4323
81d4177b
KH
43242000-09-25 Kazu Hirata <kazu@hxi.com>
4325
4326 * config/tc-cris.c: Fix formatting.
4327 * config/tc-d10v.h: Likewise.
4328 * config/tc-d30v.c: Likewise.
4329 * config/tc-d30v.h: Likewise.
4330 * config/tc-fr30.c: Likewise.
4331 * config/tc-fr30.h: Likewise.
4332 * config/tc-m68k.c: Likewise.
4333 * config/tc-m68k.h: Likewise.
4334 * config/tc-pj.h: Likewise.
4335 * config/tc-ppc.c: Likewise.
4336 * config/tc-ppc.h: Likewise.
4337 * config/tc-sh.c: Likewise.
4338 * config/tc-sh.h: Likewise.
4339 * config/tc-sparc.c: Likewise.
4340 * config/tc-v850.h: Likewise.
4341 * config/tc-vax.h: Likewise.
4342 * config/tc-w65.h: Likewise.
4343 * config/tc-z8k.h: Likewise.
4344
959ee541
AM
43452000-09-23 Alan Modra <alan@linuxcare.com.au>
4346
4347 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
4348 checks only for ELF.
4349 (hppa_force_relocation): Likewise.
4350
139368c9
JW
43512000-09-22 Jim Wilson <wilson@cygnus.com>
4352
4353 * config/tc-ia64.c (dv_sem): Add "stop".
4354 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
4355 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
4356 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
4357 match above.
4358 (mark_resources): Check IA64_RS_PRr.
4359
151337e8
NC
43602000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4361
56d27c17 4362 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
151337e8
NC
4363 md_estimate_size_before_relax): Redesign and clean up the
4364 relaxation mechanism.
4365
0b7410c4
KH
43662000-09-21 Kazu Hirata <kazu@hxi.com>
4367
4368 * config/tc-ns32k.c: Fix formatting.
4369 * config/tc-ns32k.h: Likewise.
4370
a4d24084
KH
43712000-09-20 Kazu Hirata <kazu@hxi.com>
4372
82efde3a
KH
4373 * config/tc-m32r.c: Fix formatting.
4374 * config/tc-m32r.h: Likewise.
4375 * config/tc-m68851.h: Likewise.
4376 * config/tc-m68hc11.c: Likewise.
4377 * config/tc-m68hc11.h: Likewise.
4378 * config/tc-m88k.c: Likewise.
4379 * config/tc-mcore.c: Likewise.
a75214e5 4380 * config/tc-mcore.h: Likewise.
82efde3a
KH
4381 * config/tc-mips.c: Likewise.
4382 * config/tc-mips.h: Likewise.
4383 * config/tc-mn10200.h: Likewise.
4384 * config/tc-mn10300.h: Likewise.
a75214e5 4385 * config/tc-tahoe.c: Likewise.
a4d24084
KH
4386 * config/tc-tahoe.h: Likewise.
4387
4844386e 43882000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
a05388f4
NC
4389
4390 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
4391 Likewise in relaxation description comments.
4392
9e754211
AM
43932000-09-18 Alan Modra <alan@linuxcare.com.au>
4394
4395 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
4396 subtraction of two syms without emitting a relocation.
4397
4398 From David Huggins-Daines <dhd@linuxcare.com>
4399 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
4400 global or weak symbols.
4401
4a4f25cf
KH
44022000-09-15 Kazu Hirata <kazu@hxi.com>
4403
4404 * config/tc-h8300.h: Fix formatting.
4405 * config/tc-h8500.c: Likewise.
4406 * config/tc-h8500.h: Likewise.
4407 * config/tc-hppa.h: Likewise.
4408 * config/tc-i370.h: Likewise.
4409 * config/tc-i386.h: Likewise.
4410 * config/tc-i860.c: Likewise.
4411 * config/tc-i860.h: Likewise.
4412 * config/tc-i960.h: Likewise.
4413 * config/tc-ia64.c: Likewise.
4414 * config/tc-ia64.h: Likewise.
4415
1dab94dd
KH
44162000-09-14 Kazu Hirata <kazu@hxi.com>
4417
4418 * config/tc-a29k.c: Fix formatting.
4419 * config/tc-alpha.c: Likewise.
4420 * config/tc-arc.c: Likewise.
4421 * config/tc-arc.h: Likewise.
4422 * config/tc-arm.c: Likewise.
4423 * config/tc-arm.h: Likewise.
4424 * config/tc-avr.c: Likewise.
4425 * config/tc-avr.h: Likewise.
4426 * config/tc-tic30.c: Likewise.
4427 * config/tc-tic30.h: Likewise.
4428 * config/tc-tic54x.c: Likewise.
4429 * config/tc-tic54x.h: Likewise.
4430 * config/tc-tic80.c: Likewise.
4431 * config/tc-tic80.h: Likewise.
4432
7484b8e6
TW
44332000-09-14 Timothy Wall <twall@cygnus.com>
4434
4435 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
4436 parallel comparisons for later use.
4437 (struct rsrc): Add parallel comparison type.
4438 (resources_match): Skip special cases of PR usage (non-conflicting
4439 parallel compares).
56d27c17 4440
bf514e21
KH
44412000-09-13 Kazu Hirata <kazu@hxi.com>
4442
4443 * config/obj-ecoff.c: Fix formatting.
4444 * config/obj-elf.c: Likewise.
4445 * config/obj-elf.h: Likewise.
4446 * config/obj-evax.h: Likewise.
4447 * config/obj-generic.h: Likewise.
4448 * config/obj-hp300.c: Likewise.
4449 * config/obj-hp300.h: Likewise.
4450 * config/obj-ieee.h: Likewise.
4451 * config/obj-vms.c: Likewise.
4452 * config/obj-vms.h: Likewise.
4453
156c2f8b 44542000-09-13 Anders Norlander <anorland@acc.umu.se>
56d27c17 4455
50705ef4
AM
4456 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
4457 (md_parse_option): Ditto.
4458 (md_longopts): Add -mips32 option.
4459 (md_show_usage): Document new options.
4460 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
4461 (mips_ip): Assemble mfc0 with a sub-selection code.
4462 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
156c2f8b
NC
4463 (mips_cpu_to_str): New function.
4464 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
4465 Use CPU_* defines instead of hardcoded numbers.
4466
50705ef4
AM
4467 * doc/as.texinfo: Document new options.
4468 * doc/c-mips.texi: Ditto.
156c2f8b 4469
a01b9fa4
KH
44702000-09-12 Kazu Hirata <kazu@hxi.com>
4471
4472 * as.h: Fix formatting.
4473 * asintl.h: Likewise.
4474 * bit_fix.h: Likewise.
dcd619be
KH
4475 * config/obj-aout.c: Likewise.
4476 * config/obj-aout.h: Likewise.
4477 * config/obj-bout.c: Likewise.
4478 * config/obj-bout.h: Likewise.
4479 * config/obj-coff.c: Likewise.
4480 * config/obj-coff.h: Likewise.
a01b9fa4
KH
4481 * dwarf2dbg.h: Likewise.
4482 * expr.h: Likewise.
4483 * flonum.h: Likewise.
4484 * frags.h: Likewise.
4485 * itbl-ops.h: Likewise.
4486 * macro.h: Likewise.
4487 * read.h: Likewise.
4488 * sb.h: Likewise.
4489 * struc-symbol.h: Likewise.
4490 * subsegs.h: Likewise.
4491 * symbols.h: Likewise.
4492 * tc.h: Likewise.
4493 * write.h: Likewise.
4494
92774660
KH
44952000-09-11 Kazu Hirata <kazu@hxi.com>
4496
f0e652b4
KH
4497 * bignum-copy.c: Fix formatting.
4498 * config/tc-i370.c: Likewise.
92774660
KH
4499 * config/tc-i960.c: Likewise.
4500 * config/tc-m68k.c: Likewise.
f0e652b4
KH
4501 * ehopt.c: Likewise.
4502 * flonum-copy.c: Likewise.
4503 * flonum-konst.c: Likewise.
4504 * flonum-mult.c: Likewise.
4505 * literal.c: Likewise.
4506 * read.c: Likewise.
4507 * sb.c: Likewise.
4508 * stabs.c: Likewise.
4509 * subsegs.c: Likewise.
92774660 4510
222f8079
PB
45112000-09-09 Philip Blundell <philb@gnu.org>
4512
4513 * configure.in (arm*-*-uclinux*): New target.
4514 * configure: Regenerate.
4515
c488923f
KH
45162000-09-09 Kazu Hirata <kazu@hxi.com>
4517
4518 * input-file.c: Fix formatting.
4519 * itbl-ops.c: Likewise.
4520 * messages.c: Likewise.
4521
e0e3ecca
PB
45222000-09-08 Philip Blundell <philb@gnu.org>
4523
4524 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
4525 offset is negative.
4526
5d64ca4e
L
45272000-09-07 H.J. Lu <hjl@gnu.org>
4528
4529 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
4530 * configure: Rebuild.
4531
bdaaa2e1
KH
45322000-09-07 Kazu Hirata <kazu@hxi.com>
4533
e49bc11e
KH
4534 * atof-generic.c: Fix formatting.
4535 * config/tc-mips.c: Likewise.
e13b337a
KH
4536 * config/tc-vax.c: Likewise.
4537 * input-scrub.c: Likewise.
bdaaa2e1 4538
d07ed2cd
AO
45392000-09-07 Alexandre Oliva <aoliva@redhat.com>
4540
4541 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
4542 * configure.in (sh-*-linux*): Added.
4543 * configure: Rebuilt.
4544
86905619
KH
45452000-09-06 Kazu Hirata <kazu@hxi.com>
4546
a28a3ccf
JL
4547 * config/tc-hppa.c: Fix formatting.
4548
86905619
KH
4549 * ecoff.c: Fix formatting.
4550
58cccadb
AO
45512000-09-06 Alexandre Oliva <aoliva@redhat.com>
4552
4553 * configure: Rebuilt with new libtool.m4.
4554
542d6675
KH
45552000-09-05 Kazu Hirata <kazu@hxi.com>
4556
4557 * cgen.c: Fix formatting.
4558 * config/tc-ia64.c: Likewise.
4559
5b343f5a
NC
45602000-09-05 Nick Clifton <nickc@redhat.com>
4561
4562 * aclocal.m4: Regenerate.
4563 * config.in: Regenerate.
4564 * configure: Regenerate.
4565 * po/gas.pot: Regenerate.
50bbae35 4566
07e90ad5
HPN
45672000-09-05 Hans-Peter Nilsson <hp@axis.com>
4568
4569 * config/tc-cris.c: Correct comment typos.
4570
1485d400
EC
45712000-09-05 Eric Christopher <echristo@cygnus.com>
4572
4573 * config/tc-mn10300.c: Cleanup.
4574 (md_pcrel_from): Enable.
4575
904a31bf
AM
45762000-09-05 Alan Modra <alan@linuxcare.com.au>
4577
927781e2
AM
4578 * expr.c (operand): Fix a comment typo.
4579 * write.c (write_relocs): Fix a signed/unsigned warning.
4580
ecacdc7a
AM
4581 * config/tc-hppa.c (fudge_reg_expressions): New
4582 (hppa_force_reg_syms_absolute): New.
4583 (pa_equ): Allow reg_section expressions.
4584 * config/tc-hppa.c (md_optimize_expr): Define.
4585 (hppa_force_reg_syms_absolute): Prototype.
4586
4587 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
4588 (pa_parse_number): Pass in arg to select fp reg parsing.
4589 Return 1 to indicate format checks pass. If strict, then only
4590 accept a register or register symbol. Return value in...
4591 (pa_number): New static for pa_parse_number.
4592 (FP_REG_BASE): Define.
4593 (FP_REG_RSEL): Define.
4594 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
4595 appropriate. White space changes.
4596 (need_pa11_opcode): Don't bother passing any params, get them from
4597 globals instead.
4598 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
4599 Remove extraneous check in case 'Q'.
4600 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
4601 reg, set section of resulting symbol to reg_section.
4602 (pa_parse_space_stmt): Modify call to pa_parse_number.
4603 (pa_space): Likewise.
4604
904a31bf
AM
4605 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
4606 (hppa_force_relocation): Handle vtable relocs.
4607 (pa_vtable_entry): New.
4608 (pa_vtable_inherit): New.
4609 (md_pseudo_table): Add entries for vtable pseudos.
4610 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
4611 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
4612 against weak syms.
4613 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
4614 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
4615 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
4616 millicode import.
4617 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
4618 specify a symbol type.
4619
4620 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
4621 dependent things together.
4622 (md_elf_symbol_type): Define.
4623
4624 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
4625 symbol.
4626 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
4627
4628 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
4629 (obj_elf_vtable_entry): Declare.
4630
4631 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
4632 and export function.
4633 (obj_elf_vtable_entry): Similarly.
4634 (elf_pseudo_table): Fix the damage with a cast.
4635
a47cf567 46362000-09-03 Richard Henderson <rth@cygnus.com>
032efc85
RH
4637
4638 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
4639 for template selection when a label is needed.
4640
197865e8
KH
46412000-09-02 Kazu Hirata <kazu@hxi.com>
4642
4643 * config/tc-ia64.c: Fix formatting.
4644
18e03609
NC
46452000-09-02 Nick Clifton <nickc@redhat.com>
4646
4647 * configure.in: Increase version number to 2.10.91.
4648 * configure: Regenerate.
4649 * aclocal.m4: Regenerate.
4650 * config.in: Regenerate.
4651 * po/gas.pot: Regenerate.
4652 * Makefile.in: Regenerate.
1485d400 4653
a1cc9221
AO
46542000-09-01 Alexandre Oliva <aoliva@redhat.com>
4655
4656 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
4657 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
4658 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
4659 similar relocs.
4660 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
4661 branches.
4662
46632000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
4664
4665 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
4666 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
4667 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
4668 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
4669 (GOT_symbol): New variable.
4670 (md_undefined_symbol): Set it.
4671
44576e1f
RH
46722000-09-01 Richard Henderson <rth@cygnus.com>
4673
4674 * config/tc-ia64.c (match): Don't inline.
4675 (extra_goodness): New.
4676 (md_begin): Prefer nop.f and nop.b for best_template.
4677
29f8404c
KH
46782000-08-31 Kazu Hirata <kazu@hxi.com>
4679
76b0a8c0
KH
4680 * as.c: Fix formatting.
4681 * cond.c: Likewise.
4682 * frags.c: Likewise.
29f8404c
KH
4683 * macro.c: Likewise.
4684
b4c1ea07
EC
46852000-08-31 Eric Christopher <echristo@cygnus.com>
4686
4687 * config/tc-mn10300.c: Cleanup and fix warnings.
4688 (md_pseudo_table): Add initializers.
4689 (md_show_usage): Cleanup.
4690 (md_parse_option): Fix warnings.
4691 (md_undefined_symbol): Fix warnings.
4692 (md_conver_frag): Fix warnings.
4693 (tc_gen_reloc): Fix warnings.
4694 (md_apply_fix3): Fix warnings.
4695 (check_operand): Fix warnings.
4696
ac48eca1
AO
46972000-08-31 Alexandre Oliva <aoliva@redhat.com>
4698
4699 * acinclude.m4: Include libtool and gettext macros from the
4700 top level.
4701 * aclocal.m4, configure: Rebuilt.
4702
e0c21649
GK
47032000-08-30 Mark Hatle <mhatle@mvista.com>
4704
4705 * config/tc-ppc.c (md_parse_option): Recognize -m405.
4706
cf39a089
KH
47072000-08-31 Kazu Hirata <kazu@hxi.com>
4708
4709 * listing.c: Fix formatting.
4710
3ee4defc
KH
47112000-08-29 Kazu Hirata <kazu@hxi.com>
4712
4713 * app.c: Fix a comment typo. Fix formatting.
4714
1e8d20f4
NC
47152000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
4716
29184774 4717 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
50bbae35
AM
4718 offset of the target destination for jmp instructions.
4719 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
1e8d20f4 4720
5bcac8a4
HPN
47212000-08-24 Hans-Peter Nilsson <hp@axis.com>
4722
4723 * NEWS: Mention support for CRIS.
4724
46547ecc
DC
4725Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
4726
4727 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
4728 Sets `.lcomm' alignment to zero.
4729
4b853faa
AO
47302000-08-23 Alexandre Oliva <aoliva@redhat.com>
4731
29184774
NC
4732 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
4733 TC_FIX_ADJUSTABLE): Define.
4b853faa 4734
efcc5914
JW
47352000-08-23 Jim Wilson <wilson@cygnus.com>
4736
4737 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
4738 unwind.personality_routine is set.
4739
aca719bf
AO
47402000-08-23 H.J. Lu <hjl@gnu.org>
4741
4742 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
4743
a3da4de1
AO
47442000-08-23 Alexandre Oliva <aoliva@redhat.com>
4745
4746 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
4747 environment is pe.
4748
56385375
L
47492000-08-22 H.J. Lu <hjl@gnu.org>
4750
4751 * config.in (STRICTCOFF): New for strict COFF.
4752
4753 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
4754 i386-*-go32* and i386-go32-rtems*.
4755 * configure: Rebuilt.
4756
4757 * config/obj-coff.c (obj_coff_endef): Follow the historical
4758 behavior if STRICTCOFF is not defined.
4759
4760 * doc/internals.texi: Document STRICTCOFF.
4761
8f36cd18
AO
47622000-08-22 Alexandre Oliva <aoliva@redhat.com>
4763
4764 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
4765 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
4766 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
4767 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
4768 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
4769 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
4770 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
4771 Likewise.
4772
58a77e41
EC
47732000-08-22 Eric Christopher <echristo@cygnus.com>
4774
4775 * config/tc-mn10300.c: (md_apply_fix): New function.
4776 (mn10300_force_relocation): New function.
4777 (mn10300_fix_adjustable): New function.
4778
4779 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
4780 (TC_HANDLES_FX_DONE): Define.
4781 (obj_fix_adjustable): Define.
4782 (MD_APPLY_FIX3): Define.
4783 (TC_LINKRELAX_FIXUP): Define.
4784
4785 * write.c: (TC_LINKRELAX_FIXUP): Define if not
4786 previously defined.
4787 (fixup_segment): Use TC_LINKRELAX_FIXUP.
4788
4789 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
4790
ded0649c
JE
47912000-08-21 Jason Eckhardt <jle@cygnus.com>
4792
4793 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
4794 if the fixup resulted in a relocation.
4795
66102fe2
NC
47962000-08-18 Nick Clifton <nickc@redhat.com>
4797
4798 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
4799 Make reference to first element of shift_names explicit.
4800
02198638
AO
48012000-08-18 Alexandre Oliva <aoliva@redhat.com>
4802
4803 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
4804 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
4805 add a symbol's address. Removed all target-specific #ifdefs that
4806 used to accomplished the same.
4807 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
4808 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
4809 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
4810 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
4811 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
4812
353e2c69
KH
48132000-08-17 Kazu Hirata <kazu@hxi.com>
4814
4815 * dwarf2dbg.c: Fix formatting.
4816
4fb7971f
NC
48172000-08-17 Nick Clifton <nickc@redhat.com>
4818
4819 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
4820 to be recoded as logical shift lefts by zero.
4821
50b81f19
JW
48222000-08-16 Jim Wilson <wilson@cygnus.com>
4823
4824 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
4825 postincrement modified registers. Handle IA64_OPND_R3_2 addl
4826 source registers.
4827 (note_register_values): Handle IA64_OPND_R3_2 operands.
4828
f869cfc6
JE
48292000-08-16 Jason Eckhardt <jle@cygnus.com>
4830
50bbae35 4831 * config/tc-i860.c (md_operand): Silly typo fixed.
f869cfc6 4832
8cb8bcba
NC
48332000-08-16 Nick Clifton <nickc@redhat.com>
4834
4835 * config/tc-arm.c (struct asm_shift): Delete.
4836 (shift[]): Delete.
4837 (enum asm_shift_index): New.
4838 (struct asm_shift_properties): New.
4839 (struct asm_shift_name): New.
4840 (shift_properties[]); New.
4841 (shift_names[]); New.
4842
4843 (decode_shift): Use new structures.
4844 Issue a warning is "ROR #0" is used.
4845 Issue a warning if "ASR #0" or "LSR #0" is used.
4846
4847 (md_begin): Initialise arm_shift_hsh table from new
4848 asm_shift_name array.
4849
c2158c24
JJ
48502000-08-16 Jakub Jelinek <jakub@redhat.com>
4851
4852 * config/tc-sparc.c: Kill all warnings.
4853 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
4854 in -xarch= as well.
4855 (md_show_usage): Update usage text.
4856
70485b5c
NC
48572000-08-16 Nick Clifton <nickc@redhat.com>
4858
c2158c24 4859 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
70485b5c
NC
4860 useful.
4861
a47cf567 48622000-08-15 Will Cohen <wcohen@redhat.com>
0d10e182
JL
4863
4864 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
4865
4866 * config/tc-sh.c (md_assemble): Changed so debug_type
4867 test performed for ppi_assemble
4868 * config/tc-sh.c: Included dwarf2dbg.h.
4869 (debug_line): Defined.
4870 (md_assemble): Generates dwarf2 line info.
4871 (sh_finalize): New function. Finalize dwarf2 info.
4872 (assemble_ppi): Returns size of code generated.
4873 (build_Mytes): Returns size of code generated.
4874 (md_pseudo_table): Added "file" and "loc" psuedo ops.
4875 * config/tc-sh.h (md_end): Defined.
4876 (sh_finalize): Declared.
4877
1db77c8e
AO
48782000-08-15 Alexandre Oliva <aoliva@redhat.com>
4879
4880 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
4881 md_number_to_chars.
4882
046b3b54
NC
48832000-08-14 Nick Clifton <nickc@redhat.com>
4884
4885 * config/tc-arm.c (do_bx): Allow "bx pc".
4886
c43c2cc5
JW
48872000-08-14 Jim Wilson <wilson@cygnus.com>
4888
4889 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
4890 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
4891 (md_begin): Change assignment to md.flag to OR in the new bit.
4892
d1d8ba22
NC
48932000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
4894
4895 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
50705ef4
AM
4896 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
4897 C_MOU, and C_EOS.
d1d8ba22 4898
22b36938
JE
48992000-08-14 Jason Eckhardt <jle@cygnus.com>
4900
4901 * NEWS: Mention i860 support.
4902
c0bd0db2
JL
4903Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
4904
4905 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
4906
0ac658b8
AS
49072000-08-14 Andreas Schwab <schwab@suse.de>
4908
4909 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
4910
9fc2dda2
JE
49112000-08-11 Andreas Schwab <schwab@suse.de>
4912
4913 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
4914 argument.
4915
bc4466dc
KH
49162000-08-11 Kazu Hirata <kazu@hxi.com>
4917
4918 * expr.c: Fix formatting.
351aa9f6 4919 * config/obj-bout.c: Likewise.
bc4466dc 4920
a9c99419
JE
49212000-08-10 Jason Eckhardt <jle@cygnus.com>
4922
4923 * doc/c-i860.texi: Flesh out the i860 section more.
4924
7c743825
KH
49252000-08-10 Kazu Hirata <kazu@hxi.com>
4926
4927 * symbols.c: Fix formatting.
929b12bc 4928 * expr.c: Likewise.
7c743825 4929
fa2255cb
DN
4930Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
4931
29184774
NC
4932 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
4933 modifier has the IgnoreSize bit set.
fa2255cb 4934
fc997f4b
AM
49352000-08-09 Alan Modra <alan@linuxcare.com.au>
4936
4937 From Rodney Brown <RodneyBrown@mynd.com>
4938 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
4939 * configure: Regenerate.
4940
a47cf567
NC
49412000-08-09 Kazu Hirata <kazu@hxi.com>
4942
4943 * hash.c: Fix formatting.
4944 * gasp.c: Likewise.
4945
305d537e
JE
49462000-08-08 Jason Eckhardt <jle@cygnus.com>
4947
4948 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
4949 (i860_fix_info): New enum.
4950 (MD_APPLY_FIX3): Define.
4951 (WORKING_DOT_WORD): Define.
4952 (TC_HANDLES_FX_DONE): Define.
4953 (DIFF_EXPR_OK): Define.
4954 (LISTING_HEADER): Define.
4955 (TARGET_FORMAT): Select target format based on endian flag.
4956 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
4957 (target_big_endian): Add external declaration.
4958
4959 * config/tc-i860.c: All existing code reworked completely. Other
4960 new code shown below.
4961 (SYNTAX_SVR4): Define.
4962 (target_warn_expand): New variable.
4963 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
4964 (md_longopts): Declare and define with new options (-EL, -EB,
4965 and -mwarn-expand).
4966 (md_show_usage): New function.
4967 (md_operand): New function.
4968 (obtain_reloc_for_imm16): New function.
4969 (md_apply_fix3): New function.
4970 (tc_gen_reloc): New function.
4971
df86943d
NC
49722000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4973
4974 * config/tc-m68hc11.c (build_jump_insn): Make sure the
4975 2 bytes of the jump address are in the same frag.
4976 (find): Accept 68hc12 register indirect modes.
4977
4978 * NEWS: Mention 68HC11 & 68HC12 support.
58a77e41 4979
30d25259
RH
49802000-08-07 Richard Henderson <rth@cygnus.com>
4981
4982 * config/tc-ia64.c (unwind): Add prologue_mask member.
4983 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
4984 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
4985 (dot_body): Clear unwind.prologue_mask.
4986 (dot_prologue): Set it. Accept a register second argument.
4987
2d484c7f
KH
49882000-08-07 Kazu Hirata <kazu@hxi.com>
4989
4990 * config/atof-ieee.c: Fix formatting.
4991 * config/atof-tahoe.c: Likewise.
4992
a47cf567 49932000-08-06 Nick Clifton <nickc@cygnus.com>
1485d400 4994
3d4ae3c0
NC
4995 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
4996 work.
4997
c91d2e08
NC
4998 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
4999 of .popsection, .previous, .pushsection, .subsection,
5000 .version, .vtable_entry, .vtable_inherit and .weak.
5001
47926f60
KH
50022000-08-05 Kazu Hirata <kazu@hxi.com>
5003
5004 * config/tc-cris.c: Fix formatting.
5005 * config/tc-i386.c: Likewise.
5006 * config/tc-sparc.c (sparc_ip): Simplify the code.
5007
ab3e48dc
KH
50082000-08-04 Kazu Hirata <kazu@hxi.com>
5009
5010 * config/tc-cris.c: Rearrange code for readability.
5011 * config/tc-d10v.c: Fix formatting.
5012 * config/tc-m32r.c: Likewise.
5013 * config/tc-sparc.c: Likewise.
5014
3d56ab85
JW
50152000-08-02 Jim Wilson <wilson@cygnus.com>
5016
5017 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
5018 before ia64_find_opcode.
5019 (md_assemble): Likewise.
5020
3f9dfb2c
NC
50212000-08-01 Nick Clifton <nickc@cygnus.com>
5022
a47cf567 5023 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
d78c7dca 5024 Undo some formatting fixes.
3f9dfb2c 5025
28e4f854
KH
50262000-08-01 Kazu Hirata <kazu@hxi.com>
5027
5028 * config/obj-som.c: Fix formatting.
5029 * config/obj-ieee.c: Likewise.
5030 * config/tc-arm.c: Likewise.
5031 * config/tc-v850.c: Likewise.
5032
a570e639
NC
50332000-08-01 Nick Clifton <nickc@redhat.com>
5034
5035 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
5036 index by command line option.
58a77e41 5037
a570e639
NC
50382000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5039
5040 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
5041 (@node M68K-Branch): Rewrite to match the reality.
5042
e3308d0d
JE
50432000-07-31 Jason Eckhardt <jle@cygnus.com>
5044
5045 * doc/c-i860.texi: New file.
5046 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
5047 * doc/Makefile.in: Regenerate.
5048 * doc/all.texi: Add I860 as relevant architecture.
5049 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
5050
2fd5405a
NC
50512000-07-31 Kazu Hirata <kazu@hxi.com>
5052
5053 * config/tc-d30v.c: Fix formatting.
5054
28e7409f
NC
50552000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5056
50bbae35
AM
5057 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
5058 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
5059 long emit a long branch if available instead of an absolute jump, never
5060 emit absolute jumps for anything with --pcrel.
28e7409f
NC
5061
5062 * doc/c-m68k.texi: Document new command line option.
58a77e41 5063
a47cf567
NC
50642000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
5065
5066 * config/tc-avr.c: Use PARAMS macro in function declarations.
5067 Don't declare md_pcrel_from_section (already in tc-avr.h).
5068 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
5069 (avr_operand): Don't set (unsigned) op_mask to -1.
5070
534022ea
JE
50712000-07-28 Jason Eckhardt <jle@cygnus.com>
5072
50bbae35
AM
5073 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
5074 * configure: Regenerated.
5075 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
5076 of operand to the .type directive (.e.g, "type").
534022ea 5077
4c400d5e
AM
50782000-07-28 Alan Modra <alan@linuxcare.com.au>
5079
5080 * as.h (warn_comment, found_comment, found_comment_file): Declare.
5081 * app.c (do_scrub_chars): Record where first comment found.
5082 * read.c (read_a_source_file): Init found_comment on entry, and
5083 notify whether comments found on exit.
5084 * config/tc-hppa.c (md_shortopts): Add "c".
5085 (md_longopts): Add warn-comment.
5086 (md_parse_option): Handle it.
5087 (md_show_usage): Show available options.
5088 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
5089
0aa529cb
AC
5090Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
5091
5092 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
5093 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
50bbae35 5094 sym_ptr_ptr
0aa529cb
AC
5095 (md_estimate_size_before_relax): Don't fall off end of function.
5096
c6a7ab1f
NC
50972000-07-27 Kazu Hirata <kazu@hxi.com>
5098
5099 * config/tc-avr.c: Fix formatting.
5100 * config/tc-ns32k.c: Likewise.
5101
e0c6ed95
AM
51022000-07-27 Alan Modra <alan@linuxcare.com.au>
5103
5104 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
5105
51062000-07-27 Kazu Hirata <kazu@hxi.com>
5107
5108 * config/tc-d10v.c: Fix formatting.
5109 * config/tc-z8k.c: Likewise.
5110 * config/tc-sparc.c: Likewise.
5111
6883dc5e 51122000-07-26 Dave Brolley <brolley@redhat.com>
eabed1c0
DB
5113
5114 * cgen.c (queue_fixup): Declare opinfo.
5115 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
5116 (gas_cgen_md_operand): Ditto.
5117 (gas_cgen_md_apply_fix3): Ditto.
5118
39da8128
DD
51192000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
5120
5121 * config/obj-coff.c (obj_frob_symbol): Don't merge
5122 labels. Don't merge if the symbol isn't constant. Return
5123 immediately if a symbol is merged.
5124
65e68b04
AM
51252000-07-22 Alan Modra <alan@linuxcare.com.au>
5126
5127 * frags.c (frag_align): Correct absolute section alignment.
5128
5e0d736c
DD
51292000-07-20 DJ Delorie <dj@redhat.com>
5130
5131 * config/obj-coff.c (obj_frob_symbol): revert previous change,
5132 it breaks linking against DLLs.
5133
3bcbcc3d
HPN
51342000-07-20 Hans-Peter Nilsson <hp@axis.com>
5135
5136 * configure.in: Add CRIS support.
5137 * configure: Regenerate.
5138 * Makefile.am: (CPU_TYPES): Add cris.
5139 (CPU_OBJ_VALID) [aout]: Add cris.
5140 (MULTI_CPU_TYPES): Add cris.
5141 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
50bbae35 5142 [coff]: Only i386 and mips are valid.
3bcbcc3d
HPN
5143 (TARGET_CPU_CFILES): Add config/tc-cris.c.
5144 (TARGET_CPU_HFILES): Add config/tc-cris.h.
5145 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
5146 Regenerate dependencies.
5147 * Makefile.in: Regenerate.
5148 * aclocal.m4: Regenerate.
5149 * as.c: Declare crisaout, criself.
5150 * config/tc-cris.h, config/tc-cris.c: New.
5151 * config/e-criself.c, config/e-crisaout.c: New.
5152 * po/POTFILES.in, po/gas.pot: Regenerate.
5153
041ff4dd 51542000-07-20 Kazu Hirata <kazu@hxi.com>
58a77e41 5155
041ff4dd 5156 * read.c: Fix formatting.
efaf0ba4 5157 * write.c: Fix formatting.
041ff4dd 5158
f980ada0
L
51592000-07-19 H.J. Lu <hjl@gnu.org>
5160
5161 * sb.c: Include <stdlib.h> if exists for abort ().
5162
25a8b250
AM
51632000-07-19 Alan Modra <alan@linuxcare.com.au>
5164
5165 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
5166 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
5167 (pa_type_args): Same here.
5168
7a9aaf92
NC
51692000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
5170
5171 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
5172 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
5173 the storage class is already set.
5174
8098403c
NC
51752000-07-17 Kazu Hirata <kazu@hxi.com>
5176
fafb6d17 5177 * config/tc-m68hc11.c: Fix formatting.
ff5a4f04
KH
5178 * config/tc-mn10200.c: Likewise.
5179 * config/tc-mn10300.c: Likewise.
5180 * config/tc-pj.c: Likewise.
5181 * config/tc-tic80.c: Likewise.
5182 * config/tc-w65.c: Likewise.
8098403c 5183
977e771a
FCE
51842000-07-17 Frank Ch. Eigler <fche@redhat.com>
5185
5186 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
5187 is defined.
5188
63bf5651
ILT
51892000-07-15 Ian Lance Taylor <ian@zembu.com>
5190
5191 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
5192 @code.
5193
1cd1c99b
AM
51942000-07-15 Alan Modra <alan@linuxcare.com.au>
5195
5196 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
5197 ELF as are used for SOM (except the 32-bit reloc one) to decide
5198 whether a symbol can be reduced to a section symbol. Expand on
5199 the comment for symbols involved in LR% and RR% expressions.
5200
119d663a
NC
52012000-07-14 Nick Clifton <nickc@cygnus.com>
5202
5203 * config/tc-mips.c (mips_disable_float_construction): New
5204 static variable. Set to true if doubles should not be
5205 constructed by loading two single width fp registers with
5206 halves of the value.
5207 (mips_ip): Test mips_disable_float_construction.
5208 (md_longopts): Add command line switches --construct-floats
5209 and --no-construct-floats.
5210 (md_parse_option): Parse new command line options.
5211 (md_show_usage): Describe new command line options.
5212
5213 * doc/c-mips.texi: Document new command line options.
5214
906fac54
AM
52152000-07-13 Koundinya K <kk@ddeorg.soft.net>
5216
5217 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
5218 * configure: Regenerate.
5219
52202000-07-13 Hans-Peter Nilsson <hp@axis.com>
5221
5222 * configure.in (DEFAULT_EMULATION setting): Revert part of
5223 2000-07-01 change that set te_multi=multi unless set to tmips.
5224 * configure: Regenerate.
5225
7f788821
NC
52262000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
5227
5228 * config/obj-coff.c (coff_frob_section): Add padding to the last
50705ef4 5229 section when aligning it increases its size.
7f788821 5230
9a736b6b
NC
52312000-07-11 Kazu Hirata <kazu@hxi.com>
5232
5233 * config/tc-tic54x.c: Fix formatting.
5234
3dd5103b
NC
52352000-07-10 Kazu Hirata <kazu@hxi.com>
5236
5237 * config/tc-h8500.c: Fix formatting.
1aea3bb8 5238 * config/tc-tic54x.c: Fix formatting.
3dd5103b 5239
46b85d42
AM
52402000-07-10 Alan Modra <alan@linuxcare.com.au>
5241
5242 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
5243 displacements correctly.
5244
5245 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
5246
52472000-07-10 Ryan Bradetich <rbradetich@uswest.net>
5248
5249 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
5250 warning.
5251 (hash_jam): Ditto.
5252
ad1079af
AM
52532000-07-09 Alan Modra <alan@linuxcare.com.au>
5254
5255 From David Huggins-Daines <dhd@linuxcare.com>
5256 * config/te-hppalinux64.h: Add a new emulation.
5257 * configure.in (emulations): Add configure bits to support the
5258 64-bit Linux/parisc target.
5259 * configure: Regenerate.
5260
5261 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
5262 (md_shortopts): Add `V' for ELF.
5263
5264 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
5265 when SOM or ELF_ARG_RELOC are defined.
5266 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
5267 ELF_ARG_RELOC are defined.
5268 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
5269 (pa_stringer): ..Do it here instead. Fix comment typos.
5270 (hppa_force_relocation): Cast enums to int before comparing with
5271 ints.
5272
5273 From Ryan Bradetich <rbradetich@uswest.net>
5274 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
5275 redifinition warning.
5276 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
5277 (hppa_force_relocation): ditto
ad1079af
AM
5278 (md_apply_fix): Added cast to buf to fix warnings.
5279
5280 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
5281 cons_fix_new_hppa, hppa_force_relocation): Prototype.
5282
5283 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
5284 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
5285 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
5286 reloc_type** to avoid warnings in switch.
5287 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
5288 little earlier instead.
5289
5290 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
5291 and elf.
5292 (pa_type_args): Use symbol_arg_reloc_info.
5293 (struct pa_it): Make arg_reloc unsigned int.
5294 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
5295 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
5296 (pa_code): Delete. pa_text duplicates this function.
5297 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
5298 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
5299 int.
5300 (cons_fix_new_hppa): Actually change selector to e_fsel when
5301 warning about assuming so.
5302 (tc_gen_reloc): More example elf arg reloc code.
5303 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
5304 (hppa_force_relocation): Likewise.
5305
5306 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
5307 files.
5308 (pa_end_of_source): Prototype.
5309 (hppa_fix_adjustable): Prototype.
5310 (LABELS_WITHOUT_COLONS): Move it..
5311 * config/te-hppa.h: To here.
5312
5313 * config/te-hppa64.h: New file.
5314
5315 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
5316 type.
5317 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
5318 format -10, -16, 16 relocs.
5319 (hppa_elf_mark_end_of_function): Test for null
5320 last_call_info->start_symbol
5321
5322 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
5323 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
5324 re_assesmble_* functions. Delete extraneous statements. Fix
5325 typos in comments.
5326 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
5327 insn to re_assemble_*.
5328
623aa224
UC
53292000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
5330
5331 * doc/internals.texi (Expressions): Fix typo.
58a77e41 5332
c4aa876b
NC
53332000-07-08 Kazu Hirata <kazu@hxi.com>
5334
5335 * config/tc-sh.c: Fix formatting.
d0313fb7 5336 * config/tc-tic54x.c: Fix formatting.
f851444e
NC
5337 * depend.c: Fix formatting.
5338 * flonum-konst.c: Likewise.
5339 * flonum-mult.c: Likewise.
c4aa876b 5340
6b31947e
NC
53412000-07-07 Kazu Hirata <kazu@hxi.com>
5342
a5bfe8c9 5343 * config/tc-sh.c: Fix comments.
bc0d738a
NC
5344 * config/obj-vms.c: Fix comments.
5345 * config/tc-a29k.c: Likewise.
5346 * config/tc-alpha.c: Likewise.
5347 * config/tc-h8300.c: Likewise.
5348 * config/tc-h8500.c: Likewise.
5349 * config/tc-i370.c: Likewise.
5350 * config/tc-ia64.c: Likewise.
5351 * config/tc-m68hc11.c: Likewise.
5352 * config/tc-m68k.c: Likewise.
5353 * config/tc-mips.c: Likewise.
5354 * config/tc-ns32k.c: Likewise.
5355 * config/tc-ppc.c: Likewise.
5356 * config/tc-z8k.c: Likewise.
6b31947e 5357
b8a9dcab
NC
53582000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
5359
5360 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
5361 Default to '(SEC_LOAD | SEC_DATA)'.
5362 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
5363
5364 * doc/internals.texi (CPU Backend): Describe
5365 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
5366
beb2de9b
AC
5367Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
5368
5369 * as.c (parse_args): NULL terminate the long option list.
5370
24ddb296
AC
5371Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
5372
5373 * config/tc-d30v.h: Include "write.h" for fixS.
50bbae35 5374 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
24ddb296 5375
1fe72011
NC
53762000-07-05 Nick Clifton <nickc@cygnus.com>
5377
5378 * config/tc-d30v.c (write_2_short): Further changes to warning
5379 messages produced when combining EITHER_BUT_PREFER_MU attributed
5380 opcodes.
5381
a5bfe8c9 53822000-07-05 DJ Delorie <dj@redhat.com>
302ab118
DD
5383
5384 * MAINTAINERS: new
5385
8de8f17e
AO
53862000-07-04 Alexandre Oliva <aoliva@redhat.com>
5387
5388 * config/tc-arm.c (psrs): Accept combinations of flags.
5389
00d2865b
NC
53902000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
5391
5392 * config/tc-avr.c: Change _ () to _() around all strings marked
5393 for translation (exception from the usual coding style).
5394 (avr_opt): New struct variable, how the new switches are set.
5395 (OPTION_MMCU): Define as 'm' and actually use.
5396 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
5397 (show_mcu_list): New function, display the list of known MCUs.
5398 (md_show_usage): Document the new switches. Call show_mcu_list.
5399 (avr_set_arch): Change 'm' to OPTION_MMCU.
5400 (md_parse_option): Call show_mcu_list if unknown MCU specified.
5401 Handle the new switches.
5402 (avr_operands): Disable warnings for undefined combinations of
5403 operands if -mall-opcodes. Disable warnings for skipping two-word
5404 instructions if enhanced core or -mno-skip-bug.
5405 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
5406 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
5407 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
5408 (avr_ldi_expression): Warn about implicit lo8().
5409 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
5410
54588503
UC
54112000-07-01 Koundinya K <kk@ddeorg.soft.net>
5412
50bbae35
AM
5413 * configure.in: Add entry for mips-*-sysv4*MP*
5414 * configure: Rebuild
5415 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
5416 elf32-tradlittlemips for traditional mips targets.
5417 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
5418 test for Link Once sections as in adjust_reloc_syms.
5419 * config/te-tmips.h: New file for traditional mips targets. Define
5420 TE_TMIPS.
58a77e41 5421
c9900432
NC
54222000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
5423
5424 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
5425 flags argument is not present, don't change an existing section's
5426 section's attributes. If the flags argument is present, warn if the
5427 attributes don't match the section's current attributes. When
5428 long section names are supported, set SEC_LINK_ONCE and
5429 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
5430
9d87310a
HPN
5431Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
5432
5433 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
5434 symbols; create them.
5435
dbddefbf
NC
54362000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
5437
5438 * write.c (set_segment_vma): New: Set vma and lma for a segment.
6aa4f516 5439 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
dbddefbf 5440
2ae7e77b
AH
54412000-06-27 Aldy Hernandez <aldyh@redhat.com>
5442
5443 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
a47cf567
NC
5444 expressions. Ignore the problem when handling 16 bit signed
5445 immediates, because the assembler will take care of the relocation
5446 later.
2ae7e77b 5447
6b2539e3
NC
54482000-06-27 Nick Clifton <nickc@cygnus.com>
5449
5450 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
58a77e41 5451 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
6b2539e3
NC
5452 sequential order, and emit warning messages if the input source
5453 code contains constructs like that, or parallel constructs
5454 containing such opcodes.
5455
65aa24b6
NC
54562000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
5457
5458 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
5459 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
5460 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
5461 (md_show_usage): Update usage message.
5462 (md_parse_option): Allow redefinition of MCU type within the
5463 same avr[1-5] bfd machine type. Show both old and new MCU type
5464 in the error message.
5465 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
5466 Simplify 8K wrap code.
5467
f0c56b90
NC
54682000-06-25 Kazu Hirata <kazu@hxi.com>
5469
50bbae35
AM
5470 * config/obj-aout.c: Remove all uses of DEFUN.
5471 * config/obj-ieee.c: Likewise.
5472 * config/tc-sh.c: Fix comment typos.
5473 * config/tc-tahoe.c: Likewise.
5474 * config/tc-vax.c: Likewise.
5475 * config/tc-w65.c: Likewise.
5476 * config/tc-z8k.c: Likewise.
f0c56b90
NC
5477 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
5478
6d249963
DD
54792000-06-24 DJ Delorie <dj@cygnus.com>
5480
5481 * config/tc-i386.c (md_estimate_size_before_relax): Revert
5482 more changes from Sept 1999
5483 (tc_i386_fix_adjustable): ditto
5484 (md_apply_fix3): ditto
5485
680d2857 54862000-06-24 Frank Ch. Eigler <fche@redhat.com>
58a77e41 5487
680d2857
FCE
5488 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
5489 (gas_cgen_parse_operand): Set it around expression() call.
5490 (gas_cgen_md_operand): Test for it before longjmp().
5491
e7b305a2
AM
54922000-06-24 Kazu Hirata <kazu@hxi.com>
5493
c0fecd35
AM
5494 * config/tc-h8500.c: Remove all uses of DEFUN.
5495 * config/tc-sh.c: Likewise.
5496 * config/tc-w65.c: Likewise.
5497 * config/tc-z8k.c: Likewise.
5498
e7b305a2
AM
5499 * config/tc-h8500.c: Fix typos in comments.
5500
ed6d6fd3
FCE
55012000-06-23 Frank Ch. Eigler <fche@redhat.com>
5502
5503 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
5504 is defined.
5505
f7c88872
AM
55062000-06-23 matthew green <mrg@redhat.com>
5507
5508 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
50bbae35 5509 defined. Fix error message for `[' grouping.
f7c88872 5510
70d6ecf3
AM
55112000-06-22 Kazu Hirata <kazu@hxi.com>
5512
5513 * config/tc-h8300.c: Fix formatting and comment typos.
5514
e9718fe1
TW
55152000-06-22 Timothy Wall <twall@cygnus.com>
5516
5517 * config/tc-ia64.c (note_register_values): Move premature QP
5518 notation clearing into the appropriate place.
5519
45288df1
AM
55202000-06-22 Alan Modra <alan@linuxcare.com.au>
5521
1581f8c9
AM
5522 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
5523 first before anything else. Add bin-bugs.h, emul.h and progress.h
5524 Sort list of files as for $(OBJS) in Makefile.am.
5525
5526 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
5527 find one. Remake dependencies.
5528 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
5529 * Makefile.in: Regenerate.
5530 * doc/Makefile.in: Regenerate.
5531
45288df1
AM
5532 * config/tc-i386.c (i386_displacement): Don't assume a constant
5533 displacement is necessarily 16 bits when in 16 bit code mode.
5534 (md_assemble): Instead size the displacement here after we know
5535 for sure that a .code16gcc operand hasn't automatically added
5536 operand size prefixes.
5537
01580992
L
55382000-06-21 H.J. Lu <hjl@gnu.org>
5539
5540 * Makefile.am: Rebuild dependency.
5541 * Makefile.in: Rebuild.
5542
40f09f82
JL
55432000-06-21 Kazu Hirata <kazu@hxi.com>
5544
5545 * config/tc-h8300.c (parse_reg): Make the function static.
5546 (parse_exp): Likewise.
5547
78295804
DD
55482000-06-20 DJ Delorie <dj@cygnus.com>
5549
5550 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
5551 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
5552 for cygwin import libraries to work properly.
5553
45f85b08
L
55542000-06-20 H.J. Lu <hjl@gnu.org>
5555
5556 * Makefile.am: Rebuild dependency.
5557 * Makefile.in: Rebuild.
5558 * configure: Likewise.
5559 * doc/Makefile.in: Likewise.
5560
39bec121
TW
55612000-06-20 Timothy Wall <twall@cygnus.com>
5562
5563 * doc/internals.texi (CPU backend): Add @itemx for
3e87a760 5564 TC_START_LABEL_WITHOUT_COLON.
39bec121
TW
5565 * doc/c-tic54x.texi: New.
5566 * doc/as.texinfo: Add tic54x features and include primary tic54x
3e87a760 5567 documentation file.
39bec121 5568 * doc/all.texi: Add C54X.
3e87a760 5569 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
39bec121
TW
5570 * doc/Makefile.in: Regenerate.
5571 * configure.in: Add tic54x and define LIBM for tic54x.
5572 * configure: Regenrate.
5573 * config/tc-tic54x.[ch]: New.
5574 * config/obj-coff.h: Add tic54x.
5575 * Makefile.am: (CPU_TYPES): Add tic54x.
5576 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
5577 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
5578 (as_new_LDADD): Add $(LIBM).
5579 * Makefile.in: Regenerate.
3e87a760 5580
60bcf0fa
NC
55812000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
5582
5583 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
5584 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
5585 * doc/as.texinfo: Likewise.
5586
5587 * configure, Makefile.in: Regenerate.
5588 * configure.in (emulations): Recognize m6811 and m6812.
5589 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
5590 Added files for 68hc11 and 68hc12 assembler.
5591 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
5592 * config/tc-m68hc11.h: Header definition for that assembler.
5593
ec05f674
NC
55942000-06-18 Nick Clifton <nickc@redhat.com>
5595
24ef8152
NC
5596 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
5597 instead of OCTETS_PER_BYTE.
5598
ec05f674 5599 * config/tc-v850.c: Fix compile time warnings.
5480ccf3 5600 * config/tc-ppc.c: Fix compile time warnings.
ec05f674 5601
119caedd
L
56022000-06-18 H.J. Lu <hjl@gnu.org>
5603
5604 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
5605 * configure: Rebuild.
5606
607723e4
NC
56072000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
5608
3e87a760
AM
5609 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
5610 to BFD_ASSEMBLER.
607723e4 5611
b946ec34
NC
56122000-06-16 Nick Clifton <nickc@cygnus.com>
5613
5614 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
5615 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
5616
5617 * doc/c-mips.texi: Document newly accepted cpu variants.
5618
37ce37b1
UC
56192000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
5620
5621 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
5622
c06ae4f2
UC
56232000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
5624
5625 * macro.c (getstring): Make it possible to escape the quote
5626 character.
5627
20348649
JL
5628Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
5629
5630 * config/tc-hppa.c (pa_export): Weak symbols can be global.
5631
bcef29e6
L
56322000-06-13 H.J. Lu <hjl@gnu.org>
5633
5634 * configure: Regenerate.
5635
63a0b638
AM
56362000-06-09 Alan Modra <alan@linuxcare.com.au>
5637
5638 * app.c (do_scrub_begin): Don't default lex[';'] as a line
5639 separator.
5640 * doc/internals.texi (line_separator_chars): Semicolon is no
5641 longer a default. Mention null and newline as defaults.
5642
5643 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
5644
5645 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
5646 * config/tc-i860.h (line_separator_chars): Likewise.
5647 * config/tc-h8300.c (line_separator_chars): Likewise.
5648 * config/tc-i960.c (line_separator_chars): Likewise.
5649 * config/tc-m68k.c (line_separator_chars): Likewise.
5650 * config/tc-mips.c (line_separator_chars): Likewise.
5651 * config/tc-ns32k.c (line_separator_chars): Likewise.
5652 * config/tc-sparc.c (line_separator_chars): Likewise.
5653 * config/tc-vax.c (line_separator_chars): Likewise.
5654
5655 * config/tc-h8300.c (comment_chars): Use string initialiser.
5656 * config/tc-i960.c (line_comment_chars): Likewise.
5657 * config/tc-z8k.c (comment_chars, line_comment_chars,
5658 line_separator_chars): Likewise.
5659
5660 * config/tc-arm.c (line_separator_chars): Always use `;', not just
5661 for TE_LINUX.
5662
9bab9349
NC
56632000-06-08 Nick Clifton <nickc@cygnus.com>
5664
5665 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
5666 for size 1 fixes.
5667
946efd95
DB
56682000-06-08 David O'Brien <obrien@FreeBSD.org>
5669
5670 * configure.in (VERSION): Update to show this is the CVS mainline.
5671
6480b79a
DB
56722000-06-08 Matthew Jacob <mjacob@feral.com>
5673
5674 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
5675 $at is the integer register $r28, vs. both $r28 and the floating
5676 point register $f28.
5677
10850f29
JW
56782000-06-08 James E. Wilson <wilson@cygnus.com>
5679
5680 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
5681 (dot_endp): Don't call ia64_flush_insns.
5682 (emit_one_bundle): Don't delete prologue/body records from
5683 unwind_record list in first loop. Rewrite second loop to account for
5684 this.
5685
150f24a2
JW
56862000-06-07 David Mosberger <davidm@hpl.hp.com>
5687
5688 * config/tc-ia64.c: Add missing prototypes.
5689 (generate_unwind_image): Cast argument to output_unw_records call.
5690
e38c9cc2
DC
5691Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
5692
46b85d42 5693 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
e38c9cc2 5694
1188e082
DC
5695Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
5696
5697 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
5698 (REGISTER_P): likewise.
5699 (avr_opcodes): uses include/opcode/avr.h
5700 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3e87a760 5701
ac743b2c
AM
57022000-06-04 Alan Modra <alan@linuxcare.com.au>
5703
0b545448
AM
5704 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
5705 initializers too.
ac743b2c 5706
969e1a7b
L
57072000-06-03 H.J. Lu <hjl@gnu.org>
5708
5709 * read.c (is_end_of_line): Put back `;'.
5710
65172ab8
AM
57112000-06-03 Alan Modra <alan@linuxcare.com.au>
5712
5713 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
5714
b75c0c92
AM
57152000-06-01 Alan Modra <alan@linuxcare.com.au>
5716
5717 * expr.c (operand): Test is_end_of_line outside switch to catch
5718 line separator chars that are also operators.
5719 (operator): Return O_illegal for line separator chars.
5720
5721 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
5722 entry (or `!' entry for TC_HPPA).
5723
5724 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
5725 before indexing is_end_of_line. Remove redundant check for '\0'.
5726 (fp_op2): Likewise.
5727 * config/tc-h8500.c (md_assemble): Likewise.
5728 * config/tc-mcore.c (md_assemble): Likewise.
5729 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
5730 (md_atof): Likewise
5731
5732 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
5733 is_end_of_line.
5734 * config/tc-mcore.c (mcore_cons): Likewise.
5735 (mcore_float_cons): Likewise.
5736 (mcore_stringer): Likewise.
5737 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
5738
a6836251
SB
57392000-06-01 Scott Bambrough <scottb@netwinder.org>
5740
5741 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
5742
43841e91
NC
57432000-05-29 Nick Clifton <nickc@cygnus.com>
5744
5745 * config/tc-sh.c: Fix compile time warning messages.
5746
5747 * config/tc-mips.c: Fix compile time warning messages.
5748
a057431b
PB
57492000-05-29 Philip Blundell <philb@gnu.org>
5750
5751 * doc/as.texinfo: Update copyright dates.
a81d9f0c 5752 (Local Labels): Delete misplaced mention of ARM.
a057431b
PB
5753 * NEWS: Mention ARM ELF support.
5754
3c07fb76
AO
57552000-05-27 Alexandre Oliva <aoliva@cygnus.com>
5756
5757 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
5758 it is modified, and use the real_size to compute the frag address
5759 for dwarf2 line info.
5760
ad4d6ccf
AM
57612000-05-27 Alan Modra <alan@linuxcare.com.au>
5762
5763 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
5764 line-matching scheme to cope with automake moving variables around.
5765 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
5766 * Makefile.in: Regenerate.
5767
6faf3d66
JJ
57682000-05-26 Jakub Jelinek <jakub@redhat.com>
5769
5770 * config/tc-sparc.c (sparc_relax): New.
5771 (md_longopts): Add -relax and -no-relax options.
5772 (md_parse_options, md_show_usage): Likewise.
5773 (md_apply_fix3): Optimize tail call into branch always if possible.
5774
0a44c2b1
DL
5775Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
5776
5777 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
5778 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
5779 rules, with warning when a GAS statement specifies a packing that
5780 will result in an instruction being squashed.
3e87a760
AM
5781 Added typdef packing_type and enumerals, changed various integer
5782 literals to use the enumerals.
0a44c2b1 5783
e0c9811a
JW
57842000-05-24 David Mosberger <davidm@hpl.hp.com>
5785
5786 * config/tc-ia64.c (dot_restorereg_p): New function.
5787 (md_pseudo_table): Add restorereg.p.
5788 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
5789 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
5790
5791 * config/tc-ia64.h (unw_record_type): Add unwabi.
5792 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
5793 called MASK with members for imask, and the masks produced by
5794 fr_mem, gr_mem, br_mem, and frgr_mem.
5795 (unw_p_record): Add members ABI and CONTEXT.
5796 (unw_x_record): Add member AB.
5797 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
5798 as pseudo-register for use during unwind info generation.
5799 (AR_PFS, AR_LC): New macros.
5800 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
5801 whose names start with an at sign (as in "@priunat").
5802 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
5803 register.
5804 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
5805 proc_end, unwind_info, personality_routine): Consolidate into
5806 "unwind" structure to reduce offset-table use. Add member
5807 NEXT_SLOT_NUMBER to track the slot number for the next instruction
5808 to be emitted.
5809 (output_R1_format, output_R3_format, output_P3_format,
5810 output_P6_format): Initialize R with zero to reduce compiler warnings.
5811 (output_P7_format): Ditto. Add `default' branch to switch
5812 statement to reduce compiler warnings.
5813 (output_P8_format, output_B1_format, output_B4_format): Ditto.
5814 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
5815 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
5816 into single argument.
5817 (output_X1_format, output_X3_format): Initialize R with zero to reduce
5818 compiler warnings. Merge A and B args into single argument.
5819 (output_X2_format, output_X4_format): Remove unused variable R. Merge
5820 A and B args into single argument.
5821 (free_record): Removed (wasn't used).
5822 (free_list_records): Also free imasks in prologue records.
5823 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
5824 (output_spill_mask): Remove.
5825 (output_unwabi): New function.
5826 (output_epilogue, output_label_state, output_copy_state): Call
5827 alloc_record.
5828 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
5829 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
5830 argument.
5831 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
5832 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
5833 as part of handling the prologue records. Emit region's imask if
5834 we have one. Handle unwabi, epilogue, label_state, copy_state,
5835 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
5836 spill_sprel_p, and spill_reg_p records.
5837 (set_imask, count_bits, slot_index): New function.
5838 (fixup_unw_records): Fix region size computation. Handle
5839 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
5840 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
5841 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
5842 set_imask accordingly. Update imask for gr_gr, and br_gr records.
5843 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
5844 (dot_save): Use manifest constants for applicaton registers.
5845 Handle REG_PR and REG_PRIUNAT.
5846 (dot_restore): Don't just ignore it.
5847 (dot_restorereg): New function..
5848 (generate_unwind_image): Ensure unwind info is a multiple of eight
5849 bytes, not just four bytes.
5850 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
5851 (dot_altrp): Don't just ignore it.
5852 (dot_savemem): New function. Replaces dot_savesp() and
5853 dot_savepsp(). Use manifest constants for applicaton registers.
5854 Handle REG_PR and REG_PRIUNAT.
5855 (dot_savef): Simplify.
5856 (dot_saveb): Support generation of br_gr.
5857 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
5858 dot_label_state, dot_copy_state): New function.
5859 (dot_unwabi): Don't just ignore it.
5860 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3e87a760 5861 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
e0c9811a
JW
5862 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
5863 (emit_one_bundle): Set slot number for prologue/body records
5864 *before* emitting the first insn.
5865 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
5866 (md_begin): Declare "psp" pseudo-register.
5867 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
5868 so we don't get segfault.
5869 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
5870 counts as required per SW Conventions manual
5871 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
5872 output_preds_psprel, output_preds_sprel, output_spill_base,
5873 output_unat_psprel, output_unat_sprel, output_lc_psprel,
5874 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
5875 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
5876 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
5877 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
5878 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
5879 (dot_vframe): Implement.
5880 (dot_vframesp, dot_vframepsp): New function.
5881
f98fd99f
HPN
5882Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
5883
5884 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4c8d9ec6 5885 * configure: Regenerate.
f98fd99f 5886
ee7fcc42
AM
58872000-05-23 Alan Modra <alan@linuxcare.com.au>
5888
5889 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
5890 (md_estimate_size_before_relax): so we can use it here instead of
5891 old kludges. Localise vars to blocks. Comment.
5892
5893 * frags.c (frag_new): Update fr_var comments.
5894 * frags.h (struct frag): Ditto.
5895
c67e42c9
RH
58962000-05-22 Richard Henderson <rth@cygnus.com>
5897
5898 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
5899 (pseudo_func): Add pcrel.
5900 (operand_match): Handle IA64_OPND_TGT64.
5901 (build_insn): Likewise.
5902 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
5903 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
5904 (fix_insn): Handle all three 64-bit relocation types.
5905
5110c57e
HPN
5906Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
5907
5908 * obj.h (struct format_ops): New members begin, app_file,
5909 s_set_other, s_set_desc, s_get_type, s_set_type,
5910 separate_stab_sections, init_stab_section.
5911
5912 * config/obj-multi.h: Update GPL notice to v2.
5913 (obj_begin): New.
5914 (obj_app_file): New.
5915 (S_SET_SIZE): Test s_set_size for NULL before calling.
5916 (S_SET_ALIGN): Similar for s_set_align.
5917 (S_SET_OTHER): New.
5918 (S_SET_DESC): New.
5919 (S_GET_TYPE): New.
5920 (S_SET_TYPE): New.
5921 (SEPARATE_STAB_SECTIONS): New.
5922 (INIT_STAB_SECTION): New.
5923 (EMIT_SECTION_SYMBOLS): New.
5924 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
5925
5926 * config/obj-elf.h: Update GPL notice to v2.
5927 Mention that this file is included from obj-multi.h.
5928 (obj_begin): Wrap definition in ifndef.
5929 (elf_file_symbol): Constify declaration.
5930 (obj_app_file): Ditto.
5931 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
5932 Wrap in ifndef SEPARATE_STAB_SECTIONS.
5933
5934 * config/obj-elf.c (elf_s_set_other): New.
5935 (elf_file_symbol): Constify argument.
5936 (elf_separate_stab_sections): New.
5937 (elf_init_stab_section): New.
5938 (elf_format_ops): Add new members. Remove comma at end.
5939
5940 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
5941 (ecoff_format_ops): Add new fields. Remove comma at end.
5942 Mention inconsistency for emit_section_symbols.
5943
5944 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
5945
5946 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
5947 (coff_separate_stab_sections): New.
5948 (coff_format_ops): Add new members.
5949
5950 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
5951 (obj_aout_s_set_other): New.
5952 (obj_aout_s_set_desc): New.
5953 (obj_aout_s_get_type): New.
5954 (obj_aout_s_set_type): New.
5955 (obj_aout_separate_stab_sections): New.
5956 (aout_format_ops): New members added. Use obj_aout_process_stab,
5957 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
5958 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
5959 appropriate.
5960 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
5961
b98ef147
AM
59622000-05-22 Alan Modra <alan@linuxcare.com.au>
5963
5964 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
5965 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
5966 (md_estimate_size_before_relax): Ensure jumps to weak and
5967 externally visible symbols are relocatable.
5968
0aa5d426
HPN
5969Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
5970
5971 * stabs.c (aout_process_stab): Make global.
5972 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
5973 * read.h (aout_process_stab): Declare.
5974
5975 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
5976 Generalize to *aout, *coff *elf.
5977 * configure: Regenerated.
5978
5979 * doc/internals.texi (Object format backend): Say
5980 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
b8166459
HPN
5981
5982 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
5983 * Makefile.in: Regenerated.
5984
7c3dc350
CM
59852000-05-19 Catherine Moore <clm@cygnus.com>
5986
5987 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
5988
b3b6a3fe
JL
59892000-05-18 Alan Modra <alan@linuxcare.com.au>
5990
5991 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
5992 instruction to reflect change in re_assemble_*.
5993
c9e10a08
JL
5994Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
5995
5996 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
5997 build PA64 ELF tools.
5998 * configure: Rebuilt.
5999
3043679f
AM
60002000-05-17 Alan Modra <alan@linuxcare.com.au>
6001
6002 * Makefile.am: Regenerate dependencies.
6003 * Makefile.in: Regenerate.
6004
322f2c45
NC
60052000-05-15 Nick Clifton <nickc@cygnus.com>
6006
6007 * config/tc-arm.c (struct asm_psr): Add boolean field
6008 distinguishing between CSPR and SPSR. Rename 'number' field
6009 to 'field'.
6010 (psrs): Rearrange contents to match new asm_psr structure.
6011 (arm_psr_parse): Move next to psr_required_here. Make it
6012 return an asm_psr structure.
6013 (psr_required_here): Use asm_psr structure returned by
6014 arm_psr_parse.
6015 (do_msr): Reorganise to allow psr_required_here to be called
6016 only once.
6017 (md_undefined_name): Mark 'name' parameter as unused, since
6018 the COFF target does not use it.
322f2c45 6019
5e6cbf41
PB
60202000-05-14 David O'Brien <obrien@FreeBSD.org>
6021
6022 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
6023 standards.
6024 * config/te-aux.h: Likewise.
6025 * config/te-dpx2.h: Likewise.
6026 * config/te-go32.h: Likewise.
6027 * config/te-hp300.h: Likewise.
6028 * config/te-hppa.h: Likewise.
6029 * config/te-i386aix.h: Likewise.
6030 * config/te-ic960.h: Likewise.
6031 * config/te-interix.h: Likewise.
6032 * config/te-nbsd532.h: Likewise.
6033 * config/te-pc532mach.h: Likewise.
6034 * config/te-ppcnw.h: Likewise.
6035 * config/te-psos.h: Likewise.
6036 * config/te-sparcaout.h: Likewise.
6037 * config/te-sun3.h: Likewise.
6038 * config/te-sysv32.h: Likewise.
6039
4132022d
AM
60402000-05-14 Alan Modra <alan@linuxcare.com.au>
6041
6042 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
6043 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
6044 and sign extend without an if statement.
6045 (build_bytes): Likewise.
6046
60472000-05-14 Kazu Hirata <kazu@hxi.com>
6048
6049 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
6050 X_add_symbol L_32 case.
6051
b4fd930a
AM
60522000-05-14 David O'Brien <obrien@FreeBSD.org>
6053
6054 * config/te-freebsd.h: New file.
6055
a38cf1db
AM
60562000-05-13 Alan Modra <alan@linuxcare.com.au>
6057
897083bd
AM
6058 * asintl.h (gettext, dgettext, dcgettext, textdomain,
6059 bindtextdomain): Replace defines with those from intl/libgettext.h
6060 to quieten gcc warnings.
6061
a38cf1db
AM
6062 * NEWS: Mention x86 .arch and -q.
6063
6064 * config/tc-i386.c (quiet_warnings): New.
6065 (md_assemble): Use quiet_warnings.
6066 (md_parse_option): Set quiet_warnings from -q.
6067 (md_show_usage): Mention -q, delete -m.
6068 (flag_do_long_jump): Delete.
6069 (md_parse_option): Remove -m.
6070 (md_show_usage): Remove -m.
6071 (md_create_long_jump): Remove useless flag_do_long_jump code.
6072
6073 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
6074 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
6075
e413e4e9
AM
60762000-05-13 Alan Modra <alan@linuxcare.com.au>
6077 Alexander Sokolov <robocop@netlink.ru>
6078
6079 * doc/c-i386.texi (i386-Arch): New section.
6080 (i386-Syntax): Mention .intel_syntax and .att_syntax.
6081
6082 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
6083 (smallest_imm_type): Use smallest opcode for shift by one if cpu
6084 architecture has been given and is not 486.
6085 (set_cpu_arch): New.
6086 (md_pseudo_table): Add .arch.
6087 (md_assemble): Warn if cpu architecture has been given and an
6088 unsupported instruction.
6089
6090 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
6091 Move operand_types bit defines after relevant template field.
6092 (template): Add cpu_flags.
6093 (Cpu*): Define.
6094 (arch_entry): New.
6095
e8b1cae5
AO
60962000-05-12 Alexandre Oliva <aoliva@cygnus.com>
6097
6098 * config/tc-mn10300.h (md_end): Define.
6099 (mn10300_finalize): Declare.
6100 * config/tc-mn10300.c: Include dwarf2dbg.h.
6101 (debug_line): Define.
6102 (md_assemble): Generate dwarf2 line info.
6103 (mn10300_finalize): New function. Finalize dwarf2 info.
6104
426b0403
AM
61052000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
6106
6107 * config/tc-mips.c (md_estimate_size_before_relax): Use the
6108 external version of the relocation for weak symbols.
6109
e4c58b25
JW
61102000-05-08 David Mosberger <davidm@hpl.hp.com>
6111
6112 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
6113 frame size in units of 16 bytes, as required per SW Conventions manual.
6114 (output_unw_records): Output info-block header as a dword to get
6115 byte-order right.
6116
8fce3f5e
AM
61172000-05-08 Alan Modra <alan@linuxcare.com.au>
6118
6119 * as.h: #include "file", not <file> on files from ../include.
6120 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
6121 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
6122 (md_convert_frag): Add ATTRIBUTE_UNUSED.
6123 (tc_coff_symbol_emit_hook): Ditto.
6124 (OPTCOUNT): Cast to int to avoid compiler warning.
6125 (md_begin): Fix signed/unsigned warnings.
6126
61272000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6128
6129 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
6130 ABRANCH LONG case for a conditional branch on a 68000.
6131 (md_estimate_size_before_relax): Likewise. Also handle
6132 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
6133 (m68k-ip: case ABSL): Relax absolute references to 16-bit
6134 PC-relative on all CPUs.
6135 (md_estimate_size_before_relax): Likewise.
6136
fb166ee3
AM
61372000-05-04 Alan Modra <alan@linuxcare.com.au>
6138
6139 * as.c (parse_args): Just mention current year in printed
6140 copyright message.
6141
7a899fff
C
61422000-05-03 J.T. Conklin <jtc@redback.com>
6143
6144 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3e87a760 6145 unit registers.
7a899fff
C
6146 (md_parse_option): Recognize -m7400.
6147
44877466
ILT
61482000-05-03 Ian Lance Taylor <ian@zembu.com>
6149
6150 * config/atof-ieee.c (gen_to_words): When adding carry back in,
6151 don't permit lp to become less than the words array.
6152
eaa15ab8
NC
61532000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
6154
6155 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
6156 Fix little-endian case.
6157
7c4f6a03
AM
61582000-05-03 David O'Brien <obrien@NUXI.com>
6159
6160 * as.c (parse_args): Update copyright.
6161
da5d444c
AM
61622000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
6163
8a543126 6164 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
da5d444c
AM
6165 for the .bss section too.
6166
3f9b03b5
AM
61672000-05-02 Alan Modra <alan@linuxcare.com.au>
6168
6169 * configure.in: Set em=linux for hppa-*-linux.
6170 * configure: Regenerate.
6171 * doc/Makefile.in: Regenerate with correct automake.
6172
6173 * frags.c (frag_grow): Sanity check chunk_size.
6174
6175 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
6176 * config/obj-som.h: Likewise.
6177 * config/obj-ieee.h: Likewise.
6178
6179 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
6180
6181 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
6182 (md_pseudo_table): Fully initialise OBJ_ELF cases.
6183 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
6184 (pa_ip): low_sign_unext now returns via function value. Use
6185 re_assemble_* instead of dis_assemble_* and
6186 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
6187 unnecessarily.
6188 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
6189 (md_section_align, md_parse_option, md_show_usage,
6190 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
6191 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
6192 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
6193 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
6194 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
6195 pa_text): Likewise.
6196 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
6197 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
6198 outside of switch. Correct mask and shifting errors in case 10
6199 and case -11. In case 21, compare against signed range to suit
6200 hppa_field_adjust changes. In case 12, use re_assemble_12. In
6201 case 17 and case 22, use offsetT variable to properly check range.
6202 Use re_assemble_* here too.
6203 (evaluate_absolute): Change type of value to offsetT. Call
6204 hppa_field_adjust to do the work for us.
6205 (pa_parse_cmpb_64_cmpltr): Delete save_s.
6206 (pa_parse_cmpib_64_cmpltr): Ditto.
6207 (pa_build_unwind_subspace): Delete unused var subseg. Change type
6208 of i to unsigned int.
6209 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
6210 (pa_end_of_source): Return type is void.
6211
a2984248
CM
6212Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
6213
6214 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
6215
df136245
DC
6216Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
6217
6218 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
6219 More comments added.
6220 (md_begin): Removed "construct symbols for each register name".
6221 Because register names conflicts with GCC generated function
6222 names.
6223 (avr_operand): Now constant numbers can be used as a register
6224 identifiers (0 as r0, 31 as r31).
6225 (md_assemble): use skip_space () before parsing instruction
6226 operands.
6227
c1e73230
AM
62282000-05-01 Alan Modra <alan@linuxcare.com.au>
6229
6230 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
6231 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
6232 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
6233 * configure: Regenerate.
6234
a1934524
AM
62352000-04-29 Andreas Jaeger <aj@suse.de>
6236
6237 * as.h: Correctly check GCC version.
6238
d9b7d820
AM
62392000-04-26 David O'Brien <obrien@FreeBSD.org>
6240
6241 * doc/as.1: Fix unbalanced brackets.
6242
6243 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
6244 TE_FreeBSD.
6245 (line_comment_chars): Set to '/' if TE_FreeBSD.
6246
cea1ab94
JL
6247Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
6248
6249 * configure.in: Configury support for PA64 (currently disabled).
6250 * configure: Rebuilt.
6251
e799a695
AM
62522000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
6253
3e87a760 6254 * config/tc-mips.c (s_change_sec): Use record_alignment, not
e799a695
AM
6255 bfd_set_section_alignment.
6256
3b0ec529
AM
62572000-04-25 Alan Modra <alan@linuxcare.com.au>
6258
6259 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
6260 than 32.
6261
adcf07e6
NC
62622000-04-24 Nick Clifton <nickc@cygnus.com>
6263
6264 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
6265 * doc/as.texinfo (Align): Include arm and strongarm in list of
6266 targets that have the second form of the behaviour of the .align
3e87a760 6267 directive.
adcf07e6 6268
5047a41f
JL
62692000-04-24 Mark Klein <mklein@dis.com>
6270
29184774 6271 * config/obj-som.c: Terminate obj_pseudo_table.
5047a41f 6272
a47cf567
NC
6273Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
6274
6275 * as.c (parse_args): Allow md_parse_option to override -a listing
6276 option.
6277 * config/obj-coff.c (add_lineno): Change type of offset parameter
6278 from "int" to "bfd_vma."
6279 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
6280 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
6281 (ppc_change_csect): Align correctly for XCOFF64.
6282 (ppc_machine): New function, which discards "ppc_machine" line.
6283 (ppc_tc): Cons for 8 when code is 64 bit.
6284 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
6285 relocations.
6286 (md_parse_option): Handle -a64 and -a32.
6287 (ppc_xcoff64): New.
6288 * config/tc-ppc.h (TARGET_MACH): Define.
6289 (TARGET_FORMAT): Move to function.
6290 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
6291
6292Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
6293
6294 * config/tc-avr.c: New AVR_ISA_ defined.
6295 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
6296 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
6297 for `fmul', `movw' and `lpm R,Z' instructions.
6298 (avr_operands): Warn if current opcode is a two-word instruction
6299 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
6300 (avr_opcodes): New commands added.
6301 (REGISTER_P): Check 'a' and 'v' constraint letters.
6302 (mcu_types): New MCU added.
6303
bf3ca999
TW
63042000-04-22 Timothy Wall <twall@cygnus.com>
6305
6306 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
6307 to "natval".
6308 (operand_match): Conditionally insert default bit values for IMMU9.
6309
98e5953c
JL
63102000-04-14 Matthew Green <mrg@cygnus.com>
6311
6312 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
6313 * configure: Rebuilt.
6314
a02fab7e
JL
6315Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
6316 Jason Eckhardt <jle@cygnus.com>
6317
c67e42c9 6318 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
a02fab7e
JL
6319
6320 * config/tc-hppa.c (CHECK_ALIGN): New macro.
6321 Added handling of new operand types l,y,&,fe,fE,fx.
6322
800eeca4
JW
6323Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
6324 David Mosberger <davidm@hpl.hp.com>
6325 Timothy Wall <twall@cygnus.com>
6326 Andrew MacLeod <amacleod@cygnus.com>
6327 Jim Wilson <wilson@cygnus.com>
6328
6329 * Makefile.am (CPU_TYPES): Add ia64.
39bec121 6330 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
800eeca4
JW
6331 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
6332 * Makefile.in: Rebuild.
6333 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
6334 * configure: Rebuild.
6335 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
6336 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
6337 * expr.c (expr): Handle md_optimize_expr.
6338 * read.c (LEX_HASH): Add comment.
6339 * config/tc-ia64.c, config/tc-ia64.h: New files.
3e87a760 6340
66778679
RH
63412000-04-21 Richard Henderson <rth@cygnus.com>
6342
6343 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
6344 bundling a non-delayed branch type instruction.
6345
aa15f6f7
AO
63462000-04-20 Alexandre Oliva <aoliva@cygnus.com>
6347
6348 * config/tc-mn10300.c (HAVE_AM30): Define.
6349 (md_assemble): Use it.
6350
16adf844
AM
63512000-04-19 Alan Modra <alan@linuxcare.com.au>
6352
742f45cf
AM
6353 * config/obj-elf.c (obj_elf_change_section): Check for changed
6354 section attributes.
6355
16adf844
AM
6356 * Makefile.am: (CPU_MULTI_VALID): Remove.
6357 (MULTI_CPU_TYPES): Define.
6358 (MULTI_CPU_OBJ_VALID): Define.
6359 (DEPTC): Use the above.
6360 (DEPOBJ): Same here.
6361 (DEP2): And here.
6362 Regenerate dependencies.
6363 * Makefile.in: Regenerate.
6364
9c46fb1b
AM
63652000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6366
742f45cf 6367 * Makefile.am (YACC, LEX): Get them from configure.
9c46fb1b 6368
508866be
L
63692000-04-18 H.J. Lu (hjl@gnu.org)
6370
6371 * config/tc-i386.c (offset_in_range): Use addressT instead of
9c46fb1b 6372 bfd_vma for non-bfd assemblers.
508866be 6373
ba2adb93
AM
63742000-04-17 Alan Modra <alan@linuxcare.com.au>
6375
6376 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
6377 doesn't give spurious errors.
6378
12ff5d56
AM
63792000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
6380
66778679 6381 * as.h (SEEK_SET): Define if undefined.
12ff5d56 6382
fc633e5b
AM
63832000-04-13 Alan Modra <alan@linuxcare.com.au>
6384
6385 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
6386 constants, and don't assume offsetT is 32 bits.
6387
1ed18ec1
NC
63882000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
6389
6390 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
6391 (md_pcrel_from_section): Add prototype.
6392 (d10v_fix_adjustable): Add prototype.
6393 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
6394
6395 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
6396
3db10f32
NC
63972000-04-12 Nick Clifton <nickc@cygnus.com>
6398
6399 * config/tc-d10v.c (find_opcode): Correctly calculate position of
6400 symbol in frag chain.
6401
847f7ad4
AM
64022000-04-10 Alan Modra <alan@linuxcare.com.au>
6403
6404 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
6405 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
6406 (fits_in_signed_word, smallest_imm_type): Ditto.
6407 (md_assemble): Use an offsetT var to hold offsetT values, not a
6408 long.
6409 (offset_in_range): New.
6410 (md_assemble): Use it.
6411 (md_convert_frag): Change type of target_address, opcode_address,
6412 and displacement_from_opcode_start to offsetT.
6413 (md_create_short_jump): Change type of offset to offsetT.
6414 (md_create_long_jump): Ditto.
6415 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
6416 (md_chars_to_number): Remove.
6417 (output_invalid): Remove duplicate prototype.
6418
ec694b89
NC
64192000-04-09 Nick Clifton <nickc@cygnus.com>
6420
6421 * Makefile.am (CPU_TYPES): Add 'avr'.
6422 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
6423 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
6424
16adf844 6425 * Makefile.in: Regenerate.
ec694b89
NC
6426
6427 * doc/as.texinfo: Add M32R documentation.
6428
a2d91340 6429Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3e87a760 6430
a2d91340 6431 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3e87a760 6432 --enable-build-warnings option.
a2d91340
AC
6433 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
6434 * Makefile.in, configure: Re-generate.
6435
d92b1a8a
NC
64362000-04-07 Nick Clifton <nickc@cygnus.com>
6437
6438 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
6439 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
6440 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
6441 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
6442 (arm_force_relocation): Force relocations for
6443 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
6444
52ccafd0
JR
6445Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6446
6447 * config/tc-sh.c (get_operands): There's no third operand if the
6448 first operand is an immediate.
6449
015551fc
JR
6450Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6451
6452 * config/tc-sh.c (immediate): Delete.
6453 (sh_operand_info): Add immediate member.
6454 (parse_reg): Use A_PC for pc.
6455 (parse_exp): Add second argument 'op'. All callers changed.
6456 (parse_at): Expect pc to be coded as A_PC.
6457 Use immediate field in *op.
6458 (insert): Add fourth argument 'op'. All callers changed.
6459 (build_relax): Add second argument 'op'. All callers changed.
6460 (insert_loop_bounds): New function.
6461 (build_Mytes): Remove DISP_4.
6462 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
6463 (assemble_ppi): Use immediate field in *operand.
6464 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
6465 (md_apply_fix): Likewise.
6466 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
6467
79bd78be
AO
6468Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
6469
6470 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
6471
e30e5a6a
HPN
6472Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
6473
6474 * internals.texi (CPU backend): Document
6475 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
6476
41b49281
AM
64772000-04-04 Alan Modra <alan@linuxcare.com.au>
6478
8ad3436c
AM
6479 * po/gas.pot: Regenerate.
6480
6481 * as.c (show_usage): Restore translated part of bug string.
6482 * gasp.c (show_usage): Likewise.
6483
41b49281
AM
6484 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
6485 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
6486 than move-if-change.
6487 (DEP1): Modify for "gcc -MM".
6488 (DEPTC): Likewise.
6489 (DEPOBJ): Likewise.
6490 (DEP2): Likewise.
6491 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
6492 Update dependencies.
6493 * Makefile.in: Regenerate.
6494
0a727238
AO
64952000-04-03 Alexandre Oliva <aoliva@cygnus.com>
6496
6497 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
6498 (md_begin): Likewise.
6499 (HAVE_AM33): New macro.
6500 (md_assemble): Use it. Match r_regs and xr_regs only if
6501 HAVE_AM33.
6502
c20f4f8c
AM
65032000-04-03 Alan Modra <alan@linuxcare.com.au>
6504
6505 * as.h: #include "bin-bugs.h"
6506 * as.c (show_usage): Use REPORT_BUGS_TO.
6507 * gasp.c: #include "bin-bugs.h"
6508 (show_usage): Use REPORT_BUGS_TO.
6509
6510 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
6511
753f6b12
HPN
6512Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
6513
6514 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
6515 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
6516 adjustments.
6517
726c5dcd
AM
65182000-04-03 Alan Modra <alan@linuxcare.com.au>
6519
6520 * config/tc-i386.c (i386_immediate): Don't assume a constant
6521 immediate is necessarily 16 bits when in 16 bit code mode.
6522 (md_assemble): Instead set guess_suffix here after we have checked
6523 registers.
6524
bf80011a
RH
65252000-04-02 Richard Henderson <rth@cygnus.com>
6526
6527 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
6528 quantities. Correct right shift sign extension.
6529 (build_insn): Make `number' unsigned long. Mask top 6 bits of
6530 32-bit value when shifting into place.
6531
92161534
ILT
65322000-04-01 Ian Lance Taylor <ian@zembu.com>
6533
6534 * app.c: Add ATTRIBUTE_UNUSED as needed.
6535 * config/tc-ppc.c: Likewise.
6536 (ppc_size): Make unsigned long.
6537 (ppc_insert_operand): Add casts to avoid warnings.
6538
447f3982
NC
65392000-03-31 Nick Clifton <nickc@cygnus.com>
6540
6541 * config/tc-d10v.h (md_flush_pending_output): Define.
6542
21d75ec2
NC
65432000-03-29 Nick Clifton <nickc@cygnus.com>
6544
6545 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
6546 segment. Works for both BFD_ASSEMBLER and others.
6547 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
6548
d1a1bf19
NC
65492000-03-29 Nick Clifton <nickc@cygnus.com
6550
6551 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
6552
224de7a5
AM
65532000-03-28 Alan Modra <alan@linuxcare.com.au>
6554
6555 * listing.c (LISTING_LHS_WIDTH): Default depends on
6556 LISTING_WORD_SIZE.
6557 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
6558
5b8274e3
ILT
65592000-03-27 Ian Lance Taylor <ian@zembu.com>
6560
6561 * config/tc-sh.c (md_show_usage): Use backslash before newline in
6562 string literal.
6563
224de7a5 65642000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
6565
6566 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
6567
6568 * config/tc-avr.c (mcu_types): Add missing initialiser.
6569 (md_pcrel_from_section): Add prototype.
6570 (avr_operand): Remove redundant test of unsigned < 0.
6571 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
6572
65732000-03-27 Denis Chertykov <denisc@overta.ru>
6574
6575 * config/tc-avr.c: New file for AVR support.
6576 * config/tc-avr.h: Likewise.
6577 * configure.in: Add AVR support.
6578 * configure: Regenerate.
6579
9f10757c
TW
65802000-03-26 Timothy Wall <twall@cygnus.com>
6581
6582 * gasp.c (macro_op): Add new argument to check_macro call.
6583 Macro structure definitions moved to macro.h
6584 * sb.h: Add argument to prototype for input_scrub_include_sb.
6585 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
6586 nesting checks with an additional flag.
6587 (struct input_save): Add flag to indicate whether current sb
6588 should be checked for proper macro/conditional nesting.
6589 (input_scrub_push/pop): Save/restore nest check flag.
6590 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
3e87a760 6591 defined.
9f10757c
TW
6592 * macro.c (check_macro): Allow caller to retrieve parsed macro
6593 information if a pointer is provided. This information may be
6594 used by the new macro hooks.
6595 * macro.h: Update prototype for check_macro. Macro struct
6596 definitions moved here from macro.c/gasp.c.
6597 * read.c (read_a_source_file): Add parameter to check_macro call,
6598 and pass macro info to the macro hook, if defined.
6599 (input_scrub_insert_line): New. Allow insertion of a line of
6600 characters into the input stream.
6601 (input_scrub_insert_file): New. Allow insertion of an arbitrary
6602 file into the input stream.
6603 (s_include): Use input_scrub_insert_file.
6604 * internals.texi: Document new macro hooks.
6605 * as.h: New prototypes added.
3e87a760 6606
224de7a5 66072000-03-26 Alan Modra <alan@linuxcare.com.au>
d0b47220
AM
6608
6609 * config/tc-i386.c: Don't start any as_bad or as_warn message with
6610 an initial capital letter.
6611 (i386_index_check): Reindent.
6612
11424155
NC
66132000-03-19 Nick Clifton <nickc@cygnus.com>
6614
eaa15ab8 6615 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
11424155
NC
6616 relative branches.
6617
43f05576
NC
66182000-03-17 Thomas de Lellis <tdel@windriver.com>
6619
66778679
RH
6620 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
6621 instruction operand bad if Rd > 7 when generating
6622 thumb instructions. Prevents for example,
6623 "adr r12,label" from silently failing and generating
6624 the wrong instruction.
3e87a760 6625
67231402
NC
66262000-03-17 Nick Clifton <nickc@cygnus.com>
6627
6628 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
6629 that have a destingation >= 0x400000.
3e87a760 6630 Fix compile time warning messages.
67231402 6631
a37c8f88
JR
6632Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6633
6634 * config/tc-sh.c (md_begin): When encountering insn that are
6635 not supported by the current arch, only change the name if
6636 its contents are the same as prev_name.
6637 (get_specific): If the the architecture doesn't match, fail.
6638
dead1419
JR
6639Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6640
6641 * config/tc-sh.c (IDENT_CHAR): Define.
6642 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
6643 matching back where it came from.
6644
182e89d3
JR
6645Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6646
6647 * config/tc-sh.c (md_show_usage): Add description of -dsp.
6648
84f73d89
NC
66492000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
6650
6651 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
6652 normal operands.
6653
dbbc7809
JL
66542000-03-15 Kazu Hirata <kazu@hxi.com>
6655
6656 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
6657
271bb601
HPN
6658Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
6659
6660 * expr.c (operand) [case 'f']: When testing if '0f' can start a
6661 floating-point-number, make sure 'f' is in FLT_CHARS.
6662
8684e216
HPN
6663Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
6664
6665 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
6666 (s_lcomm_internal): Use it.
6667 * doc/internals.texi (CPU backend): Document it.
6668 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
6669 bytes.
6670
bb2d6cd7
GK
66712000-03-10 Geoffrey Keating <geoffk@cygnus.com>
6672
6673 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
6674 when embedded-pic.
6675
6676 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
3e87a760
AM
6677 implementation doesn't have special handling for switch
6678 statements.
bb2d6cd7
GK
6679 (macro_build): Allow for code in sections other than .text.
6680 (macro): Likewise.
6681 (mips_ip): Likewise.
6682 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
3e87a760 6683 Don't perform relocs if we will be outputting them.
bb2d6cd7 6684 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
3e87a760
AM
6685 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
6686 embedded-pic.
bb2d6cd7 6687
5c86cbc7 66882000-03-09 Catherine Moore <clm@cygnus.com>
3e87a760 6689
66778679
RH
6690 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
6691 relocation type based on the entry in the fixup structure.
a47cf567 6692 Put S_IS_EXTERN processing back in.
5c86cbc7 6693
f8c827e9
L
66942000-03-08 H.J. Lu (hjl@gnu.org)
6695
6696 * Makefile.am (install-exec-tooldir): Depend on
6697 install-exec-bindir for parallel make.
6698 * Makefile.in: Regenerated.
6699
8ad9e709
NC
67002000-03-06 Nick Clifton <nickc@cygnus.com>
6701
6702 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
6703 switch.
6704 (md_parse_option): Parse -m32r command line switch - disable m32rx
6705 compatability.
ded0aeb7
NC
6706 (md_show_usage): Document new option.
6707
6708 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
6709 * doc/Makefile.in: Regenerate.
6710 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
8ad9e709 6711
b7b8f327
MM
67122000-03-02 Michael Meissner <meissner@redhat.com>
6713
6714 * config/tc-d30v.c (check_range): Remove code that incorrectly
6715 sign extended values where bits < 32.
6716
15886821
L
67172000-03-02 H.J. Lu (hjl@gnu.org)
6718
6719 * configure.in: Support --enable-targets=all on ia32.
6720 * configure: Regenerated.
6721
8bf950bf
NC
67222000-03-01 Nick Clifton <nickc@cygnus.com>
6723
6724 * gasp.c (do_align): Remove bogus check of alignment value.
6725
c5e54cc2
ILT
67262000-02-27 Thomas de Lellis <tdel@windriver.com>
6727
6728 * config/obj-elf.c (elf_frob_symbol): Remove code which when
6729 TC_PPC was defined forced the type of a symbol with no other type
6730 to be BSF_OBJECT.
6731
65fd87bc
ILT
67322000-02-27 Hans-Peter Nilsson <hp@axis.com>
6733
6734 * doc/internals.texi (CPU backend): Mention that
6735 line_separator_chars do not break up comments. Fix typos for
6736 LEX_AT and LEX_NAME descriptions. Document operands for
6737 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
6738 description of md_create_short_jump usage. Document argument for
6739 md_undefined_symbol.
6740
a25fe906
ILT
67412000-02-27 Jakub Jelinek <jakub@redhat.com>
6742
6743 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
6744 (md_parse_option): Handle it.
6745 (md_show_usage): Document it.
6746
21b10511
ILT
67472000-02-27 Ian Lance Taylor <ian@zembu.com>
6748
6749 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
6750 opcode, for the instruction `pal19'. From Andrea Arcangeli
6751 <andrea@suse.de>.
6752
773f551c
AM
67532000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
6754
6755 * config/tc-i386.c (i386_immediate): Move constant operand sizing
6756 from here..
6757 (md_assemble): To here, before template operands are matched.
6758 Also ensure a constant immediate is sign extended when we know the
6759 size is at most 16 bits. This is to catch cases like "add
6760 $0xffc0,%ax" where we don't know the size, and thus that the
6761 immediate can be represented as Imm8S until after parsing the
6762 register operand.
6763 (i386_displacement): Similarly sign extend 16 bit constant
6764 displacements.
6765 (md_assemble): Relax 16-bit jump constant range check to suit sign
6766 extended displacements.
6767
28d33191
JL
67682000-02-26 Andreas Jaeger <aj@suse.de>
6769
6770 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
6771
cc5ca5ce
AM
67722000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
6773
6774 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
6775 call operands when intel_syntax.
6776 (intel_float_operand): Return 2 for "fi...".
6777 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
6778 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
6779 earlier "SHORT" change.
6780 (md_assemble): When determining suffix from Regs, exclude
6781 InOutPortReg.
6782
056350c6
NC
67832000-02-24 Nick Clifton <nickc@cygnus.com>
6784
6785 * configure: Add arm-wince, mips-pe and sh-pe targets.
6786 * configure: Regenerate.
6787
6788 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
6789 sh-pe targets.
6790 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
6791 "pe-mips" for the mips-pe target.
6792
6793 * config/tc-arm.c (insns): Change displacement encoded in BL
6794 and B instructions if the target port is arm-wince.
6795 (do_ldst): Do not bias the relocation offset if the target
6796 port is arm-wince.
6797 (md_pcrel_from): Add in missing relocation offset bias if the
6798 target os arm-wince.
6799
6800 * config/tc-mips.c (mips_target_format): Support COFF flavour.
6801 (md_begin): Disable -G support for mips-pe target.
6802 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
6803 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
6804 COFF flavour.
6805
6806 * config/tc-sh.c (md_begin): sh-pe target is little endian.
6807 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
6808 assembler, just set the alignment to 4.
6809
6810 * config/te-wince-pe.h: New file for WinCE targets. Define
6811 TE_WINCE.
6812
36bf8ab9
AM
68132000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
6814
6815 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
6816 string instructions.
6817 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
6818 (i386_intel_memory_operand): After finding a segment override,
6819 check again for no `[' before looking for a displacement. Bomb if
6820 more than one displacement rather than silently discarding the
6821 second and subsequent ones. Free strings malloc'd by
6822 build_displacement_string.
6823
f5795b08
CM
68242000-02-24 Catherine Moore <clm@cygnus.com>
6825
6826 * config/obj-som.c (obj_pseudo_table): Add "weak".
6827 (obj_som_weak): New routine.
6828
abd63a32
AM
68292000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
6830
520dc8e8
AM
6831 * config/tc-i386.c (union i386_op): New.
6832 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
6833 Throughout file replace occurences of disps[n], imms[n], regs[n]
6834 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
6835 intel mode operand swapping. Add assert in regKludge and
6836 fake_zero_displacement code. Test i.types[n] when outputting
6837 displacements and immediates. Combine output of Disp16 with
6838 Disp32.
7f3f1ea2
AM
6839 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
6840 when in intel mode by (not) reversing fsub and fdiv operands
6841 before the template search. This fails for single operand
6842 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
6843 undefined. Instead fix the base_opcode after we've found the
6844 template. Move base_opcode xor with found_reverse_match from
6845 opcode output code to before this fix so we test for the correct
6846 opcodes.
6847 (md_assemble): Don't use strcmp when deciding to ignore the suffix
6848 check in intel mode. Instead compare opcodes.
520dc8e8
AM
6849
6850 * config/tc-i386.h (TC_RELOC): Delete.
6851 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
6852 with equivalent call to reloc.
6853
abd63a32
AM
6854 * as.h (flag_m68k_mri): Move declaration after target include, and
6855 only declare when TC_M68K defined. Define as zero otherwise.
6856 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
6857 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
6858 Define as zero otherwise.
6859 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
6860 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
6861 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
6862 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
6863 testing whether defined.
6864 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
6865 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
6866 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
6867 rather than testing whether defined.
6868 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
6869 (parse_mri_cons): Declare and use only when TC_M68K.
6870 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
6871 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
6872 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
6873
6874 * NEWS: Mention IBM 370 support.
6875
7e052742
RH
68762000-02-23 Richard Henderson <rth@cygnus.com>
6877
6878 * config/tc-i386.c (md_assemble): When swapping operands for
6879 intel_syntax, assume everything that's not Imm or Disp is a
6880 register.
6881
5b93d8bb
AM
68822000-02-23 Linas Vepstas <linas@linas.org>
6883
6884 * config/tc-i370.c, config/tc-i370.h: New files.
6885 * Makefile.am: Add support for Linux/IBM 370.
6886 * configure.in: Likewise.
6887 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
6888 * config/obj-elf.c: Include elf/i370.h
6889 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
6890
6891 * Makefile.in: Regenerate.
6892 * configure: Regenerate.
6893
6894 * doc/c-i370.texi: New file.
6895 * doc/all.texi: Include it.
6896 * doc/as.texinfo: And here.
3e87a760 6897 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5b93d8bb
AM
6898 * doc/Makefile.in: Regenerate.
6899
25f2196d
CC
69002000-02-19 Michael Meissner <meissner@redhat.com>
6901
6902 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
6903 determine if an instruction can be used in parallel with an ADDppp
6904 or SUBppp instruction.
6905
6349b5f4
AH
69062000-02-22 Andrew Haley <aph@cygnus.com>
6907
6908 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
6909
2f6d2f85 69102000-02-22 Andrew Haley <aph@cygnus.com>
c97ef257
AH
6911
6912 * config/tc-mips.c (mips_gp32): New variable.
6913 (macro_build) Use mips_gp32.
6914 (mips_ip): Ditto.
6915 (md_longopts): Add "-mgp32" and "-mgp64".
6916 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
3e87a760 6917
a47cf567
NC
6918 (OPTION_M7900): Change offset
6919 (OPTION_NO_M7900): Ditto.
6920
b985eaa8
ILT
69212000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
6922
6923 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
6924 warning, and bump it to 1.
6925
52454417
ILT
69262000-02-22 Ian Lance Taylor <ian@zembu.com>
6927
6928 From Brad Lucier <lucier@math.purdue.edu>:
6929 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
6930 match format.
6931
6b76fefe
CM
69322000-02-21 Catherine Moore <clm@cygnus.com>
6933
6934 * config/tc-mips.c (MF_HILO_INSN): Define.
6935 (mips_7000_hilo_fix): Declare.
6936 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
6937 (md_parse_option): Check for 7000_HILO_FIX options.
6938 (OPTION_M7000_HILO_FIX): Define.
6939 (OPTION_NO_M7000_HILO_FIX): Define.
6940 * doc/c-mips.texi (-mfix7000): Describe.
6941
f6af82bd
AM
69422000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
6943
6944 * listing.c (print_lines): Remove unused variable `end'.
6945
6946 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
6947 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
3e87a760 6948 reloc_type when BFD_ASSEMBLER.
f6af82bd
AM
6949 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
6950 reloc_type when BFD_ASSEMBLER. Move common code out of switch
3e87a760 6951 statement and quell signed vs. unsigned comparison warning.
f6af82bd 6952
8c8281f4
NC
69532000-02-18 Nick Clifton <nickc@cygnus.com>
6954
6955 * config/tc-d10v.c (find_opcode): Add a symbol's value to
6956 the computed frag offset, rather than overwriting it.
6957
d4845d57
JR
6958Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
6959
6960 * config/tc-sh.c ("elf/sh.h"): Include.
6961 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
6962 (md.begin): Initialize target_arch.
6963 Only include opcodes in has table that match selected architecture.
6964 (parse_reg): Recognize register names for sh-dsp.
6965 (parse_at): Recognize post-modify addressing.
6966 (get_operands): The leading space is now optional.
6967 (get_specific): Remove FDREG_N support. Add support for sh-dsp
6968 arguments. Update valid_arch.
6969 (build_Mytes): Add support for SDT_REG_N.
6970 (find_cooked_opcode): New function, broken out of md_assemble.
6971 (assemble_ppi, sh_elf_final_processing): New functions.
6972 (md_assemble): Use find_cooked_opcode and assemble_ppi.
6973 (md_longopts, md_parse_option): New option: -dsp.
6974 * config/tc-sh.h (elf_tc_final_processing): Define.
6975 (sh_elf_final_processing): Declare.
6976
c97305a1
JL
6977Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
6978
6979 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
6980 the unwinder subspace. Save the current seg/subseg before creating
6981 the new seg/subseg.
6982
bec50466
NC
69832000-02-10 Nick Clifton <nickc@cygnus.com>
6984
6985 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
66778679 6986 little endian targets.
bec50466 6987 (INST_BYTE1): Redefine to handle big and little endian
66778679 6988 targets.
bec50466
NC
6989 (cpu_type): New type: Select between M340 and M210.
6990 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
66778679 6991 instructions of the M340.
bec50466 6992 (md_assemble): Add support for the MULSH and OPSR classes of
66778679 6993 instructions.
bec50466
NC
6994 (md_atof): Add support for little endian targets.
6995 (md_parse_option): Add support for -EL, -EB and -mcpu command
66778679 6996 line switches.
bec50466
NC
6997 (md_convert_frag): Add support for little endian targets.
6998 (md_apply_fix3): Add support for little endian targets.
6999 (md_number_to_chars): Add support for little endian targets.
7000
a25c045a
TW
70012000-02-10 Timothy Wall <twall@redhat.com>
7002
7003 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
7004 defined, use it to verify the symbol just read should be a label.
7005
f28e8eb3
TW
70062000-02-10 Timothy Wall <twall@redhat.com>
7007
7008 * app.c (do_scrub_chars): Handle "||" for parallel instructions
7009 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
7010 around colons when KEEP_WHITE_AROUND_COLON is defined.
7011 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
7012 and KEEP_WHITE_AROUND_COLON.
7013
6dc19fc4
TW
70142000-02-08 Timothy Wall <twall@redhat.com>
7015
7016 * read.c (s_rept): Call do_repeat, which abstracts the repeat
3e87a760 7017 logic.
6dc19fc4 7018 (do_repeat): New. Abstract repeat logic so that a "break" can be
3e87a760 7019 implemented.
6dc19fc4
TW
7020 (end_repeat): New. Provide support for a "break" out of the
7021 repeat loop.
7022 * read.h: Add prototypes for new functions.
3e87a760 7023
f805106c
TW
70242000-02-08 Timothy Wall <twall@redhat.com>
7025
7026 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
7027 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
7028 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
3e87a760
AM
7029 non-zero.
7030
4469be0f
TW
70312000-02-08 Timothy Wall <twall@redhat.com>
7032
7033 * read.c: Added elseif to directives table.
7034 * read.h: Added prototype for s_elseif.
7035 * doc/as.texinfo: Added description for elseif.
7036 * cond.c (s_elseif): New function
3e87a760 7037
24a17b6c
TW
70382000-02-04 Timothy Wall <twall@redhat.com>
7039
7040 * listing.c (print_lines): Remove conditionals causing bug in
3e87a760 7041 listings.
24a17b6c 7042
bea9907b 70432000-02-03 Timothy Wall <twall@cygnus.com>
3e87a760 7044
bea9907b
TW
7045 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
7046 default values.
7047 * frags.c (frag_new): Calculate fr_fix in octets
7048 (frag_now_fix) Return offset as target address offset (bytes).
7049 (frag_now_fix_octets) New - Return offset in octets (8-bit
3e87a760 7050 quantities).
bea9907b
TW
7051 * frags.h: Added prototype for frag_now_fix_octets().
7052 Distinguish between octets and bytes in field descriptions.
7053 * listing.c (calc_hex): Account for octets vs bytes when
7054 printing addresses/offsets.
7055 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
7056 target is little-endian, print the octets in a word in big-endian
7057 order so that the display looks like a proper hexadecimal number,
7058 instead of having the octets reversed.
7059 * read.c (do_align): When recording alignment, alignment power
7060 should be in terms of target bytes (minimum addressible unit)
7061 instead of octets.
7062 (do_org) Convert ORG target address (byte) argument into an
7063 octet offset when generating a variable fragment.
7064 * symbols.c (resolve_symbol_value): Symbol final value
7065 converted to a target address offset (bytes) from its octet offset.
7066 * config/obj-coff.c (coff_frob_symbol): Symbol target address
7067 offset (bytes) is adjusted by the frag offset (octets) converted
7068 to bytes.
7069 (coff_frob_section) Section alignment power is in terms of bytes;
7070 convert it to an octet alignment power when calculating size (and
7071 size mask) in octets. Don't modify the section size in order to
7072 "align" it for TI COFF, since that format has a different method
7073 for storing alignment information.
3e87a760 7074
210dcc61
TW
70752000-02-01 Timothy Wall <twall@cygnus.com>
7076
7077 * stabs.c (generate_asm_file): Escape backslashes in stabs file
7078 entries, matching the way GCC generates them. If not escaped, the
7079 filename is encoded incorrectly.
7080
557537a5 70812000-01-31 Nick Clifton <nickc@cygnus.com>
eaa15ab8 7082
557537a5
NC
7083 * config/tc-arm.c (reg_table): Add support for ATPCS register
7084 naming conventions.
2c1c4c62 7085
557537a5 70862000-01-31 Geoff Keating <geoffk@cygnus.com>
3e87a760 7087
2c1c4c62
GK
7088 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
7089 already defined.
3e87a760 7090 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
2c1c4c62
GK
7091 New macro.
7092 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
7093 of a symbol when we really care about its value.
7094
23fe39df 70952000-01-19 Chandra Chavva <cchavva@cygnus.com>
2d473ce9
NC
7096
7097 * config/tc-mcore.c (md_assemble): Give warning message if
7098 operands passes to instruction are more than the spec.
7099
2f0ca46a
NC
71002000-01-27 Thomas de Lellis <tdel@windriver.com>
7101
66778679 7102 * config/tc-arm.c (armadjust_symtab): If the assembler is in
2f0ca46a 7103 Thumb mode but the label seen was not declared as '.thumb_func'
23fe39df 7104 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
3e87a760 7105 correct disassembly of Thumb code bounded by non function labels.
2f0ca46a 7106
4c63da97
AM
71072000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
7108
7109 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
7110 Add dependencies for e-i386aout.o. Fix 2 comment lines.
7111
7112 * Makefile.in: Same here.
7113 Update copyright.
7114
7115 * configure.in: Set bfd_gas for i386-aout when primary target
7116 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
7117 we may need the primary te_file. Remove incorrect comment.
7118
7119 * configure: Regenerate.
7120
7121 * config/e-i386aout.c: New file.
7122
7123 * as.c (USE_EMULATIONS): Move to before print_version_id.
7124 (struct emulation): Add i386aout.
7125 (show_usage): Split text strings. Reformat -a text. Add --em
7126 help.
7127 Update copyright.
7128
7129 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
7130 (aout_format_ops): New.
7131 Update copyright.
7132
7133 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
7134 preprocessor conditional and add aout USE_EMULATIONS tests.
7135 (read_a_source_file): Don't pass error strings to printf as
7136 format arg.
7137 Update copyright.
7138
7139 * gasp.c (exp_get_abs): Don't pass error strings to printf as
7140 format arg.
7141 (do_data): Same here.
7142 (process_file): And here.
7143 Update copyright.
7144
7145 * symbols.c (colon): Rewrite "already defined" fatal message
7146 code for aout with USE_EMULATIONS.
7147 Update copyright.
7148
7149 * config/obj-aout.c (OBJ_HEADER): Define.
7150 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
3e87a760 7151 fields of sentinel.
4c63da97
AM
7152 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
7153 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
7154 forms here.
7155 (obj_aout_type): Expand S_SET_OTHER here too.
7156 (obj_read_begin_hook): Remove.
7157 (aout_pop_insert): New.
7158 (obj_aout_s_get_other): New.
7159 (obj_aout_s_get_desc): New.
7160 (aout_format_ops): New.
7161 Update copyright.
7162
7163 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
7164 gets aout_pseudo_table.
7165 (aout_pseudo_table): Declare.
7166 (obj_read_begin_hook): Define.
7167 Update copyright.
7168
7169 * config/obj-coff.c (obj_pseudo_table): Rename to
7170 coff_pseudo_table.
7171 (coff_pop_insert): Use coff_pseudo_table.
7172 (coff_sec_sym_ok_for_reloc): Remove.
7173 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
7174 and comment all zero entries and remove #if 0 code.
7175 Update copyright.
7176
7177 * config/obj-coff.h (obj_pop_insert): Define.
7178 (coff_pseudo_table): Declare.
7179 Update copyright.
7180
7181 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
7182 s_get_size, s_set_size. Comment all zero entries.
7183 Update copyright.
7184
7185 * config/obj-elf.c (elf_s_get_other): New function.
7186 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
7187 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
7188 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
7189 comment.
7190 (obj_elf_parse_section_letters): Don't pass error strings to
7191 printf as format arg.
7192 Update copyright.
7193
7194 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
7195 OBJ_MAYBE_ECOFF.
7196 (elf_s_get_other): Declare.
7197 (S_GET_OTHER) Define as elf_s_get_other if not already
7198 defined.
7199 (S_SET_OTHER): Only define when not already defined.
7200 (elf_obj_read_begin_hook): Declare.
7201 (obj_read_begin_hook): Define.
7202 (elf_obj_symbol_new_hook): Declare.
7203 (obj_symbol_new_hook): Define.
7204 Update copyright.
7205
7206 * config/obj-multi.h: Add copyright header and protect against
7207 multiple inclusion. Add * to all function pointers.
7208 (OBJ_HEADER): If defined, include it rather than other defines
7209 in this file.
7210 (obj_frob_file_after_relocs): Test for NULL.
7211 (obj_symbol_new_hook): Here too.
7212 (obj_sec_sym_ok_for_reloc): And here.
7213 (S_GET_OTHER): Define.
7214 (S_GET_DESC): Define.
7215 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
7216 (OBJ_MAYBE_ELF): Update comment.
7217
7218 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
7219 OBJ_AOUT preprocessor conditional and handle emulation by
7220 testing OUTPUT_FLAVOR.
7221 (i386_displacement): Here too.
7222 (md_section_align): Similarly here.
7223 (i386_target_format): Conditionally compile when more than one
7224 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
7225 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
7226 (i386_displacement): Here too.
7227 Update copyright.
7228
7229 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
7230 Define TARGET_FORMAT for aout only when not multi.
7231 Update copyright.
7232
7233 * config/te-multi.h: Delete file as it's identical to te-generic.h
7234
add0c677
AM
72352000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
7236
7237 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
7238 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
7239 LONG_MNEM_SUFFIX.
7240
7241 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
7242 DWORD_MNEM_SUFFIX.
7243 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
7244 comments.
7245
a19d8eb0
CP
72462000-01-13 Clinton Popetz <cpopetz@cygnus.com>
7247
66778679
RH
7248 * config/tc-mips.c (mips_do_align): New function.
7249 * config/tc-mips.h (md_do_align): Define.
a19d8eb0 7250
550262c4
NC
72512000-01-10 Philip Blundell <philb@gnu.org>
7252
7253 * doc/c-arm.texi (ARM Options): Fix typo.
3e87a760 7254 (ARM-Chars): Correct description of `#'. Mention that `;' is a
550262c4
NC
7255 line separator for Linux.
7256 * doc/as.texinfo (Comments): Mention the ARM.
7257
0decc840
NC
72582000-01-10 Philip Blundell <pb@futuretv.com>
7259
7260 * configure.in (arm*-*-conix*): New target.
7261 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
7262 armv*-*-linux-gnu.
7263 * configure: Regenerate.
7264
2e13b764
NC
72652000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
7266
7267 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
7268 (obj_elf_visibility): New function.
3e87a760 7269
2e13b764
NC
7270 * doc/as.texinfo (Visibility): New node: document visibility
7271 pseudo ops.
7272
2f6d2f85 7273For older changes see ChangeLog-9899
This page took 0.451097 seconds and 4 git commands to generate.