Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 start-sanitize-d10v
2 Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3
4 * config/tc-d10v.c: Add additional information to the opcode
5 table to help determinine which instructions can be done
6 in parallel.
7
8 end-sanitize-d10v
9 Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
10
11 * config/tc-arm.c: Major changes to add Thumb support, with lots
12 of change input from <rearnsha@armltd.co.uk>.
13 Reverted to INSN_SIZE macro, rather than insn_size variable.
14 (insns): Added ARM "bx" instruction support.
15 (tinsns): Added Thumb instruction definition structure.
16 (arm_tops_hsh): Added hash structure for Thumb opcodes.
17 (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
18 (opcode_select,s_arm,s_thumb,s_code): Added.
19 (decode_shift): Allow upper-case RRX.
20 (do_ldst): Simpler halfword support.
21 (do_ldmstm): Improved.
22 (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
23 thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
24 do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
25 do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
26 do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
27 do_t_adr): Added.
28 (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
29 (md_parse_option): Add support for -mthumb.
30 (md_show_usage): Updated to reflect new command line option.
31 (arm_data_in_code, arm_canonicalize_symbol_name): Added.
32 * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
33 fragment information to be held.
34
35 Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
36
37 * tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
38 non-null, but is a constant.
39 (fix_new_arm): Call make_expr_symbol to make the expression symbol
40 so that error reporting will work correctly.
41
42 Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
43
44 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
45 against weak symbols.
46
47 Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
48
49 * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
50 (ppc_force_relocation): Declare if OBJ_XCOFF.
51 * config/tc-ppc.c (ppc_force_relocation): New function if
52 OBJ_XCOFF.
53
54 Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
55
56 * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
57
58 start-sanitize-d10v
59 Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
60
61 * config/tc-d10v.c: Fix problem with relocs.
62
63 end-sanitize-d10v
64 Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
65
66 * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
67 with nops if not in data_section or bss_section.
68
69 Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
70
71 Add support for openVMS/Alpha.
72 * as.h (PRINTF_LIKE): Don't define if VMS, for now.
73 * config/obj-evax.c: New file.
74 * config/obj-evax.h: New file.
75 * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
76 defined.
77 * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
78 defined. Add case for bfd_target_evax_flavour.
79 * config/vms-a-conf.h: New file.
80 * conf-a-gas.com: New file.
81 * configure.in: Add target alpha-*-*vms*.
82 * configure: Rebuild.
83 * makefile.vms: New file.
84 * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
85 Don't call ffs on openVMS/Alpha.
86
87 Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
88
89 * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
90 <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
91 and sbrk.
92 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
93 (NEED_DECLARATION_SBRK): New macro.
94 * configure, conf.in: Rebuild.
95 * as.h: Only include <strings.h> if HAVE_STRINGS_H.
96 (strstr): Declare if NEED_DECLARATION_STRSTR.
97 * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
98
99 Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
100
101 * symbols.c (resolve_symbol_value): Handle addition or subtraction
102 by a constant before entering the main switch. Reject attempts to
103 apply an arithmetic function to non-absolute symbols, except for
104 the special case of subtraction of two symbols in the same
105 section.
106
107 * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
108 not to more than a 16 byte boundary.
109
110 * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
111 #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
112 (tc_gen_reloc): If out of memory call as_fatal rather than
113 assert. If no howto found, call as_bad_where rather than
114 as_fatal. Change the error message slightly. Set howto to a
115 non-NULL value in order to keep going.
116
117 start-sanitize-d10v
118 Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
119
120 * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
121
122 end-sanitize-d10v
123 Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
124
125 * config/tc-h8300.c (get_specific): New operand "size" derived
126 from ".b", ".w" and ".l" extensions. All callers changed. If
127 the base instruction has no operands, then use the size to
128 determine which specific instruction to use.
129
130 Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
131
132 * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
133
134 Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
135
136 * config/tc-mips.c (md_section_align): Don't change addr if
137 OBJ_ELF.
138
139 Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
140
141 * config/tc-hppa.c: Revert yesterday's changes.
142
143 start-sanitize-d10v
144 Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
145
146 * config/tc-d10v.c: Disable range checking on 16-bit values.
147
148 end-sanitize-d10v
149 Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
150
151 * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
152 not just the ones that don't match.
153
154 start-sanitize-d10v
155 Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
156
157 * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
158
159 end-sanitize-d10v
160 Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
161
162 * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
163 pre-cursor to adding Thumb support. Also added cpu_variant flag
164 information to each of the asm_flg structures.
165 (md_parse_option): Updated ARM7 parsing to allow 't' for
166 thumb/halfword support, aswell as 'm' for long multiply.
167 (md_show_usage): Updated help message.
168 (md_assemble): Check that instruction flags are applicated to the
169 current cpu variant.
170 (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
171 BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
172 signextension instructions.
173 (do_ldst): Generate halfword and signextension variants if
174 mnemonic flags match.
175 (ldst_extend): Do not allow shifts in the offset field of halfword
176 or signextension instructions.
177 (validate_offset_imm): Provide check on halfword and signextension
178 immediate range.
179 (add_to_lit_pool): Merge identical literal pool values.
180
181 Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
182
183 * config/tc-hppa.c (selector_table): Add 'E' selector.
184 (cons_fix_new_hppa): Don't coke on e_esel.
185 (tc_gen_reloc, SOM version): Handle R_COMP2 when used
186 to help generate exception handling tables.
187 (md_apply_fix): Don't try to apply fixups with an e_esel
188 selector.
189 (hppa_fix_adjustable): Fixups with e_esel selectors
190 are not adjustable.
191
192 Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
193
194 * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
195 pseudo-ops.
196
197 start-sanitize-d10v
198 Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
199
200 * config/tc-d10v.c: Added lots of error checking. Added hacks
201 to support accumulator shifts.
202
203 end-sanitize-d10v
204 Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
205
206 * symbols.c (S_SET_EXTERNAL): Let .weak override.
207 (S_CLEAR_EXTERNAL): Likewise.
208 (S_SET_WEAK): Remove error; just let .weak override.
209
210 start-sanitize-d10v
211 Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
212
213 * config/tc-d10v.c (md_assemble): Now handles multiline
214 instructions.
215
216 Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
217
218 * config/tc-d10v.c: Fix packaging bug. Added range checking.
219 Added kludge for divs instruction. Fixed minor problem with
220 multiple text sections.
221 * config/tc-d10v.h (d10v_cleanup): Change prototype.
222
223 Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
224
225 * config/tc-d10v.c (md_apply_fix3): Fix all instruction
226 addresses to be right-shifted by 2.
227
228 Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
229
230 * config/tc-d10v.c: Many changes to get relocs working.
231 (register_name): No longer creates a symbol for register names.
232 (pre_defined_registers): moved to opcodes/d10v-opc.c.
233 (d10v_insert_operand): Now works correctly for either container.
234 * config/tc-d10v.h (d10v_cleanup): Declare.
235
236 end-sanitize-d10v
237 Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
238
239 * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
240 BFD_RELOC_PCREL_LO16 are expected to be PC relative.
241
242 Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
243
244 * tc-alpha.c: Patches to track current minimum alignment to reduce
245 the number of fragments created with frag_align.
246 (alpha_current_align): New static variable.
247 (s_alpha_text): Reset alignment to 0.
248 (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
249 (s_alpha_stringer, s_alpha_space): New functions.
250 (s_alpha_cons, alpha_flush_pending_output): Remove functions.
251 (alpha_cons_align): New function to replace both of them.
252 (emit_insn): Only align if alpha_current_align is less than 2;
253 reset alpha_current_align to 2.
254 (s_alpha_gprel32): Likewise.
255 (s_alpha_section): New function. Basically duplicate the other
256 alpha section change hooks. Only define for ELF.
257 (s_alpha_float_cons): Simplify alignment handling.
258 (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
259 If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
260 Don't define the s_alpha_cons pseudo-ops. Do define
261 s_alpha_stringer and s_alpha_space pseudo-ops.
262 (alpha_align): Skip if less than current default alignment. Set
263 default alignment.
264 * tc-alpha.h (md_flush_pending_output): Remove.
265 (md_cons_align): Add.
266
267 * tc-alpha.c: Add oodles of function description comments.
268 (md_bignum_to_chars): Remove; there are no callers.
269 (md_show_usage): Mention some more variants.
270
271 Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
272
273 From Andrew Gierth <ANDREWG@microlise.co.uk>:
274 * configure.in (sparc-*-sysv4*): New target.
275 * configure: Rebuild.
276
277 * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
278 uaxword to use s_uacons.
279 (sparc_no_align_cons): New static variable.
280 (s_uacons): New static function.
281 (sparc_cons_align): If sparc_no_align_cons is set, just clear it
282 and return.
283
284 * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
285
286 * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
287 5 with regard to shared libraries.
288 * configure: Rebuild.
289
290 * config/tc-m68k.c (m68k_ip): Use the correct length when
291 allocating space for the unsupported architecture error message.
292
293 start-sanitize-d10v
294 Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
295
296 * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
297
298 Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
299
300 * config/tc-d10v.c: New file.
301 * config/tc-d10v.h: New file.
302 * configure (d10v-*-elf): New target.
303 * configure.in (d10v-*-elf): New target.
304 end-sanitize-d10v
305
306 Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
307
308 * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
309
310 Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
311
312 * config/tc-alpha.c (alpha_align): Change fill parameter
313 to a pointer. Take NULL as 0 or nop depending on section. Change
314 all callers.
315 (s_alpha_align): Rename local variables.
316
317 * doc/as.texinfo (.align): Document action of omitted
318 fill parameter.
319
320 Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
321
322 * config/tc-ppc.c (md_apply_fix3): Give a useful error message
323 when an unsupported PC relative reloc is seen, rather than calling
324 abort.
325
326 * app.c (do_scrub_chars): Remove not_cpp_line local variable.
327 Instead, check state when '#' comment is seen.
328
329 Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
330
331 * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
332 OBJ_MAYBE_ELF.
333 (tc_gen_reloc): If fixup was changed to be PC relative, change
334 reloc type accordingly. Use name of reloc in error message.
335
336 * as.h: Don't define const or volatile.
337 * flonum.h: Don't define const.
338
339 * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
340 if fx_pcrel is set. Correct setting the addend case in the
341 OBJ_ELF case (from Andreas Schwab
342 <schwab@issan.informatik.uni-dortmund.de>).
343 (md_show_usage): Correct -mfc5200 to -m5200.
344
345 Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
346
347 * doc/c-m68k.texi: Document -m5200 flag.
348 * doc/as.texinfo: Likewise.
349
350 * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
351 scale factor.
352
353 Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
354
355 * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
356 (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
357
358 Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
359
360 * Makefile.in (VERSION): Set to cygnus-2.7.1.
361
362 * Released binutils 2.7.
363
364 Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
365
366 * config/tc-mips.c (mips_ip): Only perform range check when
367 dealing with O_constant expressions.
368
369 Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
370
371 * m68k-parse.h (m68k_register): Add new coldfile control
372 registers.
373
374 * config/tc-m68k.c (mcf5200_control_regs): New variable,
375 array of control registers for the coldfire.
376 (cpu_of_arch): Added mcf5200.
377 (archs): Added mcf5200.
378 (init_table): Add new control registers.
379 (m68k_ip): Added support for new control registers.
380 (m68k_init_after_args): Likewise.
381
382 * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
383
384 Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
385
386 * read.h (is_it_end_of_statement): Declare.
387 * read.c (is_it_end_of_statement): Remove declaration.
388
389 * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
390 within &&.
391 (md_assemble): Fix handling of @l with an unsigned constant. Add
392 default case to reloc switch.
393
394 * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
395
396 Based on patches from Tom Quiggle <quiggle@sgi.com>:
397 * ecoff.c (last_lineno): New static variable.
398 (add_procedure): Set last_lineno.
399 (ecoff_directive_loc): Likewise.
400 (ecoff_generate_asm_lineno): Likewise.
401 (ecoff_fix_loc): New function.
402 * ecoff.h (ecoff_fix_loc): Declare.
403 * config/tc-mips.c (append_insn): When inserting nops, and using
404 ECOFF debugging, call ecoff_fix_loc.
405
406 Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
407
408 * config/tc-h8300.c (build_bytes): If an operand type is
409 marked as SRC_IN_DST retrieve it from the "destination" op.
410
411 Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
412
413 * configure.in (arm-*-riscix*): Set emulation to riscix.
414 * configure: Rebuild.
415 * config/te-riscix.h: New file to define TE_RISCIX.
416
417 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
418
419 Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
420
421 * Makefile.in (config.status): Just run config.status as other
422 tools do.
423
424 Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
425
426 * mpw-config.in (TARGET_OS): Add definition to conf.
427
428 Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
429
430 * config/tc-mips.c (append_insn): Parenthesize
431 cop_interlocks expressions.
432
433 Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
434
435 * listing.c (listing_print): Close the listing file if it is not
436 stdout. Close the other files opened for the listing.
437
438 * config/tc-sparc.h (md_cons_align): Define.
439 (sparc_cons_align): Declare.
440 (HANDLE_ALIGN): Define.
441 (sparc_handle_align): Declare.
442 * config/tc-sparc.c (sparc_cons_align): New function.
443 (sparc_handle_align): New function.
444 * read.c (cons_worker): Call md_cons_align if it is defined.
445
446 * as.h (struct frag): Add fr_file and fr_line fields.
447 * frags.c (frag_new): Set fr_file and fr_line.
448 (frag_var): Likewise.
449 (frag_variant): Likewise.
450
451 * as.h (struct frag): Remove unused align_mask and align_offset
452 fields.
453
454 * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
455 From <uddeborg@carmen.se>.
456
457 Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
458
459 * configure.in (mips-*-osf*): New target.
460 * configure: Rebuild.
461
462 * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
463
464 Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
465
466 * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
467 between co-processor comparisons and branches for the VR4300.
468
469 Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
470
471 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
472 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
473 (docdir): Removed.
474 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
475 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
476 includedir): Use autoconf set values.
477 (docdir): Removed.
478
479 Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
480
481 * listing.c (listing_eject): Don't do anything if listing is 0.
482 (listing_list): Likewise.
483 (listing_source_line): Likewise.
484 (listing_title): Don't save title if listing is 0.
485 (listing_source_file): Check listing rather than listing_tail.
486
487 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
488 using shared libraries.
489 * configure: Rebuild.
490
491 Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
492
493 * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
494 absolute expression if a relocation type was specified.
495
496 Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
497
498 * configure.in: Add support for *-*-rtems* configurations.
499 * configure: Rebuild.
500
501 Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
502
503 * configure.in: Add alpha-*-linuxecoff* target. Use elf for
504 alpha-*-linux* target. Force bfd_gas for alpha-*. Require
505 opcodes library for alpha.
506 * configure: Rebuild with autoconf 2.10.
507 * config/tc-alpha.c: Substantial rewrite to add ELF support and
508 use new opcode table.
509 * config/tc-alpha.h (md_undefined_symbol): Don't define.
510 (LOCAL_LABEL): Define differently if OBJ_ELF.
511 (FAKE_LABEL_NAME): Define if OBJ_ELF.
512 * config/alpha-opcode.h: Remove.
513 * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
514 * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
515 include/opcode/alpha.h rather than config/alpha-opcode.h.
516
517 Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
518
519 * config/obj-aout.c (obj_emit_relocations): Give an error if the
520 relocation symbol was not resolved.
521 * config/obj-coff.c (do_relocs_for): Likewise.
522
523 * write.c (adjust_reloc_syms): Refetch the symbol section after
524 calling S_GET_VALUE, since it may have changed.
525
526 * expr.c (struct expr_symbol_line): Define.
527 (expr_symbol_lines): New static variable.
528 (make_expr_symbol): Add entry to expr_symbol_lines.
529 (expr_symbol_where): New function.
530 * expr.h: Use extern on function declarations.
531 (expr_symbol_where): Declare.
532 * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
533 rather than printing the meaningless name of an expression
534 symbol.
535
536 Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
537
538 * config/tc-i386.c (md_number_to_chars): Deleted.
539 * config/tc-i386.h (md_number_to_chars): New macro.
540
541 * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
542 the file.
543 (load_symbol_address, load_expression): Use build_mem.
544 (build_operate): New function.
545 (emit_addq_r): Use it.
546
547 Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
548
549 * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
550
551 Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
552
553 * config/tc-vax.h (NOP_OPCODE): Define.
554
555 Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
556
557 * config/obj-vms.h (S_IS_COMMON): Define.
558 (S_IS_LOCAL): Check for \002 as well as \001.
559 (LONGWORD_ALIGNMENT): New macro.
560 (SUB_SEGMENT_ALIGN): Use it.
561
562 Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
563
564 * config/vms-conf.h: Reconcile with conf.in.
565
566 Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
567
568 * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
569 defined.
570
571 * doc/as.texinfo: Document that any number of hex digits can
572 follow \x.
573
574 * as.c (struct defsym_list): Define.
575 (defsyms): New static variable.
576 (parse_args): Just put --defsym arguments on defsyms list, rather
577 than defining them.
578 (main): Define defsyms after output file is created.
579
580 * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
581 cpu32. From Eric Norum <Eric.Norum@usask.ca>.
582
583 * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
584 insn_error rather than calling check_absolute_expr.
585
586 * as.c (emulation_name): Remove unused static variable.
587 (default_emul_bfd_name): Add return NULL to avoid warning.
588 * ecoff.c (ecoff_stab): Remove unused variables name and
589 name_end.
590 * frags.c (frag_new): Remove unused variable tmp.
591 * hash.c (hash_grow): Parenthesize + within <<.
592 (hash_print_statistics): Use %lu, not %d, to print unsigned
593 long variables.
594 * messages.c: Include "libiberty.h".
595 (fprint_value): Add cast to avoid printf warning.
596 (sprint_value): Likewise.
597 * read.c: Include "ecoff.h".
598 (emit_expr): Add casts to avoid printf warnings.
599 * read.h: Use extern for function declarations.
600 (pop_insert): Declare.
601 * stabs.c: Include "ecoff.h".
602 * subsegs.c (subseg_set_rest): Remove unused variables tmp,
603 former_last_fragP, and new_fragP.
604 * subsegs.h (subsegs_print_statistics): Declare.
605 * symbols.c (debug_verify_symchain): Change macro to discard
606 arguments.
607 * write.c (dump_section_relocs): Likewise.
608 * write.h: Use extern for function declarations.
609 (write_print_statistics): Declare.
610 * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
611 warning.
612 * config/e-mipself.c (mipself_bfd_name): Likewise.
613 * config/obj-elf.h (elf_ecoff_set_ext): Declare.
614
615 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
616 emit relocations against external symbols.
617
618 * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
619 message if bfd_reloc_type_lookup fails, rather than calling
620 assert.
621
622 * config/tc-alpha.c (alpha_force_relocation): Add
623 BFD_RELOC_12_PCREL to switch.
624
625 Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
626
627 * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
628 TE_PE (Lfoo, not .Lfoo).
629
630 Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
631
632 * read.c (s_fill): Don't warn about a zero repeat count.
633
634 * config/tc-mips.c (mips_ip): Don't warn about using AT as a
635 coprocessor register.
636
637 * config/tc-i386.c (md_assemble): When checking the size of a
638 register to set the size of an instruction, do a bitwise and with
639 Reg8 and Reg16 rather than requiring the type to be exactly Reg8
640 or Reg16.
641
642 Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
643
644 * config/tc-h8300.c (parse_reg): Tweak error messages.
645 (build_bytes): Likewise.
646 (skip_colonthing): Handle :32 suffix.
647 (get_specific): Promote L_24 to L_32 if it makes a match.
648 Don't always promote L_8 to L_16.
649 (do_a_fix_imm): Clean up L_32 and L_24 handling.
650
651 * config/tc-h8300.c (Smode): New variable.
652 (h8300hmode): Turn off Hmode.
653 (h8300smode): New function. Turn on Smode and Hmode.
654 (md_pseudo_table): New ".h8300s" pseudo-op.
655 (parse_reg): Handle "exr" register.
656 (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
657 Handle "mach" and "machl" operands for ldmac.
658 (get_specific): Handle "stm.l" and "ldm.l".
659 (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
660 * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
661 (Smode): Declare.
662
663 Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
664
665 * doc/as.texinfo: Reorder chapter of machine dependent options so
666 that it is sorted by chip name.
667
668 * doc/as.texinfo: Use consistant spelling of Vax.
669 * doc/c-vax.texi: Likewise.
670
671 Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
672
673 * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
674 pseudo ops.
675 (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
676 (md_apply_fix): Likewise.
677 (pa_try): New function.
678 (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
679
680 Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
681
682 * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
683 (pa_level): New function.
684
685 Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
686
687 * listing.c (listing_newline): Don't do anything if listing is 0.
688
689 Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
690
691 * subsegs.c (section_symbol): If symbol_table_frozen is set, call
692 symbol_create, not symbol_new.
693
694 Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
695
696 * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
697 absolute symbol unless TC_FORCE_RELOCATION returns true.
698
699 * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
700 version.
701 (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
702 the symbol to a pointer. Don't set previous_file_symbol.
703 Simplify symbol list rearrangement.
704 (coff_frob_symbol): Don't do anything with C_FILE symbols.
705 (coff_adjust_symtab): Don't check previous_file_symbol.
706
707 Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
708
709 * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
710 directive.
711 (md_pseudo_table): Add ppc_elf_lcomm.
712
713 Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
714
715 * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
716 d0{24:1},d0' works without an immediate prefix on the bit numbers.
717 (md_begin): Add digits to alt_notend_table.
718 (md_parse_option): Make s a const pointer.
719
720 * config/tc-sparc.c (md_pseudo_table): Add "empty".
721 (s_empty): New static function.
722
723 * config/obj-coff.c (struct filename_list): Only define if not
724 BFD_ASSEMBLER.
725 (filename_list_head, filename_list_tail): Likewise.
726 (c_section_symbol): Remove unused BFD_ASSEMBLER version.
727 (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
728 flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
729 have a section of N_ABS rather than N_DEBUG. If we do a merge,
730 remove the new symbol from the list.
731 (obj_coff_endef, both versions): Call tag_insert even if there is
732 an old symbol with the same name, if the old symbol does not
733 happen to be a tag.
734 (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
735 the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
736 symbol that will be moved to the end of the symbol list.
737 (coff_adjust_section_syms): Always call section_symbol for .text,
738 .data, and .bss.
739 (coff_frob_section): Likewise. Also, remove unused variable
740 strname.
741
742 * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
743 manipulating frags directly.
744 (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
745 defined.
746
747 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
748 whether the next character is '*' before checking whether we are
749 at the start of a line. Permit LINE_COMMENT_START to start a
750 comment in state 1 (seen some whitespace) as well, to match the
751 documentation.
752
753 * gasp.c (do_align): Permit a fill value for .align.
754
755 Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
756
757 * read.c (next_char_of_string): Warn if a newline is seen in the
758 middle of a string. Call bump_line_counters when appropriate.
759
760 Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
761
762 * symbols.c (colon): Use LOCAL_LABEL.
763
764 Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
765
766 * Makefile.in (install): Don't check to see if tooldir exists.
767 Make $(tooldir) and $(tooldir)/bin.
768
769 Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
770
771 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
772 default.
773
774 Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
775
776 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
777 insn_error. Don't put the string "ERROR" in insn_error. Set
778 insn_error rather than calling as_warn for an unsupported opcode.
779
780 Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
781
782 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
783 before permitting -64.
784 * output-file.c (output_file_create): Remove duplicate
785 bfd_perror.
786
787 Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
788
789 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
790 section rather than a .reginfo section.
791 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
792 information.
793
794 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
795 bit value with the high bit set.
796
797 Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
798
799 * read.c (s_lcomm): Set section flags for .sbss section.
800
801 * config/tc-mips.c (mips_64): New static variable.
802 (mips_target_format): If mips_64, return elf64 targets rather than
803 elf32 ones.
804 (md_longopts): Add "32" and "64".
805 (md_parse_option): Handle -32 and -64.
806 (md_show_usage): Mention -32 and -64.
807 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
808 a 4 byte one.
809
810 Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
811
812 * config/tc-ppc.c (comment_chars): Make '!' a comment character
813 for Solaris compatibility.
814
815 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
816 .stabd with 4 arguments into a .stabn.
817
818 Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
819
820 * config/tc-mips.c (macro): When passing X_add_number to
821 macro_build, cast it to int first.
822
823 Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
824
825 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
826 created by emit_expr.
827
828 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
829 as_perror rather than assert.
830
831 Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
832
833 * config/tc-mips.c (mips_ip): Mark sections created to hold
834 floating point information as read only.
835
836 Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
837
838 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
839
840 Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
841
842 * read.c (potable): Add .skip as a synonym for .space.
843
844 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
845 4 arguments, providing the 4th argument is 0, to allow
846 compatibility with the Solaris assembler.
847
848 Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
849
850 * config/tc-sh.h (struct sh_segment_info_type): Define.
851 (TC_SEGMENT_INFO_TYPE): Define.
852 (sh_frob_label): Declare.
853 (tc_frob_label): Define.
854 (sh_flush_pending_output): Declare.
855 (md_flush_pending_output): Define.
856 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
857 reloc before the instruction if necessary.
858 (sh_frob_label): New function.
859 (sh_flush_pending_output): New function.
860 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
861 when looking for the reloc for the target of .uses.
862 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
863 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
864 emitted.
865 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
866 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
867 the absolute symbol.
868
869 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
870 TC_SEGMENT_INFO_TYPE is defined.
871
872 Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
873
874 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
875 matches the register size.
876
877 Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
878
879 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
880 fx_done set.
881 (do_relocs_for): Likewise.
882 (fixup_segment): Don't just quit if linkrelax is set. Try to
883 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
884 nonzero.
885
886 Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
887
888 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
889 relative relocations with -mrelocatable. Also allow unfixed
890 relocs in .ex_shared.
891
892 Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
893
894 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
895 non-zero before assuming this is a long file name.
896 (w_strings): Likewise.
897 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
898
899 * config/obj-coff.c (w_strings): Move declaration of i inside
900 #ifdef block which uses it.
901
902 Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
903
904 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
905 "relaxmode". Output relocs which identify various relaxing
906 possibilities for mov.[bwl] instructions.
907 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
908
909 Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
910
911 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
912 (MD_APPLY_FIX3): Define.
913 * config/tc-arm.c (my_get_expression): Only watch for bad segments
914 if OBJ_AOUT.
915 (md_apply_fix3): Renamed from md_apply_fix.
916 If pcrel reloc and symbol is in different section, undo effects
917 of md_pcrel_from.
918
919 Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
920
921 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
922 any reloc with an LR% or RR% field selector for SOM.
923
924 Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
925
926 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
927 variables.
928
929 Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
930
931 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
932 SF_GET_STATICS set.
933 (yank_symbols): Likewise.
934
935 Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
936
937 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
938 BFD_ASSEMBLER, add name field.
939 * config/obj-coff.c: Include "libiberty.h".
940 (coff_header_append): Handle long section names.
941 (crawl_symbols): Just use the name field for the symbol name,
942 without worrying about null byte termination.
943 (w_strings): Handle long section names.
944 (write_object_file): Likewise. Also, use the name field, rather
945 than scnhdr.s_name.
946 (obj_coff_add_segment): Permit long section names.
947 (obj_coff_init_stab_section): Use the name field, rather than
948 scnhdr.s_name.
949 (adjust_stab_section): Likewise.
950 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
951
952 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
953 (mem_fmt): Likewise.
954 (md_apply_fix): Don't check fx_im_disp field.
955
956 Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
957
958 * configure.in: Add * after sparc*-*-vxworks.
959 * configure: Rebuild.
960
961 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
962 define it to comment_chars. Use tc_comment_chars rather than
963 comment_chars.
964 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
965 * config/tc-m68k.h (tc_comment_chars): Define.
966 (m68k_comment_chars): Declare.
967 * config/tc-m68k.c (m68k_comment_chars): Rename from
968 comment_chars. Change into a pointer rather than an array.
969 (md_longopts): Add "bitwise-or".
970 (md_parse_option): Handle OPTION_BITWISE_OR.
971 (md_show_usage): Mention --bitwise-or.
972 * doc/c-m68k.texi: Document --bitwise-or.
973
974 Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
975
976 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
977 in 68000 mode.
978
979 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
980 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
981 correct handling of input line pointer, and call
982 demand_empty_rest_of_line.
983
984 Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
985
986 * config/tc-sparc.c (in_bitfield_range): New static function.
987 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
988 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
989 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
990 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
991 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
992
993 Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
994
995 * config/obj-coff.c: BFD_ASSEMBLER:
996 (coff_last_bf): New static variable.
997 (coff_frob_symbol): Set endndx of a .bf symbol.
998 Non BFD_ASSEMBLER:
999 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
1000 (last_bfP): New static variable.
1001 (yank_symbols): Set endndx of a .bf symbol.
1002
1003 Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1004
1005 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
1006 and -s options. Add -be for good measure.
1007
1008 Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
1009
1010 * read.c (s_space): Support non-constant fill value. Handle fill
1011 value correctly for a size other than 1.
1012
1013 Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
1014
1015 * config/tc-arm.c (my_get_float_expression): Update call to
1016 gen_to_words, X_PRECISION changed from 6 to 5.
1017
1018 Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1019
1020 * config/tc-ppc.c (register_name,reg_name_search): Move register
1021 name lookup from PE specific code to all targets. Add support for
1022 -mregnames/-mno-regnames to control whether register names are
1023 expanded or not.
1024 (md_assemble): Call register_name for all platforms.
1025 (md_parse_option): Add support for -mregnames/-mno-regnames.
1026
1027 * configure.in (powerpcle*-*-solaris): Add support.
1028 (powerpc*-*-linux): Ditto.
1029 * configure: Regenerate.
1030
1031 * config/ppc-sol.mt: New config file for PowerPC Solaris.
1032
1033 Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
1034
1035 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
1036 be associated with a single %lo reloc.
1037
1038 * config/tc-mips.c (load_address): Cast X_add_number to valueT
1039 before comparing against MAX_GPREL_OFFSET, so that negative
1040 numbers are handled correctly.
1041 (macro): Likewise.
1042
1043 Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
1044
1045 * config/tc-sparc.c (last_insn): New static variable.
1046 (md_assemble): Warn about putting floating point branches in a
1047 delay slot. If architecture is less than v9, insert NOP
1048 instructions between floating point instructions and floating
1049 point branches. (The SunOS assembler does both these operations.)
1050 Save the last instruction opcode.
1051 (sparc_ip): Add pinsn parameter. Change caller.
1052
1053 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
1054 for byte jump to next instruction to skip empty frags.
1055
1056 Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
1057
1058 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
1059 for addq with a 16 bit signed value, just emit a lda instruction
1060 instead.
1061
1062 Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
1063
1064 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
1065 of a 32bit operand.
1066
1067 Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
1068
1069 * configure.in: Permit --enable-shared to specify a list of
1070 directories.
1071 * configure: Rebuild.
1072
1073 Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
1074
1075 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
1076 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
1077
1078 Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1079
1080 * config/atof-ieee.c: Fix handling of denormalized extended
1081 precision numbers and overflow/underflow detection.
1082 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
1083 not include the 16 bit gap in the m68k extended precision format.
1084
1085 Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
1086
1087 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
1088 <jdp@polstra.com>.
1089 * configure: Rebuild.
1090
1091 Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
1092
1093 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
1094 be accessed using the $gp register.
1095 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
1096
1097 Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
1098
1099 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
1100 bfd_mach_sparc_sparclet if current_architecture is sparclet.
1101
1102 Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
1103
1104 * read.c (get_line_sb): Bump line counters based on
1105 input_line_pointer[-1], not *input_line_pointer. Don't bother to
1106 call LISTING_NEWLINE.
1107 (s_macro): Don't call demand_empty_rest_of_line.
1108 * app.c (do_scrub_chars): When handling C style comments, unget
1109 ch2 rather than ch.
1110
1111 Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
1112
1113 * read.h (enum linkonce_type): Define.
1114 (s_linkonce): Declare.
1115 * read.c (potable): Add "linkonce".
1116 (s_linkonce): New function.
1117 * subsegs.h (segment_info_type): Add linkonce field to
1118 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
1119 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
1120 (obj_coff_pe_handle_link_once): Declare if TE_PE.
1121 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
1122 "coff/pe.h".
1123 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
1124 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
1125 entry based on the linkonce field in segment_info.
1126 * doc/as.texinfo: Document .linkonce.
1127
1128 Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
1129
1130 * doc/as.1: Changed to be recognized by catman -w on Solaris.
1131
1132 Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
1133
1134 * stabs.c (s_stab_generic): Call the listing functions before
1135 doing the rest of the processing, which may involve freeing the
1136 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
1137 SEPARATE_STAB_SECTIONS case.
1138
1139 * config/tc-hppa.c: Remove nested comment.
1140 (tc_gen_reloc): Move label done inside the ifdef in which it is
1141 used.
1142 (md_apply_fix): Pass pointers to correct types to libhppa.h
1143 functions. Always return a value.
1144
1145 * config/tc-mips.h (tc_frob_file): Define.
1146 (mips_frob_file): Declare.
1147 * config/tc-mips.c (struct mips_hi_fixup): Define.
1148 (mips_hi_fixup_list): New static variable.
1149 (imm_unmatched_hi): New static variable.
1150 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
1151 offset_reloc. Pass imm_unmatched_hi to append_insn.
1152 (append_insn): Add unmatched_hi parameter. If it is set, add the
1153 new fixup to mips_hi_fixup_list. Change all callers.
1154 (mips_ip): Set imm_unmatched_hi when appropriate.
1155 (mips_frob_file): New function.
1156
1157 Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
1158
1159 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
1160 * configure: Regenerated.
1161
1162 Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
1163
1164 * as.c (main): Call bfd_set_error_program_name.
1165
1166 Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
1167
1168 * as.h (strdup): Don't declare.
1169 * stabs.c: Include libiberty.h
1170 (get_stab_string_offset): Use xstrdup rather than strdup.
1171 (s_stab_generic): Likewise.
1172 * as.c (parse_args): Likewise.
1173 * read.c (s_mri_sect): Likewise.
1174
1175 * gasp.c (change_base): Recognize \(...) construct documented to
1176 pass through enclosed characters literally through to the output.
1177 (process_assigns): Likewise. Also, be more careful to avoid
1178 looking past the end of the buffer.
1179
1180 Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
1181
1182 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
1183 FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
1184
1185 Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1186
1187 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
1188
1189 Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
1190
1191 * config/alpha-opcode.h: Added cvtst instruction.
1192
1193 Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
1194
1195 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
1196 string. Extract the addend from the result of expression.
1197
1198 Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
1199
1200 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
1201 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
1202 mode, change the state to 3 rather than 1.
1203
1204 Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
1205
1206 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
1207 correspond to 11 March change.
1208
1209 Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
1210
1211 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
1212 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
1213
1214 Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
1215
1216 * configure: Rebuild with autoconf 2.8.
1217
1218 Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
1219
1220 * config/atof-ieee.c (gen_to_words): Improve handling of
1221 X_PRECISION numbers. Based on patches from Andreas Schwab
1222 <schwab@issan.informatik.uni-dortmund.de>.
1223
1224 Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
1225
1226 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
1227 (SEG_LAST): New.
1228 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
1229 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
1230 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
1231 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
1232 SEG_E9.
1233
1234 Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
1235
1236 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
1237
1238 Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
1239
1240 * config/tc-hppa.c (SUBSEG_MILLI): Define.
1241 (pa_def_subspaces): Add $MILLICODE$.
1242 (pa_spaces_begin): Set section flags for $MILLICODE$.
1243
1244 Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
1245
1246 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
1247 not SHT_NOBITS. Don't tamper with flags based on type if a
1248 special section was found (revert Feb 29 change).
1249
1250 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
1251 if aligning to a longword boundary or greater.
1252
1253 Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
1254
1255 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
1256
1257 Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
1258
1259 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
1260 * configure: Regenerated.
1261
1262 Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
1263
1264 * config/tc-hppa.c: Add default definitions for R_N0SEL and
1265 R_N1SEL since they're not defined for old versions of hpux.
1266
1267 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
1268 Set "sym_ptr_ptr" and "addend" fields to dummy values for
1269 R_N0SEL and R_N1SEL.
1270
1271 Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1272
1273 * flonum-konst.c: Add two more constants for 1e+-2048 and
1274 1e+-4096, and correct the other constants.
1275
1276 * symbols.c (resolve_symbol_value): Handle O_logical_not.
1277
1278 Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1279
1280 * config/obj-elf.c (obj_elf_section): Allow predefined section
1281 types to set the nobits type. Avoid a shadowed declaration.
1282
1283 Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
1284
1285 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
1286 reduce relocs using e_nlrsel field selectors.
1287
1288 * write.c (fix_new_exp): Don't use #elif. Some compilers
1289 don't handle it.
1290
1291 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
1292 the selector table.
1293 (pa_chk_field_selector): Handle new field selectors for SOM.
1294
1295 Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1296
1297 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
1298 * configure: Rebuild.
1299 * config/te-linux.h (LOCAL_LABELS_FB): Define.
1300 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
1301 "a.out-m68k-linux".
1302 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
1303 is defined.
1304
1305 Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
1306
1307 * mpw-make.sed: Update to handle shared library support.
1308
1309 Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
1310
1311 * config/tc-sparc.c (sparc_ip): Print all architectures that support
1312 the insn on mismatch.
1313
1314 Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
1315
1316 * configure.in: Add support for a29-coff.
1317 * configure: Rebuild.
1318
1319 Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
1320
1321 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
1322 of the section when looking for the R_SH_USES fixup, because the
1323 frag addresses have not yet been adjusted.
1324
1325 * gdbinit.in: Set a breakpoint on as_warn_where.
1326
1327 * config/tc-mips.c (macro): Add missing arguments to macro_build
1328 omitted in last change. From Jim Wilson <wilson@cygnus.com>.
1329
1330 Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
1331
1332 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
1333 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
1334
1335 Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
1336
1337 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
1338
1339 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
1340
1341 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
1342 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
1343 Recognize [uU] format args as sparclet cpregs.
1344
1345 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
1346
1347 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
1348 in bss_section.
1349
1350 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
1351
1352 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
1353 well as S_IS_EXTERNAL.
1354 (tc_fix_adjustable): Likewise.
1355 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
1356 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
1357 early.
1358 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
1359 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
1360
1361 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
1362
1363 * config/tc-sparc.c (max_architecture): Change to sparclite for
1364 32 bit arch.
1365 (default_compatible): Delete.
1366 (sparc_ffs): New function.
1367 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
1368 (sparc_ip): Rewrite architecture match and bump logic.
1369
1370 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
1371
1372 * configure.in: Check for 'do not mix' from native linker before
1373 trying to use -rpath.
1374 * configure: Rebuild.
1375
1376 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
1377
1378 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
1379 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
1380 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
1381 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
1382 is set.
1383 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
1384 to the symbol lnnoptr field, to get the correct file offset.
1385
1386 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1387
1388 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
1389 symbols that are not function, file, or section symbols to be
1390 object types.
1391
1392 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
1393
1394 * configure: Set and substitute RPATH_ENVVAR.
1395 * configure: Rebuild.
1396 * Makefile.in (RPATH_ENVVAR): New variable.
1397 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
1398
1399 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
1400 doesn't need opcodes. If configuring shared, opcodes needs bfd.
1401 * configure: Rebuild.
1402
1403 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
1404
1405 * read.c (s_mri_sect): Don't return '\0' in type. Set all
1406 appropriate flags in BFD section.
1407
1408 * configure.in (m68k-*-psos*): New target.
1409 * configure: Rebuild.
1410 * config/te-psos.h: New file.
1411 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
1412 is defined.
1413
1414 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
1415
1416 From Alan Modra <alan@spri.levels.unisa.edu.au>:
1417 * configure.in: Remove duplicate setting of cpu_type. Check
1418 whether opcodes library is required for on all targets, not just
1419 primary one.
1420 * configure: Rebuild.
1421
1422 * config/tc-mips.c (mips_big_got): New static variable.
1423 (s_extern): Don't declare.
1424 (reg_needs_delay): New static function.
1425 (macro_build): Permit GOT/CALL_HI/LO relocs.
1426 (macro_build_lui): If place is not NULL, use the number in the
1427 expression.
1428 (load_address): Handle mips_big_got case.
1429 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
1430 store macros.
1431 (OPTION_XGOT): Define.
1432 (md_longopts): Add "xgot" if OBJ_ELF.
1433 (md_parse_option): Handle -xgot.
1434 (md_show_usage): Mention -xgot.
1435 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
1436 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
1437
1438 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1439
1440 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
1441 the byte relocation, point it to the low byte of the word.
1442
1443 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
1444
1445 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
1446 * configure: Rebuild.
1447
1448 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
1449
1450 * configure.in: Recognize any sparc* cpu.
1451 * configure: Regenerated.
1452
1453 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
1454
1455 * read.c (potable): Add "mri" and ".mri".
1456 (s_mri): New function.
1457 * read.h (s_mri): Declare.
1458 * app.c (scrub_m68k_mri): New static variable.
1459 (mri_pseudo): New static variable.
1460 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
1461 flag_m68k_mri. Initialize scrub_m68k_mri.
1462 (mri_state, mri_last_ch): New static variables.
1463 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
1464 fields.
1465 (app_push): Save new fields.
1466 (app_pop): Restore new fields.
1467 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
1468 If TC_M68K, use a trivial state machine to look for occurrences of
1469 the .mri pseudo-op, and change the mode appropriately.
1470 * as.h (do_scrub_begin): Update prototype.
1471 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
1472 do_scrub_begin.
1473 * config/tc-m68k.c (reg_prefix_optional_seen): New static
1474 variable.
1475 (m68k_mri_mode_change): New function.
1476 (md_parse_option): Set reg_prefix_optional_seen.
1477 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
1478 (MRI_MODE_CHANGE): Define.
1479 * doc/as.texinfo: Document .mri pseudo-op.
1480
1481 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
1482 comment character.
1483
1484 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1485
1486 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
1487 * config/m68k-parse.h (enum pic_relocation): Define.
1488 (struct m68k_exp): Add pic_reloc field.
1489 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1490 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
1491 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
1492 otherwise.
1493 * config/tc-m68k.c: Delete definition of NO_RELOC.
1494 (struct m68k_it): Add pic_reloc field.
1495 (add_fix): Copy over pic_reloc field.
1496 (md_pseudo_table): Interpret .align parameter as byte count.
1497 (mote_pseudo_table): Likewise.
1498 (tc_m68k_fix_adjustable): New function.
1499 (get_reloc_code): New function.
1500 (md_assemble): Use it as last argument to fix_new_exp.
1501 (md_apply_fix_2): For a relocation against a symbol don't put the
1502 addend into the data.
1503 (tc_gen_reloc): Different addend computation for OBJ_ELF.
1504 (m68k_ip): Don't relax an operand that requires pic relocation.
1505 (md_begin): Align .text, .data and .bss on 4 byte boundary by
1506 default.
1507 * write.c (fixup_segment): Don't add symbol value to addend if
1508 TC_M68K and OBJ_ELF.
1509 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
1510 (motorola_operand): Add rule for `(zapc, EXPR)'.
1511
1512 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
1513
1514 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
1515 *really* is permissible before the comma.
1516
1517 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
1518
1519 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
1520 inserting nop instructions.
1521
1522 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
1523
1524 * config/te-aux.h: Change include of aux.h to aux-coff.h.
1525
1526 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
1527
1528 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
1529 class setting for a CALLNAME symbol in COFF.
1530
1531 * read.c (potable): Pass negative numbers for new .balign[wl] and
1532 .p2align[wl] pseudo-ops.
1533 (s_align_bytes): Treat a negative argument as specifying the fill
1534 length.
1535 (s_align_ptwo): Likewise.
1536
1537 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
1538
1539 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
1540 (do_align): Take new len parameter. Change all callers. Pass it
1541 to md_do_align.
1542 (s_align_bytes): Arg now indicates the length of the fill pattern.
1543 (s_align_ptwo): Likewise.
1544 * config/obj-coff.c (write_object_file): Pass length to
1545 md_do_align.
1546 * config/tc-i386.h (md_do_align): Take new len parameter.
1547 * config/tc-m88k.h (md_do_align): Likewise.
1548 * config/tc-m88k.c (m88k_do_align): Likewise.
1549 * config/tc-sh.h (md_do_align): Likewise.
1550 * config/tc-sh.c (sh_do_align): Likewise.
1551 * doc/as.texinfo: Document new pseudo-ops.
1552
1553 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
1554 done in cvt_frag_to_fill.
1555
1556 * config/tc-sh.h (sh_do_align): Declare.
1557 (md_do_align): Define.
1558 * config/tc-sh.c (sh_do_align): New function.
1559
1560 * ecoff.c (ecoff_build_lineno): Don't try to store the address
1561 difference if the next address is before the current one.
1562
1563 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
1564 (archs): Initialize new field.
1565 (m68k_ip): Don't list alias names when listing CPUs which support
1566 an instruction.
1567
1568 * as.c (main): Call parse_args before read_begin.
1569 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
1570 front of generated pseudo-ops.
1571 * read.c (potable): Ignore "name".
1572 (s_app_file): Permit a single quote after the string, since one
1573 may appear in m68k MRI mode.
1574
1575 * configure.in: Check for --enable-shared. If linking against
1576 shared BFD and opcodes, fix library name on SunOS, and try to set
1577 -rpath reasonably.
1578 * configure: Rebuild.
1579
1580 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
1581
1582 * as.h (flag_m68k_mri): Declare.
1583 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
1584 * Many files: For MRI syntax that is specific to the m68k MRI
1585 assembler, check flag_m68k_mri rather than flag_mri or
1586 MRI_MODE_NEEDS_PSEUDO_DOT.
1587
1588 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
1589
1590 * config/tc-i960.c (ARCH_HX): Define.
1591 (arch_tab): Add HX.
1592 (targ_has_sfr): Handle ARCH_HX.
1593 (targ_has_iclass): Handle ARCH_HX.
1594 (tc_coff_fix2rtype): Add return 0 to avoid warning.
1595 (tc_headers_hook): If the architecture was specified explicitly,
1596 use it when setting the flags. Set the extern variable coff_flags
1597 rather than headers->filehdr.f_flags, since the latter is set
1598 unconditionally in obj-coff.c.
1599 (i960_handle_align): Remove unused variable fixp.
1600
1601 Support for building bfd and opcodes as shared libraries, based on
1602 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
1603 * configure.in: Set OPCODES and BFD to search directories.
1604 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
1605 * configure: Rebuild.
1606 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
1607 (LIBDEPS): New variable.
1608 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
1609 $(HLDFLAGS) in link.
1610 (check): Set LD_LIBRARY_PATH in the environment.
1611
1612 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
1613
1614 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
1615 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
1616 read-only, not read/write.
1617
1618 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
1619
1620 * Makefile.in (INSTALL_XFORM): Remove -e.
1621
1622 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
1623
1624 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
1625 than comparing S_GET_SEGMENT to undefined_section.
1626 (write_object_file): Skip symbols which were equated to an
1627 undefined or common symbol.
1628 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
1629 S_IS_COMMON rather than comparing S_GET_SEGMENT to
1630 undefined_section.
1631 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
1632 or S_IS_COMMON call S_GET_VALUE.
1633 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
1634 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
1635 to an undefined or common symbol, convert the reloc to be against
1636 the target symbol.
1637 (obj_crawl_symbol_chain): Skip symbols which were equated to an
1638 undefined or common symbol.
1639 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
1640 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
1641 to an undefined or common symbol, convert the reloc to be against
1642 the target symbol.
1643 (obj_crawl_symbol_chain): Skip symbols which were equated to an
1644 undefined or common symbol.
1645 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
1646 S_IS_COMMON rather than comparing S_GET_SEGMENT to
1647 undefined_section.
1648 (yank_symbols): Skip symbols which were equated to an undefined or
1649 common symbol.
1650
1651 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
1652
1653 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
1654 * config/obj-bout.h (S_IS_LOCAL): Likewise.
1655
1656 * configure.in: Make sure we only add m68k-parse.o to
1657 ${extra_objects} once, no matter how many m68k targets have been
1658 enabled.
1659 * configure: Rebuild.
1660
1661 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
1662
1663 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
1664 * configure: Rebuild.
1665
1666 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
1667
1668 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
1669 * doc/c-m68k.texi: Document .extend and .ldouble.
1670
1671 * configure.in (m68*-apple-aux*): New target.
1672 * config/te-aux.h: New file.
1673 * config/obj-coff.c (compare_external_relocs): New static function
1674 if TE_AUX.
1675 (do_relocs_for): Sort relocs if TE_AUX.
1676 (fixup_segment): If TE_AUX, store common symbol value in segment.
1677 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
1678
1679 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
1680
1681 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
1682
1683 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
1684 BSF_FUNCTION.
1685 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
1686 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
1687 symbol.
1688 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
1689 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
1690 an undefined symbol and the size of a function symbol.
1691 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
1692 for all common symbols.
1693
1694 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
1695
1696 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
1697 scaling of index.
1698
1699 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
1700 m68k.
1701
1702 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
1703
1704 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
1705 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
1706
1707 * ecoff.c (localsym_t): Add addend field.
1708 (add_ecoff_symbol): Add addend argument. Change all callers.
1709 (coff_sym_value): Make static.
1710 (coff_sym_addend): New static variable.
1711 (ecoff_directive_def): Initialize coff_sym_addend.
1712 (ecoff_directive_val): Accept symbol + constant.
1713 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
1714 (ecoff_build_symbols): Include the addend in the symbol value.
1715
1716 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
1717
1718 * config/tc-ppc.c (md_assemble): Ignore overflow on
1719 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
1720
1721 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1722
1723 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
1724 bytes in size, so offset appropriately in big endian mode when
1725 writing the bottom 2 bytes.
1726
1727 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
1728
1729 * config/tc-sparc.c (default_compatible): New static local.
1730 (md_begin): Initialize it. Rewrite warn_on_bump handling.
1731 (sparc_ip): If no architecture or -bump specified, don't mark as
1732 mismatched those in default_compatible.
1733
1734 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
1735
1736 SCO ELF support from Robert Lipe <robertl@arnet.com>:
1737 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
1738 * configure: Rebuild.
1739 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
1740 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
1741 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
1742 (sco_id): Declare if SCO_ELF.
1743
1744 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
1745
1746 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
1747 ({max,warn_after}_architecture): New static locals.
1748 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
1749 If both architecture and -bump requested, set max_architecture to max.
1750 (sparc_md_end): Simplify.
1751 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
1752 Rewrite code to bump architecture and check for conflicts.
1753 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
1754 with Solaris assembler.
1755 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
1756 (md_show_usage): Update.
1757
1758 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
1759
1760 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
1761
1762 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
1763
1764 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
1765 #ifdef sparcv9 when choosing value.
1766 (ENV64): Delete.
1767 (md_end): Define.
1768 (sparc_md_end): Declare.
1769 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
1770 (initial_architecture): New static local.
1771 (can_bump_v9_p): Likewise.
1772 (NO_V9): Delete all occurrences.
1773 (sparc_md_end): New function.
1774 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
1775 Don't bump architecture to v9 unless can_bump_v9_p set.
1776 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
1777 * configure.in (sparc64 target cpu): Don't set obj_format here.
1778 (SPARC_V9): Renamed from sparcv9.
1779 (sparc64-*-elf*): Define SPARC_ARCH64.
1780 * configure: Regenerated.
1781 * acconfig.h (SPARC_V9): Renamed from sparcv9.
1782 (SPARC_ARCH64): Add.
1783 * conf.in: Regenerated.
1784 * config/vmsconf.h: Update.
1785
1786 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
1787
1788 * config/tc-mips.c (load_register): Optimise "dli" loads.
1789 (md_show_usage): add "-mcpu=vr4100" to help text.
1790
1791 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
1792
1793 * symbols.c (resolve_symbol_value): If a symbol is equated to an
1794 undefined symbol, preserve the X_op of O_symbol.
1795 (S_GET_VALUE): Fix check to permit this case.
1796 * write.c (write_relocs): If a reloc is against an undefined
1797 symbol equated to another symbol, change the reloc to be against
1798 the latter symbol.
1799 * config/obj-coff.c (do_relocs_for): Likewise.
1800
1801 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
1802 XMC_PR.
1803
1804 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1805
1806 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
1807 computer is PowerPC.
1808
1809 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
1810
1811 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
1812 mentioned in the eabi.
1813
1814 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
1815
1816 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
1817 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
1818
1819 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1820
1821 * config/tc-ppc.c (mapping): Add more relocation suffixes.
1822
1823 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1824
1825 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
1826 as a section it is ok to have unadorned -mrelocatable pointers in.
1827
1828 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1829
1830 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
1831 #ifdef OBJ_ELF.
1832
1833 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1834
1835 * config/obj-elf.c (obj_elf_section): Add hooks so machine
1836 dependent section attributes can be handled.
1837
1838 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
1839 macros to add support for exclude section flag and ordered section
1840 type.
1841
1842 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
1843 functions to add support for exclude section flag and ordered
1844 section type.
1845
1846 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
1847
1848 * subsegs.c (section_symbol): Don't try to look up the section
1849 symbol in the hash table. It should be possible to have a symbol
1850 with the same name as a section, but no connection to it.
1851
1852 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
1853 From James Carlson <carlson@xylogics.com>.
1854
1855 * expr.c (operand): Skip whitespace after a close parenthesis.
1856 From James Carlson <carlson@xylogics.com>.
1857
1858 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
1859
1860 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
1861 as_warn_where for relocation overflow.
1862 (parse_reg): Accept register name only if next character is
1863 not alphanumeric.
1864
1865 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
1866
1867 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
1868 addresses for static variables.
1869
1870 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1871
1872 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
1873 and xgot give the old toc16 relocation.
1874 (md_apply_fix3): Support all GOT relocations.
1875
1876 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
1877
1878 * config/tc-mips.c (load_address): Correctly handle a constant in
1879 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
1880
1881 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1882
1883 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
1884 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
1885 (build_Mbytes): Handle REG_B.
1886
1887 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
1888
1889 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
1890
1891 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
1892
1893 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
1894
1895 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
1896
1897 * config/obj-coff.c (write_object_file): Set the s_align field to
1898 the number of bytes, rather than to the power of 2.
1899
1900 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
1901
1902 * Makefile.in (DISTCLEAN_HERE): New variable.
1903 (distclean): Use it.
1904 (maintainer-clean): Depend upon clean-here rather than clean,
1905 distclean, and clean-info. Run make maintainer-clean in doc.
1906 Remove files listed in DISTCLEAN_HERE.
1907 * doc/Makefile.in (maintainer-clean realclean): Split out from
1908 distclean. Depend upon clean-info and distclean.
1909
1910 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
1911
1912 * mac-as.r: Fix copyright and version strings.
1913 (cfrg): Use PROG_NAME instead of literal name.
1914
1915 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
1916
1917 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
1918 call it.
1919 * config/tc-a29k.h (tc_unrecognized_line): Define.
1920 * config/tc-a29k.c (a29k_unrecognized_line): New function.
1921 (md_operand): Handle a29k style local dollar labels.
1922
1923 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
1924
1925 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
1926
1927 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
1928
1929 * read.c (s_fill): If md_flush_pending_output is defined, call
1930 it.
1931
1932 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
1933
1934 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
1935 Treat rs_align_code like rs_align.
1936
1937 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
1938
1939 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
1940 converting an absolute address into a PC-relative one.
1941
1942 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
1943
1944 * mpw-config.in: Don't always use te-generic.h for emulation.
1945 (powerpc-apple-macos): Use emulation te-macos.h.
1946 start-sanitize-gm
1947 (mips-gm-magic): New configuration.
1948 end-sanitize-gm
1949 * mpw-make.sed (install, install-only): Edit in Mac-specific
1950 install procedure.
1951
1952 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
1953
1954 * configure.in: Improve message about unsupported ELF targets.
1955 * configure: Rebuild.
1956
1957 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
1958 pattern is zero. From Manfred Hollstein.
1959
1960 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
1961
1962 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
1963 the various idata sections, we check the name on the .section pseudo.
1964
1965 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
1966
1967 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
1968 add section's paddr to add_number; compatibility to native as and
1969 ld forbids.
1970
1971 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
1972
1973 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
1974
1975 * hash.c (struct hash_entry): Moved here...
1976 * hash.h (struct hash_entry): ...from here.
1977
1978 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
1979 if it's already known to be null.
1980
1981 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1982
1983 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
1984 bit relocs converted to PC relative relocs. This turned out to
1985 add the offset from the beginning of .text twice.
1986
1987 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
1988
1989 * stabs.c (s_stab_generic): In 's' case, free string from
1990 obstack.
1991
1992 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
1993 sy_name_offset.
1994 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
1995 Ditto.
1996
1997 * subsegs.h (segment_info_type): Make bitfields unsigned.
1998
1999 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
2000 and move them together. On most systems this will reduce the
2001 structure size by one word.
2002 (operatorT): Define O_max.
2003 * expr.c (expr_begin): Verify that X_op is wide enough to hold
2004 O_max.
2005
2006 * read.c (pop_insert): Print error returned by hash table
2007 insertion code.
2008
2009 * as.c (dump_statistics): Split out from main; dump some hash
2010 table stats and target-specific stats.
2011 (start_time): No longer automatic to main.
2012 (main): Set file-level start_time and call dump_statistics at
2013 exit. Exit by calling xexit.
2014 (show_usage): Make --statistics description less specific.
2015 * subsegs.c (subsegs_print_statistics): New function.
2016 * write.c (write_print_statistics): New function.
2017 (n_fixups): New static variable.
2018 (fix_new_internal): Increment it.
2019 * read.c (read_print_statistics): New function.
2020 * read.h (read_print_statistics): Declare.
2021 * symbol.c (symbol_print_statistics): New function.
2022 * symbol.h (symbol_print_statistics): Declare.
2023 * hash.c (hash_print_statistics): New function.
2024 * hash.h (hash_print_statistics): Declare.
2025 * config/tc-i386.c (i386_print_statistics): New function.
2026 * config/tc-i386.h (i386_print_statistics): Declare.
2027 (tc_print_statistics): New macro.
2028 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
2029 exit.
2030
2031 * hash.c (DELETED): Rewrite to use a valid but unique address.
2032 (START_POWER): Reduce to 10.
2033 (enum stat_enum): New enumerator, replacing STAT_* index macros.
2034 Add new values for counting strcmp calls.
2035 (GROW_FACTOR): New macro.
2036 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
2037 of nesting blocks.
2038 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
2039 (hash_new): Use FULL_VALUE.
2040 (struct hash_control): Definition moved here.
2041 (hash_code): Don't mask to low bits.
2042 (hash_ask): Mask returned hash code here. Check hash value before
2043 calling strcmp; count strcmp calls.
2044 * hash.h (struct hash_control): Declare, don't define, here.
2045 (HASH_STATLENGTH): Deleted.
2046 (struct hash_entry): Add field for hash code.
2047 (hash_say, hash_apply): Don't declare.
2048
2049 * hash.c (destroy): Return void.
2050 (applicatee): Ditto.
2051 (main): Fix declarations.
2052 (hash_apply): Return void. Argument `function' returns void. Put
2053 inside "#ifdef TEST".
2054 (hash_say): Define only if TEST is defined.
2055 * hash.h (hash_apply, hash_say): Declarations deleted.
2056
2057 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
2058
2059 * configure: Rebuild with autoconf 2.7.
2060
2061 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
2062
2063 * aclocal.m4 (AC_PROG_CC): Remove local definition.
2064 * configure: Rebuild with autoconf 2.6.
2065
2066 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
2067
2068 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
2069 (ppc_stabx): Don't increment ppc_debug_name_section_size.
2070 (ppc_bc): Likewise.
2071 (ppc_frob_file): Remove.
2072 * config/tc-ppc.h (tc_frob_file): Don't define.
2073 (ppc_frob_file): Don't declare.
2074
2075 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
2076
2077 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
2078 * config/alpha-opcode.h: Include one-operand variants of jmp and
2079 jsr.
2080
2081 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
2082 with te-delta.h in 8.3 file systems.
2083 * configure.in: Adjusted.
2084
2085 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
2086
2087 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
2088
2089 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
2090 number.
2091 * expr.c (operand): Handle MRI suffixes after unadorned 0.
2092
2093 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
2094
2095 Version 2.6 released.
2096 * Makefile.in (VERSION): Updated to 2.6.
2097
2098 * config/obj-coff.c (write_object_file): Change use of md_do_align
2099 to pass a pointer rather than a fill value, to match other uses.
2100
2101 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
2102
2103 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
2104
2105 * as.c (main): Move md_end call to just after call to
2106 perform_an_assembly_pass. Delete cpu-specific code here.
2107 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
2108 * config/tc-arm.c (md_end): Unused function deleted.
2109 * config/tc-ns32k.c (md_end): Ditto.
2110
2111 * config/tc-i386.c (i386_align_code): New function, moved here
2112 from HANDLE_ALIGN macro.
2113 * config/tc-i386.h (HANDLE_ALIGN): Call it.
2114
2115 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
2116
2117 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
2118 before comparing
2119
2120 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
2121
2122 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
2123 multi-byte nops to avoid changing gcc. The necessary gcc change
2124 might break old assemblers.
2125
2126 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
2127
2128 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
2129 generate optimal multi-byte nop instructions for ".align n"
2130 ".align n,0x90", and aligns requiring more than 15 bytes of
2131 padding still generate multiple 0x90's as before.
2132
2133 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
2134
2135 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
2136
2137 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
2138
2139 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
2140 * configure: Update.
2141 * mpw-make.sed: Reorder commands to make sed happier.
2142 * config/te-macos.h: New file.
2143 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
2144
2145 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
2146
2147 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
2148 conditional branches.
2149 (md_apply_fix): Likewise.
2150
2151 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
2152
2153 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
2154 generate a reloc which the linker will not handle correctly. Fix
2155 overflow checking--R_IREL is 18 bits, not 17.
2156
2157 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
2158
2159 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
2160 from a PC relative reloc if TC_A29K.
2161
2162 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
2163 code depends upon it.
2164
2165 * config/tc-a29k.c (md_operand): Handle $float, $double, and
2166 $extend. Based on code from Eric Freudenthal
2167 <freudenthal@nyu.edu>.
2168 * config/tc-a29k.h (LEX_DOLLAR): Define.
2169 * read.c (LEX_DOLLAR): Define if not defined.
2170 (lex_type): Use LEX_DOLLAR.
2171
2172 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
2173
2174 * configure.in (a29k-nyu-sym1): New target, just like other a29k
2175 targets.
2176
2177 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
2178
2179 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
2180
2181 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
2182
2183 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
2184 used only by "dlltool.c".
2185
2186 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
2187
2188 * config/tc-alpha.c: Undefine inline if not __GNUC__.
2189 (md_pseudo_table): Don't define "extern".
2190
2191 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
2192
2193 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
2194
2195 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
2196
2197 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
2198
2199 * macro.c (macro_expand_body): Don't warn about == with a
2200 nonexistent parameter, in case it is in a comment field.
2201
2202 * as.c (main): On TC_A29K, call macro_init with macro_alternate
2203 set to 1.
2204 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
2205 set, even if macro_alternate is set.
2206 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
2207 (sub_actual): If macro_strip_at, and kind is '@', don't look up
2208 the token unless it ended in '@'.
2209 * config/tc-a29k.c (line_separator_chars): Remove '@'.
2210 * doc/c-a29k.texi: Document macro usage on A29K.
2211
2212 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
2213
2214 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
2215 signed word.
2216 (install_operand): Likewise.
2217
2218 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
2219
2220 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
2221
2222 * configure.in (m88k-motorola-sysv*): New target.
2223 * configure: Rebuild.
2224 * config/te-delta88.h: New file.
2225 * config/obj-coff.c (write_object_file): Use md_do_align if it is
2226 defined.
2227 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
2228 (md_do_align): Define.
2229 * config/tc-m88k.c: Include "subsegs.h".
2230 (m88k_do_align): New function.
2231
2232 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
2233 (COFF_NOLOAD_PROBLEM): Define.
2234 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
2235
2236 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
2237
2238 * config/tc-i386.c (md_assemble): For a jump instruction with
2239 non-constant target, require 7 available bytes in the current
2240 frag, not 6.
2241
2242 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
2243
2244 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
2245 bfd/libelf.h.
2246
2247 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
2248
2249 * configure.in (alpha-*-linux*): Use ecoff.
2250 * configure: Rebuild.
2251 * ecoff.c (ecoff_directive_extern): New function.
2252 (ecoff_directive_weakext): New function.
2253 (ecoff_build_symbols): Handle weak symbols.
2254 (ecoff_setup_ext): Likewise.
2255 (ecoff_frob_symbol): Warn about weak common symbols.
2256 * ecoff.h (ecoff_directive_extern): Declare.
2257 (ecoff_directive_weakext): Declare.
2258 * symbols.c (S_IS_WEAK): New function.
2259 * symbols.h (S_IS_WEAK): Declare.
2260 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
2261 "weakext".
2262 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
2263 (s_extern): Remove.
2264
2265 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
2266
2267 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
2268
2269 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
2270 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
2271 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
2272 * config/obj-coff.c (coff_frob_symbol): Don't call
2273 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
2274 one. If OBJ_XCOFF, try to figure out whether the symbol is going
2275 to be dropped.
2276
2277 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
2278 (ppc_stab_symbol): New static variable.
2279 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
2280 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
2281 sy_tc.real_name to the stab string.
2282 (ppc_bc, ppc_ec): New static functions.
2283 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
2284 do anything.
2285 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
2286 suffix.
2287 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
2288 entries.
2289
2290 * input-scrub.c (input_scrub_push): Reset sb_index.
2291
2292 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
2293
2294 * listing.c (listing_newline): Don't create a frag in the absolute
2295 section.
2296
2297 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
2298
2299 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
2300 (ppc_csect): Move most of the code to ppc_change_csect, and call
2301 it.
2302 (ppc_change_csect): New static function, taken from ppc_csect.
2303 (ppc_section): New static function.
2304 (ppc_saw_abs): New static varable.
2305 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
2306 a symbol has no csect.
2307 (ppc_adjust_symtab): New function.
2308 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
2309 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
2310
2311 * write.c (write_object_file): If tc_adjust_symtab is defined,
2312 call it just before the call to obj_adjust_symtab.
2313
2314 * symbols.c (symbol_find_or_make): Change name to be const.
2315 * symbols.h (symbol_find_or_make): Update declaration.
2316
2317 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
2318
2319 * doc/as.texinfo (Align): Mention SH.
2320 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
2321 .align value.
2322 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
2323 (Z8000 Directives, even): Don't give numeric align value, instead
2324 explain behavior.
2325
2326 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
2327
2328 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
2329 instruction.
2330
2331 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
2332
2333 * Makefile.in (diststuff): Also make info.
2334 (maintainer-clean realclean): Also make clean-info.
2335
2336 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
2337
2338 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
2339 (pa_subspace): For ".nsubspa", always create a new subspace
2340 with the given attributes, even if one already exists with the
2341 same name.
2342
2343 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2344
2345 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
2346 TC_FORCE_RELOCATION, taking an additional section argument. If
2347 the section of the target symbol is not the same as the current
2348 section, always force the relocation to be used.
2349 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
2350
2351 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
2352 md_pcrel_from function, taking an additional section argument.
2353 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
2354
2355 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
2356 older TC_FORCE_RELOCATION if not defined.
2357 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
2358 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
2359 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
2360 TC_FORCE_RELOCATION.
2361
2362 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
2363
2364 * input-scrub.c (as_where): Set name to null pointer if we don't
2365 have a file name.
2366 * messages.c (identify): Only print filename if non-null.
2367 (as_show_where): Ditto, for line number too.
2368 (as_warn_internal, as_bad_internal): Ditto.
2369
2370 * input-file.c (input_file_open): If the input file can't be
2371 opened, consider it an error.
2372
2373 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
2374
2375 * config/tc-mips.c: Added mips_4100 control, and support for
2376 accepting the 4100 as a MIPS architecture variant (md_begin,
2377 macro_build, mips_ip, md_parse_option). Adding suitable
2378 command-line OPTIONs, and updating the help text (md_show_usage).
2379
2380 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
2381
2382 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
2383 BFD_ASSEMBLER is defined.
2384
2385 * Use one active frag and one obstack per frag chain:
2386 * frags.c (frags): Variable deleted.
2387 (frag_alloc): New function.
2388 (frag_grow, frag_more, frag_variant, frag_now_fix,
2389 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
2390 frags variable.
2391 (frag_new): Ditto. Verify that frch_last and frag_now match on
2392 entry and exit, and that old frag_now has non-zero type. Replace
2393 "know" uses with "assert". Use frag_alloc instead of mucking with
2394 obstack alignment.
2395 * frags.h (frags): Declaration deleted.
2396 * subsegs.h (struct frchain): Add new field frch_frag_now.
2397 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
2398 variables.
2399 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
2400 give it any stricter alignment than frchainS structures need. Do
2401 not initialize frags obstack. Set frag_now to point to
2402 dummy_obstack. Initialize absolute_frchain.
2403 (subseg_set_rest): Save and restore frag_now in frch_frag_now
2404 field of frchainS. Don't create new frags on section switch, and
2405 use frag_alloc when creating a new frag chain. For absolute
2406 section, set frchain_now to absolute_frchain. Verify that
2407 frch_last and frag_now match on entry and exit. Initialize
2408 per-chain obstack, and under gcc, set required alignment to that
2409 needed by fragS structure.
2410
2411 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
2412
2413 * stabs.c (get_stab_string_offset): Only copy input string if a
2414 fresh copy is needed, not if the section already exists.
2415 (s_stab_generic): Cache stab section name to bypass lookups, since
2416 usually it will match. Could be made faster still by changing the
2417 memory allocation rules.
2418 (s_xstab): Cache section name to bypass repeated string
2419 allocation.
2420
2421 * frags.c (frag_new): Deleted register declarations.
2422
2423 * listing.c (frag_now): Don't declare.
2424
2425 * as.c (chunksize): New variable.
2426 (debug_memory): New variable.
2427 (main): If debug_memory is set, reduce chunksize and
2428 _bfd_chunksize.
2429 * as.h (chunksize): Declare it.
2430 * read.c (read_begin): Use it.
2431
2432 * config/tc-alpha.c (md_shortopts): Include 'g'.
2433 (md_parse_option): Ignore it.
2434
2435 * Makefile.in (distclean): Remove Makefile and config.status from
2436 testsuite directory.
2437 (clean-here): Don't delete testsuite. Instead, delete only the
2438 files within it that would be generated by running tests.
2439
2440 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
2441 frag_now_fix instead of accessing obstack info directly.
2442 * config/tc-arm.c (s_ltorg): Ditto.
2443 (md_assemble): Ditto.
2444
2445 * config/tc-i386.c (md_assemble): Call frag_grow instead of
2446 obstack_room.
2447
2448 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
2449
2450 * stabs.c (aout_process_stab): Insert debug symbol into symbol
2451 chain after parsing value expression, if any, to avoid separating
2452 continued .stabs lines.
2453
2454 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
2455
2456 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
2457 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
2458
2459 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
2460
2461 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
2462 -mcom support and PPC_OPCODE_ANY for -many.
2463 (md_parse_option): Ditto.
2464 (ppc_arch): Ditto.
2465 (md_begin): For duplicate instructions, print all duplicates
2466 before aborting.
2467
2468 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
2469
2470 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
2471 common mode operation.
2472 (md_show_usage): Add -mcom to usage message.
2473
2474 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
2475
2476 * expr.c (op_rank): Add O_symbol_rva.
2477 * expr.h (operatorT): Add O_symbol_rva.
2478 * read.c (cons_worker): Set O_symbol_rva when necessary.
2479 * write.c (fix_new_exp): Understand O_symbol_rva.
2480
2481 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
2482
2483 * config/tc-mips.c: Correct s_cons arguments. From Michael
2484 Joosten <joost@ori.cadlab.de>.
2485
2486 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
2487
2488 * config/tc-ppc.c (ppc_macro): Make count unsigned.
2489 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
2490 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
2491 the fix_line field.
2492 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
2493 make non-static. Change all users.
2494 * config/obj-coff.h (coff_n_line_nos): Declare.
2495
2496 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
2497
2498 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2499
2500 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
2501
2502 * config/obj-elf.c (obj_elf_common): Convert specified byte
2503 alignment to power of two. Set size of local bss symbol.
2504
2505 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
2506
2507 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
2508
2509 * sb.c, macro.c: Decide whether to include <string.h> or
2510 <strings.h> just as as.h does.
2511
2512 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
2513
2514 * Makefile.in (site.exp): Fix setting of $srcdir.
2515
2516 * config/tc-arm.c (md_atof): Fix little-endian output.
2517 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
2518 all coff targets.
2519
2520 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
2521
2522 * doc/as.texinfo: Split out the NS32k family documentation,
2523 despite its being commented out for now.
2524 * doc/c-ns32k.texi: New file.
2525
2526 * sb.c, macro.c: Include string.h.
2527
2528 * Makefile.in (comparison): Only check *.o; we don't care if
2529 timestamps inserted by the native linker differ.
2530
2531 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
2532 if alignment stricter than 4 bytes is requested; in that case,
2533 align to a 4-byte boundary first.
2534
2535 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
2536
2537 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
2538 uninitialized" warning for `Max_Source_Offset'.
2539
2540 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
2541
2542 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
2543 qualifiers and detect errors if present.
2544 (md_assemble): Add call to parse_toc_entry. Also added some support
2545 for the [tocv] qualifier.
2546 (ppc_pe_tocd): New function to support data in the toc section.
2547
2548 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
2549
2550 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
2551 an absolute symbol.
2552
2553 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
2554
2555 * config/tc-m68k.c (isword): Accept all values from -65536 to
2556 +65535, so ~VAL will not be rejected.
2557
2558 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
2559 skip characters after the pseudo-op.
2560 (s_else): Likewise.
2561 * read.c (get_line_sb): Don't look past buffer_limit.
2562 (s_include): In MRI mode, skip characters after the file name.
2563
2564 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
2565
2566 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
2567 periods in register names.
2568
2569 For older changes see ChangeLog.1.
This page took 0.109113 seconds and 5 git commands to generate.