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