]> Git Repo - binutils.git/blame - gas/ChangeLog
* app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
[binutils.git] / gas / ChangeLog
CommitLineData
1ba76615
ILT
1Mon Jun 10 11:45:51 1996 Ian Lance Taylor <[email protected]>
2
41822c41
ILT
3 * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
4 whether the next character is '*' before checking whether we are
5 at the start of a line. Permit LINE_COMMENT_START to start a
6 comment in state 1 (seen some whitespace) as well, to match the
7 documentation.
8
1ba76615
ILT
9 * gasp.c (do_align): Permit a fill value for .align.
10
ed381b67
JW
11Wed Jun 5 17:09:26 1996 Ian Lance Taylor <[email protected]>
12
13 * read.c (next_char_of_string): Warn if a newline is seen in the
14 middle of a string. Call bump_line_counters when appropriate.
15
16Wed Jun 5 17:08:36 1996 Richard Henderson <[email protected]>
17
18 * symbols.c (colon): Use LOCAL_LABEL.
19
2c7aeec6
TT
20Tue Jun 4 10:55:16 1996 Tom Tromey <[email protected]>
21
22 * Makefile.in (install): Don't check to see if tooldir exists.
23 Make $(tooldir) and $(tooldir)/bin.
24
527b8324
MM
25Tue Jun 4 10:14:53 1996 Michael Meissner <[email protected]>
26
27 * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
28 default.
29
3b426f5a
ILT
30Mon Jun 3 11:34:41 1996 Ian Lance Taylor <[email protected]>
31
32 * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
33 insn_error. Don't put the string "ERROR" in insn_error. Set
34 insn_error rather than calling as_warn for an unsupported opcode.
35
9c44af60
ILT
36Sat Jun 1 21:51:55 1996 Ian Lance Taylor <[email protected]>
37
38 * config/tc-mips.c (md_parse_option): Check for a 64 bit format
39 before permitting -64.
40 * output-file.c (output_file_create): Remove duplicate
41 bfd_perror.
42
98bfd087
ILT
43Fri May 31 01:08:06 1996 Ian Lance Taylor <[email protected]>
44
87178180
ILT
45 * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
46 section rather than a .reginfo section.
47 (mips_elf_final_processing): If -64, write out 64 bit RegInfo
48 information.
49
98bfd087
ILT
50 * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
51 bit value with the high bit set.
52
b95bee13
ILT
53Thu May 30 19:00:19 1996 Ian Lance Taylor <[email protected]>
54
55 * read.c (s_lcomm): Set section flags for .sbss section.
56
57 * config/tc-mips.c (mips_64): New static variable.
58 (mips_target_format): If mips_64, return elf64 targets rather than
59 elf32 ones.
60 (md_longopts): Add "32" and "64".
61 (md_parse_option): Handle -32 and -64.
62 (md_show_usage): Mention -32 and -64.
63 (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
64 a 4 byte one.
65
1facd5f0
MM
66Thu May 30 10:36:19 1996 Michael Meissner <[email protected]>
67
98bfd087
ILT
68 * config/tc-ppc.c (comment_chars): Make '!' a comment character
69 for Solaris compatibility.
d0e1c803 70
1facd5f0
MM
71 * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
72 .stabd with 4 arguments into a .stabn.
73
a40aee38
ILT
74Wed May 29 16:43:16 1996 Ian Lance Taylor <[email protected]>
75
76 * config/tc-mips.c (macro): When passing X_add_number to
77 macro_build, cast it to int first.
78
943bdfdc
ILT
79Tue May 28 13:29:39 1996 Ian Lance Taylor <[email protected]>
80
54388b85
ILT
81 * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
82 created by emit_expr.
83
943bdfdc
ILT
84 * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
85 as_perror rather than assert.
86
9b61d62b
ILT
87Fri May 24 18:24:11 1996 Ian Lance Taylor <[email protected]>
88
89 * config/tc-mips.c (mips_ip): Mark sections created to hold
90 floating point information as read only.
91
e30c0076
MM
92Fri May 24 12:07:54 1996 David Edelsohn <[email protected]>
93
94 * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
95
63cafcef
MM
96Thu May 23 17:34:24 1996 Michael Meissner <[email protected]>
97
adeab39b
MM
98 * read.c (potable): Add .skip as a synonym for .space.
99
63cafcef
MM
100 * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
101 4 arguments, providing the 4th argument is 0, to allow
102 compatibility with the Solaris assembler.
103
104Thu May 16 15:51:48 1996 Ian Lance Taylor <[email protected]>
105
106 * config/tc-sh.h (struct sh_segment_info_type): Define.
107 (TC_SEGMENT_INFO_TYPE): Define.
108 (sh_frob_label): Declare.
109 (tc_frob_label): Define.
110 (sh_flush_pending_output): Declare.
111 (md_flush_pending_output): Define.
112 * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
113 reloc before the instruction if necessary.
114 (sh_frob_label): New function.
115 (sh_flush_pending_output): New function.
116 (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
117 when looking for the reloc for the target of .uses.
118 (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
119 (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
120 emitted.
121 (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
122 (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
123 the absolute symbol.
124
125 * subsegs.h (segment_info_type): Add tc_segment_info_data field if
126 TC_SEGMENT_INFO_TYPE is defined.
127
3ea36b53
ILT
128Wed May 15 12:23:53 1996 Ian Lance Taylor <[email protected]>
129
130 * config/tc-i386.c (md_assemble): Make sure the opcode suffix
131 matches the register size.
132
ecb9b1ca
JL
133Wed May 15 08:33:37 1996 Jeffrey A Law ([email protected])
134
135 * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
136 fx_done set.
137 (do_relocs_for): Likewise.
138 (fixup_segment): Don't just quit if linkrelax is set. Try to
139 apply non pc-relative sym1-sym2 fixups, even if linkrelax is
140 nonzero.
141
f122568e
MM
142Fri May 10 14:16:59 1996 Michael Meissner <[email protected]>
143
144 * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
145 relative relocations with -mrelocatable. Also allow unfixed
146 relocs in .ex_shared.
147
6648d3ae
ILT
148Tue May 7 11:24:10 1996 Ian Lance Taylor <[email protected]>
149
150 * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
151 non-zero before assuming this is a long file name.
152 (w_strings): Likewise.
153 (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
154
155 * config/obj-coff.c (w_strings): Move declaration of i inside
156 #ifdef block which uses it.
157
c47fc401
JL
158Tue May 7 00:49:58 1996 Jeffrey A Law ([email protected])
159
160 * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
161 "relaxmode". Output relocs which identify various relaxing
162 possibilities for mov.[bwl] instructions.
163 (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
164
9ea82743
DE
165Mon May 6 15:26:28 1996 Doug Evans <[email protected]>
166
167 * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
168 (MD_APPLY_FIX3): Define.
169 * config/tc-arm.c (my_get_expression): Only watch for bad segments
170 if OBJ_AOUT.
171 (md_apply_fix3): Renamed from md_apply_fix.
172 If pcrel reloc and symbol is in different section, undo effects
173 of md_pcrel_from.
174
ab7db73b
JL
175Sat May 4 12:49:35 1996 Jeffrey A Law ([email protected])
176
177 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
178 any reloc with an LR% or RR% field selector for SOM.
179
c9324fcd
ILT
180Sat May 4 11:26:19 1996 Ian Lance Taylor <[email protected]>
181
182 * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
183 variables.
184
d4d7d98c
ILT
185Fri May 3 17:58:31 1996 Ian Lance Taylor <[email protected]>
186
187 * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
188 SF_GET_STATICS set.
189 (yank_symbols): Likewise.
190
8fe2ec52
ILT
191Wed May 1 13:38:17 1996 Ian Lance Taylor <[email protected]>
192
7681eb9d
ILT
193 * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
194 BFD_ASSEMBLER, add name field.
ba97ba7e
ILT
195 * config/obj-coff.c: Include "libiberty.h".
196 (coff_header_append): Handle long section names.
7681eb9d
ILT
197 (crawl_symbols): Just use the name field for the symbol name,
198 without worrying about null byte termination.
199 (w_strings): Handle long section names.
200 (write_object_file): Likewise. Also, use the name field, rather
201 than scnhdr.s_name.
202 (obj_coff_add_segment): Permit long section names.
203 (obj_coff_init_stab_section): Use the name field, rather than
204 scnhdr.s_name.
205 (adjust_stab_section): Likewise.
206 * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
207
8fe2ec52
ILT
208 * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
209 (mem_fmt): Likewise.
210 (md_apply_fix): Don't check fx_im_disp field.
211
556829bc
ILT
212Thu Apr 25 11:39:51 1996 Ian Lance Taylor <[email protected]>
213
f9e36fc6
ILT
214 * configure.in: Add * after sparc*-*-vxworks.
215 * configure: Rebuild.
216
556829bc
ILT
217 * app.c (do_scrub_begin): If tc_comment_chars is not defined,
218 define it to comment_chars. Use tc_comment_chars rather than
219 comment_chars.
220 (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
221 * config/tc-m68k.h (tc_comment_chars): Define.
222 (m68k_comment_chars): Declare.
223 * config/tc-m68k.c (m68k_comment_chars): Rename from
224 comment_chars. Change into a pointer rather than an array.
225 (md_longopts): Add "bitwise-or".
226 (md_parse_option): Handle OPTION_BITWISE_OR.
227 (md_show_usage): Mention --bitwise-or.
228 * doc/c-m68k.texi: Document --bitwise-or.
229
116bf30f
ILT
230Wed Apr 24 11:28:38 1996 Ian Lance Taylor <[email protected]>
231
912e4245
ILT
232 * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
233 in 68000 mode.
234
116bf30f
ILT
235 * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
236 call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
237 correct handling of input line pointer, and call
238 demand_empty_rest_of_line.
239
58c9a12b
DE
240Mon Apr 22 18:02:37 1996 Doug Evans <[email protected]>
241
242 * config/tc-sparc.c (in_bitfield_range): New static function.
243 (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
244 (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
245 BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
246 (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
247 (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
248
ff406bd3
ILT
249Thu Apr 18 18:58:33 1996 Ian Lance Taylor <[email protected]>
250
251 * config/obj-coff.c: BFD_ASSEMBLER:
252 (coff_last_bf): New static variable.
253 (coff_frob_symbol): Set endndx of a .bf symbol.
254 Non BFD_ASSEMBLER:
255 (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
256 (last_bfP): New static variable.
257 (yank_symbols): Set endndx of a .bf symbol.
258
47d12b2c
MM
259Thu Apr 18 11:53:58 1996 Michael Meissner <[email protected]>
260
261 * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
262 and -s options. Add -be for good measure.
263
3ce7f41a
ILT
264Wed Apr 17 12:31:01 1996 Ian Lance Taylor <[email protected]>
265
266 * read.c (s_space): Support non-constant fill value. Handle fill
267 value correctly for a size other than 1.
268
865447db
DE
269Tue Apr 16 15:17:40 1996 Doug Evans <[email protected]>
270
271 * config/tc-arm.c (my_get_float_expression): Update call to
272 gen_to_words, X_PRECISION changed from 6 to 5.
273
159e6ef8
MM
274Tue Apr 16 10:25:42 1996 Michael Meissner <[email protected]>
275
276 * config/tc-ppc.c (register_name,reg_name_search): Move register
277 name lookup from PE specific code to all targets. Add support for
278 -mregnames/-mno-regnames to control whether register names are
279 expanded or not.
280 (md_assemble): Call register_name for all platforms.
281 (md_parse_option): Add support for -mregnames/-mno-regnames.
282
283 * configure.in (powerpcle*-*-solaris): Add support.
284 (powerpc*-*-linux): Ditto.
285 * configure: Regenerate.
286
287 * config/ppc-sol.mt: New config file for PowerPC Solaris.
288
7a15a226
ILT
289Mon Apr 15 12:26:33 1996 Ian Lance Taylor <[email protected]>
290
aa9e2dbe
ILT
291 * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
292 be associated with a single %lo reloc.
293
7a15a226
ILT
294 * config/tc-mips.c (load_address): Cast X_add_number to valueT
295 before comparing against MAX_GPREL_OFFSET, so that negative
296 numbers are handled correctly.
297 (macro): Likewise.
298
65feb78d
ILT
299Thu Apr 11 12:39:02 1996 Ian Lance Taylor <[email protected]>
300
ed94c2b8
ILT
301 * config/tc-sparc.c (last_insn): New static variable.
302 (md_assemble): Warn about putting floating point branches in a
303 delay slot. If architecture is less than v9, insert NOP
304 instructions between floating point instructions and floating
305 point branches. (The SunOS assembler does both these operations.)
306 Save the last instruction opcode.
307 (sparc_ip): Add pinsn parameter. Change caller.
308
65feb78d
ILT
309 * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
310 for byte jump to next instruction to skip empty frags.
311
456c301f
ILT
312Wed Apr 10 16:48:12 1996 Ian Lance Taylor <[email protected]>
313
314 * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
315 for addq with a 16 bit signed value, just emit a lda instruction
316 instead.
317
b3ed89e8
JL
318Wed Apr 10 14:34:49 1996 Jeffrey A Law ([email protected])
319
320 * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
321 of a 32bit operand.
322
b4cb4ea2
ILT
323Mon Apr 8 14:42:53 1996 Ian Lance Taylor <[email protected]>
324
325 * configure.in: Permit --enable-shared to specify a list of
326 directories.
327 * configure: Rebuild.
328
dcb195f8
JL
329Fri Apr 5 17:01:35 1996 Jeffrey A Law ([email protected])
330
331 * config/tc-h8300.c (get_specific): Remove some #if 0 code.
332 (build_bytes): Remove all ABSMOV related code; it's unnecessary.
333
13e4a17e
ILT
334Fri Apr 5 15:13:10 1996 Andreas Schwab <[email protected]>
335
336 * config/atof-ieee.c: Fix handling of denormalized extended
337 precision numbers and overflow/underflow detection.
338 (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
339 not include the 16 bit gap in the m68k extended precision format.
340
2ae5f50b
ILT
341Fri Apr 5 14:29:23 1996 Ian Lance Taylor <[email protected]>
342
343 * configure.in: Add i386-*-freebsdelf* target; from John Polstra
344 <[email protected]>.
345 * configure: Rebuild.
346
54ea771f
JSC
347Fri Apr 5 18:39:28 1996 James G. Smith <[email protected]>
348
349 * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
350 be accessed using the $gp register.
351 * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
352
65b12103
DE
353Wed Apr 3 10:56:14 1996 Doug Evans <[email protected]>
354
355 * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
356 bfd_mach_sparc_sparclet if current_architecture is sparclet.
357
2271578d
ILT
358Mon Apr 1 16:55:44 1996 Ian Lance Taylor <[email protected]>
359
360 * read.c (get_line_sb): Bump line counters based on
361 input_line_pointer[-1], not *input_line_pointer. Don't bother to
362 call LISTING_NEWLINE.
363 (s_macro): Don't call demand_empty_rest_of_line.
364 * app.c (do_scrub_chars): When handling C style comments, unget
365 ch2 rather than ch.
366
7d3741ed
ILT
367Fri Mar 29 16:15:06 1996 Ian Lance Taylor <[email protected]>
368
369 * read.h (enum linkonce_type): Define.
370 (s_linkonce): Declare.
371 * read.c (potable): Add "linkonce".
372 (s_linkonce): New function.
373 * subsegs.h (segment_info_type): Add linkonce field to
374 MANY_SEGMENTS && ! BFD_ASSEMBLER section.
375 * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
376 (obj_coff_pe_handle_link_once): Declare if TE_PE.
377 * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
378 "coff/pe.h".
379 (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
380 (c_section_symbol): If TE_PE, set the x_comdat field in the aux
381 entry based on the linkonce field in segment_info.
382 * doc/as.texinfo: Document .linkonce.
383
0c203340
C
384Fri Mar 29 11:31:27 1996 J.T. Conklin ([email protected])
385
386 * doc/as.1: Changed to be recognized by catman -w on Solaris.
387
867a58b3
ILT
388Thu Mar 28 15:27:47 1996 Ian Lance Taylor <[email protected]>
389
3197da91
ILT
390 * stabs.c (s_stab_generic): Call the listing functions before
391 doing the rest of the processing, which may involve freeing the
392 string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
393 SEPARATE_STAB_SECTIONS case.
394
3c071b9f
ILT
395 * config/tc-hppa.c: Remove nested comment.
396 (tc_gen_reloc): Move label done inside the ifdef in which it is
397 used.
398 (md_apply_fix): Pass pointers to correct types to libhppa.h
399 functions. Always return a value.
400
867a58b3
ILT
401 * config/tc-mips.h (tc_frob_file): Define.
402 (mips_frob_file): Declare.
403 * config/tc-mips.c (struct mips_hi_fixup): Define.
404 (mips_hi_fixup_list): New static variable.
405 (imm_unmatched_hi): New static variable.
406 (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
407 offset_reloc. Pass imm_unmatched_hi to append_insn.
408 (append_insn): Add unmatched_hi parameter. If it is set, add the
409 new fixup to mips_hi_fixup_list. Change all callers.
410 (mips_ip): Set imm_unmatched_hi when appropriate.
411 (mips_frob_file): New function.
412
d0352cbb
DE
413Thu Mar 28 11:47:59 1996 Doug Evans <[email protected]>
414
415 * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
416 * configure: Regenerated.
417
4f74c042
ILT
418Tue Mar 26 18:19:12 1996 Ian Lance Taylor <[email protected]>
419
420 * as.c (main): Call bfd_set_error_program_name.
421
5ba7c0be
ILT
422Fri Mar 22 11:13:00 1996 Ian Lance Taylor <[email protected]>
423
c7a89bde
ILT
424 * as.h (strdup): Don't declare.
425 * stabs.c: Include libiberty.h
426 (get_stab_string_offset): Use xstrdup rather than strdup.
427 (s_stab_generic): Likewise.
428 * as.c (parse_args): Likewise.
429 * read.c (s_mri_sect): Likewise.
430
5ba7c0be
ILT
431 * gasp.c (change_base): Recognize \(...) construct documented to
432 pass through enclosed characters literally through to the output.
433 (process_assigns): Likewise. Also, be more careful to avoid
434 looking past the end of the buffer.
435
436Thu Mar 21 13:18:43 1996 Ian Lance Taylor <[email protected]>
437
438 * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
439 FreeBSD compatibility. From John Polstra <[email protected]>.
440
d1f38e13
ILT
441Wed Mar 20 18:13:32 1996 Andreas Schwab <[email protected]>
442
443 * doc/as.texinfo, doc/c-i960.texi: Fix typos.
444
649d87fe
ILT
445Wed Mar 20 17:05:16 1996 David Mosberger-Tang <[email protected]>
446
447 * config/alpha-opcode.h: Added cvtst instruction.
448
975def01
ILT
449Mon Mar 18 13:12:46 1996 Ian Lance Taylor <[email protected]>
450
451 * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
452 string. Extract the addend from the result of expression.
453
fde6018a
ILT
454Fri Mar 15 17:10:43 1996 Ian Lance Taylor <[email protected]>
455
456 * app.c (do_scrub_chars): If whitespace is seen in state 11, and
457 LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
458 mode, change the state to 3 rather than 1.
459
ee0f488d
ILT
460Thu Mar 14 18:18:25 1996 Ian Lance Taylor <[email protected]>
461
462 * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
463 correspond to 11 March change.
464
9da28504
JL
465Thu Mar 14 15:27:10 1996 Jeffrey A Law ([email protected])
466
467 * config/tc-h8300.c (build_bytes, MEMIND case): Generate
468 an R_MEM_INDIRECT reloc rather than R_RELBYTE.
469
ea2488ad
ILT
470Tue Mar 12 12:21:10 1996 Ian Lance Taylor <[email protected]>
471
472 * configure: Rebuild with autoconf 2.8.
473
8fee8bf3
ILT
474Mon Mar 11 18:57:12 1996 Ian Lance Taylor <[email protected]>
475
476 * config/atof-ieee.c (gen_to_words): Improve handling of
477 X_PRECISION numbers. Based on patches from Andreas Schwab
478 <[email protected]>.
479
a31c2bc7
SC
480Mon Mar 11 09:59:53 1996 Steve Chamberlain <[email protected]>
481
482 * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
483 (SEG_LAST): New.
484 * subsegs.c (MANY_SEGMENTS): Increase segment limit.
485 * obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
486 (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
487 crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
488 SEG_E9.
489
490Thu Mar 7 15:17:39 1996 Doug Evans <[email protected]>
491
492 * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
493
73578b1e
JL
494Thu Mar 7 09:19:15 1996 Jeffrey A Law ([email protected])
495
496 * config/tc-hppa.c (SUBSEG_MILLI): Define.
497 (pa_def_subspaces): Add $MILLICODE$.
498 (pa_spaces_begin): Set section flags for $MILLICODE$.
499
0c27542f
ILT
500Wed Mar 6 14:11:30 1996 Ian Lance Taylor <[email protected]>
501
6b8ed20d
ILT
502 * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
503 not SHT_NOBITS. Don't tamper with flags based on type if a
504 special section was found (revert Feb 29 change).
505
0c27542f
ILT
506 * config/tc-sh.c (sh_do_align): Only align using the nop pattern
507 if aligning to a longword boundary or greater.
508
6a413d6f
JW
509Tue Mar 5 15:10:43 1996 Jim Wilson <[email protected]>
510
511 * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
512
4b295517
SC
513Mon Mar 4 20:50:57 1996 Steve Chamberlain <[email protected]>
514
515 * configure.in (i386-*-cygwin32): Don't use bfd_gas.
516 * configure: Regenerated.
517
eff5fcda
JL
518Mon Mar 4 10:13:06 1996 Jeffrey A Law ([email protected])
519
421e2c27
JL
520 * config/tc-hppa.c: Add default definitions for R_N0SEL and
521 R_N1SEL since they're not defined for old versions of hpux.
522
eff5fcda
JL
523 * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
524 Set "sym_ptr_ptr" and "addend" fields to dummy values for
525 R_N0SEL and R_N1SEL.
526
bb1013d9
ILT
527Fri Mar 1 10:20:52 1996 Andreas Schwab <[email protected]>
528
d197a7ab
ILT
529 * flonum-konst.c: Add two more constants for 1e+-2048 and
530 1e+-4096, and correct the other constants.
531
bb1013d9
ILT
532 * symbols.c (resolve_symbol_value): Handle O_logical_not.
533
30510276
MM
534Thu Feb 29 13:58:35 1996 Michael Meissner <[email protected]>
535
536 * config/obj-elf.c (obj_elf_section): Allow predefined section
0d8405e8 537 types to set the nobits type. Avoid a shadowed declaration.
30510276 538
75c90d61
JL
539Wed Feb 28 15:38:56 1996 Jeffrey A Law ([email protected])
540
24b216e1
JL
541 * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
542 reduce relocs using e_nlrsel field selectors.
543
75c90d61
JL
544 * write.c (fix_new_exp): Don't use #elif. Some compilers
545 don't handle it.
83b59013
JL
546
547 * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
548 the selector table.
549 (pa_chk_field_selector): Handle new field selectors for SOM.
550
535cfd0f
ILT
551Tue Feb 27 14:42:27 1996 Andreas Schwab <[email protected]>
552
553 * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
554 * configure: Rebuild.
555 * config/te-linux.h (LOCAL_LABELS_FB): Define.
556 * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
557 "a.out-m68k-linux".
558 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
559 is defined.
560
d214421e
SS
561Mon Feb 26 18:58:58 1996 Stan Shebs <[email protected]>
562
563 * mpw-make.sed: Update to handle shared library support.
564
110b814d
DE
565Mon Feb 26 10:34:10 1996 Doug Evans <[email protected]>
566
567 * config/tc-sparc.c (sparc_ip): Print all architectures that support
568 the insn on mismatch.
569
805e36ab
RS
570Fri Feb 23 21:44:39 1996 Rob Savoye <[email protected]>
571
572 * configure.in: Add support for a29-coff.
573 * configure: Rebuild.
574
e41ab2a6
ILT
575Thu Feb 22 16:39:43 1996 Ian Lance Taylor <[email protected]>
576
101a2346
ILT
577 * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
578 of the section when looking for the R_SH_USES fixup, because the
579 frag addresses have not yet been adjusted.
580
940c413f
ILT
581 * gdbinit.in: Set a breakpoint on as_warn_where.
582
e41ab2a6
ILT
583 * config/tc-mips.c (macro): Add missing arguments to macro_build
584 omitted in last change. From Jim Wilson <[email protected]>.
585
c6016ce2
ILT
586Wed Feb 21 17:00:32 1996 Ian Lance Taylor <[email protected]>
587
588 * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
589 if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
590
b32fbe07
DE
591Wed Feb 21 09:25:39 1996 Doug Evans <[email protected]>
592
593 * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
594
2e5e6879
DE
595Tue Feb 20 21:48:03 1996 Doug Evans <[email protected]>
596
597 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
598 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
599 Recognize [uU] format args as sparclet cpregs.
600
8a2e1fdd
ILT
601Tue Feb 20 22:25:55 1996 Ian Lance Taylor <[email protected]>
602
603 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
604 in bss_section.
605
21965655
ILT
606Mon Feb 19 14:16:24 1996 Ian Lance Taylor <[email protected]>
607
608 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
609 well as S_IS_EXTERNAL.
610 (tc_fix_adjustable): Likewise.
611 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
612 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
613 early.
614 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
615 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
616
d8b42b96
DE
617Mon Feb 19 02:15:57 1996 Doug Evans <[email protected]>
618
619 * config/tc-sparc.c (max_architecture): Change to sparclite for
620 32 bit arch.
621 (default_compatible): Delete.
622 (sparc_ffs): New function.
623 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
624 (sparc_ip): Rewrite architecture match and bump logic.
625
7925f4d4
ILT
626Sun Feb 18 15:03:50 1996 Ian Lance Taylor <[email protected]>
627
628 * configure.in: Check for 'do not mix' from native linker before
629 trying to use -rpath.
630 * configure: Rebuild.
631
ef2074c2
ILT
632Fri Feb 16 16:53:31 1996 Ian Lance Taylor <[email protected]>
633
634 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
635 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
636 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
637 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
638 is set.
639 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
640 to the symbol lnnoptr field, to get the correct file offset.
641
28910c57
MM
642Thu Feb 15 14:48:38 1996 Michael Meissner <[email protected]>
643
644 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
645 symbols that are not function, file, or section symbols to be
646 object types.
647
7c2fadd1
ILT
648Thu Feb 15 11:20:18 1996 Ian Lance Taylor <[email protected]>
649
1a2f3c3f
ILT
650 * configure: Set and substitute RPATH_ENVVAR.
651 * configure: Rebuild.
652 * Makefile.in (RPATH_ENVVAR): New variable.
653 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
654
7c2fadd1
ILT
655 * configure.in: Accept i686. From H.J. Lu <[email protected]>: i386
656 doesn't need opcodes. If configuring shared, opcodes needs bfd.
657 * configure: Rebuild.
658
8a6f53e9
ILT
659Wed Feb 14 16:33:12 1996 Martin Anantharaman <[email protected]>
660
661 * read.c (s_mri_sect): Don't return '\0' in type. Set all
662 appropriate flags in BFD section.
663
664 * configure.in (m68k-*-psos*): New target.
665 * configure: Rebuild.
666 * config/te-psos.h: New file.
667 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
668 is defined.
669
fb251650
ILT
670Wed Feb 14 13:43:24 1996 Ian Lance Taylor <[email protected]>
671
ae09d880
ILT
672 From Alan Modra <[email protected]>:
673 * configure.in: Remove duplicate setting of cpu_type. Check
674 whether opcodes library is required for on all targets, not just
675 primary one.
676 * configure: Rebuild.
677
fb251650
ILT
678 * config/tc-mips.c (mips_big_got): New static variable.
679 (s_extern): Don't declare.
680 (reg_needs_delay): New static function.
681 (macro_build): Permit GOT/CALL_HI/LO relocs.
682 (macro_build_lui): If place is not NULL, use the number in the
683 expression.
684 (load_address): Handle mips_big_got case.
685 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
686 store macros.
687 (OPTION_XGOT): Define.
688 (md_longopts): Add "xgot" if OBJ_ELF.
689 (md_parse_option): Handle -xgot.
690 (md_show_usage): Mention -xgot.
691 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
692 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
693
d9396c16
ILT
694Wed Feb 14 11:22:27 1996 Andreas Schwab <[email protected]>
695
696 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
697 the byte relocation, point it to the low byte of the word.
698
56f9773f
ILT
699Tue Feb 13 15:31:18 1996 Ian Lance Taylor <[email protected]>
700
701 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
702 * configure: Rebuild.
703
63e4edb5
DE
704Mon Feb 12 15:53:46 1996 Doug Evans <[email protected]>
705
706 * configure.in: Recognize any sparc* cpu.
707 * configure: Regenerated.
708
15ed5f2c
ILT
709Mon Feb 12 15:41:21 1996 Ian Lance Taylor <[email protected]>
710
20710f1c
ILT
711 * read.c (potable): Add "mri" and ".mri".
712 (s_mri): New function.
713 * read.h (s_mri): Declare.
714 * app.c (scrub_m68k_mri): New static variable.
715 (mri_pseudo): New static variable.
716 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
717 flag_m68k_mri. Initialize scrub_m68k_mri.
718 (mri_state, mri_last_ch): New static variables.
719 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
720 fields.
721 (app_push): Save new fields.
722 (app_pop): Restore new fields.
723 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
724 If TC_M68K, use a trivial state machine to look for occurrences of
725 the .mri pseudo-op, and change the mode appropriately.
726 * as.h (do_scrub_begin): Update prototype.
727 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
728 do_scrub_begin.
729 * config/tc-m68k.c (reg_prefix_optional_seen): New static
730 variable.
731 (m68k_mri_mode_change): New function.
732 (md_parse_option): Set reg_prefix_optional_seen.
733 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
734 (MRI_MODE_CHANGE): Define.
735 * doc/as.texinfo: Document .mri pseudo-op.
736
15ed5f2c
ILT
737 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
738 comment character.
739
a043f579
ILT
740Mon Feb 12 15:16:29 1996 Andreas Schwab <[email protected]>
741
742 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
743 * config/m68k-parse.h (enum pic_relocation): Define.
744 (struct m68k_exp): Add pic_reloc field.
745 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
746 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
747 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
748 otherwise.
749 * config/tc-m68k.c: Delete definition of NO_RELOC.
750 (struct m68k_it): Add pic_reloc field.
751 (add_fix): Copy over pic_reloc field.
752 (md_pseudo_table): Interpret .align parameter as byte count.
753 (mote_pseudo_table): Likewise.
754 (tc_m68k_fix_adjustable): New function.
755 (get_reloc_code): New function.
756 (md_assemble): Use it as last argument to fix_new_exp.
757 (md_apply_fix_2): For a relocation against a symbol don't put the
758 addend into the data.
759 (tc_gen_reloc): Different addend computation for OBJ_ELF.
760 (m68k_ip): Don't relax an operand that requires pic relocation.
761 (md_begin): Align .text, .data and .bss on 4 byte boundary by
762 default.
763 * write.c (fixup_segment): Don't add symbol value to addend if
764 TC_M68K and OBJ_ELF.
765 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
766 (motorola_operand): Add rule for `(zapc, EXPR)'.
767
6ca1156d
ILT
768Mon Feb 12 10:07:33 1996 David Mosberger-Tang <[email protected]>
769
770 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
771 *really* is permissible before the comma.
772
fcee3e24
ILT
773Mon Feb 12 00:12:13 1996 Ian Lance Taylor <[email protected]>
774
775 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
776 inserting nop instructions.
777
3e1c964d
ILT
778Fri Feb 9 10:54:19 1996 Ian Lance Taylor <[email protected]>
779
780 * config/te-aux.h: Change include of aux.h to aux-coff.h.
781
4080c270
ILT
782Thu Feb 8 20:02:58 1996 Ian Lance Taylor <[email protected]>
783
d782e3cc
ILT
784 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
785 class setting for a CALLNAME symbol in COFF.
786
4080c270
ILT
787 * read.c (potable): Pass negative numbers for new .balign[wl] and
788 .p2align[wl] pseudo-ops.
789 (s_align_bytes): Treat a negative argument as specifying the fill
790 length.
791 (s_align_ptwo): Likewise.
792
1c9dbb83
ILT
793Wed Feb 7 14:12:03 1996 Ian Lance Taylor <[email protected]>
794
71dd3c40
ILT
795 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
796 (do_align): Take new len parameter. Change all callers. Pass it
797 to md_do_align.
798 (s_align_bytes): Arg now indicates the length of the fill pattern.
799 (s_align_ptwo): Likewise.
800 * config/obj-coff.c (write_object_file): Pass length to
801 md_do_align.
802 * config/tc-i386.h (md_do_align): Take new len parameter.
803 * config/tc-m88k.h (md_do_align): Likewise.
804 * config/tc-m88k.c (m88k_do_align): Likewise.
805 * config/tc-sh.h (md_do_align): Likewise.
806 * config/tc-sh.c (sh_do_align): Likewise.
807 * doc/as.texinfo: Document new pseudo-ops.
808
809 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
810 done in cvt_frag_to_fill.
811
9addcbb1
ILT
812 * config/tc-sh.h (sh_do_align): Declare.
813 (md_do_align): Define.
814 * config/tc-sh.c (sh_do_align): New function.
815
c15ea23a
ILT
816 * ecoff.c (ecoff_build_lineno): Don't try to store the address
817 difference if the next address is before the current one.
818
9e64486e
ILT
819 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
820 (archs): Initialize new field.
821 (m68k_ip): Don't list alias names when listing CPUs which support
822 an instruction.
823
824 * as.c (main): Call parse_args before read_begin.
825 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
826 front of generated pseudo-ops.
827 * read.c (potable): Ignore "name".
828 (s_app_file): Permit a single quote after the string, since one
829 may appear in m68k MRI mode.
830
1c9dbb83
ILT
831 * configure.in: Check for --enable-shared. If linking against
832 shared BFD and opcodes, fix library name on SunOS, and try to set
833 -rpath reasonably.
834 * configure: Rebuild.
835
836Tue Feb 6 15:16:17 1996 Ian Lance Taylor <[email protected]>
837
838 * as.h (flag_m68k_mri): Declare.
839 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
840 * Many files: For MRI syntax that is specific to the m68k MRI
841 assembler, check flag_m68k_mri rather than flag_mri or
842 MRI_MODE_NEEDS_PSEUDO_DOT.
843
dd1d79e8
ILT
844Mon Feb 5 16:29:11 1996 Ian Lance Taylor <[email protected]>
845
f9e90c2e
ILT
846 * config/tc-i960.c (ARCH_HX): Define.
847 (arch_tab): Add HX.
848 (targ_has_sfr): Handle ARCH_HX.
849 (targ_has_iclass): Handle ARCH_HX.
850 (tc_coff_fix2rtype): Add return 0 to avoid warning.
851 (tc_headers_hook): If the architecture was specified explicitly,
852 use it when setting the flags. Set the extern variable coff_flags
853 rather than headers->filehdr.f_flags, since the latter is set
854 unconditionally in obj-coff.c.
855 (i960_handle_align): Remove unused variable fixp.
856
dd1d79e8
ILT
857 Support for building bfd and opcodes as shared libraries, based on
858 patches from Alan Modra <[email protected]>:
859 * configure.in: Set OPCODES and BFD to search directories.
860 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
861 * configure: Rebuild.
862 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
863 (LIBDEPS): New variable.
864 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
865 $(HLDFLAGS) in link.
866 (check): Set LD_LIBRARY_PATH in the environment.
867
868Fri Feb 2 17:41:53 1996 Michael Meissner <[email protected]>
869
870 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
871 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
872 read-only, not read/write.
873
e277d131
ILT
874Fri Feb 2 14:09:25 1996 Alan Modra <[email protected]>
875
876 * Makefile.in (INSTALL_XFORM): Remove -e.
877
e24cf2b5
ILT
878Fri Feb 2 12:32:15 1996 Ian Lance Taylor <[email protected]>
879
880 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
881 than comparing S_GET_SEGMENT to undefined_section.
882 (write_object_file): Skip symbols which were equated to an
883 undefined or common symbol.
884 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
885 S_IS_COMMON rather than comparing S_GET_SEGMENT to
886 undefined_section.
887 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
888 or S_IS_COMMON call S_GET_VALUE.
889 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
890 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
891 to an undefined or common symbol, convert the reloc to be against
892 the target symbol.
893 (obj_crawl_symbol_chain): Skip symbols which were equated to an
894 undefined or common symbol.
895 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
896 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
897 to an undefined or common symbol, convert the reloc to be against
898 the target symbol.
899 (obj_crawl_symbol_chain): Skip symbols which were equated to an
900 undefined or common symbol.
901 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
902 S_IS_COMMON rather than comparing S_GET_SEGMENT to
903 undefined_section.
904 (yank_symbols): Skip symbols which were equated to an undefined or
905 common symbol.
906
4d9e33e4
ILT
907Thu Feb 1 15:34:32 1996 Ian Lance Taylor <[email protected]>
908
9e396994
ILT
909 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
910 * config/obj-bout.h (S_IS_LOCAL): Likewise.
911
4d9e33e4
ILT
912 * configure.in: Make sure we only add m68k-parse.o to
913 ${extra_objects} once, no matter how many m68k targets have been
914 enabled.
915 * configure: Rebuild.
916
0ff513d9
SC
917Wed Jan 31 18:31:46 1996 Steve Chamberlain <[email protected]>
918
919 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
920 * configure: Rebuild.
921
66b935da
ILT
922Wed Jan 31 14:03:17 1996 Richard Henderson <[email protected]>
923
c174fb5c
ILT
924 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
925 * doc/c-m68k.texi: Document .extend and .ldouble.
926
66b935da
ILT
927 * configure.in (m68*-apple-aux*): New target.
928 * config/te-aux.h: New file.
929 * config/obj-coff.c (compare_external_relocs): New static function
930 if TE_AUX.
931 (do_relocs_for): Sort relocs if TE_AUX.
932 (fixup_segment): If TE_AUX, store common symbol value in segment.
933 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
934
30c2a08e
ILT
935Wed Jan 31 12:24:58 1996 Ian Lance Taylor <[email protected]>
936
9e396994 937 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
615c0a79 938
30c2a08e
ILT
939 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
940 BSF_FUNCTION.
941 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
942 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
943 symbol.
944 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
945 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
946 an undefined symbol and the size of a function symbol.
947 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
948 for all common symbols.
949
0e6f2f82
KR
950Tue Jan 30 12:35:24 1996 Ken Raeburn <[email protected]>
951
952 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
953 scaling of index.
954
955 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
956 m68k.
957
8e3ff081
ILT
958Mon Jan 29 12:21:30 1996 Ian Lance Taylor <[email protected]>
959
3e78d072
ILT
960 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
961 of object. From Ronald F. Guilmette <[email protected]>.
962
8e3ff081
ILT
963 * ecoff.c (localsym_t): Add addend field.
964 (add_ecoff_symbol): Add addend argument. Change all callers.
965 (coff_sym_value): Make static.
966 (coff_sym_addend): New static variable.
967 (ecoff_directive_def): Initialize coff_sym_addend.
968 (ecoff_directive_val): Accept symbol + constant.
969 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
970 (ecoff_build_symbols): Include the addend in the symbol value.
971
79edc846
KK
972Fri Jan 26 19:28:52 1996 Kim Knuttila <[email protected]>
973
974 * config/tc-ppc.c (md_assemble): Ignore overflow on
975 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
976
977Fri Jan 26 16:14:17 1996 Michael Meissner <[email protected]>
978
979 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
980 bytes in size, so offset appropriately in big endian mode when
981 writing the bottom 2 bytes.
982
6cbc4e35
DE
983Thu Jan 25 20:26:23 1996 Doug Evans <[email protected]>
984
985 * config/tc-sparc.c (default_compatible): New static local.
986 (md_begin): Initialize it. Rewrite warn_on_bump handling.
987 (sparc_ip): If no architecture or -bump specified, don't mark as
988 mismatched those in default_compatible.
989
4fe0fddd
ILT
990Thu Jan 25 12:21:53 1996 Ian Lance Taylor <[email protected]>
991
992 SCO ELF support from Robert Lipe <[email protected]>:
993 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
994 * configure: Rebuild.
995 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
996 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
997 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
998 (sco_id): Declare if SCO_ELF.
999
e70ad5d5
DE
1000Thu Jan 25 03:10:53 1996 Doug Evans <[email protected]>
1001
1002 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
1003 ({max,warn_after}_architecture): New static locals.
1004 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
1005 If both architecture and -bump requested, set max_architecture to max.
1006 (sparc_md_end): Simplify.
1007 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
1008 Rewrite code to bump architecture and check for conflicts.
1009 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
1010 with Solaris assembler.
1011 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
1012 (md_show_usage): Update.
1013
a8248831
DE
1014Wed Jan 24 22:11:03 1996 Doug Evans <[email protected]>
1015
1016 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
1017
6df07e7f
DE
1018Mon Jan 22 09:21:36 1996 Doug Evans <[email protected]>
1019
1020 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
1021 #ifdef sparcv9 when choosing value.
1022 (ENV64): Delete.
1023 (md_end): Define.
1024 (sparc_md_end): Declare.
1025 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
1026 (initial_architecture): New static local.
1027 (can_bump_v9_p): Likewise.
1028 (NO_V9): Delete all occurrences.
1029 (sparc_md_end): New function.
1030 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
1031 Don't bump architecture to v9 unless can_bump_v9_p set.
1032 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
1033 * configure.in (sparc64 target cpu): Don't set obj_format here.
1034 (SPARC_V9): Renamed from sparcv9.
1035 (sparc64-*-elf*): Define SPARC_ARCH64.
1036 * configure: Regenerated.
1037 * acconfig.h (SPARC_V9): Renamed from sparcv9.
1038 (SPARC_ARCH64): Add.
7fcb3191 1039 * conf.in: Regenerated.
6df07e7f
DE
1040 * config/vmsconf.h: Update.
1041
c9c7c1d7
JSC
1042Mon Jan 22 17:24:47 1996 James G. Smith <[email protected]>
1043
1044 * config/tc-mips.c (load_register): Optimise "dli" loads.
1045 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 1046
07ce72c9
ILT
1047Mon Jan 22 11:53:00 1996 Ian Lance Taylor <[email protected]>
1048
16ce20d4
ILT
1049 * symbols.c (resolve_symbol_value): If a symbol is equated to an
1050 undefined symbol, preserve the X_op of O_symbol.
1051 (S_GET_VALUE): Fix check to permit this case.
1052 * write.c (write_relocs): If a reloc is against an undefined
1053 symbol equated to another symbol, change the reloc to be against
1054 the latter symbol.
1055 * config/obj-coff.c (do_relocs_for): Likewise.
1056
07ce72c9
ILT
1057 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
1058 XMC_PR.
1059
d971d39e
MM
1060Mon Jan 22 10:59:48 1996 Michael Meissner <[email protected]>
1061
1062 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
1063 computer is PowerPC.
1064
1065 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
1066
1067 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
1068 mentioned in the eabi.
1069
0291f0f5
KK
1070Thu Jan 18 17:58:19 1996 Kim Knuttila <[email protected]>
1071
1072 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
1073 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
1074
c682be53
MM
1075Mon Jan 15 17:43:42 1996 Michael Meissner <[email protected]>
1076
1077 * config/tc-ppc.c (mapping): Add more relocation suffixes.
1078
ee4fdbb9
MM
1079Sun Jan 14 21:29:36 1996 Michael Meissner <[email protected]>
1080
1081 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
1082 as a section it is ok to have unadorned -mrelocatable pointers in.
1083
1084Sat Jan 13 11:09:08 1996 Michael Meissner <[email protected]>
747b98fe
MM
1085
1086 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
1087 #ifdef OBJ_ELF.
1088
f99d287b
MM
1089Fri Jan 12 15:32:07 1996 Michael Meissner <[email protected]>
1090
1091 * config/obj-elf.c (obj_elf_section): Add hooks so machine
1092 dependent section attributes can be handled.
1093
1094 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
1095 macros to add support for exclude section flag and ordered section
1096 type.
1097
1098 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
1099 functions to add support for exclude section flag and ordered
1100 section type.
1101
347a705b
ILT
1102Fri Jan 12 12:04:00 1996 Ian Lance Taylor <[email protected]>
1103
2a4e49a9
ILT
1104 * subsegs.c (section_symbol): Don't try to look up the section
1105 symbol in the hash table. It should be possible to have a symbol
1106 with the same name as a section, but no connection to it.
1107
d9f4dec1
ILT
1108 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
1109 From James Carlson <[email protected]>.
1110
347a705b
ILT
1111 * expr.c (operand): Skip whitespace after a close parenthesis.
1112 From James Carlson <[email protected]>.
1113
10c8c95e
JW
1114Tue Jan 2 12:43:23 1996 Jim Wilson <[email protected]>
1115
1116 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
1117 as_warn_where for relocation overflow.
347a705b
ILT
1118 (parse_reg): Accept register name only if next character is
1119 not alphanumeric.
10c8c95e 1120
cb844314
JL
1121Sat Dec 30 23:42:51 1995 Jeffrey A Law ([email protected])
1122
1123 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
1124 addresses for static variables.
1125
36cb0e7c
MM
1126Thu Dec 21 12:54:32 1995 Michael Meissner <[email protected]>
1127
1128 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
1129 and xgot give the old toc16 relocation.
1130 (md_apply_fix3): Support all GOT relocations.
1131
5e69b693
ILT
1132Wed Dec 20 14:57:17 1995 Ian Lance Taylor <[email protected]>
1133
1134 * config/tc-mips.c (load_address): Correctly handle a constant in
1135 SVR4_PIC case. From Richard Kenner <[email protected]>.
1136
29861dd0
C
1137Fri Dec 15 14:25:07 1995 J.T. Conklin <[email protected]>
1138
1139 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
1140 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
1141 (build_Mbytes): Handle REG_B.
1142
432b8fa8
ILT
1143Fri Dec 15 16:07:25 1995 Ian Lance Taylor <[email protected]>
1144
1145 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
1146
ee68a042
RJ
1147Fri Dec 15 12:11:48 1995 Raymond Jou <[email protected]>
1148
1149 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
1150
b14630f2
ILT
1151Thu Dec 14 15:09:52 1995 Ian Lance Taylor <[email protected]>
1152
1153 * config/obj-coff.c (write_object_file): Set the s_align field to
1154 the number of bytes, rather than to the power of 2.
1155
4a3d48fc
ILT
1156Tue Dec 12 12:19:37 1995 Ian Lance Taylor <[email protected]>
1157
1158 * Makefile.in (DISTCLEAN_HERE): New variable.
1159 (distclean): Use it.
1160 (maintainer-clean): Depend upon clean-here rather than clean,
1161 distclean, and clean-info. Run make maintainer-clean in doc.
1162 Remove files listed in DISTCLEAN_HERE.
1163 * doc/Makefile.in (maintainer-clean realclean): Split out from
1164 distclean. Depend upon clean-info and distclean.
1165
7e5e83cf
SS
1166Mon Dec 11 16:23:51 1995 Stan Shebs <[email protected]>
1167
1168 * mac-as.r: Fix copyright and version strings.
1169 (cfrg): Use PROG_NAME instead of literal name.
1170
0ff513d9 1171
1b10f50d
ILT
1172Mon Dec 11 14:14:08 1995 Ian Lance Taylor <[email protected]>
1173
1174 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
1175 call it.
1176 * config/tc-a29k.h (tc_unrecognized_line): Define.
1177 * config/tc-a29k.c (a29k_unrecognized_line): New function.
1178 (md_operand): Handle a29k style local dollar labels.
1179
2f3bbb1b
ILT
1180Wed Dec 6 17:52:52 1995 Ian Lance Taylor <[email protected]>
1181
1182 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
1183
624c91d1
KR
1184Tue Dec 5 13:26:34 1995 Ken Raeburn <[email protected]>
1185
1186 * read.c (s_fill): If md_flush_pending_output is defined, call
1187 it.
1188
9e4b3a23
KR
1189Mon Dec 4 15:10:53 1995 Ken Raeburn <[email protected]>
1190
1191 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
1192 Treat rs_align_code like rs_align.
1193
3554987a
DE
1194Sun Dec 3 16:46:54 1995 Richard Earnshaw ([email protected])
1195
1196 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
1197 converting an absolute address into a PC-relative one.
1198
90f543f6
SS
1199Fri Dec 1 11:57:56 1995 Stan Shebs <[email protected]>
1200
1201 * mpw-config.in: Don't always use te-generic.h for emulation.
1202 (powerpc-apple-macos): Use emulation te-macos.h.
1203start-sanitize-gm
1204 (mips-gm-magic): New configuration.
1205end-sanitize-gm
1206 * mpw-make.sed (install, install-only): Edit in Mac-specific
1207 install procedure.
1208
d4c8a45e
ILT
1209Fri Dec 1 10:59:25 1995 Ian Lance Taylor <[email protected]>
1210
2eec8710
ILT
1211 * configure.in: Improve message about unsupported ELF targets.
1212 * configure: Rebuild.
1213
d4c8a45e
ILT
1214 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
1215 pattern is zero. From Manfred Hollstein.
1216
531a1af2
KK
1217Thu Nov 30 13:25:49 1995 Kim Knuttila <[email protected]>
1218
1219 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
1220 the various idata sections, we check the name on the .section pseudo.
1221
464070de
ILT
1222Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
1223
1224 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
1225 add section's paddr to add_number; compatibility to native as and
1226 ld forbids.
1227
6a087325
KR
1228Wed Nov 29 23:14:27 1995 Ken Raeburn <[email protected]>
1229
9d5aef80
KR
1230 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
1231
ac9ef8ee
KR
1232 * hash.c (struct hash_entry): Moved here...
1233 * hash.h (struct hash_entry): ...from here.
1234
6a087325
KR
1235 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
1236 if it's already known to be null.
1237
77fa4d98
MM
1238Wed Nov 29 13:00:20 1995 Michael Meissner <[email protected]>
1239
1240 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
1241 bit relocs converted to PC relative relocs. This turned out to
1242 add the offset from the beginning of .text twice.
1243
c6e4e834
KR
1244Tue Nov 28 10:42:36 1995 Ken Raeburn <[email protected]>
1245
1246 * stabs.c (s_stab_generic): In 's' case, free string from
1247 obstack.
1248
1249 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
1250 sy_name_offset.
1251 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
1252 Ditto.
1253
1254 * subsegs.h (segment_info_type): Make bitfields unsigned.
1255
1256 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
1257 and move them together. On most systems this will reduce the
1258 structure size by one word.
1259 (operatorT): Define O_max.
1260 * expr.c (expr_begin): Verify that X_op is wide enough to hold
1261 O_max.
1262
1263 * read.c (pop_insert): Print error returned by hash table
1264 insertion code.
1265
1266 * as.c (dump_statistics): Split out from main; dump some hash
1267 table stats and target-specific stats.
1268 (start_time): No longer automatic to main.
1269 (main): Set file-level start_time and call dump_statistics at
1270 exit. Exit by calling xexit.
1271 (show_usage): Make --statistics description less specific.
1272 * subsegs.c (subsegs_print_statistics): New function.
1273 * write.c (write_print_statistics): New function.
1274 (n_fixups): New static variable.
1275 (fix_new_internal): Increment it.
1276 * read.c (read_print_statistics): New function.
1277 * read.h (read_print_statistics): Declare.
1278 * symbol.c (symbol_print_statistics): New function.
1279 * symbol.h (symbol_print_statistics): Declare.
1280 * hash.c (hash_print_statistics): New function.
1281 * hash.h (hash_print_statistics): Declare.
1282 * config/tc-i386.c (i386_print_statistics): New function.
1283 * config/tc-i386.h (i386_print_statistics): Declare.
1284 (tc_print_statistics): New macro.
1285 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
1286 exit.
1287
1288 * hash.c (DELETED): Rewrite to use a valid but unique address.
1289 (START_POWER): Reduce to 10.
1290 (enum stat_enum): New enumerator, replacing STAT_* index macros.
1291 Add new values for counting strcmp calls.
1292 (GROW_FACTOR): New macro.
1293 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
1294 of nesting blocks.
1295 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
1296 (hash_new): Use FULL_VALUE.
1297 (struct hash_control): Definition moved here.
1298 (hash_code): Don't mask to low bits.
1299 (hash_ask): Mask returned hash code here. Check hash value before
1300 calling strcmp; count strcmp calls.
1301 * hash.h (struct hash_control): Declare, don't define, here.
1302 (HASH_STATLENGTH): Deleted.
1303 (struct hash_entry): Add field for hash code.
1304 (hash_say, hash_apply): Don't declare.
1305
1306 * hash.c (destroy): Return void.
1307 (applicatee): Ditto.
1308 (main): Fix declarations.
1309 (hash_apply): Return void. Argument `function' returns void. Put
1310 inside "#ifdef TEST".
1311 (hash_say): Define only if TEST is defined.
1312 * hash.h (hash_apply, hash_say): Declarations deleted.
1313
6a4667f4
ILT
1314Mon Nov 27 13:18:25 1995 Ian Lance Taylor <[email protected]>
1315
1316 * configure: Rebuild with autoconf 2.7.
1317
330add8a
ILT
1318Tue Nov 21 18:39:01 1995 Ian Lance Taylor <[email protected]>
1319
1320 * aclocal.m4 (AC_PROG_CC): Remove local definition.
1321 * configure: Rebuild with autoconf 2.6.
1322
520dd8d5
ILT
1323Mon Nov 20 17:26:00 1995 Ian Lance Taylor <[email protected]>
1324
1325 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
1326 (ppc_stabx): Don't increment ppc_debug_name_section_size.
1327 (ppc_bc): Likewise.
1328 (ppc_frob_file): Remove.
1329 * config/tc-ppc.h (tc_frob_file): Don't define.
1330 (ppc_frob_file): Don't declare.
1331
880b7429
KR
1332Mon Nov 20 13:37:05 1995 Ken Raeburn <[email protected]>
1333
d6c4a3fa
KR
1334 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
1335 * config/alpha-opcode.h: Include one-operand variants of jmp and
1336 jsr.
1337
880b7429
KR
1338 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
1339 with te-delta.h in 8.3 file systems.
1340 * configure.in: Adjusted.
1341
aa8a6656
ILT
1342Thu Nov 16 12:49:38 1995 Ian Lance Taylor <[email protected]>
1343
880b7429
KR
1344 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
1345
aa8a6656
ILT
1346 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
1347 number.
1348 * expr.c (operand): Handle MRI suffixes after unadorned 0.
1349
7b889f5e
KR
1350Thu Nov 16 00:21:44 1995 Ken Raeburn <[email protected]>
1351
da9b55af
KR
1352 Version 2.6 released.
1353 * Makefile.in (VERSION): Updated to 2.6.
1354
7b889f5e
KR
1355 * config/obj-coff.c (write_object_file): Change use of md_do_align
1356 to pass a pointer rather than a fill value, to match other uses.
1357
46618ae6
KR
1358Wed Nov 15 03:52:00 1995 Ken Raeburn <[email protected]>
1359
7b889f5e
KR
1360 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
1361
46618ae6
KR
1362 * as.c (main): Move md_end call to just after call to
1363 perform_an_assembly_pass. Delete cpu-specific code here.
1364 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
46618ae6
KR
1365 * config/tc-arm.c (md_end): Unused function deleted.
1366 * config/tc-ns32k.c (md_end): Ditto.
1367
1368 * config/tc-i386.c (i386_align_code): New function, moved here
1369 from HANDLE_ALIGN macro.
1370 * config/tc-i386.h (HANDLE_ALIGN): Call it.
1371
1372 Mon Jul 31 14:53:19 1995 Alan Modra <[email protected]>
1373
1374 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
1375 before comparing
1376
1377 Mon May 1 10:91:49 1995 Alan Modra <[email protected]>
1378
1379 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
1380 multi-byte nops to avoid changing gcc. The necessary gcc change
1381 might break old assemblers.
1382
1383 Sat Apr 22 20:53:05 1995 Alan Modra <[email protected]>
1384
1385 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
1386 generate optimal multi-byte nop instructions for ".align n"
1387 ".align n,0x90", and aligns requiring more than 15 bytes of
1388 padding still generate multiple 0x90's as before.
1389
1390Mon Nov 13 17:40:21 1995 Ian Lance Taylor <[email protected]>
1391
1392 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
1393
51bc513e
SS
1394Mon Nov 13 20:39:06 1995 Stan Shebs <[email protected]>
1395
1396 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
1397 * configure: Update.
1398 * mpw-make.sed: Reorder commands to make sed happier.
1399 * config/te-macos.h: New file.
1400 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
1401
8b39c5df
JL
1402Sun Nov 12 21:14:56 1995 Jeffrey A Law ([email protected])
1403
1404 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
1405 conditional branches.
1406 (md_apply_fix): Likewise.
1407
1408Thu Nov 9 16:14:01 1995 Ian Lance Taylor <[email protected]>
1409
1410 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
1411 generate a reloc which the linker will not handle correctly. Fix
1412 overflow checking--R_IREL is 18 bits, not 17.
1413
6a649eda
ILT
1414Wed Nov 8 19:59:36 1995 Ian Lance Taylor <[email protected]>
1415
a071b8e9
ILT
1416 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
1417 from a PC relative reloc if TC_A29K.
1418
1419 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
1420 code depends upon it.
1421
6a649eda
ILT
1422 * config/tc-a29k.c (md_operand): Handle $float, $double, and
1423 $extend. Based on code from Eric Freudenthal
1424 <[email protected]>.
1425 * config/tc-a29k.h (LEX_DOLLAR): Define.
1426 * read.c (LEX_DOLLAR): Define if not defined.
1427 (lex_type): Use LEX_DOLLAR.
1428
6364a188
ILT
1429Wed Nov 8 16:38:14 1995 Eric Freudenthal <[email protected]>
1430
1431 * configure.in (a29k-nyu-sym1): New target, just like other a29k
1432 targets.
1433
0fa6f8f6
ILT
1434Wed Nov 8 11:38:48 1995 Ian Lance Taylor <[email protected]>
1435
1436 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
1437
1438Tue Nov 7 09:14:35 1995 Kim Knuttila <[email protected]>
1439
1440 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
1441 used only by "dlltool.c".
1442
eec2cfef
ILT
1443Mon Nov 6 18:51:26 1995 Ian Lance Taylor <[email protected]>
1444
1445 * config/tc-alpha.c: Undefine inline if not __GNUC__.
1446 (md_pseudo_table): Don't define "extern".
1447
df7504dc
ILT
1448Sat Nov 4 00:51:21 1995 Ian Lance Taylor <[email protected]>
1449
a3d1c561
ILT
1450 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
1451
df7504dc
ILT
1452 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
1453
07d012f6
ILT
1454Fri Nov 3 13:02:59 1995 Ian Lance Taylor <[email protected]>
1455
36e80ac6
ILT
1456 * macro.c (macro_expand_body): Don't warn about == with a
1457 nonexistent parameter, in case it is in a comment field.
1458
07d012f6
ILT
1459 * as.c (main): On TC_A29K, call macro_init with macro_alternate
1460 set to 1.
1461 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
1462 set, even if macro_alternate is set.
1463 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
1464 (sub_actual): If macro_strip_at, and kind is '@', don't look up
1465 the token unless it ended in '@'.
1466 * config/tc-a29k.c (line_separator_chars): Remove '@'.
1467 * doc/c-a29k.texi: Document macro usage on A29K.
1468
01f108bc
ILT
1469Thu Nov 2 23:07:57 1995 Ian Lance Taylor <[email protected]>
1470
1471 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
1472 signed word.
1473 (install_operand): Likewise.
1474
1475 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
1476
1477Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
1478
1479 * configure.in (m88k-motorola-sysv*): New target.
1480 * configure: Rebuild.
1481 * config/te-delta88.h: New file.
1482 * config/obj-coff.c (write_object_file): Use md_do_align if it is
1483 defined.
1484 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
1485 (md_do_align): Define.
1486 * config/tc-m88k.c: Include "subsegs.h".
1487 (m88k_do_align): New function.
1488
1489 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
1490 (COFF_NOLOAD_PROBLEM): Define.
1491 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
1492
7954cc14
KR
1493Wed Nov 1 16:07:43 1995 Ken Raeburn <[email protected]>
1494
1495 * config/tc-i386.c (md_assemble): For a jump instruction with
1496 non-constant target, require 7 available bytes in the current
1497 frag, not 6.
1498
d033806f
FF
1499Tue Oct 31 15:37:16 1995 Fred Fish <[email protected]>
1500
1501 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
1502 bfd/libelf.h.
1503
d7b2038f
ILT
1504Tue Oct 31 16:34:28 1995 David Mosberger-Tang <[email protected]>
1505
1506 * configure.in (alpha-*-linux*): Use ecoff.
1507 * configure: Rebuild.
1508 * ecoff.c (ecoff_directive_extern): New function.
1509 (ecoff_directive_weakext): New function.
1510 (ecoff_build_symbols): Handle weak symbols.
1511 (ecoff_setup_ext): Likewise.
59c80ca2 1512 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
1513 * ecoff.h (ecoff_directive_extern): Declare.
1514 (ecoff_directive_weakext): Declare.
1515 * symbols.c (S_IS_WEAK): New function.
1516 * symbols.h (S_IS_WEAK): Declare.
1517 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
1518 "weakext".
1519 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
1520 (s_extern): Remove.
1521
cbdf59ad
ILT
1522Tue Oct 31 13:29:08 1995 Ian Lance Taylor <[email protected]>
1523
b629f627
ILT
1524 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
1525
7ab1edc8
ILT
1526 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
1527 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
1528 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
1529 * config/obj-coff.c (coff_frob_symbol): Don't call
1530 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
1531 one. If OBJ_XCOFF, try to figure out whether the symbol is going
1532 to be dropped.
1533
31751d9d
ILT
1534 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
1535 (ppc_stab_symbol): New static variable.
1536 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
1537 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
1538 sy_tc.real_name to the stab string.
1539 (ppc_bc, ppc_ec): New static functions.
1540 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
1541 do anything.
1542 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
1543 suffix.
0e3dd9a0
ILT
1544 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
1545 entries.
31751d9d 1546
cbdf59ad
ILT
1547 * input-scrub.c (input_scrub_push): Reset sb_index.
1548
91123dbe
ILT
1549Mon Oct 30 17:52:46 1995 Ian Lance Taylor <[email protected]>
1550
1551 * listing.c (listing_newline): Don't create a frag in the absolute
1552 section.
1553
73255941
ILT
1554Sat Oct 28 01:02:05 1995 Ian Lance Taylor <[email protected]>
1555
df72d2a5
ILT
1556 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
1557 (ppc_csect): Move most of the code to ppc_change_csect, and call
1558 it.
1559 (ppc_change_csect): New static function, taken from ppc_csect.
1560 (ppc_section): New static function.
1561 (ppc_saw_abs): New static varable.
1562 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
1563 a symbol has no csect.
1564 (ppc_adjust_symtab): New function.
1565 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
1566 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
1567
1568 * write.c (write_object_file): If tc_adjust_symtab is defined,
1569 call it just before the call to obj_adjust_symtab.
1570
73255941
ILT
1571 * symbols.c (symbol_find_or_make): Change name to be const.
1572 * symbols.h (symbol_find_or_make): Update declaration.
1573
9bfaf1b9
KR
1574Thu Oct 26 19:18:27 1995 Ken Raeburn <[email protected]>
1575
1576 * doc/as.texinfo (Align): Mention SH.
1577 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
1578 .align value.
1579 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
1580 (Z8000 Directives, even): Don't give numeric align value, instead
1581 explain behavior.
1582
ae143278
DE
1583Thu Oct 26 11:45:03 1995 Richard Earnshaw ([email protected])
1584
1585 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
1586 instruction.
1587
270433cc
PB
1588Wed Oct 25 11:59:24 1995 Per Bothner <[email protected]>
1589
1590 * Makefile.in (diststuff): Also make info.
1591 (maintainer-clean realclean): Also make clean-info.
1592
18a11401
JL
1593Tue Oct 24 15:21:33 1995 Jeffrey A Law ([email protected])
1594
1595 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
1596 (pa_subspace): For ".nsubspa", always create a new subspace
1597 with the given attributes, even if one already exists with the
1598 same name.
1599
96fe71e1
MM
1600Tue Oct 24 14:50:38 1995 Michael Meissner <[email protected]>
1601
1602 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
1603 TC_FORCE_RELOCATION, taking an additional section argument. If
1604 the section of the target symbol is not the same as the current
1605 section, always force the relocation to be used.
1606 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
1607
1608 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
1609 md_pcrel_from function, taking an additional section argument.
1610 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
1611
1612 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
1613 older TC_FORCE_RELOCATION if not defined.
1614 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
1615 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
1616 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
1617 TC_FORCE_RELOCATION.
1618
1d75481b
KR
1619Mon Oct 23 16:20:04 1995 Ken Raeburn <[email protected]>
1620
1621 * input-scrub.c (as_where): Set name to null pointer if we don't
1622 have a file name.
1623 * messages.c (identify): Only print filename if non-null.
1624 (as_show_where): Ditto, for line number too.
1625 (as_warn_internal, as_bad_internal): Ditto.
1626
1627 * input-file.c (input_file_open): If the input file can't be
1628 opened, consider it an error.
1629
c625fc23
JSC
1630Mon Oct 23 11:15:44 1995 James G. Smith <[email protected]>
1631
1632 * config/tc-mips.c: Added mips_4100 control, and support for
1633 accepting the 4100 as a MIPS architecture variant (md_begin,
1634 macro_build, mips_ip, md_parse_option). Adding suitable
1635 command-line OPTIONs, and updating the help text (md_show_usage).
1636
dd1a5316
KR
1637Wed Oct 18 13:20:32 1995 Ken Raeburn <[email protected]>
1638
c625fc23
JSC
1639 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
1640 BFD_ASSEMBLER is defined.
1641
3366a224
KR
1642 * Use one active frag and one obstack per frag chain:
1643 * frags.c (frags): Variable deleted.
1644 (frag_alloc): New function.
1645 (frag_grow, frag_more, frag_variant, frag_now_fix,
1646 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
1647 frags variable.
1648 (frag_new): Ditto. Verify that frch_last and frag_now match on
1649 entry and exit, and that old frag_now has non-zero type. Replace
1650 "know" uses with "assert". Use frag_alloc instead of mucking with
1651 obstack alignment.
1652 * frags.h (frags): Declaration deleted.
1653 * subsegs.h (struct frchain): Add new field frch_frag_now.
1654 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
1655 variables.
1656 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
1657 give it any stricter alignment than frchainS structures need. Do
1658 not initialize frags obstack. Set frag_now to point to
1659 dummy_obstack. Initialize absolute_frchain.
1660 (subseg_set_rest): Save and restore frag_now in frch_frag_now
1661 field of frchainS. Don't create new frags on section switch, and
1662 use frag_alloc when creating a new frag chain. For absolute
1663 section, set frchain_now to absolute_frchain. Verify that
1664 frch_last and frag_now match on entry and exit. Initialize
1665 per-chain obstack, and under gcc, set required alignment to that
1666 needed by fragS structure.
c625fc23 1667
3366a224
KR
1668 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
1669
1670 * stabs.c (get_stab_string_offset): Only copy input string if a
1671 fresh copy is needed, not if the section already exists.
1672 (s_stab_generic): Cache stab section name to bypass lookups, since
1673 usually it will match. Could be made faster still by changing the
1674 memory allocation rules.
1675 (s_xstab): Cache section name to bypass repeated string
1676 allocation.
1677
1678 * frags.c (frag_new): Deleted register declarations.
1679
1680 * listing.c (frag_now): Don't declare.
1681
1682 * as.c (chunksize): New variable.
1683 (debug_memory): New variable.
1684 (main): If debug_memory is set, reduce chunksize and
1685 _bfd_chunksize.
1686 * as.h (chunksize): Declare it.
1687 * read.c (read_begin): Use it.
1688
de5ebe2e
KR
1689 * config/tc-alpha.c (md_shortopts): Include 'g'.
1690 (md_parse_option): Ignore it.
1691
dd1a5316
KR
1692 * Makefile.in (distclean): Remove Makefile and config.status from
1693 testsuite directory.
1694 (clean-here): Don't delete testsuite. Instead, delete only the
1695 files within it that would be generated by running tests.
1696
de5ebe2e
KR
1697 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
1698 frag_now_fix instead of accessing obstack info directly.
1699 * config/tc-arm.c (s_ltorg): Ditto.
1700 (md_assemble): Ditto.
1701
1702 * config/tc-i386.c (md_assemble): Call frag_grow instead of
1703 obstack_room.
1704
625f4e48
KR
1705Wed Oct 18 12:22:59 1995 Ken Raeburn <[email protected]>
1706
1707 * stabs.c (aout_process_stab): Insert debug symbol into symbol
1708 chain after parsing value expression, if any, to avoid separating
1709 continued .stabs lines.
1710
33a8c1b6
ILT
1711Mon Oct 16 10:56:41 1995 Ian Lance Taylor <[email protected]>
1712
1713 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
1714 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
1715
b6b8f911
MM
1716Mon Oct 16 07:07:37 1995 Michael Meissner <[email protected]>
1717
625f4e48
KR
1718 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
1719 -mcom support and PPC_OPCODE_ANY for -many.
1720 (md_parse_option): Ditto.
1721 (ppc_arch): Ditto.
1722 (md_begin): For duplicate instructions, print all duplicates
1723 before aborting.
b6b8f911 1724
4c2935f4
MM
1725Sun Oct 15 22:06:14 1995 Michael Meissner <[email protected]>
1726
1727 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
1728 common mode operation.
1729 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
1730
1731Fri Oct 13 13:32:45 1995 steve chamberlain <[email protected]>
1732
1733 * expr.c (op_rank): Add O_symbol_rva.
1734 * expr.h (operatorT): Add O_symbol_rva.
1735 * read.c (cons_worker): Set O_symbol_rva when necessary.
1736 * write.c (fix_new_exp): Understand O_symbol_rva.
1737
7db865dc
ILT
1738Tue Oct 10 11:34:14 1995 Ian Lance Taylor <[email protected]>
1739
1740 * config/tc-mips.c: Correct s_cons arguments. From Michael
1741 Joosten <[email protected]>.
1742
1b13e6fc
ILT
1743Mon Oct 9 19:59:53 1995 Ian Lance Taylor <[email protected]>
1744
1745 * config/tc-ppc.c (ppc_macro): Make count unsigned.
1746 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
1747 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
1748 the fix_line field.
1749 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
1750 make non-static. Change all users.
1751 * config/obj-coff.h (coff_n_line_nos): Declare.
1752
9e3e3d4c
KR
1753Fri Oct 6 16:24:27 1995 Ken Raeburn <[email protected]>
1754
1755 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
1756
1757 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
1758
1759 * config/obj-elf.c (obj_elf_common): Convert specified byte
1760 alignment to power of two. Set size of local bss symbol.
1761
1762 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
1763
13a6c753
ILT
1764Fri Oct 6 15:22:25 1995 Ian Lance Taylor <[email protected]>
1765
1766 * sb.c, macro.c: Decide whether to include <string.h> or
1767 <strings.h> just as as.h does.
1768
a75aafcd
DE
1769Fri Oct 6 09:55:33 1995 Doug Evans <[email protected]>
1770
1771 * Makefile.in (site.exp): Fix setting of $srcdir.
1772
1773 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
1774 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
1775 all coff targets.
a75aafcd 1776
d89861c7
KR
1777Thu Oct 5 20:17:30 1995 Ken Raeburn <[email protected]>
1778
4d2ba393
KR
1779 * doc/as.texinfo: Split out the NS32k family documentation,
1780 despite its being commented out for now.
1781 * doc/c-ns32k.texi: New file.
1782
2c5eb48d
KR
1783 * sb.c, macro.c: Include string.h.
1784
6b0a6eaa
KR
1785 * Makefile.in (comparison): Only check *.o; we don't care if
1786 timestamps inserted by the native linker differ.
1787
d89861c7
KR
1788 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
1789 if alignment stricter than 4 bytes is requested; in that case,
1790 align to a 4-byte boundary first.
1791
70aeac05
KR
1792 Thu Sep 28 19:35:27 1995 Pat Rankin <[email protected]>
1793
1794 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
1795 uninitialized" warning for `Max_Source_Offset'.
1796
eaaa2a42
KK
1797Wed Oct 4 16:17:02 1995 Kim Knuttila <[email protected]>
1798
1799 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
1800 qualifiers and detect errors if present.
1801 (md_assemble): Add call to parse_toc_entry. Also added some support
1802 for the [tocv] qualifier.
1803 (ppc_pe_tocd): New function to support data in the toc section.
1804
cd557d83
ILT
1805Wed Oct 4 14:03:39 1995 Ian Lance Taylor <[email protected]>
1806
1807 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
1808 an absolute symbol.
1809
42ac8fa8
ILT
1810Tue Oct 3 12:18:19 1995 Ian Lance Taylor <[email protected]>
1811
01f108bc 1812 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
1813 +65535, so ~VAL will not be rejected.
1814
42ac8fa8
ILT
1815 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
1816 skip characters after the pseudo-op.
1817 (s_else): Likewise.
1818 * read.c (get_line_sb): Don't look past buffer_limit.
1819 (s_include): In MRI mode, skip characters after the file name.
1820
eef66934
ILT
1821Mon Oct 2 16:15:27 1995 Ian Lance Taylor <[email protected]>
1822
1823 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
1824 periods in register names.
1825
cdc49cba 1826For older changes see ChangeLog.1.
This page took 0.353702 seconds and 4 git commands to generate.