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