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