* config/tc-m68k.c (m68k_ip): Check legal addressing modes for
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
19db82d5
ILT
1Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
2
3 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
4 mcf5200 just as we do for m68000.
5 (m68k_init_after_args): Likewise.
6 (md_estimate_size_before_relax): Likewise.
7
227b6b55
ILT
8Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
9
10 * config/tc-i386.c (md_assemble): Swap template arguments to
11 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
12 This macro is currently symmetric, so passing them the wrong
13 way didn't cause any problem, but may if the macro is changed
14 in the future.
15 After copying template to i.tm, use i.tm. rather than t-> to
16 access fields, and make t a const*
17 Move i.tm.operand_types[] swap to immediately after the copy.
18
5c444253
DE
19start-sanitize-sky
20Thu Mar 26 13:29:59 1998 Doug Evans <devans@canuck.cygnus.com>
21
22 * config/tc-dvp.c (s_endunpack): Round up to word boundary after
23 we've computed the data length.
24
25end-sanitize-sky
e5d62150
DE
26Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
27
28 * expr.h (expr_build_uconstant): Add prototype.
29 (expr_build_unary,expr_build_binary): Add prototypes.
30 * expr.c (expr_build_uconstant): New function.
31 (expr_build_unary,expr_build_binary): New functions.
d7470411
DE
32start-sanitize-sky
33 * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
34 (md_convert_frag): Delete.
35 (TC_FIX_TYPE): New fields wl,cl,user_value;
36 * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
37 All callers updated.
38 (insert_unpack_marker): New function.
39 (insert_file): New argument insert_marker_arg. All callers updated.
40 (gif_user_value): New static local.
41 (vif_data_start,vif_data_end): New static locals.
42 (mpgloc_sym,unpackloc_sym): New static locals.
43 (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
44 (cur_opcode,cur_operand): New static locals.
45 (endmpg_caller): New enum.
46 (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
47 (md_begin): Initialize mpgloc_sym, unpackloc_sym.
48 (dvp_fixup): New members user_value,wl,cl;
49 (assemble_vif): Rewrite.
50 (assemble_gif): Tweak name of data start label.
51 (assemble_one_insn): Allow special parser to punt and call the
52 normal expression parser. Set cur_opcode,cur_operand for md_operand.
53 (md_operand): Handle '*' value for mpgloc,unpackloc.
54 (md_estimate_size_before_relax): New function.
55 (dvp_relax_frag,md_convert_frag): New functions.
56 (md_pcrel_from_section): Handle end data label for variable length
57 vif insns.
58 (md_apply_fix3): Handle count field for variable length vif insns.
59 Handle address field for mpg,unpack.
60 (eval_expr): Initialize user_value,wl,cl fields of the fixup.
61 (cur_vif_insn_length): Delete.
62 (vif_length_value): New function.
63 (install_vif_length): Don't perform logical->physical conversion here.
64 (s_enddirect,s_endmpg,s_endunpack): Rewrite.
65end-sanitize-sky
e5d62150 66
36abac7f
ILT
67Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
68
69 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
70 * macro.c (macro_expand_body): Increase buffer size.
71 * messages.c (as_warn): Likewise.
72 (as_warn_where, as_bad, as_bad_where): Likewise.
73
fb8a5cec
ILT
74Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
75
76 Based on patch from H.J. Lu <hjl@gnu.org>:
77 * Makefile.am (DISTSTUFF): New variable.
78 (diststuff): New target.
79 * Makefile.in: Rebuild.
80
c6717148
NC
81Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
82
83 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
84 m32r_elf_section_change_hook.
85
86 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
87 emit a nop if a section ends with a 16 bit instruction.
88
75777e9b
ILT
89Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
90
91 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
92 s_lcomm rather than obj_coff_lcomm.
93 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
94
dddc8a82
ILT
95Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
96
97 * config/tc-i386.h (LinearAddress): Define.
98 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
99 instruction, don't use a default segment.
100
1cc7b6b2
ILT
101Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
102
103 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
104 * configure: Rebuild.
105
e7201c9e
DE
106start-sanitize-sky
107Mon Mar 23 13:16:22 1998 Doug Evans <devans@canuck.cygnus.com>
108
109 * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
110
111end-sanitize-sky
0bc0e337
JL
112start-sanitize-r5900
113Sun Mar 22 13:21:01 1998 Jeffrey A Law (law@cygnus.com)
114
04f385a9
JL
115 * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
116
0bc0e337
JL
117 * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
118 (mips_ip): Handle 'O' operand.
119 (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
120
121end-sanitize-r5900
fc6f7f6c
ILT
122Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
123
124 * aclocal.m4, configure: Rebuild with libtool 1.2.
125
981ce186
JL
126start-sanitize-r5900
127Fri Mar 20 09:04:13 1998 Jeffrey A Law (law@cygnus.com)
128
129 * config/tc-mips.c: Change '%' to '#' in r5900 code to avoid conflict
130 with vr5400 support.
131
132end-sanitize-r5900
15752c5b
NC
133Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
134
135 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
136 PC relative branches (PR15358). Patch courtesy of Jonathan
137 Walton.
138
059a6388
JL
139start-sanitize-r5900
140Thu Mar 19 14:19:27 1998 Jeffrey A Law (law@cygnus.com)
141
142 * config/tc-mips.c (mips_ip): Handle opcodes which have the form
143 "name.completer" where only the name is actually in the opcode
144 table. Allow various operands for base register in load/store
145 instructions. Handle various new argument characters for the
146 cop2/vu0 co-processor.
147
148end-sanitize-r5900
4ebb52f1
FCE
149start-sanitize-sky
150 Wed Mar 18 13:54:04 1998 Frank Ch. Eigler <fche@cygnus.com>
151
152 * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
153 pseudo-op.
154end-sanitize-sky
155
22d3fbd6
NC
156Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
157
158 * configure.in (emulations): Add thumb-pe target.
159
160 * configure (emulations): Add thumb-pe target.
161
9636f59b
KR
1621998-03-17 Ken Raeburn <raeburn@cygnus.com>
163
164 * itbl-lex.l (yywrap): Don't define if already defined as a
165 macro.
166
fa3671a3 167start-sanitize-sky
7f28a81d
DE
168Tue Mar 17 10:40:54 1998 Doug Evans <devans@canuck.cygnus.com>
169
170 * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
171 (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
172 packing is enabled. Emit VIF cpu marker after dma insn.
173
3b4389e2
DE
174 * config/tc-dvp.h (TC_START_LABEL): Define.
175 * config/tc-dvp.c (force_mach_label): New function.
176 (md_begin,create_colon_label,s_dmadata): Use it.
177
89036011
DE
178 * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
179 byte boundary.
180
fa3671a3
DE
181Mon Mar 16 10:19:44 1998 Doug Evans <devans@canuck.cygnus.com>
182
183 * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
184
185end-sanitize-sky
008a80d2
TT
186Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
187
188 * depend.c (quote_string_for_make): New function.
189 (wrap_output): Use it.
190
191Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
192
193 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
194 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
195
d030671b 196start-sanitize-sky
6d0a565c
DE
197Thu Mar 12 16:13:25 1998 Doug Evans <devans@canuck.cygnus.com>
198
199 * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
200 * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
201 (gif_insn_frag_loc): New static global.
202 (assemble_gif): Record frag and location frag of insn.
203 (md_apply_fix3): Validate user specified nloop if we couldn't do
204 it earlier.
205 (s_endgif): Queue fixup to install nloop if we can't compute it here.
206
d030671b
DE
207Fri Mar 6 11:36:37 1998 Doug Evans <devans@canuck.cygnus.com>
208
209 * config/tc-dvp.c (s_endgif): Fix nloop calc and test. Warn if
210 insufficient data present. Fix insertion of computed nloop value.
65309b98
DE
211 (install_vif_length): Second pass at unpack len calcs.
212 (s_endunpack): Round data up to word boundary.
ba4be194
DE
213 (insert_mpg_marker): New function.
214 (insert_file): New args insert_marker, size. All callers updated.
215 (assemble_vif): Rewrite varlen insn handling.
216 (assemble_vu): Call insert_mpg_marker when 256th insn reached.
217 (s_enddirect,s_endunpack): Rename arg to internal_p.
d030671b
DE
218
219end-sanitize-sky
2d035a50
GRK
220start-sanitize-vr4320
221Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
222
223 * config/tc-mips.c : Added vr4320 similar to vr4300.
224
225end-sanitize-vr4320
626d6b2e
RH
226Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
227
228 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
229 Recognize -GN and -relax.
230 (md_begin): Initialize gp size from -G switch.
231 (alpha_force_relocation): Always force if -relax.
232 (alpha_align): Take a new argument that will specify when to
233 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
234 Change all callers. Emit nop alignment padding as nop+unop pair.
235
c35d42c2
RH
236Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
237
238 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
239 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
240
6c116dfc
MM
241start-sanitize-d30v
242Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
243
244 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
245 require padding to the next long word boundary.
246
247end-sanitize-d30v
1fb06680
DE
248start-sanitize-sky
249Fri Feb 27 10:06:59 1998 Doug Evans <devans@canuck.cygnus.com>
250
251 * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
252 inserted binary files.
253
254end-sanitize-sky
8ca85ce0
DE
255start-sanitize-phase2-m32rx
256Wed Feb 25 11:43:45 1998 Doug Evans <devans@canuck.cygnus.com>
257
258 * config/tc-m32r.c (optimize): New static local.
259 (md_shortopts): Add -O.
260 (md_parse_option): Recognize it.
261 (md_show_usage): Document it.
262 (md_assemble): Don't try to combine insns in parallel if !optimize.
263
264end-sanitize-phase2-m32rx
39149be2
NC
265start-sanitize-m32rx
266Tue Feb 24 18:03:25 1998 Nick Clifton <nickc@cygnus.com>
267
268 * config/tc-m32r.c (first_writes_to_seconds_operands):
269 Reinitialise b_operands for each pass of the inner loop.
270end-sanitize-m32rx
c74ca124 271start-sanitize-sky
69312dac
DE
272Tue Feb 24 11:01:25 1998 Doug Evans <devans@canuck.cygnus.com>
273
274 * config/tc-dvp.h (tc_frob_label): Define.
275 * config/tc-dvp.c (dvp_frob_label): New function.
b6d331b9
DE
276 (create_colon_label): New argument `sto'. All callers updated.
277 (record_mach): New argument `force_next_p'. All callers updated.
278 (cpu_sto): New function.
9152beba
DE
279 (UNIQUE_LABEL_PREFIX): New macro.
280 (unique_label): Use it.
281 (assemble_gif): Emit start label before mach label.
b439fb81 282 (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
69312dac 283
e9cb12e4
DE
284Mon Feb 23 15:55:12 1998 Doug Evans <devans@canuck.cygnus.com>
285
286 * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
287 (setup_dma_autocount): Renamed from setup_autocount. New argument
288 inline_p. All callers changed. Fix word address of count.
289 (parse_dma_addr_autocount): Fix word address of address.
290
291end-sanitize-sky
292start-sanitize-sky
96f5b6b2
JL
293Mon Feb 23 17:24:06 1998 Jim Lemke <jlemke@cygnus.com>
294
295 * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
296 in special_sections table and add .vubss etc via
297 ELF_TC_SPECIAL_SECTIONS.
298 * config/tc-dvp.h: Likewise.
299
c74ca124 300end-sanitize-sky
a15a45e5
DE
301Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
302
303 * cgen.c: #include symcat.h.
304 * config/tc-m32r.c: Likewise.
305
65d2c7d3
JL
306Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
307
308 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
309 absolute expressions instead of '$' prefixed register names.
310
56c99b3e
RH
311Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
312
313 * read.c (s_set): Record file and line info for symbols when -as.
314 (pseudo_set): Don't overwrite that dummy fragment.
315
d3c6610c
DE
316start-sanitize-sky
317Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
318
498fcb9c 319 * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
d3c6610c
DE
320 (dvp_parse_done): Comment out contents.
321 (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
322 (s_state): Handle .vu in included file.
8151801a 323 (asm_state): New state ASM_GIF.
498fcb9c
DE
324 (asm_state_stack): Maintain stack of parsing states.
325 ({push,pop,set}_asm_state): New functions.
326 (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
8151801a
DE
327 (gif_{insn_type,data_name,insn_frag}): New static locals.
328 (md_assemble): Watch for .endgif if in ASM_GIF state.
329 (assemble_gif): Complete.
330 (s_endgif): Complete.
ee753b4b
DE
331 (cur_mach): New static local.
332 (record_mach): New function.
333 (md_begin): Initialize `cur_mach'.
334 (assemble_*): Record current mach type.
83920d29
DE
335 (vu_count): New static local.
336 (assemble_vif): Temporary hack to properly align mpg/direct data.
337 (assemble_vu): Insert mpg every 256 insns.
d3c6610c
DE
338
339end-sanitize-sky
c634d13e
ILT
340Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
341
342 * config/tc-ppc.c (md_pseudo_table): Add "section".
343 (ppc_named_section): New static function.
344
9db4b37c
RH
345Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
346
347 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
348 so we don't have to scan the entire list.
349
ccc12f73
FF
350start-sanitize-d30v
351Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
352
353 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
354 case, allow the parallel instructions to modify the same flag
355 bits.
356
357end-sanitize-d30v
ecc9627d
RH
358Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
359
360 * listing.c (list_symbol_table): Categorize symbols by
361 undefined_section rather than sy_frag->line == NULL.
362
91572941
DE
363start-sanitize-sky
364Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
365
366 * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
367 (inline_dmadata): Renamed from s_dmadata_implied.
368 (assemble_one_insn): Rewrite dma operand processing.
369 (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
370 (unique_name,setup_autocount): New functions.
371
372 * config/tc-dvp.c: Include stdarg.h/varargs.h.
373 (md_pseudo_table): Add .word.
374 (assemble_dma): Set alignment to 16 bytes. Enable code that records
375 fixups.
376 (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
377 (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
378 (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
379 Rewrite.
380 (eval_expr): New function.
381 (create_label,create_colon_label): New function.
382 (s_enddmadata): Rewrite.
383
384end-sanitize-sky
9c0e2b9e
RH
385Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
386
387 * Makefile.am (install-exec-local): Install properly when ln
388 fails or tooldir == prefix.
389
65850016
NC
390start-sanitize-m32rx
391Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
392
393 * config/tc-m32r.c (first_writes_to_seconds_operands): Special
394 handling of updates to the condition bit as this is shadow by
395 several registers.
396end-sanitize-m32rx
19f12fb4
DE
397start-sanitize-sky
398Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
399
400 * config/tc-dvp.c (parse_float): New function.
401 (assemble_vu): Handle loi insns.
402 (assemble_one_insn): Simplify suffix parsing.
1028c33f
DE
403 Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
404 handler.
19f12fb4
DE
405
406end-sanitize-sky
af82efaf 407start-sanitize-m32rx
20419451
NC
408Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
409
410 * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
411
412 * doc/as.texinfo (Overview): Add --Wp and --Wnp.
413
414 * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
415 for --warn-explicit-parallel-conflicts and --Wnp as an
416 abbreviation for --no-warn-explicit-parallel-conflicts.
417 (assemble_parallel_insn): Use non-relaxable versions of branch
418 instructions.
419
af82efaf
NC
420Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
421
422 * app.c: Parse || as a seperator between assembler statements.
19f12fb4 423
af82efaf 424end-sanitize-m32rx
63aa1c74
DE
425Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
426
19f12fb4 427 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
63aa1c74
DE
428 Test result of insert_operand for error.
429
c9cec4ef 430start-sanitize-m32rx
b86c0dd3
NC
431Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
432
433 * config/tc-m32r.c (md_assemble): Only parallelise instructions
434 when m32rx target is enabled and the instructions are not
435 relaxable.
436
c9cec4ef
NC
437Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
438
439 * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
440 bother checking insn which have no operands.
441
442end-sanitize-m32rx
ba4da4fe
ILT
443Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
444
445 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
446 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
447 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
448 * doc/Makefile.in: Rebuild.
449
8e7a5a04 450start-sanitize-m32rx
6cf2575a
NC
451Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
452
453 * config/tc-m32r.c (first_writes_to_seconds_operands): New
454 function. Replaces get_src_reg(), check_for_side_effects(),
455 reads_from_src_reg(). Uses new insn operand features of cgen.
8e7a5a04 456 (writes_to_pc): New function., but with new code suppressed for now.
6cf2575a 457 (md_assemble): Call first_writes_to_seconds_operands().
8e7a5a04 458end-sanitize-m32rx
679f7845
ILT
459Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
460
461 * config/tc-mips.c (macro_build): Handle operand type 'C'.
462 (macro): Fix handling of M_COP[0-3].
463
43448efe
ILT
464Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
465
618ea808
ILT
466 Based on patches from Ross Harvey <ross@teraflop.com>:
467 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
468 if macro_alternate or macro_mri.
469 (getstring): Remove support for byte constants between < and >.
470 (get_any_string): '<' only starts a string if macro_alternate or
471 macro_mri.
472 (macro_expand_body): Permit keyword parameters following
473 positional parameters.
474
69d0b6d3
ILT
475 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
476 * configure.in (alpha*-*-netbsd*): New target.
477 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
478 * configure: Rebuild.
479
1b9bf4a5
ILT
480 * as.h (flag_warn_suppress_instructionswap): Move from here...
481 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
482 here, and make static.
483
8642a203
ILT
484 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
485 BFD_ASSEMBLER or MANY_SEGMENTS.
486
43448efe
ILT
487 * as.c (show_usage): Update bug-gnu-utils address.
488 * gasp.c (show_usage): Likewise.
489 * doc/as.texinfo (Bug Reporting): Likewise.
490
9a1f3160
JL
491Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
492
493 * config/tc-mips.c (load_address): Don't use mips III or mips IV
494 insns regardless of the size of a pointer if we're in mips I or
495 MIPS II mode.
496 (macro, macro2, s_cprestore, s_cpadd): Likewise.
497
fc3c25b9
JR
498Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
499
500Fix rac to accept only a0:
501 * tc-d10v.c (parallel_ok, find_opcode):
502 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
503 Introduce OPERAND_GPR.
504
a699db22
RH
505Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
506
507 * read.c (s_fill): Handle non-constant repeat counts by creating
508 an rs_space fragment.
509
ef582182
NC
510start-sanitize-m32rx
511Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
512
513 * doc/c-m32r.texi: Document warning and error messages. Add
514 descriptions of --warn-explicit-parallel-conflicts.
515
516 * doc/as.texinfo: Add more m32rx command line options.
a699db22 517
ef582182
NC
518end-sanitize-m32rx
519Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
520
521 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
522 from as_bad to as_warn.
523
8be4a8f7
DE
524start-sanitize-sky
525Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
526
527 * config/tc-dvp.c (*): pke->vif, gpuif->gif.
528
529end-sanitize-sky
ffc3a160
JL
530Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
531
be0ed38b 532 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
ffc3a160 533 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
be0ed38b 534 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
45fb7b89 535start-sanitize-sky
ffc3a160 536 * config/tc-dvp.h: Add configuration specific section names.
45fb7b89 537end-sanitize-sky
ffc3a160 538
3081e567
ILT
539Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
540
541 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
542 seg_fix_rotP rather than fix_root from seg_info.
543
f64479ba
IC
544Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
545
546 * expr.c: Add support for 0x1_2_3_4 bignums.
f64479ba 547
dfb3ecb2
ILT
548Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
549
5023c3ab
ILT
550 * configure.in: Change -linux* to -linux-gnu*.
551 * configure: Rebuild.
552
dfb3ecb2
ILT
553 * app.c (do_scrub_begin): Treat \r as whitespace.
554
47aa5592
NC
555start-sanitize-m32rx
556Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
557
558 * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
559 rather than parsing syntax string manually.
560 (assemble_parallel_insn): Check for both forms of parallel
561 conflict.
562end-sanitize-m32rx
6c4e4786
ILT
563Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
564
565 * Makefile.am: Update dependencies.
566 * Makefile.in: Rebuild.
567
7ee4e307
ILT
568Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
569
570 * configure, aclocal.m4: Rebuild with new libtool.
571
6766132d
JL
572Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
573
574 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
575 the argument to bfd_set_arch_mach.
576 (load_address): Use bfd_arch_bits_per_address to determine the
577 bit size of an address instead of looking at the isa level.
578 (macro, macro2, s_cprestore, s_cpadd): Likewise.
579
3cb46b33
NC
580start-sanitize-v850e
581Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
582
583 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
584end-sanitize-v850e
a52052db
ILT
585Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
586
ffd652c3
ILT
587 * ehopt.c: New file.
588 * as.h (enum _relax_state): Add rs_cfa.
589 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
590 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
591 * read.c (emit_expr): Call check_eh_frame.
592 * write.c (cvt_frag_to_fill): Handle rs_cfa.
593 (relax_segment): Likewise.
594 * Makefile.am: Rebuild dependencies.
595 (GAS_CFILES): Add ehopt.c.
596 (GENERIC_OBJS): Add ehopt.o.
597 * doc/internals.texi (Frags): Document rs_cfa.
598
599 * as.c (show_usage): Mention --traditional-format.
600 (parse_args): Accept --traditional-format.
601 * as.h (flag_traditional_format): Declare.
602 * output-file.c (output_file_create): If flag_traditional_format,
603 set BFD_TRADITIONAL_FORMAT on stdoutput.
604 * doc/as.texinfo, doc/as.1: Document --traditional-format.
605
b073d428
ILT
606 * config/tc-mips.c (append_insn): Make sure that if we have a
607 fixup for an unmatched %hi reloc, it does not associated with a
608 variant frag.
609
a52052db
ILT
610 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
611 * doc/Makefile.in: Likewise.
612
89285fc9
NC
613Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
614
615 * config/tc-m32r.c (check_for_side_effects): New function.
616 (can_make_parallel): Add checks for instruction side effects
617 clashing with the other instruction.
618 (assemble_parallel_insn): Improve warning messages. Return error
619 message from non-swapped instruction order.
620
da9a396b
NC
621Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
622
623 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
624
625 * config/tc-arm.h: Replace md_after_pass_hook definition with a
626 md_cleanup definition. This moves the forced literal output to
627 the end of the source pass, and avoids macro's inserting literals
628 into the code immediately after the macro expansion.
629
e8696467
ILT
630Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
631
dfe0d219
ILT
632 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
633 a gas internal symbol is adjustable.
6e2604ce 634 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
dfe0d219 635
e8696467
ILT
636 * as.h: If gcc version greater than 2.6, use `__format__' and
637 `__printf__' in function attributes, rather than `format' and
638 `printf'.
639
0e034c77
ILT
640Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
641
642 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
643
644Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
645
646 Add tms320c30 support:
647 * config/tc-tic30.h: New file.
648 * config/tc-tic30.c: New file.
649 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
650 TARGET_FORMAT as "coff-tic30".
651 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
652 * Makefile.am: Rebuild dependencies.
653 (CPU_TYPES): Add tic30.
654 (CPU_OBJ_VALID): tic30-aout is valid.
655 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
656 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
657 * configure, Makefile.in: Rebuild.
658
c519430b
NC
659Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
660
661 * config/tc-v850.c (md_assemble): Improvements to error messages
662 for PR 14720.
663
32715d71
ILT
664Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
665
666 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
667 BFD_RELOC_HI16_S to store the high bits of any value.
668
669 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
670 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
671 assembler calculate relocations to any external symbol at all.
672 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
673 involving generation of pc-relative relocs.
674 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
675 has been moved to md_apply_fix3.
676
677 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
678 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
679 which actually means (the address of identifier's GOT entry) +
680 constant, which is not particularly useful.
681
d341ae3f
DE
682Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
683
684 * read.h (include_dirs): Declare.
685 (include_dir_count,include_dir_maxlen): Declare.
5b862039
DE
686start-sanitize-sky
687
688 * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
689 (md_parse_option): Handle them.
690 (md_show_usage): Print them.
691 (output_dma,output_pke): New static globals.
5b862039
DE
692 (assemble_pke): Handle -no-dma-pke.
693 (insert_file): Search include dir list.
694 (s_enddirect): Validate length if prespecified.
695 (s_endmpg): Likewise. Handle -no-dma-pke.
696 (s_endunpack): Handle -no-dma-pke.
32729d87
DE
697 (md_pcrel_from_section): Add offset to delay slot for
698 undefined symbols.
5b862039 699end-sanitize-sky
d341ae3f 700
4b027387
ILT
701Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
702
f2e272e0
ILT
703 * configure.in: Correct check for shared opcodes library.
704 * configure: Rebuild.
705
ce44ad74
ILT
706 * listing.c (buffer_line): If we can't open the file, set at_end.
707 (listing_print): Remove unused local variable fi.
708
709 * config/m68k-parse.y (reglistpair): Handle register list in
710 either order.
711
4b027387
ILT
712 * config/vms-conf.h: Don't undef VERSION.
713
72e6c688
DE
714start-sanitize-m32rx
715Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
716
717 * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
718 (m32rx support): only include #ifdef HAVE_CPU_M32RX.
719
720end-sanitize-m32rx
4b027387 721Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
c412299f
ILT
722
723 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
724 OBJS variable.
725 (GENERIC_OBJS): New variable, with the rest of the old OBJS
726 variable.
727 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
728 ($(srcdir)/make-gas.com): Rename from make-gas.com.
729 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
730 (EXTRA_DIST): Define.
731 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
732 explicitly rather than via the list of object files.
733 (gcc-as.opt): New file created when make-gas.com is run.
734 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
735 itbl-cpu.h} to #include appropriate file rather than copying that
736 file.
737 * config/vms-conf.h: Synchronize with current config.in.
738 * Makefile.in: Rebuild.
739
ca1a4060
MM
740start-sanitize-d30v
741Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
742
743 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
744 (parallel_ok): Relaxed parallel subinstruction dependency check.
745
746end-sanitize-d30v
ed295804
NC
747start-sanitize-m32rx
748Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
749
750 * config/tc-m32r.c (md_assemble): Fix determination of when
751 instructions can be combined in parallel.
752
753end-sanitize-m32rx
4d1dc7f1
BM
754Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
755
756 * as.h (flag_warn_suppress_instructionswap): added new flag.
757 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
758 command line argument.
759 * tc-d10v.c (write_2_short): emit "Swapping instructions"
760 warning only if flag_warn_suppress_instructionswap is false.
761
0040c1e9
ILT
762Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
763
764 * configure.in (i386-*-mingw32*): New target.
765 * configure: Rebuild.
766
f414803c
ILT
767Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
768
8ecd2ccb
ILT
769 * symbols.c (resolve_symbol_value): Don't set the segment if it
770 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
771
f414803c
ILT
772 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
773 S_GET_SEGMENT.
774
fa8666c7
ILT
775Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
776
777 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
778 depends upon HAVE_{UNLINK,REMOVE} values rather than host
779 compiler.
780
8fb6931a
ILT
781Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
782
783 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
784
98b155a2
DE
785start-sanitize-sky
786Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
787
788 * configure.in: Add dvp support.
789 * configure: Regenerate.
790 * config/tc-dvp.[ch]: New files.
791
792end-sanitize-sky
1adee2cc
NC
793Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
794
795 * config/tc-v850.c (v850_insert_operand): Display instruction when
796 an error is encountered.
797
6cc7a938
ILT
798Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
799
800 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
801 (i386-*-sco3.2v5*coff): New target.
802 (i386-*-sco3.2*): New target.
803 * configure: Rebuild.
804
38a8f434
NC
805Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
806
807 * config/tc-v850.c: Fix PRs 14721, 14722, 14723, tidying error
808 message production.
809
8ecadea4
ILT
810Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
811
29b2b5da
ILT
812 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
813 validate_immediate return value in the right type for comparisons
814 to FAIL.
8ecadea4 815
76f9e5af
RH
816Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
817
818 * listing.c (MAX_BYTES): Use listing variables not constants.
819 (data_buffer): No longer an array, but a pointer.
820 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
821 (listing_listing): Allocate data_buffer.
822
7b7a88d0
RH
823Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
824
825 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
826 --listing-rhs-width, --listing-cont-lines.
827 (show_usage): Update.
828 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
829 (listing_lhs_cont_lines, listing_rhs_width): New vars.
830 (print_lines): Use the variables instead of the constants.
831 (listing_listing): Likewise.
832 * listing.h: Declare the new vars.
833
c3b27a64
RH
834Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
835
836 * as.c (parse_args): Add --keep-locals alias for -L.
837 Add --strip-local-absolute.
838 (show_usage): Update.
839 * as.h (flag_strip_local_absolute): New flag.
840 * symbols.c (S_IS_LOCAL): Use it.
841 * config/obj-aout.h (S_IS_LOCAL): Likewise.
842 * config/obj-bout.h (S_IS_LOCAL): Likewise.
843 * config/obj-coff.h (S_IS_LOCAL): Likewise.
844
26192c50
NC
845Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
846
847 * config/tc-m32r.c: Detect if explicitly parallel instructions
848 might have an io conflict and issue a warning message.
849
b6930bdf
NC
850start-sanitize-m32rx
851Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
852
853 * config/tc-m32r.c (reads_from_src_reg): Change second parameter
854 to a count of the number of matches to skip.
855 (can_make_parallel): Pass count of number of matches to skip to
856 reads_from_src_reg().
857
858end-sanitize-m32rx
f7124cf2
NC
859Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
860
861start-sanitize-m32rx
862 * config/tc-m32r.c: Add support for swapping fixups of swap
863 instructions.
864end-sanitize-m32rx
865 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
866 cgen_swap_fixups): Functions to save, restore and swap the fixup
867 chain with a backup copy.
868 (cgen_asm_finish_insn): Returns address of constructed insn.
869
cc746b3e
RH
870Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
871
872 * listing.c (file_info_struct): Remove FILE, add POS.
873 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
874 (file_info): Don't open the file.
875 (buffer_line): Check for the file in the last_open cache, updating
876 as necessary.
877 (print_source): Don't reference file_info->file.
878 (listing_listing): Likewise.
879 (listing_print): Close the file in the cache, if any.
880
775fdd0c
NC
881start-sanitize-m32rx
882Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
883
884 * config/tc-m32r.c (md_assemble): Add code to swap explicitly
885 parallel instructions so that they are in the correct order.
886 (reads_from_src_reg, get_src_reg, can_make_parallel,
887 make_parallel): New functions to support opportunistic
888 parallelisation of adjacent instructions.
889
890end-sanitize-m32rx
af8e4ed9
ILT
891Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
892
893 * read.c (dwarf_file_string): New file static variable.
894 (emit_expr): Look for constant sequence that leads up to a file
895 name in DWARF debugging output.
896 (stringer): Use dwarf_file_string to decide whether to accept a
897 string as a file name.
898
9ca4498f
RH
899Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
900
901 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
902 (crack_operand): Add reg->reglst MRI hack.
903 (r_seg): Put reglst symbols in reg_section.
904 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
905
43e941fd
RH
906Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
907
908 * tc-sh.c (get_specific): Handle SGR & DBR.
909
e71bd99c
RH
910Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
911
912 * tc-h8300.c (parse_reg): Take the length of the symbol into
913 account when attempting to match a register name.
2833e251 914 * tc-h8500.c (parse_reg): Likewise.
e71bd99c 915
ebde3f62
NC
916Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
917
23ded748 918start-sanitize-m32rx
ebde3f62
NC
919 * config/tc-m32r.c (md_assemble): Add support for parsing parallel
920 instructions.
23ded748 921end-sanitize-m32rx
ebde3f62
NC
922 * cgen.c: Formatting changes to improve readability.
923
6c4b811d
JL
924Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
925
926 * config/tc-mips.c (macro): Rework division code to avoid unfilled
927 delay slot.
928
4ef6f7f1
MM
929start-sanitize-d30v
930Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
931
932 Based on a patch from Jim Wilson
933 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
934 (tc_gen_reloc): Handle cross section PC relative relocs
935 correctly.
936
937end-sanitize-d30v
b2cf4548
DE
938Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
939
940 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
941
1002d8ed
DE
942Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
943
944 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
945 (expr_jmp_buf): New static local.
946 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
947 (cgen_md_operand): New function.
948 * tc-m32r.c: Clean up pass over `struct foo' usage.
949 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
950
d7ab1078
RH
951Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
952
953 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
954 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
955
388fa5c6
ILT
956Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
957
958 * config/tc-i386.c (i386_operand): Give an error if there are
959 unrecognized characters after an expression.
960
ffd0546f
JL
961Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
962
963 * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
964
60dc9fb2
ILT
965Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
966
967 * configure.in (i386*-go32-rtems*): Fix to be the same as
968 i[3456]86-go32.
969 * configure: Rebuild.
970
1c6f3441
ILT
971Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
972
973 * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
974 M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
975 (mips_ip): Always check for FP_D, not just for instructions that
976 are not part of the regular ISA.
977
76b53472
RH
978Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
979
980 * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
981
915f6ba3
RH
982Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
983
984 * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
985
b463948b
JL
986Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
987
988 * expr.c (integer_constant 32bit bignum): Mask off bits outside
989 the range we care about.
990
343b2ab8
MM
991start-sanitize-d30v
992Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
993
994 * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
995 (exec_type_enum): Enumeration giving all of the exec types.
996 (warn_nops): New static variable to give nop warning level.
997 ({cur,prev}_mul32_p): New static variable to keep track of whether
998 the current/previous instruction is a 32-bit multiply.
999 (Optimizing): Make static.
1000 (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
1001 nops.
1002 (d30v_insert_operand): Delete declaration of unused function.
1003 (write_2_short): Make exec_type argument enum, not int.
1004 (parallel_ok): Ditto.
1005 (check_range): Delete unused variable(s).
1006 (build_insn): Ditto.
1007 (find_format): Ditto.
1008 (md_apply_fix3): Ditto.
1009 (md_show_usage): Document -n and -N.
1010 (md_parse_option): Parse -n and -N.
1011 (write_1_short): If -n, warn about adding a nop. Use
1012 NOP_{LEFT,RIGHT}.
1013 (write_2_short): Use enumeration values instead of hard coded
1014 integers. Reset exec_type for default operations. For explicit
1015 parallel operations, call parallel_ok to make sure everything is
1016 ok. If writing out a parallel operation, and the previous
1017 instruction was a 32-bit multiply, indicate current instruction
1018 is.
1019 (parallel_ok): Allow add/tx ... to be done in parallel with
1020 another add/tx ... assuming the gpr registers don't overlap.
1021 (md_assemble): Use exec type enumeration values, not hard coded
1022 ints. Check for loads or 16-bit multiplies following in the next
1023 cycle after a 32-bit multiply. Add nops if that is the case.
1024 (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
1025 cur_mul32_p if current instruction is a 32-bit multiply.
1026 (find_format): Change spacing and layout.
1027
1028end-sanitize-d30v
37f82cb4
FF
1029start-sanitize-tic80
1030Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
1031
1032 * config/tc-tic80.c (tic80_relax): New static variable.
1033 (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
1034 (md_parse_option): Handle new relax options.
1035 (md_show_usage): Document new relax options.
1036 (find_opcode): Don't use short forms of PC relative branches if
1037 tic80_relax is set.
1038
1039end-sanitize-tic80
e0882f34
MM
1040start-sanitize-d30v
1041Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
1042
1043 * config/tc-d30v.c (parallel_ok): Remove non-register bits from
1044 used/set flag fields. Make flag vars unsigned long. Use
1045 FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
1046 parallel if they use the same conditional flag with reversed
1047 meaning. Allow 2 add/sub insns that set the carry or overflow
1048 flags but do not query them to be done in parallel. Don't allow 2
1049 word store operations to be done in parallel with ADDppp or
1050 SUBppp. Don't allow loads to be done in parallel with 16 bit
1051 multiplies.
1052
1053end-sanitize-d30v
9efc7d59
NC
1054Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
1055
1056 * config/tc-arm.c: Prevent use of interworking support for
1057 non-COFF targets.
1058
a450e9f4
NC
1059Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
1060
ee73be40
NC
1061 * doc/all.texi: Add M32R cpu.
1062
1063 * doc/as.texinfo: Add documentation of m32r processor.
1064
1065 * doc/c-m32r.texi: New file, documenting m32r specific features.
1066
d745e6d9 1067start-sanitize-m32rx
a450e9f4
NC
1068 * config/tc-m32r.c (allow_m32rx): New function.
1069 (enable_m32rx): New variable.
1070 (md_pseudo_table): Added .m32r and .m32rx pseudo ops
1071 (md_show_usage): Document new --m32rx command line option.
1072 (md_parse_option): Implement new --m32rx command line option.
d745e6d9 1073end-sanitize-m32rx
a450e9f4 1074
09162f6f
JL
1075Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
1076
1077 * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
1078 the instruction.
1079
599ef811
FF
1080start-sanitize-tic80
1081Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
1082
1083 * config/tc-tic80.c (build_insn): Handle instructions that have
1084 long (32 bit) PC relative offsets. Fix places that previously
1085 misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
1086 (md_apply_fix): Add case to handle long PC relative offsets.
1087
1088end-sanitize-tic80
f520aaee
NC
1089Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
1090
1091 * doc/c-arm.texi (ARM Options): Document support for new ARM
1092 processor names.
1093
1094 * config/tc-arm.c (md_parse_option): Add support for new ARM
1095 processor names.
1096
290c51b5
RH
1097Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
1098
1099 * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
1100 (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
1101
df09ec8d
NC
1102Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
1103
290c51b5
RH
1104 * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
1105 symbol + offset.
1106
df09ec8d
NC
1107 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
1108 SHT_V850_{S|T|Z}COMMON to mark special common sections.
1109
d4b2cc56
NC
1110Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
1111
1112 * config/tc-v850.c: Brought up to date with the branch.
1113
6fdb746d
JR
1114Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1115
1116 * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
1117 (SWITCH_TABLE): Handle BFD_RELOC_8.
1118 (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
1119 (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
1120 (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
1121
1122Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
1123
1124 * tc-alpha.c (range_signed_16, range_signed_32): Work around an
1125 apparent bug in gcc's long long support crossing from x86.
1126
33cb4925
NC
1127Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
1128
1129 * config/tc-arm.c: Brought up to date with latest changes on arm
1130 branch.
1131
c699ff04
ILT
1132Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
1133
8046e281
ILT
1134 * config-gas.com: Get version info from configure.in.
1135
db5bb86e
ILT
1136 * makefile.vms: include depend.obj in OBJS.
1137
6dbf3268
ILT
1138 * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
1139
c699ff04
ILT
1140 * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
1141 all corresponding code.
1142
19bc147e
NC
1143Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
1144
1145 * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
1146 run-time endian selection.
1147
04b26b00
RH
1148Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
1149
1150 * tc-sh.c (parse_reg): Properly quote for fv4.
1151
942f33ae
ILT
1152Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
1153
1154 * symbols.c (resolve_symbol_value): Add missing breaks in case on
1155 symbol value operator.
1156
35baf6dd
KR
1157start-sanitize-vr5400
1158Wed Nov 19 02:24:07 1997 Ken Raeburn <raeburn@cygnus.com>
1159
1160 * config/tc-mips.c (gpr_interlocks, cop_interlocks): VR5400 has
1161 these.
1162
1163end-sanitize-vr5400
fe00b2ed
JR
1164Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1165
1166 * config/tc-d10v.c (parallel_ok, find_opcode):
1167 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
1168
8d869386
FF
1169Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
1170
1171 * config/obj-coff.c (fixup_segment): Cast second arg of
1172 md_apply_fix3 call to type "valueT *".
1173
1174Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
1175
1176 * configure.in (emulations): Make FreeBSD an aout / i386bsd
1177 variant.
1178 * configure: Re-generate.
1179
9bb4d384
GRK
1180Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
1181
1182 * config/tc-mips.c (macro_build): Use the membership field
1183 for INSN_MACRO's.
1184 (mips_ip): Same.
1185
832ef2cc
JR
1186Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1187
1188 * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
1189 first argument if it's supposed to be a register.
1190
42444087
GRK
1191start-sanitize-tx49
1192Wed Nov 12 10:06:27 1997 Gavin Koch <gavin@cygnus.com>
1193
1194 * config/tc-mips.c (mips_4900): Added.
1195 (hilo_interlocks): Added mips_4900.
1196 (md_begin): Set default for mips_4900.
1197 (macro_build,mips_ip): Test for INSN_4900 if mips_4900.
1198 (md_longopts): Add "m4900" and "no-m4900".
1199 (md_parse_option): Handle above options.
1200
1201end-sanitize-tx49
f2fafcca
JR
1202Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1203
1204 * app.c (do_scrub_chars): If d10v, re-insert a space before
1205 a '#' when in state 10.
1206
5de020b4
ILT
1207Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
1208
1209 * config/tc-h8300.c: Include "subsegs.h".
1210 (tc_reloc_mangle): Handle references to symbols which are not
1211 being output, so that references to `.' work.
1212
f19d08dc
ILT
1213Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
1214
77635763
ILT
1215 * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
1216 case.
1217
f19d08dc
ILT
1218 * macro.c (sub_actual): If we don't find a parameter for an &,
1219 just substitute &.
1220
b3ed1af3
KR
1221Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
1222start-sanitize-vr5400
1223
1224 * config/tc-mips.c (mips_ip): Added cases for "e", "%", and "P"
1225 operand types.
1226 (hilo_interlocks): VR5400 has interlocks.
1227 (md_begin): Expect mips64vr5400, not mips64r5400.
1228end-sanitize-vr5400
1229
1230 * config/tc-mips.c (mips_ip): In default case, call as_bad
1231 instead of fprintf, to get "assembler messages:" message output
1232 before instead of after.
1233
4afb407d
DE
1234Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
1235
1236 * frags.h: Handle multiple inclusion.
1237
070937ba
DE
1238Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
1239
1240 Based on a patch from Ian.Dall@dsto.defence.gov.au.
1241 * as.h (struct frag, frag support): Moved from here.
1242 * frags.h: To here.
1243 (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
1244 is defined.
1245 (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
1246 * cgen.c (cgen_asm_finish_insn): Update.
1247 * config/tc-m32r.c (md_estimate_size_before_relax): Update.
1248 * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
1249 (md_convert_frag): Ditto.
1250 * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
1251 (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
1252 (TC_FRAG_INIT): Update.
1253
d57d82d7
DE
1254Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
1255
1256 * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
1257 print out MD fields of fix.
1258 * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
1259 defined) to initialize MD fields in frag.
1260 * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
1261 Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
1262 * config/tc-ns32k.h: Add comments. Remove obsolete
1263 BFD_FAST_SECTION_FILL definition, change prototypes for
1264 fix_new_ns32k and fix_new_ns32k_exp to add new arguments
1265 opcode_frag and opcode_offset and remove pcrel_adjust.
1266 (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
1267 (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
1268 (TC_FRAG_INIT): new macro to initialize machine dependent field in
1269 frags.
1270 (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
1271 MD fields in frag structure.
1272 (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
1273 fix_bsr): macros to access MD fields in fix structure.
1274 * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
1275 use struct opcode_location as these fields are now in the frag
1276 structure.
1277 (convert_iif): Call frag_more as it is needed instead
1278 of trying to allocate for the whole insn. Avoid call of frag_more
1279 with negative argument.
1280 (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
1281 md_estimate_size_before_relax, md_pcrel_from,
1282 tc_aout_fix_to_chars): use accessor macros to get md fields in fix
1283 and frag structures.
1284 (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
1285 opcode_offset and remove pcrel_adjust.
1286 (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
1287 fix_new_ns32k_exp with changed arguments.
1288
1724c79e
GRK
1289Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
1290
d57d82d7
DE
1291 * tc-mips.c (md_begin): Reorganize setting of default values so
1292 that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
1293 mips_cpu.
1294 (md_parse_option): Remove all code that sets defaults; md_begin
1295 handles all of this now.
1724c79e 1296
0ac53ff0
ILT
1297Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
1298
1299 * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
1300 noinst_PROGRAMS.
1301 (bootstrap, bootstrap2, bootstrap3): Likewise.
1302 * Makefile.in: Rebuild.
1303
1304 * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
1305 TOC section to be against the csect.
1306
aa2e0460
KR
1307Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
1308
1309start-sanitize-vr5400
1310 * config/tc-mips.c (mips_5400): New variable.
1311 (md_begin, md_parse_option): Handle 5400 options/names.
1312 (macro_build, mips_ip): Check for 5400-specific instructions.
1313 (md_longopts, OPTION_M5400, OPTION_NO_M5400): More command-line
1314 support for 5400.
1315
1316end-sanitize-vr5400
1317 * config/tc-mips.c (validate_mips_insn): New function, checks
1318 match versus mask bits, and also verifies that all bits to be
1319 output are actually specified somewhere.
1320 (md_begin): Call it for 32-bit instructions, instead of doing
1321 match/mask check here. In case of failure, print a message, but
1322 check the rest of the opcode table before exiting.
1323
6e3fcdf0
NC
1324Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
1325
1326 * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
1327 from Tony Thompson at ARM: athompso@arm.com
1328
42cf6555
MM
1329start-sanitize-d30v
1330Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
1331
1332 * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
1333 friends.
1334
1335end-sanitize-d30v
4ebda395
GRK
1336start-sanitize-tx49
1337Wed Oct 29 16:22:38 1997 Gavin Koch <gavin@cygnus.com>
1338
1339 * config/tc-mips.c (hilo_interlocks): True for tx49.
1340 (md_begin): Add mips64tx49.
1341 (md_parse_option): Add 4900 cpu.
1342
1343end-sanitize-tx49
c14d0cc0
ILT
1344Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
1345
e59390a7
ILT
1346 * config/tc-ppc.c (md_assemble): When handling @l, always sign
1347 extend if the operand expects a signed value.
1348
c14d0cc0
ILT
1349 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
1350 default which is to permit dollar labels.
1351
1bb6aaad
RH
1352Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
1353
1354 * config/tc-sparc.c (sparc_memory_model): New variable.
1355 (md_longopts): Add -TSO/-PSO/-RMO options.
1356 (md_parse_options): Handle them.
1357 (sparc_elf_final_processing): For 64 ELF, set required
1358 memory ordering in e_flags. Default to RMO and let the user
1359 override it through command line.
1360
1361 * config/tc-sparc.h (elf_tc_final_processing): Add.
1362
1277cdda
RH
1363Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
1364
1365 * config/tc-sparc.c (v9a_asr_table): New variable.
1366 (sparc_ip): Handle v9a asr's.
1367 Patch from David Miller <davem@vger.rutgers.edu>.
1368
7532235c
RH
1369Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
1370
1371 * config/tc-sparc.h (md_do_align): New macro.
1372 * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
1373 Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
1374
517640d9
ILT
1375Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
1376
82b4217b
ILT
1377 * config/tc-sh.c (sh_small): New variable.
1378 (OPTION_SMALL): Define.
1379 (md_longopts): Add "small".
1380 (md_parse_option): Handle OPTION_SMALL.
1381 (md_show_usage): Mention -small.
1382 * config/tc-sh.h (sh_small): Declare.
1383 (SUB_SEGMENT_ALIGN): Handle sh_small.
1384 * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
1385 case.
1386
517640d9
ILT
1387 * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
1388 case in little endian mode.
1389
61a60a8a
DE
1390Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
1391
1392 * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
1393 overflow signalling to linker.
1394
71e0e8f9
ILT
1395Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
1396
9659c18b
ILT
1397 * makefile.vms: Fix for dec c.
1398
1399 * config-gas.com: Give explanation for dec c setup in error
1400 message.
1401
1402 * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
1403 sections on openvms/alpha.
1404
71e0e8f9
ILT
1405 * config/obj-evax.c: support .weak pseudo-op
1406
595da85d
DE
1407Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
1408
70ee7782 1409 * config/tc-sparc.c (default_arch_size): New static local.
595da85d
DE
1410 (struct sparc_arch): Rename arch_size to default_arch_size.
1411 New member user_option_p.
1412 (sparc_arch_table): Always include v9, v9a. New entry v9-64.
1413 (init_default_arch): Check whether default arch is valid.
1414 Set default_arch_size in addition to sparc_arch_size.
1415 (OPTION_32,OPTION_64): Define.
1416 (md_longopts): New entries for -32, -64.
1417 (md_parse_option): Handle them.
1418 (md_show_usage): Print them. Ensure init_default_arch called.
70ee7782
DE
1419 * configure.in (sparc64): Set arch to v9-64.
1420 * configure: Regenerated.
595da85d 1421
891a1584
ILT
1422Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
1423
66a6a381
ILT
1424 * write.c (subsegs_finish): New function, broken out of
1425 write_object_file.
1426 (write_object_file): Some code moves into subsegs_finish.
1427 * write.c (subsegs_finish): Declare.
1428 * as.c (main): Call subsegs_finish.
1429
891a1584
ILT
1430 * read.c (s_include): Check for error return from
1431 demand_copy_string.
1432
08ce71f5
RH
1433Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
1434
1435 * read.c (get_line_sb): Accept any eol marker while scanning macros.
1436
10b8f7f0
RH
1437Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
1438
1439 * config/tc-alpha.h (DIFF_EXPR_OK): Define.
1440 * config/tc-i386.h (DIFF_EXPR_OK): Define.
1441 * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
1442 the correct relocation when it exists.
1443 * config/tc-i386.c (md_apply_fix3): Likewise.
1444
1445 * config/tc-ppc.h: Correct typo in comment.
1446 * config/tc-v850.h: Likewise.
1447
a0a5f4e2
AC
1448Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
1449
1450 * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
1451 when second instruction is writing to first instructions inputs.
1452
856f843e
RH
1453Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
1454
1455 * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
1456 templated programs to build with -g.
1457
c2806093
NC
1458Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
1459
1460 * config/tc-v850.c (md_relax_table): Add support for relaxing
1461 unconditional branches. This patch is courtesy of Jim Wilson.
1462 (md_convert_frag): Fix relaxing of branches. This patch is
1463 courtesy of Jim Wilson.
1464 (md_assemble): Create different fixups for conditional and
1465 unconditional branches. This patch is courtesy of Jim Wilson.
1466 (md_estimate_size_before_relax): Estimate size of variable part of
1467 fixup based on whether it is for a conditional or an unconditional
1468 branch. This patch is courtesy of Jim Wilson.
1469 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
1470 v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
1471 obj_elf_section_change_hook().
1472 (v850_comm): New function.
1473 (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
1474 (md_begin): Add bss flag to seg_info of bss sections.
1475
1476 Add support for .scommon, .tcommon and .zcommon sections.
1477
1478 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
1479 .zcommon, .tbss, .call_table_data and .call_table_text.
1480
e01e18a8
DE
1481Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
1482
1483 * configure.in (sparc): Set DEFAULT_ARCH from correct target.
1484 * configure: Regenerated.
1485
b83565de
MH
1486Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
1487
1488 * config/tc-d10v.c: Fixes to make sure the AT_WORD
1489 expression is not confused with -1.
1490
528859ea
AC
1491Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1492
1493 * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
1494 operand - OPERAND_ATMINUS.
1495
719ddab4
MM
1496Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
1497
1498 * config/tc-d10v.c (parallel_ok): Note that auto increment and
1499 decrement modify the index register.
1500
ed1ed9f9
ILT
1501Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
1502
15ab76e5
ILT
1503 From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
1504 * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
1505 68336, 68341, 68349.
1506 * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
1507 -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
1508 -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
1509 -m68349.
1510
57f269b1
ILT
1511 * doc/Makefile.am (CPU_DOCS): Define.
1512 (as.info): Depend upon $(CPU_DOCS).
1513 * doc/Makefile.in: Rebuild.
1514
ed1ed9f9
ILT
1515 * configure.in: Remove AM_PROG_INSTALL; it's called by
1516 AM_INIT_AUTOMAKE.
1517 * configure: Rebuild.
1518
d78d3671
JR
1519Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1520
1521 * tc-d10v.h (TC_START_LABEL): Don't define.
1522 (tc_frob_label): Define.
1523
c7b2ac28
JR
1524Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1525
1526 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
1527 to pair a branch and link with anything but an exe instruction.
1528
8a8a91a5
RH
1529Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
1530
1531 * config/tc-alpha.c (load_expression): Disable the sym+const .got
1532 optimization to reduce the alignment surprises for gcc.
1533
54b9ebdd
DE
1534Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
1535
1536 * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
1537 * config/tc-sparc.c (sparc_target_format): Handle coff here.
1538 (sparc_ip): Add %hix,%lox.
1539 (md_apply_fix3): Call as_bad_where, not as_bad.
1540 Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1541 (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1542
0170f1c3
RH
1543Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
1544
1545 * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
1546 recognizes alphaev5 etc.
1547 * configure: Rebuild.
1548
6fd819cf
GRK
1549Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
1550
1551 * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
1552 of mipsr3900 with mipstx39.
1553
1554 * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
1555 -mipsXX message' if the insn isn't an ISA insn.
1556
49136667
DE
1557Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
1558
1559 * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
1560 Redefine TARGET_FORMAT to call sparc_target_format.
1561 * config/tc-sparc.c (in_unsigned_range): New function.
1562 (sparc_arch_size): Make static.
1563 (sparc_target_format): New function.
1564 (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
1565 handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
1566 (output_insn): Set `fx_no_overflow'.
1567 (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
1568 (tc_gen_reloc): Likewise.
1569
a9da34ae
NC
1570Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
1571
1572 * config/tc-v850.c (v850_section): Remove.
1573
1574 * config/obj-elf.c (obj_elf_section): Enhance error message.
1575
7e5c196e
ILT
1576Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
1577
a3e8c5b7
ILT
1578 * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
1579 including obj-elf.h in OBJ_MAYBE_ELF case.
1580 (mips_target_format): Return NULL after abort to avoid warning.
1581
0e7c7b89
ILT
1582 * ecoff.c (generate_ecoff_stab): Remove unused static function.
1583
1175a6c6
ILT
1584 * expr.c (operator): Accept ==. From Anders Blomdell
1585 <anders.blomdell@control.lth.se>.
1586
7e5c196e
ILT
1587 * config/atof-ieee.c (gen_to_words): When generating a denormal
1588 number, handle an overflow into the smallest normalized number.
1589
002e8e4d
JR
1590Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1591
1592 * as.h, input-scrub.c (new_logical_line): New return value.
1593 * read.c (s_app_file): Don't note the same file several times
1594 in a row.
1595
89b308f4
ILT
1596Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
1597
1598 * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
1599
5e4e4739
ILT
1600Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
1601
1602 * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
1603 * configure: Rebuild.
1604
b5db0960
ILT
1605Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
1606
469adf23
ILT
1607 * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
1608
c1503b28
ILT
1609 * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
1610 fn* instructions do not insert implicit fwait. This was changed
1611 Jan 29, 1996.
1612
fdfabd68
ILT
1613 * config/m68k-parse.y (yylex): Permit an expression to be used for
1614 the scale factor.
1615
3d07d766
ILT
1616 * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
1617 not m68k-parse.y.
1618 * Makefile.in: Rebuild.
1619
b5db0960
ILT
1620 * aclocal.m4: Rebuild with new libtool.
1621 * configure: Rebuild.
1622
d70bab10
ILT
1623Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
1624
15cfc4ad
ILT
1625 * app.c (do_scrub_chars): Clear mri_state at end of .mri
1626 pseudo-op.
1627
d70bab10
ILT
1628 * config/tc-mips.c (hilo_interlocks): Change from a static
1629 variable to a macro, so that it varies with the variables upon
1630 which it depends.
1631 (gpr_interlocks, cop_interlocks): Likewise.
1632 (md_begin): Don't initialize them.
1633
e205ecb8
JL
1634Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
1635
1636 * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
1637 of strcmp where appropriate.
1638
920b87c4
NC
1639Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
1640
1641 * config/tc-v850.c (md_assemble): Cope with a zero data area
1642 relocation with a constant offset.
6df3c45f
NC
1643 (md_assemble): Produce error message when special data area
1644 relocations are used on instructions which do not support them.
46ad7d6c
NC
1645 (md_assemble): Reset processor mask if defined by command line
1646 switch.
920b87c4 1647
90a579fa
DE
1648Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
1649
af6f39b4
DE
1650 * config/tc-sparc.c: Reorganize file.
1651 (parse_keyword_arg): Allow numbers in reg names.
1652 (SPECIAL_CASE_NONE): New macro.
1653 (md_assemble): Use it.
2b09622a
DE
1654 (lookup_arch,init_default_arch): New functions.
1655 (default_arch,default_init_p,sparc_arch_table): New static locals.
1656 (sparc_arch_size): New static local.
1657 (max_architecture): Initialize in init_default_arch.
1658 (md_parse_options): Call init_default_arch if necessary.
1659 Rewrite -xarch/-A processing.
1660 (md_show_usage): Print -A values from sparc_arch_table.
1661 (md_begin): Call init_default_arch if necessary.
1662 (sparc_md_end): Handle both 32 and 64 bit environments.
1663 * config/tc-sparc.h (TARGET_FORMAT): Likewise.
1664 * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
1665 (DEFAULT_ARCH): Add.
1666 * config.in: Regenerate.
1667 * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
1668 (SPARC_V9,SPARC_ARCH64): Delete.
1669 * configure: Regenerate.
1670 * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
90a579fa 1671
936a8f55
NC
1672Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
1673
1674 * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
1675 macro.
1676 (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
1677start-sanitize-v850e
00fd8294
NC
1678
1679 * config/tc-v850.c (md_assemble): Corrected typo.
936a8f55
NC
1680 * config/tc-v850.c Add new sections: call_table_data and
1681 call_table_text.
1682 (v850_reloc_prefix): Add support for ctoff() relocation prefix.
1683 (handle_ctoff): New Function.
1684
1685 * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
1686end-sanitize-v850e
1687
75285178
NC
1688Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
1689
1690 * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
1691 displacement from the tiny data area pointer.
1692
896e248f
JL
1693Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
1694
1695 * config/tc-hppa.c (fix_new_hppa): Make declaration match
1696 definition.
1697
d30a2be4
NC
1698Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
1699
1700 * config/tc-v850.c (processor_mask): New variable.
1701 (set_machine, md_parse_option): Set processor_mask.
1702 (md_assemble): Check that instruction is available to target
1703 processor.
1704
1705 * config/tc-v850.h (TARGET_PROCESSOR): New constant.
1706start-sanitize-v850e
1707 (TARGET_PROCESSOR): New constant.
d30a2be4 1708 (TARGET_PROCESSOR): New constant.
d70bab10 1709end-sanitize-v850e
d30a2be4 1710
3836d0f3
GRK
1711start-sanitize-tx19
1712Mon Sep 15 17:26:46 1997 Gavin Koch <gavin@cygnus.com>
1713
1714 * config/tc-mips.c (mips_1900): Replace with mips_3900 and
1715 mips16.
1716
1717end-sanitize-tx19
a611b1c2
KR
1718start-sanitize-d30v
1719Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
1720
1721 Merge in work from Martin Hunt:
1722
1723 * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
1724 CR is 0 for PSWL and PSWH.
1725
1726 * config/tc-d30v.c (do_assemble): Don't accept
1727 illegal condition codes for cmpu instruction.
1728
1729 * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
1730 used in d*i instructions.
1731
1732 * config/tc-d30v.c (check_size): New function. Check
1733 relocations for overflows.
1734 (md_pcrel_from_section): Fix relocations between sections.
1735 (md_apply_fix3): Use new relocation types for 15 and 21
1736 bit relocations in the right container. Needed because
1737 the address of the instruction is not eight-byte aligned
1738 but the relocations must be.
1739
1740 * config/tc-d30v.c (md_apply_fix3): Check for overflow.
1741 (find_format): If ".s" or ".l" are used, don't try
1742 to compute branch sizes.
1743
1744 * config/tc-d30v.c (do_assemble): Check for ".s" or
1745 ".l" extensions to opcode names.
1746 (find_format): Generate the correct instructions when
1747 ".s" or ".l" are used.
1748
1749 * config/tc-d30v.c (build_insn): Check for odd registers
1750 on instructions that require even registers.
1751
1752 * config/tc-d30v.h (md_start_line_hook): Define.
1753 * config/tc-d30v.c (md_start_line_hook): New hook.
1754 Checks the beginning of each line for a ".". If it
1755 finds one, assume a pseudo-op and flush any unwritten
1756 instructions.
1757
1758 * config/tc-d30v.c (md_apply_fix3): Fix problem
1759 with determining when fixups were done.
1760
1761 * config/tc-d30v.c (build_insn): Fix bug where the numeric
1762 part of a symbol (for example, "foo+8") was being written
1763 into the instruction.
1764 (md_pseudo_table): Change .word to be 32 bits and add
1765 .hword as 16 bits.
1766
1767 * config/tc-d30v.c (parallel_ok): Check to see if first
1768 instruction is a jump.
1769
1770 * config/tc-d30v.c (parallel_ok): Major code reorganization.
1771
1772end-sanitize-d30v
756adc97
NC
1773Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
1774
210c24d6
NC
1775start-sanitize-v850e
1776 * config/tc-v850.c (md_assemble): Corrected spelling mistake.
1777end-sanitize-v850e
756adc97
NC
1778 * configure.in (emulations): Add v850 emulation.
1779
fda193d9
DE
1780Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
1781
1782 * Makefile.am (CPU_TYPES): Add arc.
1783 (TARGET_CPU_CFILES): Add tc-arc.c.
1784 (TARGET_CPU_HFILES): Add tc-arc.h.
1785 (dependencies): Rebuild.
1786 * Makefile.in: Rebuild.
29b35953
DE
1787 * configure.in: Recognize arc-*-elf*.
1788 * configure: Regenerated.
1789 * config/tc-arc.[ch]: New files.
fda193d9 1790
1ffec081
NC
1791Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
1792
73a04028
NC
1793 * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
1794 Correct description of hi() reloc prefix.
1795
9153e643
NC
1796start-sanitize-v850e
1797 * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
1798 * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
1799 * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
1800end-sanitize-v850e
1801
92fdb582
NC
1802 * doc/c-v850.texi: Document new pseudo ops and command line
1803 options.
1804
1ffec081
NC
1805 * config/tc-v850.c (set_machine): New function.
1806 * config/tc-v850.c (.v850): New pseudo op.
1807start-sanitize-v850e
1808 * config/tc-v850.c (.v850e): New pseudo op.
da5715e6 1809 * config/tc-v850.c (.v850ea): New pseudo op.
d70bab10 1810end-sanitize-v850e
1ffec081
NC
1811
1812
47423a92
ILT
1813Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
1814
1815 Support -alh and -ald for DWARF 1:
1816 * listing.c (struct list_info_struct): Add debugging field.
1817 (listing_newline): Initialize the debugging field. If ELF, if the
1818 section starts with .debug or .line, set the debugging field in
1819 the listing structure.
1820 (debugging_pseudo): Add list parameter. Change all callers. If
1821 the debugging field is set, consider it to be a debugging pseudo.
1822 If ELF, skip blank lines between debugging lines.
1823 * read.c (emit_expr): If ELF, look for line numbers.
1824 (stringer): If ELF, look for file names.
1825
1fd5f4fc
NC
1826Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
1827
b0b262f7
NC
1828 * config/tc-v850.c (v850_insert_operand): Only test for overflow
1829 if there is no insert function.
1830
8816811b
NC
1831 * config/tc-v850.h (TARGET_MACHINE): New constant.
1832
1fd5f4fc
NC
1833 * config/tc-v850.c (v850_insert_operand): Add
1834 -mwarn_unsigned_overflow.
8816811b 1835 (md_begin): Set BFD machine number based on machine variable.
da5715e6 1836 (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
1fd5f4fc 1837
bb434496
ILT
1838Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
1839
1840 * as.h: Don't declare alloca if it is a macro.
1841 * macro.c: Likewise.
1842
b637f306
GRK
1843start-sanitize-tx19
1844Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com>
1845
1846 * config/tc-mips.c: Add tx19/r1900.
1847
1848end-sanitize-tx19
4a04414a
RH
1849Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
1850
1851 * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
1852 rename to cpu_types[].
1853 (s_alpha_arch): New function.
1854 (md_pseudo_table): Add "arch".
1855
1856 * config/tc-alpha.c (md_begin): Merge the two loops through the
1857 opcode table.
1858 (s_alpha_proc): Add initial SKIP_WHITESPACE.
1859 (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
1860
a1bbc57c 1861Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
8183bd07
FF
1862
1863 * read.h (s_lcomm_bytes): Add prototype (for real this time).
1864
662df350
ILT
1865Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
1866
1867 * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
1868 symbols on Irix.
1869
2d278484
NC
1870Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
1871
1872 * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
1873
d37ce763
JL
1874Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
1875
1876 * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
1877 relative to the next instruction, not the current instruction.
1878 (md_assemble): Similarly.
1879
ccf10718
NC
1880Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
1881
19ebb9e3
NC
1882 * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
1883 correcetd.
1884
ccf10718
NC
1885 * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
1886 (v850_reloc_prefix): Duplicate code eliminated. Add code to
1887 recognise special instructions.
1888 (md_assemble): Calculation of the size of a fixups corrected.
1889
1890 * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
1891 sections.
1892
28e1e54d
AC
1893Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1894
1895 * config/tc-v850.c (md_assemble): Use opcode->name instead of
1896 opcode->opcode as the sentinal. Zero is a valid opcode.
1897
11959ebc
ILT
1898Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
1899
1900 * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
1901 * doc/c-v850.texi: Change node name to match other chapter nodes.
1902
3f221096
NC
1903Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
1904
1905 * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
1906 pointer.
3f221096 1907
02bdbd8b
ILT
1908Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
1909
90b83993
ILT
1910 * expr.c (integer_constant): If BFD64, don't make a bignum if the
1911 number will fit in 64 bits.
1912
4b231a26
ILT
1913 * config/tc-alpha.c (load_expression): Check explicitly for O_big,
1914 rather than calling abort.
1915
a089d2da
ILT
1916 * as.h: Don't define alloca if __GNUC__. Just declare it.
1917 * macro.c: Copy alloca handling from as.h.
1918
977d53fc
ILT
1919 * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
1920 Gabriel Paubert <paubert@iram.es>.
1921
02bdbd8b
ILT
1922 * config/tc-i386.c (md_assemble): In JumpByte case, when looking
1923 for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
625ea5db 1924 is jcxz or a loop instruction.
02bdbd8b 1925
b688e04e
NC
1926Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
1927
1928 * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
1929 r2.
1930 (md_begin): Set up machine architecture and type.
b688e04e 1931
a77b3837
ILT
1932Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
1933
2051ec0e
ILT
1934 * symbols.c (resolve_symbol_value): Store the value back into the
1935 symbol expression, to handle add or subtract simplification
1936 correctly. Handle O_symbol_rva. Add default case.
1937
a77b3837
ILT
1938 * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
1939 chunksize while creating the new subsection.
1940 * as.c (chunksize): Initialize to zero.
1941 * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
1942 calling obstack_begin.
1943
cf735d2a
NC
1944Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
1945
1946 * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
1947 exit.
1948
1949start-sanitize-v850e
1950 * config/tc-v850.c (parse_register_list): Support constant
1951 expressions as register lists.
3e906c08 1952end-sanitize-v850e
cf735d2a 1953
9c506dfb
NC
1954Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
1955
1956 * doc/c-v850.texi: Change the major node to v850 Machine
1957 Dependencies.
1958
d72d8c59
NC
1959Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
1960
68eaa141
NC
1961 * doc/as.texinfo: Add inclusion of c-v850.texi
1962
1963 * doc/c-v850.texi: New file.
1964
d72d8c59
NC
1965 * read.c (is_end_of_line): Make NUL character be considered to be
1966 a line terminator.
1967
5f044499
NC
1968Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
1969
1970 * config/tc-v850.c (parse_register_list): Add support for curly
1971 brace syntax.
1972 (cc_names): Add "e" and "ne" conditions.
5f044499 1973
346c75cd
NC
1974Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
1975
1976 * app.c (do_scrub_chars): Support a double dash as starting a
1977 comment that extends to end of line.
1978
19f40fdc
NC
1979Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
1980
1981 * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
1982 functions.
1983 (md_pseudo_table): New pseudo ops: .bss, .offset, .section
19f40fdc 1984
d8beaa96
DE
1985Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
1986
1987 * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
1988 insn when changing to a different instruction.
1989
bf5ac1b8
JR
1990Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1991
1992 * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
1993 floating point extensions.
1994 (parse_reg): parse sgr and dbr.
1995
d8beaa96
DE
1996Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
1997
1998 * config/tc-v850.c (system_register_name): Support numbers for
1999 system register IDs.
2000
015b3352
FF
2001Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
2002
2003 * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
2004 flag when alignment is in bytes instead of power of 2, and code to
2005 use that flag to convert alignment to bytes.
2006 (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
2007 * read.h (s_lcomm_bytes): Add prototype.
2008 * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
2009 defined, write alignment to alignment bits in section header s_flags
2010 rather than the s_align field.
2011start-sanitize-tic80
2012 * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
2013 * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
2014 pseudo, instead of s_lcomm which wants a power of two for alignment.
2015end-sanitize-tic80
2016
c631cd59
RH
2017Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
2018
2019 * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
2020
96e0ff46
RH
2021Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
2022
2023 * as.c (show_usage): Add -am.
2024 * input-scrub.c (input_scrub_include_sb): Don't add leading \n
2025 if we've already got one.
2026 * listing.c (struct list_info_struct): Add line_contents.
2027 (listing_newline): Put unused argument to work: if non-null, save it...
2028 (listing_listing): ... and regurgitate during listing instead of line
2029 from file.
2030 * listing.h (LISTING_MACEXP): New define.
2031 (LISTING_NEWLINE): Argument is NULL.
2032 * read.c (read_a_source_file): If expanding macros, break up input
2033 lines and pass them to listing_newline.
2034 * doc/as.texinfo: Document -ac and -am.
2035
2036 * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
2037
a365cd79
NC
2038Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
2039
2040 * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
2041 relative reloc.
2042
2043start-sanitize-v850e
2044Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
2045
2046 * config/tc-v850.c: Remove support_v850e flag and command line
2047 option.
2048
2049 * configure.in (emulations): Add support for v850e target
2050
2051 * configure (emulations): Add support for v850e target
a365cd79 2052
a365cd79
NC
2053Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
2054
da5715e6 2055 * config/tc-v850.c: Remove support_v850ea flag and command line
a365cd79
NC
2056 option.
2057
da5715e6 2058 * configure.in (emulations): Add support for v850ea target
a365cd79 2059
da5715e6 2060 * configure (emulations): Add support for v850ea target
d70bab10 2061end-sanitize-v850e
a365cd79 2062
cd924033
ILT
2063Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
2064
999f3587
ILT
2065 * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
2066 setting EXPECT and TCL_LIBRARY.
2067 * Makefile.in: Rebuild.
2068
cd924033
ILT
2069 * as.h (enum debug_info_type): Define.
2070 (debug_type): Declare.
2071 * as.c (debug_type): New global variable.
2072 (show_usage): Add --gstabs.
2073 (parse_args): Handle --gstabs.
2074 * read.c (generate_asm_lineno): Remove.
2075 (read_a_source_file): Output stabs debugging if appropriate.
2076 Change checks of generate_asm_lineno to check debug_type. Only
2077 generate ECOFF debugging if ECOFF_DEBUGGING is defined.
2078 * read.h (generate_asm_lineno): Don't declare.
2079 (stabs_generate_asm_lineno): Declare.
2080 * stabs.c (stabs_generate_asm_lineno): New function.
2081 * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
2082 Don't turn off debugging.
2083 (add_file): Remove old #if 0 code.
2084 (ecoff_new_file): Set debug_type, not generate_asm_lineno.
2085 (ecoff_directive_end): Don't generate stabs line symbols.
2086 (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
2087 generate_asm_lineno.
2088 (line_label_cnt): Remove.
2089 (ecoff_generate_asm_line_stab): Remove.
2090 * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
2091 * doc/as.texinfo, doc/as.1: Document --gstabs.
2092
58036ae4
NC
2093Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
2094
d70bab10 2095start-sanitize-v850e
58036ae4 2096 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
da5715e6 2097 Add support for v850ea instructions.
d70bab10 2098
58036ae4
NC
2099 * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
2100 Add support for v850e instructions.
3e906c08 2101end-sanitize-v850e
58036ae4
NC
2102
2103 * config/tc-v850.c (md_assemble): Fix error recovery to reload
2104 text of entire opcode.
58036ae4 2105
4b67a719
RH
2106Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
2107
2108 * doc/internals.texi: Document rs_leb128.
2109
de815f61
ILT
2110Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
2111
2112 * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
2113 in ABSL case, rather than calling abort.
2114
8cf777d6
RH
2115Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
2116
2117 * as.h (enum _relax_state): Add rs_leb128.
2118 * read.c (potable): Add sleb128 and uleb128.
2119 (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
2120 functions.
2121 * read.h: Update prototypes.
2122 * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
2123 the symbol value, add a second FINALIZE argument that prevents
2124 changes from being comitted. Update all callers.
2125 * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
2126 * doc/as.texinfo: Document the new pseudos.
2127
210e033e
ILT
2128Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
2129
2130 * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
2131 stage1, and stage2.
2132 (DISTCLEANFILES): Define.
2133 * doc/Makefile.am (DISTCLEANFILES): Define.
2134 * Makefile.in, doc/Makefile.in: Rebuild.
2135
29e28dd6
ILT
2136Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
2137
4dc4c45d
ILT
2138 * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
2139 Don't set targ or gas_target. Define SCO_ELF and
2140 TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
2141 target_frag.
2142 * Makefile.am: Remove @target_frag@.
2143 (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
2144 $(TDEFINES).
2145 (dep-am): Mark as phony.
2146 * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
2147 and SCO_ELF.
2148 * config/arm-big.mt, config/arm-lit.mt: Remove.
2149 * config/mips-big.mt, config/mips-lit.mt: Remove.
2150 * config/ppc-big.mt, config/ppc-lit.mt: Remove.
2151 * config/ppc-sol.mt: Remove.
2152 * config/i386coff.mt, config/m68kcoff.mt: Remove.
2153 * config/m88kcoff.mt: Remove.
2154 * config/sco5.mt: Remove.
2155 * configure, config.in, Makefile.in: Rebuild.
2156
2a562314
ILT
2157 * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
2158 further try to circumvent the .y.h rule.
2159 * Makefile.in: Rebuild.
2160
e535307a
ILT
2161Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
2162
e2b4bd2a
ILT
2163 * Makefile.am: New file, based on old Makefile.in.
2164 * acinclude.m4: New file, from old aclocal.m4.
2165 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
2166 shared library handling; now handled by libtool. Replace
2167 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
2168 AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
2169 AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
2170 * config.in: New file, created by autoheader.
2171 * conf.in: Remove.
2172 * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
2173 * stamp-h.in: New file.
2174 * as.c (print_version_id): Change GAS_VERSION to VERSION.
2175 (parse_args): Likewise.
2176 * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
29e28dd6
ILT
2177 * doc/Makefile.am: New file, based on old doc/Makefile.in.
2178 * Makefile.in, doc/Makefile.in: Now built with automake.
e2b4bd2a
ILT
2179 * aclocal.m4: Now built with aclocal.
2180 * configure: Rebuild.
2181
e535307a
ILT
2182 * cond.c (s_else): If not listing false conditionals, turn listing
2183 off in the false branch of the else.
2184
c5cb7682
ILT
2185Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
2186
703f5e6e
ILT
2187 * config/tc-mips.c (macro): Fix handling of a double load from a
2188 symbol plus an offset.
2189
c5cb7682
ILT
2190 * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
2191 has an associated external symbol.
2192
04269551
RH
2193Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
2194
2195 * config/tc-alpha.c (s_alpha_ucons): New function.
2196 (md_pseudo_table): Add unaligned data pseudos for DWARF.
2197
15d8ae9d
JL
2198Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
2199
c1b2205e
JL
2200 * config/tc-v850.c (md_assemble): Ignore the rest of the current
2201 line if we encounter an error.
2202
15d8ae9d
JL
2203 * config/tc-v850.c (md_assemble): Sign extend constants value
2204 for hi and hi0 expressions.
2205 (v850_insert_operand): Enable range checking for generic 16bit
2206 operands.
2207
d222309a
JL
2208Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
2209
2210 * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
2211 LO16, HI16 and HI16_S relocs.
2212
2e37047c
RS
2213Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
2214
2215 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
2216 win32 dependencies.
2217 * configure: Regenerated with autoconf 2.12.
2218 * Makefile.in: Add $(EXEEXT) to all executables.
2219
e0362be2
JL
2220Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
2221
2222 * tc-hppa.c (md_apply_fix): Improve warnings for out of range
2223 unconditional branches.
2224 (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
2225 field selector.
2226
09e1d695
DE
2227Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
2228
2229 * tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
2230
280cdd54
ILT
2231Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
2232
2233 * macro.c (define_macro): Make sure the index is in range before
2234 checking for '('.
2235
e6e676a5
FF
2236start-sanitize-tic80
2237Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
2238
2239 * config/tc-tic80.c (build_insn): Remove "extended" and replace with
2240 "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
2241 the right f/ffrag and fx/fxfrag pairs since instruction may be split
2242 across frags.
2243
2244end-sanitize-tic80
68299279
ILT
2245Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2246
2247 * config/te-go32.h (USE_ALIGN_PTWO): Define.
2248 * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
2249 defined, use s_align_ptwo for .align.
ea1c39ce
ILT
2250 * configure.in (i386-*-msdosdjgpp*): New target.
2251 (i386-*-go32*): Set em to go32 and targ to coffgo32.
2252 * configure: Rebuild.
68299279 2253
bd3a1eba
DE
2254Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
2255
2256 * config/tc-sparc.c (last_opcode): New static local.
2257 (md_assemble): Don't issue "FP branch in delay slot" warning if
2258 the delay slot has been annulled.
2259
1d303653
ILT
2260Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
2261
2262 * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
2263 code if BFD_ASSEMBLER.
2264
47bfb6fc
JL
2265Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
2266
2267 * config/tc-v850.c (system_registers): Fix ordering of registers.
2268
e53430c4
FF
2269start-sanitize-tic80
2270Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
2271
2272 * config/tc-tic80.c (build_insn): Initialize extended word to zero
2273 when it will be filled in later by relocation information.
2274
2275end-sanitize-tic80
a652f74c
ILT
2276Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
2277
2278 * config/tc-mips.c (macro_build): Restore check of fmt argument.
2279 (mips_ip): Fix ISA checks.
2280
9587640a
JL
2281start-sanitize-r5900
2282Tue Jul 15 10:15:39 1997 Jeffrey A Law (law@cygnus.com)
2283
2284 * configure.in: Default the r5900 to little endian.
2285 * configure: Rebuilt.
2286
2287end-sanitize-r5900
8ae66b94
FF
2288start-sanitize-tic80
2289Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
2290
2291 * config/tc-tic80.c (build_insn): Fix endianness problem with
2292 O_big operands.
2293
2294end-sanitize-tic80
4dc85508
ILT
2295Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
2296
2297 * config/tc-mips.c (check_absolute_expr): Change warning to
2298 error.
2299
931a1858
JL
2300Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
2301
2302 * config/tc-mips.c (macro_build): Refine code to check if an
2303 instruction is available on a particular cpu variant.
2304 (mips_ip): Likewise.
2305
76fb6d2f
ILT
2306Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
2307
2308 * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
2309 OBJ_AOUT to ifdef OBJ_ELF.
2310 (md_apply_fix3): When mangling 32 bit PC relative reloc for
2311 BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
2312 case.
2313 * write.c (fixup_segment): Change special case for i386-coff to
2314 not apply for i386-pe.
2315 * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
2316 which were not done.
2317 (coff_frob_file_after_relocs): Rename from coff_frob_file.
2318 (coff_format_ops): Initialize frob_file_after_relocs field rather
2319 than frob_file field.
2320 * config/obj-coff.h (coff_frob_file): Don't declare.
2321 (coff_frob_file_after_relocs): Declare.
2322 (obj_frob_file): Don't define.
2323 (obj_frob_file_after_relocs): Define.
2324 * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
2325 * configure: Rebuild.
2326
b709b16f
ILT
2327Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
2328
2329 * config/obj-coff.c (fixup_segment): Never subtract section
2330 address from PC relative reloc which will be fully resolved.
2331
db3152ef
JL
2332Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
2333
2334 * ecoff.c (page_type): Renamed from page_t to avoid conflict
2335 with hpux10 header files.
2336
b73fcae8
ILT
2337Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
2338
2339 From Jason Merrill <jason@cygnus.com>:
2340 * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
2341 SEC_CODE is set.
2342 * config/tc-i386.h (md_maybe_text): Define.
2343 (md_do_align): Use md_maybe_text.
2344
d006e435
MM
2345Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
2346
2347 * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
2348 relocations, don't check for symbol being external, weak, etc.
2349
24a3e622
ILT
2350Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
2351
2352 * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
2353 calculate relocations to any external symbol, because we might be
2354 linking a shared object and the symbol might be overriden or moved
2355 (for instance, moved into a static executable's .bss section).
2356 (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
2357
2358 * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
2359 be calculated by the assembler.
2360
2361 * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
2362 whose destination lies in the same file, by ignoring the @plt or
2363 @local and aiming the branch at its destination.
2364
b0447a0e
ILT
2365Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2366
2367 * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
2368 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
2369 expression.
2370
2371 * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
2372 of obj_copy_symbol_attributes.
2373
be2c18bd
ILT
2374Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
2375
3a035861
ILT
2376 * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
2377 signed operand, sign extend a 32 bit value to the host size.
2378
2379 * Makefile.in (CFLAGS): Subsitute from configure script. From
2380 Jeff Makey <jeff@cts.com>.
2381
a52f90a4
ILT
2382 * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
2383 buffer size to make a copy of the symbol.
2384
be2c18bd
ILT
2385 * Makefile.in (OBJS): Put @extra_objects@ on the same line as
2386 macro.o.
2387
7799bb2c
ILT
2388Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
2389
2390 * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
2391 step through the frags calling cvt_frag_to_fill, switch to
2392 SEG_DATA when we reach data_frag_root.
2393
43ee18a0
JL
2394Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
2395
2396 * config/tc-mn10300.c (md_assemble): Allow an empty register
2397 list for instructions which use register lists.
2398
ccc30467
ILT
2399Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2400
d2e5779b
ILT
2401 * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
2402
7436e4de
ILT
2403 * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
2404 OBJ_COFF.
2405
ccc30467
ILT
2406 * config/tc-arm.c: Add prototypes for many static functions.
2407 (struct asm_opcode ): Add prototypes for parms field.
2408 (struct thumb_opcode ): Likewise.
2409 (fp_op2): Remove unused flags parameter.
2410 (output_inst): Make static.
2411 (arm_after_pass_hook): Remove unused ignore parameter.
2412 * config/tc-arm.h (arm_after_pass_hook): Declare.
2413 (arm_start_line_hook): Declare.
2414 (arm_frob_label): Declare.
2415
170cdf75
ILT
2416Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2417
2418 * depend.c (wrap_output): new prototype.
2419
af438bdb
ILT
2420Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
2421
4b4c1e0f
ILT
2422 * config/tc-sh.c (md_apply_fix): Check for overflow.
2423
af438bdb
ILT
2424 * config/tc-m68k.c (md_section_align): If a.out and BFD, force
2425 section size to be aligned.
2426
72574181
ILT
2427Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
2428
2429 * config/tc-sh.h (md_cons_align): Define.
2430 (sh_cons_align): Declare.
2431 * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
2432 (sh_no_align_cons): New static variable.
2433 (s_uacons): New static function.
2434 (sh_cons_align): New function.
2435 (sh_handle_align): Warn about misaligned data.
2436 * doc/c-sh.texi: Document .uaword and .ualong.
2437
2438Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
2439
2440 * macro.c (macro_expand): In MRI mode, treat single quote as a
2441 separator character when checking for a positional argument.
2442
d0badeab
NC
2443Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
2444
48e509bf
NC
2445 * config/tc-arm.c (md_parse_option): Merge in changes from
2446 armT-970328-branch.
f8a21443 2447
48e509bf
NC
2448 * config/tc-arm.h: Merge in changes from armT-970328-branch.
2449
2450 * configure.in (emulations): Add Thumb architecture support from
d0badeab
NC
2451 armT-9703-28-branch.
2452
2903fb6e
NC
2453Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
2454
3357a5ab
NC
2455 * doc/all.texi: Add enabling of ARM documentation.
2456
2903fb6e
NC
2457 * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
2458
5c6f5923
GRK
2459Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
2460
2461 * config/tc-mips.c: Added r3900 support.
2462
dccd4d2c
ILT
2463Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
2464
2465 * as.c: (parse_args) `-t' option requires an argument.
2466
2467Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
2468
2469 * config/tc-arm.c (md_begin): Change call to
2470 coff_arm_bfd_set_private_flags() to a call to
2471 bfd_set_private_flags().
2472
5ac3db53
ILT
2473Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
2474
1d6f438f
ILT
2475 * Makefile.in: Rebuild dependencies.
2476
5ac3db53
ILT
2477 * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
2478 of a BFD_RELOC_RVA reloc.
2479
f22950b9
JL
2480Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
2481
2482 * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
2483 (hppa_force_relocation): Force a relocation for an absolute
2484 call/jump.
2485
1079e76c
ILT
2486Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
2487
2488 * doc/as.texinfo: Don't use @value in section names or index
2489 entries; it confuses texinfo.tex.
2490
8a51eeaf
TT
2491Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
2492
2493 * doc/as.texinfo: Updated for -MD option.
2494 * Makefile.in (CFILES): Added depend.c.
2495 (OBJS): Added depend.o.
2496 * as.h (start_dependencies, register_dependency,
2497 print_dependencies): New declarations.
2498 * depend.c: New file.
2499 * as.c (parse_args): Added -MD option.
2500 (main): Call print_dependencies.
2501 (show_usage): Added help for -MD.
2502 * read.c (s_app_file): Call register_dependency.
2503 (s_include): Call register_dependency when file is found.
2504 (read_a_source_file): Call register_dependency.
2505
1a7a427e
ILT
2506Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
2507
2508 * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
2509 section address to the symbol value.
2510
e17449bc
GRK
2511Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
2512
1a7a427e
ILT
2513 * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
2514 into the new membership field.
e17449bc 2515
de046e7c
NC
2516Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
2517
2518 * config/tc-arm.c (md_begin): If no cpu type is specified on the
2519 command line then the ARM7 is now chosen by default when setting
2520 the BFD machine and architecture.
2521
46686c78
NC
2522Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
2523
2524 * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
1a7a427e
ILT
2525 hold APCS selection.
2526 (md_begin): Added code to generate flags to be set into the COFF
2527 header and the calls to the BFD functions to do this.
2528 (md_parse_option, md_show_usage): Added new command line
46686c78
NC
2529 options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
2530 -marmv3m, -marmv4, -marmv4t.
2531
2532 * tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
2533 as it is never used.
2534
2393a966
JL
2535Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
2536
2537 * config/tc-mn10200.c (md_convert_frag): Prefix temporary
2538 label name with ".".
2539 * config/tc-mn10300.c (md_convert_frag): Likewise.
2540
cd05cc5e
ILT
2541Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
2542
2543 * config/tc-mips.c (set_at): Check for bignum.
2544 (check_absolute_expr, macro, mips16_macro): Likewise.
2545
7b02bacd
FF
2546start-sanitize-tic80
2547Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
2548
2549 * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
2550 for overflow/underflow, only insert lower 15 bits into instruction.
2551
2552end-sanitize-tic80
98b4161a
ILT
2553Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2554
2555 * config/tc-i386.c (pi): Check for RegMMX.
2556
ee42e25b
ILT
2557Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
2558
2559 * expr.c (expr): When subtracting values in the same frag,
2560 subtract X_add_number rather than adding it.
2561
a5586bdc
ILT
2562Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
2563
662a6d9e
ILT
2564 * config/obj-coff.c (write_object_file): Just pass NULL to
2565 md_do_align, not the address of a char holding NOP_OPCODE.
2566
a5586bdc
ILT
2567 * config/tc-mips.c (macro): Handle constants for M_LI_D and
2568 M_LI_DD.
2569 (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
2570 than an address if the floating point value looks sufficiently
2571 simple.
2572
91951af6
ILT
2573Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
2574
2575 * config/tc-i386.c (md_section_align): If a.out and BFD, force
2576 section size to be aligned.
2577
454b0ccd
ILT
2578Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
2579
0239838b
ILT
2580 * cond.c: Include "macro.h".
2581 (struct conditional_frame): Add macro_nest field.
2582 (initialize_cframe): Initialize macro_nest.
2583 (cond_finish_check): Add nest parameter. Change all callers.
2584 (cond_exit_macro): New function.
2585 * as.h (cond_finish_check): Update declaration.
2586 (cond_exit_macro): Declare.
2587 * input-scrub.c (macro_nest): Make globally visible.
2588 (input_scrub_next_buffer): Call cond_finish_check.
2589 * macro.h (macro_nest): Declare.
2590 * read.c (s_mexit): Call cond_exit_macro.
2591
454b0ccd
ILT
2592 * config/tc-i386.h (RegMMX): Define.
2593 * config/tc-i386.c (pi): Check for all register types.
2594 (type_names): Add RegMMX.
2595 (md_assemble): Handle RegMMX.
2596
2597Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
2598
2599 * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
2600 TE_DELTA.
2601
2602Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
2603
2604 * config/tc-mips.c (nopic_need_relax): Add new parameter
2605 before_relaxing. Use it when testing ecoff_extern_size.
2606 (load_address, macro, md_estimate_size_before_relax): Fix all
2607 callers.
2608
24d4b4e1
ILT
2609Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
2610
2611 * config/obj-elf.c (elf_pseudo_table): Add "subsection".
2612 (obj_elf_subsection): New static function.
2613
4a38edaa
ILT
2614Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
2615
2616 * config/obj-coff.c (coff_header_append): Don't reset string_size
2617 each time through the loop.
2618
1416631f
ILT
2619Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2620
2621 * Makefile.in (DISTSTUFF): Add itbl-parse.h.
2622
49f5a035
ILT
2623Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
2624
8f9b2cea
ILT
2625 * doc/internals.texi (Porting GAS): Correct documentation for
2626 current configure handling of targ-cpu.h, et. al.
2627 (CPU backend): Document listing macros.
2628
49f5a035
ILT
2629 * listing.c (data_buffer): Set size based on other listing macros,
2630 rather than always using 100.
2631 (data_buffer_size): Remove static variable.
2632 (calc_hex): Make data_buffer_size a local variable. Don't leave
2633 any slop when filling data_buffer.
2634
a21dd1e0
ILT
2635Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
2636
2637 * doc/c-mips.texi: Document .set autoextend.
2638
49f90a34
ILT
2639Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
2640
2641 * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
2642 mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
2643 sparc-*-openbsd*): New targets.
2644 * configure: Rebuild.
2645
aff65ed9
ILT
2646Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
2647
2648 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
2649 for all undefined symbols.
2650
fec391b1
ILT
2651Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
2652
2653 * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
2654 correctly.
2655
894cca25
ILT
2656Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
2657
2658 * configure.in (alpha*-*-openbsd*): New target.
2659 * configure: Rebuild.
2660
fc984eb0
ILT
2661Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
2662
2663 * configure.in (mips-*-openbsd*): New target.
2664 * configure: Rebuild.
2665
4bdb83fc
MH
2666start-sanitize-d30v
2667Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
2668
2669 * config/tc-d30v.c (parallel_ok): Fix parallel checking
2670 for instructions using conditional execution.
2671
2672end-sanitize-d30v
68952421
GRK
2673Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
2674
2675 * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
2676
e366a2d6
ILT
2677Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
2678
2679 * Makefile.in (srcroot): Remove.
2680 (INSTALL): Set to @INSTALL@.
2681 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2682 (all, dvi): Don't set srcroot.
2683 (install): Depend upon as.new, gasp.new, and installdirs. Use
2684 $(program_transform_name) directly, rather than using
2685 $(INSTALL_XFORM) and $(INSTALL_XFORM1).
2686 (installdirs): New target.
2687 * doc/Makefile.in (INSTALL_XFORM1): Remove.
2688 (install): Depend upon installdirs. Use $(program_transform_name)
2689 directly, rather than using $(INSTALL_XFORM) and
2690 $(INSTALL_XFORM1).
2691 (installdirs): New target.
2692 (install-info-as): Run mkinstalldirs.
2693 (install-info-gasp): Likewise.
2694
dca6429f
ILT
2695Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
2696
e366a2d6
ILT
2697 * Makefile.in (INSTALL): Change install.sh to install-sh.
2698
dca6429f
ILT
2699 * symbols.c (resolve_symbol_value): Check for division by zero.
2700
2701 From Thomas Graichen <graichen@rzpd.de>:
2702 * Makefile.in: Always use $(SHELL) when running move-if-change.
2703 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2704 * configure: Rebuild.
2705
4e9d8dea
DE
2706Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
2707
f3f00e94
DE
2708 * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
2709 New argument `want'. Update enum cgen_parse_operand_result values.
2710 Initialize if CGEN_PARSE_OPERAND_INIT.
2711 * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
4e9d8dea
DE
2712 (md_assemble): Call cgen_asm_init_parse.
2713 Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
2714
902a77ac
ILT
2715Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
2716
2717 * config/tc-m68k.c (m68k_ip): Handle #j.
2718
96742953
JL
2719Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
2720
2721 * config/tc-mn10300.c (md_convert_frag): Create fixup at the
2722 right address for call label:32,regs,imm.
2723
e41369a4
JL
2724Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
2725
2726 * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
2727 zero.
2728 * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
2729 symbol for OBJ_ELF anymore.
2730
39ffbb4d
DE
2731Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
2732
2733 * Makefile.in: Regenerate dependencies.
2734 (TARG_CPU): New variable.
2735 (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
2736 (.dep1): Delete creating of cgen-opc.h.
2737 (.tcdep): Put proper contents in cgen-opc.h.
2738 * configure.in (m32r): Delete setting of extra_files, extra_links.
2739 (AC_OUTPUT): Create cgen-opc.h.
2740 * configure: Regenerated.
2741
596c5b74
ILT
2742Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
2743
2744 * makefile.vms: Update to build gasp.exe.
2745
374bdac7
DE
2746Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
2747
c8cf7e17
DE
2748 * write.c (relax_frag): Make non-static.
2749 * write.h (relax_frag): Add prototype for.
2750 * config/tc-m32r.h (md_do_align): New arg `max'.
2751 * config/tc-m32r.c (m32r_do_align): Likewise.
2752 Update calls to frag_align, frag_align_pattern.
2753 (fill_insn): Update call to m32r_do_align.
2754 (m32r_scomm): Update call to frag_align.
2755
374bdac7
DE
2756 * config/tc-m32r.[ch]: New files.
2757 * cgen.c: New file.
2758 * Makefile.in (CPU_TYPES): Add m32r.
374bdac7
DE
2759 (TARGET_CPU_CFILES): Add tc-m32r.c.
2760 (TARGET_CPU_HFILES): Add tc-m32r.h.
374bdac7
DE
2761 (DISTCLEAN_HERE): Add cgen-opc.h.
2762 (.dep1,.tcdep): Create empty cgen-opc.h.
2763 (cgen.o): Add dependencies.
2764 (dependencies): Regenerate.
2765 * as.h (struct frag): New member fr_targ.
2766 (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
2767 * conf.in (USING_CGEN): New macro.
2768 * configure.in (m32r-*-*): Add entry for.
39ffbb4d 2769 Add cgen.o to extra_objects.
374bdac7 2770 * configure: Regenerate.
403c708e
DE
2771 * frags.c (frag_var): fr_pcrel_adjust renamed to
2772 fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
2773 (frag_variant): Likewise.
2774 * write.c (relax_frag): Likewise.
374bdac7 2775 * config/tc-ns32k.c (*): Likewise.
374bdac7 2776
e819d858
ILT
2777Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
2778
dc966dad
ILT
2779 * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
2780 rather than for any end of line character.
2781
5c11dba2
ILT
2782 * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
2783 call abort (i.e., as_abort) rather than crashing.
2784
457a20b5
ILT
2785 * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
2786 OBJ_ELF, rather than of S_GET_OTHER.
2787
e819d858
ILT
2788 * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
2789
3884d17b
ILT
2790Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
2791
2792 * Makefile.in (VERSION): Set to 2.8.1.
2793
2794 * Branched binutils 2.8.
2795
08438bef
ILT
2796Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
2797
64d20049
ILT
2798 * COPYING: Update FSF address.
2799
08438bef
ILT
2800 * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
2801
3c83da8a
JW
2802Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
2803
2804 * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
2805
396e8d7f
ILT
2806Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
2807
2808 * config-gas.com: Update to handle both vax and alpha.
2809 * makefile.vms: Update to use config-gas.
2810 * conf-a-gas.com: Remove file.
2811
db237783
ILT
2812Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
2813
2814 * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
2815 itbl-lex.c dependencies. Remove rules for itbl-lex.o,
2816 itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
2817
64251de5
MM
2818start-sanitize-tic80
2819Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
2820
2821 * config/tc-tic80.c (line_comment_char): Make '#' start comments
2822 at the beginning of a line for compatibility with .S files where
2823 cpp leaves the filename transitions beginning with '#'.
2824
2825end-sanitize-tic80
2826Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
2827
2828 * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
2829 tc_coff_sizemachdep if OBJ_COFF.
2830
3c6adeaf
ILT
2831Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2832
2833 * config/tc-ppc.c (register_name): Declare.
2834
332d5c49
ILT
2835Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
2836
2837 * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
2838 * configure: Rebuild.
2839
6d65a065
ILT
2840Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
2841
2f2bcadb
ILT
2842 * config/tc-mips.c (mips_pseudo_table): Add "stabn".
2843 (mips16_mark_labels): New static function.
2844 (append_insn): Call mips16_mark_labels.
2845 (mips_emit_delays): Likewise.
2846 (s_insn): Likewise. Don't call mips_clear_insn_labels.
2847 (s_mips_stab): New static function.
2848
6d65a065
ILT
2849 * configure.in: Use ELF for mips-*-gnu*.
2850 * configure: Rebuild.
2851
ca37421e
ILT
2852Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2853
2854 * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
2855 TE_DELTA.
2856
2e013bb7
ILT
2857Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2858
2859 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
2860 set OPCODES_LIB to empty.
2861 * configure: Rebuild.
2862
04b8ad8b
ILT
2863Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2864
2865 * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
2866 targets.
2867 * configure: Rebuild.
2868
acdc7ce3
ILT
2869Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
2870
ab91e1ef
ILT
2871 * itbl-parse.y (yyerror): Make static. Declare.
2872
515c7142
ILT
2873 From Ralf Baechle <ralf@gnu.ai.mit.edu>:
2874 * configure.in: Set emulations for mips-*-linux*-*.
2875 * configure: Rebuild.
2876
1347404a
ILT
2877 * config/tc-mips.c (struct mips_set_options): Define.
2878 (mips_opts): New static variable.
2879 (mips_isa): Remove. Now a field in mips_opts. Change all
2880 references.
2881 (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
2882 (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
2883 (struct mips_option_stack): Define.
2884 (mips_opts_stack): New static variable.
2885 (s_mipsset): Add support for .set push and .set pop.
2886 * doc/c-mips.texi: Document .set push and .set pop.
2887
acdc7ce3
ILT
2888 * config/obj-elf.c (obj_elf_section_change_hook): New function.
2889 * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
2890 * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
2891
23ac3ca1
ILT
2892Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
2893
e22e79dc
ILT
2894 * as.c (parse_args): Update copyright date in version message.
2895
9b8b7e97
ILT
2896 * Makefile.in (clean-here): Remove dependency files.
2897
23ac3ca1
ILT
2898 * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
2899 (s_mri_common): Check S_IS_COMMON unconditionally.
2900 * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
2901 * config/tc-alpha.c (s_alpha_comm): Likewise.
2902 * config/tc-mips.c (nopic_need_relax): Likewise.
2903 * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
2904 (ppc_pe_comm): Likewise.
2905 * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
2906 common symbol to bfd_com_section_ptr.
2907 * config/tc-sparc.c (s_common): Likewise.
2908 (tc_gen_reloc): Likewise.
2909
80834add
MH
2910start-sanitize-d30v
2911Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2912
2913 * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
2914
2915end-sanitize-d30v
734a9064
ILT
2916Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
2917
2918 * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
2919 BFD_ASSEMBLER.
2920
efda47f9
ILT
2921Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
2922
80834add
MH
2923 * input-scrub.c (input_scrub_next_buffer): Handle very long input
2924 lines correctly.
2925
8cd0c287
ILT
2926 * listing.c (print_lines): Add lineno parameter. Change all
2927 callers.
2928 (listing_listing): Only call calc_hex for the right line.
2929 (listing_list): Set the new edict based on the current edict, in
2930 order to handle listing commands in macros correctly.
734a9064 2931
e807a57e
ILT
2932 * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
2933 instructions.
2934
efda47f9
ILT
2935 * cond.c (cond_finish_check): New function.
2936 * as.h (cond_finish_check): Declare.
2937 * as.c (main): Call cond_finish_check.
2938
710fdf47
MH
2939start-sanitize-d30v
2940Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2941
2942 * config/tc-d30v.c (md_assemble): If two instructions
2943 are supposed to be assembled in parallel and the first one is
2944 long, print an error and stop.
2945 (md_apply_fix3): Don't calculate absolute relocs. Just write
2946 them out.
2947
2948end-sanitize-d30v
1361ba77
ILT
2949Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
2950
2fb44892
ILT
2951 * config/tc-i386.h (iclrKludge): Define.
2952 * config/tc-i386.c (md_assemble): Handle iclrKludge.
2953
1361ba77
ILT
2954 * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
2955 OBJ_ECOFF.
2956 (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
2957 * config/tc-alpha.c (alpha_debug): New static variable.
2958 (md_parse_option): Set alpha_debug if -g is seen.
2959 (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
2960
9c9e75bf
MH
2961start-sanitize-d30v
2962Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2963
2964 * config/tc-d30v.c (build_insn): Enable range-checking code.
2965 (postfix): Stop at space or comma. Fixes PR 11862.
2966 (md_assemble): Change error message.
2967
2968end-sanitize-d30v
65d7de4f
ILT
2969Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
2970
2971 * Makefile.in: Added automatic dependency building.
2972 * dep-in.sed: New file.
2973
949f1310
ILT
2974Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
2975
7cad1a89
ILT
2976 * config/obj-ieee.c (segment_name): Don't define function if this
2977 is a macro.
2978
f062ec45
ILT
2979 * config/obj-coff.h (DO_STRIP): Don't define.
2980 * config/tc-h8300.h (DO_STRIP): Don't define.
2981 * config/tc-h8500.h (DO_STRIP): Don't define.
2982 * config/tc-w65.h (DO_STRIP): Don't define.
2983 * config/tc-z8k.h (DO_STRIP): Don't define.
2984
a71dc204
ILT
2985 * symbols.c (colon): Call obj_frob_label if it is defined.
2986 * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
2987
949f1310
ILT
2988 * configure.in: Don't set files and links. Don't call
2989 AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
2990 obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
2991 * configure: Rebuild.
2992 * Makefile.in (TARG_CPU_C): New variable.
2993 (TARG_CPU_O, TARG_CPU_H): New variables.
2994 (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
2995 (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
2996 (SOURCES): Rename from REAL_SOURCES. Delete old definition.
2997 (LINKED_SOURCES): Remove.
2998 (HEADERS): Rename from REAL_HEADERS. Delete old definition.
2999 (LINKED_HEADERS): Remove.
3000 (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
3001 ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
3002 targ-cpu.h, etc.
3003 ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
3004 (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
3005 (itbl-cpu.h): Remove target.
3006 (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
3007 atof-targ.h.
3008
35cfacf0
ILT
3009Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
3010
3011 * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
3012
0dfeb41f
ILT
3013Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3014
3015 * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
3016 open coded loop that does not require the name to start with a
3017 name beginner.
3018
29bc322d
ILT
3019Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
3020
f59fb6ca
ILT
3021 * frags.c (frag_var): Change offset parameter to offsetT.
3022 (frag_variant): Likewise.
3023 * frags.h (frag_variant, frag_var): Update declarations.
3024 * config/tc-m68k.c (struct m68k_it): Change foff field to
3025 offsetT.
3026 (add_frag): Change off parameter to offsetT.
3027 * Several files: Add casts to calls to frag_var.
3028
29bc322d
ILT
3029 * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
3030 serialize a parallel make.
3031 (itbl-parse.h): Split target out from itbl-parse.c.
3032
9afc6631
ILT
3033Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3034
39ab5d3a
ILT
3035 * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
3036
9afc6631
ILT
3037 * config/te-delta.h (COFF_COMMON_ADDEND): Define.
3038 * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
3039 storing the value of a common symbol.
3040
7dd26961
ILT
3041Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3042
3043 * config/obj-coff.c (glue_symbols): Unused variable symbolP
3044 removed.
3045 (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
3046 that is done by symbol_remove and symbol_insert.
3047
3048 * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
3049 symbol.
3050
ac766f70
ILT
3051Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
3052
3053 * config/tc-mips.c (load_register): In 32 bit mode, when not
3054 dealing with a 64 bit number, permit the upper 32 bits to be set
3055 even if bit 31 is not set.
3056
58cfdde3
ILT
3057Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
3058
3059 * read.c (potable): Add "equiv".
3060 (s_set): Handle .equiv based on argument.
3061 * doc/as.texinfo (Equiv): New node to document .equiv.
3062 (Err): New node to document .err.
3063
7cd06f44
ILT
3064Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
3065
3066 * Many files: Add function prototypes.
3067 * as.c (show_usage, parse_args): Make static.
3068 * frags.h (frag_alloc): Declare.
3069 * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
3070 * symbols.c (dollar_label_instance): Change return type to long.
3071 * symbols.h (print_symbol_value): Declare.
3072 (print_expr, print_expr_1, print_symbol_value_1): Declare.
3073 * write.c (fix_new_exp): Don't declare make_expr_symbol.
3074 (remove_subsegs, relax_frag): Make static.
3075 * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
3076 (what_kind_of_float): Likewise.
3077 (atof_vax): Make static. Change what_kind to int.
3078 (md_atof): Change what_statement_type to int.
3079 * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
3080 * config/tc-alpha.c (vax_md_atof): Declare.
3081 (md_atof): Don't declare atof_ieee and vax_md_atof.
3082 * config/tc-i386.c (set_16bit_code_flag): Make static.
3083 * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
3084 * config/tc-m68k.c (add_fix): Change width to int.
3085 (insert_reg): Change regname to const.
3086 (md_atof): Don't declare atof_ieee.
3087 (demand_empty_rest_of_line): Don't declare.
3088 * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
3089 * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
3090 (parse_keyword_arg): Change lookup_fn to take const arg.
3091 (md_atof): Don't declare atof_ieee.
3092 * config/tc-sparc.h: Add ifdef for multiple inclusion.
3093 (tc_aout_pre_write_hook): Don't declare.
3094
590c50d8
ILT
3095Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
3096
3097 * as.h (bfd_alloc_by_size_t): Don't declare.
3098 * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
3099
4b0895cf 3100Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
e95ef7c1
ILT
3101
3102 * symbols.c (symbol_new): Don't call debug_verify_symchain.
3103 (symbol_append): Set sy_next and sy_previous when adding a single
3104 symbol to an empty list. Call debug_verify_symchain.
3105 (verify_symbol_chain): Use assert, not know.
3106
5cf4e55e
FF
3107Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
3108
3109 * NEWS: Note BeOS support.
3110 * configure.in: (ppc-*-beos): New target, use coff as object format.
3111 * configure: Regenerate with autoconf.
3112
9591ad40
ILT
3113Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
3114
18f7e3dc
ILT
3115 * config/tc-mips.c (md_apply_fix): Improve error message for out
3116 of range branch.
3117
9591ad40
ILT
3118 * Makefile.in: Add dependencies on obstack.h where needed.
3119
ef014e09
ILT
3120Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
3121
46a92fde
ILT
3122 * config/tc-mips.c (md_estimate_size_before_relax): Handle the
3123 case of a symbol equated to another symbol when using SVR4_PIC.
3124
ef014e09
ILT
3125 * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
3126
2e9974a4
ILT
3127Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
3128
d428c89f
ILT
3129 * read.c (read_a_source_file): Call LISTING_NEWLINE before
3130 HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
3131
2e9974a4
ILT
3132 * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
3133 and md_elf_section_change_hook if they are defined.
3134 (obj_elf_text, obj_elf_previous): Likewise.
3135
80633e8e
ILT
3136Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
3137
2e9974a4
ILT
3138 * config/obj-multi.h (struct elf_obj_sy): Define if
3139 OBJ_MAYBE_ELF.
3140 (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
3141 OBJ_MAYBE_ELF.
3142 * config/obj-elf.h (struct elf_obj_sy): Don't define if
3143 OBJ_SYMFIELD_TYPE is defined.
3144
80633e8e
ILT
3145 * doc/as.texinfo (bss): Improve description of .bss section. In
3146 ELF or COFF, you are permitted to switch into the section.
3147 (Comm): Rewrite description of common symbols.
3148 (Lcomm): Mention that some targets permit a third argument.
3149
6d8dfa04
ILT
3150Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
3151
9be8c0f1
ILT
3152 * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
3153
92b7bfb7
ILT
3154 * symbols.c (colon): Change type of local to int. From Alan Modra
3155 <alan@spri.levels.unisa.edu.au>.
3156
e053e8c1
ILT
3157 * config/tc-m88k.c (m88k_do_align): Don't use a special nop
3158 alignment if a zero fill pattern was explicitly specified.
3159 * config/tc-sh.c (sh_do_align): Likewise.
3160
842b6b06
ILT
3161 * read.c (equals): Always permit register names to be redefined.
3162
ee2c03ed
ILT
3163 * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
3164 mips16 symbol to be adjusted if a symbol is being subtracted from
3165 it.
3166
6d8dfa04
ILT
3167 From Eric Youngdale <eric@andante.jic.com>:
3168 * config/obj-elf.c (obj_elf_symver): Check for duplicate or
3169 illegal symbol version names.
3170 (elf_frob_symbol): Check for external default versions.
3171
d88cc85d
ILT
3172Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
3173
3174 From Eric Youngdale <eric@andante.jic.com>:
3175 * config/obj-elf.h (struct elf_obj_sy): Define.
3176 (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
3177 users.
3178 * config/obj-elf.c (obj_elf_symver): Just record the name.
3179 (obj_symbol_new_hook): Initialized versioned_name field.
3180 (elf_frob_symbol): If there is a versioned_name, either rename the
3181 symbol, or add an alias with that name.
3182
a405bb3e
JL
3183Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
3184
ef03fee0
JL
3185 * config/tc-mn10300.c (md_relax_table): Define.
3186 (md_convert_frag): Implement.
3187 (md_assemble): Handle relaxable operands/instructions correctly.
3188 (md_estimate_size_before_relax): Implement.
3189 * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
3190
27103699
JL
3191 * config/tc-mn10200.c (md_relax_table): Fix typos.
3192
a405bb3e
JL
3193 * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
3194 relocs anymore. Tweak fx_offset for pc-relative relocs.
3195
d6545e3f
ILT
3196Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
3197
3198 * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
3199 in MRI mode.
3200
e74539b8
FF
3201start-sanitize-tic80
3202Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
3203
1ea52646
FF
3204 * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
3205 pseudo-ops.
e74539b8
FF
3206 * config/tc-tic80.c (md_begin): Declare external variable
3207 coff_flags and insert an F_AR32WR bit into it.
3208
3209end-sanitize-tic80
3210Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
3211
3212 * read.c (equals): Add reassign parameter. Change all callers.
3213 * read.h (equals): Update declaration.
3214
a941619c
ILT
3215Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
3216
3217 * config/tc-mips.c (mips16_extended_frag): Don't assume that we
3218 can rely on the frag address to determine whether a frag is
3219 earlier or later.
3220
23604921
ILT
3221Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
3222
3223 * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
3224 (S_LOCAL_NAME): Likewise.
3225 (FAKE_LABEL_NAME): Define unconditionally.
3226 * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
3227 BFD_ASSEMBLER.
3228 (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
3229 * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
3230 Don't define FAKE_LABEL_NAME.
3231 * config/te-ic960.h: Likewise.
3232 * config/tc-mips.h (tc_frob_file_before_adjust): Define.
3233 (mips_frob_file_before_adjust): Declare.
3234 * config/tc-mips.c (mips_frob_file_before_adjust): New function.
3235 (mips_local_label): Remove.
3236
3237 * config/te-sco386.h: Remove; not used.
3238
a88ce21e
FF
3239start-sanitize-tic80
3240Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
3241
3242 * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
3243 byte alignment rather than power-of-two alignment that is the
3244 GAS default.
3245
3246end-sanitize-tic80
0f68bf0a
ILT
3247Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
3248
e053e8c1 3249 * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
f396c4ef 3250
0f68bf0a
ILT
3251 * gasp.c (hash_add_to_string_table): Correct misspelling in error
3252 message, and add newline.
3253 (process_file): Don't process assignments in the label if this is
3254 a equ or assign pseudo-op.
3255 (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
3256 and K_EQU, to match documentation.
3257
0fe302ac
MM
3258Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
3259
3260 * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
3261 to denote read-only data sections.
3262
30d0557c
ILT
3263Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
3264
35c64f24
ILT
3265 * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
3266 * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
3267
30d0557c
ILT
3268 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
3269 binary number if the next character is '+' or '-'.
3270
1e12595d
FF
3271start-sanitize-tic80
3272Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
3273
3274 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
3275 (find_opcode): Match operands that can be floats.
3276 (build_insn): Handle O_big (float) expressions and build
3277 correct opcode.
3278
3279end-sanitize-tic80
af942793
SS
3280Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
3281
3282 * configure.in (mips*-*-lnews*): New target, also make empty
3283 emulation list for this target.
3284 * configure: Update.
3285 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
3286 (mips_target_format): Use.
3287 * te-lnews.h: New file.
3288
f92f247b
FF
3289start-sanitize-tic80
3290Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
3291
3292 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
3293 operands with :m or :s modifiers and generate the right opcodes
3294 for them.
3295
3296end-sanitize-tic80
7a515708
ILT
3297Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
3298
3299 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
3300 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
3301
55be99d6
ILT
3302Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3303
3304 * config/tc-m68k.c (instring): Useless local declaration of
3305 crack_operand removed.
3306 * expr.h (expressionS): Changed type of X_op field to operatorT if
3307 __GNUC__.
3308
28d8c671
ILT
3309Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
3310
034988c6
ILT
3311 Based on patches from Robert Lipe <robertl@dgii.com>:
3312 * configure.in: Add i386coff and i386elf to emulation list.
3313 * configure: Rebuild.
3314 * as.c (i386coff, i386elf): Declare.
3315 * obj.h (coff_format_ops): Declare.
3316 * config/obj-coff.c (OBJ_HEADER): Define.
3317 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
3318 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
3319 (obj_pseudo_table): Add "version".
3320 (coff_pop_insert): New static function.
3321 (coff_sec_sym_ok_for_reloc): New static function.
3322 (no_func): New static function.
3323 (coff_format_ops): New variable.
3324 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
3325 (obj_symbol_new_hook): Define.
3326 (coff_obj_read_begin_hook): Declare.
3327 (obj_read_begin_hook): Define.
3328 * config/tc-i386.h (i386_target_format): Declare.
3329 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
3330 OUTPUT_FLAVOR when appropriate.
3331 (i386_target_format): New function.
3332 * Makefile.in (obj-coff.o): New target.
3333 (e-i386coff.o, e-i386elf.o): New targets.
3334
a0c4a241
ILT
3335 From Stephen Williams <steve@icarus.icarus.com>:
3336 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
3337 (_tc_get_bal_of_call): Don't declare.
3338 (tc_get_bal_of_call): Declare as function, don't define as macro.
3339 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
3340 in sy_tc field, not x_balntry field.
3341 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
3342 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
3343 field, not x_balntry field.
3344
3345 * config/obj-elf.c (obj_elf_section): Permit a .note section to
3346 have the SHF_ALLOC attribute.
3347
a90512ad
ILT
3348 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
3349 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
3350 (itbl-lex.o): Depend upon itbl-parse.h.
3351
3352 * itbl-parse.y (yyerror): Change return type to int. Change to
3353 use old style function declaration.
3354
ee5cb7fe
ILT
3355 * Makefile.in (itbl-lex.o): Remove -Wall.
3356 (itbl-parse.o): Likewise.
3357
28d8c671
ILT
3358 * cond.c (s_ifdef): If we should omit conditionals from listings,
3359 call listing_list.
3360 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
3361 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
3362 (listing_listing): Handle EDICT_NOLIST_NEXT.
3363 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
3364 * listing.h (LISTING_NOCOND): Define.
3365 (LISTING_SKIP_COND): Define.
3366 * as.c (show_usage): Mention c as a suboption of -a.
3367 (parse_args): Handle c as a suboption of -a.
3368 * doc/as.texinfo: Document -alc.
3369
b16a8c8e
FF
3370start-sanitize-tic80
3371Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
3372
3373 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
3374
3375end-sanitize-tic80
3376Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
3377
3378 * doc/as.texinfo: Document .symver.
3379
4d3410fd
MH
3380Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3381
3382 * config/tc-d10v.c: Change pre_defined_registers to
3383 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
3384
ec72a266
FF
3385Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
3386
3387 * config/obj-coff.c: Fix typo in comment section.
3388start-sanitize-tic80
3389 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
3390 an additional alignment argument.
3391 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
3392 base relative ones.
3393 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
3394 base relative ones.
3395end-sanitize-tic80
3396
16aef5b0
DP
3397Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
3398
3399 * Makefile.in: Remove dependancies on itbl-cpu.h.
3400 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
3401 is not defined.
3402
ac6c6bdb
DP
3403Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
3404
3405 * itbl-ops.h: Include as.h.
3406
72797ffa
DP
3407Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
3408
3409 * as.c: Remove -t option.
3410 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
3411 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
3412 * config/tc-mips.h: Define HAVE_ITBL_CPU.
3413
2f671f84
DP
3414Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
3415
3416 * itbl-ops.c: Don't define DEBUG.
3417
f9f0539f
DP
3418Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
3419
3420 * Makefile.in: Update itbl-test.c to reflect its new location.
3421
8d8a790b
DP
3422Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
3423
3424 * itbl-ops.c: Add test for itbl_have_entries.
3425 * config/tc-mips.c: Remove test for itbl_have_entries.
3426 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
3427
7b9f3d46
ILT
3428Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
3429
3430 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
3431 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
3432 (LEX, LEXFLAGS): Define.
3433 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
3434
efec4a28
DP
3435Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
3436
3437 * itbl-parse.y: Fix indentation mistakes from indent program.
3438 * itbl-lex.l: Fix indentation mistakes from indent program.
3439 * itbl-ops.h: Add include for ansidecl.h.
3440 Add PARAMS around function arguments.
3441 Add declaration for itbl_have_entries.
3442 * itbl-ops.c: Add PARAMS around function arguments.
3443 * Makefile.in: Add itbl build rules.
3444 Add dependancies for itbl files to mips target.
3445 * as.c: Add itbl support.
3446 Add new option "--insttbl" for dynamically extending instruction set.
3447 * as.h: Declare insttbl_file_name;
3448 the name of file defining extensions to the basic instruction set
3449 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
3450 itbl-ops.o to extra_objects for mips configuration.
3451 Add include file link from itbl-cpu.h to
3452 config/itbl-${target_cpu_type}.h.
3453 * config/tc-mips.c: Allow copz instructions.
3454 Add notes for future additions to the itbl support.
3455 Add debug macros.
3456 (macro): Call itbl_assemble to assemble itbl instructions.
3457 See if an unknown register is specified in an itbl entry.
3458
d160b69e
FF
3459Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
3460 * doc/internals.texi (CPU backend): Fix typo in md_section_align
3461 description.
3462start-sanitize-tic80
3463 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
3464 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
3465 operands.
3466 (build_insn): Grab a frag early so we can use the address in
3467 fixups. Take one's complement of BITNUM values before insertion
3468 in opcode. Add code to support O_symbol operands.
3469 (md_apply_fix): Replace unimplemented warning with implementation.
3470 (md_pcrel_from): Ditto.
3471 (tc_coff_fix2rtype): Ditto.
3472end-sanitize-tic80
3473
09d9ef26 3474Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1b524697
MH
3475start-sanitize-d30v
3476 * config/tc-d30v.c (parallel_ok): New function.
3477 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
3478end-sanitize-d30v
09d9ef26
MH
3479 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
3480 relocation is in different section. Fixes PR11574.
3481
e2e5acfa
JW
3482Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
3483
3484 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
3485 don't set the section alignment to 2**4.
3486
fee3e248
ILT
3487Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
3488
b2f7cdd0
ILT
3489 * config/tc-m68k.c (line_comment_chars): Add '*'.
3490
830ce631
ILT
3491 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
3492 (do_scrub_begin): Don't set lex['*'].
3493 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
3494 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
3495 a literal '*'.
3496
fee3e248
ILT
3497 * configure.in: Set em=svr4 for m68k-*-sysv4*.
3498 * configure: Rebuild.
3499 * config/te-svr4.h: New file.
3500 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
3501 TE_SVR4 or TE_DELTA.
3502
48242b28
JL
3503Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
3504
3505 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
3506 short conditional branch around a long unconditional branch.
3507
1af411e1
ILT
3508Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
3509
64c5df8d
ILT
3510 * config/obj-coff.c (obj_coff_ln [both versions]): Call
3511 new_logical_line.
3512
1af411e1
ILT
3513 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
3514 complex expression.
3515
3516 * symbols.c (resolve_symbol_value): If both left and right
3517 operands are undefined, warn about both of them.
3518
78673fc6
ILT
3519Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
3520
dd7feeb5
ILT
3521 Based on patches from Eric Youngdale <eric@andante.jic.com>:
3522 * config/obj-elf.c (elf_pseudo_table): Add "symver".
3523 (obj_elf_symver): New static function.
3524 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
3525 field.
3526
3527 * write.c (relax_segment): Make type and printf format agree.
3528
78673fc6
ILT
3529 * read.c (get_line_sb): Don't end the line on a semicolon inside a
3530 string.
3531
14f23c28
MH
3532start-sanitize-d30v
3533Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3534
3535 * config/tc-d30v.c, config/tc-d30v.h: New files.
3536
3537 * configure: Rebuilt.
3538
3539 * configure.in: Add case for d30v.
3540
3541end-sanitize-d30v
a1bbc57c 3542Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
14f23c28
MH
3543
3544 * config/tc-alpha.h (md_operand): Define with a null expansion,
3545 like all the other targets.
3546 * doc/internals.texi (CPU backend): Add missing word in
3547 md_flush_pending_output description. Fix typo in md_convert_frag
3548 description.
3549start-sanitize-tic80
3550 * config/tc-tic80: Minor comment additions/changes.
3551end-sanitize-tic80
3552
b253dcff
ILT
3553Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3554
3555 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
3556 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
3557 * config/obj-coff.c (obj_coff_def): Use
3558 tc_canonicalize_symbol_name if defined.
3559 (obj_coff_tag, obj_coff_val): Likewise.
3560 * expr.c (operand): Reject '~' as operator if is_name_beginner.
3561
d7bf6158
ILT
3562Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
3563
f5ed78de
ILT
3564 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
3565 does not actually work, though:
3566 * configure.in (i386-sequent-bsd*): New target.
3567 * configure: Rebuild.
3568 * config/tc-dynix.h: New file.
3569 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
3570
d7bf6158
ILT
3571 * read.c (do_align): Add max parameter. Change all callers.
3572 Remove useless static variables.
3573 (s_align): New static function. Do common portion of
3574 s_align_bytes and s_align_ptwo.
3575 (s_align_bytes, s_align_ptwo): Just call s_align.
3576 * frags.c (frag_align): Add max parameter. Change all callers.
3577 (frag_align_pattern): Likewise.
3578 * frags.h (frag_align, frag_align_pattern): Update declarations.
3579 * write.c (relax_segment): Limit alignment change to fr_subtype.
3580 Fix some types to be addressT.
3581 * config/obj-coff.c (size_section): Likewise.
3582 * config/obj-ieee.c (size_section): Likewise.
3583 * config/tc-d10v.h (md_do_align): Add max parameter.
3584 * config/tc-i386.h (md_do_align): Likewise.
3585 * config/tc-m88k.h (md_do_align): Likewise.
3586 * config/tc-m88k.c (m88k_do_align): Likewise.
3587 * config/tc-sh.h (md_do_align): Likewise.
3588 * config/tc-sh.c (sh_do_align): Likewise.
3589 * as.h: Improve comments on rs_align and rs_align_code.
3590 * doc/as.texinfo: Document new alignment arguments.
3591 * doc/internals.texi (Frags): Document use of fr_subtype field for
3592 rs_align and rs_align_code.
3593
3594Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
3595
3596 * config/tc-mips.c: Changed opcode parsing.
3597
16171d71
FF
3598Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
3599
fda193d9 3600 * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
ec2f730d 3601 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
16171d71
FF
3602 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
3603 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
3604 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
3605 to a location consistent with the rest of the target include files.
3606 * config/tc-i386.c: Remove misleading comment.
3607 * doc/internals.texi (CPU backend): Add description of function
3608 md_undefined_symbol.
3609start-sanitize-tic80
3610 * config/tc-tic80.c: Add code to insert predefined symbols into the
3611 symbol table so they can be parsed by the standard expression parser.
3612 Remove custom code that use to parse them.
3613 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
3614 to a location consistent with the rest of the target include files.
3615end-sanitize-tic80
3616
9f13ead9
ILT
3617Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
3618
3619 * as.h: GNU c provides unlink() function.
3620
3621 Unify section handling on openVMS/Alpha:
3622 * config/tc-alpha.c(s_alpha_link): Remove.
3623 (s_alpha_section): New function.
3624 Remove case-hacking of symbols
3625 Add .code_address pseudo-op.
3626 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
3627 (s_alpha_code_address): New function.
3628 (alpha_ctors_section, alpha_dtors_section): New sections for C++
3629 static constructors/destructors.
3630 Add debug code for crash debugs, to be removed when traceback code
3631 is added to object code.
3632 (s_alpha_name): New function for .name pseudo-op.
3633 (alpha_print_token): New function to print token expressions with
3634 alpha specific extensions.
3635
3636 * makefile.vms: Allow compilation with current gcc snapshot.
3637
af16e411
FF
3638Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
3639
3640 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
3641 (DVIPS): Set to dvips.
3642 (ps, as.ps, gasp.ps): New targets.
3643 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
3644 and MAKEINFO env variables.
3645 (internals.ps): Use DVIPS macro.
3646 (clean): Remove core and backup files.
3647 (distclean): Remove temporary files from building internals.
3648 (clean-dvi): Ditto.
3649 * doc/internals.texi (Frags): Fix typo.
3650 (GAS processing): Ditto.
3651 (CPU backend): Ditto.
3652 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
3653 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
3654 * read.c: Remove ugly hack that dealt with config files not
3655 correctly defining TARGET_BYTES_BIG_ENDIAN.
3656 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
3657 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3658 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
3659 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3660 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
3661 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
3662 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
3663 with TARGET_BYTES_BIG_ENDIAN defined to 0.
3664 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
3665 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
3666 whether it is defined or not.
3667 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
3668 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
3669 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
3670 whether it is defined or not.
3671start-sanitize-tic80
3672 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
3673 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
3674end-sanitize-tic80
3675
89b41978
DE
3676Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
3677
3678 * write.c (write_relocs): Correct text in as_fatal error message,
3679 bfd_perform_relocation -> bfd_install_relocation.
3680
151c3ec0
ILT
3681Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3682
3683 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
3684 * read.c (LEX_TILDE): Define if not defined.
3685 (lex_type): Use LEX_TILDE.
3686 * expr.c (get_symbol_end): Check first char with is_name_beginner,
3687 not is_part_of_name.
3688
4a1cb507
ILT
3689Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
3690
3de9d78c
ILT
3691 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
3692 of continued line.
3693
319305a7
ILT
3694 * config/tc-mips.c (mips16_extended_frag): Correct base address
3695 for an extended PC relative instruction.
3696 (md_convert_frag): Likewise.
3697
4a1cb507
ILT
3698 * config/tc-mips.c (prev_nop_frag): New static variable.
3699 (prev_nop_frag_holds): New static variable.
3700 (prev_nop_frag_required): New static variable.
3701 (prev_nop_frag_since): New static variable.
3702 (append_insn): If we aren't reordering, and prev_nop_frag is not
3703 NULL, and we don't need any nops, then decrease the size of
3704 prev_nop_frag. Don't insert nops because of instructions in
3705 noreorder sections. Remember whether the previous instructions
3706 where in noreorder sections even when not reordering.
3707 (mips_no_prev_insn): Add preserver parameter. Change all
3708 callers. Refer prev_nop_frag variables when appropriate.
3709 (mips_emit_delays): Set up prev_nop_frag.
3710 (s_mipsset): Clear prev_nop_frag if reordering.
3711
ebf28372
ILT
3712Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
3713
9cd4e6cc
ILT
3714 * config/tc-mips.c (append_insn): Remove useless code which
3715 handled swapping a mips16 jump with a mips16 instruction with a
3716 reloc.
3717
05874c2e
ILT
3718 * config/tc-mips.c (md_parse_option): When debugging, set
3719 mips_optimize to 1, not 0.
3720
56bb6eee
ILT
3721 * config/tc-mips.c (mips16_ip): Handle an extend operand.
3722
eb17f56c
ILT
3723 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
3724 like the expression was based on `.', adjust the value of the
3725 symbol.
3726
035936da 3727 * config/tc-mips.c (append_insn): Warn about an attempt to put an
c0df26bb 3728 extended instruction in a delay slot when not reordering.
035936da
ILT
3729 (md_convert_frag): Warn if an extended instruction appears in a
3730 delay slot.
3731
ed3eb786
ILT
3732 * config/tc-mips.c (mips_pseudo_table): Add "insn".
3733 (s_insn): New static function.
3734 * doc/c-mips.texi: Document .insn.
3735
ebf28372
ILT
3736 * config/tc-mips.c (md_begin): Add the general registers to the
3737 symbol table.
3738 (mips16_ip): First parse the expression, and then see whether it
3739 came up with a register, rather than trying to first see whether
3740 we are looking at a register.
3741
11e08196
FF
3742start-sanitize-tic80
3743Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
3744
3745 * config/tc-tic80.c: Numerous changes and additions to flesh
3746 out functions that were previously just stubs, and fix some
3747 problems found using the new TIc80 testsuite cases.
3748
3749end-sanitize-tic80
16262668
ILT
3750Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
3751
3752 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
3753 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
3754
3755 * config/tc-mips.c (append_insn): Output jump instruction as a
3756 pair of 2 byte instructions, rather than as a single 4 byte
3757 instruction.
3758
3759start-sanitize-r5900
3760 * config/tc-mips.c (md_begin): Correct test of mips_5900.
3761 (mips_ip): Don't check INSN_ISA for a macro.
3762
3763end-sanitize-r5900
276c2d7d
GRK
3764start-sanitize-r5900
3765Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
3766
3767 * config/tc-mips.c: added r5900.
3768
3769end-sanitize-r5900
c6745073
DP
3770Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
3771
3772 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
3773 config/itbl-mips.h: Add copyright message and fix indentation.
3774
8e5c905e
DP
3775Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
3776
3777 * itbl-ops.c: New file. Add support for dynamically read
3778 instruction registers, opcodes and formats. Build internal table
3779 for new instructions and provide callbacks for assembler and
3780 disassembler.
3781 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
3782 spec table.
3783 * itbl-ops.h: New file. Header file for itbl support.
3784 * config/itbl-mips.h: New file. Mips specific definitions for
3785 itbl support.
3786
a7355c4d
JL
3787Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
3788
3789 * config/tc-mn10200.c (md_assemble): If a constant operand won't
3790 fit into the constant field of a relaxable operand, then it does
3791 not match.
3792
e58035e3
JL
3793Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
3794
3795 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
3796 a jsr target in a different section just like a jsr to
3797 an undefined target.
3798
6927c24d
ILT
3799Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
3800
3801 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
3802 against any mips16 symbols, not just externally visible ones.
3803 (md_apply_fix): Corresponding change.
3804
c9167640
ILT
3805Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
3806
3807 * config/tc-mips.c (mips16_ip): Accept floating point registers in
3808 the operand of the exit instruction.
3809
76801700
ILT
3810Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
3811
3812 * symbols.c (resolve_symbol_value): If we leave an equated symbol
3813 as O_symbol, copy over the segment.
3814
3569064f
ILT
3815Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
3816
1748b9d8
ILT
3817 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
3818 fixup to be against the section symbol, adjust the value
3819 accordingly.
3820
3569064f
ILT
3821 * symbols.c (resolve_symbol_value): Don't change X_add_number for
3822 an equated symbol.
3823 * write.c (write_relocs): Avoid looping on equated symbols.
3824 Adjust fx_offset by X_add_number for each symbol.
3825 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
3826 symbols.
3827 (fixup_segment): Add a loop to track down equated symbols and
3828 adjust fx_offset appropriately.
3829
f5d7f6fb
JL
3830Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
3831
3832 * config/tc-mn10200.c (md_relax_table): Add entries to allow
3833 jmp -> bra relaxing.
3834 (md_convert_frag): Handle jmp->bra relaxing.
3835 (md_assemble): Handle jmp->bra relaxing.
3836 (md_estimate_size_before_relax): Likewise.
3837
fb50cd4e
ILT
3838Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3839
3840 * config/tc-i386.c (i386_align_code): Add comments explaining the
3841 nop instructions.
3842
a75abb6f
ILT
3843Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
3844
2b063e6d
ILT
3845 * config/tc-sparc.c (enforce_aligned_data): New static variable.
3846 (sparc_cons_align): Don't do anything unless enforce_aligned_data
3847 is set.
3848 (md_longopts): Add "enforce-aligned-data".
3849 (md_show_usage): Mention --enforce-aligned-data.
3850 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
3851 enforce-aligned-data.
3852
fbd929fd
ILT
3853 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
3854 "word", and "short".
3855 (ppc_xcoff_cons): New static function.
3856
a75abb6f
ILT
3857 * write.c (relax_segment): Give an error if a .space symbol is
3858 common or undefined.
3859
3860 * read.c (read_a_source_file): Don't handle mri_pending_align if
3861 the handler is s_globl or s_ignore.
3862
f1ce6af4
FF
3863Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
3864
3865 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
3866start-sanitize-tic80
3867 * config/tc-tic80.c: Many additions to previous placeholder file.
3868 * config/tc-tic80.h: Ditto.
3869end-sanitize-tic80
3870
0b476c53
ILT
3871Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
3872
3873 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
3874
a6b200da
ILT
3875Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
3876
0d7f9025
ILT
3877 * config/tc-mips.c (mips_fix_adjustable): New function.
3878 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
3879 (mips_fix_adjustable): Declare.
3880
a6b200da
ILT
3881 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
3882 * read.c (read_a_source_file): After doing an mri_pending_align,
3883 adjust the line_label if there is one.
3884 (s_space): Set mri_pending_align if an odd number of bytes were
3885 output.
3886
9073144e
MH
3887Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
3888
3889 * config/tc-d10v.h (md_do_align): Add this hook to call
3890 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
3891
3892 * config/tc-d10v.c (find_opcode): Correctly calculate
3893 branch displacement when .aligns are present.
3894
33a4c28d
JL
3895Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
3896
3897 * config/tc-mn10200.c (md_relax_table): Define.
3898 (md_convert_frag): Implement.
3899 (md_assemble): Handle relaxable operands/instructions correctly.
3900 (md_estimate_size_before_relax): Implement.
3901 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
3902
645cb4dc
ILT
3903Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
3904
39bb58e0
ILT
3905 * config/tc-mips.c (append_insn): Give an error for jumps to a
3906 misaligned address.
3907 (md_apply_fix): Make a branch to an odd address an error rather
3908 than a warning.
3b320c48 3909
31a2c6ff
ILT
3910 * config/tc-mips.c (md_convert_frag): If the user explicitly
3911 requested an extended opcode, pass warn as true to mips16_immed.
3912
645cb4dc
ILT
3913 * config/tc-mips.c (mips16_ip): Handle a missing expression like
3914 an explicit 0, so that explicitly extended instructions work
3915 correctly.
3916
0192b099
ILT
3917Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
3918
3919 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
3920 symbol for a common symbol.
3921
f7ab9441
DE
3922Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
3923
3924 Patch presumed to have been checked in awhile ago but wasn't.
3925 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
3926 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
3927 (relax_segment, case rs_org): Move code inside braces. Move locals
3928 target,after inside too.
3929 (relax_segment, case rs_machine_dependent): Guts moved to ...
3930 (relax_frag): New function.
3931 Call md_prepare_relax_scan if defined.
3932
0ce48081
C
3933Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3934
3935 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
3936 'p' operand specifier.
3937
3938Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
ffecfc8b
C
3939
3940 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
3941 m68k family cpus which support long branch addressing modes.
3942 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
3943 md_create_long_jump): Use it.
3944
c36a90ef
ILT
3945Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
3946
b3a64736
ILT
3947 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
3948 the .reginfo or .MIPS.options section if configured for an
3949 embedded target.
3950
c36a90ef
ILT
3951 * config/tc-mips.c (md_begin): Don't set interlocks for
3952 mips_4650.
3953
ad423373
ILT
3954Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
3955
3956 * read.c (read_a_source_file): Make sure the symbol ends with
3957 whitespace before checking whether the next character is '='.
3958
03b24037
ILT
3959Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
3960
3961 * config/tc-i386.c (sco_id): Moved from here...
3962 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
3963 really is an SCO ELF specific thing, not just a SCO x86 specific
3964 thing.
3965
4af93ad0
MM
3966start-sanitize-tic80
3967Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3968
3969 * configure.in (tic80-*-*): Don't require 'coff'.
3970 * configure: Regenerate.
3971
3972end-sanitize-tic80
8ff75001
ILT
3973Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
3974
6468dabd
ILT
3975 * read.c (emit_expr): Check for overflow of a negative value
3976 correctly.
3977 * write.c (fixup_segment): Likewise.
3978 * config/obj-coff.c (fixup_segment): Likewise.
3979
d703b5a7
ILT
3980 * config/tc-m68k.c (struct label_line): Define.
3981 (labels, current_label): New static variables.
3982 (md_assemble): Mark current_label as text, and clear it.
3983 (m68k_frob_label): New function.
3984 (m68k_flush_pending_output): New function.
3985 (m68k_frob_symbol): New function.
3986 * config/tc-m68k.h (tc_frob_label): Define.
3987 (md_flush_pending_output): Define.
3988 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
3989 (tc_frob_coff_symbol): Likewise.
3990
8ff75001
ILT
3991 * read.c (read_a_source_file): When defining a macro in MRI mode,
3992 don't add the symbol to the symbol table.
3993
78998629
JL
3994Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
3995
3996 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
3997 here since fixup_segment doesn't (linkrelax is set).
3998 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
3999
62b2acba
JL
4000Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
4001
4002 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
4003 relocs.
4004
ac866582
JL
4005Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
4006
62b2acba 4007 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
ac866582
JL
4008 to avoid warnings with the native HP compiler.
4009 (fix_new_hppa): Similarly for the r_type argument.
4010 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
4011 in an #if OBJ_ELF to keep gcc -Wall quiet.
4012 (md_apply_fix): Always initialize "result".
4013
4014 * config/tc-mn10200.c (md_assemble): Generate relocations.
4015
79811f6f
ILT
4016Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4017
4018 * config/tc-m68k.c (s_even): Adjust the alignment of the current
4019 section.
4020
ba8f9c09
ILT
4021Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
4022
4023 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
4024 pass on the new file hook.
4025
4026 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
4027 !alpha_force_relocation, as local LITERALs can be adjusted to be
4028 relative to the section.
4029
a78bc551
ILT
4030Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
4031
9f94df38
ILT
4032 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
4033 defined, call it.
3df036e9 4034 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
9f94df38
ILT
4035 aligned to odd boundary.
4036 (tc_frob_coff_symbol): Define.
4037
039d5a60
ILT
4038 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
4039
7b0688df
ILT
4040 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
4041
2156d0d7
ILT
4042 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
4043 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
4044
a78bc551
ILT
4045 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
4046 immediate value.
4047 (md_assemble): If the size is 'B', set fx_signed.
4048 (md_apply_fix_2): Use fx_signed when checking for overflow.
4049
4050 * write.h (struct fix): Add fx_signed field.
4051 * write.c (fix_new_internal): Initialize fx_no_overflow and
4052 fx_signed fields.
4053 (fixup_segment): Use fx_signed when checking for overflow.
4054 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
4055 fx_signed when checking for overflow.
4056
b9129c6f
ILT
4057Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
4058
0abdf280
ILT
4059 * NOTES, NOTES.config: Removed. These are rarely, if ever,
4060 updated, and all the useful information is in doc/internals.texi.
4061
a986926b
ILT
4062 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4063 * read.c (read_a_source_file): Check for conditional operators
4064 before doing an MRI pending alignment.
4065 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
4066 (tc_conditional_pseudop): Define.
4067 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
4068 * doc/internals.texi (CPU backend): Describe
4069 tc_conditional_pseudoop.
4070
924160b0
ILT
4071 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4072 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
4073 variable.
4074 (md_begin): Check m68k_rel32_from_cmdline before setting
4075 m68k_rel32.
4076 (m68k_mri_mode_change): Likewise.
4077 (md_longopts): Add --disp-size-default-16 and
4078 --disp-size-default-32.
4079 (md_parse_option): Handle new options.
4080 (md_show_usage): Mention new options.
4081 * doc/c-m68k.texi (M68K-Opts): Document new options.
4082
b4d51f3d
ILT
4083 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
4084 * config/tc-m68k.c (m68k_index_width_default): New static
4085 variable.
4086 (m68k_ip): Use m68k_index_width_default to set the size of a base
4087 register whose size was not given.
4088 (md_longopts): Add --base-size-default-16 and
4089 --base-size-default-32.
4090 (md_parse_option): Handle new options.
4091 (md_show_usage): Mention new options.
4092 * doc/c-m68k.texi (M68K-Opts): Document new options.
4093
103e1158
ILT
4094 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
4095
e16b9537
ILT
4096 * configure.in: Recognize mips-*-linux* target.
4097 * configure: Rebuild.
4098
a162a490
ILT
4099 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
4100 work if valueT is only 32 bits.
4101
b9129c6f
ILT
4102 * config/tc-mips.c: Throughout, check target_big_endian rather
4103 than byte_order.
4104 (byte_order): Remove.
4105 (mips_init_after_args): Remove.
4106 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
4107 (mips_init_after_args): Don't declare.
4108 (tc_init_after_args): Don't define.
4109
4110 * config/tc-mips.h (tc_frob_after_relocs): Define if
4111 OBJ_MAYBE_ELF.
4112 (mips_elf_final_processing): Likewise.
4113 (ELF_TC_SPECIAL_SECTIONS): Likewise.
4114
6e7d5462
MM
4115Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4116
4117 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
4118 sld.{h,w} and the operand is relocatable, adjust the adend by
4119 shifting it right one bit.
4120
38fc0ba6
ILT
4121Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
4122
20868ec6
ILT
4123 * read.c (read_a_source_file): Check mri_pending_align after
4124 checking for a macro. From Ronald F. Guilmette
4125 <rfg@monkeys.com>.
4126
6ded6615
ILT
4127 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
4128
38fc0ba6
ILT
4129 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
4130 add segment argument. If OBJ_ELF, treat a relocation against a
4131 symbol in a linkonce section like a relocation against an external
4132 symbol.
4133 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
4134
18e0764d
ILT
4135Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
4136
4137 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
4138
64556643
FF
4139Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
4140
4141 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
4142 includes config.h instead of host.h, tc.h instead of tp.h, and
4143 targ-env.h instead of target-environment.h.
4144 Also, obj-format.h includes targ-cpu.h instead of
4145 target-processor.h.
4146start-sanitize-tic80
4147 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
4148 * configure: Rebuild with autoconf.
4149 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
4150 (TARGET_FORMAT): Define to "coff-tic80".
4151 * config/tc-tic80.c: New file for TIc80 support.
4152 * config/tc-tic80.h: New file for TIc80 support.
4153end-sanitize-tic80
4154
7d99e8af
ILT
4155Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
4156
4157 * doc/as.texinfo (M): Mention explicitly that -M changes macro
4158 handling.
4159
9c199842
ILT
4160Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
4161
4162 * write.c (adjust_reloc_syms): If the fixup symbol has been
4163 equated to an undefined symbol, convert the fixup to being against
4164 the target symbol. Remove obsolete code handling a special case
4165 for i386 PIC.
4166
51cd0ae7
SS
4167Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
4168
4169 * mpw-make.sed: Use NewFolderRecursive for installation.
4170
cb07aaeb
MH
4171Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4172
4173 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
4174
575453fb
MH
4175Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4176
4177 * config/tc-d10v.c (md_assemble): Fix bug which caused
4178 second instruction in a line to be case sensitize. PR11312
4179
5545556d
JL
4180Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
4181
4182 * config/tc-mn10200.c (mn10200_insert_operand): Don't
4183 range check operands with MN10200_OPERAND_NOCHECK set.
4184 (check_operand): Likewise.
4185
c0dea495
ILT
4186Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
4187
f5e38044
ILT
4188 * config/tc-mips.c: Undo part of last Friday's alignment changes.
4189 (md_begin): Always align the text section to a four byte
4190 boundary.
4191 (append_insn): Remove call to record_align.
4192
fbcfacb7
ILT
4193 * config/tc-mips.c (insn_label): Remove.
4194 (struct insn_label_list): Define.
4195 (insn_labels, free_insn_labels): New static variables.
4196 (mips_clear_insn_labels): New static function.
4197 (append_insn): Mark all mips16 text labels, and make them odd.
4198 Handle all labels after emitting a nop, not just one. Call
4199 mips_clear_insn_labels rather than just clearing insn_label.
4200 (mips_emit_delays): Add insns parameter, and use it to decide
4201 whether to mark mips16 labels. Handle all labels, not just one.
4202 Force mips16 labels to be odd. Change all callers.
4203 (mips16_immed): Don't check for an odd branch target.
4204 (md_apply_fix): Don't check mips16 mode for a branch reloc.
4205 (mips16_extended_frag): Ignore the low bit in a branch target.
4206 (md_convert_frag): Likewise.
4207 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
4208 clearing insn_label.
4209 (mips_align, mips_flush_pending_output, s_cons): Likewise.
4210 (s_float_cons, s_gpword): Likewise.
4211 (s_align): Use insn_labels rather than insn_label.
4212 (s_cons, s_float_cons, s_gpword): Likewise.
4213 (mips_frob_file_after_relocs): New function.
4214 (mips_define_label): Rewrite to add to insn_labels list.
4215 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
4216 * ecoff.c (ecoff_build_symbols): If the size of a function comes
4217 out odd, increment it.
4218
4219 * config/tc-mips.c (append_insn): Only update prev_insn when not
4220 reordering if place is NULL.
4221
c0dea495
ILT
4222 * config/tc-mips.c (mips16_ip): Check for a missing expression
4223 when using the register indirect addressing mode.
4224
d4ba37af
JL
4225Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
4226
4227 * config/tc-mn10200.c (mn10200_insert_operand): Don't
4228 check 24bit operands for overflow.
4229 (check_operand): Likewise.
4230
868c3513
ILT
4231Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
4232
4233 * doc/as.texinfo (Section): Document how to use the .section
4234 pseudo-op for COFF and ELF.
4235
6259c65f
ILT
4236Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
4237
4238 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
4239
a677feeb
ILT
4240Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
4241
4242 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
4243 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
4244 store them. Adjust other RELAX_MIPS16 macros.
4245 (RELAX_MIPS16_DSLOT): Define.
4246 (RELAX_MIPS16_JAL_DSLOT): Define.
4247 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
4248 handling of whether previous instruction has a fixup. Set
4249 prev_insn_reloc_type.
4250 (mips_no_prev_insn): Clear prev_insn_reloc_type.
4251 (mips16_extended_frag): Use the right base address for a PC
4252 relative add or load.
4253 (md_convert_frag): Likewise. If a PC relative add or load is
4254 used, record the alignment for the section.
4255
08e17202
ILT
4256Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
4257
54815b9a
ILT
4258 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
4259 linkonce section into a reloc against the section symbol.
4260
8a8121d5
ILT
4261 * config/tc-mips.c (mips16_macro): Remove nop instructions after
4262 branch instructions.
4263
08e17202
ILT
4264 * config/tc-mips.c (md_begin): If configured for an embedded ELF
4265 system, don't set the section alignment to 2**4.
4266 (s_change_sec): Likewise.
4267 (append_insn): Call record_alignment for the section.
4268 (md_section_align): Don't align the section size for an embedded
4269 ELF system.
4270
73d25784
ILT
4271Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
4272
4273 * write.c (adjust_reloc_syms): Make sure that symbols are
4274 resolved; expression symbols may have been skipped.
8dd6fde3 4275 * config/obj-coff.c (fixup_segment): Likewise.
73d25784 4276
a460cd78
MM
4277Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4278
4279 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
4280 BFD_RELOC_24_PLT_PCREL relocation.
4281 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
4282
60b43c4b
MH
4283Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4284
4285 * config/tc-d10v.c (write_2_short): Remove code that called
4286 parallel_ok() when the programmer specified parallel instructions.
4287
42aa2435
JL
4288Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
4289
a460cd78
MM
4290 * config/tc-mn10300.c (md_assemble): Update to handle endianness
4291 issues correctly.
4292
42aa2435
JL
4293 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
4294 * config/tc-mn10300.c (md_assemble): Likewise.
4295
41a0ed22
ILT
4296Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
4297
9b2ac029
ILT
4298 * config/tc-mips.c (append_insn): Make sure there is enough room
4299 in a frag after a mips16 instruction to switch it with a jump
4300 instruction.
4301
41a0ed22
ILT
4302 * config/tc-mips.c (mips16_extended_frag): Give an error for an
4303 attempt to use a non absolute symbol in an extending frag.
4304
dc1f8a21
JL
4305Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
4306
4307 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
4308 * config/tc-mn10200.h: Likewise.
4309
102633ce
ILT
4310Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
4311
a7dd20e8
ILT
4312 * app.c (do_scrub_chars): At the end of a C comment, pass space to
4313 UNGET rather than PUT. Set old_state before setting state to -2.
4314
559c664a
ILT
4315 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
4316 when extending because the value is exactly maxtiny + 1.
4317
8728fa92
ILT
4318 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
4319 arguments, and store them. Adjust other RELAX_MIPS16 macros.
4320 (RELAX_MIPS16_USER_SMALL): Define.
4321 (RELAX_MIPS16_USER_EXT): Define.
4322 (mips16_small, mips16_ext): New static variables.
4323 (append_insn): Pass mips16_small and mips16_ext to
4324 RELAX_MIPS16_ENCODE.
4325 (mips16_ip): Set mips16_small and mips16_ext.
4326 (mips16_immed): Don't check mips16_autoextend.
4327 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
4328
102633ce
ILT
4329 * write.c (write_relocs): Print an error for an out of range
4330 fixup, rather than calling abort.
4331
4332 * as.c (main): Unlink the output file if there are errors while
4333 generating the fixups.
4334
15e69f98
ILT
4335Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
4336
f74ba7a3
ILT
4337 * config/tc-mips.c (mips16_extended_frag): Don't call
4338 S_GET_VALUE.
4339 (md_convert_frag): Call resolve_symbol_value before calling
4340 S_GET_VALUE, and don't add in the frag address.
4341
15e69f98
ILT
4342 * config/tc-mips.c (mips16_immed): Add file and line parameters,
4343 and use them when reporting errors. Change all callers.
4344
ca82e4eb
JL
4345Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
4346
4347 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
4348 Remove '$' prefixing for registers.
4349
f787a8d9 4350Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
6cc03ed3 4351
f787a8d9
MH
4352 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
4353 is initialized before using it.
4354 (d10v_cleanup): No longer uses its argument, so make it void.
6cc03ed3 4355
f787a8d9
MH
4356 * config/tc-d10v.h (d10v_cleanup): Change prototype.
4357
00a69b89
ILT
4358Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
4359
4360 * write.c (fixup_segment): Don't discard the symbol for a PC
4361 relative fixup to an absolute symbol.
4362
996bee90
MH
4363Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4364
4365 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
4366 with multiple sections.
4367
943321c0
ILT
4368Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
4369
4370 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
4371 no-mips-16 to no-mips16.
4372 (s_mipsset): Accept .set mips16 and .set nomips16.
4373
8b1e9f12
MM
4374Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4375
4376 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
4377 argument, and check for +/- constant following the suffix, folding
4378 it into the expression.
4379 (ppc_elf_cons): Change ppc_elf_suffix calls.
4380 (md_assemble): Ditto.
4381 (shlib): Replace boolean mrelocatable with enumeration shlib.
4382 (md_parse_option): Discriminate between PIC style shared libraries
4383 and -mrelocatable.
4384 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
4385 libraries.
4386
b61802e7
MM
4387Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4388
4389 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
4390 change the comment characters.
4391
4392 * config/tc-ppc.c (comment_chars): Delete in favor of
4393 tc_comment_chars.
4394 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
4395 comment chars.
4396 (ppc_comment_chars): Select appropriate comment chars by default.
4397 (msolaris): New flag for -m{,no-}solaris.
4398 (md_parse_option): Recognize -K pic. Add support for
4399 -m{,no-}solaris.
4400 (md_show_usage): Update.
4401 (md_begin): Do not set ELF flags if Solaris.
4402 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
4403 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
4404
4405Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
4406
4407 * as.c (main): Correct handling of flag_always_generate_output.
4408
5840a0e5
JL
4409Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
4410
a9f2e3e2
JL
4411 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
4412 fx_offset, not fx_addnumber.
4413
5840a0e5
JL
4414 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
4415 reloc adjustments.
4416
b608274a
ILT
4417Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
4418
4419 * config/tc-i386.c: Correct misspelling: balenced to balanced.
4420
caeea0b4
ILT
4421Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
4422
4423 * config/tc-mips.c (md_section_align): Check for an alignment of
4424 4, not an alignment of 16. Corrects August 7 patch.
4425
cc5703cd
ILT
4426Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
4427
775c64a9
ILT
4428 * configure, conf.in: Rebuild with autoconf 2.12.
4429
c830c9ea
ILT
4430 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
4431 alignment is specified.
4432
cc5703cd
ILT
4433 Add support for mips16 (16 bit MIPS implementation):
4434 * config/tc-mips.c: Extensive additions for mips16 support, not
4435 listed here.
4436 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
4437 (insn_uses_reg): Change last parameter to an enum.
4438 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
4439 (md_relax_frag): Define as mips_relax_frag.
4440 (mips_relax_frag): Declare.
4441 (struct mips_cl_insn): Add use_extend and extend fields.
4442 (tc_fix_adjustable): Define.
4443 * config/obj-elf.h (S_GET_OTHER): Define.
4444 (S_SET_OTHER): Define.
4445
3ab410cd
C
4446Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
4447
4448 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
4449 o and p operand specifiers.
4450
a0a2af4f
DE
4451Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
4452
4453 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
4454 (relax_segment, case rs_org): Move code inside braces. Move locals
4455 target,after inside too.
4456 (relax_segment, case rs_machine_dependent): Guts moved to ...
4457 (relax_frag): New function.
4458 Call md_prepare_relax_scan if defined.
4459 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
4460 M68K_AIM_KLUDGE.
4461
0671e7f6
JL
4462Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
4463
a0a2af4f
DE
4464 * config/tc-mn10300.c (address_registers): Use '$' as register
4465 prefix instead of '%'.
4466 (data_registers, other_registers, md_assemble): Likewise.
4467
f98905f1
JL
4468 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
4469 (data_registers, other_registers, md_assemble): Likewise.
4470
0671e7f6
JL
4471 * config/tc-mn10300.c (md_assemble): Correctly determine the
4472 correct location and type for each relocation.
4473 (md_pcrel_from): Simplify.
4474
5895d3f2
ILT
4475Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
4476
4477 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
4478 converted into branch around branch.
4479
d9a9c18f
JL
4480Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
4481
4482 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
4483 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
4484 pc-relative relocs.
4485 * config/tc-mn10300.c (md_begin): Set linkrelax.
4486 (md_assemble): Create fixups as needed.
4487 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
4488
5e9b714f
MM
4489Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4490
4491 * config/tc-d10v.c (parallel_ok): When automatically converting
4492 serial ops to parallel, do not consider a branch as the first
4493 instruction.
4494
7f02192d
JL
4495Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
4496
4497 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
4498
43d695a1
JL
4499Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
4500
4501 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
4502 via PARAMS.
4503 (check_operand): Likewise.
4504
228835a9
MM
4505Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4506
4507 * config/tc-d10v.c (parallel_ok): Branch and link instructions
4508 modify r13.
ec5e212b
MM
4509 (write_2_short): Call parallel_ok to check whether two short
4510 instructions the user requested execute in parallel, can be
4511 executed that way.
228835a9 4512
edb89bfc
MH
4513Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4514
4515 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
4516 allow a branch and link in parallel with an exe instruction.
4517
4518Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4519
4520 * doc/c-d10v.texi: Add info on @word modifier.
4521
cdde2f5c 4522Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
efba8af0
JL
4523
4524 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
4525 operands are assumed to be 32bits. Use "bits" field to hold the
4526 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
4527 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
4528 to be 32bits.
cdde2f5c 4529
bdd91d4f
JL
4530 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
4531 of a MN10300_OPERAND_SPLIT operand by operand->shift.
4532
cdde2f5c
JL
4533 * config/tc-mn10300.c (mn10300_insert_operand): Handle
4534 MN10300_OPERAND_SPLIT.
4535
bfe5059c
JL
4536Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
4537
4538 * config/tc-mn10300.c (md_assemble): Insert operands into
4539 the extension part of the instruction if necessary.
4540 (mn10300_insert_operand): Accept pointer to extension word
4541 argument. Make insn a pointer argument too. Return type
4542 is now void. All callers changed.
4543
68328dc6
JL
4544Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
4545
4546 * config/tc-mn10300.c (mn10300_insert_operand): Handle
4547 repeated register operands.
4548
9af40217
ILT
4549Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
4550
9a5acea8
ILT
4551 * doc/as.texinfo: Added section on reporting bugs.
4552
9af40217
ILT
4553 * config/tc-alpha.c: Change uses of void * to PTR. Change the
4554 alpha_macro emit field to expect a const argument, and change the
4555 arg field to be const. Fix some spacing to follow the GNU
4556 standard.
4557
4558Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
4559
4560 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
4561 (pca56) and 21264 (ev6) cpus.
4562 (md_apply_fix): Private relocation types are now negative.
4563 (alpha_force_relocation): Likewise.
4564 (tc_gen_reloc): Likewise.
4565 (emit_insn): Likewise.
4566 (emit_ldXu): Do the right thing when the hardware can do byte insns.
4567 (emit_stX): Likewise.
4568 (emit_sextX): Likewise.
4569
527dc0c9
ILT
4570Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
4571
4572 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
4573 a symbol found in a reloc.
4574
4575 * symbols.c (resolve_symbol_value): Improve the error message if
4576 an undefined symbol is used in an expression.
4577
fe7e5bdf
ILT
4578Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
4579
4580 * doc/internals.texi: Rewrite, and add a lot of documentation.
4581 * doc/Makefile.in (internals.info): New target.
4582
193e4197
JL
4583Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
4584
4585 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
4586 against weak symbols.
4587
a334533c
JL
4588Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
4589
baf385b5
JL
4590 * config/tc-v850.c (md_assemble): Don't lose for relaxable
4591 addresses like .+6.
4592
2385d90a
JL
4593 * config/tc-v850.c (md_convert_frag): Make sure we insert the
4594 fixup at the right address within the frag.
4595
bc49fab8
JL
4596 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
4597 to an absolute value, instead increment it as needed.
4598
a334533c
JL
4599 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
4600 * config/tc-v850.c: Fix some indention problems.
4601 (md_relax_table): Define for D9->D99 branch displacement
4602 relaxing.
4603 (md_convert_frag): Do something useful instead of aborting.
4604 (md_estimate_size_before_relax): Likewise.
4605 (md_assemble): Note if the matching instruction has a relaxable
4606 operand. If it does, allocate frag with frag_var and don't
4607 do any fixups.
4608
a334533c
JL
4609Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4610
4611 * config/tc-d10v.h (md_cleanup): New function. This is needed to
4612 write out any buffered instructions when a ".end" is found.
4613
9051e56f
MH
4614Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4615
4616 * read.c (read_a_source_file): New hook md_cleanup().
4617
07f9de2a
ILT
4618Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
4619
4620 * write.c (fix_new_exp): Use make_expr_symbol to build an
4621 expression symbol for a complex fixup.
4622
3723a1a9
JL
4623Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
4624
d3bbd9dc
JL
4625 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
4626 hacks to improve parsing of complex hi, lo, zda, etc
4627 expressions.
4628 (md_assemble): Don't demand and eat a trailing ')' after finding
4629 a v850 relocation prefix. Sign extend the constant in a
4630 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
4631 operand.
4632 (parse_cons_expression_v850): Don't eat a trailing ')' after
4633 finding a v850 relocation prefix.
4634
10fba7f1
JL
4635 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
4636 (TC_CONS_FIX_NEW): Likewise.
4637 * config/tc-v850.c (parse_cons_expression_v850): New function.
4638 (cons_fix_new_v850): Likewise.
4639
3723a1a9
JL
4640 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
4641
20fbbb59
ILT
4642Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
4643
4644 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
4645 for an unknown relocation type.
4646
7e96935e
JL
4647Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
4648
4649 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
4650 4 bytes of space.
4651
8ea15b86
JL
4652Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
4653
4654 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
4655 differently for movea & sst/sld insns.
4656
39176dfe
MM
4657Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4658
4659 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
4660 of instructions.
4661
87dd0a93
ILT
4662Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
4663
4664 * obj.h (struct format_ops): Add frob_file_after_relocs field.
4665 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
4666 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
4667 frob_file_after_relocs field.
4668 * config/obj-elf.c (elf_format_ops): Likewise.
4669 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
4670 including obj-elf.h.
4671
d12d1f6c
ILT
4672Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
4673
bf39474f
ILT
4674 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
4675 specially if not ELF.
4676 (md_apply_fix): Handle BFD_RELOC_64.
4677 (tc_gen_reloc): Handle BFD_RELOC_64.
4678
3030e864
ILT
4679 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
4680 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
4681 reloc hacking).
4682
d12d1f6c
ILT
4683 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
4684 Don't check S_GET_OTHER.
4685
b70795e9
ILT
4686Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
4687
538034cf
ILT
4688 * config/tc-mips.c (mips_ip): Accept an odd floating point
4689 register with l.s or s.s.
4690
b70795e9
ILT
4691 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
4692 .type pseudo-op.
4693 (obj_aout_type): New static function.
4694
b9d55d96
ILT
4695Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
4696
4697 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
4698
0f8e50bb
JL
4699Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
4700
548ddc71
JL
4701 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
4702 and sdaoff expressions.
4703
0f8e50bb
JL
4704 * write.c (fixup_segment): Don't add symbol value to addend if
4705 TC_V850 and OBJ_ELF.
4706 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
4707 pc-relative fixups.
4708
4709 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
4710 (md_pcrel_from_section): Likewise.
4711 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
4712
4713Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
f964b01d
JL
4714
4715 * config/tc-v850.c (md_pcrel_from): Delete unused function.
4716 (md_pcrel_from_section): New function.
4717 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
4718
0267c6c9
ILT
4719Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
4720
4721 * config/tc-mips.c (load_register): Add cast to offsetT when using
4722 a constant with &~.
4723
5d0cd0b8
ILT
4724Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
4725
4726 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
4727 (elf_frob_file_after_relocs): ... here. New function.
4728 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
4729 * write.c (write_object_file): Call *frob_after_relocs after the
4730 call to write_relocs.
4731
4732 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
4733
4734 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
4735 symbol, as this messes up linking. Instead, expand the recursive call
4736 inline and change up the appropriate bits to get the 0x8000 offset
4737 in the reloc addend.
4738
914f8998
ILT
4739Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
4740
1491f2ea
ILT
4741 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
4742 two symbols in the same segment to be adjusted.
4743
914f8998
ILT
4744 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
4745 * configure: Rebuild.
4746
f8a011cf
MM
4747Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4748
4749 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
4750 errors.
4751 (ppc_elf_validate_fix): Ditto.
4752 (md_assemble): Ditto.
4753 (ppc_tc): Ditto.
4754 (ppc_pe_section): Ditto.
4755 (ppc_frob_symbol): Ditto.
4756
1c3ae169
JL
4757Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
4758
3ab9337b
JL
4759 * config/mn10300.c (md_assemble): Pass an extra shift count
4760 to mn10300_insert_operand based on the opcode format.
4761 (mn10300_insert_operand): Accept and use extra shift count
4762 parameter.
4763
778c521b
JL
4764 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
4765 formats rather than hard-coded constants.
4766
1c3ae169
JL
4767 * config/tc-mn10300.c (md_assemble): Format D5 instructions
4768 are 7 bytes long. Write out instructions in big-endian format.
4769
a6be605a
JL
4770Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
4771
1c3ae169 4772 * config/tc-mn10300.c (md_assemble): Tweak further so
a6be605a
JL
4773 that all instructions are parsed correctly.
4774
5e1e8f23
ILT
4775Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
4776
4777 * as.h: Include libiberty.h.
4778 (xmalloc, xrealloc): Don't declare.
4779 * as.c: Don't include libiberty.h.
4780 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
4781 * config/tc-mips.c: Likewise.
4782 * messages.c: Likewise.
4783 (xstrerror): Don't declare.
4784 * xmalloc.c: Remove.
4785
1217102f
JL
4786Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
4787
4788 * config/tc-mn10300.h (pre_defined_registers) Remove.
4789 (system_registers, cc_names): Likewise.
4790 (address_registers, data_registers, other_registers): New register
4791 arrays.
4792 (register_name, system_register_name, cc_name): Remove.
4793 (mn10300_reloc_prefix): Likewise.
4794 (data_register_name): New function.
4795 (address_register_name, other_register_name): Likewise.
4796 (md_assemble): Rough cut at parsing operands. Remove lots of
4797 unwanted code.
4798 (md_apply_fix3): Disable for now.
4799
99e3ccb6
ILT
4800Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4801
4802 * config/tc-m68k.c (select_control_regs): New function, extracted
4803 out of m68k_init_after_args.
4804 (m68k_init_after_args): Use it.
4805 (mri_chip): Use it here as well to update set of allowed control
4806 regs for movec.
4807
0bd28bc4
ILT
4808Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
4809
4810 * config/obj-elf.c (elf_begin): New function.
4811 (obj_elf_section): Add the section symbol to the symbol table.
4812 * config/obj-elf.h (obj_begin): Define.
4813 (elf_begin): Declare.
4814 * as.c (perform_an_assembly_pass): Call obj_begin if it is
4815 defined.
4816
eb0dafdc
ILT
4817Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
4818
4819 * config/obj-coff.c (fixup_segment): Subtract the section address
4820 from a PC relative reloc if TC_M68K.
4821
76f841e6
ILT
4822Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
4823
4824 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
4825 .uaxword available even if not OBJ_ELF.
4826 (md_atof): Remove unused local variable wordP.
4827
0f91d763
JL
4828Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
4829
4830 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
4831 for Matsushita MN10x00 support.
4832 * configure.in: Recognize mn10x00-*-*
4833 * configure: Rebuilt.
4834
7c328bc7
ILT
4835Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
4836
4837 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
4838 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
4839 (load_expression): track clobbering of base reg before jmp/jsr.
4840 (s_alpha_file): pass case_hack flags and source filename via
4841 symbol table to bfd.
4842 * tc-alpha.h (TC_CONS_FIX_NEW): define
4843
fed13a5e
ILT
4844Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
4845
4846 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
4847 * configure: Rebuild.
4848
ffef69a3
ILT
4849Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
4850
a69e5977
ILT
4851 * read.c (s_macro): Warn if a macro has the same name as a
4852 pseudo-op.
4853 (s_space): In m68k MRI mode, align to a word boundary.
4854 * macro.c (define_macro): Add namep parameter. Change all
4855 callers.
4856 * macro.h (define_macro): Update declaration.
4857
bfc94743
ILT
4858 * as.c (show_usage): Print bug report address.
4859 (parse_args): Change version printing to match current GNU
4860 standards.
4861 * gasp.c (show_usage): Print bug report address.
4862 (main): Change version printing to match current GNU standards.
4863
0b810a6e
ILT
4864 * config/tc-m68k.c (init_table): Correct access control unit
4865 register numbers. From Ken Rose <rose@netcom.com>.
4866
ffef69a3
ILT
4867 * config/tc-alpha.c: Add some static function prototypes.
4868 (alpha_macros): Move to top of file. Make static.
4869 (alpha_num_macros): Move to top of file.
4870
8940a583
SG
4871Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
4872
4873 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
4874 generated by DWARF.
4875
8940a583
SG
4876Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
4877
4878 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
4879 and just call sprintf_vma.
4880
4fc2c99a
ILT
4881Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
4882
4883 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
4884
97f8e6ff
ILT
4885Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
4886
4887 * read.c (float_cons): Call md_flush_pending_output if it is
4888 defined.
4889
97f8e6ff
ILT
4890Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4891
4892 * config/tc-d10v.c (md_operand): Created. Allows operands to
4893 start with '#'.
4894 * config/tc-d10v.h (md_operand): Undefined.
4895
6e4f3f09
ILT
4896Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
4897
4898 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
4899 (md_assemble): A fixup width of '3' means a 1 byte reloc.
4900
72f70020
ILT
4901Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
4902
4903 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
4904 reloc for the i960 for a reloc in the same section. This undoes
4905 one of the two changes made Aug 19.
4906
ab299844
ILT
4907Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
4908
4909 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
4910 symbols to the position of the debugging information.
4911
15405999
ILT
4912Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
4913
4914 * expr.c (expr): Always use unsigned right shifts for >>.
4915
f17be658
JSC
4916Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
4917
4918 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
4919 slots when processing BL fixups.
4920
4921 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
4922 on the first half of the instruction.
4923
475c826b
ILT
4924Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
4925
1decafee
ILT
4926 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
4927 stabs expression, rather than giving an error.
4928
475c826b
ILT
4929 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
4930 the same file.
4931
8a3bdc3d
ILT
4932Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
4933
4934 * config/tc-mips.c (append_insn): Fill in the value for a constant
4935 jump, rather than creating a reloc.
4936
517078c1
ILT
4937Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
4938
d31a3f5e
ILT
4939 * config/tc-mips.c (append_insn): Don't swap an instruction which
4940 sets a condition code with an instruction which uses a condition
4941 code.
4942 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
4943 immediate value.
4944
ca296aab 4945 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
517078c1
ILT
4946 (mips_ip): Give a better error message if the ISA level is wrong.
4947 (md_parse_option): Recognize -mcpu=[v][r]5000.
4948
4949Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
4950
4951 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
4952 leading zeroes.
4953 (load_register): Ensure hi32 bits are not lost during lo32bit
4954 processing. Fix shift offset that was overflowing into the next
4955 instruction field. Add code to generate shorter sequences for
4956 constants with a single contiguous seqeuence of ones.
4957
5e6c6406
MH
4958Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4959
4960 * config/tc-d10v.c (d10v_dot_word): New function to support
4961 "@word" with the word pseudo-op.
4962 (md_apply_fix3): Cleanup and changes to support correct sizes
4963 for 16 and 18-bit relocs.
4964
df4021c1
DE
4965Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
4966
4967 * configure.in (sparc-*-aout): Set `em'.
4968 * configure: Regenerated.
4969 * config/te-sparcaout.h: New file.
4970 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
4971 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
4972 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
4973 (SPECIAL_CASE_{SETSW,SETX}): Define.
4974 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
4975 (md_begin): Delete setting of `target_big_endian'.
4976 (output_insn): New function.
4977 (md_assemble): Rewrite. Add `setx' support.
4978 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
4979 special cases.
4980 (md_atof): Add little endian support.
4981 (md_number_to_chars): Likewise.
4982 (md_apply_fix): Likewise.
4983 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
4984 (md_parse_option): Likewise.
4985 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
4986
cfc71c6d
ILT
4987Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
4988
4989 * ecoff.c (ecoff_new_file): New function.
4990 * ecoff.h (ecoff_new_file): Declare.
4991 * config/obj-ecoff.h (obj_app_file): Define.
4992
4993Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
4994
4995 * config/tc-alpha.c (load_expression): Bias the .lit8 section
4996 symbol by 32k so that our 16-bit signed offset can address the
4997 entire chunk. Reported by <matt@lkg.dec.com>.
4998
711254da
ILT
4999Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
5000
5001 * config/tc-mips.c (load_register): Remove unused variable tmp.
5002
1b68deb5
JSC
5003Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
5004
5005 * config/tc-mips.c (load_register): Remove unnecessary code that
5006 was causing the high 32bits of 64bit constants to be lost.
5007
1b68deb5
JSC
5008Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5009
5010 * config/tc-d10v.c: Added changes to support function
5011 pointers and "@word" syntax.
5012
05fd83ed
JL
5013Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
5014
5015 * config/tc-v850.c: Remove commented out and #if 0'd code.
5016 (v850_reloc_prefix): Provide prototype.
5017 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
5018 functions.
5019 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
5020 (md_assemble): Add default to case statement.
5021
270fd2ad
JL
5022Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
5023
5024 * config/tc-v850.c (md_assemble): Compute size of the instrction
5025 from the opcode.
74dd0c07 5026
2d56269e
JL
5027 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
5028 word fixups too.
5029
270fd2ad
JL
5030Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
5031
74dd0c07
JL
5032 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
5033 routines to fetch/store the updated instruction from/to memory.
5034 (v850_insert_operand): If the operand has a specialized insert
5035 routine, call it.
5036
c84615bc
C
5037Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
5038
5039 * config/tc-v850.c (reg_name_search): Align calling convention to
5040 be like identical function found in tc-ppc.c.
5041 (get_reloc): Removed.
5042 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
5043 (md_assemble): emit fixups.
5044 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
5045 displacement.
5046 (md_apply_fix3): handle fixups/relocs.
5047 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
5048
0f616818
ILT
5049Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
5050
5051 Add SH ELF support.
5052 * configure.in (sh-*-elf*): New target.
5053 * config/tc-sh.h (TARGET_ARCH): Define.
5054 (WORKING_DOT_WORD): Define.
5055 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
5056 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
5057 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
5058 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
5059 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
5060 (SUB_SEGMENT_ALIGN): Likewise.
5061 (RELOC_32): Don't define.
5062 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
5063 (target_big_endian): Declare if OBJ_ELF.
5064 (TARGET_FORMAT): Define if OBJ_ELF.
5065 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
5066 numbers throughout.
5067 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
5068 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
5069 (struct sh_count_relocs): Define.
5070 (sh_count_relocs): New static function, broken out of
5071 sh_frob_file. Add BFD_ASSEMBLER code.
5072 (sh_frob_section): Likewise.
5073 (sh_frob_file): Call sh_frob_section.
5074 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
5075 call section_symbol rather than seg_info (seg)->dot.
5076 (md_section_align): Add OBJ_ELF version.
5077 (SWITCH_TABLE_CONS): Define.
5078 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
5079 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
5080 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
5081 BFD_ASSEMBLER.
5082 (struct reloc_map): Define if not BFD_ASSEMBLER.
5083 (coff_reloc_map): Likewise.
5084 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
5085 (tc_gen_reloc): New function if BFD_ASSEMBLER.
5086 * write.c (write_relocs): Ifdef out fx_where test which triggers
5087 inappropriately for SH ELF.
5088 (write_object_file): Call tc_frob_file_before_adjust and
5089 obj_frob_file_before_adjust if they are defined.
5090
5091 * write.c (write_object_file): Use BFD_RELOC_16, not
5092 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
5093
5094 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
5095 code.
5096
20dbcd5c
MH
5097Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5098
5099 * config/tc-d10v.c (find_opcode): Fix problem with calculating
5100 branch sizes in across sections.
5101
05631de2
JL
5102Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
5103
5104 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
5105 hi0() too.
5106
5107Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
5108
5109 * config/tc-v850.c (md_begin): Deal with end of opcode
5110 table marker.
5111
e592d28f
MH
5112Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5113
5114 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
5115 the wrong opcode for cases like st2w where there are many forms
5116 of the same instruction.
5117
6fce31a6
ILT
5118Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
5119
5120 * expr.c (operand): If md_parse_name is defined, call it before
5121 calling symbol_find_or_make.
5122 * config/tc-ppc.h (md_parse_name): Define.
5123 (ppc_parse_name): Declare.
5124 * config/tc-ppc.c (reg_name_search): Add regs and regcount
5125 parameters.
5126 (register_name): Update call to reg_name_search.
5127 (cr_operand): New static variable.
5128 (cr_names): New static const array.
5129 (ppc_parse_name): New function.
5130 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
5131 cr_operand before calling expression.
5132
a58b037a
JL
5133Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
5134
5135 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
5136 hppa_gen_reloc_type call.
5137
3017263b
MH
5138Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5139
5140 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
5141 on addresses. Improved error messages.
5142 * doc/c-d10v.texi: Added docs for register pairs.
5143
f9085532
MH
5144Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5145
5146 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
5147 checking code.
5148
58275724
ILT
5149Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
5150
5151 * ecoff.c (init_file): Initialize fMerge to 1.
5152 (add_file): Restore old file merging code, but only merge files if
5153 fMerge is set.
5154 (ecoff_directive_loc): Clear fMerge field of current file.
5155 (ecoff_generate_asm_lineno): Likewise.
5156
b1c28263
MH
5157Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5158
5159 * doc/c-d10v.texi: Fix typo.
5160
c9a32d6c
JL
5161Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
5162
58275724
ILT
5163 * config/tc-v850.c (md_assemble): Correct bit masking for
5164 hi and lo expressions.
5165
88b47a85
JL
5166 * config/tc-v850.c (md_assemble): Rough cut at demanding
5167 "ep" or "r30" in sst and sld instructions.
5168 (md_apply_fix3): Don't abort. Just warn that we don't
5169 have relocs yet.
5170
c9f1b2d9
JL
5171 * config/tc-v850.c (CC_NAME_CNT): Define.
5172 (cc_name): New function.
5173 (md_assemble): Handle V850_OPERAND_CC correctly.
5174
d5974c57
JL
5175 * config/tc-v850.c (md_assemble): Don't forget to initialize
5176 "insn"!
5177
0e8f9bd1
JL
5178 * config/tc-v850.c (reg_name_search): Generalize to search
5179 any given register table.
5180 (register_name): Pass appropriate table and size to reg_name_search.
5181 (system_register_name): New function.
5182 (SYSREG_NAME_CNT): Define.
5183 (md_assemble): Handle operands which are system registers.
5184
c9a32d6c
JL
5185 * config/tc-v850.c (md_assemble): If we find a register, but the
5186 opcode doesn't want a register, then we don't have a match.
5187 (md_assemble): Get size of the instruction from the opcode table.
5188
eeef602f
ILT
5189Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
5190
8ee90d35
ILT
5191 * configure.in: Set and substitute HLDENV.
5192 * configure: Rebuild.
5193 * Makefile.in (HLDENV): New variable.
5194 (as.new): Use $(HLDENV).
5195
eeef602f
ILT
5196 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
5197 if an array dimension is not known.
5198
6be9ec8d
MH
5199Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5200
5201 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
5202 * doc/c-d10v.texi: Cleanup.
5203
c6aa56bc
C
5204Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
5205
5206 * config/tc-v850.c: New file.
5207 * config/tc-v850.h: New file.
5208 * configure (v850-*-elf): New target.
5209 * configure.in (v850-*-elf): New target.
5210
2c2e5626
MH
5211Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5212
5213 * doc/c-d10v.texi: New file.
5214 * doc/all.texi: Added D10V stuff.
5215 * doc/as.texinfo: Added D10V stuff.
5216
ab457c4c
MH
5217Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5218
5219 * config/tc-d10v.c: All references to defined symbols should
5220 now use the optimal instruction. .float and .double now work.
5221
d4e1b0be
ILT
5222Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
5223
5224 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
5225 section address for the i960 as is done for the i386.
5226
5227Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
5228
5229 * mpw-config.in: Add wildcards for config matching, add mips-*-*
5230 case, forward-include bfd/elf-bfd.h.
5231
b98b04ea
MH
5232Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5233
5234 * config/tc-d10v.c: Add additional information to the opcode
5235 table to help determinine which instructions can be done
5236 in parallel.
5237
b98b04ea
MH
5238Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
5239
5240 * config/tc-arm.c: Major changes to add Thumb support, with lots
5241 of change input from <rearnsha@armltd.co.uk>.
5242 Reverted to INSN_SIZE macro, rather than insn_size variable.
5243 (insns): Added ARM "bx" instruction support.
5244 (tinsns): Added Thumb instruction definition structure.
5245 (arm_tops_hsh): Added hash structure for Thumb opcodes.
5246 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
5247 (opcode_select,s_arm,s_thumb,s_code): Added.
5248 (decode_shift): Allow upper-case RRX.
5249 (do_ldst): Simpler halfword support.
5250 (do_ldmstm): Improved.
5251 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
5252 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
5253 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
5254 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
5255 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
5256 do_t_adr): Added.
5257 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
5258 (md_parse_option): Add support for -mthumb.
5259 (md_show_usage): Updated to reflect new command line option.
5260 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
5261 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
5262 fragment information to be held.
5263
5264Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
5265
5266 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
5267 non-null, but is a constant.
5268 (fix_new_arm): Call make_expr_symbol to make the expression symbol
5269 so that error reporting will work correctly.
5270
126436a8
ILT
5271Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
5272
5273 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
5274 against weak symbols.
5275
0e94336e
ILT
5276Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
5277
5278 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
5279 (ppc_force_relocation): Declare if OBJ_XCOFF.
5280 * config/tc-ppc.c (ppc_force_relocation): New function if
5281 OBJ_XCOFF.
5282
817e4f75
ILT
5283Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
5284
5285 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
5286
f494d503
MH
5287Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5288
5289 * config/tc-d10v.c: Fix problem with relocs.
5290
8d07d2c9
ILT
5291Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
5292
5293 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
5294 with nops if not in data_section or bss_section.
5295
f649d525
ILT
5296Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
5297
5298 Add support for openVMS/Alpha.
5299 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
5300 * config/obj-evax.c: New file.
5301 * config/obj-evax.h: New file.
5302 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
5303 defined.
5304 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
5305 defined. Add case for bfd_target_evax_flavour.
5306 * config/vms-a-conf.h: New file.
5307 * conf-a-gas.com: New file.
5308 * configure.in: Add target alpha-*-*vms*.
5309 * configure: Rebuild.
5310 * makefile.vms: New file.
5311 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
5312 Don't call ffs on openVMS/Alpha.
5313
5cece526
ILT
5314Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
5315
5316 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
5317 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
5318 and sbrk.
5319 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
5320 (NEED_DECLARATION_SBRK): New macro.
5321 * configure, conf.in: Rebuild.
5322 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
5323 (strstr): Declare if NEED_DECLARATION_STRSTR.
5324 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
5325
e592f0e6
ILT
5326Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
5327
d10df990
ILT
5328 * symbols.c (resolve_symbol_value): Handle addition or subtraction
5329 by a constant before entering the main switch. Reject attempts to
5330 apply an arithmetic function to non-absolute symbols, except for
5331 the special case of subtraction of two symbols in the same
5332 section.
5333
cf32394d
ILT
5334 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
5335 not to more than a 16 byte boundary.
5336
e592f0e6
ILT
5337 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
5338 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
5339 (tc_gen_reloc): If out of memory call as_fatal rather than
5340 assert. If no howto found, call as_bad_where rather than
5341 as_fatal. Change the error message slightly. Set howto to a
5342 non-NULL value in order to keep going.
5343
5d9a99a7
MH
5344Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5345
5346 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
5347
6a8e0036
JL
5348Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
5349
5350 * config/tc-h8300.c (get_specific): New operand "size" derived
5351 from ".b", ".w" and ".l" extensions. All callers changed. If
5352 the base instruction has no operands, then use the size to
5353 determine which specific instruction to use.
5354
3d7b0c49
ILT
5355Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
5356
5357 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
5358
10a14e36
ILT
5359Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
5360
5361 * config/tc-mips.c (md_section_align): Don't change addr if
5362 OBJ_ELF.
5363
470a679c
JL
5364Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
5365
5366 * config/tc-hppa.c: Revert yesterday's changes.
5367
b5cf6779
MH
5368Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5369
5370 * config/tc-d10v.c: Disable range checking on 16-bit values.
5371
159eb3c0
ILT
5372Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
5373
5374 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
5375 not just the ones that don't match.
5376
37e05f64
MH
5377Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5378
5379 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
5380
c479fc62
JSC
5381Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
5382
5383 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
5384 pre-cursor to adding Thumb support. Also added cpu_variant flag
5385 information to each of the asm_flg structures.
5386 (md_parse_option): Updated ARM7 parsing to allow 't' for
5387 thumb/halfword support, aswell as 'm' for long multiply.
5388 (md_show_usage): Updated help message.
5389 (md_assemble): Check that instruction flags are applicated to the
5390 current cpu variant.
5391 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
5392 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
5393 signextension instructions.
5394 (do_ldst): Generate halfword and signextension variants if
5395 mnemonic flags match.
5396 (ldst_extend): Do not allow shifts in the offset field of halfword
5397 or signextension instructions.
5398 (validate_offset_imm): Provide check on halfword and signextension
5399 immediate range.
5400 (add_to_lit_pool): Merge identical literal pool values.
5401
448b5aad
JL
5402Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
5403
5404 * config/tc-hppa.c (selector_table): Add 'E' selector.
5405 (cons_fix_new_hppa): Don't coke on e_esel.
5406 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
5407 to help generate exception handling tables.
5408 (md_apply_fix): Don't try to apply fixups with an e_esel
5409 selector.
5410 (hppa_fix_adjustable): Fixups with e_esel selectors
5411 are not adjustable.
5412
8dfb05cc
ILT
5413Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
5414
5415 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
5416 pseudo-ops.
5417
8544dc03
MH
5418Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5419
5420 * config/tc-d10v.c: Added lots of error checking. Added hacks
5421 to support accumulator shifts.
5422
5ca547dc
ILT
5423Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
5424
5425 * symbols.c (S_SET_EXTERNAL): Let .weak override.
5426 (S_CLEAR_EXTERNAL): Likewise.
5427 (S_SET_WEAK): Remove error; just let .weak override.
5428
35ad20a1
MH
5429Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5430
5431 * config/tc-d10v.c (md_assemble): Now handles multiline
5432 instructions.
5433
7c096652
MH
5434Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5435
5436 * config/tc-d10v.c: Fix packaging bug. Added range checking.
5437 Added kludge for divs instruction. Fixed minor problem with
5438 multiple text sections.
35ad20a1
MH
5439 * config/tc-d10v.h (d10v_cleanup): Change prototype.
5440
93050391
MH
5441Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5442
5443 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
5444 addresses to be right-shifted by 2.
5445
0ef32559
MH
5446Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
5447
5448 * config/tc-d10v.c: Many changes to get relocs working.
5449 (register_name): No longer creates a symbol for register names.
5450 (pre_defined_registers): moved to opcodes/d10v-opc.c.
5451 (d10v_insert_operand): Now works correctly for either container.
5452 * config/tc-d10v.h (d10v_cleanup): Declare.
5453
97aca1bc
ILT
5454Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
5455
5456 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
5457 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
5458
6543a7fb
ILT
5459Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
5460
5461 * tc-alpha.c: Patches to track current minimum alignment to reduce
5462 the number of fragments created with frag_align.
5463 (alpha_current_align): New static variable.
5464 (s_alpha_text): Reset alignment to 0.
5465 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
5466 (s_alpha_stringer, s_alpha_space): New functions.
5467 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
5468 (alpha_cons_align): New function to replace both of them.
5469 (emit_insn): Only align if alpha_current_align is less than 2;
5470 reset alpha_current_align to 2.
5471 (s_alpha_gprel32): Likewise.
5472 (s_alpha_section): New function. Basically duplicate the other
5473 alpha section change hooks. Only define for ELF.
5474 (s_alpha_float_cons): Simplify alignment handling.
5475 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
5476 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
5477 Don't define the s_alpha_cons pseudo-ops. Do define
5478 s_alpha_stringer and s_alpha_space pseudo-ops.
5479 (alpha_align): Skip if less than current default alignment. Set
5480 default alignment.
5481 * tc-alpha.h (md_flush_pending_output): Remove.
5482 (md_cons_align): Add.
5483
5484 * tc-alpha.c: Add oodles of function description comments.
5485 (md_bignum_to_chars): Remove; there are no callers.
5486 (md_show_usage): Mention some more variants.
5487
091221ce
ILT
5488Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
5489
0b27ea39
ILT
5490 From Andrew Gierth <ANDREWG@microlise.co.uk>:
5491 * configure.in (sparc-*-sysv4*): New target.
5492 * configure: Rebuild.
5493
8dd07a84
ILT
5494 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
5495 uaxword to use s_uacons.
5496 (sparc_no_align_cons): New static variable.
5497 (s_uacons): New static function.
5498 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
5499 and return.
5500
5501 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
5502
cbe7dccb
ILT
5503 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
5504 5 with regard to shared libraries.
5505 * configure: Rebuild.
5506
091221ce
ILT
5507 * config/tc-m68k.c (m68k_ip): Use the correct length when
5508 allocating space for the unsupported architecture error message.
5509
05a8bf33
MM
5510Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5511
5512 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
5513
5514Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
7be9a312
MH
5515
5516 * config/tc-d10v.c: New file.
5517 * config/tc-d10v.h: New file.
5518 * configure (d10v-*-elf): New target.
5519 * configure.in (d10v-*-elf): New target.
7be9a312 5520
10c9620d
MM
5521Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5522
5523 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
5524
0ee09671
ILT
5525Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
5526
5527 * config/tc-alpha.c (alpha_align): Change fill parameter
5528 to a pointer. Take NULL as 0 or nop depending on section. Change
5529 all callers.
5530 (s_alpha_align): Rename local variables.
5531
5532 * doc/as.texinfo (.align): Document action of omitted
5533 fill parameter.
5534
3128726c
ILT
5535Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
5536
5537 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
5538 when an unsupported PC relative reloc is seen, rather than calling
5539 abort.
5540
5541 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
5542 Instead, check state when '#' comment is seen.
5543
7f003b7f
ILT
5544Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
5545
a8aed9dd
ILT
5546 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
5547 OBJ_MAYBE_ELF.
5548 (tc_gen_reloc): If fixup was changed to be PC relative, change
5549 reloc type accordingly. Use name of reloc in error message.
5550
a5a78175
ILT
5551 * as.h: Don't define const or volatile.
5552 * flonum.h: Don't define const.
5553
7f003b7f
ILT
5554 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
5555 if fx_pcrel is set. Correct setting the addend case in the
5556 OBJ_ELF case (from Andreas Schwab
5557 <schwab@issan.informatik.uni-dortmund.de>).
5558 (md_show_usage): Correct -mfc5200 to -m5200.
5559
8d20a0a8
C
5560Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5561
910d7df2
C
5562 * doc/c-m68k.texi: Document -m5200 flag.
5563 * doc/as.texinfo: Likewise.
5564
8d20a0a8
C
5565 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
5566 scale factor.
5567
c0b34702
ILT
5568Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
5569
5570 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
5571 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
5572
45c85bcb
ILT
5573Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
5574
6624477c
ILT
5575 * Makefile.in (VERSION): Set to cygnus-2.7.1.
5576
45c85bcb
ILT
5577 * Released binutils 2.7.
5578
fc636a52
JSC
5579Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
5580
5581 * config/tc-mips.c (mips_ip): Only perform range check when
5582 dealing with O_constant expressions.
5583
d41d2ccc
C
5584Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5585
5586 * m68k-parse.h (m68k_register): Add new coldfile control
5587 registers.
5588
5589 * config/tc-m68k.c (mcf5200_control_regs): New variable,
5590 array of control registers for the coldfire.
5591 (cpu_of_arch): Added mcf5200.
5592 (archs): Added mcf5200.
5593 (init_table): Add new control registers.
5594 (m68k_ip): Added support for new control registers.
5595 (m68k_init_after_args): Likewise.
5596
5597 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
5598
5af96dce
ILT
5599Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
5600
c5d8f96e
ILT
5601 * read.h (is_it_end_of_statement): Declare.
5602 * read.c (is_it_end_of_statement): Remove declaration.
5603
5604 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
5605 within &&.
5606 (md_assemble): Fix handling of @l with an unsigned constant. Add
5607 default case to reloc switch.
5608
ac76c7e9
ILT
5609 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
5610
5af96dce
ILT
5611 Based on patches from Tom Quiggle <quiggle@sgi.com>:
5612 * ecoff.c (last_lineno): New static variable.
5613 (add_procedure): Set last_lineno.
5614 (ecoff_directive_loc): Likewise.
5615 (ecoff_generate_asm_lineno): Likewise.
5616 (ecoff_fix_loc): New function.
5617 * ecoff.h (ecoff_fix_loc): Declare.
5618 * config/tc-mips.c (append_insn): When inserting nops, and using
5619 ECOFF debugging, call ecoff_fix_loc.
5620
b9bddc84
JL
5621Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
5622
5623 * config/tc-h8300.c (build_bytes): If an operand type is
5624 marked as SRC_IN_DST retrieve it from the "destination" op.
5625
379c2fb4
ILT
5626Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
5627
69c1de90
ILT
5628 * configure.in (arm-*-riscix*): Set emulation to riscix.
5629 * configure: Rebuild.
5630 * config/te-riscix.h: New file to define TE_RISCIX.
5631
379c2fb4
ILT
5632 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
5633
5634Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
5635
5636 * Makefile.in (config.status): Just run config.status as other
5637 tools do.
5638
c611cd82
SS
5639Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
5640
5641 * mpw-config.in (TARGET_OS): Add definition to conf.
5642
fbf011f2
ILT
5643Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
5644
5645 * config/tc-mips.c (append_insn): Parenthesize
5646 cop_interlocks expressions.
5647
5648Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
5649
5650 * listing.c (listing_print): Close the listing file if it is not
5651 stdout. Close the other files opened for the listing.
681dbbc0
ILT
5652
5653 * config/tc-sparc.h (md_cons_align): Define.
5654 (sparc_cons_align): Declare.
5655 (HANDLE_ALIGN): Define.
5656 (sparc_handle_align): Declare.
5657 * config/tc-sparc.c (sparc_cons_align): New function.
5658 (sparc_handle_align): New function.
5659 * read.c (cons_worker): Call md_cons_align if it is defined.
5660
5661 * as.h (struct frag): Add fr_file and fr_line fields.
5662 * frags.c (frag_new): Set fr_file and fr_line.
5663 (frag_var): Likewise.
5664 (frag_variant): Likewise.
5665
7e027ce6
ILT
5666 * as.h (struct frag): Remove unused align_mask and align_offset
5667 fields.
5668
f9b990cd
ILT
5669 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
5670 From <uddeborg@carmen.se>.
5671
9b4b98bd
ILT
5672Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
5673
67b48b58
ILT
5674 * configure.in (mips-*-osf*): New target.
5675 * configure: Rebuild.
5676
9b4b98bd
ILT
5677 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
5678
344a8d61
JSC
5679Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
5680
5681 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
5682 between co-processor comparisons and branches for the VR4300.
5683
1c94de4d
JM
5684Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5685
5686 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
5687 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
5688 (docdir): Removed.
5689 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
5690 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
5691 includedir): Use autoconf set values.
5692 (docdir): Removed.
5693
b290fd25
ILT
5694Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
5695
1c94de4d
JM
5696 * listing.c (listing_eject): Don't do anything if listing is 0.
5697 (listing_list): Likewise.
5698 (listing_source_line): Likewise.
5699 (listing_title): Don't save title if listing is 0.
5700 (listing_source_file): Check listing rather than listing_tail.
5701
b290fd25
ILT
5702 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
5703 using shared libraries.
5704 * configure: Rebuild.
5705
5706Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
5707
5708 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
5709 absolute expression if a relocation type was specified.
5710
644edced
ILT
5711Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
5712
5713 * configure.in: Add support for *-*-rtems* configurations.
5714 * configure: Rebuild.
5715
df586de2
ILT
5716Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
5717
5718 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
5719 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
5720 opcodes library for alpha.
5721 * configure: Rebuild with autoconf 2.10.
5722 * config/tc-alpha.c: Substantial rewrite to add ELF support and
5723 use new opcode table.
5724 * config/tc-alpha.h (md_undefined_symbol): Don't define.
5725 (LOCAL_LABEL): Define differently if OBJ_ELF.
5726 (FAKE_LABEL_NAME): Define if OBJ_ELF.
5727 * config/alpha-opcode.h: Remove.
5728 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
5729 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
5730 include/opcode/alpha.h rather than config/alpha-opcode.h.
5731
7ca8e36e
ILT
5732Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
5733
edec3111
ILT
5734 * config/obj-aout.c (obj_emit_relocations): Give an error if the
5735 relocation symbol was not resolved.
5736 * config/obj-coff.c (do_relocs_for): Likewise.
5737
7ca8e36e
ILT
5738 * write.c (adjust_reloc_syms): Refetch the symbol section after
5739 calling S_GET_VALUE, since it may have changed.
5740
5741 * expr.c (struct expr_symbol_line): Define.
5742 (expr_symbol_lines): New static variable.
5743 (make_expr_symbol): Add entry to expr_symbol_lines.
5744 (expr_symbol_where): New function.
5745 * expr.h: Use extern on function declarations.
5746 (expr_symbol_where): Declare.
5747 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
5748 rather than printing the meaningless name of an expression
5749 symbol.
5750
214f540d
KR
5751Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
5752
5753 * config/tc-i386.c (md_number_to_chars): Deleted.
5754 * config/tc-i386.h (md_number_to_chars): New macro.
5755
5756 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
5757 the file.
5758 (load_symbol_address, load_expression): Use build_mem.
5759 (build_operate): New function.
5760 (emit_addq_r): Use it.
5761
5762 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
5763
5764 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
5765
5766 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
5767
5768 * config/tc-vax.h (NOP_OPCODE): Define.
5769
5770 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
5771
5772 * config/obj-vms.h (S_IS_COMMON): Define.
5773 (S_IS_LOCAL): Check for \002 as well as \001.
5774 (LONGWORD_ALIGNMENT): New macro.
5775 (SUB_SEGMENT_ALIGN): Use it.
5776
5777 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
5778
5779 * config/vms-conf.h: Reconcile with conf.in.
5780
7b9b1eb2
ILT
5781Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
5782
793f9558
ILT
5783 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
5784 defined.
5785
84577dde
ILT
5786 * doc/as.texinfo: Document that any number of hex digits can
5787 follow \x.
5788
0d6cae1e
ILT
5789 * as.c (struct defsym_list): Define.
5790 (defsyms): New static variable.
5791 (parse_args): Just put --defsym arguments on defsyms list, rather
5792 than defining them.
5793 (main): Define defsyms after output file is created.
5794
6e3f7f1b
ILT
5795 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
5796 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
5797
8095b665
ILT
5798 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
5799 insn_error rather than calling check_absolute_expr.
5800
5801 * as.c (emulation_name): Remove unused static variable.
5802 (default_emul_bfd_name): Add return NULL to avoid warning.
5803 * ecoff.c (ecoff_stab): Remove unused variables name and
5804 name_end.
5805 * frags.c (frag_new): Remove unused variable tmp.
5806 * hash.c (hash_grow): Parenthesize + within <<.
5807 (hash_print_statistics): Use %lu, not %d, to print unsigned
5808 long variables.
5809 * messages.c: Include "libiberty.h".
5810 (fprint_value): Add cast to avoid printf warning.
5811 (sprint_value): Likewise.
5812 * read.c: Include "ecoff.h".
5813 (emit_expr): Add casts to avoid printf warnings.
5814 * read.h: Use extern for function declarations.
5815 (pop_insert): Declare.
5816 * stabs.c: Include "ecoff.h".
5817 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
5818 former_last_fragP, and new_fragP.
5819 * subsegs.h (subsegs_print_statistics): Declare.
5820 * symbols.c (debug_verify_symchain): Change macro to discard
5821 arguments.
5822 * write.c (dump_section_relocs): Likewise.
5823 * write.h: Use extern for function declarations.
5824 (write_print_statistics): Declare.
5825 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
5826 warning.
5827 * config/e-mipself.c (mipself_bfd_name): Likewise.
5828 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
5829
9ee759fc
ILT
5830 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
5831 emit relocations against external symbols.
5832
faa3f539
ILT
5833 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
5834 message if bfd_reloc_type_lookup fails, rather than calling
5835 assert.
5836
7b9b1eb2
ILT
5837 * config/tc-alpha.c (alpha_force_relocation): Add
5838 BFD_RELOC_12_PCREL to switch.
5839
5840Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
5841
5842 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
5843 TE_PE (Lfoo, not .Lfoo).
5844
d9453233
ILT
5845Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
5846
24b018ee
ILT
5847 * read.c (s_fill): Don't warn about a zero repeat count.
5848
c674dcaa
ILT
5849 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
5850 coprocessor register.
5851
d9453233
ILT
5852 * config/tc-i386.c (md_assemble): When checking the size of a
5853 register to set the size of an instruction, do a bitwise and with
5854 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
5855 or Reg16.
5856
3d0afe12
JL
5857Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5858
5859 * config/tc-h8300.c (parse_reg): Tweak error messages.
5860 (build_bytes): Likewise.
5861 (skip_colonthing): Handle :32 suffix.
5862 (get_specific): Promote L_24 to L_32 if it makes a match.
5863 Don't always promote L_8 to L_16.
5864 (do_a_fix_imm): Clean up L_32 and L_24 handling.
5865
3d0afe12
JL
5866 * config/tc-h8300.c (Smode): New variable.
5867 (h8300hmode): Turn off Hmode.
5868 (h8300smode): New function. Turn on Smode and Hmode.
5869 (md_pseudo_table): New ".h8300s" pseudo-op.
5870 (parse_reg): Handle "exr" register.
5871 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
5872 Handle "mach" and "machl" operands for ldmac.
5873 (get_specific): Handle "stm.l" and "ldm.l".
5874 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
5875 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
5876 (Smode): Declare.
5877
370181a2
C
5878Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
5879
5880 * doc/as.texinfo: Reorder chapter of machine dependent options so
5881 that it is sorted by chip name.
5882
5883 * doc/as.texinfo: Use consistant spelling of Vax.
5884 * doc/c-vax.texi: Likewise.
5885
02d4dd87
JL
5886Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5887
5888 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
5889 pseudo ops.
5890 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
5891 (md_apply_fix): Likewise.
5892 (pa_try): New function.
5893 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
5894
b81231b7
JL
5895Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
5896
5897 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
5898 (pa_level): New function.
5899
fe8d0ff3
ILT
5900Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
5901
5902 * listing.c (listing_newline): Don't do anything if listing is 0.
5903
5904Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
5905
5906 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
5907 symbol_create, not symbol_new.
5908
9bec2a42
ILT
5909Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
5910
5911 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
5912 absolute symbol unless TC_FORCE_RELOCATION returns true.
5913
5914 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
5915 version.
5916 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
5917 the symbol to a pointer. Don't set previous_file_symbol.
5918 Simplify symbol list rearrangement.
5919 (coff_frob_symbol): Don't do anything with C_FILE symbols.
5920 (coff_adjust_symtab): Don't check previous_file_symbol.
5921
c992cf9b
MM
5922Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5923
5924 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
5925 directive.
5926 (md_pseudo_table): Add ppc_elf_lcomm.
5927
1ba76615 5928Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
92e61d31
ILT
5929
5930 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
5931 d0{24:1},d0' works without an immediate prefix on the bit numbers.
5932 (md_begin): Add digits to alt_notend_table.
5933 (md_parse_option): Make s a const pointer.
1ba76615 5934
b91e85c2
ILT
5935 * config/tc-sparc.c (md_pseudo_table): Add "empty".
5936 (s_empty): New static function.
5937
e789e620
ILT
5938 * config/obj-coff.c (struct filename_list): Only define if not
5939 BFD_ASSEMBLER.
5940 (filename_list_head, filename_list_tail): Likewise.
5941 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
5942 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
5943 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
5944 have a section of N_ABS rather than N_DEBUG. If we do a merge,
5945 remove the new symbol from the list.
5946 (obj_coff_endef, both versions): Call tag_insert even if there is
5947 an old symbol with the same name, if the old symbol does not
5948 happen to be a tag.
5949 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
5950 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
5951 symbol that will be moved to the end of the symbol list.
5952 (coff_adjust_section_syms): Always call section_symbol for .text,
5953 .data, and .bss.
5954 (coff_frob_section): Likewise. Also, remove unused variable
5955 strname.
5956
0670452e
ILT
5957 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
5958 manipulating frags directly.
5959 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
5960 defined.
5961
41822c41
ILT
5962 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
5963 whether the next character is '*' before checking whether we are
5964 at the start of a line. Permit LINE_COMMENT_START to start a
5965 comment in state 1 (seen some whitespace) as well, to match the
5966 documentation.
5967
1ba76615
ILT
5968 * gasp.c (do_align): Permit a fill value for .align.
5969
ed381b67
JW
5970Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
5971
5972 * read.c (next_char_of_string): Warn if a newline is seen in the
5973 middle of a string. Call bump_line_counters when appropriate.
5974
5975Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
5976
5977 * symbols.c (colon): Use LOCAL_LABEL.
5978
2c7aeec6
TT
5979Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
5980
5981 * Makefile.in (install): Don't check to see if tooldir exists.
5982 Make $(tooldir) and $(tooldir)/bin.
5983
527b8324
MM
5984Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5985
5986 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
5987 default.
5988
3b426f5a
ILT
5989Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
5990
5991 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
5992 insn_error. Don't put the string "ERROR" in insn_error. Set
5993 insn_error rather than calling as_warn for an unsupported opcode.
5994
9c44af60
ILT
5995Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
5996
5997 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
5998 before permitting -64.
5999 * output-file.c (output_file_create): Remove duplicate
6000 bfd_perror.
6001
98bfd087
ILT
6002Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
6003
87178180
ILT
6004 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
6005 section rather than a .reginfo section.
6006 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
6007 information.
6008
98bfd087
ILT
6009 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
6010 bit value with the high bit set.
6011
b95bee13
ILT
6012Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
6013
6014 * read.c (s_lcomm): Set section flags for .sbss section.
6015
6016 * config/tc-mips.c (mips_64): New static variable.
6017 (mips_target_format): If mips_64, return elf64 targets rather than
6018 elf32 ones.
6019 (md_longopts): Add "32" and "64".
6020 (md_parse_option): Handle -32 and -64.
6021 (md_show_usage): Mention -32 and -64.
6022 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
6023 a 4 byte one.
6024
1facd5f0
MM
6025Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6026
98bfd087
ILT
6027 * config/tc-ppc.c (comment_chars): Make '!' a comment character
6028 for Solaris compatibility.
d0e1c803 6029
1facd5f0
MM
6030 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
6031 .stabd with 4 arguments into a .stabn.
6032
a40aee38
ILT
6033Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
6034
6035 * config/tc-mips.c (macro): When passing X_add_number to
6036 macro_build, cast it to int first.
6037
943bdfdc
ILT
6038Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
6039
54388b85
ILT
6040 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
6041 created by emit_expr.
6042
943bdfdc
ILT
6043 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
6044 as_perror rather than assert.
6045
9b61d62b
ILT
6046Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
6047
6048 * config/tc-mips.c (mips_ip): Mark sections created to hold
6049 floating point information as read only.
6050
e30c0076
MM
6051Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
6052
6053 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
6054
63cafcef
MM
6055Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6056
adeab39b
MM
6057 * read.c (potable): Add .skip as a synonym for .space.
6058
63cafcef
MM
6059 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
6060 4 arguments, providing the 4th argument is 0, to allow
6061 compatibility with the Solaris assembler.
6062
6063Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
6064
6065 * config/tc-sh.h (struct sh_segment_info_type): Define.
6066 (TC_SEGMENT_INFO_TYPE): Define.
6067 (sh_frob_label): Declare.
6068 (tc_frob_label): Define.
6069 (sh_flush_pending_output): Declare.
6070 (md_flush_pending_output): Define.
6071 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
6072 reloc before the instruction if necessary.
6073 (sh_frob_label): New function.
6074 (sh_flush_pending_output): New function.
6075 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
6076 when looking for the reloc for the target of .uses.
6077 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
6078 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
6079 emitted.
6080 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
6081 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
6082 the absolute symbol.
6083
6084 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
6085 TC_SEGMENT_INFO_TYPE is defined.
6086
3ea36b53
ILT
6087Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
6088
6089 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
6090 matches the register size.
6091
ecb9b1ca
JL
6092Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
6093
6094 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
6095 fx_done set.
6096 (do_relocs_for): Likewise.
6097 (fixup_segment): Don't just quit if linkrelax is set. Try to
6098 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
6099 nonzero.
6100
f122568e
MM
6101Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6102
6103 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
6104 relative relocations with -mrelocatable. Also allow unfixed
6105 relocs in .ex_shared.
6106
6648d3ae
ILT
6107Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
6108
6109 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
6110 non-zero before assuming this is a long file name.
6111 (w_strings): Likewise.
6112 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
6113
6114 * config/obj-coff.c (w_strings): Move declaration of i inside
6115 #ifdef block which uses it.
6116
c47fc401
JL
6117Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
6118
6119 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
6120 "relaxmode". Output relocs which identify various relaxing
6121 possibilities for mov.[bwl] instructions.
6122 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
6123
9ea82743
DE
6124Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
6125
6126 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
6127 (MD_APPLY_FIX3): Define.
6128 * config/tc-arm.c (my_get_expression): Only watch for bad segments
6129 if OBJ_AOUT.
6130 (md_apply_fix3): Renamed from md_apply_fix.
6131 If pcrel reloc and symbol is in different section, undo effects
6132 of md_pcrel_from.
6133
ab7db73b
JL
6134Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
6135
6136 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
6137 any reloc with an LR% or RR% field selector for SOM.
6138
c9324fcd
ILT
6139Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
6140
6141 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
6142 variables.
6143
d4d7d98c
ILT
6144Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
6145
6146 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
6147 SF_GET_STATICS set.
6148 (yank_symbols): Likewise.
6149
8fe2ec52
ILT
6150Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
6151
7681eb9d
ILT
6152 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
6153 BFD_ASSEMBLER, add name field.
ba97ba7e
ILT
6154 * config/obj-coff.c: Include "libiberty.h".
6155 (coff_header_append): Handle long section names.
7681eb9d
ILT
6156 (crawl_symbols): Just use the name field for the symbol name,
6157 without worrying about null byte termination.
6158 (w_strings): Handle long section names.
6159 (write_object_file): Likewise. Also, use the name field, rather
6160 than scnhdr.s_name.
6161 (obj_coff_add_segment): Permit long section names.
6162 (obj_coff_init_stab_section): Use the name field, rather than
6163 scnhdr.s_name.
6164 (adjust_stab_section): Likewise.
6165 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
6166
8fe2ec52
ILT
6167 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
6168 (mem_fmt): Likewise.
6169 (md_apply_fix): Don't check fx_im_disp field.
6170
556829bc
ILT
6171Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
6172
f9e36fc6
ILT
6173 * configure.in: Add * after sparc*-*-vxworks.
6174 * configure: Rebuild.
6175
556829bc
ILT
6176 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
6177 define it to comment_chars. Use tc_comment_chars rather than
6178 comment_chars.
6179 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
6180 * config/tc-m68k.h (tc_comment_chars): Define.
6181 (m68k_comment_chars): Declare.
6182 * config/tc-m68k.c (m68k_comment_chars): Rename from
6183 comment_chars. Change into a pointer rather than an array.
6184 (md_longopts): Add "bitwise-or".
6185 (md_parse_option): Handle OPTION_BITWISE_OR.
6186 (md_show_usage): Mention --bitwise-or.
6187 * doc/c-m68k.texi: Document --bitwise-or.
6188
116bf30f
ILT
6189Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
6190
912e4245
ILT
6191 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
6192 in 68000 mode.
6193
116bf30f
ILT
6194 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
6195 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
6196 correct handling of input line pointer, and call
6197 demand_empty_rest_of_line.
6198
58c9a12b
DE
6199Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
6200
6201 * config/tc-sparc.c (in_bitfield_range): New static function.
6202 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
6203 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
6204 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
6205 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
6206 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
6207
ff406bd3
ILT
6208Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
6209
6210 * config/obj-coff.c: BFD_ASSEMBLER:
6211 (coff_last_bf): New static variable.
6212 (coff_frob_symbol): Set endndx of a .bf symbol.
6213 Non BFD_ASSEMBLER:
6214 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
6215 (last_bfP): New static variable.
6216 (yank_symbols): Set endndx of a .bf symbol.
6217
47d12b2c
MM
6218Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6219
6220 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
6221 and -s options. Add -be for good measure.
6222
3ce7f41a
ILT
6223Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
6224
6225 * read.c (s_space): Support non-constant fill value. Handle fill
6226 value correctly for a size other than 1.
6227
865447db
DE
6228Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
6229
6230 * config/tc-arm.c (my_get_float_expression): Update call to
6231 gen_to_words, X_PRECISION changed from 6 to 5.
6232
159e6ef8
MM
6233Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6234
6235 * config/tc-ppc.c (register_name,reg_name_search): Move register
6236 name lookup from PE specific code to all targets. Add support for
6237 -mregnames/-mno-regnames to control whether register names are
6238 expanded or not.
6239 (md_assemble): Call register_name for all platforms.
6240 (md_parse_option): Add support for -mregnames/-mno-regnames.
6241
6242 * configure.in (powerpcle*-*-solaris): Add support.
6243 (powerpc*-*-linux): Ditto.
6244 * configure: Regenerate.
6245
6246 * config/ppc-sol.mt: New config file for PowerPC Solaris.
6247
7a15a226
ILT
6248Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
6249
aa9e2dbe
ILT
6250 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
6251 be associated with a single %lo reloc.
6252
7a15a226
ILT
6253 * config/tc-mips.c (load_address): Cast X_add_number to valueT
6254 before comparing against MAX_GPREL_OFFSET, so that negative
6255 numbers are handled correctly.
6256 (macro): Likewise.
6257
65feb78d
ILT
6258Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
6259
ed94c2b8
ILT
6260 * config/tc-sparc.c (last_insn): New static variable.
6261 (md_assemble): Warn about putting floating point branches in a
6262 delay slot. If architecture is less than v9, insert NOP
6263 instructions between floating point instructions and floating
6264 point branches. (The SunOS assembler does both these operations.)
6265 Save the last instruction opcode.
6266 (sparc_ip): Add pinsn parameter. Change caller.
6267
65feb78d
ILT
6268 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
6269 for byte jump to next instruction to skip empty frags.
6270
456c301f
ILT
6271Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
6272
6273 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
6274 for addq with a 16 bit signed value, just emit a lda instruction
6275 instead.
6276
b3ed89e8
JL
6277Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
6278
6279 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
6280 of a 32bit operand.
6281
b4cb4ea2
ILT
6282Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
6283
6284 * configure.in: Permit --enable-shared to specify a list of
6285 directories.
6286 * configure: Rebuild.
6287
dcb195f8
JL
6288Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
6289
6290 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
6291 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
6292
13e4a17e
ILT
6293Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6294
6295 * config/atof-ieee.c: Fix handling of denormalized extended
6296 precision numbers and overflow/underflow detection.
6297 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
6298 not include the 16 bit gap in the m68k extended precision format.
6299
2ae5f50b
ILT
6300Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
6301
6302 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
6303 <jdp@polstra.com>.
6304 * configure: Rebuild.
6305
54ea771f
JSC
6306Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
6307
6308 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
6309 be accessed using the $gp register.
6310 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
6311
65b12103
DE
6312Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
6313
6314 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
6315 bfd_mach_sparc_sparclet if current_architecture is sparclet.
6316
2271578d
ILT
6317Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
6318
6319 * read.c (get_line_sb): Bump line counters based on
6320 input_line_pointer[-1], not *input_line_pointer. Don't bother to
6321 call LISTING_NEWLINE.
6322 (s_macro): Don't call demand_empty_rest_of_line.
6323 * app.c (do_scrub_chars): When handling C style comments, unget
6324 ch2 rather than ch.
6325
7d3741ed
ILT
6326Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
6327
6328 * read.h (enum linkonce_type): Define.
6329 (s_linkonce): Declare.
6330 * read.c (potable): Add "linkonce".
6331 (s_linkonce): New function.
6332 * subsegs.h (segment_info_type): Add linkonce field to
6333 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
6334 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
6335 (obj_coff_pe_handle_link_once): Declare if TE_PE.
6336 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
6337 "coff/pe.h".
6338 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
6339 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
6340 entry based on the linkonce field in segment_info.
6341 * doc/as.texinfo: Document .linkonce.
6342
0c203340
C
6343Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
6344
6345 * doc/as.1: Changed to be recognized by catman -w on Solaris.
6346
867a58b3
ILT
6347Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
6348
3197da91
ILT
6349 * stabs.c (s_stab_generic): Call the listing functions before
6350 doing the rest of the processing, which may involve freeing the
6351 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
6352 SEPARATE_STAB_SECTIONS case.
6353
3c071b9f
ILT
6354 * config/tc-hppa.c: Remove nested comment.
6355 (tc_gen_reloc): Move label done inside the ifdef in which it is
6356 used.
6357 (md_apply_fix): Pass pointers to correct types to libhppa.h
6358 functions. Always return a value.
6359
867a58b3
ILT
6360 * config/tc-mips.h (tc_frob_file): Define.
6361 (mips_frob_file): Declare.
6362 * config/tc-mips.c (struct mips_hi_fixup): Define.
6363 (mips_hi_fixup_list): New static variable.
6364 (imm_unmatched_hi): New static variable.
6365 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
6366 offset_reloc. Pass imm_unmatched_hi to append_insn.
6367 (append_insn): Add unmatched_hi parameter. If it is set, add the
6368 new fixup to mips_hi_fixup_list. Change all callers.
6369 (mips_ip): Set imm_unmatched_hi when appropriate.
6370 (mips_frob_file): New function.
6371
d0352cbb
DE
6372Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
6373
6374 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
6375 * configure: Regenerated.
6376
4f74c042
ILT
6377Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
6378
6379 * as.c (main): Call bfd_set_error_program_name.
6380
5ba7c0be
ILT
6381Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
6382
c7a89bde
ILT
6383 * as.h (strdup): Don't declare.
6384 * stabs.c: Include libiberty.h
6385 (get_stab_string_offset): Use xstrdup rather than strdup.
6386 (s_stab_generic): Likewise.
6387 * as.c (parse_args): Likewise.
6388 * read.c (s_mri_sect): Likewise.
6389
5ba7c0be
ILT
6390 * gasp.c (change_base): Recognize \(...) construct documented to
6391 pass through enclosed characters literally through to the output.
6392 (process_assigns): Likewise. Also, be more careful to avoid
6393 looking past the end of the buffer.
6394
6395Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
6396
6397 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
6398 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
6399
d1f38e13
ILT
6400Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6401
6402 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
6403
649d87fe
ILT
6404Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
6405
6406 * config/alpha-opcode.h: Added cvtst instruction.
6407
975def01
ILT
6408Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
6409
6410 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
6411 string. Extract the addend from the result of expression.
6412
fde6018a
ILT
6413Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
6414
6415 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
6416 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
6417 mode, change the state to 3 rather than 1.
6418
ee0f488d
ILT
6419Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
6420
6421 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
6422 correspond to 11 March change.
6423
9da28504
JL
6424Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
6425
6426 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
6427 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
6428
ea2488ad
ILT
6429Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
6430
6431 * configure: Rebuild with autoconf 2.8.
6432
8fee8bf3
ILT
6433Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
6434
6435 * config/atof-ieee.c (gen_to_words): Improve handling of
6436 X_PRECISION numbers. Based on patches from Andreas Schwab
6437 <schwab@issan.informatik.uni-dortmund.de>.
6438
a31c2bc7
SC
6439Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
6440
6441 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
6442 (SEG_LAST): New.
6443 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
6444 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
6445 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
6446 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
6447 SEG_E9.
6448
6449Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
6450
6451 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
6452
73578b1e
JL
6453Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
6454
6455 * config/tc-hppa.c (SUBSEG_MILLI): Define.
6456 (pa_def_subspaces): Add $MILLICODE$.
6457 (pa_spaces_begin): Set section flags for $MILLICODE$.
6458
0c27542f
ILT
6459Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
6460
6b8ed20d
ILT
6461 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
6462 not SHT_NOBITS. Don't tamper with flags based on type if a
6463 special section was found (revert Feb 29 change).
6464
0c27542f
ILT
6465 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
6466 if aligning to a longword boundary or greater.
6467
6a413d6f
JW
6468Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
6469
6470 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
6471
4b295517
SC
6472Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
6473
6474 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
6475 * configure: Regenerated.
6476
eff5fcda
JL
6477Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
6478
421e2c27
JL
6479 * config/tc-hppa.c: Add default definitions for R_N0SEL and
6480 R_N1SEL since they're not defined for old versions of hpux.
6481
eff5fcda
JL
6482 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
6483 Set "sym_ptr_ptr" and "addend" fields to dummy values for
6484 R_N0SEL and R_N1SEL.
6485
bb1013d9
ILT
6486Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6487
d197a7ab
ILT
6488 * flonum-konst.c: Add two more constants for 1e+-2048 and
6489 1e+-4096, and correct the other constants.
6490
bb1013d9
ILT
6491 * symbols.c (resolve_symbol_value): Handle O_logical_not.
6492
30510276
MM
6493Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6494
6495 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 6496 types to set the nobits type. Avoid a shadowed declaration.
30510276 6497
75c90d61
JL
6498Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
6499
24b216e1
JL
6500 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
6501 reduce relocs using e_nlrsel field selectors.
6502
75c90d61
JL
6503 * write.c (fix_new_exp): Don't use #elif. Some compilers
6504 don't handle it.
83b59013
JL
6505
6506 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
6507 the selector table.
6508 (pa_chk_field_selector): Handle new field selectors for SOM.
6509
535cfd0f
ILT
6510Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6511
6512 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
6513 * configure: Rebuild.
6514 * config/te-linux.h (LOCAL_LABELS_FB): Define.
6515 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
6516 "a.out-m68k-linux".
6517 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
6518 is defined.
6519
d214421e
SS
6520Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
6521
6522 * mpw-make.sed: Update to handle shared library support.
6523
110b814d
DE
6524Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
6525
6526 * config/tc-sparc.c (sparc_ip): Print all architectures that support
6527 the insn on mismatch.
6528
805e36ab
RS
6529Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
6530
6531 * configure.in: Add support for a29-coff.
6532 * configure: Rebuild.
6533
e41ab2a6
ILT
6534Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
6535
101a2346
ILT
6536 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
6537 of the section when looking for the R_SH_USES fixup, because the
6538 frag addresses have not yet been adjusted.
6539
940c413f
ILT
6540 * gdbinit.in: Set a breakpoint on as_warn_where.
6541
e41ab2a6
ILT
6542 * config/tc-mips.c (macro): Add missing arguments to macro_build
6543 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
6544
c6016ce2
ILT
6545Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
6546
6547 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
6548 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
6549
b32fbe07
DE
6550Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
6551
6552 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
6553
2e5e6879
DE
6554Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
6555
6556 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
6557 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
6558 Recognize [uU] format args as sparclet cpregs.
6559
8a2e1fdd
ILT
6560Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
6561
6562 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
6563 in bss_section.
6564
21965655
ILT
6565Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
6566
6567 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
6568 well as S_IS_EXTERNAL.
6569 (tc_fix_adjustable): Likewise.
6570 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
6571 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
6572 early.
6573 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
6574 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
6575
d8b42b96
DE
6576Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
6577
6578 * config/tc-sparc.c (max_architecture): Change to sparclite for
6579 32 bit arch.
6580 (default_compatible): Delete.
6581 (sparc_ffs): New function.
6582 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
6583 (sparc_ip): Rewrite architecture match and bump logic.
6584
7925f4d4
ILT
6585Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
6586
6587 * configure.in: Check for 'do not mix' from native linker before
6588 trying to use -rpath.
6589 * configure: Rebuild.
6590
ef2074c2
ILT
6591Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
6592
6593 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6594 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6595 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
6596 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
6597 is set.
6598 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
6599 to the symbol lnnoptr field, to get the correct file offset.
6600
28910c57
MM
6601Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6602
6603 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
6604 symbols that are not function, file, or section symbols to be
6605 object types.
6606
7c2fadd1
ILT
6607Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
6608
1a2f3c3f
ILT
6609 * configure: Set and substitute RPATH_ENVVAR.
6610 * configure: Rebuild.
6611 * Makefile.in (RPATH_ENVVAR): New variable.
6612 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
6613
7c2fadd1
ILT
6614 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
6615 doesn't need opcodes. If configuring shared, opcodes needs bfd.
6616 * configure: Rebuild.
6617
8a6f53e9
ILT
6618Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
6619
6620 * read.c (s_mri_sect): Don't return '\0' in type. Set all
6621 appropriate flags in BFD section.
6622
6623 * configure.in (m68k-*-psos*): New target.
6624 * configure: Rebuild.
6625 * config/te-psos.h: New file.
6626 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
6627 is defined.
6628
fb251650
ILT
6629Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
6630
ae09d880
ILT
6631 From Alan Modra <alan@spri.levels.unisa.edu.au>:
6632 * configure.in: Remove duplicate setting of cpu_type. Check
6633 whether opcodes library is required for on all targets, not just
6634 primary one.
6635 * configure: Rebuild.
6636
fb251650
ILT
6637 * config/tc-mips.c (mips_big_got): New static variable.
6638 (s_extern): Don't declare.
6639 (reg_needs_delay): New static function.
6640 (macro_build): Permit GOT/CALL_HI/LO relocs.
6641 (macro_build_lui): If place is not NULL, use the number in the
6642 expression.
6643 (load_address): Handle mips_big_got case.
6644 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
6645 store macros.
6646 (OPTION_XGOT): Define.
6647 (md_longopts): Add "xgot" if OBJ_ELF.
6648 (md_parse_option): Handle -xgot.
6649 (md_show_usage): Mention -xgot.
6650 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
6651 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
6652
d9396c16
ILT
6653Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6654
6655 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
6656 the byte relocation, point it to the low byte of the word.
6657
56f9773f
ILT
6658Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
6659
6660 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
6661 * configure: Rebuild.
6662
63e4edb5
DE
6663Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
6664
6665 * configure.in: Recognize any sparc* cpu.
6666 * configure: Regenerated.
6667
15ed5f2c
ILT
6668Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
6669
20710f1c
ILT
6670 * read.c (potable): Add "mri" and ".mri".
6671 (s_mri): New function.
6672 * read.h (s_mri): Declare.
6673 * app.c (scrub_m68k_mri): New static variable.
6674 (mri_pseudo): New static variable.
6675 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
6676 flag_m68k_mri. Initialize scrub_m68k_mri.
6677 (mri_state, mri_last_ch): New static variables.
6678 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
6679 fields.
6680 (app_push): Save new fields.
6681 (app_pop): Restore new fields.
6682 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
6683 If TC_M68K, use a trivial state machine to look for occurrences of
6684 the .mri pseudo-op, and change the mode appropriately.
6685 * as.h (do_scrub_begin): Update prototype.
6686 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
6687 do_scrub_begin.
6688 * config/tc-m68k.c (reg_prefix_optional_seen): New static
6689 variable.
6690 (m68k_mri_mode_change): New function.
6691 (md_parse_option): Set reg_prefix_optional_seen.
6692 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
6693 (MRI_MODE_CHANGE): Define.
6694 * doc/as.texinfo: Document .mri pseudo-op.
6695
15ed5f2c
ILT
6696 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
6697 comment character.
6698
a043f579
ILT
6699Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6700
6701 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
6702 * config/m68k-parse.h (enum pic_relocation): Define.
6703 (struct m68k_exp): Add pic_reloc field.
6704 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
6705 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
6706 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
6707 otherwise.
6708 * config/tc-m68k.c: Delete definition of NO_RELOC.
6709 (struct m68k_it): Add pic_reloc field.
6710 (add_fix): Copy over pic_reloc field.
6711 (md_pseudo_table): Interpret .align parameter as byte count.
6712 (mote_pseudo_table): Likewise.
6713 (tc_m68k_fix_adjustable): New function.
6714 (get_reloc_code): New function.
6715 (md_assemble): Use it as last argument to fix_new_exp.
6716 (md_apply_fix_2): For a relocation against a symbol don't put the
6717 addend into the data.
6718 (tc_gen_reloc): Different addend computation for OBJ_ELF.
6719 (m68k_ip): Don't relax an operand that requires pic relocation.
6720 (md_begin): Align .text, .data and .bss on 4 byte boundary by
6721 default.
6722 * write.c (fixup_segment): Don't add symbol value to addend if
6723 TC_M68K and OBJ_ELF.
6724 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
6725 (motorola_operand): Add rule for `(zapc, EXPR)'.
6726
6ca1156d
ILT
6727Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
6728
6729 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
6730 *really* is permissible before the comma.
6731
fcee3e24
ILT
6732Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
6733
6734 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
6735 inserting nop instructions.
6736
3e1c964d
ILT
6737Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
6738
6739 * config/te-aux.h: Change include of aux.h to aux-coff.h.
6740
4080c270
ILT
6741Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
6742
d782e3cc
ILT
6743 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
6744 class setting for a CALLNAME symbol in COFF.
6745
4080c270
ILT
6746 * read.c (potable): Pass negative numbers for new .balign[wl] and
6747 .p2align[wl] pseudo-ops.
6748 (s_align_bytes): Treat a negative argument as specifying the fill
6749 length.
6750 (s_align_ptwo): Likewise.
6751
1c9dbb83
ILT
6752Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
6753
71dd3c40
ILT
6754 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
6755 (do_align): Take new len parameter. Change all callers. Pass it
6756 to md_do_align.
6757 (s_align_bytes): Arg now indicates the length of the fill pattern.
6758 (s_align_ptwo): Likewise.
6759 * config/obj-coff.c (write_object_file): Pass length to
6760 md_do_align.
6761 * config/tc-i386.h (md_do_align): Take new len parameter.
6762 * config/tc-m88k.h (md_do_align): Likewise.
6763 * config/tc-m88k.c (m88k_do_align): Likewise.
6764 * config/tc-sh.h (md_do_align): Likewise.
6765 * config/tc-sh.c (sh_do_align): Likewise.
6766 * doc/as.texinfo: Document new pseudo-ops.
6767
6768 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
6769 done in cvt_frag_to_fill.
6770
9addcbb1
ILT
6771 * config/tc-sh.h (sh_do_align): Declare.
6772 (md_do_align): Define.
6773 * config/tc-sh.c (sh_do_align): New function.
6774
c15ea23a
ILT
6775 * ecoff.c (ecoff_build_lineno): Don't try to store the address
6776 difference if the next address is before the current one.
6777
9e64486e
ILT
6778 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
6779 (archs): Initialize new field.
6780 (m68k_ip): Don't list alias names when listing CPUs which support
6781 an instruction.
6782
6783 * as.c (main): Call parse_args before read_begin.
6784 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
6785 front of generated pseudo-ops.
6786 * read.c (potable): Ignore "name".
6787 (s_app_file): Permit a single quote after the string, since one
6788 may appear in m68k MRI mode.
6789
1c9dbb83
ILT
6790 * configure.in: Check for --enable-shared. If linking against
6791 shared BFD and opcodes, fix library name on SunOS, and try to set
6792 -rpath reasonably.
6793 * configure: Rebuild.
6794
6795Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
6796
6797 * as.h (flag_m68k_mri): Declare.
6798 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
6799 * Many files: For MRI syntax that is specific to the m68k MRI
6800 assembler, check flag_m68k_mri rather than flag_mri or
6801 MRI_MODE_NEEDS_PSEUDO_DOT.
6802
dd1d79e8
ILT
6803Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
6804
f9e90c2e
ILT
6805 * config/tc-i960.c (ARCH_HX): Define.
6806 (arch_tab): Add HX.
6807 (targ_has_sfr): Handle ARCH_HX.
6808 (targ_has_iclass): Handle ARCH_HX.
6809 (tc_coff_fix2rtype): Add return 0 to avoid warning.
6810 (tc_headers_hook): If the architecture was specified explicitly,
6811 use it when setting the flags. Set the extern variable coff_flags
6812 rather than headers->filehdr.f_flags, since the latter is set
6813 unconditionally in obj-coff.c.
6814 (i960_handle_align): Remove unused variable fixp.
6815
dd1d79e8
ILT
6816 Support for building bfd and opcodes as shared libraries, based on
6817 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
6818 * configure.in: Set OPCODES and BFD to search directories.
6819 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
6820 * configure: Rebuild.
6821 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
6822 (LIBDEPS): New variable.
6823 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
6824 $(HLDFLAGS) in link.
6825 (check): Set LD_LIBRARY_PATH in the environment.
6826
6827Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
6828
6829 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
6830 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
6831 read-only, not read/write.
6832
e277d131
ILT
6833Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
6834
6835 * Makefile.in (INSTALL_XFORM): Remove -e.
6836
e24cf2b5
ILT
6837Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
6838
6839 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
6840 than comparing S_GET_SEGMENT to undefined_section.
6841 (write_object_file): Skip symbols which were equated to an
6842 undefined or common symbol.
6843 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
6844 S_IS_COMMON rather than comparing S_GET_SEGMENT to
6845 undefined_section.
6846 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
6847 or S_IS_COMMON call S_GET_VALUE.
6848 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6849 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
6850 to an undefined or common symbol, convert the reloc to be against
6851 the target symbol.
6852 (obj_crawl_symbol_chain): Skip symbols which were equated to an
6853 undefined or common symbol.
6854 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6855 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
6856 to an undefined or common symbol, convert the reloc to be against
6857 the target symbol.
6858 (obj_crawl_symbol_chain): Skip symbols which were equated to an
6859 undefined or common symbol.
6860 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
6861 S_IS_COMMON rather than comparing S_GET_SEGMENT to
6862 undefined_section.
6863 (yank_symbols): Skip symbols which were equated to an undefined or
6864 common symbol.
6865
4d9e33e4
ILT
6866Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
6867
9e396994
ILT
6868 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
6869 * config/obj-bout.h (S_IS_LOCAL): Likewise.
6870
4d9e33e4
ILT
6871 * configure.in: Make sure we only add m68k-parse.o to
6872 ${extra_objects} once, no matter how many m68k targets have been
6873 enabled.
6874 * configure: Rebuild.
6875
0ff513d9
SC
6876Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
6877
6878 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
6879 * configure: Rebuild.
6880
66b935da
ILT
6881Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
6882
c174fb5c
ILT
6883 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
6884 * doc/c-m68k.texi: Document .extend and .ldouble.
6885
66b935da
ILT
6886 * configure.in (m68*-apple-aux*): New target.
6887 * config/te-aux.h: New file.
6888 * config/obj-coff.c (compare_external_relocs): New static function
6889 if TE_AUX.
6890 (do_relocs_for): Sort relocs if TE_AUX.
6891 (fixup_segment): If TE_AUX, store common symbol value in segment.
6892 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
6893
30c2a08e
ILT
6894Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
6895
9e396994 6896 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 6897
30c2a08e
ILT
6898 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
6899 BSF_FUNCTION.
6900 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
6901 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
6902 symbol.
6903 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
6904 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
6905 an undefined symbol and the size of a function symbol.
6906 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
6907 for all common symbols.
6908
0e6f2f82
KR
6909Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
6910
6911 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
6912 scaling of index.
6913
6914 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
6915 m68k.
6916
8e3ff081
ILT
6917Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
6918
3e78d072
ILT
6919 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
6920 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
6921
8e3ff081
ILT
6922 * ecoff.c (localsym_t): Add addend field.
6923 (add_ecoff_symbol): Add addend argument. Change all callers.
6924 (coff_sym_value): Make static.
6925 (coff_sym_addend): New static variable.
6926 (ecoff_directive_def): Initialize coff_sym_addend.
6927 (ecoff_directive_val): Accept symbol + constant.
6928 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
6929 (ecoff_build_symbols): Include the addend in the symbol value.
6930
79edc846
KK
6931Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
6932
6933 * config/tc-ppc.c (md_assemble): Ignore overflow on
6934 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
6935
6936Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6937
6938 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
6939 bytes in size, so offset appropriately in big endian mode when
6940 writing the bottom 2 bytes.
6941
6cbc4e35
DE
6942Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
6943
6944 * config/tc-sparc.c (default_compatible): New static local.
6945 (md_begin): Initialize it. Rewrite warn_on_bump handling.
6946 (sparc_ip): If no architecture or -bump specified, don't mark as
6947 mismatched those in default_compatible.
6948
4fe0fddd
ILT
6949Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
6950
6951 SCO ELF support from Robert Lipe <robertl@arnet.com>:
6952 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
6953 * configure: Rebuild.
6954 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
6955 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
6956 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
6957 (sco_id): Declare if SCO_ELF.
6958
e70ad5d5
DE
6959Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
6960
6961 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
6962 ({max,warn_after}_architecture): New static locals.
6963 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
6964 If both architecture and -bump requested, set max_architecture to max.
6965 (sparc_md_end): Simplify.
6966 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
6967 Rewrite code to bump architecture and check for conflicts.
6968 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
6969 with Solaris assembler.
6970 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
6971 (md_show_usage): Update.
6972
a8248831
DE
6973Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
6974
6975 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
6976
6df07e7f
DE
6977Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
6978
6979 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
6980 #ifdef sparcv9 when choosing value.
6981 (ENV64): Delete.
6982 (md_end): Define.
6983 (sparc_md_end): Declare.
6984 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
6985 (initial_architecture): New static local.
6986 (can_bump_v9_p): Likewise.
6987 (NO_V9): Delete all occurrences.
6988 (sparc_md_end): New function.
6989 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
6990 Don't bump architecture to v9 unless can_bump_v9_p set.
6991 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
6992 * configure.in (sparc64 target cpu): Don't set obj_format here.
6993 (SPARC_V9): Renamed from sparcv9.
6994 (sparc64-*-elf*): Define SPARC_ARCH64.
6995 * configure: Regenerated.
6996 * acconfig.h (SPARC_V9): Renamed from sparcv9.
6997 (SPARC_ARCH64): Add.
7fcb3191 6998 * conf.in: Regenerated.
6df07e7f
DE
6999 * config/vmsconf.h: Update.
7000
c9c7c1d7
JSC
7001Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
7002
7003 * config/tc-mips.c (load_register): Optimise "dli" loads.
7004 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 7005
07ce72c9
ILT
7006Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
7007
16ce20d4
ILT
7008 * symbols.c (resolve_symbol_value): If a symbol is equated to an
7009 undefined symbol, preserve the X_op of O_symbol.
7010 (S_GET_VALUE): Fix check to permit this case.
7011 * write.c (write_relocs): If a reloc is against an undefined
7012 symbol equated to another symbol, change the reloc to be against
7013 the latter symbol.
7014 * config/obj-coff.c (do_relocs_for): Likewise.
7015
07ce72c9
ILT
7016 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
7017 XMC_PR.
7018
d971d39e
MM
7019Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7020
7021 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
7022 computer is PowerPC.
7023
7024 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
7025
7026 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
7027 mentioned in the eabi.
7028
0291f0f5
KK
7029Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
7030
7031 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
7032 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
7033
c682be53
MM
7034Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7035
7036 * config/tc-ppc.c (mapping): Add more relocation suffixes.
7037
ee4fdbb9
MM
7038Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7039
7040 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
7041 as a section it is ok to have unadorned -mrelocatable pointers in.
7042
7043Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
7044
7045 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
7046 #ifdef OBJ_ELF.
7047
f99d287b
MM
7048Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7049
7050 * config/obj-elf.c (obj_elf_section): Add hooks so machine
7051 dependent section attributes can be handled.
7052
7053 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
7054 macros to add support for exclude section flag and ordered section
7055 type.
7056
7057 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
7058 functions to add support for exclude section flag and ordered
7059 section type.
7060
347a705b
ILT
7061Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
7062
2a4e49a9
ILT
7063 * subsegs.c (section_symbol): Don't try to look up the section
7064 symbol in the hash table. It should be possible to have a symbol
7065 with the same name as a section, but no connection to it.
7066
d9f4dec1
ILT
7067 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
7068 From James Carlson <carlson@xylogics.com>.
7069
347a705b
ILT
7070 * expr.c (operand): Skip whitespace after a close parenthesis.
7071 From James Carlson <carlson@xylogics.com>.
7072
10c8c95e
JW
7073Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
7074
7075 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
7076 as_warn_where for relocation overflow.
347a705b
ILT
7077 (parse_reg): Accept register name only if next character is
7078 not alphanumeric.
10c8c95e 7079
cb844314
JL
7080Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
7081
7082 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
7083 addresses for static variables.
7084
36cb0e7c
MM
7085Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7086
7087 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
7088 and xgot give the old toc16 relocation.
7089 (md_apply_fix3): Support all GOT relocations.
7090
5e69b693
ILT
7091Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
7092
7093 * config/tc-mips.c (load_address): Correctly handle a constant in
7094 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
7095
29861dd0
C
7096Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
7097
7098 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
7099 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
7100 (build_Mbytes): Handle REG_B.
7101
432b8fa8
ILT
7102Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
7103
7104 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
7105
ee68a042
RJ
7106Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
7107
7108 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
7109
b14630f2
ILT
7110Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
7111
7112 * config/obj-coff.c (write_object_file): Set the s_align field to
7113 the number of bytes, rather than to the power of 2.
7114
4a3d48fc
ILT
7115Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
7116
7117 * Makefile.in (DISTCLEAN_HERE): New variable.
7118 (distclean): Use it.
7119 (maintainer-clean): Depend upon clean-here rather than clean,
7120 distclean, and clean-info. Run make maintainer-clean in doc.
7121 Remove files listed in DISTCLEAN_HERE.
7122 * doc/Makefile.in (maintainer-clean realclean): Split out from
7123 distclean. Depend upon clean-info and distclean.
7124
7e5e83cf
SS
7125Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
7126
7127 * mac-as.r: Fix copyright and version strings.
7128 (cfrg): Use PROG_NAME instead of literal name.
7129
1b10f50d
ILT
7130Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
7131
7132 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
7133 call it.
7134 * config/tc-a29k.h (tc_unrecognized_line): Define.
7135 * config/tc-a29k.c (a29k_unrecognized_line): New function.
7136 (md_operand): Handle a29k style local dollar labels.
7137
2f3bbb1b
ILT
7138Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
7139
7140 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
7141
624c91d1
KR
7142Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
7143
7144 * read.c (s_fill): If md_flush_pending_output is defined, call
7145 it.
7146
9e4b3a23
KR
7147Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
7148
7149 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
7150 Treat rs_align_code like rs_align.
7151
3554987a
DE
7152Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7153
7154 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
7155 converting an absolute address into a PC-relative one.
7156
90f543f6
SS
7157Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
7158
7159 * mpw-config.in: Don't always use te-generic.h for emulation.
7160 (powerpc-apple-macos): Use emulation te-macos.h.
90f543f6
SS
7161 * mpw-make.sed (install, install-only): Edit in Mac-specific
7162 install procedure.
7163
d4c8a45e
ILT
7164Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
7165
2eec8710
ILT
7166 * configure.in: Improve message about unsupported ELF targets.
7167 * configure: Rebuild.
7168
d4c8a45e
ILT
7169 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
7170 pattern is zero. From Manfred Hollstein.
7171
531a1af2
KK
7172Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
7173
7174 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
7175 the various idata sections, we check the name on the .section pseudo.
7176
464070de
ILT
7177Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7178
7179 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
7180 add section's paddr to add_number; compatibility to native as and
7181 ld forbids.
7182
6a087325
KR
7183Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
7184
9d5aef80
KR
7185 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
7186
ac9ef8ee
KR
7187 * hash.c (struct hash_entry): Moved here...
7188 * hash.h (struct hash_entry): ...from here.
7189
6a087325
KR
7190 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
7191 if it's already known to be null.
7192
77fa4d98
MM
7193Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7194
7195 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
7196 bit relocs converted to PC relative relocs. This turned out to
7197 add the offset from the beginning of .text twice.
7198
c6e4e834
KR
7199Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
7200
7201 * stabs.c (s_stab_generic): In 's' case, free string from
7202 obstack.
7203
7204 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
7205 sy_name_offset.
7206 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
7207 Ditto.
7208
7209 * subsegs.h (segment_info_type): Make bitfields unsigned.
7210
7211 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
7212 and move them together. On most systems this will reduce the
7213 structure size by one word.
7214 (operatorT): Define O_max.
7215 * expr.c (expr_begin): Verify that X_op is wide enough to hold
7216 O_max.
7217
7218 * read.c (pop_insert): Print error returned by hash table
7219 insertion code.
7220
7221 * as.c (dump_statistics): Split out from main; dump some hash
7222 table stats and target-specific stats.
7223 (start_time): No longer automatic to main.
7224 (main): Set file-level start_time and call dump_statistics at
7225 exit. Exit by calling xexit.
7226 (show_usage): Make --statistics description less specific.
7227 * subsegs.c (subsegs_print_statistics): New function.
7228 * write.c (write_print_statistics): New function.
7229 (n_fixups): New static variable.
7230 (fix_new_internal): Increment it.
7231 * read.c (read_print_statistics): New function.
7232 * read.h (read_print_statistics): Declare.
7233 * symbol.c (symbol_print_statistics): New function.
7234 * symbol.h (symbol_print_statistics): Declare.
7235 * hash.c (hash_print_statistics): New function.
7236 * hash.h (hash_print_statistics): Declare.
7237 * config/tc-i386.c (i386_print_statistics): New function.
7238 * config/tc-i386.h (i386_print_statistics): Declare.
7239 (tc_print_statistics): New macro.
7240 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
7241 exit.
7242
7243 * hash.c (DELETED): Rewrite to use a valid but unique address.
7244 (START_POWER): Reduce to 10.
7245 (enum stat_enum): New enumerator, replacing STAT_* index macros.
7246 Add new values for counting strcmp calls.
7247 (GROW_FACTOR): New macro.
7248 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
7249 of nesting blocks.
7250 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
7251 (hash_new): Use FULL_VALUE.
7252 (struct hash_control): Definition moved here.
7253 (hash_code): Don't mask to low bits.
7254 (hash_ask): Mask returned hash code here. Check hash value before
7255 calling strcmp; count strcmp calls.
7256 * hash.h (struct hash_control): Declare, don't define, here.
7257 (HASH_STATLENGTH): Deleted.
7258 (struct hash_entry): Add field for hash code.
7259 (hash_say, hash_apply): Don't declare.
7260
7261 * hash.c (destroy): Return void.
7262 (applicatee): Ditto.
7263 (main): Fix declarations.
7264 (hash_apply): Return void. Argument `function' returns void. Put
7265 inside "#ifdef TEST".
7266 (hash_say): Define only if TEST is defined.
7267 * hash.h (hash_apply, hash_say): Declarations deleted.
7268
6a4667f4
ILT
7269Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
7270
7271 * configure: Rebuild with autoconf 2.7.
7272
330add8a
ILT
7273Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
7274
7275 * aclocal.m4 (AC_PROG_CC): Remove local definition.
7276 * configure: Rebuild with autoconf 2.6.
7277
520dd8d5
ILT
7278Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
7279
7280 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
7281 (ppc_stabx): Don't increment ppc_debug_name_section_size.
7282 (ppc_bc): Likewise.
7283 (ppc_frob_file): Remove.
7284 * config/tc-ppc.h (tc_frob_file): Don't define.
7285 (ppc_frob_file): Don't declare.
7286
880b7429
KR
7287Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
7288
d6c4a3fa
KR
7289 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
7290 * config/alpha-opcode.h: Include one-operand variants of jmp and
7291 jsr.
7292
880b7429
KR
7293 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
7294 with te-delta.h in 8.3 file systems.
7295 * configure.in: Adjusted.
7296
aa8a6656
ILT
7297Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
7298
880b7429
KR
7299 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
7300
aa8a6656
ILT
7301 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
7302 number.
7303 * expr.c (operand): Handle MRI suffixes after unadorned 0.
7304
7b889f5e
KR
7305Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
7306
da9b55af
KR
7307 Version 2.6 released.
7308 * Makefile.in (VERSION): Updated to 2.6.
7309
7b889f5e
KR
7310 * config/obj-coff.c (write_object_file): Change use of md_do_align
7311 to pass a pointer rather than a fill value, to match other uses.
7312
46618ae6
KR
7313Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
7314
7b889f5e
KR
7315 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
7316
46618ae6
KR
7317 * as.c (main): Move md_end call to just after call to
7318 perform_an_assembly_pass. Delete cpu-specific code here.
7319 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
46618ae6
KR
7320 * config/tc-arm.c (md_end): Unused function deleted.
7321 * config/tc-ns32k.c (md_end): Ditto.
7322
7323 * config/tc-i386.c (i386_align_code): New function, moved here
7324 from HANDLE_ALIGN macro.
7325 * config/tc-i386.h (HANDLE_ALIGN): Call it.
7326
7327 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7328
7329 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
7330 before comparing
7331
7332 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7333
7334 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
7335 multi-byte nops to avoid changing gcc. The necessary gcc change
7336 might break old assemblers.
7337
7338 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
7339
7340 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
7341 generate optimal multi-byte nop instructions for ".align n"
7342 ".align n,0x90", and aligns requiring more than 15 bytes of
7343 padding still generate multiple 0x90's as before.
7344
7345Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
7346
7347 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
7348
51bc513e
SS
7349Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
7350
7351 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
7352 * configure: Update.
7353 * mpw-make.sed: Reorder commands to make sed happier.
7354 * config/te-macos.h: New file.
7355 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
7356
8b39c5df
JL
7357Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
7358
7359 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
7360 conditional branches.
7361 (md_apply_fix): Likewise.
7362
7363Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
7364
7365 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
7366 generate a reloc which the linker will not handle correctly. Fix
7367 overflow checking--R_IREL is 18 bits, not 17.
7368
6a649eda
ILT
7369Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7370
a071b8e9
ILT
7371 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
7372 from a PC relative reloc if TC_A29K.
7373
7374 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
7375 code depends upon it.
7376
6a649eda
ILT
7377 * config/tc-a29k.c (md_operand): Handle $float, $double, and
7378 $extend. Based on code from Eric Freudenthal
7379 <freudenthal@nyu.edu>.
7380 * config/tc-a29k.h (LEX_DOLLAR): Define.
7381 * read.c (LEX_DOLLAR): Define if not defined.
7382 (lex_type): Use LEX_DOLLAR.
7383
6364a188
ILT
7384Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
7385
7386 * configure.in (a29k-nyu-sym1): New target, just like other a29k
7387 targets.
7388
0fa6f8f6
ILT
7389Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
7390
7391 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
7392
7393Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
7394
7395 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
7396 used only by "dlltool.c".
7397
eec2cfef
ILT
7398Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
7399
7400 * config/tc-alpha.c: Undefine inline if not __GNUC__.
7401 (md_pseudo_table): Don't define "extern".
7402
df7504dc
ILT
7403Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
7404
a3d1c561
ILT
7405 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
7406
df7504dc
ILT
7407 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
7408
07d012f6
ILT
7409Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
7410
36e80ac6
ILT
7411 * macro.c (macro_expand_body): Don't warn about == with a
7412 nonexistent parameter, in case it is in a comment field.
7413
07d012f6
ILT
7414 * as.c (main): On TC_A29K, call macro_init with macro_alternate
7415 set to 1.
7416 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
7417 set, even if macro_alternate is set.
7418 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
7419 (sub_actual): If macro_strip_at, and kind is '@', don't look up
7420 the token unless it ended in '@'.
7421 * config/tc-a29k.c (line_separator_chars): Remove '@'.
7422 * doc/c-a29k.texi: Document macro usage on A29K.
7423
01f108bc
ILT
7424Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
7425
7426 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
7427 signed word.
7428 (install_operand): Likewise.
7429
7430 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
7431
7432Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7433
7434 * configure.in (m88k-motorola-sysv*): New target.
7435 * configure: Rebuild.
7436 * config/te-delta88.h: New file.
7437 * config/obj-coff.c (write_object_file): Use md_do_align if it is
7438 defined.
7439 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
7440 (md_do_align): Define.
7441 * config/tc-m88k.c: Include "subsegs.h".
7442 (m88k_do_align): New function.
7443
7444 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
7445 (COFF_NOLOAD_PROBLEM): Define.
7446 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
7447
7954cc14
KR
7448Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
7449
7450 * config/tc-i386.c (md_assemble): For a jump instruction with
7451 non-constant target, require 7 available bytes in the current
7452 frag, not 6.
7453
d033806f
FF
7454Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
7455
7456 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
7457 bfd/libelf.h.
7458
d7b2038f
ILT
7459Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
7460
7461 * configure.in (alpha-*-linux*): Use ecoff.
7462 * configure: Rebuild.
7463 * ecoff.c (ecoff_directive_extern): New function.
7464 (ecoff_directive_weakext): New function.
7465 (ecoff_build_symbols): Handle weak symbols.
7466 (ecoff_setup_ext): Likewise.
59c80ca2 7467 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
7468 * ecoff.h (ecoff_directive_extern): Declare.
7469 (ecoff_directive_weakext): Declare.
7470 * symbols.c (S_IS_WEAK): New function.
7471 * symbols.h (S_IS_WEAK): Declare.
7472 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
7473 "weakext".
7474 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
7475 (s_extern): Remove.
7476
cbdf59ad
ILT
7477Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
7478
b629f627
ILT
7479 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
7480
7ab1edc8
ILT
7481 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
7482 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
7483 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
7484 * config/obj-coff.c (coff_frob_symbol): Don't call
7485 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
7486 one. If OBJ_XCOFF, try to figure out whether the symbol is going
7487 to be dropped.
7488
31751d9d
ILT
7489 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
7490 (ppc_stab_symbol): New static variable.
7491 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
7492 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
7493 sy_tc.real_name to the stab string.
7494 (ppc_bc, ppc_ec): New static functions.
7495 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
7496 do anything.
7497 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
7498 suffix.
0e3dd9a0
ILT
7499 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
7500 entries.
31751d9d 7501
cbdf59ad
ILT
7502 * input-scrub.c (input_scrub_push): Reset sb_index.
7503
91123dbe
ILT
7504Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
7505
7506 * listing.c (listing_newline): Don't create a frag in the absolute
7507 section.
7508
73255941
ILT
7509Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
7510
df72d2a5
ILT
7511 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
7512 (ppc_csect): Move most of the code to ppc_change_csect, and call
7513 it.
7514 (ppc_change_csect): New static function, taken from ppc_csect.
7515 (ppc_section): New static function.
7516 (ppc_saw_abs): New static varable.
7517 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
7518 a symbol has no csect.
7519 (ppc_adjust_symtab): New function.
7520 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
7521 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
7522
7523 * write.c (write_object_file): If tc_adjust_symtab is defined,
7524 call it just before the call to obj_adjust_symtab.
7525
73255941
ILT
7526 * symbols.c (symbol_find_or_make): Change name to be const.
7527 * symbols.h (symbol_find_or_make): Update declaration.
7528
9bfaf1b9
KR
7529Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
7530
7531 * doc/as.texinfo (Align): Mention SH.
7532 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
7533 .align value.
7534 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
7535 (Z8000 Directives, even): Don't give numeric align value, instead
7536 explain behavior.
7537
ae143278
DE
7538Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7539
7540 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
7541 instruction.
7542
270433cc
PB
7543Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
7544
7545 * Makefile.in (diststuff): Also make info.
7546 (maintainer-clean realclean): Also make clean-info.
7547
18a11401
JL
7548Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
7549
7550 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
7551 (pa_subspace): For ".nsubspa", always create a new subspace
7552 with the given attributes, even if one already exists with the
7553 same name.
7554
96fe71e1
MM
7555Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7556
7557 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
7558 TC_FORCE_RELOCATION, taking an additional section argument. If
7559 the section of the target symbol is not the same as the current
7560 section, always force the relocation to be used.
7561 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
7562
7563 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
7564 md_pcrel_from function, taking an additional section argument.
7565 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
7566
7567 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
7568 older TC_FORCE_RELOCATION if not defined.
7569 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
7570 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
7571 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
7572 TC_FORCE_RELOCATION.
7573
1d75481b
KR
7574Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
7575
7576 * input-scrub.c (as_where): Set name to null pointer if we don't
7577 have a file name.
7578 * messages.c (identify): Only print filename if non-null.
7579 (as_show_where): Ditto, for line number too.
7580 (as_warn_internal, as_bad_internal): Ditto.
7581
7582 * input-file.c (input_file_open): If the input file can't be
7583 opened, consider it an error.
7584
c625fc23
JSC
7585Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
7586
7587 * config/tc-mips.c: Added mips_4100 control, and support for
7588 accepting the 4100 as a MIPS architecture variant (md_begin,
7589 macro_build, mips_ip, md_parse_option). Adding suitable
7590 command-line OPTIONs, and updating the help text (md_show_usage).
7591
dd1a5316
KR
7592Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
7593
c625fc23
JSC
7594 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
7595 BFD_ASSEMBLER is defined.
7596
3366a224
KR
7597 * Use one active frag and one obstack per frag chain:
7598 * frags.c (frags): Variable deleted.
7599 (frag_alloc): New function.
7600 (frag_grow, frag_more, frag_variant, frag_now_fix,
7601 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
7602 frags variable.
7603 (frag_new): Ditto. Verify that frch_last and frag_now match on
7604 entry and exit, and that old frag_now has non-zero type. Replace
7605 "know" uses with "assert". Use frag_alloc instead of mucking with
7606 obstack alignment.
7607 * frags.h (frags): Declaration deleted.
7608 * subsegs.h (struct frchain): Add new field frch_frag_now.
7609 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
7610 variables.
7611 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
7612 give it any stricter alignment than frchainS structures need. Do
7613 not initialize frags obstack. Set frag_now to point to
7614 dummy_obstack. Initialize absolute_frchain.
7615 (subseg_set_rest): Save and restore frag_now in frch_frag_now
7616 field of frchainS. Don't create new frags on section switch, and
7617 use frag_alloc when creating a new frag chain. For absolute
7618 section, set frchain_now to absolute_frchain. Verify that
7619 frch_last and frag_now match on entry and exit. Initialize
7620 per-chain obstack, and under gcc, set required alignment to that
7621 needed by fragS structure.
c625fc23 7622
3366a224
KR
7623 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
7624
7625 * stabs.c (get_stab_string_offset): Only copy input string if a
7626 fresh copy is needed, not if the section already exists.
7627 (s_stab_generic): Cache stab section name to bypass lookups, since
7628 usually it will match. Could be made faster still by changing the
7629 memory allocation rules.
7630 (s_xstab): Cache section name to bypass repeated string
7631 allocation.
7632
7633 * frags.c (frag_new): Deleted register declarations.
7634
7635 * listing.c (frag_now): Don't declare.
7636
7637 * as.c (chunksize): New variable.
7638 (debug_memory): New variable.
7639 (main): If debug_memory is set, reduce chunksize and
7640 _bfd_chunksize.
7641 * as.h (chunksize): Declare it.
7642 * read.c (read_begin): Use it.
7643
de5ebe2e
KR
7644 * config/tc-alpha.c (md_shortopts): Include 'g'.
7645 (md_parse_option): Ignore it.
7646
dd1a5316
KR
7647 * Makefile.in (distclean): Remove Makefile and config.status from
7648 testsuite directory.
7649 (clean-here): Don't delete testsuite. Instead, delete only the
7650 files within it that would be generated by running tests.
7651
de5ebe2e
KR
7652 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
7653 frag_now_fix instead of accessing obstack info directly.
7654 * config/tc-arm.c (s_ltorg): Ditto.
7655 (md_assemble): Ditto.
7656
7657 * config/tc-i386.c (md_assemble): Call frag_grow instead of
7658 obstack_room.
7659
625f4e48
KR
7660Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
7661
7662 * stabs.c (aout_process_stab): Insert debug symbol into symbol
7663 chain after parsing value expression, if any, to avoid separating
7664 continued .stabs lines.
7665
33a8c1b6
ILT
7666Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
7667
7668 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
7669 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
7670
b6b8f911
MM
7671Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
7672
625f4e48
KR
7673 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
7674 -mcom support and PPC_OPCODE_ANY for -many.
7675 (md_parse_option): Ditto.
7676 (ppc_arch): Ditto.
7677 (md_begin): For duplicate instructions, print all duplicates
7678 before aborting.
b6b8f911 7679
4c2935f4
MM
7680Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
7681
7682 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
7683 common mode operation.
7684 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
7685
7686Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
7687
7688 * expr.c (op_rank): Add O_symbol_rva.
7689 * expr.h (operatorT): Add O_symbol_rva.
7690 * read.c (cons_worker): Set O_symbol_rva when necessary.
7691 * write.c (fix_new_exp): Understand O_symbol_rva.
7692
7db865dc
ILT
7693Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
7694
7695 * config/tc-mips.c: Correct s_cons arguments. From Michael
7696 Joosten <joost@ori.cadlab.de>.
7697
1b13e6fc
ILT
7698Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
7699
7700 * config/tc-ppc.c (ppc_macro): Make count unsigned.
7701 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
7702 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
7703 the fix_line field.
7704 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
7705 make non-static. Change all users.
7706 * config/obj-coff.h (coff_n_line_nos): Declare.
7707
9e3e3d4c
KR
7708Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
7709
7710 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7711
7712 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
7713
7714 * config/obj-elf.c (obj_elf_common): Convert specified byte
7715 alignment to power of two. Set size of local bss symbol.
7716
7717 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
7718
13a6c753
ILT
7719Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
7720
7721 * sb.c, macro.c: Decide whether to include <string.h> or
7722 <strings.h> just as as.h does.
7723
a75aafcd
DE
7724Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
7725
7726 * Makefile.in (site.exp): Fix setting of $srcdir.
7727
7728 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
7729 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
7730 all coff targets.
a75aafcd 7731
d89861c7
KR
7732Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
7733
4d2ba393
KR
7734 * doc/as.texinfo: Split out the NS32k family documentation,
7735 despite its being commented out for now.
7736 * doc/c-ns32k.texi: New file.
7737
2c5eb48d
KR
7738 * sb.c, macro.c: Include string.h.
7739
6b0a6eaa
KR
7740 * Makefile.in (comparison): Only check *.o; we don't care if
7741 timestamps inserted by the native linker differ.
7742
d89861c7
KR
7743 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
7744 if alignment stricter than 4 bytes is requested; in that case,
7745 align to a 4-byte boundary first.
7746
70aeac05
KR
7747 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
7748
7749 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
7750 uninitialized" warning for `Max_Source_Offset'.
7751
eaaa2a42
KK
7752Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
7753
7754 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
7755 qualifiers and detect errors if present.
7756 (md_assemble): Add call to parse_toc_entry. Also added some support
7757 for the [tocv] qualifier.
7758 (ppc_pe_tocd): New function to support data in the toc section.
7759
cd557d83
ILT
7760Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
7761
7762 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
7763 an absolute symbol.
7764
42ac8fa8
ILT
7765Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
7766
01f108bc 7767 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
7768 +65535, so ~VAL will not be rejected.
7769
42ac8fa8
ILT
7770 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
7771 skip characters after the pseudo-op.
7772 (s_else): Likewise.
7773 * read.c (get_line_sb): Don't look past buffer_limit.
7774 (s_include): In MRI mode, skip characters after the file name.
7775
eef66934
ILT
7776Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
7777
7778 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
7779 periods in register names.
7780
cdc49cba 7781For older changes see ChangeLog.1.
This page took 0.496903 seconds and 4 git commands to generate.