* config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
2
3 * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
4 (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
5 Recognize [uU] format args as sparclet cpregs.
6
7 Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
8
9 * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
10 in bss_section.
11
12 Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
13
14 * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
15 well as S_IS_EXTERNAL.
16 (tc_fix_adjustable): Likewise.
17 * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
18 S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
19 early.
20 (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
21 deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
22
23 Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
24
25 * config/tc-sparc.c (max_architecture): Change to sparclite for
26 32 bit arch.
27 (default_compatible): Delete.
28 (sparc_ffs): New function.
29 (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
30 (sparc_ip): Rewrite architecture match and bump logic.
31
32 Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
33
34 * configure.in: Check for 'do not mix' from native linker before
35 trying to use -rpath.
36 * configure: Rebuild.
37
38 Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
39
40 * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
41 (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
42 (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
43 * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
44 is set.
45 (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
46 to the symbol lnnoptr field, to get the correct file offset.
47
48 Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
49
50 * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
51 symbols that are not function, file, or section symbols to be
52 object types.
53
54 Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
55
56 * configure: Set and substitute RPATH_ENVVAR.
57 * configure: Rebuild.
58 * Makefile.in (RPATH_ENVVAR): New variable.
59 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
60
61 * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
62 doesn't need opcodes. If configuring shared, opcodes needs bfd.
63 * configure: Rebuild.
64
65 Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
66
67 * read.c (s_mri_sect): Don't return '\0' in type. Set all
68 appropriate flags in BFD section.
69
70 * configure.in (m68k-*-psos*): New target.
71 * configure: Rebuild.
72 * config/te-psos.h: New file.
73 * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
74 is defined.
75
76 Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
77
78 From Alan Modra <alan@spri.levels.unisa.edu.au>:
79 * configure.in: Remove duplicate setting of cpu_type. Check
80 whether opcodes library is required for on all targets, not just
81 primary one.
82 * configure: Rebuild.
83
84 * config/tc-mips.c (mips_big_got): New static variable.
85 (s_extern): Don't declare.
86 (reg_needs_delay): New static function.
87 (macro_build): Permit GOT/CALL_HI/LO relocs.
88 (macro_build_lui): If place is not NULL, use the number in the
89 expression.
90 (load_address): Handle mips_big_got case.
91 (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
92 store macros.
93 (OPTION_XGOT): Define.
94 (md_longopts): Add "xgot" if OBJ_ELF.
95 (md_parse_option): Handle -xgot.
96 (md_show_usage): Mention -xgot.
97 (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
98 (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
99
100 Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
101
102 * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
103 the byte relocation, point it to the low byte of the word.
104
105 Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
106
107 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
108 * configure: Rebuild.
109
110 Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
111
112 * configure.in: Recognize any sparc* cpu.
113 * configure: Regenerated.
114
115 Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
116
117 * read.c (potable): Add "mri" and ".mri".
118 (s_mri): New function.
119 * read.h (s_mri): Declare.
120 * app.c (scrub_m68k_mri): New static variable.
121 (mri_pseudo): New static variable.
122 (do_scrub_begin): Add m68k_mri parameter. Use it rather than
123 flag_m68k_mri. Initialize scrub_m68k_mri.
124 (mri_state, mri_last_ch): New static variables.
125 (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
126 fields.
127 (app_push): Save new fields.
128 (app_pop): Restore new fields.
129 (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
130 If TC_M68K, use a trivial state machine to look for occurrences of
131 the .mri pseudo-op, and change the mode appropriately.
132 * as.h (do_scrub_begin): Update prototype.
133 * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
134 do_scrub_begin.
135 * config/tc-m68k.c (reg_prefix_optional_seen): New static
136 variable.
137 (m68k_mri_mode_change): New function.
138 (md_parse_option): Set reg_prefix_optional_seen.
139 * config/tc-m68k.h (m68k_mri_mode_change): Declare.
140 (MRI_MODE_CHANGE): Define.
141 * doc/as.texinfo: Document .mri pseudo-op.
142
143 * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
144 comment character.
145
146 Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
147
148 Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
149 * config/m68k-parse.h (enum pic_relocation): Define.
150 (struct m68k_exp): Add pic_reloc field.
151 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
152 (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
153 (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
154 otherwise.
155 * config/tc-m68k.c: Delete definition of NO_RELOC.
156 (struct m68k_it): Add pic_reloc field.
157 (add_fix): Copy over pic_reloc field.
158 (md_pseudo_table): Interpret .align parameter as byte count.
159 (mote_pseudo_table): Likewise.
160 (tc_m68k_fix_adjustable): New function.
161 (get_reloc_code): New function.
162 (md_assemble): Use it as last argument to fix_new_exp.
163 (md_apply_fix_2): For a relocation against a symbol don't put the
164 addend into the data.
165 (tc_gen_reloc): Different addend computation for OBJ_ELF.
166 (m68k_ip): Don't relax an operand that requires pic relocation.
167 (md_begin): Align .text, .data and .bss on 4 byte boundary by
168 default.
169 * write.c (fixup_segment): Don't add symbol value to addend if
170 TC_M68K and OBJ_ELF.
171 * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
172 (motorola_operand): Add rule for `(zapc, EXPR)'.
173
174 Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
175
176 * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
177 *really* is permissible before the comma.
178
179 Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
180
181 * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
182 inserting nop instructions.
183
184 Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
185
186 * config/te-aux.h: Change include of aux.h to aux-coff.h.
187
188 Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
189
190 * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
191 class setting for a CALLNAME symbol in COFF.
192
193 * read.c (potable): Pass negative numbers for new .balign[wl] and
194 .p2align[wl] pseudo-ops.
195 (s_align_bytes): Treat a negative argument as specifying the fill
196 length.
197 (s_align_ptwo): Likewise.
198
199 Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
200
201 * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
202 (do_align): Take new len parameter. Change all callers. Pass it
203 to md_do_align.
204 (s_align_bytes): Arg now indicates the length of the fill pattern.
205 (s_align_ptwo): Likewise.
206 * config/obj-coff.c (write_object_file): Pass length to
207 md_do_align.
208 * config/tc-i386.h (md_do_align): Take new len parameter.
209 * config/tc-m88k.h (md_do_align): Likewise.
210 * config/tc-m88k.c (m88k_do_align): Likewise.
211 * config/tc-sh.h (md_do_align): Likewise.
212 * config/tc-sh.c (sh_do_align): Likewise.
213 * doc/as.texinfo: Document new pseudo-ops.
214
215 * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
216 done in cvt_frag_to_fill.
217
218 * config/tc-sh.h (sh_do_align): Declare.
219 (md_do_align): Define.
220 * config/tc-sh.c (sh_do_align): New function.
221
222 * ecoff.c (ecoff_build_lineno): Don't try to store the address
223 difference if the next address is before the current one.
224
225 * config/tc-m68k.c (struct m68k_cpu): Add alias field.
226 (archs): Initialize new field.
227 (m68k_ip): Don't list alias names when listing CPUs which support
228 an instruction.
229
230 * as.c (main): Call parse_args before read_begin.
231 * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
232 front of generated pseudo-ops.
233 * read.c (potable): Ignore "name".
234 (s_app_file): Permit a single quote after the string, since one
235 may appear in m68k MRI mode.
236
237 * configure.in: Check for --enable-shared. If linking against
238 shared BFD and opcodes, fix library name on SunOS, and try to set
239 -rpath reasonably.
240 * configure: Rebuild.
241
242 Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
243
244 * as.h (flag_m68k_mri): Declare.
245 * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
246 * Many files: For MRI syntax that is specific to the m68k MRI
247 assembler, check flag_m68k_mri rather than flag_mri or
248 MRI_MODE_NEEDS_PSEUDO_DOT.
249
250 Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
251
252 * config/tc-i960.c (ARCH_HX): Define.
253 (arch_tab): Add HX.
254 (targ_has_sfr): Handle ARCH_HX.
255 (targ_has_iclass): Handle ARCH_HX.
256 (tc_coff_fix2rtype): Add return 0 to avoid warning.
257 (tc_headers_hook): If the architecture was specified explicitly,
258 use it when setting the flags. Set the extern variable coff_flags
259 rather than headers->filehdr.f_flags, since the latter is set
260 unconditionally in obj-coff.c.
261 (i960_handle_align): Remove unused variable fixp.
262
263 Support for building bfd and opcodes as shared libraries, based on
264 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
265 * configure.in: Set OPCODES and BFD to search directories.
266 Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
267 * configure: Rebuild.
268 * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
269 (LIBDEPS): New variable.
270 (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
271 $(HLDFLAGS) in link.
272 (check): Set LD_LIBRARY_PATH in the environment.
273
274 Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
275
276 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
277 .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
278 read-only, not read/write.
279
280 Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
281
282 * Makefile.in (INSTALL_XFORM): Remove -e.
283
284 Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
285
286 * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
287 than comparing S_GET_SEGMENT to undefined_section.
288 (write_object_file): Skip symbols which were equated to an
289 undefined or common symbol.
290 * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
291 S_IS_COMMON rather than comparing S_GET_SEGMENT to
292 undefined_section.
293 (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
294 or S_IS_COMMON call S_GET_VALUE.
295 * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
296 * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
297 to an undefined or common symbol, convert the reloc to be against
298 the target symbol.
299 (obj_crawl_symbol_chain): Skip symbols which were equated to an
300 undefined or common symbol.
301 * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
302 * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
303 to an undefined or common symbol, convert the reloc to be against
304 the target symbol.
305 (obj_crawl_symbol_chain): Skip symbols which were equated to an
306 undefined or common symbol.
307 * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
308 S_IS_COMMON rather than comparing S_GET_SEGMENT to
309 undefined_section.
310 (yank_symbols): Skip symbols which were equated to an undefined or
311 common symbol.
312
313 Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
314
315 * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
316 * config/obj-bout.h (S_IS_LOCAL): Likewise.
317
318 * configure.in: Make sure we only add m68k-parse.o to
319 ${extra_objects} once, no matter how many m68k targets have been
320 enabled.
321 * configure: Rebuild.
322
323 Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
324
325 * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
326 * configure: Rebuild.
327
328 Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
329
330 * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
331 * doc/c-m68k.texi: Document .extend and .ldouble.
332
333 * configure.in (m68*-apple-aux*): New target.
334 * config/te-aux.h: New file.
335 * config/obj-coff.c (compare_external_relocs): New static function
336 if TE_AUX.
337 (do_relocs_for): Sort relocs if TE_AUX.
338 (fixup_segment): If TE_AUX, store common symbol value in segment.
339 * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
340
341 Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
342
343 * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
344
345 * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
346 BSF_FUNCTION.
347 (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
348 * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
349 symbol.
350 * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
351 (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
352 an undefined symbol and the size of a function symbol.
353 * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
354 for all common symbols.
355
356 Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
357
358 * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
359 scaling of index.
360
361 * expr.c (operand): Accept 0x hex constants in MRI mode if not on
362 m68k.
363
364 Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
365
366 * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
367 of object. From Ronald F. Guilmette <rfg@monkeys.com>.
368
369 * ecoff.c (localsym_t): Add addend field.
370 (add_ecoff_symbol): Add addend argument. Change all callers.
371 (coff_sym_value): Make static.
372 (coff_sym_addend): New static variable.
373 (ecoff_directive_def): Initialize coff_sym_addend.
374 (ecoff_directive_val): Accept symbol + constant.
375 (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
376 (ecoff_build_symbols): Include the addend in the symbol value.
377
378 Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
379
380 * config/tc-ppc.c (md_assemble): Ignore overflow on
381 BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
382
383 Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
384
385 * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
386 bytes in size, so offset appropriately in big endian mode when
387 writing the bottom 2 bytes.
388
389 Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
390
391 * config/tc-sparc.c (default_compatible): New static local.
392 (md_begin): Initialize it. Rewrite warn_on_bump handling.
393 (sparc_ip): If no architecture or -bump specified, don't mark as
394 mismatched those in default_compatible.
395
396 Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
397
398 SCO ELF support from Robert Lipe <robertl@arnet.com>:
399 * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
400 * configure: Rebuild.
401 * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
402 * config/tc-i386.c (sco_id): New function, if SCO_ELF.
403 * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
404 (sco_id): Declare if SCO_ELF.
405
406 Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
407
408 * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
409 ({max,warn_after}_architecture): New static locals.
410 (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
411 If both architecture and -bump requested, set max_architecture to max.
412 (sparc_md_end): Simplify.
413 (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
414 Rewrite code to bump architecture and check for conflicts.
415 (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
416 with Solaris assembler.
417 (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
418 (md_show_usage): Update.
419
420 Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
421
422 * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
423
424 Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
425
426 * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
427 #ifdef sparcv9 when choosing value.
428 (ENV64): Delete.
429 (md_end): Define.
430 (sparc_md_end): Declare.
431 * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
432 (initial_architecture): New static local.
433 (can_bump_v9_p): Likewise.
434 (NO_V9): Delete all occurrences.
435 (sparc_md_end): New function.
436 (sparc_ip): New local v9_arg_p. Rework fp reg number test.
437 Don't bump architecture to v9 unless can_bump_v9_p set.
438 (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
439 * configure.in (sparc64 target cpu): Don't set obj_format here.
440 (SPARC_V9): Renamed from sparcv9.
441 (sparc64-*-elf*): Define SPARC_ARCH64.
442 * configure: Regenerated.
443 * acconfig.h (SPARC_V9): Renamed from sparcv9.
444 (SPARC_ARCH64): Add.
445 * conf.in: Regenerated.
446 * config/vmsconf.h: Update.
447
448 Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
449
450 * config/tc-mips.c (load_register): Optimise "dli" loads.
451 (md_show_usage): add "-mcpu=vr4100" to help text.
452
453 Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
454
455 * symbols.c (resolve_symbol_value): If a symbol is equated to an
456 undefined symbol, preserve the X_op of O_symbol.
457 (S_GET_VALUE): Fix check to permit this case.
458 * write.c (write_relocs): If a reloc is against an undefined
459 symbol equated to another symbol, change the reloc to be against
460 the latter symbol.
461 * config/obj-coff.c (do_relocs_for): Likewise.
462
463 * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
464 XMC_PR.
465
466 Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
467
468 * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
469 computer is PowerPC.
470
471 * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
472
473 * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
474 mentioned in the eabi.
475
476 Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
477
478 * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
479 * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
480
481 Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
482
483 * config/tc-ppc.c (mapping): Add more relocation suffixes.
484
485 Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
486
487 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
488 as a section it is ok to have unadorned -mrelocatable pointers in.
489
490 Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
491
492 * config/tc-ppc.c (ppc_section*): Wrap these functions inside
493 #ifdef OBJ_ELF.
494
495 Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
496
497 * config/obj-elf.c (obj_elf_section): Add hooks so machine
498 dependent section attributes can be handled.
499
500 * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
501 macros to add support for exclude section flag and ordered section
502 type.
503
504 * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
505 functions to add support for exclude section flag and ordered
506 section type.
507
508 Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
509
510 * subsegs.c (section_symbol): Don't try to look up the section
511 symbol in the hash table. It should be possible to have a symbol
512 with the same name as a section, but no connection to it.
513
514 * read.c (cons_worker): Only call mri_comment_end from flag_mri.
515 From James Carlson <carlson@xylogics.com>.
516
517 * expr.c (operand): Skip whitespace after a close parenthesis.
518 From James Carlson <carlson@xylogics.com>.
519
520 Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
521
522 * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
523 as_warn_where for relocation overflow.
524 (parse_reg): Accept register name only if next character is
525 not alphanumeric.
526
527 Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
528
529 * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
530 addresses for static variables.
531
532 Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
533
534 * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
535 and xgot give the old toc16 relocation.
536 (md_apply_fix3): Support all GOT relocations.
537
538 Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
539
540 * config/tc-mips.c (load_address): Correctly handle a constant in
541 SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
542
543 Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
544
545 * config/tc-sh.c (parse_reg): Recognize SH3 registers.
546 (get_specific): Handle A_SSR, A_SPC and A_REG_B.
547 (build_Mbytes): Handle REG_B.
548
549 Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
550
551 * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
552
553 Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
554
555 * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
556
557 Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
558
559 * config/obj-coff.c (write_object_file): Set the s_align field to
560 the number of bytes, rather than to the power of 2.
561
562 Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
563
564 * Makefile.in (DISTCLEAN_HERE): New variable.
565 (distclean): Use it.
566 (maintainer-clean): Depend upon clean-here rather than clean,
567 distclean, and clean-info. Run make maintainer-clean in doc.
568 Remove files listed in DISTCLEAN_HERE.
569 * doc/Makefile.in (maintainer-clean realclean): Split out from
570 distclean. Depend upon clean-info and distclean.
571
572 Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
573
574 * mac-as.r: Fix copyright and version strings.
575 (cfrg): Use PROG_NAME instead of literal name.
576
577
578 Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
579
580 * read.c (read_a_source_file): If tc_unrecognized_line is defined,
581 call it.
582 * config/tc-a29k.h (tc_unrecognized_line): Define.
583 * config/tc-a29k.c (a29k_unrecognized_line): New function.
584 (md_operand): Handle a29k style local dollar labels.
585
586 Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
587
588 * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
589
590 Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
591
592 * read.c (s_fill): If md_flush_pending_output is defined, call
593 it.
594
595 Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
596
597 * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
598 Treat rs_align_code like rs_align.
599
600 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
601
602 * config/tc-arm.c (cp_address_required_here): Set pre_inc when
603 converting an absolute address into a PC-relative one.
604
605 Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
606
607 * mpw-config.in: Don't always use te-generic.h for emulation.
608 (powerpc-apple-macos): Use emulation te-macos.h.
609 start-sanitize-gm
610 (mips-gm-magic): New configuration.
611 end-sanitize-gm
612 * mpw-make.sed (install, install-only): Edit in Mac-specific
613 install procedure.
614
615 Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
616
617 * configure.in: Improve message about unsupported ELF targets.
618 * configure: Rebuild.
619
620 * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
621 pattern is zero. From Manfred Hollstein.
622
623 Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
624
625 * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
626 the various idata sections, we check the name on the .section pseudo.
627
628 Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
629
630 * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
631 add section's paddr to add_number; compatibility to native as and
632 ld forbids.
633
634 Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
635
636 * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
637
638 * hash.c (struct hash_entry): Moved here...
639 * hash.h (struct hash_entry): ...from here.
640
641 * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
642 if it's already known to be null.
643
644 Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
645
646 * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
647 bit relocs converted to PC relative relocs. This turned out to
648 add the offset from the beginning of .text twice.
649
650 Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
651
652 * stabs.c (s_stab_generic): In 's' case, free string from
653 obstack.
654
655 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
656 sy_name_offset.
657 * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
658 Ditto.
659
660 * subsegs.h (segment_info_type): Make bitfields unsigned.
661
662 * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
663 and move them together. On most systems this will reduce the
664 structure size by one word.
665 (operatorT): Define O_max.
666 * expr.c (expr_begin): Verify that X_op is wide enough to hold
667 O_max.
668
669 * read.c (pop_insert): Print error returned by hash table
670 insertion code.
671
672 * as.c (dump_statistics): Split out from main; dump some hash
673 table stats and target-specific stats.
674 (start_time): No longer automatic to main.
675 (main): Set file-level start_time and call dump_statistics at
676 exit. Exit by calling xexit.
677 (show_usage): Make --statistics description less specific.
678 * subsegs.c (subsegs_print_statistics): New function.
679 * write.c (write_print_statistics): New function.
680 (n_fixups): New static variable.
681 (fix_new_internal): Increment it.
682 * read.c (read_print_statistics): New function.
683 * read.h (read_print_statistics): Declare.
684 * symbol.c (symbol_print_statistics): New function.
685 * symbol.h (symbol_print_statistics): Declare.
686 * hash.c (hash_print_statistics): New function.
687 * hash.h (hash_print_statistics): Declare.
688 * config/tc-i386.c (i386_print_statistics): New function.
689 * config/tc-i386.h (i386_print_statistics): Declare.
690 (tc_print_statistics): New macro.
691 * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
692 exit.
693
694 * hash.c (DELETED): Rewrite to use a valid but unique address.
695 (START_POWER): Reduce to 10.
696 (enum stat_enum): New enumerator, replacing STAT_* index macros.
697 Add new values for counting strcmp calls.
698 (GROW_FACTOR): New macro.
699 (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
700 of nesting blocks.
701 (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
702 (hash_new): Use FULL_VALUE.
703 (struct hash_control): Definition moved here.
704 (hash_code): Don't mask to low bits.
705 (hash_ask): Mask returned hash code here. Check hash value before
706 calling strcmp; count strcmp calls.
707 * hash.h (struct hash_control): Declare, don't define, here.
708 (HASH_STATLENGTH): Deleted.
709 (struct hash_entry): Add field for hash code.
710 (hash_say, hash_apply): Don't declare.
711
712 * hash.c (destroy): Return void.
713 (applicatee): Ditto.
714 (main): Fix declarations.
715 (hash_apply): Return void. Argument `function' returns void. Put
716 inside "#ifdef TEST".
717 (hash_say): Define only if TEST is defined.
718 * hash.h (hash_apply, hash_say): Declarations deleted.
719
720 Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
721
722 * configure: Rebuild with autoconf 2.7.
723
724 Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
725
726 * aclocal.m4 (AC_PROG_CC): Remove local definition.
727 * configure: Rebuild with autoconf 2.6.
728
729 Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
730
731 * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
732 (ppc_stabx): Don't increment ppc_debug_name_section_size.
733 (ppc_bc): Likewise.
734 (ppc_frob_file): Remove.
735 * config/tc-ppc.h (tc_frob_file): Don't define.
736 (ppc_frob_file): Don't declare.
737
738 Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
739
740 * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
741 * config/alpha-opcode.h: Include one-operand variants of jmp and
742 jsr.
743
744 * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
745 with te-delta.h in 8.3 file systems.
746 * configure.in: Adjusted.
747
748 Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
749
750 * config/tc-mips.c (s_err): Remove; just use the one in read.c.
751
752 * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
753 number.
754 * expr.c (operand): Handle MRI suffixes after unadorned 0.
755
756 Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
757
758 Version 2.6 released.
759 * Makefile.in (VERSION): Updated to 2.6.
760
761 * config/obj-coff.c (write_object_file): Change use of md_do_align
762 to pass a pointer rather than a fill value, to match other uses.
763
764 Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
765
766 * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
767
768 * as.c (main): Move md_end call to just after call to
769 perform_an_assembly_pass. Delete cpu-specific code here.
770 * config/tc-i960.h (md_end): New macro, calls brtab_emit.
771 start-sanitize-rce
772 * config/tc-rce.c (md_end): Deleted.
773 * config/tc-rce.h (md_end): New macro, calls dump_literals.
774 end-sanitize-rce
775 * config/tc-arm.c (md_end): Unused function deleted.
776 * config/tc-ns32k.c (md_end): Ditto.
777
778 * config/tc-i386.c (i386_align_code): New function, moved here
779 from HANDLE_ALIGN macro.
780 * config/tc-i386.h (HANDLE_ALIGN): Call it.
781
782 Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
783
784 * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
785 before comparing
786
787 Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
788
789 * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
790 multi-byte nops to avoid changing gcc. The necessary gcc change
791 might break old assemblers.
792
793 Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
794
795 * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
796 generate optimal multi-byte nop instructions for ".align n"
797 ".align n,0x90", and aligns requiring more than 15 bytes of
798 padding still generate multiple 0x90's as before.
799
800 Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
801
802 * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
803
804 Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
805
806 * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
807 * configure: Update.
808 * mpw-make.sed: Reorder commands to make sed happier.
809 * config/te-macos.h: New file.
810 * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
811
812 Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
813
814 * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
815 conditional branches.
816 (md_apply_fix): Likewise.
817
818 Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
819
820 * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
821 generate a reloc which the linker will not handle correctly. Fix
822 overflow checking--R_IREL is 18 bits, not 17.
823
824 Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
825
826 * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
827 from a PC relative reloc if TC_A29K.
828
829 * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
830 code depends upon it.
831
832 * config/tc-a29k.c (md_operand): Handle $float, $double, and
833 $extend. Based on code from Eric Freudenthal
834 <freudenthal@nyu.edu>.
835 * config/tc-a29k.h (LEX_DOLLAR): Define.
836 * read.c (LEX_DOLLAR): Define if not defined.
837 (lex_type): Use LEX_DOLLAR.
838
839 Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
840
841 * configure.in (a29k-nyu-sym1): New target, just like other a29k
842 targets.
843
844 Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
845
846 * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
847
848 Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
849
850 * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
851 used only by "dlltool.c".
852
853 Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
854
855 * config/tc-alpha.c: Undefine inline if not __GNUC__.
856 (md_pseudo_table): Don't define "extern".
857
858 Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
859
860 * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
861
862 * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
863
864 Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
865
866 * macro.c (macro_expand_body): Don't warn about == with a
867 nonexistent parameter, in case it is in a comment field.
868
869 * as.c (main): On TC_A29K, call macro_init with macro_alternate
870 set to 1.
871 * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
872 set, even if macro_alternate is set.
873 (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
874 (sub_actual): If macro_strip_at, and kind is '@', don't look up
875 the token unless it ended in '@'.
876 * config/tc-a29k.c (line_separator_chars): Remove '@'.
877 * doc/c-a29k.texi: Document macro usage on A29K.
878
879 Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
880
881 * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
882 signed word.
883 (install_operand): Likewise.
884
885 * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
886
887 Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
888
889 * configure.in (m88k-motorola-sysv*): New target.
890 * configure: Rebuild.
891 * config/te-delta88.h: New file.
892 * config/obj-coff.c (write_object_file): Use md_do_align if it is
893 defined.
894 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
895 (md_do_align): Define.
896 * config/tc-m88k.c: Include "subsegs.h".
897 (m88k_do_align): New function.
898
899 * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
900 (COFF_NOLOAD_PROBLEM): Define.
901 (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
902
903 Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
904
905 * config/tc-i386.c (md_assemble): For a jump instruction with
906 non-constant target, require 7 available bytes in the current
907 frag, not 6.
908
909 Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
910
911 * config/obj-elf.h: Include bfd/elf-bfd.h rather than
912 bfd/libelf.h.
913
914 Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
915
916 * configure.in (alpha-*-linux*): Use ecoff.
917 * configure: Rebuild.
918 * ecoff.c (ecoff_directive_extern): New function.
919 (ecoff_directive_weakext): New function.
920 (ecoff_build_symbols): Handle weak symbols.
921 (ecoff_setup_ext): Likewise.
922 (ecoff_frob_symbol): Warn about weak common symbols.
923 * ecoff.h (ecoff_directive_extern): Declare.
924 (ecoff_directive_weakext): Declare.
925 * symbols.c (S_IS_WEAK): New function.
926 * symbols.h (S_IS_WEAK): Declare.
927 * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
928 "weakext".
929 * config/tc-mips.c (mips_pseudo_table): Remove "extern".
930 (s_extern): Remove.
931
932 Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
933
934 * config/tc-ppc.c (ppc_lglobl): Do the right thing.
935
936 * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
937 (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
938 (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
939 * config/obj-coff.c (coff_frob_symbol): Don't call
940 SA_SET_SYM_ENDNDX with the current symbol; call it with the next
941 one. If OBJ_XCOFF, try to figure out whether the symbol is going
942 to be dropped.
943
944 * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
945 (ppc_stab_symbol): New static variable.
946 (ppc_change_csect): Check that ppc_toc_csect is not NULL.
947 (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
948 sy_tc.real_name to the stab string.
949 (ppc_bc, ppc_ec): New static functions.
950 (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
951 do anything.
952 (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
953 suffix.
954 (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
955 entries.
956
957 * input-scrub.c (input_scrub_push): Reset sb_index.
958
959 Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
960
961 * listing.c (listing_newline): Don't create a frag in the absolute
962 section.
963
964 Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
965
966 * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
967 (ppc_csect): Move most of the code to ppc_change_csect, and call
968 it.
969 (ppc_change_csect): New static function, taken from ppc_csect.
970 (ppc_section): New static function.
971 (ppc_saw_abs): New static varable.
972 (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
973 a symbol has no csect.
974 (ppc_adjust_symtab): New function.
975 * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
976 (ppc_adjust_symtab): Declare if OBJ_XCOFF.
977
978 * write.c (write_object_file): If tc_adjust_symtab is defined,
979 call it just before the call to obj_adjust_symtab.
980
981 * symbols.c (symbol_find_or_make): Change name to be const.
982 * symbols.h (symbol_find_or_make): Update declaration.
983
984 Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
985
986 * doc/as.texinfo (Align): Mention SH.
987 * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
988 .align value.
989 * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
990 (Z8000 Directives, even): Don't give numeric align value, instead
991 explain behavior.
992
993 Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
994
995 * tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
996 instruction.
997
998 Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
999
1000 * Makefile.in (diststuff): Also make info.
1001 (maintainer-clean realclean): Also make clean-info.
1002
1003 Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
1004
1005 * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
1006 (pa_subspace): For ".nsubspa", always create a new subspace
1007 with the given attributes, even if one already exists with the
1008 same name.
1009
1010 Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1011
1012 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
1013 TC_FORCE_RELOCATION, taking an additional section argument. If
1014 the section of the target symbol is not the same as the current
1015 section, always force the relocation to be used.
1016 (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
1017
1018 * config/tc-ppc.c (md_pcrel_from_section): Rename from the
1019 md_pcrel_from function, taking an additional section argument.
1020 Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
1021
1022 * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
1023 older TC_FORCE_RELOCATION if not defined.
1024 (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
1025 (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
1026 md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
1027 TC_FORCE_RELOCATION.
1028
1029 Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
1030
1031 * input-scrub.c (as_where): Set name to null pointer if we don't
1032 have a file name.
1033 * messages.c (identify): Only print filename if non-null.
1034 (as_show_where): Ditto, for line number too.
1035 (as_warn_internal, as_bad_internal): Ditto.
1036
1037 * input-file.c (input_file_open): If the input file can't be
1038 opened, consider it an error.
1039
1040 Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
1041
1042 * config/tc-mips.c: Added mips_4100 control, and support for
1043 accepting the 4100 as a MIPS architecture variant (md_begin,
1044 macro_build, mips_ip, md_parse_option). Adding suitable
1045 command-line OPTIONs, and updating the help text (md_show_usage).
1046
1047 Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
1048
1049 * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
1050 BFD_ASSEMBLER is defined.
1051
1052 * Use one active frag and one obstack per frag chain:
1053 * frags.c (frags): Variable deleted.
1054 (frag_alloc): New function.
1055 (frag_grow, frag_more, frag_variant, frag_now_fix,
1056 frag_append_1_char): Refer to frchain_now->frch_obstack instead of
1057 frags variable.
1058 (frag_new): Ditto. Verify that frch_last and frag_now match on
1059 entry and exit, and that old frag_now has non-zero type. Replace
1060 "know" uses with "assert". Use frag_alloc instead of mucking with
1061 obstack alignment.
1062 * frags.h (frags): Declaration deleted.
1063 * subsegs.h (struct frchain): Add new field frch_frag_now.
1064 * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
1065 variables.
1066 (subsegs_begin): Initialize frchains obstack. Under gcc, don't
1067 give it any stricter alignment than frchainS structures need. Do
1068 not initialize frags obstack. Set frag_now to point to
1069 dummy_obstack. Initialize absolute_frchain.
1070 (subseg_set_rest): Save and restore frag_now in frch_frag_now
1071 field of frchainS. Don't create new frags on section switch, and
1072 use frag_alloc when creating a new frag chain. For absolute
1073 section, set frchain_now to absolute_frchain. Verify that
1074 frch_last and frag_now match on entry and exit. Initialize
1075 per-chain obstack, and under gcc, set required alignment to that
1076 needed by fragS structure.
1077
1078 * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
1079
1080 * stabs.c (get_stab_string_offset): Only copy input string if a
1081 fresh copy is needed, not if the section already exists.
1082 (s_stab_generic): Cache stab section name to bypass lookups, since
1083 usually it will match. Could be made faster still by changing the
1084 memory allocation rules.
1085 (s_xstab): Cache section name to bypass repeated string
1086 allocation.
1087
1088 * frags.c (frag_new): Deleted register declarations.
1089
1090 * listing.c (frag_now): Don't declare.
1091
1092 * as.c (chunksize): New variable.
1093 (debug_memory): New variable.
1094 (main): If debug_memory is set, reduce chunksize and
1095 _bfd_chunksize.
1096 * as.h (chunksize): Declare it.
1097 * read.c (read_begin): Use it.
1098
1099 * config/tc-alpha.c (md_shortopts): Include 'g'.
1100 (md_parse_option): Ignore it.
1101
1102 * Makefile.in (distclean): Remove Makefile and config.status from
1103 testsuite directory.
1104 (clean-here): Don't delete testsuite. Instead, delete only the
1105 files within it that would be generated by running tests.
1106
1107 * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
1108 frag_now_fix instead of accessing obstack info directly.
1109 * config/tc-arm.c (s_ltorg): Ditto.
1110 (md_assemble): Ditto.
1111
1112 * config/tc-i386.c (md_assemble): Call frag_grow instead of
1113 obstack_room.
1114
1115 Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
1116
1117 * stabs.c (aout_process_stab): Insert debug symbol into symbol
1118 chain after parsing value expression, if any, to avoid separating
1119 continued .stabs lines.
1120
1121 Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
1122
1123 * config/tc-mips.c (mips_elf_pseudo_table): Remove.
1124 (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
1125
1126 Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
1127
1128 * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
1129 -mcom support and PPC_OPCODE_ANY for -many.
1130 (md_parse_option): Ditto.
1131 (ppc_arch): Ditto.
1132 (md_begin): For duplicate instructions, print all duplicates
1133 before aborting.
1134
1135 Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
1136
1137 * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
1138 common mode operation.
1139 (md_show_usage): Add -mcom to usage message.
1140
1141 Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
1142
1143 * expr.c (op_rank): Add O_symbol_rva.
1144 * expr.h (operatorT): Add O_symbol_rva.
1145 * read.c (cons_worker): Set O_symbol_rva when necessary.
1146 * write.c (fix_new_exp): Understand O_symbol_rva.
1147
1148 Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
1149
1150 * config/tc-mips.c: Correct s_cons arguments. From Michael
1151 Joosten <joost@ori.cadlab.de>.
1152
1153 Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
1154
1155 * config/tc-ppc.c (ppc_macro): Make count unsigned.
1156 (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
1157 (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
1158 the fix_line field.
1159 * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
1160 make non-static. Change all users.
1161 * config/obj-coff.h (coff_n_line_nos): Declare.
1162
1163 Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
1164
1165 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1166
1167 * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
1168
1169 * config/obj-elf.c (obj_elf_common): Convert specified byte
1170 alignment to power of two. Set size of local bss symbol.
1171
1172 * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
1173
1174 Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
1175
1176 * sb.c, macro.c: Decide whether to include <string.h> or
1177 <strings.h> just as as.h does.
1178
1179 Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
1180
1181 * Makefile.in (site.exp): Fix setting of $srcdir.
1182
1183 * config/tc-arm.c (md_atof): Fix little-endian output.
1184 * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
1185 all coff targets.
1186
1187 Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
1188
1189 * doc/as.texinfo: Split out the NS32k family documentation,
1190 despite its being commented out for now.
1191 * doc/c-ns32k.texi: New file.
1192
1193 * sb.c, macro.c: Include string.h.
1194
1195 * Makefile.in (comparison): Only check *.o; we don't care if
1196 timestamps inserted by the native linker differ.
1197
1198 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
1199 if alignment stricter than 4 bytes is requested; in that case,
1200 align to a 4-byte boundary first.
1201
1202 Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
1203
1204 * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
1205 uninitialized" warning for `Max_Source_Offset'.
1206
1207 Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
1208
1209 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
1210 qualifiers and detect errors if present.
1211 (md_assemble): Add call to parse_toc_entry. Also added some support
1212 for the [tocv] qualifier.
1213 (ppc_pe_tocd): New function to support data in the toc section.
1214
1215 Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
1216
1217 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
1218 an absolute symbol.
1219
1220 Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
1221
1222 * config/tc-m68k.c (isword): Accept all values from -65536 to
1223 +65535, so ~VAL will not be rejected.
1224
1225 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
1226 skip characters after the pseudo-op.
1227 (s_else): Likewise.
1228 * read.c (get_line_sb): Don't look past buffer_limit.
1229 (s_include): In MRI mode, skip characters after the file name.
1230
1231 Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
1232
1233 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
1234 periods in register names.
1235
1236 For older changes see ChangeLog.1.
This page took 0.053447 seconds and 4 git commands to generate.