Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
66b935da
ILT
1Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
2
3 * configure.in (m68*-apple-aux*): New target.
4 * config/te-aux.h: New file.
5 * config/obj-coff.c (compare_external_relocs): New static function
6 if TE_AUX.
7 (do_relocs_for): Sort relocs if TE_AUX.
8 (fixup_segment): If TE_AUX, store common symbol value in segment.
9 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
10
30c2a08e
ILT
11Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
12
13 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
14 BSF_FUNCTION.
15 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
16 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
17 symbol.
18 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
19 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
20 an undefined symbol and the size of a function symbol.
21 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
22 for all common symbols.
23
0e6f2f82
KR
24Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
25
26 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
27 scaling of index.
28
29 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
30 m68k.
31
8e3ff081
ILT
32Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
33
3e78d072
ILT
34 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
35 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
36
8e3ff081
ILT
37 * ecoff.c (localsym_t): Add addend field.
38 (add_ecoff_symbol): Add addend argument. Change all callers.
39 (coff_sym_value): Make static.
40 (coff_sym_addend): New static variable.
41 (ecoff_directive_def): Initialize coff_sym_addend.
42 (ecoff_directive_val): Accept symbol + constant.
43 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
44 (ecoff_build_symbols): Include the addend in the symbol value.
45
79edc846
KK
46Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
47
48 * config/tc-ppc.c (md_assemble): Ignore overflow on
49 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
50
51Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
52
53 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
54 bytes in size, so offset appropriately in big endian mode when
55 writing the bottom 2 bytes.
56
6cbc4e35
DE
57Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
58
59 * config/tc-sparc.c (default_compatible): New static local.
60 (md_begin): Initialize it. Rewrite warn_on_bump handling.
61 (sparc_ip): If no architecture or -bump specified, don't mark as
62 mismatched those in default_compatible.
63
4fe0fddd
ILT
64Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
65
66 SCO ELF support from Robert Lipe <robertl@arnet.com>:
67 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
68 * configure: Rebuild.
69 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
70 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
71 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
72 (sco_id): Declare if SCO_ELF.
73
e70ad5d5
DE
74Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
75
76 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
77 ({max,warn_after}_architecture): New static locals.
78 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
79 If both architecture and -bump requested, set max_architecture to max.
80 (sparc_md_end): Simplify.
81 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
82 Rewrite code to bump architecture and check for conflicts.
83 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
84 with Solaris assembler.
85 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
86 (md_show_usage): Update.
87
a8248831
DE
88Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
89
90 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
91
6df07e7f
DE
92Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
93
94 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
95 #ifdef sparcv9 when choosing value.
96 (ENV64): Delete.
97 (md_end): Define.
98 (sparc_md_end): Declare.
99 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
100 (initial_architecture): New static local.
101 (can_bump_v9_p): Likewise.
102 (NO_V9): Delete all occurrences.
103 (sparc_md_end): New function.
104 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
105 Don't bump architecture to v9 unless can_bump_v9_p set.
106 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
107 * configure.in (sparc64 target cpu): Don't set obj_format here.
108 (SPARC_V9): Renamed from sparcv9.
109 (sparc64-*-elf*): Define SPARC_ARCH64.
110 * configure: Regenerated.
111 * acconfig.h (SPARC_V9): Renamed from sparcv9.
112 (SPARC_ARCH64): Add.
7fcb3191 113 * conf.in: Regenerated.
6df07e7f
DE
114 * config/vmsconf.h: Update.
115
c9c7c1d7
JSC
116Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
117
118 * config/tc-mips.c (load_register): Optimise "dli" loads.
119 (md_show_usage): add "-mcpu=vr4100" to help text.
16ce20d4 120
07ce72c9
ILT
121Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
122
16ce20d4
ILT
123 * symbols.c (resolve_symbol_value): If a symbol is equated to an
124 undefined symbol, preserve the X_op of O_symbol.
125 (S_GET_VALUE): Fix check to permit this case.
126 * write.c (write_relocs): If a reloc is against an undefined
127 symbol equated to another symbol, change the reloc to be against
128 the latter symbol.
129 * config/obj-coff.c (do_relocs_for): Likewise.
130
07ce72c9
ILT
131 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
132 XMC_PR.
133
d971d39e
MM
134Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
135
136 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
137 computer is PowerPC.
138
139 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
140
141 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
142 mentioned in the eabi.
143
0291f0f5
KK
144Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
145
146 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
147 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
148
c682be53
MM
149Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
150
151 * config/tc-ppc.c (mapping): Add more relocation suffixes.
152
ee4fdbb9
MM
153Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
154
155 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
156 as a section it is ok to have unadorned -mrelocatable pointers in.
157
158Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
747b98fe
MM
159
160 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
161 #ifdef OBJ_ELF.
162
f99d287b
MM
163Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
164
165 * config/obj-elf.c (obj_elf_section): Add hooks so machine
166 dependent section attributes can be handled.
167
168 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
169 macros to add support for exclude section flag and ordered section
170 type.
171
172 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
173 functions to add support for exclude section flag and ordered
174 section type.
175
347a705b
ILT
176Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
177
2a4e49a9
ILT
178 * subsegs.c (section_symbol): Don't try to look up the section
179 symbol in the hash table. It should be possible to have a symbol
180 with the same name as a section, but no connection to it.
181
d9f4dec1
ILT
182 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
183 From James Carlson <carlson@xylogics.com>.
184
347a705b
ILT
185 * expr.c (operand): Skip whitespace after a close parenthesis.
186 From James Carlson <carlson@xylogics.com>.
187
10c8c95e
JW
188Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
189
190 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
191 as_warn_where for relocation overflow.
347a705b
ILT
192 (parse_reg): Accept register name only if next character is
193 not alphanumeric.
10c8c95e 194
cb844314
JL
195Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
196
197 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
198 addresses for static variables.
199
36cb0e7c
MM
200Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
201
202 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
203 and xgot give the old toc16 relocation.
204 (md_apply_fix3): Support all GOT relocations.
205
5e69b693
ILT
206Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
207
208 * config/tc-mips.c (load_address): Correctly handle a constant in
209 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
210
29861dd0
C
211Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
212
213 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
214 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
215 (build_Mbytes): Handle REG_B.
216
432b8fa8
ILT
217Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
218
219 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
220
ee68a042
RJ
221Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
222
223 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
224
b14630f2
ILT
225Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
226
227 * config/obj-coff.c (write_object_file): Set the s_align field to
228 the number of bytes, rather than to the power of 2.
229
4a3d48fc
ILT
230Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
231
232 * Makefile.in (DISTCLEAN_HERE): New variable.
233 (distclean): Use it.
234 (maintainer-clean): Depend upon clean-here rather than clean,
235 distclean, and clean-info. Run make maintainer-clean in doc.
236 Remove files listed in DISTCLEAN_HERE.
237 * doc/Makefile.in (maintainer-clean realclean): Split out from
238 distclean. Depend upon clean-info and distclean.
239
7e5e83cf
SS
240Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
241
242 * mac-as.r: Fix copyright and version strings.
243 (cfrg): Use PROG_NAME instead of literal name.
244
1b10f50d
ILT
245Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
246
247 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
248 call it.
249 * config/tc-a29k.h (tc_unrecognized_line): Define.
250 * config/tc-a29k.c (a29k_unrecognized_line): New function.
251 (md_operand): Handle a29k style local dollar labels.
252
2f3bbb1b
ILT
253Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
254
255 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
256
624c91d1
KR
257Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
258
259 * read.c (s_fill): If md_flush_pending_output is defined, call
260 it.
261
9e4b3a23
KR
262Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
263
264 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
265 Treat rs_align_code like rs_align.
266
3554987a
DE
267Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
268
269 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
270 converting an absolute address into a PC-relative one.
271
90f543f6
SS
272Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
273
274 * mpw-config.in: Don't always use te-generic.h for emulation.
275 (powerpc-apple-macos): Use emulation te-macos.h.
276start-sanitize-gm
277 (mips-gm-magic): New configuration.
278end-sanitize-gm
279 * mpw-make.sed (install, install-only): Edit in Mac-specific
280 install procedure.
281
d4c8a45e
ILT
282Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
283
2eec8710
ILT
284 * configure.in: Improve message about unsupported ELF targets.
285 * configure: Rebuild.
286
d4c8a45e
ILT
287 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
288 pattern is zero. From Manfred Hollstein.
289
531a1af2
KK
290Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
291
292 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
293 the various idata sections, we check the name on the .section pseudo.
294
464070de
ILT
295Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
296
297 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
298 add section's paddr to add_number; compatibility to native as and
299 ld forbids.
300
6a087325
KR
301Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
302
9d5aef80
KR
303 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
304
ac9ef8ee
KR
305 * hash.c (struct hash_entry): Moved here...
306 * hash.h (struct hash_entry): ...from here.
307
6a087325
KR
308 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
309 if it's already known to be null.
310
77fa4d98
MM
311Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
312
313 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
314 bit relocs converted to PC relative relocs. This turned out to
315 add the offset from the beginning of .text twice.
316
c6e4e834
KR
317Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
318
319 * stabs.c (s_stab_generic): In 's' case, free string from
320 obstack.
321
322 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
323 sy_name_offset.
324 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
325 Ditto.
326
327 * subsegs.h (segment_info_type): Make bitfields unsigned.
328
329 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
330 and move them together. On most systems this will reduce the
331 structure size by one word.
332 (operatorT): Define O_max.
333 * expr.c (expr_begin): Verify that X_op is wide enough to hold
334 O_max.
335
336 * read.c (pop_insert): Print error returned by hash table
337 insertion code.
338
339 * as.c (dump_statistics): Split out from main; dump some hash
340 table stats and target-specific stats.
341 (start_time): No longer automatic to main.
342 (main): Set file-level start_time and call dump_statistics at
343 exit. Exit by calling xexit.
344 (show_usage): Make --statistics description less specific.
345 * subsegs.c (subsegs_print_statistics): New function.
346 * write.c (write_print_statistics): New function.
347 (n_fixups): New static variable.
348 (fix_new_internal): Increment it.
349 * read.c (read_print_statistics): New function.
350 * read.h (read_print_statistics): Declare.
351 * symbol.c (symbol_print_statistics): New function.
352 * symbol.h (symbol_print_statistics): Declare.
353 * hash.c (hash_print_statistics): New function.
354 * hash.h (hash_print_statistics): Declare.
355 * config/tc-i386.c (i386_print_statistics): New function.
356 * config/tc-i386.h (i386_print_statistics): Declare.
357 (tc_print_statistics): New macro.
358 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
359 exit.
360
361 * hash.c (DELETED): Rewrite to use a valid but unique address.
362 (START_POWER): Reduce to 10.
363 (enum stat_enum): New enumerator, replacing STAT_* index macros.
364 Add new values for counting strcmp calls.
365 (GROW_FACTOR): New macro.
366 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
367 of nesting blocks.
368 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
369 (hash_new): Use FULL_VALUE.
370 (struct hash_control): Definition moved here.
371 (hash_code): Don't mask to low bits.
372 (hash_ask): Mask returned hash code here. Check hash value before
373 calling strcmp; count strcmp calls.
374 * hash.h (struct hash_control): Declare, don't define, here.
375 (HASH_STATLENGTH): Deleted.
376 (struct hash_entry): Add field for hash code.
377 (hash_say, hash_apply): Don't declare.
378
379 * hash.c (destroy): Return void.
380 (applicatee): Ditto.
381 (main): Fix declarations.
382 (hash_apply): Return void. Argument `function' returns void. Put
383 inside "#ifdef TEST".
384 (hash_say): Define only if TEST is defined.
385 * hash.h (hash_apply, hash_say): Declarations deleted.
386
6a4667f4
ILT
387Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
388
389 * configure: Rebuild with autoconf 2.7.
390
330add8a
ILT
391Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
392
393 * aclocal.m4 (AC_PROG_CC): Remove local definition.
394 * configure: Rebuild with autoconf 2.6.
395
520dd8d5
ILT
396Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
397
398 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
399 (ppc_stabx): Don't increment ppc_debug_name_section_size.
400 (ppc_bc): Likewise.
401 (ppc_frob_file): Remove.
402 * config/tc-ppc.h (tc_frob_file): Don't define.
403 (ppc_frob_file): Don't declare.
404
880b7429
KR
405Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
406
d6c4a3fa
KR
407 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
408 * config/alpha-opcode.h: Include one-operand variants of jmp and
409 jsr.
410
880b7429
KR
411 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
412 with te-delta.h in 8.3 file systems.
413 * configure.in: Adjusted.
414
aa8a6656
ILT
415Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
416
880b7429
KR
417 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
418
aa8a6656
ILT
419 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
420 number.
421 * expr.c (operand): Handle MRI suffixes after unadorned 0.
422
7b889f5e
KR
423Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
424
da9b55af
KR
425 Version 2.6 released.
426 * Makefile.in (VERSION): Updated to 2.6.
427
7b889f5e
KR
428 * config/obj-coff.c (write_object_file): Change use of md_do_align
429 to pass a pointer rather than a fill value, to match other uses.
430
46618ae6
KR
431Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
432
7b889f5e
KR
433 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
434
46618ae6
KR
435 * as.c (main): Move md_end call to just after call to
436 perform_an_assembly_pass. Delete cpu-specific code here.
437 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
438start-sanitize-rce
439 * config/tc-rce.c (md_end): Deleted.
440 * config/tc-rce.h (md_end): New macro, calls dump_literals.
441end-sanitize-rce
442 * config/tc-arm.c (md_end): Unused function deleted.
443 * config/tc-ns32k.c (md_end): Ditto.
444
445 * config/tc-i386.c (i386_align_code): New function, moved here
446 from HANDLE_ALIGN macro.
447 * config/tc-i386.h (HANDLE_ALIGN): Call it.
448
449 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
450
451 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
452 before comparing
453
454 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
455
456 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
457 multi-byte nops to avoid changing gcc. The necessary gcc change
458 might break old assemblers.
459
460 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
461
462 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
463 generate optimal multi-byte nop instructions for ".align n"
464 ".align n,0x90", and aligns requiring more than 15 bytes of
465 padding still generate multiple 0x90's as before.
466
467Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
468
469 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
470
51bc513e
SS
471Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
472
473 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
474 * configure: Update.
475 * mpw-make.sed: Reorder commands to make sed happier.
476 * config/te-macos.h: New file.
477 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
478
8b39c5df
JL
479Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
480
481 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
482 conditional branches.
483 (md_apply_fix): Likewise.
484
485Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
486
487 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
488 generate a reloc which the linker will not handle correctly. Fix
489 overflow checking--R_IREL is 18 bits, not 17.
490
6a649eda
ILT
491Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
492
a071b8e9
ILT
493 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
494 from a PC relative reloc if TC_A29K.
495
496 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
497 code depends upon it.
498
6a649eda
ILT
499 * config/tc-a29k.c (md_operand): Handle $float, $double, and
500 $extend. Based on code from Eric Freudenthal
501 <freudenthal@nyu.edu>.
502 * config/tc-a29k.h (LEX_DOLLAR): Define.
503 * read.c (LEX_DOLLAR): Define if not defined.
504 (lex_type): Use LEX_DOLLAR.
505
6364a188
ILT
506Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
507
508 * configure.in (a29k-nyu-sym1): New target, just like other a29k
509 targets.
510
0fa6f8f6
ILT
511Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
512
513 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
514
515Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
516
517 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
518 used only by "dlltool.c".
519
eec2cfef
ILT
520Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
521
522 * config/tc-alpha.c: Undefine inline if not __GNUC__.
523 (md_pseudo_table): Don't define "extern".
524
df7504dc
ILT
525Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
526
a3d1c561
ILT
527 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
528
df7504dc
ILT
529 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
530
07d012f6
ILT
531Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
532
36e80ac6
ILT
533 * macro.c (macro_expand_body): Don't warn about == with a
534 nonexistent parameter, in case it is in a comment field.
535
07d012f6
ILT
536 * as.c (main): On TC_A29K, call macro_init with macro_alternate
537 set to 1.
538 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
539 set, even if macro_alternate is set.
540 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
541 (sub_actual): If macro_strip_at, and kind is '@', don't look up
542 the token unless it ended in '@'.
543 * config/tc-a29k.c (line_separator_chars): Remove '@'.
544 * doc/c-a29k.texi: Document macro usage on A29K.
545
01f108bc
ILT
546Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
547
548 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
549 signed word.
550 (install_operand): Likewise.
551
552 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
553
554Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
555
556 * configure.in (m88k-motorola-sysv*): New target.
557 * configure: Rebuild.
558 * config/te-delta88.h: New file.
559 * config/obj-coff.c (write_object_file): Use md_do_align if it is
560 defined.
561 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
562 (md_do_align): Define.
563 * config/tc-m88k.c: Include "subsegs.h".
564 (m88k_do_align): New function.
565
566 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
567 (COFF_NOLOAD_PROBLEM): Define.
568 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
569
7954cc14
KR
570Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
571
572 * config/tc-i386.c (md_assemble): For a jump instruction with
573 non-constant target, require 7 available bytes in the current
574 frag, not 6.
575
d033806f
FF
576Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
577
578 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
579 bfd/libelf.h.
580
d7b2038f
ILT
581Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
582
583 * configure.in (alpha-*-linux*): Use ecoff.
584 * configure: Rebuild.
585 * ecoff.c (ecoff_directive_extern): New function.
586 (ecoff_directive_weakext): New function.
587 (ecoff_build_symbols): Handle weak symbols.
588 (ecoff_setup_ext): Likewise.
59c80ca2 589 (ecoff_frob_symbol): Warn about weak common symbols.
d7b2038f
ILT
590 * ecoff.h (ecoff_directive_extern): Declare.
591 (ecoff_directive_weakext): Declare.
592 * symbols.c (S_IS_WEAK): New function.
593 * symbols.h (S_IS_WEAK): Declare.
594 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
595 "weakext".
596 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
597 (s_extern): Remove.
598
cbdf59ad
ILT
599Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
600
b629f627
ILT
601 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
602
7ab1edc8
ILT
603 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
604 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
605 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
606 * config/obj-coff.c (coff_frob_symbol): Don't call
607 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
608 one. If OBJ_XCOFF, try to figure out whether the symbol is going
609 to be dropped.
610
31751d9d
ILT
611 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
612 (ppc_stab_symbol): New static variable.
613 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
614 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
615 sy_tc.real_name to the stab string.
616 (ppc_bc, ppc_ec): New static functions.
617 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
618 do anything.
619 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
620 suffix.
0e3dd9a0
ILT
621 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
622 entries.
31751d9d 623
cbdf59ad
ILT
624 * input-scrub.c (input_scrub_push): Reset sb_index.
625
91123dbe
ILT
626Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
627
628 * listing.c (listing_newline): Don't create a frag in the absolute
629 section.
630
73255941
ILT
631Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
632
df72d2a5
ILT
633 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
634 (ppc_csect): Move most of the code to ppc_change_csect, and call
635 it.
636 (ppc_change_csect): New static function, taken from ppc_csect.
637 (ppc_section): New static function.
638 (ppc_saw_abs): New static varable.
639 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
640 a symbol has no csect.
641 (ppc_adjust_symtab): New function.
642 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
643 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
644
645 * write.c (write_object_file): If tc_adjust_symtab is defined,
646 call it just before the call to obj_adjust_symtab.
647
73255941
ILT
648 * symbols.c (symbol_find_or_make): Change name to be const.
649 * symbols.h (symbol_find_or_make): Update declaration.
650
9bfaf1b9
KR
651Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
652
653 * doc/as.texinfo (Align): Mention SH.
654 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
655 .align value.
656 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
657 (Z8000 Directives, even): Don't give numeric align value, instead
658 explain behavior.
659
ae143278
DE
660Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
661
662 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
663 instruction.
664
270433cc
PB
665Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
666
667 * Makefile.in (diststuff): Also make info.
668 (maintainer-clean realclean): Also make clean-info.
669
18a11401
JL
670Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
671
672 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
673 (pa_subspace): For ".nsubspa", always create a new subspace
674 with the given attributes, even if one already exists with the
675 same name.
676
96fe71e1
MM
677Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
678
679 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
680 TC_FORCE_RELOCATION, taking an additional section argument. If
681 the section of the target symbol is not the same as the current
682 section, always force the relocation to be used.
683 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
684
685 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
686 md_pcrel_from function, taking an additional section argument.
687 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
688
689 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
690 older TC_FORCE_RELOCATION if not defined.
691 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
692 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
693 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
694 TC_FORCE_RELOCATION.
695
1d75481b
KR
696Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
697
698 * input-scrub.c (as_where): Set name to null pointer if we don't
699 have a file name.
700 * messages.c (identify): Only print filename if non-null.
701 (as_show_where): Ditto, for line number too.
702 (as_warn_internal, as_bad_internal): Ditto.
703
704 * input-file.c (input_file_open): If the input file can't be
705 opened, consider it an error.
706
c625fc23
JSC
707Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
708
709 * config/tc-mips.c: Added mips_4100 control, and support for
710 accepting the 4100 as a MIPS architecture variant (md_begin,
711 macro_build, mips_ip, md_parse_option). Adding suitable
712 command-line OPTIONs, and updating the help text (md_show_usage).
713
dd1a5316
KR
714Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
715
c625fc23
JSC
716 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
717 BFD_ASSEMBLER is defined.
718
3366a224
KR
719 * Use one active frag and one obstack per frag chain:
720 * frags.c (frags): Variable deleted.
721 (frag_alloc): New function.
722 (frag_grow, frag_more, frag_variant, frag_now_fix,
723 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
724 frags variable.
725 (frag_new): Ditto. Verify that frch_last and frag_now match on
726 entry and exit, and that old frag_now has non-zero type. Replace
727 "know" uses with "assert". Use frag_alloc instead of mucking with
728 obstack alignment.
729 * frags.h (frags): Declaration deleted.
730 * subsegs.h (struct frchain): Add new field frch_frag_now.
731 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
732 variables.
733 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
734 give it any stricter alignment than frchainS structures need. Do
735 not initialize frags obstack. Set frag_now to point to
736 dummy_obstack. Initialize absolute_frchain.
737 (subseg_set_rest): Save and restore frag_now in frch_frag_now
738 field of frchainS. Don't create new frags on section switch, and
739 use frag_alloc when creating a new frag chain. For absolute
740 section, set frchain_now to absolute_frchain. Verify that
741 frch_last and frag_now match on entry and exit. Initialize
742 per-chain obstack, and under gcc, set required alignment to that
743 needed by fragS structure.
c625fc23 744
3366a224
KR
745 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
746
747 * stabs.c (get_stab_string_offset): Only copy input string if a
748 fresh copy is needed, not if the section already exists.
749 (s_stab_generic): Cache stab section name to bypass lookups, since
750 usually it will match. Could be made faster still by changing the
751 memory allocation rules.
752 (s_xstab): Cache section name to bypass repeated string
753 allocation.
754
755 * frags.c (frag_new): Deleted register declarations.
756
757 * listing.c (frag_now): Don't declare.
758
759 * as.c (chunksize): New variable.
760 (debug_memory): New variable.
761 (main): If debug_memory is set, reduce chunksize and
762 _bfd_chunksize.
763 * as.h (chunksize): Declare it.
764 * read.c (read_begin): Use it.
765
de5ebe2e
KR
766 * config/tc-alpha.c (md_shortopts): Include 'g'.
767 (md_parse_option): Ignore it.
768
dd1a5316
KR
769 * Makefile.in (distclean): Remove Makefile and config.status from
770 testsuite directory.
771 (clean-here): Don't delete testsuite. Instead, delete only the
772 files within it that would be generated by running tests.
773
de5ebe2e
KR
774 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
775 frag_now_fix instead of accessing obstack info directly.
776 * config/tc-arm.c (s_ltorg): Ditto.
777 (md_assemble): Ditto.
778
779 * config/tc-i386.c (md_assemble): Call frag_grow instead of
780 obstack_room.
781
625f4e48
KR
782Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
783
784 * stabs.c (aout_process_stab): Insert debug symbol into symbol
785 chain after parsing value expression, if any, to avoid separating
786 continued .stabs lines.
787
33a8c1b6
ILT
788Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
789
790 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
791 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
792
b6b8f911
MM
793Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
794
625f4e48
KR
795 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
796 -mcom support and PPC_OPCODE_ANY for -many.
797 (md_parse_option): Ditto.
798 (ppc_arch): Ditto.
799 (md_begin): For duplicate instructions, print all duplicates
800 before aborting.
b6b8f911 801
4c2935f4
MM
802Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
803
804 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
805 common mode operation.
806 (md_show_usage): Add -mcom to usage message.
4c2935f4
MM
807
808Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
809
810 * expr.c (op_rank): Add O_symbol_rva.
811 * expr.h (operatorT): Add O_symbol_rva.
812 * read.c (cons_worker): Set O_symbol_rva when necessary.
813 * write.c (fix_new_exp): Understand O_symbol_rva.
814
7db865dc
ILT
815Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
816
817 * config/tc-mips.c: Correct s_cons arguments. From Michael
818 Joosten <joost@ori.cadlab.de>.
819
1b13e6fc
ILT
820Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
821
822 * config/tc-ppc.c (ppc_macro): Make count unsigned.
823 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
824 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
825 the fix_line field.
826 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
827 make non-static. Change all users.
828 * config/obj-coff.h (coff_n_line_nos): Declare.
829
9e3e3d4c
KR
830Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
831
832 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
833
834 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
835
836 * config/obj-elf.c (obj_elf_common): Convert specified byte
837 alignment to power of two. Set size of local bss symbol.
838
839 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
840
13a6c753
ILT
841Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
842
843 * sb.c, macro.c: Decide whether to include <string.h> or
844 <strings.h> just as as.h does.
845
a75aafcd
DE
846Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
847
848 * Makefile.in (site.exp): Fix setting of $srcdir.
849
850 * config/tc-arm.c (md_atof): Fix little-endian output.
f6ec8c46
DE
851 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
852 all coff targets.
a75aafcd 853
d89861c7
KR
854Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
855
4d2ba393
KR
856 * doc/as.texinfo: Split out the NS32k family documentation,
857 despite its being commented out for now.
858 * doc/c-ns32k.texi: New file.
859
2c5eb48d
KR
860 * sb.c, macro.c: Include string.h.
861
6b0a6eaa
KR
862 * Makefile.in (comparison): Only check *.o; we don't care if
863 timestamps inserted by the native linker differ.
864
d89861c7
KR
865 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
866 if alignment stricter than 4 bytes is requested; in that case,
867 align to a 4-byte boundary first.
868
70aeac05
KR
869 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
870
871 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
872 uninitialized" warning for `Max_Source_Offset'.
873
eaaa2a42
KK
874Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
875
876 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
877 qualifiers and detect errors if present.
878 (md_assemble): Add call to parse_toc_entry. Also added some support
879 for the [tocv] qualifier.
880 (ppc_pe_tocd): New function to support data in the toc section.
881
cd557d83
ILT
882Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
883
884 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
885 an absolute symbol.
886
42ac8fa8
ILT
887Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
888
01f108bc 889 * config/tc-m68k.c (isword): Accept all values from -65536 to
cd557d83
ILT
890 +65535, so ~VAL will not be rejected.
891
42ac8fa8
ILT
892 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
893 skip characters after the pseudo-op.
894 (s_else): Likewise.
895 * read.c (get_line_sb): Don't look past buffer_limit.
896 (s_include): In MRI mode, skip characters after the file name.
897
eef66934
ILT
898Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
899
900 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
901 periods in register names.
902
cdc49cba 903For older changes see ChangeLog.1.
This page took 0.080908 seconds and 4 git commands to generate.