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