* expr.c (operand): Simplify 0b handling. Don't treat 0b as a
[binutils-gdb.git] / gas / ChangeLog
1 Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
2
3 * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
4 binary number if the next character is '+' or '-'.
5
6 start-sanitize-tic80
7 Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
8
9 * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
10 (find_opcode): Match operands that can be floats.
11 (build_insn): Handle O_big (float) expressions and build
12 correct opcode.
13
14 end-sanitize-tic80
15 Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
16
17 * configure.in (mips*-*-lnews*): New target, also make empty
18 emulation list for this target.
19 * configure: Update.
20 * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
21 (mips_target_format): Use.
22 * te-lnews.h: New file.
23
24 start-sanitize-tic80
25 Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
26
27 * config/tc-tic80.c (find_opcode, build_insn): Changes to match
28 operands with :m or :s modifiers and generate the right opcodes
29 for them.
30
31 end-sanitize-tic80
32 Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
33
34 * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
35 $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
36
37 Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
38
39 * config/tc-m68k.c (instring): Useless local declaration of
40 crack_operand removed.
41 * expr.h (expressionS): Changed type of X_op field to operatorT if
42 __GNUC__.
43
44 Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
45
46 Based on patches from Robert Lipe <robertl@dgii.com>:
47 * configure.in: Add i386coff and i386elf to emulation list.
48 * configure: Rebuild.
49 * as.c (i386coff, i386elf): Declare.
50 * obj.h (coff_format_ops): Declare.
51 * config/obj-coff.c (OBJ_HEADER): Define.
52 (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
53 (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
54 (obj_pseudo_table): Add "version".
55 (coff_pop_insert): New static function.
56 (coff_sec_sym_ok_for_reloc): New static function.
57 (no_func): New static function.
58 (coff_format_ops): New variable.
59 * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
60 (obj_symbol_new_hook): Define.
61 (coff_obj_read_begin_hook): Declare.
62 (obj_read_begin_hook): Define.
63 * config/tc-i386.h (i386_target_format): Declare.
64 * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
65 OUTPUT_FLAVOR when appropriate.
66 (i386_target_format): New function.
67 * Makefile.in (obj-coff.o): New target.
68 (e-i386coff.o, e-i386elf.o): New targets.
69
70 From Stephen Williams <steve@icarus.icarus.com>:
71 * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
72 (_tc_get_bal_of_call): Don't declare.
73 (tc_get_bal_of_call): Declare as function, don't define as macro.
74 * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
75 in sy_tc field, not x_balntry field.
76 (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
77 return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
78 field, not x_balntry field.
79
80 * config/obj-elf.c (obj_elf_section): Permit a .note section to
81 have the SHF_ALLOC attribute.
82
83 * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
84 (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
85 (itbl-lex.o): Depend upon itbl-parse.h.
86
87 * itbl-parse.y (yyerror): Change return type to int. Change to
88 use old style function declaration.
89
90 * Makefile.in (itbl-lex.o): Remove -Wall.
91 (itbl-parse.o): Likewise.
92
93 * cond.c (s_ifdef): If we should omit conditionals from listings,
94 call listing_list.
95 (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
96 * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
97 (listing_listing): Handle EDICT_NOLIST_NEXT.
98 (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
99 * listing.h (LISTING_NOCOND): Define.
100 (LISTING_SKIP_COND): Define.
101 * as.c (show_usage): Mention c as a suboption of -a.
102 (parse_args): Handle c as a suboption of -a.
103 * doc/as.texinfo: Document -alc.
104
105 start-sanitize-tic80
106 Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
107
108 * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
109
110 end-sanitize-tic80
111 Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
112
113 * doc/as.texinfo: Document .symver.
114
115 Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
116
117 * config/tc-d10v.c: Change pre_defined_registers to
118 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
119
120 Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
121
122 * config/obj-coff.c: Fix typo in comment section.
123 start-sanitize-tic80
124 * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
125 an additional alignment argument.
126 (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
127 base relative ones.
128 (build_insn): Handle O_symbol relocs for any 32 bit field, not just
129 base relative ones.
130 end-sanitize-tic80
131
132 Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
133
134 * Makefile.in: Remove dependancies on itbl-cpu.h.
135 * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
136 is not defined.
137
138 Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
139
140 * itbl-ops.h: Include as.h.
141
142 Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
143
144 * as.c: Remove -t option.
145 * configure, configure.in: Move itbl-cpu.h to mips specific configure.
146 * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
147 * config/tc-mips.h: Define HAVE_ITBL_CPU.
148
149 Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
150
151 * itbl-ops.c: Don't define DEBUG.
152
153 Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
154
155 * Makefile.in: Update itbl-test.c to reflect its new location.
156
157 Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
158
159 * itbl-ops.c: Add test for itbl_have_entries.
160 * config/tc-mips.c: Remove test for itbl_have_entries.
161 * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
162
163 Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
164
165 * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
166 itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
167 (LEX, LEXFLAGS): Define.
168 * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
169
170 Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
171
172 * itbl-parse.y: Fix indentation mistakes from indent program.
173 * itbl-lex.l: Fix indentation mistakes from indent program.
174 * itbl-ops.h: Add include for ansidecl.h.
175 Add PARAMS around function arguments.
176 Add declaration for itbl_have_entries.
177 * itbl-ops.c: Add PARAMS around function arguments.
178 * Makefile.in: Add itbl build rules.
179 Add dependancies for itbl files to mips target.
180 * as.c: Add itbl support.
181 Add new option "--insttbl" for dynamically extending instruction set.
182 * as.h: Declare insttbl_file_name;
183 the name of file defining extensions to the basic instruction set
184 * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
185 itbl-ops.o to extra_objects for mips configuration.
186 Add include file link from itbl-cpu.h to
187 config/itbl-${target_cpu_type}.h.
188 * config/tc-mips.c: Allow copz instructions.
189 Add notes for future additions to the itbl support.
190 Add debug macros.
191 (macro): Call itbl_assemble to assemble itbl instructions.
192 See if an unknown register is specified in an itbl entry.
193
194 Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
195 * doc/internals.texi (CPU backend): Fix typo in md_section_align
196 description.
197 start-sanitize-tic80
198 * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
199 * config/tc-tic80.c (find_opcode): Add code to support O_symbol
200 operands.
201 (build_insn): Grab a frag early so we can use the address in
202 fixups. Take one's complement of BITNUM values before insertion
203 in opcode. Add code to support O_symbol operands.
204 (md_apply_fix): Replace unimplemented warning with implementation.
205 (md_pcrel_from): Ditto.
206 (tc_coff_fix2rtype): Ditto.
207 end-sanitize-tic80
208
209 Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
210 start-sanitize-d30v
211 * config/tc-d30v.c (parallel_ok): New function.
212 * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
213 end-sanitize-d30v
214 * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
215 relocation is in different section. Fixes PR11574.
216
217 Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
218
219 * tc-mips.c (mips_ip): If configured for an embedded ELF system,
220 don't set the section alignment to 2**4.
221
222 Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
223
224 * config/tc-m68k.c (line_comment_chars): Add '*'.
225
226 * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
227 (do_scrub_begin): Don't set lex['*'].
228 (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
229 check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
230 a literal '*'.
231
232 * configure.in: Set em=svr4 for m68k-*-sysv4*.
233 * configure: Rebuild.
234 * config/te-svr4.h: New file.
235 * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
236 TE_SVR4 or TE_DELTA.
237
238 Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
239
240 * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
241 short conditional branch around a long unconditional branch.
242
243 Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
244
245 * config/obj-coff.c (obj_coff_ln [both versions]): Call
246 new_logical_line.
247
248 * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
249 complex expression.
250
251 * symbols.c (resolve_symbol_value): If both left and right
252 operands are undefined, warn about both of them.
253
254 Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
255
256 Based on patches from Eric Youngdale <eric@andante.jic.com>:
257 * config/obj-elf.c (elf_pseudo_table): Add "symver".
258 (obj_elf_symver): New static function.
259 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
260 field.
261
262 * write.c (relax_segment): Make type and printf format agree.
263
264 * read.c (get_line_sb): Don't end the line on a semicolon inside a
265 string.
266
267 start-sanitize-d30v
268 Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
269
270 * config/tc-d30v.c, config/tc-d30v.h: New files.
271
272 * configure: Rebuilt.
273
274 * configure.in: Add case for d30v.
275
276 end-sanitize-d30v
277 Sun Feb 16 17:47:29 1997 Fred Fish <fnf@toadfish.ninemoons.com>
278
279 * config/tc-alpha.h (md_operand): Define with a null expansion,
280 like all the other targets.
281 * doc/internals.texi (CPU backend): Add missing word in
282 md_flush_pending_output description. Fix typo in md_convert_frag
283 description.
284 start-sanitize-tic80
285 * config/tc-tic80: Minor comment additions/changes.
286 end-sanitize-tic80
287
288 Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
289
290 * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
291 (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
292 * config/obj-coff.c (obj_coff_def): Use
293 tc_canonicalize_symbol_name if defined.
294 (obj_coff_tag, obj_coff_val): Likewise.
295 * expr.c (operand): Reject '~' as operator if is_name_beginner.
296
297 Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
298
299 Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
300 does not actually work, though:
301 * configure.in (i386-sequent-bsd*): New target.
302 * configure: Rebuild.
303 * config/tc-dynix.h: New file.
304 * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
305
306 * read.c (do_align): Add max parameter. Change all callers.
307 Remove useless static variables.
308 (s_align): New static function. Do common portion of
309 s_align_bytes and s_align_ptwo.
310 (s_align_bytes, s_align_ptwo): Just call s_align.
311 * frags.c (frag_align): Add max parameter. Change all callers.
312 (frag_align_pattern): Likewise.
313 * frags.h (frag_align, frag_align_pattern): Update declarations.
314 * write.c (relax_segment): Limit alignment change to fr_subtype.
315 Fix some types to be addressT.
316 * config/obj-coff.c (size_section): Likewise.
317 * config/obj-ieee.c (size_section): Likewise.
318 * config/tc-d10v.h (md_do_align): Add max parameter.
319 * config/tc-i386.h (md_do_align): Likewise.
320 * config/tc-m88k.h (md_do_align): Likewise.
321 * config/tc-m88k.c (m88k_do_align): Likewise.
322 * config/tc-sh.h (md_do_align): Likewise.
323 * config/tc-sh.c (sh_do_align): Likewise.
324 * as.h: Improve comments on rs_align and rs_align_code.
325 * doc/as.texinfo: Document new alignment arguments.
326 * doc/internals.texi (Frags): Document use of fr_subtype field for
327 rs_align and rs_align_code.
328
329 Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
330
331 * config/tc-mips.c: Changed opcode parsing.
332
333 Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
334
335 * config/{tc-alpha.h, tc-arc.h, tc-d10v.h, tc-generic.h, tc-i960.h,
336 tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-v850.h, tc-vax.h, tc-w65.h}:
337 Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
338 * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
339 tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
340 to a location consistent with the rest of the target include files.
341 * config/tc-i386.c: Remove misleading comment.
342 * doc/internals.texi (CPU backend): Add description of function
343 md_undefined_symbol.
344 start-sanitize-tic80
345 * config/tc-tic80.c: Add code to insert predefined symbols into the
346 symbol table so they can be parsed by the standard expression parser.
347 Remove custom code that use to parse them.
348 * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
349 to a location consistent with the rest of the target include files.
350 end-sanitize-tic80
351
352 Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
353
354 * as.h: GNU c provides unlink() function.
355
356 Unify section handling on openVMS/Alpha:
357 * config/tc-alpha.c(s_alpha_link): Remove.
358 (s_alpha_section): New function.
359 Remove case-hacking of symbols
360 Add .code_address pseudo-op.
361 (BFD_RELOC_ALPHA_CODEADDR): New relocation.
362 (s_alpha_code_address): New function.
363 (alpha_ctors_section, alpha_dtors_section): New sections for C++
364 static constructors/destructors.
365 Add debug code for crash debugs, to be removed when traceback code
366 is added to object code.
367 (s_alpha_name): New function for .name pseudo-op.
368 (alpha_print_token): New function to print token expressions with
369 alpha specific extensions.
370
371 * makefile.vms: Allow compilation with current gcc snapshot.
372
373 Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
374
375 * doc/Makefile.in (TEXI2DVI): Set to just name of program.
376 (DVIPS): Set to dvips.
377 (ps, as.ps, gasp.ps): New targets.
378 (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
379 and MAKEINFO env variables.
380 (internals.ps): Use DVIPS macro.
381 (clean): Remove core and backup files.
382 (distclean): Remove temporary files from building internals.
383 (clean-dvi): Ditto.
384 * doc/internals.texi (Frags): Fix typo.
385 (GAS processing): Ditto.
386 (CPU backend): Ditto.
387 * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
388 * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
389 * read.c: Remove ugly hack that dealt with config files not
390 correctly defining TARGET_BYTES_BIG_ENDIAN.
391 (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
392 * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
393 * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
394 * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
395 * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
396 * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
397 * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
398 with TARGET_BYTES_BIG_ENDIAN defined to 0.
399 * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
400 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
401 whether it is defined or not.
402 * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
403 * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
404 and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
405 whether it is defined or not.
406 start-sanitize-tic80
407 * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
408 (TARGET_BYTES_BIG_ENDIAN): Define to 0.
409 end-sanitize-tic80
410
411 Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
412
413 * write.c (write_relocs): Correct text in as_fatal error message,
414 bfd_perform_relocation -> bfd_install_relocation.
415
416 Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
417
418 * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
419 * read.c (LEX_TILDE): Define if not defined.
420 (lex_type): Use LEX_TILDE.
421 * expr.c (get_symbol_end): Check first char with is_name_beginner,
422 not is_part_of_name.
423
424 Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
425
426 * config/tc-sparc.c (md_show_usage): Add missing backslash at end
427 of continued line.
428
429 * config/tc-mips.c (mips16_extended_frag): Correct base address
430 for an extended PC relative instruction.
431 (md_convert_frag): Likewise.
432
433 * config/tc-mips.c (prev_nop_frag): New static variable.
434 (prev_nop_frag_holds): New static variable.
435 (prev_nop_frag_required): New static variable.
436 (prev_nop_frag_since): New static variable.
437 (append_insn): If we aren't reordering, and prev_nop_frag is not
438 NULL, and we don't need any nops, then decrease the size of
439 prev_nop_frag. Don't insert nops because of instructions in
440 noreorder sections. Remember whether the previous instructions
441 where in noreorder sections even when not reordering.
442 (mips_no_prev_insn): Add preserver parameter. Change all
443 callers. Refer prev_nop_frag variables when appropriate.
444 (mips_emit_delays): Set up prev_nop_frag.
445 (s_mipsset): Clear prev_nop_frag if reordering.
446
447 Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
448
449 * config/tc-mips.c (append_insn): Remove useless code which
450 handled swapping a mips16 jump with a mips16 instruction with a
451 reloc.
452
453 * config/tc-mips.c (md_parse_option): When debugging, set
454 mips_optimize to 1, not 0.
455
456 * config/tc-mips.c (mips16_ip): Handle an extend operand.
457
458 * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
459 like the expression was based on `.', adjust the value of the
460 symbol.
461
462 * config/tc-mips.c (append_insn): Warn about an attempt to put an
463 extended instruction in a delay slot when not reordering.
464 (md_convert_frag): Warn if an extended instruction appears in a
465 delay slot.
466
467 * config/tc-mips.c (mips_pseudo_table): Add "insn".
468 (s_insn): New static function.
469 * doc/c-mips.texi: Document .insn.
470
471 * config/tc-mips.c (md_begin): Add the general registers to the
472 symbol table.
473 (mips16_ip): First parse the expression, and then see whether it
474 came up with a register, rather than trying to first see whether
475 we are looking at a register.
476
477 start-sanitize-tic80
478 Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
479
480 * config/tc-tic80.c: Numerous changes and additions to flesh
481 out functions that were previously just stubs, and fix some
482 problems found using the new TIc80 testsuite cases.
483
484 end-sanitize-tic80
485 Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
486
487 * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
488 (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
489
490 * config/tc-mips.c (append_insn): Output jump instruction as a
491 pair of 2 byte instructions, rather than as a single 4 byte
492 instruction.
493
494 start-sanitize-r5900
495 * config/tc-mips.c (md_begin): Correct test of mips_5900.
496 (mips_ip): Don't check INSN_ISA for a macro.
497
498 end-sanitize-r5900
499 start-sanitize-r5900
500 Fri Feb 7 11:11:06 1997 Gavin Koch <gavin@cygnus.com>
501
502 * config/tc-mips.c: added r5900.
503
504 end-sanitize-r5900
505 Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
506
507 * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
508 config/itbl-mips.h: Add copyright message and fix indentation.
509
510 Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
511
512 * itbl-ops.c: New file. Add support for dynamically read
513 instruction registers, opcodes and formats. Build internal table
514 for new instructions and provide callbacks for assembler and
515 disassembler.
516 * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
517 spec table.
518 * itbl-ops.h: New file. Header file for itbl support.
519 * config/itbl-mips.h: New file. Mips specific definitions for
520 itbl support.
521
522 Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
523
524 * config/tc-mn10200.c (md_assemble): If a constant operand won't
525 fit into the constant field of a relaxable operand, then it does
526 not match.
527
528 Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
529
530 * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
531 a jsr target in a different section just like a jsr to
532 an undefined target.
533
534 Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
535
536 * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
537 against any mips16 symbols, not just externally visible ones.
538 (md_apply_fix): Corresponding change.
539
540 Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
541
542 * config/tc-mips.c (mips16_ip): Accept floating point registers in
543 the operand of the exit instruction.
544
545 Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
546
547 * symbols.c (resolve_symbol_value): If we leave an equated symbol
548 as O_symbol, copy over the segment.
549
550 Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
551
552 * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
553 fixup to be against the section symbol, adjust the value
554 accordingly.
555
556 * symbols.c (resolve_symbol_value): Don't change X_add_number for
557 an equated symbol.
558 * write.c (write_relocs): Avoid looping on equated symbols.
559 Adjust fx_offset by X_add_number for each symbol.
560 * config/obj-coff.c (do_relocs_for): Avoid looping on equated
561 symbols.
562 (fixup_segment): Add a loop to track down equated symbols and
563 adjust fx_offset appropriately.
564
565 Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
566
567 * config/tc-mn10200.c (md_relax_table): Add entries to allow
568 jmp -> bra relaxing.
569 (md_convert_frag): Handle jmp->bra relaxing.
570 (md_assemble): Handle jmp->bra relaxing.
571 (md_estimate_size_before_relax): Likewise.
572
573 Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
574
575 * config/tc-i386.c (i386_align_code): Add comments explaining the
576 nop instructions.
577
578 Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
579
580 * config/tc-sparc.c (enforce_aligned_data): New static variable.
581 (sparc_cons_align): Don't do anything unless enforce_aligned_data
582 is set.
583 (md_longopts): Add "enforce-aligned-data".
584 (md_show_usage): Mention --enforce-aligned-data.
585 * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
586 enforce-aligned-data.
587
588 * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
589 "word", and "short".
590 (ppc_xcoff_cons): New static function.
591
592 * write.c (relax_segment): Give an error if a .space symbol is
593 common or undefined.
594
595 * read.c (read_a_source_file): Don't handle mri_pending_align if
596 the handler is s_globl or s_ignore.
597
598 Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
599
600 * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
601 start-sanitize-tic80
602 * config/tc-tic80.c: Many additions to previous placeholder file.
603 * config/tc-tic80.h: Ditto.
604 end-sanitize-tic80
605
606 Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
607
608 * config/tc-i386.c (i386_align_code): Improve the nop patterns.
609
610 Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
611
612 * config/tc-mips.c (mips_fix_adjustable): New function.
613 * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
614 (mips_fix_adjustable): Declare.
615
616 Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
617 * read.c (read_a_source_file): After doing an mri_pending_align,
618 adjust the line_label if there is one.
619 (s_space): Set mri_pending_align if an odd number of bytes were
620 output.
621
622 Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
623
624 * config/tc-d10v.h (md_do_align): Add this hook to call
625 d10v_cleanup() when a ".align" is detected. Fixes PR11487.
626
627 * config/tc-d10v.c (find_opcode): Correctly calculate
628 branch displacement when .aligns are present.
629
630 Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
631
632 * config/tc-mn10200.c (md_relax_table): Define.
633 (md_convert_frag): Implement.
634 (md_assemble): Handle relaxable operands/instructions correctly.
635 (md_estimate_size_before_relax): Implement.
636 * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
637
638 Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
639
640 * config/tc-mips.c (append_insn): Give an error for jumps to a
641 misaligned address.
642 (md_apply_fix): Make a branch to an odd address an error rather
643 than a warning.
644
645 * config/tc-mips.c (md_convert_frag): If the user explicitly
646 requested an extended opcode, pass warn as true to mips16_immed.
647
648 * config/tc-mips.c (mips16_ip): Handle a missing expression like
649 an explicit 0, so that explicitly extended instructions work
650 correctly.
651
652 Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
653
654 * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
655 symbol for a common symbol.
656
657 Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
658
659 Patch presumed to have been checked in awhile ago but wasn't.
660 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
661 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
662 (relax_segment, case rs_org): Move code inside braces. Move locals
663 target,after inside too.
664 (relax_segment, case rs_machine_dependent): Guts moved to ...
665 (relax_frag): New function.
666 Call md_prepare_relax_scan if defined.
667
668 Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
669
670 * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
671 'p' operand specifier.
672
673 Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
674
675 * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
676 m68k family cpus which support long branch addressing modes.
677 (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
678 md_create_long_jump): Use it.
679
680 Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
681
682 * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
683 the .reginfo or .MIPS.options section if configured for an
684 embedded target.
685
686 * config/tc-mips.c (md_begin): Don't set interlocks for
687 mips_4650.
688
689 Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
690
691 * read.c (read_a_source_file): Make sure the symbol ends with
692 whitespace before checking whether the next character is '='.
693
694 Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
695
696 * config/tc-i386.c (sco_id): Moved from here...
697 * config/obj-elf.c (sco_id): ...to here. Adding the identifier
698 really is an SCO ELF specific thing, not just a SCO x86 specific
699 thing.
700
701 start-sanitize-tic80
702 Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
703
704 * configure.in (tic80-*-*): Don't require 'coff'.
705 * configure: Regenerate.
706
707 end-sanitize-tic80
708 Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
709
710 * read.c (emit_expr): Check for overflow of a negative value
711 correctly.
712 * write.c (fixup_segment): Likewise.
713 * config/obj-coff.c (fixup_segment): Likewise.
714
715 * config/tc-m68k.c (struct label_line): Define.
716 (labels, current_label): New static variables.
717 (md_assemble): Mark current_label as text, and clear it.
718 (m68k_frob_label): New function.
719 (m68k_flush_pending_output): New function.
720 (m68k_frob_symbol): New function.
721 * config/tc-m68k.h (tc_frob_label): Define.
722 (md_flush_pending_output): Define.
723 (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
724 (tc_frob_coff_symbol): Likewise.
725
726 * read.c (read_a_source_file): When defining a macro in MRI mode,
727 don't add the symbol to the symbol table.
728
729 Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
730
731 * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
732 here since fixup_segment doesn't (linkrelax is set).
733 * config/tc-mn10200.c (tc_gen_reloc): Likewise.
734
735 Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
736
737 * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
738 relocs.
739
740 Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
741
742 * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
743 to avoid warnings with the native HP compiler.
744 (fix_new_hppa): Similarly for the r_type argument.
745 (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
746 in an #if OBJ_ELF to keep gcc -Wall quiet.
747 (md_apply_fix): Always initialize "result".
748
749 * config/tc-mn10200.c (md_assemble): Generate relocations.
750
751 Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
752
753 * config/tc-m68k.c (s_even): Adjust the alignment of the current
754 section.
755
756 Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
757
758 * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
759 pass on the new file hook.
760
761 * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
762 !alpha_force_relocation, as local LITERALs can be adjusted to be
763 relative to the section.
764
765 Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
766
767 * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
768 defined, call it.
769 * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
770 aligned to odd boundary.
771 (tc_frob_coff_symbol): Define.
772
773 * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
774
775 * macro.c (macro_expand_body): In MRI mode, just copy a single &.
776
777 * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
778 PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
779
780 * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
781 immediate value.
782 (md_assemble): If the size is 'B', set fx_signed.
783 (md_apply_fix_2): Use fx_signed when checking for overflow.
784
785 * write.h (struct fix): Add fx_signed field.
786 * write.c (fix_new_internal): Initialize fx_no_overflow and
787 fx_signed fields.
788 (fixup_segment): Use fx_signed when checking for overflow.
789 * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
790 fx_signed when checking for overflow.
791
792 Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
793
794 * NOTES, NOTES.config: Removed. These are rarely, if ever,
795 updated, and all the useful information is in doc/internals.texi.
796
797 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
798 * read.c (read_a_source_file): Check for conditional operators
799 before doing an MRI pending alignment.
800 * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
801 (tc_conditional_pseudop): Define.
802 * config/tc-m68k.c (m68k_conditional_pseudop): New function.
803 * doc/internals.texi (CPU backend): Describe
804 tc_conditional_pseudoop.
805
806 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
807 * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
808 variable.
809 (md_begin): Check m68k_rel32_from_cmdline before setting
810 m68k_rel32.
811 (m68k_mri_mode_change): Likewise.
812 (md_longopts): Add --disp-size-default-16 and
813 --disp-size-default-32.
814 (md_parse_option): Handle new options.
815 (md_show_usage): Mention new options.
816 * doc/c-m68k.texi (M68K-Opts): Document new options.
817
818 Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
819 * config/tc-m68k.c (m68k_index_width_default): New static
820 variable.
821 (m68k_ip): Use m68k_index_width_default to set the size of a base
822 register whose size was not given.
823 (md_longopts): Add --base-size-default-16 and
824 --base-size-default-32.
825 (md_parse_option): Handle new options.
826 (md_show_usage): Mention new options.
827 * doc/c-m68k.texi (M68K-Opts): Document new options.
828
829 * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
830
831 * configure.in: Recognize mips-*-linux* target.
832 * configure: Rebuild.
833
834 * config/tc-mips.c (load_register): Rewrite 64 bit handling to
835 work if valueT is only 32 bits.
836
837 * config/tc-mips.c: Throughout, check target_big_endian rather
838 than byte_order.
839 (byte_order): Remove.
840 (mips_init_after_args): Remove.
841 * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
842 (mips_init_after_args): Don't declare.
843 (tc_init_after_args): Don't define.
844
845 * config/tc-mips.h (tc_frob_after_relocs): Define if
846 OBJ_MAYBE_ELF.
847 (mips_elf_final_processing): Likewise.
848 (ELF_TC_SPECIAL_SECTIONS): Likewise.
849
850 start-sanitize-v850
851 Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
852
853 * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
854 sld.{h,w} and the operand is relocatable, adjust the adend by
855 shifting it right one bit.
856
857 end-sanitize-v850
858 Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
859
860 * read.c (read_a_source_file): Check mri_pending_align after
861 checking for a macro. From Ronald F. Guilmette
862 <rfg@monkeys.com>.
863
864 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
865
866 * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
867 add segment argument. If OBJ_ELF, treat a relocation against a
868 symbol in a linkonce section like a relocation against an external
869 symbol.
870 * config/tc-sparc.h (MD_APPLY_FIX3): Define.
871
872 Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
873
874 * config/tc-mips.c (mips16_macro): Add case for M_ABS.
875
876 Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
877
878 * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
879 includes config.h instead of host.h, tc.h instead of tp.h, and
880 targ-env.h instead of target-environment.h.
881 Also, obj-format.h includes targ-cpu.h instead of
882 target-processor.h.
883 start-sanitize-tic80
884 * configure.in (case ${generic_target}): Add tic80-*-coff entry.
885 * configure: Rebuild with autoconf.
886 * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
887 (TARGET_FORMAT): Define to "coff-tic80".
888 * config/tc-tic80.c: New file for TIc80 support.
889 * config/tc-tic80.h: New file for TIc80 support.
890 end-sanitize-tic80
891
892 Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
893
894 * doc/as.texinfo (M): Mention explicitly that -M changes macro
895 handling.
896
897 Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
898
899 * write.c (adjust_reloc_syms): If the fixup symbol has been
900 equated to an undefined symbol, convert the fixup to being against
901 the target symbol. Remove obsolete code handling a special case
902 for i386 PIC.
903
904 Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
905
906 * mpw-make.sed: Use NewFolderRecursive for installation.
907
908 Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
909
910 * config/tc-d10v.c (do_assemble): Correct previous bug fix.
911
912 Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
913
914 * config/tc-d10v.c (md_assemble): Fix bug which caused
915 second instruction in a line to be case sensitize. PR11312
916
917 Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
918
919 * config/tc-mn10200.c (mn10200_insert_operand): Don't
920 range check operands with MN10200_OPERAND_NOCHECK set.
921 (check_operand): Likewise.
922
923 Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
924
925 * config/tc-mips.c: Undo part of last Friday's alignment changes.
926 (md_begin): Always align the text section to a four byte
927 boundary.
928 (append_insn): Remove call to record_align.
929
930 * config/tc-mips.c (insn_label): Remove.
931 (struct insn_label_list): Define.
932 (insn_labels, free_insn_labels): New static variables.
933 (mips_clear_insn_labels): New static function.
934 (append_insn): Mark all mips16 text labels, and make them odd.
935 Handle all labels after emitting a nop, not just one. Call
936 mips_clear_insn_labels rather than just clearing insn_label.
937 (mips_emit_delays): Add insns parameter, and use it to decide
938 whether to mark mips16 labels. Handle all labels, not just one.
939 Force mips16 labels to be odd. Change all callers.
940 (mips16_immed): Don't check for an odd branch target.
941 (md_apply_fix): Don't check mips16 mode for a branch reloc.
942 (mips16_extended_frag): Ignore the low bit in a branch target.
943 (md_convert_frag): Likewise.
944 (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
945 clearing insn_label.
946 (mips_align, mips_flush_pending_output, s_cons): Likewise.
947 (s_float_cons, s_gpword): Likewise.
948 (s_align): Use insn_labels rather than insn_label.
949 (s_cons, s_float_cons, s_gpword): Likewise.
950 (mips_frob_file_after_relocs): New function.
951 (mips_define_label): Rewrite to add to insn_labels list.
952 * config/tc-mips.h (tc_frob_file_after_relocs): Define.
953 * ecoff.c (ecoff_build_symbols): If the size of a function comes
954 out odd, increment it.
955
956 * config/tc-mips.c (append_insn): Only update prev_insn when not
957 reordering if place is NULL.
958
959 * config/tc-mips.c (mips16_ip): Check for a missing expression
960 when using the register indirect addressing mode.
961
962 Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
963
964 * config/tc-mn10200.c (mn10200_insert_operand): Don't
965 check 24bit operands for overflow.
966 (check_operand): Likewise.
967
968 Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
969
970 * doc/as.texinfo (Section): Document how to use the .section
971 pseudo-op for COFF and ELF.
972
973 Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
974
975 * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
976
977 Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
978
979 * config/tc-mips.c (prev_insn_reloc_type): New static variable.
980 (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
981 store them. Adjust other RELAX_MIPS16 macros.
982 (RELAX_MIPS16_DSLOT): Define.
983 (RELAX_MIPS16_JAL_DSLOT): Define.
984 (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
985 handling of whether previous instruction has a fixup. Set
986 prev_insn_reloc_type.
987 (mips_no_prev_insn): Clear prev_insn_reloc_type.
988 (mips16_extended_frag): Use the right base address for a PC
989 relative add or load.
990 (md_convert_frag): Likewise. If a PC relative add or load is
991 used, record the alignment for the section.
992
993 Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
994
995 * write.c (adjust_reloc_syms): Don't reduce a reloc against a
996 linkonce section into a reloc against the section symbol.
997
998 * config/tc-mips.c (mips16_macro): Remove nop instructions after
999 branch instructions.
1000
1001 * config/tc-mips.c (md_begin): If configured for an embedded ELF
1002 system, don't set the section alignment to 2**4.
1003 (s_change_sec): Likewise.
1004 (append_insn): Call record_alignment for the section.
1005 (md_section_align): Don't align the section size for an embedded
1006 ELF system.
1007
1008 Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
1009
1010 * write.c (adjust_reloc_syms): Make sure that symbols are
1011 resolved; expression symbols may have been skipped.
1012 * config/obj-coff.c (fixup_segment): Likewise.
1013
1014 Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1015
1016 * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
1017 BFD_RELOC_24_PLT_PCREL relocation.
1018 (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
1019
1020 Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1021
1022 * config/tc-d10v.c (write_2_short): Remove code that called
1023 parallel_ok() when the programmer specified parallel instructions.
1024
1025 Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
1026
1027 * config/tc-mn10300.c (md_assemble): Update to handle endianness
1028 issues correctly.
1029
1030 * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
1031 * config/tc-mn10300.c (md_assemble): Likewise.
1032
1033 Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
1034
1035 * config/tc-mips.c (append_insn): Make sure there is enough room
1036 in a frag after a mips16 instruction to switch it with a jump
1037 instruction.
1038
1039 * config/tc-mips.c (mips16_extended_frag): Give an error for an
1040 attempt to use a non absolute symbol in an extending frag.
1041
1042 Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
1043
1044 * config/tc-mn10200.c: Flesh out assembler support for MN10200.
1045 * config/tc-mn10200.h: Likewise.
1046
1047 Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
1048
1049 * app.c (do_scrub_chars): At the end of a C comment, pass space to
1050 UNGET rather than PUT. Set old_state before setting state to -2.
1051
1052 * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
1053 when extending because the value is exactly maxtiny + 1.
1054
1055 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
1056 arguments, and store them. Adjust other RELAX_MIPS16 macros.
1057 (RELAX_MIPS16_USER_SMALL): Define.
1058 (RELAX_MIPS16_USER_EXT): Define.
1059 (mips16_small, mips16_ext): New static variables.
1060 (append_insn): Pass mips16_small and mips16_ext to
1061 RELAX_MIPS16_ENCODE.
1062 (mips16_ip): Set mips16_small and mips16_ext.
1063 (mips16_immed): Don't check mips16_autoextend.
1064 (mips16_extended_frag): Check USER_SMALL and USER_EXT.
1065
1066 * write.c (write_relocs): Print an error for an out of range
1067 fixup, rather than calling abort.
1068
1069 * as.c (main): Unlink the output file if there are errors while
1070 generating the fixups.
1071
1072 Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
1073
1074 * config/tc-mips.c (mips16_extended_frag): Don't call
1075 S_GET_VALUE.
1076 (md_convert_frag): Call resolve_symbol_value before calling
1077 S_GET_VALUE, and don't add in the frag address.
1078
1079 * config/tc-mips.c (mips16_immed): Add file and line parameters,
1080 and use them when reporting errors. Change all callers.
1081
1082 Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
1083
1084 * config/tc-mn10300.c: Fix various gcc -Wall warnings.
1085 Remove '$' prefixing for registers.
1086
1087 Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
1088
1089 * config/tc-d10v.c (md_assemble): Check to see if prev_seg
1090 is initialized before using it.
1091 (d10v_cleanup): No longer uses its argument, so make it void.
1092
1093 * config/tc-d10v.h (d10v_cleanup): Change prototype.
1094
1095 Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
1096
1097 * write.c (fixup_segment): Don't discard the symbol for a PC
1098 relative fixup to an absolute symbol.
1099
1100 Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1101
1102 * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
1103 with multiple sections.
1104
1105 Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
1106
1107 * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
1108 no-mips-16 to no-mips16.
1109 (s_mipsset): Accept .set mips16 and .set nomips16.
1110
1111 Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1112
1113 * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
1114 argument, and check for +/- constant following the suffix, folding
1115 it into the expression.
1116 (ppc_elf_cons): Change ppc_elf_suffix calls.
1117 (md_assemble): Ditto.
1118 (shlib): Replace boolean mrelocatable with enumeration shlib.
1119 (md_parse_option): Discriminate between PIC style shared libraries
1120 and -mrelocatable.
1121 (ppc_elf_validate_fix): Don't report warnings for PIC style shared
1122 libraries.
1123
1124 Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1125
1126 * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
1127 change the comment characters.
1128
1129 * config/tc-ppc.c (comment_chars): Delete in favor of
1130 tc_comment_chars.
1131 (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
1132 comment chars.
1133 (ppc_comment_chars): Select appropriate comment chars by default.
1134 (msolaris): New flag for -m{,no-}solaris.
1135 (md_parse_option): Recognize -K pic. Add support for
1136 -m{,no-}solaris.
1137 (md_show_usage): Update.
1138 (md_begin): Do not set ELF flags if Solaris.
1139 (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
1140 (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
1141
1142 Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
1143
1144 * as.c (main): Correct handling of flag_always_generate_output.
1145
1146 Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
1147
1148 * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
1149 fx_offset, not fx_addnumber.
1150
1151 * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
1152 reloc adjustments.
1153
1154 Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
1155
1156 * config/tc-i386.c: Correct misspelling: balenced to balanced.
1157
1158 Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
1159
1160 * config/tc-mips.c (md_section_align): Check for an alignment of
1161 4, not an alignment of 16. Corrects August 7 patch.
1162
1163 Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
1164
1165 * configure, conf.in: Rebuild with autoconf 2.12.
1166
1167 * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
1168 alignment is specified.
1169
1170 Add support for mips16 (16 bit MIPS implementation):
1171 * config/tc-mips.c: Extensive additions for mips16 support, not
1172 listed here.
1173 (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
1174 (insn_uses_reg): Change last parameter to an enum.
1175 * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
1176 (md_relax_frag): Define as mips_relax_frag.
1177 (mips_relax_frag): Declare.
1178 (struct mips_cl_insn): Add use_extend and extend fields.
1179 (tc_fix_adjustable): Define.
1180 * config/obj-elf.h (S_GET_OTHER): Define.
1181 (S_SET_OTHER): Define.
1182
1183 Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
1184
1185 * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
1186 o and p operand specifiers.
1187
1188 Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
1189
1190 * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
1191 (relax_segment, case rs_org): Move code inside braces. Move locals
1192 target,after inside too.
1193 (relax_segment, case rs_machine_dependent): Guts moved to ...
1194 (relax_frag): New function.
1195 Call md_prepare_relax_scan if defined.
1196 * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
1197 M68K_AIM_KLUDGE.
1198
1199 Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
1200
1201 * config/tc-mn10300.c (address_registers): Use '$' as register
1202 prefix instead of '%'.
1203 (data_registers, other_registers, md_assemble): Likewise.
1204
1205 * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
1206 (data_registers, other_registers, md_assemble): Likewise.
1207
1208 * config/tc-mn10300.c (md_assemble): Correctly determine the
1209 correct location and type for each relocation.
1210 (md_pcrel_from): Simplify.
1211
1212 Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
1213
1214 * config/tc-sh.c (md_convert_frag): Improve warning when branch is
1215 converted into branch around branch.
1216
1217 Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
1218
1219 * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
1220 (tc_fix_adjustable): Don't adjust relocs against weak symbols or
1221 pc-relative relocs.
1222 * config/tc-mn10300.c (md_begin): Set linkrelax.
1223 (md_assemble): Create fixups as needed.
1224 (md_apply_fix3): Gut. It shouldn't ever get called anymore.
1225
1226 Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1227
1228 * config/tc-d10v.c (parallel_ok): When automatically converting
1229 serial ops to parallel, do not consider a branch as the first
1230 instruction.
1231
1232 Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
1233
1234 * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
1235
1236 Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
1237
1238 * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
1239 via PARAMS.
1240 (check_operand): Likewise.
1241
1242 Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1243
1244 * config/tc-d10v.c (parallel_ok): Branch and link instructions
1245 modify r13.
1246 (write_2_short): Call parallel_ok to check whether two short
1247 instructions the user requested execute in parallel, can be
1248 executed that way.
1249
1250 Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1251
1252 * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
1253 allow a branch and link in parallel with an exe instruction.
1254
1255 Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1256
1257 * doc/c-d10v.texi: Add info on @word modifier.
1258
1259 Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
1260
1261 * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
1262 operands are assumed to be 32bits. Use "bits" field to hold the
1263 number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
1264 (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
1265 to be 32bits.
1266
1267 * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
1268 of a MN10300_OPERAND_SPLIT operand by operand->shift.
1269
1270 * config/tc-mn10300.c (mn10300_insert_operand): Handle
1271 MN10300_OPERAND_SPLIT.
1272
1273 Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
1274
1275 * config/tc-mn10300.c (md_assemble): Insert operands into
1276 the extension part of the instruction if necessary.
1277 (mn10300_insert_operand): Accept pointer to extension word
1278 argument. Make insn a pointer argument too. Return type
1279 is now void. All callers changed.
1280
1281 Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
1282
1283 * config/tc-mn10300.c (mn10300_insert_operand): Handle
1284 repeated register operands.
1285
1286 Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
1287
1288 * doc/as.texinfo: Added section on reporting bugs.
1289
1290 * config/tc-alpha.c: Change uses of void * to PTR. Change the
1291 alpha_macro emit field to expect a const argument, and change the
1292 arg field to be const. Fix some spacing to follow the GNU
1293 standard.
1294
1295 Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
1296
1297 * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
1298 (pca56) and 21264 (ev6) cpus.
1299 (md_apply_fix): Private relocation types are now negative.
1300 (alpha_force_relocation): Likewise.
1301 (tc_gen_reloc): Likewise.
1302 (emit_insn): Likewise.
1303 (emit_ldXu): Do the right thing when the hardware can do byte insns.
1304 (emit_stX): Likewise.
1305 (emit_sextX): Likewise.
1306
1307 Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
1308
1309 * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
1310 a symbol found in a reloc.
1311
1312 * symbols.c (resolve_symbol_value): Improve the error message if
1313 an undefined symbol is used in an expression.
1314
1315 Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
1316
1317 * doc/internals.texi: Rewrite, and add a lot of documentation.
1318 * doc/Makefile.in (internals.info): New target.
1319
1320 start-sanitize-v850
1321 Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
1322
1323 * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
1324 against weak symbols.
1325
1326 Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
1327
1328 * config/tc-v850.c (md_assemble): Don't lose for relaxable
1329 addresses like .+6.
1330
1331 * config/tc-v850.c (md_convert_frag): Make sure we insert the
1332 fixup at the right address within the frag.
1333
1334 * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
1335 to an absolute value, instead increment it as needed.
1336
1337 * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
1338 * config/tc-v850.c: Fix some indention problems.
1339 (md_relax_table): Define for D9->D99 branch displacement
1340 relaxing.
1341 (md_convert_frag): Do something useful instead of aborting.
1342 (md_estimate_size_before_relax): Likewise.
1343 (md_assemble): Note if the matching instruction has a relaxable
1344 operand. If it does, allocate frag with frag_var and don't
1345 do any fixups.
1346
1347 end-sanitize-v850
1348 Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1349
1350 * config/tc-d10v.h (md_cleanup): New function. This is needed to
1351 write out any buffered instructions when a ".end" is found.
1352
1353 Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1354
1355 * read.c (read_a_source_file): New hook md_cleanup().
1356
1357 Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
1358
1359 * write.c (fix_new_exp): Use make_expr_symbol to build an
1360 expression symbol for a complex fixup.
1361
1362 start-sanitize-v850
1363 Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
1364
1365 * config/tc-v850.c (v850_reloc_prefix): Several disgusting
1366 hacks to improve parsing of complex hi, lo, zda, etc
1367 expressions.
1368 (md_assemble): Don't demand and eat a trailing ')' after finding
1369 a v850 relocation prefix. Sign extend the constant in a
1370 BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
1371 operand.
1372 (parse_cons_expression_v850): Don't eat a trailing ')' after
1373 finding a v850 relocation prefix.
1374
1375 * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
1376 (TC_CONS_FIX_NEW): Likewise.
1377 * config/tc-v850.c (parse_cons_expression_v850): New function.
1378 (cons_fix_new_v850): Likewise.
1379
1380 * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
1381
1382 end-sanitize-v850
1383 Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
1384
1385 * config/tc-ppc.c (md_apply_fix3): Give a better warning message
1386 for an unknown relocation type.
1387
1388 start-sanitize-v850
1389 Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
1390
1391 * config/tc-v850.c (md_pseudo_table): Add .word; allocates
1392 4 bytes of space.
1393
1394 Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
1395
1396 * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
1397 differently for movea & sst/sld insns.
1398
1399 end-sanitize-v850
1400 Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1401
1402 * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
1403 of instructions.
1404
1405 Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
1406
1407 * obj.h (struct format_ops): Add frob_file_after_relocs field.
1408 * config/obj-multi.h (obj_frob_file_after_relocs): Define.
1409 * config/obj-ecoff.c (ecoff_format_ops): Initialize new
1410 frob_file_after_relocs field.
1411 * config/obj-elf.c (elf_format_ops): Likewise.
1412 * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
1413 including obj-elf.h.
1414
1415 Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
1416
1417 * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
1418 specially if not ELF.
1419 (md_apply_fix): Handle BFD_RELOC_64.
1420 (tc_gen_reloc): Handle BFD_RELOC_64.
1421
1422 * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
1423 relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
1424 reloc hacking).
1425
1426 * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
1427 Don't check S_GET_OTHER.
1428
1429 Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
1430
1431 * config/tc-mips.c (mips_ip): Accept an odd floating point
1432 register with l.s or s.s.
1433
1434 * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
1435 .type pseudo-op.
1436 (obj_aout_type): New static function.
1437
1438 Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
1439
1440 * Makefile.in ($(OBJS)): Depend upon libiberty.h.
1441
1442 start-sanitize-v850
1443 Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
1444
1445 * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
1446 and sdaoff expressions.
1447
1448 * write.c (fixup_segment): Don't add symbol value to addend if
1449 TC_V850 and OBJ_ELF.
1450 * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
1451 pc-relative fixups.
1452
1453 * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
1454 (md_pcrel_from_section): Likewise.
1455 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
1456
1457 Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
1458
1459 * config/tc-v850.c (md_pcrel_from): Delete unused function.
1460 (md_pcrel_from_section): New function.
1461 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
1462
1463 end-sanitize-v850
1464 Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
1465
1466 * config/tc-mips.c (load_register): Add cast to offsetT when using
1467 a constant with &~.
1468
1469 Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
1470
1471 * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
1472 (elf_frob_file_after_relocs): ... here. New function.
1473 * config/obj-elf.h (obj_from_file_after_relocs): New macro.
1474 * write.c (write_object_file): Call *frob_after_relocs after the
1475 call to write_relocs.
1476
1477 * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
1478
1479 * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
1480 symbol, as this messes up linking. Instead, expand the recursive call
1481 inline and change up the appropriate bits to get the 0x8000 offset
1482 in the reloc addend.
1483
1484 Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
1485
1486 * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
1487 two symbols in the same segment to be adjusted.
1488
1489 * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
1490 * configure: Rebuild.
1491
1492 Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1493
1494 * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
1495 errors.
1496 (ppc_elf_validate_fix): Ditto.
1497 (md_assemble): Ditto.
1498 (ppc_tc): Ditto.
1499 (ppc_pe_section): Ditto.
1500 (ppc_frob_symbol): Ditto.
1501
1502 Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
1503
1504 * config/mn10300.c (md_assemble): Pass an extra shift count
1505 to mn10300_insert_operand based on the opcode format.
1506 (mn10300_insert_operand): Accept and use extra shift count
1507 parameter.
1508
1509 * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
1510 formats rather than hard-coded constants.
1511
1512 * config/tc-mn10300.c (md_assemble): Format D5 instructions
1513 are 7 bytes long. Write out instructions in big-endian format.
1514
1515 Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
1516
1517 * config/tc-mn10300.c (md_assemble): Tweak further so
1518 that all instructions are parsed correctly.
1519
1520 Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
1521
1522 * as.h: Include libiberty.h.
1523 (xmalloc, xrealloc): Don't declare.
1524 * as.c: Don't include libiberty.h.
1525 * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
1526 * config/tc-mips.c: Likewise.
1527 * messages.c: Likewise.
1528 (xstrerror): Don't declare.
1529 * xmalloc.c: Remove.
1530
1531 Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
1532
1533 * config/tc-mn10300.h (pre_defined_registers) Remove.
1534 (system_registers, cc_names): Likewise.
1535 (address_registers, data_registers, other_registers): New register
1536 arrays.
1537 (register_name, system_register_name, cc_name): Remove.
1538 (mn10300_reloc_prefix): Likewise.
1539 (data_register_name): New function.
1540 (address_register_name, other_register_name): Likewise.
1541 (md_assemble): Rough cut at parsing operands. Remove lots of
1542 unwanted code.
1543 (md_apply_fix3): Disable for now.
1544
1545 Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1546
1547 * config/tc-m68k.c (select_control_regs): New function, extracted
1548 out of m68k_init_after_args.
1549 (m68k_init_after_args): Use it.
1550 (mri_chip): Use it here as well to update set of allowed control
1551 regs for movec.
1552
1553 Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
1554
1555 * config/obj-elf.c (elf_begin): New function.
1556 (obj_elf_section): Add the section symbol to the symbol table.
1557 * config/obj-elf.h (obj_begin): Define.
1558 (elf_begin): Declare.
1559 * as.c (perform_an_assembly_pass): Call obj_begin if it is
1560 defined.
1561
1562 Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
1563
1564 * config/obj-coff.c (fixup_segment): Subtract the section address
1565 from a PC relative reloc if TC_M68K.
1566
1567 Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
1568
1569 * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
1570 .uaxword available even if not OBJ_ELF.
1571 (md_atof): Remove unused local variable wordP.
1572
1573 Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
1574
1575 * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
1576 for Matsushita MN10x00 support.
1577 * configure.in: Recognize mn10x00-*-*
1578 * configure: Rebuilt.
1579
1580 Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
1581
1582 * obj-evax.h: move openvms definitions from here to tc-alpha.c.
1583 * tc-alpha.c: add support for vms_case_hack like in vax/vms.
1584 (load_expression): track clobbering of base reg before jmp/jsr.
1585 (s_alpha_file): pass case_hack flags and source filename via
1586 symbol table to bfd.
1587 * tc-alpha.h (TC_CONS_FIX_NEW): define
1588
1589 Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
1590
1591 * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
1592 * configure: Rebuild.
1593
1594 Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
1595
1596 * read.c (s_macro): Warn if a macro has the same name as a
1597 pseudo-op.
1598 (s_space): In m68k MRI mode, align to a word boundary.
1599 * macro.c (define_macro): Add namep parameter. Change all
1600 callers.
1601 * macro.h (define_macro): Update declaration.
1602
1603 * as.c (show_usage): Print bug report address.
1604 (parse_args): Change version printing to match current GNU
1605 standards.
1606 * gasp.c (show_usage): Print bug report address.
1607 (main): Change version printing to match current GNU standards.
1608
1609 * config/tc-m68k.c (init_table): Correct access control unit
1610 register numbers. From Ken Rose <rose@netcom.com>.
1611
1612 * config/tc-alpha.c: Add some static function prototypes.
1613 (alpha_macros): Move to top of file. Make static.
1614 (alpha_num_macros): Move to top of file.
1615
1616 start-sanitize-v850
1617 Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
1618
1619 * tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
1620 generated by DWARF.
1621
1622 end-sanitize-v850
1623 Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
1624
1625 * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
1626 and just call sprintf_vma.
1627
1628 Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
1629
1630 * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
1631
1632 Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
1633
1634 * read.c (float_cons): Call md_flush_pending_output if it is
1635 defined.
1636
1637 Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1638
1639 * config/tc-d10v.c (md_operand): Created. Allows operands to
1640 start with '#'.
1641 * config/tc-d10v.h (md_operand): Undefined.
1642
1643 Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
1644
1645 * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
1646 (md_assemble): A fixup width of '3' means a 1 byte reloc.
1647
1648 Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
1649
1650 * config/obj-coff.c (fixup_segment): Don't adjust PC relative
1651 reloc for the i960 for a reloc in the same section. This undoes
1652 one of the two changes made Aug 19.
1653
1654 Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
1655
1656 * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
1657 symbols to the position of the debugging information.
1658
1659 Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
1660
1661 * expr.c (expr): Always use unsigned right shifts for >>.
1662
1663 Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
1664
1665 * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
1666 slots when processing BL fixups.
1667
1668 * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
1669 on the first half of the instruction.
1670
1671 Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
1672
1673 * ecoff.c (ecoff_stab): Create an expression symbol for a complex
1674 stabs expression, rather than giving an error.
1675
1676 * ecoff.c (ecoff_new_file): Don't do anything if we are still in
1677 the same file.
1678
1679 Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
1680
1681 * config/tc-mips.c (append_insn): Fill in the value for a constant
1682 jump, rather than creating a reloc.
1683
1684 Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
1685
1686 * config/tc-mips.c (append_insn): Don't swap an instruction which
1687 sets a condition code with an instruction which uses a condition
1688 code.
1689 (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
1690 immediate value.
1691
1692 * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
1693 (mips_ip): Give a better error message if the ISA level is wrong.
1694 (md_parse_option): Recognize -mcpu=[v][r]5000.
1695
1696 Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
1697
1698 * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
1699 leading zeroes.
1700 (load_register): Ensure hi32 bits are not lost during lo32bit
1701 processing. Fix shift offset that was overflowing into the next
1702 instruction field. Add code to generate shorter sequences for
1703 constants with a single contiguous seqeuence of ones.
1704
1705 Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1706
1707 * config/tc-d10v.c (d10v_dot_word): New function to support
1708 "@word" with the word pseudo-op.
1709 (md_apply_fix3): Cleanup and changes to support correct sizes
1710 for 16 and 18-bit relocs.
1711
1712 Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
1713
1714 * configure.in (sparc-*-aout): Set `em'.
1715 * configure: Regenerated.
1716 * config/te-sparcaout.h: New file.
1717 * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
1718 Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
1719 * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
1720 (SPECIAL_CASE_{SETSW,SETX}): Define.
1721 ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
1722 (md_begin): Delete setting of `target_big_endian'.
1723 (output_insn): New function.
1724 (md_assemble): Rewrite. Add `setx' support.
1725 (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
1726 special cases.
1727 (md_atof): Add little endian support.
1728 (md_number_to_chars): Likewise.
1729 (md_apply_fix): Likewise.
1730 (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
1731 (md_parse_option): Likewise.
1732 (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
1733
1734 Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
1735
1736 * ecoff.c (ecoff_new_file): New function.
1737 * ecoff.h (ecoff_new_file): Declare.
1738 * config/obj-ecoff.h (obj_app_file): Define.
1739
1740 Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
1741
1742 * config/tc-alpha.c (load_expression): Bias the .lit8 section
1743 symbol by 32k so that our 16-bit signed offset can address the
1744 entire chunk. Reported by <matt@lkg.dec.com>.
1745
1746 Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
1747
1748 * config/tc-mips.c (load_register): Remove unused variable tmp.
1749
1750 Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
1751
1752 * config/tc-mips.c (load_register): Remove unnecessary code that
1753 was causing the high 32bits of 64bit constants to be lost.
1754
1755 Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1756
1757 * config/tc-d10v.c: Added changes to support function
1758 pointers and "@word" syntax.
1759
1760 start-sanitize-v850
1761 Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
1762
1763 * config/tc-v850.c: Remove commented out and #if 0'd code.
1764 (v850_reloc_prefix): Provide prototype.
1765 (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
1766 functions.
1767 (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
1768 (md_assemble): Add default to case statement.
1769
1770 Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
1771
1772 * config/tc-v850.c (md_assemble): Compute size of the instrction
1773 from the opcode.
1774
1775 * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
1776 word fixups too.
1777
1778 Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
1779
1780 * config/tc-v850.c (md_apply_fix3): Use little endian get/put
1781 routines to fetch/store the updated instruction from/to memory.
1782 (v850_insert_operand): If the operand has a specialized insert
1783 routine, call it.
1784
1785 Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1786
1787 * config/tc-v850.c (reg_name_search): Align calling convention to
1788 be like identical function found in tc-ppc.c.
1789 (get_reloc): Removed.
1790 (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
1791 (md_assemble): emit fixups.
1792 (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
1793 displacement.
1794 (md_apply_fix3): handle fixups/relocs.
1795 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
1796
1797 end-sanitize-v850
1798 Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
1799
1800 Add SH ELF support.
1801 * configure.in (sh-*-elf*): New target.
1802 * config/tc-sh.h (TARGET_ARCH): Define.
1803 (WORKING_DOT_WORD): Define.
1804 (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
1805 (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
1806 (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
1807 (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
1808 (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
1809 (SUB_SEGMENT_ALIGN): Likewise.
1810 (RELOC_32): Don't define.
1811 (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
1812 (target_big_endian): Declare if OBJ_ELF.
1813 (TARGET_FORMAT): Define if OBJ_ELF.
1814 * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
1815 numbers throughout.
1816 (tc_crawl_symbol_chain): Only define if OBJ_COFF.
1817 (tc_headers_hook, tc_coff_sizemachdep): Likewise.
1818 (struct sh_count_relocs): Define.
1819 (sh_count_relocs): New static function, broken out of
1820 sh_frob_file. Add BFD_ASSEMBLER code.
1821 (sh_frob_section): Likewise.
1822 (sh_frob_file): Call sh_frob_section.
1823 (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
1824 call section_symbol rather than seg_info (seg)->dot.
1825 (md_section_align): Add OBJ_ELF version.
1826 (SWITCH_TABLE_CONS): Define.
1827 (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
1828 (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
1829 handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
1830 BFD_ASSEMBLER.
1831 (struct reloc_map): Define if not BFD_ASSEMBLER.
1832 (coff_reloc_map): Likewise.
1833 (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
1834 (tc_gen_reloc): New function if BFD_ASSEMBLER.
1835 * write.c (write_relocs): Ifdef out fx_where test which triggers
1836 inappropriately for SH ELF.
1837 (write_object_file): Call tc_frob_file_before_adjust and
1838 obj_frob_file_before_adjust if they are defined.
1839
1840 * write.c (write_object_file): Use BFD_RELOC_16, not
1841 BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
1842
1843 * read.c (emit_expr): Fix conversion of byte count to BFD reloc
1844 code.
1845
1846 Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1847
1848 * config/tc-d10v.c (find_opcode): Fix problem with calculating
1849 branch sizes in across sections.
1850
1851 start-sanitize-v850
1852 Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
1853
1854 * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
1855 hi0() too.
1856
1857 Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
1858
1859 * config/tc-v850.c (md_begin): Deal with end of opcode
1860 table marker.
1861
1862 end-sanitize-v850
1863 Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1864
1865 * config/tc-d10v.c (find_opcode): Fix a bug which could generate
1866 the wrong opcode for cases like st2w where there are many forms
1867 of the same instruction.
1868
1869 Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
1870
1871 * expr.c (operand): If md_parse_name is defined, call it before
1872 calling symbol_find_or_make.
1873 * config/tc-ppc.h (md_parse_name): Define.
1874 (ppc_parse_name): Declare.
1875 * config/tc-ppc.c (reg_name_search): Add regs and regcount
1876 parameters.
1877 (register_name): Update call to reg_name_search.
1878 (cr_operand): New static variable.
1879 (cr_names): New static const array.
1880 (ppc_parse_name): New function.
1881 (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
1882 cr_operand before calling expression.
1883
1884 Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
1885
1886 * config/tc-hppa.c (tc_gen_reloc): Add new argument to
1887 hppa_gen_reloc_type call.
1888
1889 Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1890
1891 * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
1892 on addresses. Improved error messages.
1893 * doc/c-d10v.texi: Added docs for register pairs.
1894
1895 Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1896
1897 * config/tc-d10v.c (parallel_ok): Fix bug in parallel
1898 checking code.
1899
1900 Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
1901
1902 * ecoff.c (init_file): Initialize fMerge to 1.
1903 (add_file): Restore old file merging code, but only merge files if
1904 fMerge is set.
1905 (ecoff_directive_loc): Clear fMerge field of current file.
1906 (ecoff_generate_asm_lineno): Likewise.
1907
1908 Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1909
1910 * doc/c-d10v.texi: Fix typo.
1911
1912 start-sanitize-v850
1913 Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
1914
1915 * config/tc-v850.c (md_assemble): Correct bit masking for
1916 hi and lo expressions.
1917
1918 * config/tc-v850.c (md_assemble): Rough cut at demanding
1919 "ep" or "r30" in sst and sld instructions.
1920 (md_apply_fix3): Don't abort. Just warn that we don't
1921 have relocs yet.
1922
1923 * config/tc-v850.c (CC_NAME_CNT): Define.
1924 (cc_name): New function.
1925 (md_assemble): Handle V850_OPERAND_CC correctly.
1926
1927 * config/tc-v850.c (md_assemble): Don't forget to initialize
1928 "insn"!
1929
1930 * config/tc-v850.c (reg_name_search): Generalize to search
1931 any given register table.
1932 (register_name): Pass appropriate table and size to reg_name_search.
1933 (system_register_name): New function.
1934 (SYSREG_NAME_CNT): Define.
1935 (md_assemble): Handle operands which are system registers.
1936
1937 * config/tc-v850.c (md_assemble): If we find a register, but the
1938 opcode doesn't want a register, then we don't have a match.
1939 (md_assemble): Get size of the instruction from the opcode table.
1940
1941 end-sanitize-v850
1942 Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
1943
1944 * configure.in: Set and substitute HLDENV.
1945 * configure: Rebuild.
1946 * Makefile.in (HLDENV): New variable.
1947 (as.new): Use $(HLDENV).
1948
1949 * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
1950 if an array dimension is not known.
1951
1952 Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1953
1954 * config/tc-d10v.c: Fix a reloc bug caused by my last change.
1955 * doc/c-d10v.texi: Cleanup.
1956
1957 start-sanitize-v850
1958 Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1959
1960 * config/tc-v850.c: New file.
1961 * config/tc-v850.h: New file.
1962 * configure (v850-*-elf): New target.
1963 * configure.in (v850-*-elf): New target.
1964
1965 end-sanitize-v850
1966 Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1967
1968 * doc/c-d10v.texi: New file.
1969 * doc/all.texi: Added D10V stuff.
1970 * doc/as.texinfo: Added D10V stuff.
1971
1972 Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1973
1974 * config/tc-d10v.c: All references to defined symbols should
1975 now use the optimal instruction. .float and .double now work.
1976
1977 Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
1978
1979 * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
1980 section address for the i960 as is done for the i386.
1981
1982 Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
1983
1984 * mpw-config.in: Add wildcards for config matching, add mips-*-*
1985 case, forward-include bfd/elf-bfd.h.
1986
1987 Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1988
1989 * config/tc-d10v.c: Add additional information to the opcode
1990 table to help determinine which instructions can be done
1991 in parallel.
1992
1993 Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
1994
1995 * config/tc-arm.c: Major changes to add Thumb support, with lots
1996 of change input from <rearnsha@armltd.co.uk>.
1997 Reverted to INSN_SIZE macro, rather than insn_size variable.
1998 (insns): Added ARM "bx" instruction support.
1999 (tinsns): Added Thumb instruction definition structure.
2000 (arm_tops_hsh): Added hash structure for Thumb opcodes.
2001 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
2002 (opcode_select,s_arm,s_thumb,s_code): Added.
2003 (decode_shift): Allow upper-case RRX.
2004 (do_ldst): Simpler halfword support.
2005 (do_ldmstm): Improved.
2006 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
2007 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
2008 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
2009 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
2010 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
2011 do_t_adr): Added.
2012 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
2013 (md_parse_option): Add support for -mthumb.
2014 (md_show_usage): Updated to reflect new command line option.
2015 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
2016 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
2017 fragment information to be held.
2018
2019 Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
2020
2021 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
2022 non-null, but is a constant.
2023 (fix_new_arm): Call make_expr_symbol to make the expression symbol
2024 so that error reporting will work correctly.
2025
2026 Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
2027
2028 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
2029 against weak symbols.
2030
2031 Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
2032
2033 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
2034 (ppc_force_relocation): Declare if OBJ_XCOFF.
2035 * config/tc-ppc.c (ppc_force_relocation): New function if
2036 OBJ_XCOFF.
2037
2038 Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
2039
2040 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
2041
2042 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2043
2044 * config/tc-d10v.c: Fix problem with relocs.
2045
2046 Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
2047
2048 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
2049 with nops if not in data_section or bss_section.
2050
2051 Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
2052
2053 Add support for openVMS/Alpha.
2054 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
2055 * config/obj-evax.c: New file.
2056 * config/obj-evax.h: New file.
2057 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
2058 defined.
2059 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
2060 defined. Add case for bfd_target_evax_flavour.
2061 * config/vms-a-conf.h: New file.
2062 * conf-a-gas.com: New file.
2063 * configure.in: Add target alpha-*-*vms*.
2064 * configure: Rebuild.
2065 * makefile.vms: New file.
2066 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
2067 Don't call ffs on openVMS/Alpha.
2068
2069 Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
2070
2071 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
2072 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
2073 and sbrk.
2074 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
2075 (NEED_DECLARATION_SBRK): New macro.
2076 * configure, conf.in: Rebuild.
2077 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
2078 (strstr): Declare if NEED_DECLARATION_STRSTR.
2079 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
2080
2081 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
2082
2083 * symbols.c (resolve_symbol_value): Handle addition or subtraction
2084 by a constant before entering the main switch. Reject attempts to
2085 apply an arithmetic function to non-absolute symbols, except for
2086 the special case of subtraction of two symbols in the same
2087 section.
2088
2089 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
2090 not to more than a 16 byte boundary.
2091
2092 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
2093 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
2094 (tc_gen_reloc): If out of memory call as_fatal rather than
2095 assert. If no howto found, call as_bad_where rather than
2096 as_fatal. Change the error message slightly. Set howto to a
2097 non-NULL value in order to keep going.
2098
2099 Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2100
2101 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
2102
2103 Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
2104
2105 * config/tc-h8300.c (get_specific): New operand "size" derived
2106 from ".b", ".w" and ".l" extensions. All callers changed. If
2107 the base instruction has no operands, then use the size to
2108 determine which specific instruction to use.
2109
2110 Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
2111
2112 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
2113
2114 Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
2115
2116 * config/tc-mips.c (md_section_align): Don't change addr if
2117 OBJ_ELF.
2118
2119 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
2120
2121 * config/tc-hppa.c: Revert yesterday's changes.
2122
2123 Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2124
2125 * config/tc-d10v.c: Disable range checking on 16-bit values.
2126
2127 Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
2128
2129 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
2130 not just the ones that don't match.
2131
2132 Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2133
2134 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
2135
2136 Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
2137
2138 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
2139 pre-cursor to adding Thumb support. Also added cpu_variant flag
2140 information to each of the asm_flg structures.
2141 (md_parse_option): Updated ARM7 parsing to allow 't' for
2142 thumb/halfword support, aswell as 'm' for long multiply.
2143 (md_show_usage): Updated help message.
2144 (md_assemble): Check that instruction flags are applicated to the
2145 current cpu variant.
2146 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
2147 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
2148 signextension instructions.
2149 (do_ldst): Generate halfword and signextension variants if
2150 mnemonic flags match.
2151 (ldst_extend): Do not allow shifts in the offset field of halfword
2152 or signextension instructions.
2153 (validate_offset_imm): Provide check on halfword and signextension
2154 immediate range.
2155 (add_to_lit_pool): Merge identical literal pool values.
2156
2157 Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
2158
2159 * config/tc-hppa.c (selector_table): Add 'E' selector.
2160 (cons_fix_new_hppa): Don't coke on e_esel.
2161 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
2162 to help generate exception handling tables.
2163 (md_apply_fix): Don't try to apply fixups with an e_esel
2164 selector.
2165 (hppa_fix_adjustable): Fixups with e_esel selectors
2166 are not adjustable.
2167
2168 Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
2169
2170 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
2171 pseudo-ops.
2172
2173 Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2174
2175 * config/tc-d10v.c: Added lots of error checking. Added hacks
2176 to support accumulator shifts.
2177
2178 Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
2179
2180 * symbols.c (S_SET_EXTERNAL): Let .weak override.
2181 (S_CLEAR_EXTERNAL): Likewise.
2182 (S_SET_WEAK): Remove error; just let .weak override.
2183
2184 Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2185
2186 * config/tc-d10v.c (md_assemble): Now handles multiline
2187 instructions.
2188
2189 Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2190
2191 * config/tc-d10v.c: Fix packaging bug. Added range checking.
2192 Added kludge for divs instruction. Fixed minor problem with
2193 multiple text sections.
2194 * config/tc-d10v.h (d10v_cleanup): Change prototype.
2195
2196 Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2197
2198 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
2199 addresses to be right-shifted by 2.
2200
2201 Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2202
2203 * config/tc-d10v.c: Many changes to get relocs working.
2204 (register_name): No longer creates a symbol for register names.
2205 (pre_defined_registers): moved to opcodes/d10v-opc.c.
2206 (d10v_insert_operand): Now works correctly for either container.
2207 * config/tc-d10v.h (d10v_cleanup): Declare.
2208
2209 Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
2210
2211 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
2212 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
2213
2214 Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
2215
2216 * tc-alpha.c: Patches to track current minimum alignment to reduce
2217 the number of fragments created with frag_align.
2218 (alpha_current_align): New static variable.
2219 (s_alpha_text): Reset alignment to 0.
2220 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
2221 (s_alpha_stringer, s_alpha_space): New functions.
2222 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
2223 (alpha_cons_align): New function to replace both of them.
2224 (emit_insn): Only align if alpha_current_align is less than 2;
2225 reset alpha_current_align to 2.
2226 (s_alpha_gprel32): Likewise.
2227 (s_alpha_section): New function. Basically duplicate the other
2228 alpha section change hooks. Only define for ELF.
2229 (s_alpha_float_cons): Simplify alignment handling.
2230 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
2231 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
2232 Don't define the s_alpha_cons pseudo-ops. Do define
2233 s_alpha_stringer and s_alpha_space pseudo-ops.
2234 (alpha_align): Skip if less than current default alignment. Set
2235 default alignment.
2236 * tc-alpha.h (md_flush_pending_output): Remove.
2237 (md_cons_align): Add.
2238
2239 * tc-alpha.c: Add oodles of function description comments.
2240 (md_bignum_to_chars): Remove; there are no callers.
2241 (md_show_usage): Mention some more variants.
2242
2243 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
2244
2245 From Andrew Gierth <ANDREWG@microlise.co.uk>:
2246 * configure.in (sparc-*-sysv4*): New target.
2247 * configure: Rebuild.
2248
2249 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
2250 uaxword to use s_uacons.
2251 (sparc_no_align_cons): New static variable.
2252 (s_uacons): New static function.
2253 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
2254 and return.
2255
2256 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
2257
2258 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
2259 5 with regard to shared libraries.
2260 * configure: Rebuild.
2261
2262 * config/tc-m68k.c (m68k_ip): Use the correct length when
2263 allocating space for the unsupported architecture error message.
2264
2265 Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2266
2267 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
2268
2269 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2270
2271 * config/tc-d10v.c: New file.
2272 * config/tc-d10v.h: New file.
2273 * configure (d10v-*-elf): New target.
2274 * configure.in (d10v-*-elf): New target.
2275
2276 Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2277
2278 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
2279
2280 Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
2281
2282 * config/tc-alpha.c (alpha_align): Change fill parameter
2283 to a pointer. Take NULL as 0 or nop depending on section. Change
2284 all callers.
2285 (s_alpha_align): Rename local variables.
2286
2287 * doc/as.texinfo (.align): Document action of omitted
2288 fill parameter.
2289
2290 Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
2291
2292 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
2293 when an unsupported PC relative reloc is seen, rather than calling
2294 abort.
2295
2296 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
2297 Instead, check state when '#' comment is seen.
2298
2299 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
2300
2301 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
2302 OBJ_MAYBE_ELF.
2303 (tc_gen_reloc): If fixup was changed to be PC relative, change
2304 reloc type accordingly. Use name of reloc in error message.
2305
2306 * as.h: Don't define const or volatile.
2307 * flonum.h: Don't define const.
2308
2309 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
2310 if fx_pcrel is set. Correct setting the addend case in the
2311 OBJ_ELF case (from Andreas Schwab
2312 <schwab@issan.informatik.uni-dortmund.de>).
2313 (md_show_usage): Correct -mfc5200 to -m5200.
2314
2315 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2316
2317 * doc/c-m68k.texi: Document -m5200 flag.
2318 * doc/as.texinfo: Likewise.
2319
2320 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
2321 scale factor.
2322
2323 Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
2324
2325 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
2326 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
2327
2328 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
2329
2330 * Makefile.in (VERSION): Set to cygnus-2.7.1.
2331
2332 * Released binutils 2.7.
2333
2334 Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
2335
2336 * config/tc-mips.c (mips_ip): Only perform range check when
2337 dealing with O_constant expressions.
2338
2339 Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2340
2341 * m68k-parse.h (m68k_register): Add new coldfile control
2342 registers.
2343
2344 * config/tc-m68k.c (mcf5200_control_regs): New variable,
2345 array of control registers for the coldfire.
2346 (cpu_of_arch): Added mcf5200.
2347 (archs): Added mcf5200.
2348 (init_table): Add new control registers.
2349 (m68k_ip): Added support for new control registers.
2350 (m68k_init_after_args): Likewise.
2351
2352 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
2353
2354 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
2355
2356 * read.h (is_it_end_of_statement): Declare.
2357 * read.c (is_it_end_of_statement): Remove declaration.
2358
2359 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
2360 within &&.
2361 (md_assemble): Fix handling of @l with an unsigned constant. Add
2362 default case to reloc switch.
2363
2364 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
2365
2366 Based on patches from Tom Quiggle <quiggle@sgi.com>:
2367 * ecoff.c (last_lineno): New static variable.
2368 (add_procedure): Set last_lineno.
2369 (ecoff_directive_loc): Likewise.
2370 (ecoff_generate_asm_lineno): Likewise.
2371 (ecoff_fix_loc): New function.
2372 * ecoff.h (ecoff_fix_loc): Declare.
2373 * config/tc-mips.c (append_insn): When inserting nops, and using
2374 ECOFF debugging, call ecoff_fix_loc.
2375
2376 Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
2377
2378 * config/tc-h8300.c (build_bytes): If an operand type is
2379 marked as SRC_IN_DST retrieve it from the "destination" op.
2380
2381 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
2382
2383 * configure.in (arm-*-riscix*): Set emulation to riscix.
2384 * configure: Rebuild.
2385 * config/te-riscix.h: New file to define TE_RISCIX.
2386
2387 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
2388
2389 Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
2390
2391 * Makefile.in (config.status): Just run config.status as other
2392 tools do.
2393
2394 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
2395
2396 * mpw-config.in (TARGET_OS): Add definition to conf.
2397
2398 Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
2399
2400 * config/tc-mips.c (append_insn): Parenthesize
2401 cop_interlocks expressions.
2402
2403 Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
2404
2405 * listing.c (listing_print): Close the listing file if it is not
2406 stdout. Close the other files opened for the listing.
2407
2408 * config/tc-sparc.h (md_cons_align): Define.
2409 (sparc_cons_align): Declare.
2410 (HANDLE_ALIGN): Define.
2411 (sparc_handle_align): Declare.
2412 * config/tc-sparc.c (sparc_cons_align): New function.
2413 (sparc_handle_align): New function.
2414 * read.c (cons_worker): Call md_cons_align if it is defined.
2415
2416 * as.h (struct frag): Add fr_file and fr_line fields.
2417 * frags.c (frag_new): Set fr_file and fr_line.
2418 (frag_var): Likewise.
2419 (frag_variant): Likewise.
2420
2421 * as.h (struct frag): Remove unused align_mask and align_offset
2422 fields.
2423
2424 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
2425 From <uddeborg@carmen.se>.
2426
2427 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
2428
2429 * configure.in (mips-*-osf*): New target.
2430 * configure: Rebuild.
2431
2432 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
2433
2434 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
2435
2436 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
2437 between co-processor comparisons and branches for the VR4300.
2438
2439 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2440
2441 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
2442 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
2443 (docdir): Removed.
2444 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
2445 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
2446 includedir): Use autoconf set values.
2447 (docdir): Removed.
2448
2449 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
2450
2451 * listing.c (listing_eject): Don't do anything if listing is 0.
2452 (listing_list): Likewise.
2453 (listing_source_line): Likewise.
2454 (listing_title): Don't save title if listing is 0.
2455 (listing_source_file): Check listing rather than listing_tail.
2456
2457 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
2458 using shared libraries.
2459 * configure: Rebuild.
2460
2461 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
2462
2463 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
2464 absolute expression if a relocation type was specified.
2465
2466 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
2467
2468 * configure.in: Add support for *-*-rtems* configurations.
2469 * configure: Rebuild.
2470
2471 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
2472
2473 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
2474 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
2475 opcodes library for alpha.
2476 * configure: Rebuild with autoconf 2.10.
2477 * config/tc-alpha.c: Substantial rewrite to add ELF support and
2478 use new opcode table.
2479 * config/tc-alpha.h (md_undefined_symbol): Don't define.
2480 (LOCAL_LABEL): Define differently if OBJ_ELF.
2481 (FAKE_LABEL_NAME): Define if OBJ_ELF.
2482 * config/alpha-opcode.h: Remove.
2483 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
2484 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
2485 include/opcode/alpha.h rather than config/alpha-opcode.h.
2486
2487 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
2488
2489 * config/obj-aout.c (obj_emit_relocations): Give an error if the
2490 relocation symbol was not resolved.
2491 * config/obj-coff.c (do_relocs_for): Likewise.
2492
2493 * write.c (adjust_reloc_syms): Refetch the symbol section after
2494 calling S_GET_VALUE, since it may have changed.
2495
2496 * expr.c (struct expr_symbol_line): Define.
2497 (expr_symbol_lines): New static variable.
2498 (make_expr_symbol): Add entry to expr_symbol_lines.
2499 (expr_symbol_where): New function.
2500 * expr.h: Use extern on function declarations.
2501 (expr_symbol_where): Declare.
2502 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
2503 rather than printing the meaningless name of an expression
2504 symbol.
2505
2506 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
2507
2508 * config/tc-i386.c (md_number_to_chars): Deleted.
2509 * config/tc-i386.h (md_number_to_chars): New macro.
2510
2511 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
2512 the file.
2513 (load_symbol_address, load_expression): Use build_mem.
2514 (build_operate): New function.
2515 (emit_addq_r): Use it.
2516
2517 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
2518
2519 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
2520
2521 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
2522
2523 * config/tc-vax.h (NOP_OPCODE): Define.
2524
2525 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
2526
2527 * config/obj-vms.h (S_IS_COMMON): Define.
2528 (S_IS_LOCAL): Check for \002 as well as \001.
2529 (LONGWORD_ALIGNMENT): New macro.
2530 (SUB_SEGMENT_ALIGN): Use it.
2531
2532 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
2533
2534 * config/vms-conf.h: Reconcile with conf.in.
2535
2536 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
2537
2538 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
2539 defined.
2540
2541 * doc/as.texinfo: Document that any number of hex digits can
2542 follow \x.
2543
2544 * as.c (struct defsym_list): Define.
2545 (defsyms): New static variable.
2546 (parse_args): Just put --defsym arguments on defsyms list, rather
2547 than defining them.
2548 (main): Define defsyms after output file is created.
2549
2550 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
2551 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
2552
2553 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
2554 insn_error rather than calling check_absolute_expr.
2555
2556 * as.c (emulation_name): Remove unused static variable.
2557 (default_emul_bfd_name): Add return NULL to avoid warning.
2558 * ecoff.c (ecoff_stab): Remove unused variables name and
2559 name_end.
2560 * frags.c (frag_new): Remove unused variable tmp.
2561 * hash.c (hash_grow): Parenthesize + within <<.
2562 (hash_print_statistics): Use %lu, not %d, to print unsigned
2563 long variables.
2564 * messages.c: Include "libiberty.h".
2565 (fprint_value): Add cast to avoid printf warning.
2566 (sprint_value): Likewise.
2567 * read.c: Include "ecoff.h".
2568 (emit_expr): Add casts to avoid printf warnings.
2569 * read.h: Use extern for function declarations.
2570 (pop_insert): Declare.
2571 * stabs.c: Include "ecoff.h".
2572 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
2573 former_last_fragP, and new_fragP.
2574 * subsegs.h (subsegs_print_statistics): Declare.
2575 * symbols.c (debug_verify_symchain): Change macro to discard
2576 arguments.
2577 * write.c (dump_section_relocs): Likewise.
2578 * write.h: Use extern for function declarations.
2579 (write_print_statistics): Declare.
2580 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
2581 warning.
2582 * config/e-mipself.c (mipself_bfd_name): Likewise.
2583 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
2584
2585 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
2586 emit relocations against external symbols.
2587
2588 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
2589 message if bfd_reloc_type_lookup fails, rather than calling
2590 assert.
2591
2592 * config/tc-alpha.c (alpha_force_relocation): Add
2593 BFD_RELOC_12_PCREL to switch.
2594
2595 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
2596
2597 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
2598 TE_PE (Lfoo, not .Lfoo).
2599
2600 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
2601
2602 * read.c (s_fill): Don't warn about a zero repeat count.
2603
2604 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
2605 coprocessor register.
2606
2607 * config/tc-i386.c (md_assemble): When checking the size of a
2608 register to set the size of an instruction, do a bitwise and with
2609 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
2610 or Reg16.
2611
2612 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2613
2614 * config/tc-h8300.c (parse_reg): Tweak error messages.
2615 (build_bytes): Likewise.
2616 (skip_colonthing): Handle :32 suffix.
2617 (get_specific): Promote L_24 to L_32 if it makes a match.
2618 Don't always promote L_8 to L_16.
2619 (do_a_fix_imm): Clean up L_32 and L_24 handling.
2620
2621 * config/tc-h8300.c (Smode): New variable.
2622 (h8300hmode): Turn off Hmode.
2623 (h8300smode): New function. Turn on Smode and Hmode.
2624 (md_pseudo_table): New ".h8300s" pseudo-op.
2625 (parse_reg): Handle "exr" register.
2626 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
2627 Handle "mach" and "machl" operands for ldmac.
2628 (get_specific): Handle "stm.l" and "ldm.l".
2629 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
2630 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
2631 (Smode): Declare.
2632
2633 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2634
2635 * doc/as.texinfo: Reorder chapter of machine dependent options so
2636 that it is sorted by chip name.
2637
2638 * doc/as.texinfo: Use consistant spelling of Vax.
2639 * doc/c-vax.texi: Likewise.
2640
2641 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2642
2643 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
2644 pseudo ops.
2645 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
2646 (md_apply_fix): Likewise.
2647 (pa_try): New function.
2648 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
2649
2650 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2651
2652 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
2653 (pa_level): New function.
2654
2655 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
2656
2657 * listing.c (listing_newline): Don't do anything if listing is 0.
2658
2659 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
2660
2661 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
2662 symbol_create, not symbol_new.
2663
2664 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
2665
2666 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
2667 absolute symbol unless TC_FORCE_RELOCATION returns true.
2668
2669 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
2670 version.
2671 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
2672 the symbol to a pointer. Don't set previous_file_symbol.
2673 Simplify symbol list rearrangement.
2674 (coff_frob_symbol): Don't do anything with C_FILE symbols.
2675 (coff_adjust_symtab): Don't check previous_file_symbol.
2676
2677 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2678
2679 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
2680 directive.
2681 (md_pseudo_table): Add ppc_elf_lcomm.
2682
2683 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
2684
2685 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
2686 d0{24:1},d0' works without an immediate prefix on the bit numbers.
2687 (md_begin): Add digits to alt_notend_table.
2688 (md_parse_option): Make s a const pointer.
2689
2690 * config/tc-sparc.c (md_pseudo_table): Add "empty".
2691 (s_empty): New static function.
2692
2693 * config/obj-coff.c (struct filename_list): Only define if not
2694 BFD_ASSEMBLER.
2695 (filename_list_head, filename_list_tail): Likewise.
2696 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
2697 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
2698 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
2699 have a section of N_ABS rather than N_DEBUG. If we do a merge,
2700 remove the new symbol from the list.
2701 (obj_coff_endef, both versions): Call tag_insert even if there is
2702 an old symbol with the same name, if the old symbol does not
2703 happen to be a tag.
2704 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
2705 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
2706 symbol that will be moved to the end of the symbol list.
2707 (coff_adjust_section_syms): Always call section_symbol for .text,
2708 .data, and .bss.
2709 (coff_frob_section): Likewise. Also, remove unused variable
2710 strname.
2711
2712 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
2713 manipulating frags directly.
2714 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
2715 defined.
2716
2717 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
2718 whether the next character is '*' before checking whether we are
2719 at the start of a line. Permit LINE_COMMENT_START to start a
2720 comment in state 1 (seen some whitespace) as well, to match the
2721 documentation.
2722
2723 * gasp.c (do_align): Permit a fill value for .align.
2724
2725 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
2726
2727 * read.c (next_char_of_string): Warn if a newline is seen in the
2728 middle of a string. Call bump_line_counters when appropriate.
2729
2730 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
2731
2732 * symbols.c (colon): Use LOCAL_LABEL.
2733
2734 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
2735
2736 * Makefile.in (install): Don't check to see if tooldir exists.
2737 Make $(tooldir) and $(tooldir)/bin.
2738
2739 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2740
2741 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
2742 default.
2743
2744 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
2745
2746 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
2747 insn_error. Don't put the string "ERROR" in insn_error. Set
2748 insn_error rather than calling as_warn for an unsupported opcode.
2749
2750 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
2751
2752 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
2753 before permitting -64.
2754 * output-file.c (output_file_create): Remove duplicate
2755 bfd_perror.
2756
2757 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
2758
2759 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
2760 section rather than a .reginfo section.
2761 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
2762 information.
2763
2764 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
2765 bit value with the high bit set.
2766
2767 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
2768
2769 * read.c (s_lcomm): Set section flags for .sbss section.
2770
2771 * config/tc-mips.c (mips_64): New static variable.
2772 (mips_target_format): If mips_64, return elf64 targets rather than
2773 elf32 ones.
2774 (md_longopts): Add "32" and "64".
2775 (md_parse_option): Handle -32 and -64.
2776 (md_show_usage): Mention -32 and -64.
2777 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
2778 a 4 byte one.
2779
2780 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2781
2782 * config/tc-ppc.c (comment_chars): Make '!' a comment character
2783 for Solaris compatibility.
2784
2785 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
2786 .stabd with 4 arguments into a .stabn.
2787
2788 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
2789
2790 * config/tc-mips.c (macro): When passing X_add_number to
2791 macro_build, cast it to int first.
2792
2793 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
2794
2795 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
2796 created by emit_expr.
2797
2798 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
2799 as_perror rather than assert.
2800
2801 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
2802
2803 * config/tc-mips.c (mips_ip): Mark sections created to hold
2804 floating point information as read only.
2805
2806 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
2807
2808 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
2809
2810 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2811
2812 * read.c (potable): Add .skip as a synonym for .space.
2813
2814 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
2815 4 arguments, providing the 4th argument is 0, to allow
2816 compatibility with the Solaris assembler.
2817
2818 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
2819
2820 * config/tc-sh.h (struct sh_segment_info_type): Define.
2821 (TC_SEGMENT_INFO_TYPE): Define.
2822 (sh_frob_label): Declare.
2823 (tc_frob_label): Define.
2824 (sh_flush_pending_output): Declare.
2825 (md_flush_pending_output): Define.
2826 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
2827 reloc before the instruction if necessary.
2828 (sh_frob_label): New function.
2829 (sh_flush_pending_output): New function.
2830 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
2831 when looking for the reloc for the target of .uses.
2832 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
2833 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
2834 emitted.
2835 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
2836 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
2837 the absolute symbol.
2838
2839 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
2840 TC_SEGMENT_INFO_TYPE is defined.
2841
2842 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
2843
2844 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
2845 matches the register size.
2846
2847 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
2848
2849 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
2850 fx_done set.
2851 (do_relocs_for): Likewise.
2852 (fixup_segment): Don't just quit if linkrelax is set. Try to
2853 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
2854 nonzero.
2855
2856 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2857
2858 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
2859 relative relocations with -mrelocatable. Also allow unfixed
2860 relocs in .ex_shared.
2861
2862 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
2863
2864 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
2865 non-zero before assuming this is a long file name.
2866 (w_strings): Likewise.
2867 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
2868
2869 * config/obj-coff.c (w_strings): Move declaration of i inside
2870 #ifdef block which uses it.
2871
2872 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
2873
2874 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
2875 "relaxmode". Output relocs which identify various relaxing
2876 possibilities for mov.[bwl] instructions.
2877 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
2878
2879 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
2880
2881 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
2882 (MD_APPLY_FIX3): Define.
2883 * config/tc-arm.c (my_get_expression): Only watch for bad segments
2884 if OBJ_AOUT.
2885 (md_apply_fix3): Renamed from md_apply_fix.
2886 If pcrel reloc and symbol is in different section, undo effects
2887 of md_pcrel_from.
2888
2889 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
2890
2891 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
2892 any reloc with an LR% or RR% field selector for SOM.
2893
2894 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
2895
2896 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
2897 variables.
2898
2899 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
2900
2901 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
2902 SF_GET_STATICS set.
2903 (yank_symbols): Likewise.
2904
2905 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
2906
2907 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
2908 BFD_ASSEMBLER, add name field.
2909 * config/obj-coff.c: Include "libiberty.h".
2910 (coff_header_append): Handle long section names.
2911 (crawl_symbols): Just use the name field for the symbol name,
2912 without worrying about null byte termination.
2913 (w_strings): Handle long section names.
2914 (write_object_file): Likewise. Also, use the name field, rather
2915 than scnhdr.s_name.
2916 (obj_coff_add_segment): Permit long section names.
2917 (obj_coff_init_stab_section): Use the name field, rather than
2918 scnhdr.s_name.
2919 (adjust_stab_section): Likewise.
2920 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
2921
2922 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
2923 (mem_fmt): Likewise.
2924 (md_apply_fix): Don't check fx_im_disp field.
2925
2926 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
2927
2928 * configure.in: Add * after sparc*-*-vxworks.
2929 * configure: Rebuild.
2930
2931 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
2932 define it to comment_chars. Use tc_comment_chars rather than
2933 comment_chars.
2934 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
2935 * config/tc-m68k.h (tc_comment_chars): Define.
2936 (m68k_comment_chars): Declare.
2937 * config/tc-m68k.c (m68k_comment_chars): Rename from
2938 comment_chars. Change into a pointer rather than an array.
2939 (md_longopts): Add "bitwise-or".
2940 (md_parse_option): Handle OPTION_BITWISE_OR.
2941 (md_show_usage): Mention --bitwise-or.
2942 * doc/c-m68k.texi: Document --bitwise-or.
2943
2944 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
2945
2946 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
2947 in 68000 mode.
2948
2949 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
2950 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
2951 correct handling of input line pointer, and call
2952 demand_empty_rest_of_line.
2953
2954 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
2955
2956 * config/tc-sparc.c (in_bitfield_range): New static function.
2957 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
2958 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
2959 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
2960 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
2961 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
2962
2963 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
2964
2965 * config/obj-coff.c: BFD_ASSEMBLER:
2966 (coff_last_bf): New static variable.
2967 (coff_frob_symbol): Set endndx of a .bf symbol.
2968 Non BFD_ASSEMBLER:
2969 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
2970 (last_bfP): New static variable.
2971 (yank_symbols): Set endndx of a .bf symbol.
2972
2973 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2974
2975 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
2976 and -s options. Add -be for good measure.
2977
2978 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
2979
2980 * read.c (s_space): Support non-constant fill value. Handle fill
2981 value correctly for a size other than 1.
2982
2983 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
2984
2985 * config/tc-arm.c (my_get_float_expression): Update call to
2986 gen_to_words, X_PRECISION changed from 6 to 5.
2987
2988 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2989
2990 * config/tc-ppc.c (register_name,reg_name_search): Move register
2991 name lookup from PE specific code to all targets. Add support for
2992 -mregnames/-mno-regnames to control whether register names are
2993 expanded or not.
2994 (md_assemble): Call register_name for all platforms.
2995 (md_parse_option): Add support for -mregnames/-mno-regnames.
2996
2997 * configure.in (powerpcle*-*-solaris): Add support.
2998 (powerpc*-*-linux): Ditto.
2999 * configure: Regenerate.
3000
3001 * config/ppc-sol.mt: New config file for PowerPC Solaris.
3002
3003 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
3004
3005 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
3006 be associated with a single %lo reloc.
3007
3008 * config/tc-mips.c (load_address): Cast X_add_number to valueT
3009 before comparing against MAX_GPREL_OFFSET, so that negative
3010 numbers are handled correctly.
3011 (macro): Likewise.
3012
3013 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
3014
3015 * config/tc-sparc.c (last_insn): New static variable.
3016 (md_assemble): Warn about putting floating point branches in a
3017 delay slot. If architecture is less than v9, insert NOP
3018 instructions between floating point instructions and floating
3019 point branches. (The SunOS assembler does both these operations.)
3020 Save the last instruction opcode.
3021 (sparc_ip): Add pinsn parameter. Change caller.
3022
3023 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
3024 for byte jump to next instruction to skip empty frags.
3025
3026 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
3027
3028 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
3029 for addq with a 16 bit signed value, just emit a lda instruction
3030 instead.
3031
3032 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
3033
3034 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
3035 of a 32bit operand.
3036
3037 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
3038
3039 * configure.in: Permit --enable-shared to specify a list of
3040 directories.
3041 * configure: Rebuild.
3042
3043 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
3044
3045 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
3046 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
3047
3048 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3049
3050 * config/atof-ieee.c: Fix handling of denormalized extended
3051 precision numbers and overflow/underflow detection.
3052 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
3053 not include the 16 bit gap in the m68k extended precision format.
3054
3055 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
3056
3057 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
3058 <jdp@polstra.com>.
3059 * configure: Rebuild.
3060
3061 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
3062
3063 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
3064 be accessed using the $gp register.
3065 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
3066
3067 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
3068
3069 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
3070 bfd_mach_sparc_sparclet if current_architecture is sparclet.
3071
3072 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
3073
3074 * read.c (get_line_sb): Bump line counters based on
3075 input_line_pointer[-1], not *input_line_pointer. Don't bother to
3076 call LISTING_NEWLINE.
3077 (s_macro): Don't call demand_empty_rest_of_line.
3078 * app.c (do_scrub_chars): When handling C style comments, unget
3079 ch2 rather than ch.
3080
3081 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
3082
3083 * read.h (enum linkonce_type): Define.
3084 (s_linkonce): Declare.
3085 * read.c (potable): Add "linkonce".
3086 (s_linkonce): New function.
3087 * subsegs.h (segment_info_type): Add linkonce field to
3088 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
3089 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
3090 (obj_coff_pe_handle_link_once): Declare if TE_PE.
3091 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
3092 "coff/pe.h".
3093 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
3094 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
3095 entry based on the linkonce field in segment_info.
3096 * doc/as.texinfo: Document .linkonce.
3097
3098 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
3099
3100 * doc/as.1: Changed to be recognized by catman -w on Solaris.
3101
3102 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
3103
3104 * stabs.c (s_stab_generic): Call the listing functions before
3105 doing the rest of the processing, which may involve freeing the
3106 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
3107 SEPARATE_STAB_SECTIONS case.
3108
3109 * config/tc-hppa.c: Remove nested comment.
3110 (tc_gen_reloc): Move label done inside the ifdef in which it is
3111 used.
3112 (md_apply_fix): Pass pointers to correct types to libhppa.h
3113 functions. Always return a value.
3114
3115 * config/tc-mips.h (tc_frob_file): Define.
3116 (mips_frob_file): Declare.
3117 * config/tc-mips.c (struct mips_hi_fixup): Define.
3118 (mips_hi_fixup_list): New static variable.
3119 (imm_unmatched_hi): New static variable.
3120 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
3121 offset_reloc. Pass imm_unmatched_hi to append_insn.
3122 (append_insn): Add unmatched_hi parameter. If it is set, add the
3123 new fixup to mips_hi_fixup_list. Change all callers.
3124 (mips_ip): Set imm_unmatched_hi when appropriate.
3125 (mips_frob_file): New function.
3126
3127 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
3128
3129 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
3130 * configure: Regenerated.
3131
3132 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
3133
3134 * as.c (main): Call bfd_set_error_program_name.
3135
3136 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
3137
3138 * as.h (strdup): Don't declare.
3139 * stabs.c: Include libiberty.h
3140 (get_stab_string_offset): Use xstrdup rather than strdup.
3141 (s_stab_generic): Likewise.
3142 * as.c (parse_args): Likewise.
3143 * read.c (s_mri_sect): Likewise.
3144
3145 * gasp.c (change_base): Recognize \(...) construct documented to
3146 pass through enclosed characters literally through to the output.
3147 (process_assigns): Likewise. Also, be more careful to avoid
3148 looking past the end of the buffer.
3149
3150 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
3151
3152 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
3153 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
3154
3155 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3156
3157 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
3158
3159 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
3160
3161 * config/alpha-opcode.h: Added cvtst instruction.
3162
3163 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
3164
3165 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
3166 string. Extract the addend from the result of expression.
3167
3168 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
3169
3170 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
3171 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
3172 mode, change the state to 3 rather than 1.
3173
3174 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
3175
3176 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
3177 correspond to 11 March change.
3178
3179 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
3180
3181 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
3182 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
3183
3184 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
3185
3186 * configure: Rebuild with autoconf 2.8.
3187
3188 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
3189
3190 * config/atof-ieee.c (gen_to_words): Improve handling of
3191 X_PRECISION numbers. Based on patches from Andreas Schwab
3192 <schwab@issan.informatik.uni-dortmund.de>.
3193
3194 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
3195
3196 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
3197 (SEG_LAST): New.
3198 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
3199 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
3200 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
3201 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
3202 SEG_E9.
3203
3204 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
3205
3206 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
3207
3208 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
3209
3210 * config/tc-hppa.c (SUBSEG_MILLI): Define.
3211 (pa_def_subspaces): Add $MILLICODE$.
3212 (pa_spaces_begin): Set section flags for $MILLICODE$.
3213
3214 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
3215
3216 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
3217 not SHT_NOBITS. Don't tamper with flags based on type if a
3218 special section was found (revert Feb 29 change).
3219
3220 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
3221 if aligning to a longword boundary or greater.
3222
3223 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
3224
3225 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
3226
3227 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
3228
3229 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
3230 * configure: Regenerated.
3231
3232 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
3233
3234 * config/tc-hppa.c: Add default definitions for R_N0SEL and
3235 R_N1SEL since they're not defined for old versions of hpux.
3236
3237 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
3238 Set "sym_ptr_ptr" and "addend" fields to dummy values for
3239 R_N0SEL and R_N1SEL.
3240
3241 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3242
3243 * flonum-konst.c: Add two more constants for 1e+-2048 and
3244 1e+-4096, and correct the other constants.
3245
3246 * symbols.c (resolve_symbol_value): Handle O_logical_not.
3247
3248 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3249
3250 * config/obj-elf.c (obj_elf_section): Allow predefined section
3251 types to set the nobits type. Avoid a shadowed declaration.
3252
3253 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
3254
3255 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
3256 reduce relocs using e_nlrsel field selectors.
3257
3258 * write.c (fix_new_exp): Don't use #elif. Some compilers
3259 don't handle it.
3260
3261 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
3262 the selector table.
3263 (pa_chk_field_selector): Handle new field selectors for SOM.
3264
3265 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3266
3267 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
3268 * configure: Rebuild.
3269 * config/te-linux.h (LOCAL_LABELS_FB): Define.
3270 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
3271 "a.out-m68k-linux".
3272 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
3273 is defined.
3274
3275 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
3276
3277 * mpw-make.sed: Update to handle shared library support.
3278
3279 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
3280
3281 * config/tc-sparc.c (sparc_ip): Print all architectures that support
3282 the insn on mismatch.
3283
3284 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
3285
3286 * configure.in: Add support for a29-coff.
3287 * configure: Rebuild.
3288
3289 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
3290
3291 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
3292 of the section when looking for the R_SH_USES fixup, because the
3293 frag addresses have not yet been adjusted.
3294
3295 * gdbinit.in: Set a breakpoint on as_warn_where.
3296
3297 * config/tc-mips.c (macro): Add missing arguments to macro_build
3298 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
3299
3300 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
3301
3302 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
3303 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
3304
3305 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
3306
3307 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
3308
3309 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
3310
3311 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
3312 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
3313 Recognize [uU] format args as sparclet cpregs.
3314
3315 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
3316
3317 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
3318 in bss_section.
3319
3320 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
3321
3322 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
3323 well as S_IS_EXTERNAL.
3324 (tc_fix_adjustable): Likewise.
3325 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
3326 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
3327 early.
3328 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
3329 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
3330
3331 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
3332
3333 * config/tc-sparc.c (max_architecture): Change to sparclite for
3334 32 bit arch.
3335 (default_compatible): Delete.
3336 (sparc_ffs): New function.
3337 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
3338 (sparc_ip): Rewrite architecture match and bump logic.
3339
3340 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
3341
3342 * configure.in: Check for 'do not mix' from native linker before
3343 trying to use -rpath.
3344 * configure: Rebuild.
3345
3346 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
3347
3348 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
3349 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
3350 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
3351 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
3352 is set.
3353 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
3354 to the symbol lnnoptr field, to get the correct file offset.
3355
3356 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3357
3358 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
3359 symbols that are not function, file, or section symbols to be
3360 object types.
3361
3362 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
3363
3364 * configure: Set and substitute RPATH_ENVVAR.
3365 * configure: Rebuild.
3366 * Makefile.in (RPATH_ENVVAR): New variable.
3367 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
3368
3369 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
3370 doesn't need opcodes. If configuring shared, opcodes needs bfd.
3371 * configure: Rebuild.
3372
3373 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
3374
3375 * read.c (s_mri_sect): Don't return '\0' in type. Set all
3376 appropriate flags in BFD section.
3377
3378 * configure.in (m68k-*-psos*): New target.
3379 * configure: Rebuild.
3380 * config/te-psos.h: New file.
3381 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
3382 is defined.
3383
3384 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
3385
3386 From Alan Modra <alan@spri.levels.unisa.edu.au>:
3387 * configure.in: Remove duplicate setting of cpu_type. Check
3388 whether opcodes library is required for on all targets, not just
3389 primary one.
3390 * configure: Rebuild.
3391
3392 * config/tc-mips.c (mips_big_got): New static variable.
3393 (s_extern): Don't declare.
3394 (reg_needs_delay): New static function.
3395 (macro_build): Permit GOT/CALL_HI/LO relocs.
3396 (macro_build_lui): If place is not NULL, use the number in the
3397 expression.
3398 (load_address): Handle mips_big_got case.
3399 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
3400 store macros.
3401 (OPTION_XGOT): Define.
3402 (md_longopts): Add "xgot" if OBJ_ELF.
3403 (md_parse_option): Handle -xgot.
3404 (md_show_usage): Mention -xgot.
3405 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
3406 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
3407
3408 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3409
3410 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
3411 the byte relocation, point it to the low byte of the word.
3412
3413 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
3414
3415 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
3416 * configure: Rebuild.
3417
3418 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
3419
3420 * configure.in: Recognize any sparc* cpu.
3421 * configure: Regenerated.
3422
3423 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
3424
3425 * read.c (potable): Add "mri" and ".mri".
3426 (s_mri): New function.
3427 * read.h (s_mri): Declare.
3428 * app.c (scrub_m68k_mri): New static variable.
3429 (mri_pseudo): New static variable.
3430 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
3431 flag_m68k_mri. Initialize scrub_m68k_mri.
3432 (mri_state, mri_last_ch): New static variables.
3433 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
3434 fields.
3435 (app_push): Save new fields.
3436 (app_pop): Restore new fields.
3437 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
3438 If TC_M68K, use a trivial state machine to look for occurrences of
3439 the .mri pseudo-op, and change the mode appropriately.
3440 * as.h (do_scrub_begin): Update prototype.
3441 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
3442 do_scrub_begin.
3443 * config/tc-m68k.c (reg_prefix_optional_seen): New static
3444 variable.
3445 (m68k_mri_mode_change): New function.
3446 (md_parse_option): Set reg_prefix_optional_seen.
3447 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
3448 (MRI_MODE_CHANGE): Define.
3449 * doc/as.texinfo: Document .mri pseudo-op.
3450
3451 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
3452 comment character.
3453
3454 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3455
3456 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
3457 * config/m68k-parse.h (enum pic_relocation): Define.
3458 (struct m68k_exp): Add pic_reloc field.
3459 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
3460 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
3461 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
3462 otherwise.
3463 * config/tc-m68k.c: Delete definition of NO_RELOC.
3464 (struct m68k_it): Add pic_reloc field.
3465 (add_fix): Copy over pic_reloc field.
3466 (md_pseudo_table): Interpret .align parameter as byte count.
3467 (mote_pseudo_table): Likewise.
3468 (tc_m68k_fix_adjustable): New function.
3469 (get_reloc_code): New function.
3470 (md_assemble): Use it as last argument to fix_new_exp.
3471 (md_apply_fix_2): For a relocation against a symbol don't put the
3472 addend into the data.
3473 (tc_gen_reloc): Different addend computation for OBJ_ELF.
3474 (m68k_ip): Don't relax an operand that requires pic relocation.
3475 (md_begin): Align .text, .data and .bss on 4 byte boundary by
3476 default.
3477 * write.c (fixup_segment): Don't add symbol value to addend if
3478 TC_M68K and OBJ_ELF.
3479 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
3480 (motorola_operand): Add rule for `(zapc, EXPR)'.
3481
3482 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
3483
3484 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
3485 *really* is permissible before the comma.
3486
3487 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
3488
3489 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
3490 inserting nop instructions.
3491
3492 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
3493
3494 * config/te-aux.h: Change include of aux.h to aux-coff.h.
3495
3496 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
3497
3498 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
3499 class setting for a CALLNAME symbol in COFF.
3500
3501 * read.c (potable): Pass negative numbers for new .balign[wl] and
3502 .p2align[wl] pseudo-ops.
3503 (s_align_bytes): Treat a negative argument as specifying the fill
3504 length.
3505 (s_align_ptwo): Likewise.
3506
3507 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
3508
3509 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
3510 (do_align): Take new len parameter. Change all callers. Pass it
3511 to md_do_align.
3512 (s_align_bytes): Arg now indicates the length of the fill pattern.
3513 (s_align_ptwo): Likewise.
3514 * config/obj-coff.c (write_object_file): Pass length to
3515 md_do_align.
3516 * config/tc-i386.h (md_do_align): Take new len parameter.
3517 * config/tc-m88k.h (md_do_align): Likewise.
3518 * config/tc-m88k.c (m88k_do_align): Likewise.
3519 * config/tc-sh.h (md_do_align): Likewise.
3520 * config/tc-sh.c (sh_do_align): Likewise.
3521 * doc/as.texinfo: Document new pseudo-ops.
3522
3523 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
3524 done in cvt_frag_to_fill.
3525
3526 * config/tc-sh.h (sh_do_align): Declare.
3527 (md_do_align): Define.
3528 * config/tc-sh.c (sh_do_align): New function.
3529
3530 * ecoff.c (ecoff_build_lineno): Don't try to store the address
3531 difference if the next address is before the current one.
3532
3533 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
3534 (archs): Initialize new field.
3535 (m68k_ip): Don't list alias names when listing CPUs which support
3536 an instruction.
3537
3538 * as.c (main): Call parse_args before read_begin.
3539 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
3540 front of generated pseudo-ops.
3541 * read.c (potable): Ignore "name".
3542 (s_app_file): Permit a single quote after the string, since one
3543 may appear in m68k MRI mode.
3544
3545 * configure.in: Check for --enable-shared. If linking against
3546 shared BFD and opcodes, fix library name on SunOS, and try to set
3547 -rpath reasonably.
3548 * configure: Rebuild.
3549
3550 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
3551
3552 * as.h (flag_m68k_mri): Declare.
3553 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
3554 * Many files: For MRI syntax that is specific to the m68k MRI
3555 assembler, check flag_m68k_mri rather than flag_mri or
3556 MRI_MODE_NEEDS_PSEUDO_DOT.
3557
3558 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
3559
3560 * config/tc-i960.c (ARCH_HX): Define.
3561 (arch_tab): Add HX.
3562 (targ_has_sfr): Handle ARCH_HX.
3563 (targ_has_iclass): Handle ARCH_HX.
3564 (tc_coff_fix2rtype): Add return 0 to avoid warning.
3565 (tc_headers_hook): If the architecture was specified explicitly,
3566 use it when setting the flags. Set the extern variable coff_flags
3567 rather than headers->filehdr.f_flags, since the latter is set
3568 unconditionally in obj-coff.c.
3569 (i960_handle_align): Remove unused variable fixp.
3570
3571 Support for building bfd and opcodes as shared libraries, based on
3572 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
3573 * configure.in: Set OPCODES and BFD to search directories.
3574 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
3575 * configure: Rebuild.
3576 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
3577 (LIBDEPS): New variable.
3578 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
3579 $(HLDFLAGS) in link.
3580 (check): Set LD_LIBRARY_PATH in the environment.
3581
3582 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
3583
3584 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
3585 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
3586 read-only, not read/write.
3587
3588 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
3589
3590 * Makefile.in (INSTALL_XFORM): Remove -e.
3591
3592 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
3593
3594 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
3595 than comparing S_GET_SEGMENT to undefined_section.
3596 (write_object_file): Skip symbols which were equated to an
3597 undefined or common symbol.
3598 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
3599 S_IS_COMMON rather than comparing S_GET_SEGMENT to
3600 undefined_section.
3601 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
3602 or S_IS_COMMON call S_GET_VALUE.
3603 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
3604 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
3605 to an undefined or common symbol, convert the reloc to be against
3606 the target symbol.
3607 (obj_crawl_symbol_chain): Skip symbols which were equated to an
3608 undefined or common symbol.
3609 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
3610 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
3611 to an undefined or common symbol, convert the reloc to be against
3612 the target symbol.
3613 (obj_crawl_symbol_chain): Skip symbols which were equated to an
3614 undefined or common symbol.
3615 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
3616 S_IS_COMMON rather than comparing S_GET_SEGMENT to
3617 undefined_section.
3618 (yank_symbols): Skip symbols which were equated to an undefined or
3619 common symbol.
3620
3621 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
3622
3623 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
3624 * config/obj-bout.h (S_IS_LOCAL): Likewise.
3625
3626 * configure.in: Make sure we only add m68k-parse.o to
3627 ${extra_objects} once, no matter how many m68k targets have been
3628 enabled.
3629 * configure: Rebuild.
3630
3631 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
3632
3633 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
3634 * configure: Rebuild.
3635
3636 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
3637
3638 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
3639 * doc/c-m68k.texi: Document .extend and .ldouble.
3640
3641 * configure.in (m68*-apple-aux*): New target.
3642 * config/te-aux.h: New file.
3643 * config/obj-coff.c (compare_external_relocs): New static function
3644 if TE_AUX.
3645 (do_relocs_for): Sort relocs if TE_AUX.
3646 (fixup_segment): If TE_AUX, store common symbol value in segment.
3647 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
3648
3649 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
3650
3651 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
3652
3653 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
3654 BSF_FUNCTION.
3655 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
3656 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
3657 symbol.
3658 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
3659 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
3660 an undefined symbol and the size of a function symbol.
3661 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
3662 for all common symbols.
3663
3664 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
3665
3666 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
3667 scaling of index.
3668
3669 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
3670 m68k.
3671
3672 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
3673
3674 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
3675 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
3676
3677 * ecoff.c (localsym_t): Add addend field.
3678 (add_ecoff_symbol): Add addend argument. Change all callers.
3679 (coff_sym_value): Make static.
3680 (coff_sym_addend): New static variable.
3681 (ecoff_directive_def): Initialize coff_sym_addend.
3682 (ecoff_directive_val): Accept symbol + constant.
3683 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
3684 (ecoff_build_symbols): Include the addend in the symbol value.
3685
3686 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
3687
3688 * config/tc-ppc.c (md_assemble): Ignore overflow on
3689 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
3690
3691 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3692
3693 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
3694 bytes in size, so offset appropriately in big endian mode when
3695 writing the bottom 2 bytes.
3696
3697 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
3698
3699 * config/tc-sparc.c (default_compatible): New static local.
3700 (md_begin): Initialize it. Rewrite warn_on_bump handling.
3701 (sparc_ip): If no architecture or -bump specified, don't mark as
3702 mismatched those in default_compatible.
3703
3704 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
3705
3706 SCO ELF support from Robert Lipe <robertl@arnet.com>:
3707 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
3708 * configure: Rebuild.
3709 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
3710 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
3711 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
3712 (sco_id): Declare if SCO_ELF.
3713
3714 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
3715
3716 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
3717 ({max,warn_after}_architecture): New static locals.
3718 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
3719 If both architecture and -bump requested, set max_architecture to max.
3720 (sparc_md_end): Simplify.
3721 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
3722 Rewrite code to bump architecture and check for conflicts.
3723 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
3724 with Solaris assembler.
3725 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
3726 (md_show_usage): Update.
3727
3728 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
3729
3730 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
3731
3732 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
3733
3734 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
3735 #ifdef sparcv9 when choosing value.
3736 (ENV64): Delete.
3737 (md_end): Define.
3738 (sparc_md_end): Declare.
3739 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
3740 (initial_architecture): New static local.
3741 (can_bump_v9_p): Likewise.
3742 (NO_V9): Delete all occurrences.
3743 (sparc_md_end): New function.
3744 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
3745 Don't bump architecture to v9 unless can_bump_v9_p set.
3746 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
3747 * configure.in (sparc64 target cpu): Don't set obj_format here.
3748 (SPARC_V9): Renamed from sparcv9.
3749 (sparc64-*-elf*): Define SPARC_ARCH64.
3750 * configure: Regenerated.
3751 * acconfig.h (SPARC_V9): Renamed from sparcv9.
3752 (SPARC_ARCH64): Add.
3753 * conf.in: Regenerated.
3754 * config/vmsconf.h: Update.
3755
3756 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
3757
3758 * config/tc-mips.c (load_register): Optimise "dli" loads.
3759 (md_show_usage): add "-mcpu=vr4100" to help text.
3760
3761 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
3762
3763 * symbols.c (resolve_symbol_value): If a symbol is equated to an
3764 undefined symbol, preserve the X_op of O_symbol.
3765 (S_GET_VALUE): Fix check to permit this case.
3766 * write.c (write_relocs): If a reloc is against an undefined
3767 symbol equated to another symbol, change the reloc to be against
3768 the latter symbol.
3769 * config/obj-coff.c (do_relocs_for): Likewise.
3770
3771 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
3772 XMC_PR.
3773
3774 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3775
3776 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
3777 computer is PowerPC.
3778
3779 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
3780
3781 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
3782 mentioned in the eabi.
3783
3784 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
3785
3786 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
3787 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
3788
3789 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3790
3791 * config/tc-ppc.c (mapping): Add more relocation suffixes.
3792
3793 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3794
3795 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
3796 as a section it is ok to have unadorned -mrelocatable pointers in.
3797
3798 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3799
3800 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
3801 #ifdef OBJ_ELF.
3802
3803 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3804
3805 * config/obj-elf.c (obj_elf_section): Add hooks so machine
3806 dependent section attributes can be handled.
3807
3808 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
3809 macros to add support for exclude section flag and ordered section
3810 type.
3811
3812 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
3813 functions to add support for exclude section flag and ordered
3814 section type.
3815
3816 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
3817
3818 * subsegs.c (section_symbol): Don't try to look up the section
3819 symbol in the hash table. It should be possible to have a symbol
3820 with the same name as a section, but no connection to it.
3821
3822 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
3823 From James Carlson <carlson@xylogics.com>.
3824
3825 * expr.c (operand): Skip whitespace after a close parenthesis.
3826 From James Carlson <carlson@xylogics.com>.
3827
3828 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
3829
3830 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
3831 as_warn_where for relocation overflow.
3832 (parse_reg): Accept register name only if next character is
3833 not alphanumeric.
3834
3835 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
3836
3837 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
3838 addresses for static variables.
3839
3840 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3841
3842 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
3843 and xgot give the old toc16 relocation.
3844 (md_apply_fix3): Support all GOT relocations.
3845
3846 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
3847
3848 * config/tc-mips.c (load_address): Correctly handle a constant in
3849 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
3850
3851 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3852
3853 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
3854 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
3855 (build_Mbytes): Handle REG_B.
3856
3857 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
3858
3859 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
3860
3861 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
3862
3863 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
3864
3865 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
3866
3867 * config/obj-coff.c (write_object_file): Set the s_align field to
3868 the number of bytes, rather than to the power of 2.
3869
3870 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
3871
3872 * Makefile.in (DISTCLEAN_HERE): New variable.
3873 (distclean): Use it.
3874 (maintainer-clean): Depend upon clean-here rather than clean,
3875 distclean, and clean-info. Run make maintainer-clean in doc.
3876 Remove files listed in DISTCLEAN_HERE.
3877 * doc/Makefile.in (maintainer-clean realclean): Split out from
3878 distclean. Depend upon clean-info and distclean.
3879
3880 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
3881
3882 * mac-as.r: Fix copyright and version strings.
3883 (cfrg): Use PROG_NAME instead of literal name.
3884
3885 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
3886
3887 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
3888 call it.
3889 * config/tc-a29k.h (tc_unrecognized_line): Define.
3890 * config/tc-a29k.c (a29k_unrecognized_line): New function.
3891 (md_operand): Handle a29k style local dollar labels.
3892
3893 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
3894
3895 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
3896
3897 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
3898
3899 * read.c (s_fill): If md_flush_pending_output is defined, call
3900 it.
3901
3902 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
3903
3904 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
3905 Treat rs_align_code like rs_align.
3906
3907 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
3908
3909 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
3910 converting an absolute address into a PC-relative one.
3911
3912 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
3913
3914 * mpw-config.in: Don't always use te-generic.h for emulation.
3915 (powerpc-apple-macos): Use emulation te-macos.h.
3916 start-sanitize-gm
3917 (mips-gm-magic): New configuration.
3918 end-sanitize-gm
3919 * mpw-make.sed (install, install-only): Edit in Mac-specific
3920 install procedure.
3921
3922 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
3923
3924 * configure.in: Improve message about unsupported ELF targets.
3925 * configure: Rebuild.
3926
3927 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
3928 pattern is zero. From Manfred Hollstein.
3929
3930 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
3931
3932 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
3933 the various idata sections, we check the name on the .section pseudo.
3934
3935 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
3936
3937 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
3938 add section's paddr to add_number; compatibility to native as and
3939 ld forbids.
3940
3941 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
3942
3943 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
3944
3945 * hash.c (struct hash_entry): Moved here...
3946 * hash.h (struct hash_entry): ...from here.
3947
3948 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
3949 if it's already known to be null.
3950
3951 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3952
3953 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
3954 bit relocs converted to PC relative relocs. This turned out to
3955 add the offset from the beginning of .text twice.
3956
3957 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
3958
3959 * stabs.c (s_stab_generic): In 's' case, free string from
3960 obstack.
3961
3962 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
3963 sy_name_offset.
3964 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
3965 Ditto.
3966
3967 * subsegs.h (segment_info_type): Make bitfields unsigned.
3968
3969 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
3970 and move them together. On most systems this will reduce the
3971 structure size by one word.
3972 (operatorT): Define O_max.
3973 * expr.c (expr_begin): Verify that X_op is wide enough to hold
3974 O_max.
3975
3976 * read.c (pop_insert): Print error returned by hash table
3977 insertion code.
3978
3979 * as.c (dump_statistics): Split out from main; dump some hash
3980 table stats and target-specific stats.
3981 (start_time): No longer automatic to main.
3982 (main): Set file-level start_time and call dump_statistics at
3983 exit. Exit by calling xexit.
3984 (show_usage): Make --statistics description less specific.
3985 * subsegs.c (subsegs_print_statistics): New function.
3986 * write.c (write_print_statistics): New function.
3987 (n_fixups): New static variable.
3988 (fix_new_internal): Increment it.
3989 * read.c (read_print_statistics): New function.
3990 * read.h (read_print_statistics): Declare.
3991 * symbol.c (symbol_print_statistics): New function.
3992 * symbol.h (symbol_print_statistics): Declare.
3993 * hash.c (hash_print_statistics): New function.
3994 * hash.h (hash_print_statistics): Declare.
3995 * config/tc-i386.c (i386_print_statistics): New function.
3996 * config/tc-i386.h (i386_print_statistics): Declare.
3997 (tc_print_statistics): New macro.
3998 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
3999 exit.
4000
4001 * hash.c (DELETED): Rewrite to use a valid but unique address.
4002 (START_POWER): Reduce to 10.
4003 (enum stat_enum): New enumerator, replacing STAT_* index macros.
4004 Add new values for counting strcmp calls.
4005 (GROW_FACTOR): New macro.
4006 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
4007 of nesting blocks.
4008 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
4009 (hash_new): Use FULL_VALUE.
4010 (struct hash_control): Definition moved here.
4011 (hash_code): Don't mask to low bits.
4012 (hash_ask): Mask returned hash code here. Check hash value before
4013 calling strcmp; count strcmp calls.
4014 * hash.h (struct hash_control): Declare, don't define, here.
4015 (HASH_STATLENGTH): Deleted.
4016 (struct hash_entry): Add field for hash code.
4017 (hash_say, hash_apply): Don't declare.
4018
4019 * hash.c (destroy): Return void.
4020 (applicatee): Ditto.
4021 (main): Fix declarations.
4022 (hash_apply): Return void. Argument `function' returns void. Put
4023 inside "#ifdef TEST".
4024 (hash_say): Define only if TEST is defined.
4025 * hash.h (hash_apply, hash_say): Declarations deleted.
4026
4027 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
4028
4029 * configure: Rebuild with autoconf 2.7.
4030
4031 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
4032
4033 * aclocal.m4 (AC_PROG_CC): Remove local definition.
4034 * configure: Rebuild with autoconf 2.6.
4035
4036 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
4037
4038 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
4039 (ppc_stabx): Don't increment ppc_debug_name_section_size.
4040 (ppc_bc): Likewise.
4041 (ppc_frob_file): Remove.
4042 * config/tc-ppc.h (tc_frob_file): Don't define.
4043 (ppc_frob_file): Don't declare.
4044
4045 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
4046
4047 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
4048 * config/alpha-opcode.h: Include one-operand variants of jmp and
4049 jsr.
4050
4051 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
4052 with te-delta.h in 8.3 file systems.
4053 * configure.in: Adjusted.
4054
4055 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
4056
4057 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
4058
4059 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
4060 number.
4061 * expr.c (operand): Handle MRI suffixes after unadorned 0.
4062
4063 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
4064
4065 Version 2.6 released.
4066 * Makefile.in (VERSION): Updated to 2.6.
4067
4068 * config/obj-coff.c (write_object_file): Change use of md_do_align
4069 to pass a pointer rather than a fill value, to match other uses.
4070
4071 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
4072
4073 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
4074
4075 * as.c (main): Move md_end call to just after call to
4076 perform_an_assembly_pass. Delete cpu-specific code here.
4077 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
4078 * config/tc-arm.c (md_end): Unused function deleted.
4079 * config/tc-ns32k.c (md_end): Ditto.
4080
4081 * config/tc-i386.c (i386_align_code): New function, moved here
4082 from HANDLE_ALIGN macro.
4083 * config/tc-i386.h (HANDLE_ALIGN): Call it.
4084
4085 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
4086
4087 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
4088 before comparing
4089
4090 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
4091
4092 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
4093 multi-byte nops to avoid changing gcc. The necessary gcc change
4094 might break old assemblers.
4095
4096 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
4097
4098 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
4099 generate optimal multi-byte nop instructions for ".align n"
4100 ".align n,0x90", and aligns requiring more than 15 bytes of
4101 padding still generate multiple 0x90's as before.
4102
4103 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
4104
4105 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
4106
4107 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
4108
4109 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
4110 * configure: Update.
4111 * mpw-make.sed: Reorder commands to make sed happier.
4112 * config/te-macos.h: New file.
4113 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
4114
4115 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
4116
4117 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
4118 conditional branches.
4119 (md_apply_fix): Likewise.
4120
4121 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
4122
4123 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
4124 generate a reloc which the linker will not handle correctly. Fix
4125 overflow checking--R_IREL is 18 bits, not 17.
4126
4127 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
4128
4129 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
4130 from a PC relative reloc if TC_A29K.
4131
4132 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
4133 code depends upon it.
4134
4135 * config/tc-a29k.c (md_operand): Handle $float, $double, and
4136 $extend. Based on code from Eric Freudenthal
4137 <freudenthal@nyu.edu>.
4138 * config/tc-a29k.h (LEX_DOLLAR): Define.
4139 * read.c (LEX_DOLLAR): Define if not defined.
4140 (lex_type): Use LEX_DOLLAR.
4141
4142 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
4143
4144 * configure.in (a29k-nyu-sym1): New target, just like other a29k
4145 targets.
4146
4147 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
4148
4149 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
4150
4151 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
4152
4153 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
4154 used only by "dlltool.c".
4155
4156 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
4157
4158 * config/tc-alpha.c: Undefine inline if not __GNUC__.
4159 (md_pseudo_table): Don't define "extern".
4160
4161 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
4162
4163 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
4164
4165 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
4166
4167 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
4168
4169 * macro.c (macro_expand_body): Don't warn about == with a
4170 nonexistent parameter, in case it is in a comment field.
4171
4172 * as.c (main): On TC_A29K, call macro_init with macro_alternate
4173 set to 1.
4174 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
4175 set, even if macro_alternate is set.
4176 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
4177 (sub_actual): If macro_strip_at, and kind is '@', don't look up
4178 the token unless it ended in '@'.
4179 * config/tc-a29k.c (line_separator_chars): Remove '@'.
4180 * doc/c-a29k.texi: Document macro usage on A29K.
4181
4182 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
4183
4184 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
4185 signed word.
4186 (install_operand): Likewise.
4187
4188 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
4189
4190 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
4191
4192 * configure.in (m88k-motorola-sysv*): New target.
4193 * configure: Rebuild.
4194 * config/te-delta88.h: New file.
4195 * config/obj-coff.c (write_object_file): Use md_do_align if it is
4196 defined.
4197 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
4198 (md_do_align): Define.
4199 * config/tc-m88k.c: Include "subsegs.h".
4200 (m88k_do_align): New function.
4201
4202 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
4203 (COFF_NOLOAD_PROBLEM): Define.
4204 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
4205
4206 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
4207
4208 * config/tc-i386.c (md_assemble): For a jump instruction with
4209 non-constant target, require 7 available bytes in the current
4210 frag, not 6.
4211
4212 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
4213
4214 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
4215 bfd/libelf.h.
4216
4217 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
4218
4219 * configure.in (alpha-*-linux*): Use ecoff.
4220 * configure: Rebuild.
4221 * ecoff.c (ecoff_directive_extern): New function.
4222 (ecoff_directive_weakext): New function.
4223 (ecoff_build_symbols): Handle weak symbols.
4224 (ecoff_setup_ext): Likewise.
4225 (ecoff_frob_symbol): Warn about weak common symbols.
4226 * ecoff.h (ecoff_directive_extern): Declare.
4227 (ecoff_directive_weakext): Declare.
4228 * symbols.c (S_IS_WEAK): New function.
4229 * symbols.h (S_IS_WEAK): Declare.
4230 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
4231 "weakext".
4232 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
4233 (s_extern): Remove.
4234
4235 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
4236
4237 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
4238
4239 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
4240 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
4241 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
4242 * config/obj-coff.c (coff_frob_symbol): Don't call
4243 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
4244 one. If OBJ_XCOFF, try to figure out whether the symbol is going
4245 to be dropped.
4246
4247 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
4248 (ppc_stab_symbol): New static variable.
4249 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
4250 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
4251 sy_tc.real_name to the stab string.
4252 (ppc_bc, ppc_ec): New static functions.
4253 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
4254 do anything.
4255 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
4256 suffix.
4257 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
4258 entries.
4259
4260 * input-scrub.c (input_scrub_push): Reset sb_index.
4261
4262 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
4263
4264 * listing.c (listing_newline): Don't create a frag in the absolute
4265 section.
4266
4267 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
4268
4269 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
4270 (ppc_csect): Move most of the code to ppc_change_csect, and call
4271 it.
4272 (ppc_change_csect): New static function, taken from ppc_csect.
4273 (ppc_section): New static function.
4274 (ppc_saw_abs): New static varable.
4275 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
4276 a symbol has no csect.
4277 (ppc_adjust_symtab): New function.
4278 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
4279 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
4280
4281 * write.c (write_object_file): If tc_adjust_symtab is defined,
4282 call it just before the call to obj_adjust_symtab.
4283
4284 * symbols.c (symbol_find_or_make): Change name to be const.
4285 * symbols.h (symbol_find_or_make): Update declaration.
4286
4287 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
4288
4289 * doc/as.texinfo (Align): Mention SH.
4290 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
4291 .align value.
4292 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
4293 (Z8000 Directives, even): Don't give numeric align value, instead
4294 explain behavior.
4295
4296 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
4297
4298 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
4299 instruction.
4300
4301 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
4302
4303 * Makefile.in (diststuff): Also make info.
4304 (maintainer-clean realclean): Also make clean-info.
4305
4306 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
4307
4308 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
4309 (pa_subspace): For ".nsubspa", always create a new subspace
4310 with the given attributes, even if one already exists with the
4311 same name.
4312
4313 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4314
4315 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
4316 TC_FORCE_RELOCATION, taking an additional section argument. If
4317 the section of the target symbol is not the same as the current
4318 section, always force the relocation to be used.
4319 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
4320
4321 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
4322 md_pcrel_from function, taking an additional section argument.
4323 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
4324
4325 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
4326 older TC_FORCE_RELOCATION if not defined.
4327 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
4328 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
4329 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
4330 TC_FORCE_RELOCATION.
4331
4332 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
4333
4334 * input-scrub.c (as_where): Set name to null pointer if we don't
4335 have a file name.
4336 * messages.c (identify): Only print filename if non-null.
4337 (as_show_where): Ditto, for line number too.
4338 (as_warn_internal, as_bad_internal): Ditto.
4339
4340 * input-file.c (input_file_open): If the input file can't be
4341 opened, consider it an error.
4342
4343 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
4344
4345 * config/tc-mips.c: Added mips_4100 control, and support for
4346 accepting the 4100 as a MIPS architecture variant (md_begin,
4347 macro_build, mips_ip, md_parse_option). Adding suitable
4348 command-line OPTIONs, and updating the help text (md_show_usage).
4349
4350 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
4351
4352 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
4353 BFD_ASSEMBLER is defined.
4354
4355 * Use one active frag and one obstack per frag chain:
4356 * frags.c (frags): Variable deleted.
4357 (frag_alloc): New function.
4358 (frag_grow, frag_more, frag_variant, frag_now_fix,
4359 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
4360 frags variable.
4361 (frag_new): Ditto. Verify that frch_last and frag_now match on
4362 entry and exit, and that old frag_now has non-zero type. Replace
4363 "know" uses with "assert". Use frag_alloc instead of mucking with
4364 obstack alignment.
4365 * frags.h (frags): Declaration deleted.
4366 * subsegs.h (struct frchain): Add new field frch_frag_now.
4367 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
4368 variables.
4369 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
4370 give it any stricter alignment than frchainS structures need. Do
4371 not initialize frags obstack. Set frag_now to point to
4372 dummy_obstack. Initialize absolute_frchain.
4373 (subseg_set_rest): Save and restore frag_now in frch_frag_now
4374 field of frchainS. Don't create new frags on section switch, and
4375 use frag_alloc when creating a new frag chain. For absolute
4376 section, set frchain_now to absolute_frchain. Verify that
4377 frch_last and frag_now match on entry and exit. Initialize
4378 per-chain obstack, and under gcc, set required alignment to that
4379 needed by fragS structure.
4380
4381 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
4382
4383 * stabs.c (get_stab_string_offset): Only copy input string if a
4384 fresh copy is needed, not if the section already exists.
4385 (s_stab_generic): Cache stab section name to bypass lookups, since
4386 usually it will match. Could be made faster still by changing the
4387 memory allocation rules.
4388 (s_xstab): Cache section name to bypass repeated string
4389 allocation.
4390
4391 * frags.c (frag_new): Deleted register declarations.
4392
4393 * listing.c (frag_now): Don't declare.
4394
4395 * as.c (chunksize): New variable.
4396 (debug_memory): New variable.
4397 (main): If debug_memory is set, reduce chunksize and
4398 _bfd_chunksize.
4399 * as.h (chunksize): Declare it.
4400 * read.c (read_begin): Use it.
4401
4402 * config/tc-alpha.c (md_shortopts): Include 'g'.
4403 (md_parse_option): Ignore it.
4404
4405 * Makefile.in (distclean): Remove Makefile and config.status from
4406 testsuite directory.
4407 (clean-here): Don't delete testsuite. Instead, delete only the
4408 files within it that would be generated by running tests.
4409
4410 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
4411 frag_now_fix instead of accessing obstack info directly.
4412 * config/tc-arm.c (s_ltorg): Ditto.
4413 (md_assemble): Ditto.
4414
4415 * config/tc-i386.c (md_assemble): Call frag_grow instead of
4416 obstack_room.
4417
4418 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
4419
4420 * stabs.c (aout_process_stab): Insert debug symbol into symbol
4421 chain after parsing value expression, if any, to avoid separating
4422 continued .stabs lines.
4423
4424 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
4425
4426 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
4427 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
4428
4429 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
4430
4431 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
4432 -mcom support and PPC_OPCODE_ANY for -many.
4433 (md_parse_option): Ditto.
4434 (ppc_arch): Ditto.
4435 (md_begin): For duplicate instructions, print all duplicates
4436 before aborting.
4437
4438 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
4439
4440 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
4441 common mode operation.
4442 (md_show_usage): Add -mcom to usage message.
4443
4444 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
4445
4446 * expr.c (op_rank): Add O_symbol_rva.
4447 * expr.h (operatorT): Add O_symbol_rva.
4448 * read.c (cons_worker): Set O_symbol_rva when necessary.
4449 * write.c (fix_new_exp): Understand O_symbol_rva.
4450
4451 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
4452
4453 * config/tc-mips.c: Correct s_cons arguments. From Michael
4454 Joosten <joost@ori.cadlab.de>.
4455
4456 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
4457
4458 * config/tc-ppc.c (ppc_macro): Make count unsigned.
4459 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
4460 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
4461 the fix_line field.
4462 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
4463 make non-static. Change all users.
4464 * config/obj-coff.h (coff_n_line_nos): Declare.
4465
4466 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
4467
4468 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4469
4470 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
4471
4472 * config/obj-elf.c (obj_elf_common): Convert specified byte
4473 alignment to power of two. Set size of local bss symbol.
4474
4475 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
4476
4477 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
4478
4479 * sb.c, macro.c: Decide whether to include <string.h> or
4480 <strings.h> just as as.h does.
4481
4482 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
4483
4484 * Makefile.in (site.exp): Fix setting of $srcdir.
4485
4486 * config/tc-arm.c (md_atof): Fix little-endian output.
4487 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
4488 all coff targets.
4489
4490 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
4491
4492 * doc/as.texinfo: Split out the NS32k family documentation,
4493 despite its being commented out for now.
4494 * doc/c-ns32k.texi: New file.
4495
4496 * sb.c, macro.c: Include string.h.
4497
4498 * Makefile.in (comparison): Only check *.o; we don't care if
4499 timestamps inserted by the native linker differ.
4500
4501 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
4502 if alignment stricter than 4 bytes is requested; in that case,
4503 align to a 4-byte boundary first.
4504
4505 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
4506
4507 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
4508 uninitialized" warning for `Max_Source_Offset'.
4509
4510 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
4511
4512 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
4513 qualifiers and detect errors if present.
4514 (md_assemble): Add call to parse_toc_entry. Also added some support
4515 for the [tocv] qualifier.
4516 (ppc_pe_tocd): New function to support data in the toc section.
4517
4518 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
4519
4520 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
4521 an absolute symbol.
4522
4523 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
4524
4525 * config/tc-m68k.c (isword): Accept all values from -65536 to
4526 +65535, so ~VAL will not be rejected.
4527
4528 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
4529 skip characters after the pseudo-op.
4530 (s_else): Likewise.
4531 * read.c (get_line_sb): Don't look past buffer_limit.
4532 (s_include): In MRI mode, skip characters after the file name.
4533
4534 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
4535
4536 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
4537 periods in register names.
4538
4539 For older changes see ChangeLog.1.