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