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