* config/default.exp: Renamed from unix-gas.exp.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
9267b020
KR
1Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2
3 * config/coff_gnu.h: Deleted.
4
9fc63ce0
ILT
5Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6
2237e240
ILT
7 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
8 "a.out-zero.big".
9
9fc63ce0
ILT
10 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
11 relative adjustments when TE_LYNX is defined as well as when
12 TC_I386 is defined.
13
a3547e53
KR
14Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
15
3f048548
KR
16 * as.h (strstr): Restore declaration.
17 (subseg_get) [BFD_ASSEMBLER]: Declare.
18
19 * write.c (write_object_file): If obj_adjust_symtab is defined,
20 invoke it. Then call set_symtab, and finally invoke *_frob_file
21 hooks.
22 * config/obj-coff.c (coff_adjust_symtab): Renamed from
23 coff_frob_file.
24 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
25 accordingly.
26 (obj_adjust_symtab): Macro also changed.
27
a3547e53
KR
28 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
29
30Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
31
32 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
33 endian version.
34
35 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
36
37 * config/obj-coff.c (coff_frob_section): Round up the size of
38 every section to a multiple of the alignment, so that BFD doesn't
39 surprise us.
40
41 Eliminate many simple differences between the two COFF back ends:
42
43 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
44 Made minor stylistic changes, deleted some register declarations.
45 (stack_top): Deleted.
46 (symbol_to_chars): Use absolute_section and reg_section instead of
47 the corresponding SEG_* symbols.
48 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
49 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
50 Moved to just after pseudo-op table. All functions now static.
51 (stack_delete): Removed declaration.
52 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
53 after stack functions.
54 * config/obj-coffbfd.h: Reordered some declarations and macros.
55 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
56 (stack typedef): Deleted.
57 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
58 (SYM_AUXENT): New macro.
59 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
60 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
61 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
62 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
63 text_section_header): Delete non-BFD_HEADERS versions, since we
64 always define that symbol now.
65
66 * config/obj-coff.c (stack_top): Deleted.
67 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
68 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
69 argument name from "ignored" to "ignore".
70 (obj_coff_val): Use frag_now_fix.
71 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
72 get used.
73 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
74 Moved to just after pseudo-op table. All functions now static.
75 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
76 after stack functions.
77 * config/obj-coff.h: Reordered some declarations and macros.
78 Protected against multiple inclusions.
79 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
80 (stack typedef): Deleted.
81 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
82 (stdoutput): Deleted declaration.
83 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
84
1b96bdce
ILT
85Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
86
87 * subsegs.h (segment_info_type): Use fix_tail field even if
88 BFD_ASSEMBLER.
89 * subsegs.c (subseg_change): Initialize fix_tail field.
90 (subseg_get): Likewise.
91 * write.c (frags_chained): New static variable.
92 (fix_new_internal): If frags_chained is set, use fix_root and
93 fix_tail from seg_info (now_seg), rather than frchain_now.
94 (chain_frchains_together_1): Set fix_tail field.
95 (chain_frchains_together): Set frags_chained.
96
17f0b355
KR
97Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
98
99 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
100 if GPOPT is defined.
101 (s_abicalls): Ditto.
102 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
103 mismatch.
104
fa1a86f3
SC
105Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
106
107 * configure.in (i386-*-go32): Uses coff now.
108 * gasp.c (main): Now takes -D on command line.
109 (show_usage): Describe new options.
110
b46f83f2
KR
111Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
112
113 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
114 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
115 the header with an empty list.
116
fb51366f
KR
117 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
118 also before setting STYP_NOLOAD for .bss section.
119
926ffe94
KR
120 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
121 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
122 zero.
123 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
124 register prefix to be absent.
125 (m68k_ip_op): Accept `&' also for immediate constants.
126 (insert_reg): Don't bother with (two!?) sanity checks of the
127 symbol table when inserting each register.
128 (m68k_parse_long_option): New function. Set
129 flag_reg_prefix_optional if "register-prefix-optional" is passed.
130 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
131 defined.
132 (OPTIONAL_REGISTER_PREFIX): Don't define.
133 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
134 or one depending on M68KCOFF.
135
136 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
137 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
138 Define as macros instead of enumerators, since the Apollo compiler
139 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
140 type.
141 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
142 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
143 R_DIR16, and R_DIR32 relocs.
144 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
145 Use Apollo versions.
146 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
147 do include the optional header for Apollo target.
148 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
149
150 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
151 can be used within a label name.
152
153 * config/tc-m68k.h (m68k_init_after_args): Declare.
154 (tc_init_after_args): Define as m68k_init_after_args.
155 * config/tc-m68k.c (m68k_init_after_args): New function,
156 containing one-shot code from md_assemble. Added warning for
157 combination of 68040 and 68851.
158 (md_assemble): Startup-time code deleted.
159
497c179a
ILT
160Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
161
162 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
163
f38cd6ec
JL
164Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
165
166 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
167 instruction) is unsigned.
168
92867d8e
ILT
169Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
170
171 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
172 and bfd_ecoff_set_regmasks to set the GP value and the register
173 masks, rather than using the now obsolete fake .reginfo section.
174
e860dfd0
KR
175Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
176
177 * listing.c (list_symbol_table): Don't print register symbols as
178 undefined.
179
988238d3
KR
180 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
181 underscores, since symbol_new will already have done it.
182 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
183
a926dd6a
KR
184 * as.c (main): If tc_init_after_args is defined, invoke it after
185 all arguments have been processed.
186
187 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
188 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
189 section instead of .text. Call create_target_segments.
190 * read.c (demand_copy_string): No longer static.
191
6fdc26e6
ILT
192Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
193
194 * config/tc-mips.c (append_insn): Permit branches to be switched
195 with the preceding instruction even if .set nobopt has been seen.
196 .set nobopt actually controls whether to bring up an instruction
197 from the branch target, which gas does not currently support.
198
a6652b1c
KR
199Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
200
71b4de6f
KR
201 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
202 when BFD_ASSEMBLER is not defined, and all conditionals relating
203 to such code. No such targets remain.
204
205 Fixes for stabs-in-coff:
206 * config/obj-coff.c: Include subsegs.h.
207 (coff_frob_section): New function.
208 (obj_coff_init_stab_section): New function.
209 * config/obj-coff.h (obj_coff_init_stab_section,
210 coff_frob_section): Declare.
211 (obj_frob_section): New macro; uses coff_frob_section.
212 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
213
a6652b1c
KR
214 * config/tc-sparc.c (md_section_align): Always round up to
215 multiple of alignment power specified in bfd target vector.
d924d209
KR
216
217 * gasp.c: Include ctype.h.
218
19990560
KR
219Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
220
221 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
222 asconfig.texi.
223
224 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
225 names from source directory without pathname.
226
227 * config/obj-vms.c (VMS_write_object_file): While looking for
228 register mask, skip empty fill frags caused by enabling listing
229 output.
230
231 * config/ho-sysv.h: Include string.h.
232
233 * doc/internals.texi: New (well, recently added) file. Just added
234 info on as_warn and friends.
235
9de7c1fc
JL
236Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
237
238 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
239 defaults for defined, private, and spnum fields for the
240 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
241 not reset the segment if just updating a space.
242 (pa_spaces_begin): Set BFD section flags for all built-in
243 subspaces.
244
e904716c
ILT
245Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
246
37032d95
ILT
247 * ecoff.c (first_proc_ptr): New static variable.
248 (add_procedure): Set first_proc_ptr if it hasn't been set.
249 (ecoff_build_lineno): If the first procedure does not start at
250 address zero, insert a dummy line to compensate.
251
e904716c
ILT
252 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
253 as well as as.new.
254
d6f98c55
KR
255Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
256
257 * expr.c (operand): Try to parse "0f" and "0b" sequences as
258 floating point and binary numbers respectively; if it doesn't
259 work, treat them as local labels.
260
c92d9ee9
KR
261 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
262 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
263
264 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
265 (Charles Bailey):
266 * vmsconf.sh: In generated file, get ".obj" suffix right, build
267 source files from other directories into objects in the current
268 directory, and specify PSECT attributes explicitly to linker.
269 Also added missing label.
270 * Makefile.in (stamp-mk.com): Reference new variable
271 VMS_OTHER_OBJS for list of non-local object files, instead of
272 listing them here.
273 (VMS_OTHER_OBJS): New variable, added more libiberty files.
274 * make-gas.com: Regenerated.
275
276 * config/ho-vms.h (unlink): Define as delete.
277
278 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
279 Delete files before creating them.
280
1a69212c
ILT
281Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
282
b3cd8555
ILT
283 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
284
1a69212c
ILT
285 * config/tc-mips.h (DIFF_EXPR_OK): Define.
286 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
287 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
288 argument, the reloc type.
289 (load_register): Pass reloc type to macro_build for 'u'.
290 (macro): Likewise. For M_LA_AB permit a difference expression
291 when generating embedded PIC code between an arbitrary symbol and
292 a symbol in the .text section.
293 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
294 BFD_RELOC_PCREL_LO16 to be emitted.
295 (md_apply_fix): Check that most relocs are not PC relative.
296 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
297 (tc_gen_reloc): Change #error to as_fatal. Handle
298 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
299
cc886e3d
SS
300Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
301
302 * subsegs.c (subsegs_begin): Call memset with args in the correct
303 order.
304 (subseg_get): Clear newly allocated seginfo, set its pointer slots
305 to NULL instead of 0.
306
05210990
JL
307Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
308
caed9e82
JL
309 * config/tc-hppa.c (pa_procend): Handle case where label was
310 defined after the .proc directive.
311
05210990
JL
312 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
313 procend for a procedure without a name.
314
1c803e52
ILT
315Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
316
317 * config/tc-mips.c (macro): Pass NULL for expression argument to
318 macro_build for nori case.
319 (SWITCH_TABLE): Define.
320 (mips_force_relocation): Force a relocation for a switch table
321 entry.
322 (md_apply_fix): Write switch table entry value into file.
323 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
324 and set the addend to the difference between the reloc address and
325 the subtrahend.
326
0b503989
JL
327Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
328
329 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
330 (elf_tc_make_sections): Likewise.
331 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
332
333 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
334 (hppa_tc_symbol): Likewise.
335
336 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
337 elf_tc_make_sections stuff. It was there to support PA braindamage
338 which has been fixed, and in the case of elf_tc_make_sections is
339 redundant with elf_tc_final_processing.
340
f39a73b1
JL
341Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
342
343 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
344 manufacturer.
345
f3645945
ILT
346Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
347
348 * config/tc-mips.c (mips_ip): For case 'o', when generating
349 embedded PIC code, accept the difference between two local symbols
350 as being constant.
351 (mips_force_relocation): Only force a reloc to be generated for a
352 PC relative fixup.
353 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
354 value into the file if the fixup will not generate a reloc.
355
03fcf1f8
KR
356Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
357
358 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
359 don't spew remainder of input file in error message.
360 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
361 message with reloc type and try to process remainder of file.
362
363 * doc/Makefile.in (install-info-as, install-info-gasp): New
364 targets, now explicitly checking $(srcdir) for info files.
365 (install-info): Depend on both of them; do nothing more.
366
79381848
JL
367Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
368
369 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
370
1e147242
ILT
371Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
372
1937a665
ILT
373 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
374 flag rather than signedp field. Only permit extended range if
375 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
376 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
377
1e147242
ILT
378 * config/tc-ppc.c (ppc_size): New static variable.
379 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
380 (md_begin): If an instruction has a size specific flag set, only
381 add it if we are assembling that size.
382
7ab2e983
ILT
383Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
384
385 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
386 cross section PC relative relocs right for COFF and ELF.
387
75d20ac8
KR
388Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
389
390 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
391 (OBJ_PROCESS_STAB): Don't define.
392
57afabd0
ILT
393Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
394
395 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
396 the type of symbol set symbols which happen to be in the absolute
397 or undefined section.
398
882bdc69
ILT
399Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
400
401 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
402 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
403 and -many (all architectures).
404
de3ffc7a
JL
405Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
406
407 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
408 involving a function symbol which is not a plabel to zero.
409 (md_apply_fix): Never pass a function symbol to field_adjust.
410
5b63f465
ILT
411Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
412
645f842c
ILT
413 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
414 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
415
5b63f465
ILT
416 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
417 branch with an instruction that uses $at, in case the branch is
418 later expanded.
419 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
420 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
421 to make it pcrel_offset.
422 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
423 reloc->address; another gruesome hack to get gas reloc handling to
424 do the right thing.
425
11d7c064
KR
426Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
427
428 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
429 PV register.
430 (T12): New macro.
431 (emit_insn): New function.
432 (md_assemble): Call it.
433 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
434 instructions.
435 (lituse_pending): New variable. Set by anything that generates a
436 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
437 tested by code that might want to emit a LITUSE reloc.
438 (emit_unaligned_io): New function. Currently calls md_assemble,
439 but it should eventually be converted to generate the insn itself
440 and call emit_insn directly.
441 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
442 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
443 emit_bis_r): Likewise.
444 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
445 (alpha_ip, label get_macro): Don't emit the final instruction if
446 the opcode is zero.
447 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
448 unaligned memory access macros.
449 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
450 the value can't be resolved.
451
452Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
453
454 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
455 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
456 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
457 -membedded-pic.
458 (mips_force_relocation): New function.
459 (md_apply_fix): Set fixP->fx_done appropriately.
460 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
461 .sdata.
462 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
463 (mips_force_relocation): Declare.
464 (TC_HANDLE_FX_DONE): Define.
465
e1b5066f
ILT
466Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
467
d9aba805
ILT
468 * config/tc-mips.c (enum mips_pic_level): New enum.
469 (mips_pic): Change from int to enum mips_pic_level. Change all
470 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
471 (load_address): Handle EMBEDDED_PIC.
472 (macro): Handle EMBEDDED_PIC in all PIC cases.
473 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
474 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
475 -non_shared to use NO_PIC (this is how the Irix 5 assembler
476 works). Do not permit -G with SVR4_PIC.
477 (s_abicalls): Warn if -G was used, and force -G 0.
478 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
479 anything but a.out, not just for ELF. For ECOFF, don't generate a
480 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
481
e1b5066f
ILT
482 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
483
484Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
485
486 * config/tc-hppa.c (create_new_space): Use ints, not chars as
487 parameters to avoid losing when compiling with HP CC.
488 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
489
1871f91a
KR
490Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
491
c37f6138
KR
492 * Makefile.in (config-stamp): If `defs' is defined, emit a
493 preprocessor directive to create a macro named by this value into
494 config.new; don't explicitly go for BFD_ASSEMBLER.
495 * configure.in: Define `defs', not `BFDDEF'. Set it to
496 MANY_SEGMENTS for any obj-coffbfd target.
497 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
498 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
499 or BFD_HEADERS.
500 (LOCAL_LOADLIBES): Deleted.
501 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
502 * config/m88kcoff.mt (TDEFINES): Ditto.
503 * config/ebmon29k.mt: Deleted.
504 * config/h8300hds.mt: Deleted.
505 * config/ic960coff.mt: Deleted.
506 * config/sparc.mt: Deleted.
507 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
508 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
509 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
510 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
511 (TDEFINES): Don't define the coffbfd macros.
512
513 * Makefile.in: Insert makefile fragments before OBJS definition.
514 (OBJS): Add $(TE_OBJS).
515
3680de74
KR
516 * config/obj-coff.c (obj_pseudo_table): Supply "section"
517 unconditionally.
518
1871f91a
KR
519 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
520
c20c7506
JL
521Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
522
523 * Makefile.in (STAGESTUFF): Add gasp.new.
524
634233a3
KR
525Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
526
1cf7548e
KR
527 * write.c (symbol_table_frozen): New variable, to be set after
528 bfd_set_symtab is called.
529 (dump_section_relocs): Note whether a symbol is a section symbol
530 or not.
531 (adjust_reloc_syms): For now, always supply an absolute symbol for
532 fixups without symbols but not yet `done'. Use section_symbol to
533 get the symbol, instead of going directly for abs_symbol.
534 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
535 reloc is not a section symbol and is not in the symbol table.
536 (set_symtab): New function, broken out from write_object_file.
537 Counts symbol table instead of relying on an earlier count.
538 (write_object_file): Call set_symtab, but do it after potentially
539 invoking the *_frob_file macros. Don't bother counting symbols.
540 Call symbol_remove, instead of expanding it in place. Moved the
541 conditionalized `object_file_size' declaration down to
542 conditionalized block where it's used. When using the absolute
543 symbol for a fixup without a symbol, set sy_used_in_reloc.
544 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
545 the correct symbol for the absolute section.
546
ec3c65e1
KR
547 * subsegs.c (section_symbol): Use symbol_new instead of
548 symbol_make, since we may want it to go into the symbol table.
549 Make the new symbol have internal linkage. If
550 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
551 symbol with the newly created GAS symbol.
552 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
553 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
554 New macro.
555 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
556
557 * config/tc-sparc.c: Include subsegs.h.
558 (in_signed_range): New function.
559 (sparc_ip): Use it.
560 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
561 (sparc_ip, label "immediate"): Reject constants for pcrel
562 instructions only if the relocation type indicates a "call"
563 instruction and the offset is within range of a "jmpl %g0". If
564 it's not in range, use the absolute section symbol plus an offset.
565 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
566 _BASE13 cases.
567 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
568
1be3cf74
KR
569 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
570 MANY_SEGMENTS).
571
634233a3
KR
572 * configure.in: Eliminated all targets using obj-coff but not
573 defining BFD_ASSEMBLER; I think all such targets that are
574 supported will be matched by real CPU-OS combinations earlier in
575 the case statement.
576 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
577 some comments about the dpx2 configuration, but left it disabled,
578 since it couldn't be reached before.
579 (target a29k-amd-ebmonold): Deleted.
580
49ccc555
JL
581Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
582
583 * config/tc-hppa.c (pa_import): Correctly handle importing of an
584 already defined symbol.
585
23dc1ae3
ILT
586Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
587
614a3211
ILT
588 * config/tc-mips.c (mips_ip): Only accept overly large values for
589 the 'j' operand if there are no further alternatives for this
590 instruction.
591
d6e6bc1c
ILT
592 * config/obj-coffbfd.c (adjust_stab_section): Initialize
593 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
594 is not SEG_UNKNOWN rather than checking whether it is >= 0.
595
23dc1ae3
ILT
596 * config/tc-mips.c (mips_align): Take new argument, label, and use
597 it instead of global insn_label.
598 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
599 call to mips_emit_delay and pass it to mips_align.
600
601Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
602
c38c91da
JL
603 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
604
f2ada910
JL
605 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
606 argument to a .callinfo directive. Don't loop forever on errors.
607
c38c91da 608 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
609 use pre-defined registers as arguments.
610
954979ca
KR
611Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
612
dbc529c4
KR
613 * write.c (write_object_file): Check both S_IS_LOCAL and
614 S_IS_EXTERNAL when deciding whether to discard a symbol.
615
616 * config-gas.com: Scan Makefile.in, not version.c, for current
617 version number. Delete all versions of temp files when finished
618 with them. Create config.h.
619
620 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
621 values to reduce number of lookups with S_GET_VALUE. Skip debug
622 symbols to avoid "a really nasty bug". (From Holger Teutsch,
623 holger@botbso.rhein-main.de.)
624 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
625 field. (Also from Holger Teutsch.) Watch for a would-be register
626 mask that spans frags.
627
628 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
629 this_base, not line_base. (Patch from Andreas Arens,
630 ari@obelix.av.rwth-aachen.de.)
631
632 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
633 look local if they're exported or undefined. Used to be done for
634 i960 only.
635
636 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
637 Get it from the looked-up symbol, instead of using the string from
638 the input stream, which is no longer null-terminated.
639 (LEX_PCT): New macro, defaults to 0.
640 (lex_type): Use it for `%'.
641
642 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
643 (vip_op): Now static, and returns void. Callers changed. Added
644 forward decl.
645 (vip): Ditto. Call as_fatal directly if a program bug is
646 detected.
647 (op_hash): Let default initialization suffice.
648
954979ca
KR
649 * Makefile.in (literal.o): Provide dependencies.
650
651 * configure.in: Set new makefile variable OPCODES_LIB.
652 * Makefile.in (LIBS): Use it.
653
654 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
655 * vmsconf.sh: New file.
656 * make-gas.com: Regenerated from new script.
657
658 * configure.in (sparc*-*-lynxos*): Handle any version number
659 suffix after "lynxos". Set emulation to lynx.
660
661Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
662
663 * config/obj-coff.c (obj_coff_section): Delete declaration.
664
62ea7974
ILT
665Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
666
667 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
668 symbols.
669 (ppc_is_toc_sym): Change .toc to .got.
670 (md_apply_fix): Change handling of ELF relocs.
671 (tc_gen_reloc): Likewise.
672
63ca2e81
KR
673Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
674
675 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
676 out some code that doesn't belong in this file.
677
678 * config/obj-vms.h: Include aout/stab_gnu.h.
679 (N_GSYM, ..., N_LENG): Deleted.
680 (NO_RELOC): Undefine before defining as part of enum reloc_type.
681
682 * config/tc-alpha.c: Add comment questioning need for all the
683 characters in FLT_CHARS.
684
685 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
686
687 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
688 sections with recognized names, before computing VMA values.
689
be22008b
ILT
690Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
691
692 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
693 0xffff for 'j' to be compatible with MIPS assembler. These
694 numbers are actually treated as negative.
695
2c6db5a1
DE
696Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
697
698 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
699
9e12fbbc
KR
700Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
701
702 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
703 (obj_coff_section): Declare.
704 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
705 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
706 work. It still doesn't. It now fails to compile, instead of
707 silently compiling to do nothing.
708 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
709 MANY_SECTIONS.
710 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
711 warning.
712
713 Handle Alpha load-immediate-FP pseudo-instructions:
714 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
715 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
716 variables.
717 (create_literal_section): New function.
718 (create_lita_section): Now a macro.
719 (get_lit8_offset, get_lit4_offset): New functions.
720 (maybe_set_gp): New function.
721 (select_gp_value): Call it.
722 (load_expression): Preserve addend if symbol is a section symbol.
723 (alpha_ip): Handle new operand type `F' for floating-point
724 constants; store them in .lit{4,8} sections.
725 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
726
727 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
728
2bac8c54
SC
729Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
730
731 * config/obj-coffbfd.c (w_strings): Only copy strings out if
732 their symbols are going to be written.
733
d16938f5
ILT
734Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
735
736 * messages.c (as_perror): Declare arguments const.
737 * as.h (as_perror): Change declaration.
738
8ea7f4e8
ILT
739Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
740
741 * config/tc-mips.c (load_address): When calling frag_grow, allow
742 for the (up to) two nops which may be inserted by append_insn if
743 mips_optimize is 0.
744 (macro): Likewise.
745
fa47b47e
DE
746Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
747
748 * config/atof-ieee.c (make_invalid_floating_point_number):
749 Add cast to avoid warning from gcc.
750
34b16850
JL
751Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
752
fb338f1d
JL
753 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
754
755 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
756 prepared
757 to handle an error from bfd_som_attach_aux_hdr.
758
34b16850
JL
759 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
760
994fde6d
KR
761Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
762
763 * config/tc-alpha.c (md_atof): Omit warning about FP values.
764 (line_comment_chars): Add ! to list.
765 (md_apply_fix): Do process 32- and 64-bit relocations.
766
767 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
768 unused parts (most of the function).
769 (obj_coff_init_stab_section): Cast alloca result.
770
771 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
772 gas_target ic960coff.
773 * config/ic960coff.mt: New file.
774 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
775 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
776 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
777 always build little-endian object files.
778 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
779 BFD_ASSEMBLER is defined.
780 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
781 them like normal 32-bit relocations.
782 (md_apply_fix): For callx relocations, store zero.
783 (tc_bout_fix_to_chars): Store symbol index for all callx
784 relocations, regardless of link-relax setting.
785 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
786 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
787 selected, print an error message and clear it.
788 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
789 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
790 tc_fix_adjustable): New macros.
791 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
792
e03095c9
JL
793Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
794
795 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
796 (hppa_tc_make_sections): Likewise.
797 (pa_build_symextn_section): Delete unused function.
798 (hppa_tc_make_symextn_section): Likewise.
799 (pa_export): Delete call to pa_build_symextn_section.
800
801 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
802 (elf_hppa_final_processing): Delete extern decl.
803 (hppa_tc_symbol): Delete extern decl.
804
3919ffeb
ILT
805Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
806
807 * config/obj-coffbfd.c (fill_section): Correct test for whether to
808 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
809
f95de5d9
KR
810Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
811
3919ffeb
ILT
812 * configure.in: Don't require version number for i386-*-mach.
813
f95de5d9
KR
814 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
815 which is ignored by gas, but will cause other assemblers to choke.
816 Intended for use by gcc ports that require gas instead of native
817 assemblers.
818
cb6af928
JL
819Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
820
821 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
822
08c5812c
JL
823Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
824
825 * write.c (write_contents): Give the user a reasonable error
826 message rather than "assertion failed" if bfd_set_section_contents
827 fails.
828
c9c45af1
KR
829Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
830
831 * config/ho-mach3.h: New file.
832
9eb5f4b8
ILT
833Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
834
2e5fdb1d
ILT
835 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
836 now set in bfd/ecofflink.c:ecoff_write_symhdr.
837
9d90491e
ILT
838 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
839 not bfd_error.
840 * config/obj-elf.c (elf_frob_file): Likewise.
841
842 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
843 variables.
844
c8d02404
ILT
845 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
846
9eb5f4b8
ILT
847 * read.c (read_a_source_file): Use correct arguments to memcpy
848 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
849 Duda).
850
4d88d6dc
ILT
851Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
852
853 * config/obj-coff.h (obj_coff_section): Declare.
854 * config/obj-coff.c (obj_pseudo_table): For "section", use
855 obj_coff_section.
856 (obj_coff_section): Rewrite.
857
741f4d66
KR
858Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
859
9e0cbfbb
KR
860 * configure.in (i386-*-mach3*): New target; uses BFD.
861 * config/te-mach.h: New file.
862 * config/obj-aout.c (obj_aout_frob_file): New function.
863 * config/obj-aout.h (obj_aout_frob_file): Declare it.
864 (frob_file): New macro.
865 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
866 pcrel32 relocations.
867 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
868
741f4d66
KR
869 * write.c (write_object_file): Removed register declarations.
870
5e65fbc8
ILT
871Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
872
254f8450 873 Some support for PowerPC ELF.
5e65fbc8
ILT
874 * configure.in: If cpu is powerpc*, use ppc.
875 (ppc-*-sysv4*): Use object format elf.
876 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
877 defined.
878 (TARGET_ARCH): Make it call ppc_arch.
879 (ppc_arch): Declare.
880 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
881 (NO_STRING_ESCAPES): Define.
882 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
883 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
884 is defined.
885 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
886 OBJ_COFF specific "bi" and "ei".
887 (md_parse_option): Fix handling of -u. Make -m601 set
888 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
889 (ppc_set_cpu): New function.
890 (ppc_arch): New function.
891 (md_begin): Call ppc_set_cpu.
892 (ppc_insert_operand): For a signed operand accept an unsigned
893 value, for IBM compatibility.
894 (ppc_byte): Don't call stringer for strings; instead, treat two
895 double quotes as a single double quote.
896 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
897 (ppc_biei): New function.
898 (ppc_tc): If not OBJ_COFF, ignore first argument.
899 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
900 (ppc_is_toc_sym): New function.
901 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
902 BFD_RELOC_8.
903
f61b81b7
DM
904Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
905
906 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
907 bfd_set_error and new error names.
908
c25be7f4
KR
909Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
910
911 * configure.in: Support i960-vxworks versions > 5.0 as coff.
912 Default is still bout if no version is specified.
913
04bde70d
KR
914 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
915 of large number of compares when looking for inf/nan values.
916
b1237b9d
ILT
917Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
918
919 * config/tc-mips.c (macro): Do unaligned loads and stores
920 correctly when big endian, and give errors on overflow rather than
921 generating incorrect code.
922
605e1d90
ILT
923Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
924
925 * as.c: Include libiberty.h.
926
927 * read.c (do_align): Don't define label just_record_alignment
928 unless it might be used.
929
930 * as.c (main): If md_parse_long_option is defined, call it with a
931 long option.
932 * config/tc-mips.h (md_parse_long_option): Define.
933 * config/tc-mips.c (mips_trap): New static variable.
934 (md_begin): Report an error if mips_trap is set at ISA level 1.
935 (macro): If mips_trap, use trap instructions instead of break
936 instructions for overflow and divide by zero detection.
937 (mips_parse_long_option): New function. Support --trap,
938 --no-break, --break and --no-trap.
939 * doc/as.texinfo: Document new options.
940
941 * read.c (potable): Add "zero".
942 * config/tc-i386.c (md_pseudo_table): Remove "zero".
943 * config/tc-m88k.c (md_pseudo_table): Likewise.
944
6440d65c
KR
945Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
946
947 * config/tc-sparc.c (sparc_ip): Reject integer values for
948 pc-relative operand fields. This forces "call 0" to become "jmpl
949 %g0,%o7" with no relocations needed.
950
ddb393cf
ILT
951Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
952
d87c080e
ILT
953 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
954 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
955
ddb393cf
ILT
956 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
957 don't treat backslash specially inside strings.
958 * read.c (next_char_of_string): Likewise.
959
66c774bb
SS
960Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
961
962 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
963 instead of memcpy to zero the initial stab symbol, duh.
964 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
965 * config/obj-som.c (obj_som_init_stab_section): Ditto.
966
356315fe
ILT
967Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
968
969 * write.c (fixup_segment): Use as_bad_where, not as_bad.
970
971 * subsegs.c (subseg_set_rest): Call memset with the arguments in
972 the right order. Explicitly clear fix_root and fix_tail fields.
973
df44a852
KR
974Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
975
cfaf70e3
KR
976 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
977 and do nothing else.
978
979 * symbols.c (symbol_begin): Initialize value of abs_symbol
980 properly.
981
982 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
983 section_symbol.
984
cafb569b
KR
985 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
986 complaint from "gcc -Wall".
987
7496639a
KR
988 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
989
8a74b870
KR
990 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
991 file.
992 (tc_gen_reloc): Remove uninitialized variable `code', and code
993 that tried to use it (incorrectly). For LITERAL reloc, set addend
994 to negative of GP value.
995 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
996
df44a852
KR
997 * write.c (write_relocs): Print some sensible error message if
998 bfd_perform_relocation returns bfd_reloc_overflow.
999
1000Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1001
1002 * configure.in (hppa*-*elf*): New configuration for PA ELF.
1003 (hppa*-*-osf*): Default object format is SOM.
1004
c3591adb
KR
1005Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1006
2d33b3aa
KR
1007 * config/tc-alpha.c (md_atof): Warn that floating-point values
1008 might not assemble properly.
1009
c3591adb
KR
1010 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
1011 more.
1012
1013 * config/tc-alpha.c (load_expression): Parenthesize operations in
1014 range checking, to avoid precedence questions.
fc6b54fd 1015
c3591adb
KR
1016 * config/tc-alpha.c (addr32): New static variable.
1017 (md_parse_option): Set it for "-32addr".
1018 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
1019
1020 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
1021 and more_than_enough_bits_for_digits in integer arithmetic, to
1022 eliminate the only sources of dependence on floating point
1023 support, which doesn't work yet on the Alpha.
1024
1025Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
fc6b54fd
KR
1026
1027 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
1028 0x30b for Alpha for now, until ".verstamp" is handled.
1029
1030 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
1031 actually refers to the literal pool section, rather than
1032 frchain_now, which refers to whatever section the assembler was
1033 in.
1034
1035 * write.c (fixup_segment): Only do range checking if size of fixup
1036 is smaller than word size. Otherwise, we always wind up with
1037 zeros.
1038
5facbfd4
KR
1039 * config/tc-alpha.c (md_section_align): Change second argument and
1040 return type to valueT, to agree with tc.h.
1041 (alpha_do_align): Local static array nop_pattern is now unsigned
1042 char, to avoid overflow warnings.
1043 * config/tc-alpha.h (md_section_align): Delete declaration.
1044
1045 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
1046 output bfd is non-null before indirecting through it.
1047
1048 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
1049 alpha_frob_file.
1050 * config/tc-alpha.h (tc_frob_file): Macro deleted.
1051 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
1052 alpha_frob_ecoff_data, then fill in optional-header info with gp
1053 value and register masks.
1054
dc536cc0
JL
1055Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1056
f8693e71
JL
1057 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
1058
dc536cc0
JL
1059 * config/obj-som.c (obj_som_init_stab_section): Same change
1060 as coffbfd and elf below. Zero the initial stab symbol after
1061 allocating it.
1062
41b5ef0f
SS
1063Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
1064
1065 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
1066 initial stab symbol after allocating it.
1067 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
1068
fa4beb7e
JL
1069Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1070
1071 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
1072 non-negated condition completers. Add support for addb pseudo-op
1073 which accepts both negated and non-negated completers.
1074
1c11ab0e
ILT
1075Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1076
1077 * configure.in (rs6000*): Use cpu_type ppc.
1078 (ppc-*-aix*): New target; use coff and force bfd_gas.
1079 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
1080 (RS/6000) support. At the moment, only XCOFF is supported.
1081
1082 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
1083 (S_SET_DATA_TYPE): Likewise.
1084 (coff_last_function): Renamed from local static last_functionP in
1085 coff_frob_symbol and made externally visible.
1086 (coff_frob_symbol): New local static set_end; use it to try to
1087 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
1088 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
1089 (SA_SET_SYM_ENDNDX): Declare.
1090 (coff_last_function): Declare.
1091
1092 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
1093 equivalent to `.' to mean the current location.
1094
1095 * read.c (LEX_BR): If not defined, define as 0.
1096 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
1097
1098 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
1099 defined, call it with preserved_copy_of_name. If
1100 tc_symbol_new_hook is defined, call it on the new symbol.
1101 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
1102 call it on a copy of the name argument.
1103
1104 * write.c (write_object_file): Simplified usage of obj_frob_symbol
1105 and tc_frob_symbol. Always call both if the symbol is going to be
1106 output.
1107
1108 * write.c (relax_segment): Use %ld rather than %d when printing
1109 fragP->fr_var, and cast it to long.
1110
1111 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
1112 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
1113 fix_root and fix_tail.
1114 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
1115 field.
1116 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
1117 fix_tailP based on frchain_now, not seg_info (now_seg).
1118 (chain_frchains_together_1): Chain the subsegment relocs together.
1119 * subsegs.c (subseg_change): Don't clear fix_tail field.
1120 (subseg_get): Likewise.
1121 * literal.c (add_to_literal_pool): Look through the relocs via
1122 frchain_now, not seginfo.
1123
f85ad9d5
ILT
1124Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1125
1126 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
1127 ecoff_undefined to ecoff_extern_size.
1128 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
1129 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
1130 external symbol size, rathern than setting the symbol value.
1131 (md_estimate_size_before_relax): Check both ecoff_extern_size and
1132 symbol value to see if GP referencing can be used.
1133 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
1134 ecoff_undefined.
1135 (ecoff_frob_symbol): Don't check ecoff_undefined.
1136 (ecoff_build_symbols): Get size of an undefined symbol from
1137 sym->ecoff_extern_size, not S_GET_VALUE (sym).
1138
b4bd2c92
JL
1139Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1140
1141 * Makefile.in: Avoid bug in losing hpux sed.
1142
1051c97f
ILT
1143Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1144
1145 * config/tc-mips.c (file_mips_isa): New static variable.
1146 (md_begin): Set it.
1147 (s_mipsset): Add support for .set mipN to set the ISA level.
1148
1149 * gasp.c (kinfo): Fully bracket initializer.
1150
f2cdeec4
KR
1151Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1152
1153 * gasp.c (malloc): Don't declare, since host.h or system header
1154 files may declare it differently.
1155
1156 * config/atof-ieee.c (int_to_gen): Now static.
1157
1158 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
1159 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
1160
e2847e64
SC
1161Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1162
1163 * gasp.c: Include host.h.
1164
9cbf9e57
ILT
1165Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1166
8bbad6fd
ILT
1167 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
1168 warning, not an error.
1169
9cbf9e57
ILT
1170 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1171 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
1172 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
1173 arguments.
1174 (coff_line_base): Renamed from line_base. Changed all uses.
1175 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
1176 Changed all uses.
1177 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
1178 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
1179 BFD_ASSEMBLER.
1180 (coff_line_base): Declare.
1181 (coff_add_linesym): Declare if BFD_ASSEMBLER.
1182 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
1183 now takes more arguments.
1184
2abb453d
SS
1185Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
1186
1187 * as.c (statistics_flag): Renamed from quiet_flag.
1188 (main): Get statistics with --statistics instead of -noquiet.
1189
a5a4b5ac
SC
1190Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1191
1192 * Makefile.in: Support for Gnu ASsembler Preprocessor.
1193 * gasp.c: New file.
1194 * read.c (s_lcomm): Align lcomm data.
1195 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
1196 from different sections.
1197
7909261f
KR
1198Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1199
1200 * write.c (write_object_file): If tc_frob_file is defined, call it
1201 just before calling obj_frob_file.
1202 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
1203 (references changed), and made non-static.
1204 (getExpression): Return void.
1205 (select_gp_value): Abort if gp_value is non-zero. Delete call to
1206 non-existent bfd_set_gp_value.
1207 (alpha_validate_fix): Function deleted.
1208 (alpha_frob_symbol): Function deleted.
1209 (alpha_local_label): Function deleted.
1210 (alpha_frob_file): Renamed from alpha_end.
1211 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
1212 alpha_local_label, alpha_end): Declarations deleted.
1213 (alpha_gp_value, alpha_frob_file): Declare.
1214 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
1215 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
1216 (md_convert_frag): Simplified slightly.
1217 (tc_frob_file): New macro.
1218
1219 * read.c (do_align): New function, most of guts of s_align_*
1220 functions. Look for md_do_align macro, give it a chance to bypass
1221 all but recording of section alignment.
1222 (s_align_bytes, s_align_ptwo): Call do_align.
1223 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
1224 divides object size.
1225
1226 * frags.c (frag_align_pattern): New function.
1227 (frag_align): Rewrite for clarity.
1228
1229 * config/tc-vax.c (md_assemble): Handle O_constant expression.
1230 (vip_begin): Returns pointer to const char. Cast hash_insert arg
1231 to PTR to avoid compiler complaints about const.
1232 (md_begin): Local variable errtxt must point to const.
1233
1234 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
1235 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
1236 the last has an existing host support file. Do handle vax-bsd and
1237 vax-ultrix targets.
1238
1f029792
ILT
1239Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1240
1241 * config/obj-coff.c (obj_coff_section_header_append): Do not
1242 declare if BFD_ASSEMBLER.
1243 (stack_pop): Correct test for stack underflow.
1244 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
1245 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
1246 type of ignored argument to avoid gcc warning.
1247 (align): Removed unused function.
1248
6221fe20
KR
1249Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1250
81f6013a
KR
1251 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
1252 files, based on port of gas-1.38 contributed by CMU, using a.out
1253 variant. Updated for gas-2.x and ECOFF. Floating-point constants
1254 are still broken, bootstrap testing incomplete.
1255
1256 * literal.c: Comment changes.
1257
1258 * listing.c (listing_source_file): Check for null listing_tail
1259 before indirecting through it.
1260
1261 * expr.h (struct expressionS): Added struct tag.
1262
1263 * as.h: If __GNUC__ and inline are both undefined, define inline
1264 away.
1265
1266 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
1267 rs_align or rs_org frags will be 1.
1268 (relax_segment): For rs_align, if fr_var is not 1, complain if
1269 required padding is not a multiple of the size of the pad pattern.
1270 (fixup_segment): Leave gp-relative relocations alone. For pcrel
1271 relocations referring to the same segment, clear fx_pcrel when
1272 clearing fx_addsy.
1273 * as.h: Adjust comments on rs_align.
1274
6221fe20
KR
1275 * atof-generic.c: Some reformatting.
1276 (atof_generic): Be careful when mixing signed/unsigned values of
1277 different sizes.
1278
81f6013a
KR
1279 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
1280 Query the fx_done field instead of fx_addsy to see if the fixup
1281 still needs to be applied. Set fx_done and clear fx_addsy both,
1282 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
1283 will only clear fx_addsy, and set fx_done accordingly after
1284 returning.
1285 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
1286 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
1287 with no fx_addsy.
1288
1289 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
1290 Deleted.
1291 (symbol_begin): Moved to end of file, so function inlining can
1292 work better.
1293 (fb_label_count, fb_label_max): Default C static initializers are
1294 sufficient.
1295 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
1296 Declarations deleted.
1297 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1298 dot_bss_symbol): Defined here, static.
1299
1300 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
1301 including aout/aout64.h.
1302
1303 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
1304 don't write out a section symbol even if it's used in a
1305 relocation; assume relocations will handle section numbers
1306 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
1307 it's true use.
1308 (EMIT_SECTION_SYMBOLS): Default to 1.
1309 (adjust_reloc_syms): Don't create a new symbol for an absolute
1310 reference; just use the absolute section symbol.
1311 (write_relocs): Make printout of reloc values dependent on flag
1312 DEBUG3, not DEBUG2.
1313 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
1314 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
1315
a57180ad
ILT
1316Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1317
ec7a69ea
ILT
1318 * read.c (lex_type): No longer make '{' a valid character for
1319 symbol names.
1320
fe920573
ILT
1321 * as.c (main): Print long values using %ld.
1322
a57180ad
ILT
1323 * messages.c (as_warn_internal): New static function.
1324 (as_warn, 3 versions): Use as_warn_internal.
1325 (as_warn_where, 3 versions): New function.
1326 * as.h (as_warn_where): Declare.
1327
ca7bd557
SS
1328Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1329
1330 * as.c (quiet_flag): New flag.
1331 (main): If -noquiet given, display execution time and memory used.
1332
9dcf8057
JL
1333Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1334
1335 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
1336
f71babce
ILT
1337Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1338
1339 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
1340 symbols of known size in the undefined section. Put small common
1341 symbols in a .scommon section.
1342 * ecoff.h (ecoff_frob_symbol): Declare.
1343 * config/obj-ecoff.h (obj_frob_symbol): Define.
1344 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
1345 obj_elf_frob_symbol): Removed unused functions.
1346 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
1347 unused macros.
1348 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
1349 of unused functions.
1350 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
1351
1352 * tc-mips.c (g_switch_seen): New static variable.
1353 (md_parse_option): Set g_switch_seen for -G option.
1354 (s_option): If creating PIC code, force the GP size to be 0. Warn
1355 if -G switch used with a non-zero value.
1356
1357 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
1358 comparing against bfd_com_section.
1359
2ef7731d
KR
1360Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1361
1362 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
1363 section.
1364
7691379e
KR
1365Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1366
1367 * expr.c (operand): For floating point operand with unusual fp
1368 char from FLT_CHARS, preserve the character. Patch from Lisa
1369 Repka.
1370
eb8fd0e9
ILT
1371Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1372
1373 * config/tc-mips.c (md_pseudo_table): Add all data allocation
1374 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
1375
d9420fc1
SC
1376Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1377
1378 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
1379 C_FCN assume .val has been set to .
1380
2f156c92
JL
1381Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1382
1383 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
1384 confuses GDB for some unknown reason.
1385 * cofnig/obj-som.c: Likewise.
1386
19302e44
KR
1387Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1388
1389 * literal.c (add_to_literal_pool): Handle duplicates of values
1390 already written to literal pool.
1391
4bda835f
ILT
1392Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1393
1394 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
1395 with explicitly marked stabs through BFD: if a symbol marked
1396 N_UNDF | N_EXT is in the absolute section, move it to the
1397 undefined section; move a symbol marked N_INDR into
13655af6
ILT
1398 bfd_ind_section and set the BSF_INDIRECT flag; set the
1399 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 1400
17ed84ed
ILT
1401Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1402
1403 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
1404 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
1405
d0286a21
JL
1406Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1407
51517966
JL
1408 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
1409 and 'f' template operand.
1410
d0286a21
JL
1411 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
1412 and '2' in copr and sfu instruction templates.
1413
e7501ac7
JL
1414Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1415
1416 * as.h (subseg_force_new): Add prototype.
1417
d2550c72
DE
1418Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
1419
d307fed1
DE
1420 * app.c (do_scrub_next_char): Allow lines like " foolab :".
1421
d2550c72
DE
1422 * read.c (emit_expr): Fix computation of mask.
1423 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
1424
d211303d
KR
1425Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1426
64270963
KR
1427 * ecoff.c (ecoff_set_gp_prolog_size): New function.
1428 (current_file_idx): New static variable.
1429 (add_file): Use and increment current_file_idx instead of indx
1430 parameter.
1431
ff4325cb
KR
1432 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
1433
d211303d
KR
1434 * config/tc-i960.c (i960_validate_fix): Added argument
1435 add_symbolPP. Indirect through it to get "add_symbolP".
1436 * config/tc-i960.h (i960_validate_fix): Supply prototype.
1437 (TC_VALIDATE_FIX): Pass address of add_symbolP.
1438
1439 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
1440 (i386-*-netbsd0.8): New target, like 386bsd.
1441
1442 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
1443 * Makefile.in (config.h): Protect against multiple inclusions.
1444 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
1445 (ALL_CFLAGS): Omit $(BFDDEF).
1446 * as.h: Include config.h.
1447 (struct symbol): Added forward declaration.
1448 (add_to_literal_pool): Fix declaration.
64270963 1449 * as.c: Don't include config.h.
d211303d
KR
1450
1451 * literal.c (add_to_literal_pool): Take symbol and addend as
1452 arguments, instead of expression, for now. Fix calculation of
1453 offset to return.
1454
1455 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
1456 literal_pool_size.
1457
500828a0
JL
1458Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
1459
1460 * subsegs.c (subseg_get): Accept new argument "force_new". If
1461 set then a new segment is always created. All callers changed.
1462 (subseg_force_new): New function. Similar to subseg_new, but
1463 always force a new segment to be created.
1464
1465 * config/obj-som.c (som_frob_file): Call adjust_code_sections
1466 for each section.
1467 (adjust_code_sections): New function. Adjusts the VMA for all the
1468 $CODE$ subspaces.
1469
1470 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
1471 for the unwind descriptors if a function's label follows the
1472 .PROC and .ENTRY directives.
1473 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
1474 is done elsewhere. Don't create a fixup for the unwind
1475 descriptors if the function's label has not been defined yet.
1476 (pa_proc): For SOM, place each procedure within a new $CODE$
1477 subspace. Adjust the segment and frag for the associated
1478 function label if it exists.
1479
1480Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1481
1482 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
1483 (hppa_fix_new): Initialize segment field.
1484 (md_apply_fix): Do nothing for pc-relative fixup which involves
1485 crossing a segment boundary.
1486 (pa_procend): Undefine the current label after handling .PROC
1487 and .PROCEND directives.
1488 (dummy_symbol): Make type "symbolS *". Change references as
1489 appropriate.
1490
bbf7e43d
ILT
1491Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1492
1493 * read.c (read_a_source_file): Cast array argument to unsigned
1494 char.
1495 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
1496 (write_object_file): Don't define punt_it if it won't be used.
1497 (fixup_segment): Don't define skip if it won't be used.
1498
1499 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
1500 (mips_target_format): Declare.
1501 * config/tc-mips.c (mips_target_format): Define with appropriate
1502 default definition.
1503 (md_parse_option): If -EL or -EB is used, change byte_order and
1504 mips_target_format as appropriate.
1505
a1c91916
JL
1506Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1507
1508 * app.c (do_scrub_next_char): Another attempt to fix bugs
1509 dealing with labels without colons (for HPPA and MRI).
1510
44ce2f32
DE
1511Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
1512
1513 * expr.c (integer_constant): Fix computation of too_many_digits.
1514 Variable digit_2 renamed to start. Fix check for whether number
1515 will fit in 32 bits.
1516 * read.c (emit_expr): Use valueT instead of long.
1517
af255ca0
ILT
1518Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1519
f34e27a1
ILT
1520 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
1521 (special_sections): Define.
1522 (obj_elf_special_section): Get default types and attributes from
1523 list of special sections.
1524 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
1525
4e76ae53
ILT
1526 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
1527 sections to be close together.
1528
8197b589
ILT
1529 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
1530 spots.
1531
af255ca0
ILT
1532 * listing.c (listing_prev_line): New function.
1533 * listing.c: Include subsegs.h.
1534 (listing_prev_line): New function.
1535 (calc_hex): Reset byte_in_frag to zero for each new frag.
1536 * config/tc-mips.c (append_insn): Call listing_prev_line after
1537 emitting nop instructions.
1538 * Makefile.in (listing.o): Depends upon subsegs.h.
1539
4047ff1d
JL
1540Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1541
1542 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
1543 here. Handle case where label may be defined after the .PROC.
1544 (pa_proc): It is not an error if the procedure's label isn't
1545 defined before the .PROC directive.
1546
6f1c6a67
KR
1547Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1548
1549 * config/te-netbsd.h: New file.
1550 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
1551 a.out-netbsd-386 for this configuration.
1552
fe4e3290
ILT
1553Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1554
1555 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 1556 with the associated stabs information.
fe4e3290
ILT
1557 (ecoff_build_symbols): Never set the type of stabs symbols to
1558 st_Global. Don't update the symbol index or ifd if the gas symbol
1559 is not the same as the ECOFF symbol (which is now the case for
1560 stabs symbols).
1561
917fae09
SS
1562Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
1563
1564 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
1565 splits the function.
1566 (macro2): New function, if LOSING_COMPILER defined.
1567
03a372ed
SC
1568Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
1569
1570 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
1571 end of a section. (write_object_file): Temporary fix - setup
1572 stdoutput.
1573
fd0e2cf2
KR
1574Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1575
1576 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
1577 non-pcrel_offset relocations.
1578
13fe1379
ILT
1579Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1580
1581 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
1582 without .set noat.
1583
311ff8d6
KR
1584Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1585
2d29d89d 1586 * literal.c: New file.
d4aad2b4
KR
1587 * Makefile.in (REAL_SOURCES, OBJS): List it.
1588
1589 * as.h (DEBUG): Don't define.
1590 (struct expressionS, struct fix): Declare in case they're used in
1591 prototypes.
1592 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 1593
311ff8d6
KR
1594 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
1595 in bfd.
1596
1597 * subsegs.c (subseg_get): New function. Creates segment if
1598 needed, returns pointer, but doesn't change current segment.
1599 (subseg_new): Use it.
1600
5a051773
SS
1601Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
1602
1603 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
1604 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
1605 * app.c, flonum.h, hex-value.c (const): Change #if to be more
1606 portable.
1607
fce98d63
RS
1608Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
1609
1610 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
1611 micro-kernel.
1612
5a051773
SS
1613Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1614
1615 * write.c (write_relocs): bfd_perform_relocation now takes an
1616 additional argument, to return an error string (which we ignore).
1617
9314b3a1
KR
1618Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1619
1620 * write.h (struct fix): Field tc_fix_data should be type PTR, not
1621 void*, for compatibility with non-ANSI compilers. Added
1622 single-bit field "fx_done".
1623
45db9caf
TG
1624Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
1625
1626 * tc-hppa.c (pre_defined_registers): Convert to lower case.
1627 Delete spurious register names "%r4L", etc.
1628 (selector_table): Sort and convert to lower case.
1629 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
1630 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
1631 (reg_name_search): Rewrite to call strcasecmp only once per
1632 iteration.
1633 (pa_chk_field_selector): Rewrite to use binary search.
1634 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
1635 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
1636 sensitive comparisons.
1637 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
1638 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
1639 case sensitive comparison for all symbolic names.
1640 (pa_subspace): Canonicalize strncasecmp arg to lower case.
1641 (pa_subspace_start): Use case sensitive comparison for symbolic names.
1642
8b13fa4e
KR
1643Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1644
0a75cb6c
KR
1645 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
1646 symbol is present (i.e., relocation against absolute), create a
1647 phony local symbol, and use it in the reloc.
1648 (fixup_segment): When adjusting a reloc with an absolute symbol,
1649 have TC_FORCE_RELOCATION control clearing add_symbolP too.
1650 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
1651
1652 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
1653 and BSF_GLOBAL, since they're the same.
1654
d3e3010b
KR
1655 * as.c (main): Only invoke md_end if it's defined as a macro.
1656 * tc.h (md_end): Don't declare it.
1657 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
1658 anything.
1659 * config/tc-vax.c (vip_end): Deleted null function.
1660 * config/tc-mips.c (md_mips_end): Renamed from md_end.
1661 * config/tc-mips.h (md_mips_end): Declare.
1662 (md_end): New macro, calls md_mips_end.
1663
1664 * write.c (write_object_file): Don't close output file.
1665 * as.c (main): Close output file (if needed) after calling
1666 listing_print, which should be after calling write_object_file,
1667 which sets the frag addresses.
1668
1669 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
1670 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
1671 obj_coff_val): Add unused int argument to satisfy prototypes; goes
1672 with Ian's 10 Sep changes.
1673 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
1674 S_SET_STORAGE_CLASS): Now function instead of macros.
1675 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
1676 (tag_insert): Local var ERROR_STRING is const. Use "const" not
1677 "CONST" for argument NAME. Fixed prototype.
1678 (coff_frob_symbol): Removed explicit "#if 1" directive. If
1679 S_IS_EXTERNAL, set storage class to C_EXT.
1680 (s_get_name): Use "const" not "CONST".
1681 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
1682 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
1683 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
1684 BFD_ASSEMBLER, define as macro that aborts.
1685 (obj_extra_stuff, tc_headers_hook): Declare only for
1686 non-BFD_ASSEMBLER.
1687 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
1688
1689Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1690
1691 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
1692 reversed.
1693
5ea18b5d
JL
1694Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1695
1696 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
1697 (tc_gen_reloc, SOM version): For relocations which have no symbol,
1698 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
1699
a8a72d74
KR
1700Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1701
1702 * read.c (lex_type): No longer make '[' a valid character for
1703 symbol names.
1704
50f75add
KR
1705 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
1706 NBYTES_R_LENGTH now const.
1707
1708 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
1709 statements at ends of functions. Don't check for null return from
1710 hash_new, since it won't return at all if there's no memory
1711 available. Also, check for null return from hash_insert, rather
1712 than zero-length string, as success indicator.
1713
1714 * subsegs.c (section_symbol): New function.
1715 * subsegs.h (section_symbol): Declare.
1716 * write.c (adjust_reloc_syms): Use it.
1717
cf4aca57
KR
1718Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1719
7387c355
KR
1720 * Makefile.in (RUNTEST): New variable.
1721 (CHECKFLAGS): Pass it down.
1722
cf4aca57
KR
1723 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
1724 unused for now, but supplied by Alpha OSF1 compiler.
1725
1726 * as.h: Protect against multiple inclusions.
1727 (int_to_gen): Don't declare.
1728
1729 * config/atof-vax.c (atof_vax): NULL is not a valid character
1730 constant.
1731
551d2fd4
JL
1732Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1733
26da0351
JL
1734 * configure.in (hppa*-*-osf*): Do not consider this a developmental
1735 configuration.
1736
551d2fd4
JL
1737 * config/tc-hppa.c (md_apply_fix): Handle cases where no
1738 relocation will be emitted for 32bit formats.
1739
9d5a9b20
JL
1740Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1741
1742 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
1743 for any of the 'T' field selectors.
1744
2b5936ff
SC
1745Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1746
1747 * config/tc-h8500.c (build_bytes): Get reloc type right for a
1748 %page operation. (md_assemble): Don't modify input_line_pointer.
1749 (mdcoff_sizemachdep): New function.
1750 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
1751 * config/tc-z8k.c (get_operand): Delete bogus check.
1752
a1328e79
KR
1753Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
1754
1755 * write.c (number_to_chars_*): Delete bogus range check.
1756
1757 * output-file.c (TARGET_ARCH): No default.
1758
ef7ce769
SC
1759Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
1760
1761 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
1762 md_number_to_chars. (md_assemble): Don't modify
1763 input_line_pointer.
1764
67707031
DE
1765Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
1766
1767 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
1768
dd2f509f
JL
1769Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1770
1771 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
1772 Breaks with the HP compilers.
1773
1774 * config/tc-hppa.c (struct call_info): Remove fields which were
1775 set but never used. Remove all code which sets those fields.
1776 (struct subspace_dictionary_chain): Likewise.
1777 (struct space_dictionary_chain): Likewise.
1778 (pa_desc): Delete useless function. Delete all references.
1779 (hppa_tc_make_sections): No need to count the number of symbols for
1780 the symbol extension section.
1781
7b624bf2
JL
1782Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1783
eb91665b
JL
1784 * config/obj-som.c (obj_som_version): Pass version string to
1785 SOM BFD backend.
1786 (obj_som_copyright): New function. Much like obj_som_version.
1787
1788 * config/tc-hppa.c (obj_copyright): Define as appropriate for
1789 SOM and ELF.
1790 (pa_copyright): Just a stub now.
1791
42ecb409
JL
1792 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
1793 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
1794 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
1795
4165dcc2
JL
1796 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
1797 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
1798 relocations for selecting the current rounding mode.
1799
7b624bf2
JL
1800 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
1801 e_rlsel field selectors.
1802
1803Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1804
1805 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
1806 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
1807 OBJ_PROCESS_STAB to call ecoff_stab.
1808 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
1809 INIT_STAB_SECTION is not defined.
1810
753dcbbd
JL
1811Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1812
1813 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
1814 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
1815 Fix comments in various places. Always return a value.
1816 Avoid dereferencing a NULL fx_addsy.
1817 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
1818
585635c7
JL
1819 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
1820
1821 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
1822 be either 0 or 2 (no static link or static link required). Always
1823 assume no static link.
1824
bfbfba45
KR
1825Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
1826
1827 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
1828 dependent on howto fields, not on format flavour.
1829
1830 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
1831 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
1832 macros are defined.
1833 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
1834 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
1835 (sy_tc, sy_obj): Define so that the fields look like they used to,
1836 until all references get changed.
1837
1838 * write.c (fixup_segment): Lots of variables no longer register.
1839 Reordered some code for easier reading.
1840 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
1841 Deleted superfluous return statement.
1842 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
1843 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
1844 statement.
1845 (align, obj_coff_section): Deleted debugging printfs.
1846 * config/tc-i386.c (md_assemble): Discard some register decls.
1847 Use assignment rather than memcpy to copy template.
1848 (op_hash, reg_hash, prefix_hash): Default C initialization of
1849 statics is sufficient.
1850 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
1851 points to const.
1852
1853 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
1854 TE_LYNX; use coff-sparc otherwise.
1855 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
1856
1857 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
1858 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
1859 returning. Remove some i960-coff-specific code.
1860 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
1861 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
1862 (i960_validate_fix): Declare.
1863 (TC_VALIDATE_FIX): Define.
1864 * config/tc-i960.c (i960_validate_fix): New function.
1865
1866 * write.c (number_to_chars_littleendian): New function. Write out
1867 bytes in little endian order, doing size and range checking.
1868 (number_to_chars_bigendian): New function, similar.
1869 * write.h: Declare them.
1870 * config/tc-*.c (md_number_to_chars): Use them.
1871 * config/tc-vax.c (md_apply_fix): Ditto.
1872 * config/tc-i386.c (md_apply_fix): Ditto.
1873
1874 * config/obj-coff.c: Rearranged code for handling line number
1875 data.
1876 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
1877 since the usage is different from non-BFD_ASSEMBLER case.
1878 (in_function, clear_function, set_function): New macros, to
1879 combine some of the functionality implemented in differnet ways in
1880 BFD_ASSEMBLER and non-... code. Used in other functions that used
1881 to check function_lineoff &c.
1882 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
1883 one for not. Non-BFD_ASSEMBLER version now has temporary variable
1884 to contain char* pointer pointed to by char** argument. Always
1885 follow CROSS_COMPILE code; easier to read that way.
1886 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
1887 set.
1888 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
1889 ".bf", it's been done elsewhere.
1890 (coff_frob_symbol): If ilne number data is pending, call
1891 add_linesym to flush it.
1892 (coff_frob_file): Don't do that here.
1893 * config/obj-coff.h (coff_frob_file): Declare.
1894 (obj_frob_file): Define, to call it.
1895
1896 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
1897 md_estimate_size_before_relax: Define them as macros calling
1898 as_fatal.
1899 * config/tc-sparc.c: Don't define them as functions.
1900
1901 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
1902
0a8ae18f
JL
1903Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1904
1905 * Makefile (clean): Depend on clean-here.
1906
9a048e48
KR
1907Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
1908
1909 * config/ho-go32.h: Include fopen-bin.h.
1910 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
1911 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
1912 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
1913 * listing.c (file_info): Use FOPEN_RB instead of "rb".
1914 * read.c (s_include): Use FOPEN_RT instead of "r".
1915
1916 * stabs.c: Include obstack.h.
1917
1918 * tc.h (md_create_long_jump): Don't declare if it's already
1919 defined as a macro.
1920 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
1921
1922 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
1923 of strerror. Clear bfd_error.
1924
1925 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
1926 defined.
1927
44c0de53
JL
1928Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1929
1930 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
1931 (pa_process_exit, pa_procend): Call it for ELF objects.
1932
777ad64d
ILT
1933Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1934
1935 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
1936 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
1937 coproc before doing goto ld.
777ad64d 1938
335d35c8
JL
1939Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1940
1941 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
1942 (fixup_segment): Allow the target machine to specify that a
1943 relocation must be generated for a particular fixup. Remove
1944 #ifndef TC_HPPA hack.
1945
1946 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
1947
1948 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
1949 be NULL. Only fixup_segment is supposed to do that.
1950 (hppa_force_relocation): New function.
1951
018f2bba
ILT
1952Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1953
c751ad19
ILT
1954 * Makefile.in (stabs.o): Added dependencies.
1955
018f2bba
ILT
1956 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
1957
81413fa2
JL
1958Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1959
278cd007
JL
1960 * app.c (do_scrub_next_char): Output a TAB before any
1961 .app* directive.
1962
81413fa2
JL
1963 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
1964 exists before trying to peek at its name.
1965 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
1966 for testcase.
1967 (pa_align_subseg): Delete unused/unwanted function.
1968
385ce433
JL
1969Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1970
1971 * read.c (read_a_source_file): Fix test for when to stick a colon
1972 on the end of a label. Make code conditional on either MRI or
1973 LABELS_WITHOUT_COLONS.
1974
1975 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
1976 the single whitespace character alone. Eat all others.
1977
1978 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
1979
31a385d1
JL
1980Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1981
1982 * config/tc-hppa.c (pa_procend): Do not call process_exit.
1983 (exit_processing_complete): Delete unwanted variable and all
1984 references.
1985
c5953036
ILT
1986Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1987
1988 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
1989 Changed to not actually build the external symbol information, as
1990 that is now done by the ECOFF back end.
1991 (ecoff_build_debug): Changed accordingly.
1992 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
1993 called by ecoff_setup_ext.
1994 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
1995 set corresponding pointer to NULL. Don't set raw_size and
1996 raw_syments.
1997 (obj_ecoff_set_sym_index): Removed.
1998 (obj_ecoff_set_ext): New function.
1999 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
2000 (obj_ecoff_set_sym_index): Don't declare.
2001 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
2002 elf_set_index): New functions used for ECOFF_DEBUGGING.
2003 (elf_frob_file): Reworked ECOFF debug generation to use
2004 new functions in bfd/ecofflink.c.
2005
2006Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2007
2008 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
2009 subspace for ELF. In the SOM world, the linker is responsible
2010 for creating the unwind subspaces.
2011
e0209756
ILT
2012Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2013
2014 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
2015 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
2016 already set. Fixes .def var; .val external_var; .scl 3; .endef.
2017 (adjust_stab_section): Make static. Declare return type. Remove
2018 unused variables.
2019
2020 * config/tc-i386.h: Declare tc_coff_fix2rtype and
2021 tc_coff_sizemachdep.
2022
0669e047
KR
2023Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2024
2025 * write.c (write_object_file): Disable obj_check_file_symbols
2026 hook; only back end using it wasn't using it correctly.
2027 (write_object_file): Always call obj_frob_symbol and
2028 tc_frob_symbol; always retain symbol if it's used by a relocation,
2029 regardless of what these routines indicate.
2030 * config/obj-coff.c (coff_frob_symbol): Renamed from
2031 coff_check_file_symbols.
2032 * config/obj-coff.h (obj_check_file_symbols): Deleted.
2033 (coff_frob_symbol): Declare.
2034 (obj_frob_symbol): Call it.
2035
2036 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
2037 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
2038 (c_section_header): Ditto. Delete superfluous return at end of
2039 function.
2040
2041 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
2042 coff-sparc-lynx.
2043 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
2044 too.
2045 (c_section_header): Rewrite prototype so that it contains no
2046 preprocessing directives. Don't declare it at all if
2047 BFD_ASSEMBLER.
2048
2049 * configure.in (sparc*-*-lynxos): New target, using coff and
2050 BFD_ASSEMBLER.
2051
2052 * stabs.c: New file.
2053 * Makefile.in (REAL_SOURCES, OBJS): List it.
2054 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
2055 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
2056 Moved to new file.
2057
2058 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
2059 files.
2060
29cc5816
ILT
2061Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2062
2063 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
2064 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
2065 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
2066 pseudo-ops.
2067 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
2068 ecoff_read_begin_hook.
2069 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
2070 ecoff_symbol_new_hook.
2071 (obj_elf_init_stab_section): Cast alloca result.
2072 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
2073 information and write it out into .mdebug section.
2074 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
2075 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
2076 (ECOFF_DEBUGGING): Define if TC_MIPS.
2077 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
2078 fields required by ECOFF.
2079 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
2080 OBJ_ECOFF in many cases.
2081 (mips_any_noreorder): New variable.
2082 (mips_cprestore_offset): Initialize to -1.
2083 (mips_frame_reg): New variable.
2084 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
2085 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
2086 (md_pseudo_table): Handle "gpword" and "cpadd".
2087 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
2088 of text, data and bss sections to 4. Set alignment of
2089 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
2090 section.
2091 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
2092 check.
2093 (append_insn, macro_build, macro_build_lui): Take place
2094 argument. Changed all callers.
2095 (append_insn): If appending a nop, don't emit one.
2096 (macro_build): Changed assertion for 'i', 'j', 'o' case.
2097 (gp_reference): Removed.
2098 (load_address): New function.
2099 (macro): If mips_noreorder is used, set mips_any_noreorder.
2100 Extensive changes to handle GP and PIC symbols differently.
2101 Build both possible code choices using a variant frag, and
2102 make a final decision at the end of assembly when all
2103 information is known. Added PIC support for all symbol
2104 references.
2105 (mips_ip): Don't permit anything but a number after $ for a
2106 coprocessor register. Don't use .lit4 or .lit8 sections when
2107 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
2108 .lit8 section to 4.
2109 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
2110 (s_change_sec): Set alignment of ELF .rodata or .sdata section
2111 to 4.
2112 (s_mipsset): If .set noreorder, set mips_any_noreorder.
2113 (s_cpload): Ignore .cpload if not generating PIC code. Warn
2114 if .cpload is not in noreorder section.
2115 (s_cprestore): Ignore .cprestore if not generating PIC code.
2116 (s_gpword, s_cpadd): New functions.
2117 (tc_get_register): Added frame argument; if true, set
2118 mips_frame_reg to return value. Changed all callers.
2119 (md_estimate_size_before_relax): Don't error out, but instead
2120 determine how much a frag should grow.
2121 (tc_gen_reloc): Return multiple relocs if appropriate, as
2122 determined by md_estimate_size_before_relax.
2123 (md_convert_frag): New function.
2124 (mips_elf_final_processing): Set ELF header flags based on
2125 mips_any_noreorder and mips_pic.
2126 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
2127 (MAX_RELOC_EXPANSION): Define to be 3.
2128 (md_relax_frag): Define to be 0.
2129 (md_convert_frag): Don't define.
2130 (tc_get_register): Changed declaration.
2131
2132 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
2133 support generating ECOFF debugging information for MIPS ELF
2134 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
2135 handling of external symbols: it now always generates exactly
2136 those external symbols that are defined in the global symbol list.
2137 * Makefile.in (REAL_SOURCES): Added ecoff.c.
2138 (REAL_HEADERS): Added ecoff.h.
2139 (OBJS): Added ecoff.o.
2140 (ecoff.o): New target.
2141 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
2142 Remaining code mostly just calls ecoff.c code.
2143 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
2144 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
2145 struct localsym.
2146 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
2147 functions in ecoff.c.
2148 (ecoff_stab): Don't declare (now declared in ecoff.h).
2149 (obj_set_sym_index): Define.
2150 (obj_ecoff_set_sym_index): Declare.
2151
2152 * frags.h (frag_grow): Declare.
2153 * frags.c (frag_grow): Made non-static.
2154
2155 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
2156 (relax_segment): If md_relax_frag is defined, use it to handle a
2157 frag of type rs_machine_dependent rather than looking through
2158 md_relax_table.
2159
2160 * read.c (read_a_source_file): If we find a bad pseudo-op,
2161 do a continue to go on to the next line rather than a break.
2162 Removed duplicate bad pseudo-op code which was never executed.
2163
2164 * read.c (s_lcomm): Do not require a comma after the name.
2165
2166 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
2167 Added bss bitfield.
2168 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
2169 * read.c (s_lcomm): Set bss flag for .sbss section if used.
2170 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
2171 bss section. Set SEC_RELOC if there are any relocations, even for
2172 a zero size section.
2173
2174 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
2175 data offset on reloc[0]->address rather than reloc[j]->address, so
2176 that multiple relocs can affect different memory locations.
2177
2178 * write.c (chain_frchains_together, relax_and_size_seg,
2179 adjust_reloc_syms, write_relocs): Make third argument PTR, not
2180 char *, to match definition of bfd_map_over_sections.
2181
2182 * app.c (do_scrub_next_char): Don't interpret a comment character
2183 as starting a CPP line directive unless it is a '#' and is the
2184 very first characters on the line (i.e., do not permit leading
2185 whitespace).
2186
2187 * messages.c (identify): Make file argument non-const, to match
2188 callers.
2189
c5e9ccd0
JL
2190Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2191
2192 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
2193
2194Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
2195
2196 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
2197 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
2198 relocs.
2199
4a1b59ef
JL
2200Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2201
3e330968 2202 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
2203 * config/obj-som.c (obj_som_version): Add missing ';'.
2204 (som_frob_file): Delete whitespace at EOL.
2205
f3b6e1f2
KR
2206Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
2207
2208 * Makefile.in (VERSION): Updated following 2.2 release.
2209
c5e9ccd0 2210Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
2211
2212 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
2213 field selector, rather than an int. All uses of field selectors
2214 fixed.
2215 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
2216 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
2217 field.
2218
2219 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
2220
2221 * config/tc-hppa.c (pa_type_args): For .import statements,
2222 silently ignore attempt to change the symbol type for a function
f2eed884 2223 from ST_ENTRY to ST_CODE on .import.
a721c80b 2224
ca16b5e5
ILT
2225Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2226
2227 * write.h (fixS): Rename fx_callj field to fx_tcbit.
2228 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
2229 config/tc-i960.c: Corresponding changes.
2230
48153d49
JL
2231Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2232
7420b02b
JL
2233 * Makefile.in (distclean): Delete config-stamp and config.h
2234
f41f3d72
JL
2235 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
2236 ANSI-C features.
2237
48153d49
JL
2238 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
2239 Accept new argument "is_export". All callers changed. When
2240 processing a .export directive for a function, do not allow
2241 the user to set the type to "CODE", instead warn and set the
2242 type to "ENTRY".
2243
9226253a
ILT
2244Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2245
2246 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
2247 Lemon <mellon@pepper.ncd.com>).
2248 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 2249 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 2250
53087850
DE
2251Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
2252
2253 * configure.in: Remove h8300h, we have multilib now.
2254
5f8a3788
DHW
2255Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
2256
2257 * configure.in: Support generic netware as being ELF format.
2258 Recognise unixware if the user supplies it.
2259
163aac84
JL
2260Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2261
513f0471
JL
2262 * First cut at cleaning up PA instruction parsing.
2263 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
2264 insn structure as an argument, and a pointer to a string. All
2265 callers changed. Always read any field selector here. Call
2266 evaluate absolute to get a return value.
2267 (evaluate_absolute): Addept pointer to insn structure as its
2268 argument. All callers changed.
2269 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
2270 into an instruction and continuing the main pa_ip loop.
2271 (CHECK_FIELD): New macro for simple range checking of fields.
2272 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
2273 and CHECK_FIELD. All immediate fields now pass through
2274 pa_get_absolute_expression which will also handle field selectors.
2275 Delete dead code. Simplify.
2276 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
2277 applied are in range. Use bfd_put_32 rather than inserting each
2278 byte of the fixed instrution into the buffer ourselves.
2279
3e411021
JL
2280 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
2281 it was PA specific and is no longer needed (it's now handled
2282 within the PA backend).
2283 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
2284 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
2285 a fixup is $global$ change it to NULL as $global$ is really only
2286 needed long enough to determine the base type of relocation to use.
2287
240cbc57
JL
2288 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
2289
163aac84
JL
2290 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
2291 for 'z' operands (target of ble branch).
2292
1cc248d2
JL
2293Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2294
18c4f112
JL
2295 * config/tc-hppa.c: (update_subspace): Fix type and name of last
2296 parameter. All callers fixed.
2297 (md_begin, pa_chk_field_selector, pa_entry): Lint.
2298
1cc248d2
JL
2299 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
2300 to default state after it's been used.
2301
88eb7ea6
JL
2302Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2303
2304 * config/obj-som.c (obj_som_init_stab_section): Change
2305 space/subspace sort keys for the stab sections so as to avoid
2306 bugs in the hp linker and pxdb.
2307
0f894895
JL
2308Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2309
2310 * write.c (chain_frchains_together): Update pointer to last
2311 frag for a segment in the seginfo structure.
2312
de074576
JW
2313Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
2314
2315 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
2316
2317Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2318
2319 * write.c (fixup_segment): Handle conversion of subtraction to
2320 pc-relative addressing even if pc-relative flag is already set.
2321
2322 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
2323 declare either.
2324
2325 * doc/Makefile.in (distclean): Delete intermediate files from dvi
2326 build, but not the dvi or info files.
2327 * Makefile.in (clean-here): New target; cleans up current
2328 directory only.
2329 (distclean): Use it instead of clean.
2330
2331 * read.c (s_xstab): Don't use alloca.
2332
2333 * messages.c (identify): New routine; print message identifying
2334 following messages as coming from assembler.
2335 (as_show_where, as_bad_internal, as_bad_where): Call it.
2336 (as_fatal): Don't need to identify program any more.
2337
efe8ef02
ILT
2338Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2339
2340 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
2341 well as MIPS ECOFF.
2342 (get_stab_string_offset): Remove unused variable aligned.
2343
aa14e863
JL
2344Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2345
d6e524f3
JL
2346 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
2347 predefined register table.
2348 (pa_parse_number): Handle %rp in common register shortcut code.
2349 Consistently set return value to -1 for an error. Clean up error
2350 messages and only print them when "print_errors" is true. Handle
2351 empty string case like the HP assembler -- assume a value of
2352 zero.
2353
20cee6d8
JL
2354 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
2355 standard hpux include files to pick up various function decls.
2356
aa14e863
JL
2357 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
2358 stdio.h. Delete bogus declaration of free. Get path to
2359 alloca-conf.h right.
2360
25270a1c
KR
2361Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2362
2363 * expr.c (operand): Fix checks for characters following "0b" or
2364 "0f".
2365
f197d7eb
JL
2366Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2367
ff852e11
JL
2368 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
2369 so GAS can attach unwind descriptor information to a BFD symbol.
2370 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
2371 descriptor information to the BFD symbol.
2372 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
2373 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
2374 dependent.
2375 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
2376 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
2377 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
2378 build "end-of-function" symbols for SOM, they are not needed.
2379
a50e9b55
JL
2380 * config/tc-hppa.c (process_exit): Create temporary symbols with
2381 correct prefixes so they can be eliminated later.
2382
49fc68a1
JL
2383 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
2384 (pa_callinfo): Insert framesize into the unwind information as
2385 soon as it's available.
2386 (pa_build_unwind_subspace): Do not insert framesize into the unwind
2387 information here.
2388
c43d56f7
JL
2389 * Add support for marker type relocations. These mark areas
2390 of interest to the linker. ENTRY/EXIT relocations for SOM are
2391 an example of marker relocations.
2392 * write.c (write_relocs): Instead of assuming size of a relocation
2393 is 4 bytes, pick up the size from relocation itself.
2394 (fixup_segment): Do not complain that a value is too small for
2395 marker relocations.
2396
009dc5e1
JL
2397 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
2398 * expr.c (operand): Set sy_used for any symbol used as an operand.
2399 (expr): Likewise for any symbol used in an expression.
2400 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
2401 symbols which are never used and absolute symbols which local scope.
2402
f197d7eb
JL
2403 * config/obj-som.h (obj_frob_file): Define.
2404 * config/obj-som.c (obj_som_init_stab_section): Set alignment
2405 of stab sections. Make space for the special stab entry.
2406 (adjust_stab_sections): Adjust the special entry in the
2407 stabs section.
2408 (som_frob_file): New function. Simply calls adjust_stab_sections
2409 for each section.
2410
bca9cf0b
ILT
2411Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2412
2413 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
2414 (mips_pic, mips_cprestore_offset): New static variables.
2415 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
2416 Ignore .bgnb and .endb.
2417 (gp_reference): _gp_disp is never addressed off GP.
2418 (macro_build): Ignore macros while searching for insn. For cases
2419 i, j, and o, accept the reloc type as an argument rather than
2420 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
2421 BFD_RELOC_MIPS_GPREL. Added new case a.
2422 (set_at, load_register, macro): Changed calls to macro_build to
2423 pass new argument for i, j and o cases.
2424 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
2425 special handling when generating SVR4 PIC code.
2426 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
2427 rather than hard coded constants.
2428 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
2429 BFD_RELOC_MIPS_CALL16.
2430 (s_option): Set mips_pic based on .option picN.
2431 (s_abicalls): New function; set mips_pic to 2.
2432 (s_cpload): New function; handle .cpload.
2433 (s_cprestore): New function; handle .cprestore.
2434
2435 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
2436 .endb and .verstamp, setting them to s_ignore.
2437
d191a03c
JL
2438Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2439
47f45d66
JL
2440 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
2441 field. Define SUBSPACE_DEFINED accessor macro.
2442 (pa_subspace): Allow user to override subspace attributes for
2443 built-in subspaces. Set ssd_defined at the end of fcn -- that
2444 way the attributes can only be changed once. Pass newly allocated
2445 name to is_defined_subspace, not a pointer to the input line.
2446 Fix typo in space/subspace rework.
2447 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
2448
2449 * config/tc-hppa.c (pa_import): If currently in the text segment
2450 and a symbol is imported without type information, set BSF_FUNCTION
2451 for the symbol.
20b39b6f
JL
2452 * write.c (relax_and_size_seg): Correct test to determine if
2453 the section's size was rounded up.
2454
e75acd68
JL
2455 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
2456 can properly set all the SOM symbol types.
2457 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
2458 symbol types which can be set from an IMPORT/EXPORT statement.
2459 (pa_export_args): Set the pa_symbol_type type based on arguments.
2460 If defined, call obj_set_symbol_type to pass this information on
2461 to the BFD backend.
2462
d191a03c
JL
2463 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
2464 stab section we make.
2465 (s_stab_generic): Likewise.
2466
12696e9c
JL
2467Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2468
65a7f8a6
JL
2469 * Allow backends to override the value of the fake label.
2470 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
2471 assume backends will define LOCAL_LABEL if anything other than
2472 'L' is used to denote a local label.
2473 (FAKE_LABEL_NAME): New macro. Defines the default name used for
2474 the "fake" label.
2475 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
2476 and instead simply use the string defined by FAKE_LABEL_NAME.
2477 (operand): Likewise.
2478 * read.c (s_stab_generic): Likewise.
2479 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
2480 known to be a local label.
2481 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
2482 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2483 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
2484 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2485 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
2486 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2487
6bc14195
JL
2488 Rework space/subspace handling in PA code to fully support
2489 SOM spaces/subspaces.
2490 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
2491 to control the use of space/subspace name aliases.
2492 (update_subspace): Accept space chain entry for containing space
2493 as a new parameter. All callers changed.
2494 (pa_get_label): Use current_space rather than pa_segment_to_space.
2495 (pa_define_label): Likewise.
2496 (pa_undefine_label): Likewise.
2497 (md_begin): Change into the (possibly modified) text_section.
2498 (pa_parse_space_stmt): Create a new segment/space if create_flag
2499 is true, and the space name is not one of the two predefined spaces.
2500 (pa_subspace): Use current_space rather than a lookup via
2501 pa_segment_to_space. Reset BFD section flags as required by
2502 the .subspace directive. Likewise for the section alignment.
2503 Pass the current space to update_subspace and create_new_subspace.
2504 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
2505 is true. When not using aliases, create a BFD section for each
2506 subspace encountered. When not using aliases replace the default
2507 text, data, and bss segments with new ones.
2508 (create_new_subspace): When not using aliases each subspace has a
2509 section/segment and subsegments are not needed, so set the subsegment
2510 to zero.
2511
548ea75b
JL
2512 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
2513 obj_set_section_attributes to pass space attributes to the
2514 BFD backend.
2515 (create_new_space): Likewise.
2516 (create_new_subspace): Likewise for subspace attributes using
2517 obj_set_subsection_attributes.
2518 (update_subspace): Likewise for subspace attributes using
2519 obj_set_subsection_attributes.
2520
0f3b419c
JL
2521 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
2522 for $TEXT$ and $PRIVATE$ from the default space structure.
2523
9a182533
JL
2524 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
2525 as appropriate for the given type.
2526
62f0841b
JL
2527 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
2528 SOM relocations.
2529
d56f45f5
JL
2530 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
2531 redefinition.
2532
3c87583d
JL
2533 * config/obj-som.[ch]: New files for SOM support. Note SOM
2534 support is not yet complete in GAS or BFD.
2535
12696e9c
JL
2536 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
2537 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
2538 and string.h.
2539
37ed805e
JL
2540Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2541
12696e9c
JL
2542 * Allow backends to override the section names used for embedded
2543 stabs support. Needed for SOM.
2544 * read.c (STAB_SECTION_NAME): Default the name of the stab section
2545 to ".stab".
2546 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
2547 (get_stab_string_offset): Is now passed the full name for the
2548 stab string section rather than a name prefix. All references
2549 changed.
2550 (s_stab_generic): New argument for the stab string section name.
2551 all references changed.
2552 (s_xstab): Append "str" to the stab section name to get the
2553 stab string section name.
2554 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
2555 to stab section name to get the stab string section name. Pass
2556 the full name of the stab string section to get_stab_string_offset.
2557 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
2558
53c0b9e7
JL
2559 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
2560 textand data segments. Warn user "-R" is unsupported on the
2561 PA.
37ed805e 2562
48ac0c90
JL
2563Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2564
d33ace2e
JL
2565 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
2566 .align and .ALIGN directives.
2567
48ac0c90
JL
2568 * config/tc-hppa.c (pa_space): Do not report an error for a .space
2569 directive which does not define a "well-known" space and does
2570 not include a space number as an argument.
2571
2572 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
2573 "defined", "loadable", "code_only" and "space_index" fields.
2574 (pa_def_spaces): Correct initialization of the "spnum", "defined",
2575 and "private" fields.
2576
2577 * write.h (struct fix): Add new tc_fix_data field for the various
2578 backends to attach machine dependent fixup information to.
2579 * write.c (fix_new_internal): Initialize new tc_fix_data field.
2580 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
2581 fx_next fields.
2582 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
2583 callers to get HPPA fixup information from the tc_fix_data field
2584 in the GAS fixup.
2585 (hppa_fix_root): Delete unnecessary variable.
2586 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
2587
2588 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
2589 function. Fix all callers.
2590 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
2591
2592 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
2593 if a particular fixup is adjustable.
2594 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
2595 perform the real work.
2596
2597 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
2598 of OBJ_XXX conditionals.
2599 (MAX_RELOC_EXPANSION): Likewise.
2600
2601 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
2602 callers. Now returns log2 (N) for positive N which are an exact
2603 power of two or -1 for an error.
2604
2605 * config/tc-hppa.c (pa_callinfo): Range check values provided for
2606 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
2607 inserting them into the unwind table.
2608
2609 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
2610 (hppa_gen_reloc_type): New object format dependent macro.
2611 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
2612 conditional. The code can (and will) be shared between SOM & ELF
2613 formats in the near future.
2614 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
2615 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
2616 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
2617 specific call.
2618
2619 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
2620 to bfd_und_section.
2621
2622 * config/obj-elf.h (obj_elf_version): Add extern prototype.
2623
2624 * configure.in (hppa-*-bsd*): New configuration.
2625 BFD is always used for GAS generating SOM objects.
2626
2627 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
2628 adjustment is rejected by the target machine.
2629
2630 * config/tc-hppa.c (pa_big_cons): Delete function and its
2631 declaration. All callers changed to use pa_cons.
2632
2633 * write.c (fixup_segment): Fix indention and open/close brace
2634 problem.
2635
2636 From Pete Hoogenboom:
2637 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
2638 an empty string.
2639
3515a504
JL
2640 * config/tc-hppa.c (pa_parse_space_stmt): Advance
2641 input_line_poitner when an invalid argument is encountered.
2642
6121fb06
ILT
2643Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2644
2645 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
2646 the table, require that the one without bit 0x1000000 set come
2647 first. Require further that it be case 'b' or 'P'. The a29k
2648 opcode table already meets these constraints.
2649 (machine_ip): When handling case 'i' or 'A', make sure that the
2650 appropriate opcode really exists by looking at the next entry in
2651 the opcode table.
2652
56c96faa
ILT
2653Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2654
729f4bba
ILT
2655 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
2656 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
2657
007ff46b
ILT
2658 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
2659 after a .ent directive.
2660
d1ee509b
ILT
2661 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
2662 between 32 and 63 for double shift instruction). Do & 0x1f rather
2663 than % 32.
2664 (printInsn): Handle '>'.
56c96faa 2665
fa20b8bf
ILT
2666Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2667
5694ad93
ILT
2668 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
2669 number in the right place. Untested. Probably does not work for
2670 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
2671
f3751617
ILT
2672 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
2673 an illegal offset of 0 or -1.
2674
fa20b8bf
ILT
2675 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
2676 section to a longword boundary.
2677
4da7942d
KR
2678Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
2679
2680 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
2681
2682 From Jeff Law:
2683 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
2684 HPPA_R_ADDEND.
2685
24934035
SC
2686Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2687
8e5afd4f
SC
2688 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
2689 address. (md_assemble): Make error handling a bit more graceful.
2690 (md_apply_fix): Don't warn on non aligned displacement.
2691
24934035
SC
2692 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
2693 aspects of lda.
2694
84678d16
KR
2695Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2696
2697 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
2698 as.info* even if they're in $(srcdir) (e.g., for FSF
2699 distributions).
2700
2701 * write.c (write_relocs): For relocs that are pc_relative and
2702 pcrel_offset and not partial_inplace, adjust reloc->addend to
2703 compensate for a bfd_perform_relocation bug.
2704
2705 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
2706 * config/tc-sparc.c: Ditto.
2707 (tc_gen_reloc): Include fx_offset for pcrel fixups.
2708
52aa70b5
JW
2709Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
2710
2711 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
2712
ab0751c8
DZ
2713Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2714
2715 * messages.c: replaced all variables called Format with 'format',
2716 for consistency throughout
2717
2718 * configure.in: handle mips*- instead of mips, mips*el for little
2719 endian configurations
2720
8efed14f
ILT
2721Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2722
2723 * input-scrub.c (physical_input_file, logical_input_file,
2724 physical_input_line, logical_input_line): Made static.
2725 (as_where): Return current file name and line number, don't print
2726 them out.
2727 * messages.c (as_show_where): New static function. Other
2728 functions use it instead of as_where.
2729 (as_bad_internal): New static function.
2730 (as_bad): Use as_bad_internal.
2731 (as_bad_where): New function, like as_bad but taking a file name
2732 and line number.
2733 * as.h (as_bad_where): Declare.
2734 (as_where): Change prototype for new arguments.
2735 * write.h (fixS): Added fields fx_file and fx_line.
2736 * write.c (fix_new_internal): Save file and line number in fix.
2737 (fixup_segment): Use as_bad_where, not as_bad.
2738 * input-file.c (f_in, file_name): Made static.
2739 * cond.c (struct file_line): Just use file and line fields.
2740 (s_else): Use as_where and as_bad_where, not get_file_line and
2741 set_file_line.
2742 (get_file_line, set_file_line): Removed.
2743 * listing.c (listing_newline): Use as_where.
2744 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
2745 * config/obj-ecoff.c (add_file): Use as_where.
2746 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
2747 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
2748 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
2749
efa0c22e
KR
2750Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
2751
2752 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
2753 OPTIONAL_REGISTER_PREFIX if either is already defined.
2754
2755 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
2756
2757 * configure.in: Set bfd_gas for all sparc targets. Added facility
2758 for keeping or rejecting configurations still under development;
2759 default is to assume production environment, and reject configs
2760 still being worked on. Mark Elf configurations (except sparc and
2761 i386) as developmental. Deleted cases matching some generic names
2762 in favor of more specific names. (E.g., when we get Alpha
2763 support, we'll still only support VMS for Vax.)
2764
2765 * config/tc-sparc.h (md_end): New macro.
2766 * config/tc-sparc.c (md_end): Function deleted.
2767 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
2768 version compiling. All sparc targets will use bfd now.
2769 * tc.h (md_end): Don't declare if it's defined as a macro.
2770
2771 Changes from Jeff Law and Peter Hoogenboom:
2772
2773 * read.c (next_char_of_string): Limit octal character constants to
2774 three digits.
2775
2776 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
2777 against placing additional object-file dependent code here. Warn
2778 against contaminating all of GAS with the internals of tc-hppa.c
2779 through inclusion of tc-hppa.h. Delete all forward declarations
2780 for functions only used within tc-hppa.c, likewise for structures,
2781 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
2782 conditional code in a few small places.
2783
2784 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
2785 structures, global variables, forward declarations together.
2786 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
2787 conditional code -- try to group conditional code together
2788 into a few places. Make all functions and variables which
2789 are only used within tc-hppa.c static. PARAMize all functions.
2790 Add comments to functions. Delete unused functions, variables,
2791 #defines, etc. Delete unused members within structures. Delete
2792 ldil;ble hacks -- it is believed they were installed to work
2793 around old gas bugs. Avoid using mixed case for local
2794 functions, variables, and structures. Fix formatting problems
2795 not found by GNU-indent. Add FIXME notices for things which
2796 should be worked on the near future. Delete lots of old
2797 useless (1.36 PA-SOM) code.
2798
2799 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
2800 field of the fixS structure. Needed to build unwind
2801 descriptors correctly.
2802
2803 * write.c: (fixup_segment): Allow expressions such as
2804 sym1-sym2+const as long as sym2 is $global$.
2805
2806 * write.c (adjust_reloc_syms): Provide a hook so that a target
2807 cpu configuration can reject certain relocation reductions.
2808 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
2809 which do not involve function symbols.
2810
2811 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
2812 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
2813 STAB_FIXUP macro.
2814 * config/tc-hppa.c: Likewise.
2815
2816 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
2817 of elf32_symbol_type.
2818 (pa_export_args): Likewise.
2819 (elf_hppa_final_processing): Likewise.
2820 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
2821 anymore?)
2822 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
2823 ore.
2824
2825 * config/tc-hppa.c: (md_section_align): Align all sections to
2826 a multiple of the section alignment rather than always a
2827 multiple of 8.
2828
2829 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
2830 bits are zero (eg they specify no relocations), then do not even
2831 bother adding their entries to thesymextn section.
2832
7766838e
ILT
2833Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2834
2835 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
2836 option, which is used by the SunOS make default .s.o rule.
2837
dff60b7d
ILT
2838Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2839
2840 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
2841 m68k_aout_machtype.
2842 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
2843 (m68k_aout_machtype): New variable, if OBJ_AOUT.
2844 (md_assemble): Initialize m68k_aout_machtype based on
2845 current_architecture, if OBJ_AOUT.
2846 (md_parse_option): Remove obsolete reference to omagic.
2847
c17cd709
ILT
2848Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2849
dd3f1f76
ILT
2850 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
2851 (s_option): Ignore .option O* and .option pic*.
2852 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 2853 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 2854
54508138
ILT
2855 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
2856 characters in state 6.
2857 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
2858 hexidecimal digits.
2859
c17cd709
ILT
2860 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
2861 for ELF by hacking around bizarre bfd_perform_relocation behaviour
2862 that I don't dare change.
2863
ad660eb1
ILT
2864Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
2865
2866 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
2867 call strchr for each character to see if it is a special char,
2868 instead add a second loop over special_chars. Set alignment
2869 of text, data and bss sections to 4.
2870 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
2871 used again.
2872 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
2873 ELF, since the ELF object format does not have these type of
2874 relocations. Change the abort into as as_bad and return
2875 BFD_RELOC_NONE to silence compiler warnings.
2876 (md_assemble): Keep track of the instruction size. Allow white
2877 space between the $ and the constant for compatibility with older
2878 gases and other assemblers.
2879 (i386_operand): Skip spaces between $ and expression.
2880 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
2881 ELF. Convert abort into an as_bad and assert into as_fatal.
2882
132239bf
KR
2883Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2884
2885 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
2886 sub_symbolP is in the current segment, convert to a PC-relative
2887 fixup and discard the symbol.
2888
b7cbb59f
ILT
2889Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2890
463b1851
ILT
2891 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
2892 for st_StaticProc just like st_Proc.
2893
b7cbb59f
ILT
2894 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
2895 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
2896 .bss section.
2897
f2a663d3
ILT
2898Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2899
2900 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
2901 (mips_regmask_frag): New static variable, if OBJ_ELF.
2902 (md_begin): If OBJ_ELF, create .reginfo section and set
2903 mips_regmask_frag to a frag.
2904 (mips_elf_final_processing): New function, if OBJ_ELF. Set
2905 mips_regmask_frag to register mask information.
2906 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
2907 if OBJ_ELF.
2908
99024047
KR
2909Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2910
2145a183
KR
2911 * messages.c (as_fatal): Use myname when printing messages.
2912
99024047
KR
2913 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
2914 as initial "return" value in case hashing isn't needed.
2915
2916 * config/tc-a29k.c (md_atof): Return null, not empty string, on
2917 success.
2918 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
2919 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
2920 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
2921 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
2922
2923Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
2924
2925 fix for pr 3571
2926 * config/tc-h8300.c (get_specific): Special action if 8 bit
2927 address seen. (check_operand): Don't complain if truncating top
2928 bits of an 8 bit address. (build_bytes): Allow an immediate and
2929 an absolute in the same insn.
2930
f37449aa
ILT
2931Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2932
2933 * write.c (write_contents): Don't crash if seginfo is NULL.
2934
2935 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
2936 by modifying .reginfo section, not by directly modifying BFD
2937 backend data.
2938
fec552ce
DZ
2939Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
2940
2941 * config/ho-sunos.h: remove extern time declaration
2942
8d3be803
KR
2943Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2944
2945 * messages.c (as_fatal): Do mention that it's the assembler that
2946 got the fatal error.
2947
88225433
ILT
2948Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2949
1aa6938e
ILT
2950 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
2951 hold register masks.
2952 (md_begin): Initialize them to zero.
2953 (append_insn): Update mips_gprmask and mips_cprmask. Also add
2954 register variables pinfo and prev_pinfo.
2955 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
2956 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
2957 and cprmask from mips_gprmask and mips_cprmask.
2958
88225433
ILT
2959 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
2960 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
2961 (various): Change all references to GP references to apply if
2962 GPOPT, not if OBJ_ECOFF.
2963 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
2964 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
2965 .sdata sections.
2966 (s_frame, s_loc, s_mask): Comment out entire functions, rather
2967 than just body. They're not used anyhow.
2968 * configure.in: Set cpu_type to mips for mips*. Accept
2969 mips-*-elfl* and mips-*-elf*.
2970
17a0da33
ILT
2971Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
2972
2973 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
2974 not be specified.
2975
80aab579
ILT
2976Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2977
abdad6bc
ILT
2978 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
2979 BFD_RELOC_64 into BFD_RELOC_32.
2980 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
2981 (cons_fix_new_mips): Declare.
2982
80aab579
ILT
2983 Changes to let cons handle bignums like general expressions.
2984 * expr.h (expressionS): New field X_unsigned.
2985 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
2986 unary minus case.
2987 (expr) Fix typo resultP to right if missing operand. Set
2988 X_unsigned to 1 when building new expression.
2989 * read.c (potable): Make "octa" and "quad" call cons, not
2990 big_cons.
2991 (cons): Handle bignums. If given an O_constant (small integer) to
2992 fill a big space, turn it into a bignum.
2993 (parse_bitfield_cons): Set X_unsigned field.
2994 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
2995 Removed.
2996 * read.h (big_cons): Remove prototype.
2997 * symbols.c (resolve_symbol_value): Don't give a warning if a
2998 symbol in expr_section can not be resolved.
2999 (S_SET_VALUE): Clear X_unsigned.
3000 * write.c (write_object_file): If resolve_symbol_value failed on a
3001 symbol we are writing out, give a warning.
3002 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
3003 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
3004 call pa_cons, not pa_big_cons.
3005 (pa_big_cons): Remove.
3006 * config/tc-hppa.h (pa_big_cons): Remove declaration.
3007 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
3008 not big_cons.
3009
3010Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3011
3012 * doc/as.texinfo (Copying): new node, to handle the recent changes
3013 in the texinfo/gpl.texinfo file
3014
4f5666c5
ILT
3015Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3016
3017 * read.c (big_cons): Handle "0" correctly.
3018
3019 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
3020
8208ab5a
KR
3021Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3022
3023 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
3024 have pc-relative fixup.
3025 (md_parse_option): Move "-k" case down near "-pic" case.
3026
31909d40
KR
3027 * configure.in: Alphabetize list of cpu type alternatives. Enable
3028 OS values of "linux*elf*" and "linux*coff*" to select those
3029 formats, with linux emulation. Don't bother checking for upper-
3030 or mixed-case versions of "ose".
3031
8208ab5a
KR
3032Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3033
3034 * config/z8k.c (md_pseudo_table): add "unseg".
3035
6cc87fbb
RP
3036Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3037
3038 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
3039 found while extending the dissassembler.
3040
8f3956b3
SS
3041Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
3042
3043 * configure.in: Split i386 LynxOS out from other coff targets,
3044 add a specific Lynx emulation.
3045 Add m68k LynxOS target.
3046 * config/tc-i386.c: Define specific Lynx target format.
3047 * config/tc-m68k.c: Define specific Lynx target format.
3048 * config/te-lynx.h: New file.
3049
3050 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
3051 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
3052 (INIT_STAB_SECTION): Define.
3053 * config/obj-coffbfd.c: Include <time.h>.
3054 (write_object_file): Look for .stab sections and call
3055 adjust_stab_section.
3056 (adjust_stab_section): New function, fills in the first symbol
3057 of a stab section with number of symbols and string table size.
3058 (obj_coff_init_stab_section): New function, creates the initial
3059 symbol for a stab section.
3060
43029a8f
KR
3061Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3062
3063 * config/atof-vax.c (md_atof): Return null on success instead of
3064 empty string.
3065 * config/atof-tahoe.c (md_atof): Ditto.
3066 * read.c (float_cons): Expect a null pointer for success, not an
3067 empty string.
3068
3069 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
3070 on success, instead of empty string. All callers changed.
3071
3072 * config/tc-vax.c: Use PARAMS in declarations.
3073 (vip_op): Use NULL instead of empty string for success in error
3074 and warning fields.
3075
b7318ac4
KR
3076Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3077
b9790da8
KR
3078 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
3079 in different defined segments.
3080
b7318ac4 3081 * write.c (relax_segment): Localize "aim" variable. If
132239bf 3082 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
3083 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
3084 segment, convert to a PC-relative fixup and discard the symbol.
3085
3086 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
3087 (md_parse_option) [TE_SUN3]: Set it for "-k".
3088 (m68k_ip): Generate proper fixup for mode 7.3.
3089 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
3090
c996b199
KR
3091Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3092
3093 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
3094 earlier in the file.
3095 (insop, add_exp): Now defined as functions, for readability.
3096 (insop): Now takes two arguments; callers changed.
3097
6d6b97b7
RP
3098Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3099
58f3e8a9
RP
3100 * config/tc-m88k.c (get_o6): new function.
3101 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
3102 get_vec9, getval, get_pcr, calcop, match_name): make static and
3103 prototype.
3104 (s_file): remove extraneous forward decl.
3105 (md_begin): add const to retval decl.
3106 (calcop): cope with instructions without arguments. Handle 'o'
3107 type argument, the o6 field of the prot insn.
3108 (md_estimate_size_before_relax): return a dummy value.
3109
6d6b97b7
RP
3110 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
3111 in bits 10 through 7. flt.[dxs]s requires an r register in the
3112 second argument. New instruction lda.x. New instruction muls
3113 (alias for mul).
3114
3115Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3116
3117 * Makefile.in (distclean): Recurse like clean.
3118 * doc/Makefile.in (distclean): New target.
3119
3120 * config/tc-mips.c (md_begin): Set BFD architecture and machine
3121 based on MIPS ISA level.
3122
3123Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3124
3125 * as.c (main): "exhausted", not "exhuasted".
3126
3127 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
3128 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
3129 (write_object_file): Never strip symbols with sy_used_in_reloc
3130 set.
3131
3132 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
3133 Solaris and SVR4 style .section pseudo-ops.
3134 (obj_elf_ident): Set SEC_READONLY for .comment section.
3135 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
3136 generating a reloc, don't apply a fix.
3137
6110df28
KR
3138Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3139
3140 * config/obj-coffbfd.c (relax_align): Now static.
3141
9bd0d649
ILT
3142Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3143
3144 * read.c (get_stab_string_offset): Make non-static. Make
3145 arguments const. Don't align strings to 4 byte boundaries.
3146 * read.h: Declare get_stab_string_offset.
3147 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
3148 SEC_LOAD for progbits section.
3149 (obj_elf_init_stab_section): New function.
3150 (adjust_stab_sections): Add casts to avoid warnings.
3151 * config/obj-elf.h (INIT_STAB_SECTION): Call
3152 obj_elf_init_stab_section.
3153 (OBJ_PROCESS_STAB): Removed definition.
3154
80903ca6
ILT
3155Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3156
3157 * config/obj-elf.h (S_GET_SIZE): Define.
3158 (obj_frob_forward_symbol): Define.
3159 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
3160
13998021
ILT
3161Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3162
9bd0d649 3163 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
3164 RELOC_EXPANSION_POSSIBLE.
3165 * config/obj-elf.c (obj_elf_section): Only set flags when first
3166 creating the section.
3167
3168Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3169
3170 * config/tc-mips.c (append_insn): Don't swap a trap instruction
3171 with a branch.
3172
4f0bccc7
ILT
3173Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3174
90397ff8
ILT
3175 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
3176 set previous_section and previous_subsection and then call s_data
3177 and s_text, respectively.
3178 (obj_pseudo_table): Add data and text.
3179 (obj_elf_section): Add SEC_LOAD to default initialization of
3180 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
3181 SEC_ALLOC for "alloc" string. Don't bother trying to find the
3182 section; just use subseg_new.
3183
4f0bccc7
ILT
3184 * read.c (change_to_section): Removed. This is now done by
3185 subseg_new.
3186 (get_stab_string_offset): Rearranged somewhat. Create the section
3187 using subseg_new. Store the string index in seg_info, rather than
3188 in a static variable. Force the first string to be empty. Use
3189 frag_more rather than FRAG_APPEND_1_CHAR.
3190 (s_stab_generic): Rewrote.
3191 * subsegs.h (segment_info_type): Added stabu union.
3192 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
3193 * config/obj-aout.c: Don't include aout/stab_gnu.h.
3194 (obj_aout_stab, obj_aout_desc): Removed.
3195 (obj_pseudo_table): Removed desc and stabX entries.
3196 * config/obj-bout.c: Same changes as config/obj-aout.c.
3197 * config/obj-bout.h (S_SET_TYPE): Define.
3198 (tc_bout_fix_to_chars): Declare.
3199 * config/obj-coff.c (obj_coff_stab): Removed.
3200 (obj_pseudo_table): Removed desc and stabX entries.
3201 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
3202 * config/obj-coffbfd.c (current_stab_symbol): Removed.
3203 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
3204 n_other, n_desc and n_value fields.
3205 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
3206 (MAKE_STAB_SYMBOL): Removed.
3207 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
3208 Changed arguments and removed parsing code.
3209 (obj_pseudo_table): Removed stabX entries.
3210 * config/obj-ecoff.h (ecoff_stab): Declare.
3211 (OBJ_PROCESS_STAB): Define.
3212 * config/obj-elf.c: Don't include aout/stab_gnu.h.
3213 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
3214 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
3215 Removed.
3216 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
3217 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
3218 set SEC_LOAD for .note section.
3219 (adjust_stab_sections): Get frag pointer from seg_info, rather
3220 than looking through frags.
3221 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
3222 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3223 Define.
3224 * config/obj-vms.c (obj_aout_stab): Removed.
3225 (obj_pseudo_table): Removed stabX entries.
3226 * config/obj-vms.h (S_SET_TYPE): Define.
3227
3228 * as.h: Declare listing.
3229 * read.c: Don't declare listing.
3230 (emit_expr): Cast fix_new_exp argument.
3231 (parse_bitfield_cons): Correct printf format.
3232 * symbols.c (symbol_new): Add cast to avoid warning.
3233 * write.h: Declare text_last_frag and data_last_frag.
3234 * config/obj-bout.c (obj_bout_line): Added dummy argument.
3235 * config/obj-coffbfd.c: Add some casts to avoid warnings.
3236 * config/tc-a29k.c: Likewise.
3237 * config/tc-i960.c: Likewise. Also fully bracket structure
3238 initializations, fix printf formats, and remove unused variables.
3239
604633ae
ILT
3240Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3241
3242 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
3243 * struc-symbol.h: Declare verify_symbol_chain and
3244 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
3245 * symbols.c (verify_symbol_chain): Removed useless expression.
3246 * write.c (headers, the_object_file): Only use if not
3247 BFD_ASSEMBLER and not BFD.
3248 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
3249 not BFD.
3250 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
3251 not OBJ_AOUT).
3252 * write.h: Declare relax_segment.
3253 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
3254 static.
3255 (stack_top): Commented out, since it's not used.
3256 Fixed up pseudo-op functions to take an ignored int argument.
3257 (size_section): Added default BAD_CASE to switch.
3258 Changed bzero calls to memset.
3259 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
3260 (s), not on s itself.
3261 * config/tc-a29k.c (s_use): Take ignored int argument. Only
3262 define if OBJ_COFF is not defined.
3263 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
3264 argument signed again.
3265 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
3266 argument.
3267 (m68k_ip): Fully bracket initialization of archs.
3268 Correct several formats for __LINE__ to be %d rather than %s.
3269 (init_table): Fully bracket initialization.
3270 Cast values larger than 0x7f assigned to fr_opcode to char.
3271
3272 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
3273 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
3274 section name, and subseg_set always takes a segT. Changed all
3275 callers as appropriate.
3276 * config/obj-coffbfd.c (change_to_section): Renamed to
3277 obj_coff_add_segment. Corrected. Made callers use subseg_new.
3278 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
3279 Define.
3280
54e3e909
DE
3281Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
3282
3283 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
3284
58d4951d
ILT
3285Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3286
3287 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
3288
3289 Gcc lint.
54e3e909 3290 * Added a number of casts to function calls.
58d4951d
ILT
3291 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
3292 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
3293 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
3294 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
3295 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
3296 (obj_elf_section), config/tc-i386.c (parse_register),
3297 config/tc-sparc.c (isoctal, s_proc): Cast char
3298 array indices to unsigned char.
54e3e909
DE
3299 * app.c (process_escape): Make static. Add prototype. Change
3300 argument from char to int.
58d4951d
ILT
3301 * as.c: Include output-file.h for prototypes. Comment out unused
3302 function got_sig.
3303 * Makefile.in (as.o): Depend on output-file.h.
3304 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
3305 (pseudo_typeS): Add prototype to poc_handler field.
3306 (print_version_id): Add prototype.
3307 (xmalloc, xrealloc): Change size arguments to unsigned long.
3308 (do_scrub_next_char): Add prototypes for function arguments.
3309 (had_errors, had_warnings, scrub_from_file): Remove duplicate
3310 declarations.
3311 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 3312 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
3313 * expr.c (floating_constant, integer_constant): Make static. Add
3314 prototypes.
3315 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 3316 * frags.h: Add prototype for frag_init.
54e3e909
DE
3317 * hash.h, hash.c: Change hash values from char * to PTR, make hash
3318 strings const, make returned error strings const char *. Added
3319 prototypes for functions.
3320 * input-file.h, input-file.c (input_file_buffer_size): Return
3321 unsigned int.
3322 * input-scrub.c (buffer_length): Make unsigned.
3323 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
3324 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
3325 long and use %lx. Print name of segment rather than address of
3326 structure.
54e3e909
DE
3327 (listing_list, listing_title): Change argument to int.
3328 (listing_eject, listing_flags, listing_psize): Add int argument.
3329 * listing.h: Corresponding declaration changes.
3330 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
3331 shadowing.
58d4951d 3332 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
3333 offsetT. Add prototype for next_char_of_string. Various
3334 prototype changes.
58d4951d 3335 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
3336 (pobegin): Make errtxt const. Make new_length, tmp_len and num
3337 unsigned.
3338 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
3339 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
3340 Change all callers.
58d4951d
ILT
3341 (s_comm): Change temp from valueT to offsetT. Cast to long when
3342 printing and use %ld (only for error messages anyhow).
54e3e909
DE
3343 (s_long, s_int): Remove unused functions.
3344 (cons): Change argument to int.
58d4951d
ILT
3345 (emit_expr): Use %lx when printing longs.
3346 (get_absolute_expression): Return offsetT, not long.
3347 (get_stab_string_offset): Comment out unless
3348 SEPARATE_STAB_SECTIONS.
3349 (s_stab_generic): Remove unused offset. Define seg_is_new only
3350 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 3351 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 3352 * symbols.c: Remove nested comment.
54e3e909 3353 (symbol_new): Rename value to valu.
58d4951d 3354 (colon): Use %ld and cast to long in error message.
54e3e909
DE
3355 * symbols.h: Remove duplicate verify_symbol_chain declaration.
3356 * tc.h: Remove unused md_emit_relocations declaration.
3357 (tc_gen_reloc): Add declaration.
58d4951d
ILT
3358 * write.c (cvt_frag_to_fill): Change first argument name depending
3359 on BFD_ASSEMBLER.
54e3e909
DE
3360 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
3361 declarations. Make n unsigned.
3362 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
3363 to f to avoid shadowing.
58d4951d
ILT
3364 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
3365 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 3366 punt_it if they will be used. Make i and n unsigned.
58d4951d 3367 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 3368 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
3369 * config/obj-aout.h: Remove nested comment. Add prototype for
3370 obj_aout_frob_symbol.
54e3e909
DE
3371 (obj_aout_line, obj_aout_desc): Add int argument.
3372 * config/obj-ecoff.c: Changed build routines to use an unsigned
3373 offset.
3374 (add_string): Make len unsigned long.
58d4951d
ILT
3375 (obj_ecoff_stab): Use %lu in error message.
3376 * config/obj-elf.c (obj_elf_common): Comment out unused label
3377 allocate_bss.
3378 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
3379 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
3380 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
3381 obj_elf_line, obj_elf_previous): Add int argument.
3382 (obj_elf_write_symbol_p): Make static.
3383 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
3384 * config/tc-hppa.h: Remove declarations of functions declared in
3385 read.h.
54e3e909
DE
3386 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
3387 (s_bss): Add int argument.
3388 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
3389 (dummy): Remove unused function.
3390 (md_assemble): Rename local o to op to avoid shadowing.
3391 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
3392 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
3393 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
3394 %ld in error messages.
54e3e909
DE
3395 * config/tc-sparc.c: Remove duplicate declarations.
3396 (getExpression): Rewrite condition to avoid empty conditional
3397 body.
3398 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
3399 argument.
58d4951d 3400
892a3ff1
KR
3401Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3402
3403 Changes from Jeff Law:
3404
3405 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 3406 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
3407 unsigned values being < 0, it can't happen.
3408 (is_same_frag): Return a value in recursive call case.
3409 (pa_callinfo): Delete unused variables and labels.
3410 (pa_comm): Likewise.
3411 (pa_copyright): Likewise.
3412 (pa_export): Likewise.
3413 (pa_import): Likewise.
3414 (pa_param): Likewise.
3415 (pa_space): Likewise.
3416 (pa_subspace): Likewise.
3417
abdd08c9
ILT
3418Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3419
3420 * read.c (get_stab_string_offset, s_stab_generic): If
3421 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
3422
414b2c8f
ILT
3423Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3424
3425 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
3426 default flag values.
3427
4064305e
SS
3428Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
3429
1531386b
SS
3430 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
3431
4064305e
SS
3432 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
3433 various stab-related directives.
3434 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
3435 * write.c: (merge_data_into_text): Fix ifdef tangle.
3436 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
3437 for stab reader to use.
3438 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 3439 stab reader, macros to access.
4064305e 3440
81b407c9
KR
3441Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3442
3443 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
3444
3445 * config/tc-hppa.h (struct default_subspace_dict, struct
3446 default_space_dict): Field "sort" is now unsigned char.
3447
3448 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
3449 columns for easier reading.
3450 (bcmp, index): Deleted USG-specific definitions. Should be dealt
3451 with in ho-*.h, or in libiberty. Changed mention of index to
3452 strchr.
3453 (label_symbolP, label_symbol_defined, callinfo_found,
3454 within_entry_exit, exit_processing_complete, within_procedure,
3455 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
3456 label_symbols_rootP, pa_get_label, pa_label_is_defined,
3457 pa_undefine_label): Now static.
3458 (movers): Now const, in addition to pointing to const data.
3459 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
3460 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
3461 Delete declarations.
3462
3463 Merged more changes from Jeff Law and Pete Hoogenboom:
3464
3465 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
3466 entries for .stab and .stabstr.
3467
3468 * config/obj-elf.c: (elf_stab_symbol_string): Set the
3469 SEC_LOAD attribute for the .stabstr section.
3470 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
3471 .stab section.
3472 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
3473 (obj_elf_stab_generic): Incorrect byte count on call to
3474 md_number_to_chars function.
3475
3476 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
3477 argument relocation bits too.
3478
3479 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
3480 characters which should appear unaltered in the output string (for
3481 example an escaped double-quote).
3482
3483 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
3484 initialize name.
3485 (pa_parse_neg_cmpsub_cmpltr): Likewise.
3486 (pa_parse_nonneg_add_cmpltr): Likewise.
3487 (pa_parse_neg_add_cmpltr): Likewise.
3488
3489 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
3490 for now.
3491 (cons_fix_new_hppa): Likewise.
3492 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
3493 prototype.
3494
3495 * config/tc-hppa.c: Include libhppa.h.
3496
132239bf 3497 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
3498 found in libhppa.h.
3499
3500 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
3501 OBJ_ELF conditionals.
3502 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
3503 on the PA.
3504
1849d646
ILT
3505Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3506
ff3a5c18
ILT
3507 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
3508 (macro): Use "z,s,t" for div instructions to match corresponding
3509 change in opcode table.
3510 (mips_ip): Added 'z'--must be zero register.
1849d646 3511
e96d50d0
KR
3512Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3513
3514 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
3515 tc_gen_reloc correctly.
3516
3517 * configure.in: Use "case" instead of "if" when possible. Rewrote
3518 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
3519
56607c4e
RP
3520Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3521
3522 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
3523 section type of data. 'd' seems to be used for m88k.
3524
3525Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3526
3527 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
3528 s_mips_space): Set insn_label to NULL to avoid changing it at the
3529 next .align statement.
3530 (append_insn): Don't swap jal with instruction that sets the
3531 register that jal sets.
3532
37d719bb
RP
3533Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3534
3535 * configure.in: recognize m88110.
3536
28344993
KR
3537Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3538
3539 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
3540 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
3541 not be on for .hppa_unwind.
3542 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
3543 (pa_param): New function to handle .PARAM directives.
3544 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
3545 functions. Handle '|' for movb; allow movb,n.
3546 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
3547 version. Handle cases where no completer exists for
3548 comb,n or addb,n.
132239bf 3549 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
3550 completer exists for comb,n or addb,n. Make logic
3551 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
3552 (pa_parse_nonneg_add_cmpltr): Likewise.
3553 (pa_parse_neg_add_cmpltr): Likewise.
3554 * tc-hppa.h (pa_param): Declare.
3555
3556Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3557
3558 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
3559 Added forward declaration.
3560
3561 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
3562
3563 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
3564 call to elf_tc_make_sections.
3565 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
3566 attribute.
3567
3568 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
3569 handle symbol extension sections.
3570
3571 * config/tc-hppa.c (pa_build_symextn_section): New function to
3572 create a symbol extension section.
3573 (pa_export_args): Make call to pa_build_symextn_section.
3574 (hppa_tc_symbol, hppa_tc_make_sections,
3575 hppa_tc_make_symextn_section): New functions.
3576 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
3577 macros.
3578
3579 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
3580 BFD_ASSEMBLER branch as well.
3581
3582 * config/tc-hppa.h: If ELF is the target object format, define
3583 some ELF- and hppa-specific types and constants.
3584
3585 * config/tc-hppa.c (getExpression): Fix a typo.
3586
3587 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
3588 if a `=' is part of an instruction.
3589 (read_a_source_file): Handle case where end-of-line markers are
3590 also used within instructions.
3591 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
3592
3593 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
3594 out-of-range branches/'calls using "bl" or calls which may need
3595 argument relocation stubs. Do not need/keep relocations for
3596 conditional branches.
3597 (elf_hppa_final_processing): Fix calculation of function size.
3598
3599 * config/obj-elf.c (obj_elf_version): Mark .note section as
3600 READONLY.
3601
3602 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
3603 address of exp, to expression.
3604 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
3605 (md_apply_fix_1): Delete unwanted comments.
3606 (process_exit): Symbols marking the end of a function are always
3607 BSF_LOCAL.
3608
3609 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
3610 (pa_space): Declare and initialize gdb_section.
3611
3612 * config/obj-elf.c (elf_frob_file): Change
3613 elf_tc_final_processing_hook to elf_tc_final_processing.
3614
3615 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
3616 argument type declarations.
3617 (getExpression): Fix typo.
3618 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
3619 (elf_hppa_final_processing): Likewise. Name changed from
3620 elf_hppa_final_processing_hook.
3621 (start_symbol_root, start_symbol_last): Deleted.
3622
3623 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
3624
3625 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
3626 avoid changing include ordering.
3627
3628 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
3629
6e8dda9c
ILT
3630Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3631
3632 * config/tc-mips.c (set_at): Added unsignedp argument. Use
3633 load_register.
3634 (set_at_unsigned): Removed; changed callers to use set_at.
3635 (load_register): Removed unused ip argument. Changed callers.
3636 (append_insn): Don't swap branch and branch likely.
3637 (macro_build): Handle 'u'.
3638 (load_register): Handle 64 bit constants.
3639 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
3640 support 64 bit constants.
3641 (mips_ip): Use hex constants in range checks for clarity.
3642 (md_number_to_chars): Support 8 byte values.
3643
1e35cd8f
RP
3644Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3645
3646 * config/tc-m88k.h: updated copyrights.
3647 (TC_CONS_RELOC): declare to be RELOC_32.
3648
8358c818
ILT
3649Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3650
3651 * config/tc-mips.c (mips_isa): New static variable.
3652 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
3653 check macros. Set text alignment and GP size here.
3654 (md_assemble): Don't set text alignment and GP size here.
3655 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
3656 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
3657 a NOP after a branch likely.
3658 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
3659 >= 2.
3660 (macro): Support r6000 and r4000 macros.
3661 (mips_ip): Check insn ISA level against mips_isa before using it.
3662 Added 'x' case for ignored register.
3663 (md_parse_option): Handle -mipsN and -mcpu=XX.
3664
c8d4cda1
KR
3665Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3666
3667 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
3668
3669Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3670
3671 * config/tc-sparc.c (s_local): Function moved and renamed...
3672 * config/obj-elf.c (obj_elf_local): ...to here.
3673 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
3674 (obj_pseudo_table): Move handling of ".local".
3675
3676 * tc.h (md_parse_option): Don't declare if defined as a macro.
3677
3678 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
3679 BFD_RELOC_NONE.
3680 (md_parse_option): New macro, converted from function.
3681 * config/tc-i386.c (md_parse_option): Function deleted.
3682 (comment_chars) [OBJ_ELF]: Include "/".
3683 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
3684 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
3685 warning.
3686 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
3687 Call reloc for fix_new type, or use correct enumerator, instead of
3688 always using NO_RELOC.
3689 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
3690 tests for valid section.
3691 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
3692 address.
3693 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
3694 symbol, compensate for location of reloc.
3695 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
3696 to return zero.
3697
4915cac0
KR
3698Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3699
3700 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
3701 (obj_elf_weak): New function.
3702 (obj_pseudo_table): Handle ".weak".
3703 (obj_elf_section): If section directive includes a string, ignore
3704 it for now. Accept "progbits" flag.
3705 (obj_elf_type): Accept `@' before flag name.
3706
3707 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
3708 condition.
3709 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
3710 than checking for bfd_com_section directly.
3711 (fixup_segment): Simplify range check.
3712 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
3713 test.
3714
3715 * symbols.h (S_SET_WEAK): Declare.
3716 * symbols.c (S_SET_WEAK): New function.
3717 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
3718 it's not a separate flag any more. Clear BSF_WEAK.
3719
3720 * read.c (potable): Treat "string" like "asciz".
3721
19ed8960
ILT
3722Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3723
3724 * config/tc-mips.c (append_insn): Don't swap branch instructions
3725 if .set nobopt or .set volatile.
3726 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
3727 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
3728 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
3729 * config/obj-ecoff.c: Renamed some variables to avoid shadow
3730 warnings.
3731
ae8c28f8
DZ
3732Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3733
19ed8960
ILT
3734 * config/obj-coff.h (S_IS_COMMON): add missing backslash
3735
ae8c28f8
DZ
3736 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
3737
0aa07269
ILT
3738Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3739
3740 * config/tc-mips.c (mips_ip): Suggested by
3741 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
3742 names for 'E' and 'G' argument types (coprocessor registers) and
3743 don't warn if $1 is used on the coprocessor.
ae8c28f8 3744 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
3745
3746Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
3747
3748 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
3749 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
3750 BFD_RELOC_16.
3751 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
3752
6a9cf6fa
KR
3753Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3754
3755 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
3756 defined or BFD is not.
3757 (relax_and_size_all_segments): Declare local variable fragP.
3758
b114e492
KR
3759Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3760
3761 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
3762 bytes with real values, not zeros.
3763
ac32a7e7
ILT
3764Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3765
3d2330f8
ILT
3766 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
3767 targets, using ecoff and mips-big.
3768
ac32a7e7
ILT
3769 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
3770 Johnson): Added case for 'C' for coprocessor instruction codes.
3771
273aa947
KR
3772Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3773
b114e492
KR
3774 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
3775
273aa947
KR
3776 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
3777
b114e492
KR
3778 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
3779 for verifying symbol chain.
3780 (merge_data_into_text, relax_and_size_all_segments): New
3781 functions, split out from write_object_file.
3782
273aa947
KR
3783Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3784
3785 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
3786 debug section is new, allocate an extra 12 bytes at its start. If
3787 ".stabs" type is N_SO, fill in filename symbol field of that first
3788 entry. Return early if "goof", to simplify later code slightly.
3789 (adjust_stab_sections): New function.
3790 (elf_frob_file): Apply adjust_stab_sections to each section.
3791
3792 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
3793 static.
3794 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
3795 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
3796 and "popsection", and call cons for "uaword" and "uahalf".
3797
3798 * config/obj-elf.c (obj_elf_version): Use English in error
3799 messages.
3800
4573d186
ILT
3801Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
3802
3803 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
3804 swapping routines and external structure sizes via the
3805 ecoff_backend information. No longer includes coff/mips.h.
3806
b4703fa6
ILT
3807Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3808
4c7ff23d
ILT
3809 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
3810 and in hash_ptr->string.
3811
b4703fa6
ILT
3812 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
3813 file name is not seen.
3814
ced16de6
ILT
3815Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
3816
3817 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
3818
3819 * expr.c (operand): Make return value simply depend on contents of
3820 returned expression.
3821
b4703fa6
ILT
3822Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3823
3824 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
3825
0ccc65ec
DZ
3826Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3827
3828 * config/ho-sunos.h: remove some old function decls that conflict
3829 w/ ANSI, and which weren't needed anyway
3830
3831Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3832
3833 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
3834 and disabled since it breaks Ian's new symbol-value code.
3835
3836 * expr.c (integer_constant): Accept more digits if BFD64.
3837
7fe17970
ILT
3838Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3839
3840 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
3841 expect a bignum, turn it into a bignum. Output extra zeroes
3842 before a short bignum, rather than after.
3843
0c2734c3
KR
3844Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3845
3846 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
3847 on DEBUG_SYMS, not DEBUG.
3848 (symbol_remove): Likewise.
3849 (symbol_insert): Likewise.
3850
4fe45d22
ILT
3851Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
3852
3853 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
3854 (append_insn): If mips_optimize == 0, always insert NOP
3855 instructions. If mips_optimize < 2, don't swap branches.
3856 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 3857
de9310b9
RP
3858Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3859
3860 * Makefile.in (clean): if testsuite does not exist, then skip it.
3861
3862Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3863
3864 * config/tc-mips.c (prev_insn_unreordered,
3865 prev_prev_insn_unreordered): New static variables.
3866 (append_insn): Don't swap branch instruction if
3867 prev_prev_insn_unreordered (see comment).
3868 (mips_no_prev_insn): Clear the unreordered variables.
3869 (s_mipsset): When turning on reordering, set the unreordered
3870 variables.
3871
7767e7e9
KR
3872Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3873
3874 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
3875 are also magic, and have special default flag settings.
3876 (obj_elf_frob_symbol): Since the return value from this function
3877 isn't used, don't bother calling obj_elf_write_symbol_p, since it
3878 doesn't accomplish anything else.
3879
3880 * config/tc-sparc.c (md_section_align): Round up section size only
3881 for a.out format.
3882
3883 * symbols.c: Don't define DEBUG by default.
3884
88b457e5
ILT
3885Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
3886
2a2d3d08
ILT
3887 * write.c (fix_new_exp): Handle a O_uminus expression.
3888
e979ea04
ILT
3889 * expr.c (expr): Don't let absolute_section override
3890 undefined_section for the return value.
3891
cf897ce2
ILT
3892 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
3893 pseudo-op with a poc_handler field of NULL, ignore it and treat it
3894 as an instruction instead.
3895 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
3896 poc_handler field.
3897
88b457e5
ILT
3898 * config/tc-h8500.c (md_begin): Use a local variable when
3899 initializing md_relax_table to avoid warnings about modifying a
3900 supposedly const data structure.
3901
88e12460
BK
3902Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
3903
3904 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
3905 is defined.
3906
86a6ada2
FF
3907Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
3908
3909 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
3910 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
3911 case to set obj_format=elf. Must go before i386-*-sysv* case that
3912 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
3913 *-*-solaris case, and move to before *-sysv* case that wants to
3914 set obj_format to coff.
3915 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
3916 'exp->X_op'.
3917 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
3918 BFD_ASSEMBLER case.
3919
8ff6f40e
ILT
3920Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3921
2c5c299f
ILT
3922 * config/obj-aout.c: Include aout/aout64.h.
3923 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
3924 symbol, so that BFD doesn't tamper with the type.
3925
8ff6f40e
ILT
3926 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
3927 up opcodes as pseudo-ops even if they don't start with '.'.
3928 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
3929 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
3930 handling.
3931 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
3932 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
3933 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
3934 r_offset field of the reloc to the fixup offset.
3935 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
3936 * doc/as.texinfo: Minor updates.
3937
5ac34ac3
ILT
3938Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3939
3940 * Extensive changes to permit symbols to contain any expression
3941 type and to delay the computation of the expression until the
3942 value is actually needed. This permits setting symbols to values
3943 calculated based on object code size. Expressions were changed to
3944 no longer be in a section, to stop the overloading of segment and
3945 expression type that previously occurred.
3946
3947 * as.c (big_section, pass1_section, diff_section, absent_section):
3948 Removed.
3949 (expr_section): Added (used for dummy symbols which hold
3950 intermediate expression values).
3951 (perform_an_assembly_pass): Create expr_section, do not create the
3952 sections now removed.
3953 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
3954 SEG_DIFFERENCE. Added SEG_EXPR.
3955 (SEG_NORMAL): Corresponding changes.
3956 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
3957 * write.c (write_object_file): Ditto.
3958 * config/obj-aout.c (seg_N_TYPE): Ditto.
3959 * config/obj-bout.c (seg_N_TYPE): Ditto.
3960 * config/obj-coff.c (seg_N_TYPE): Ditto.
3961 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
3962 * config/obj-vms.c (seg_N_TYPE): Ditto.
3963
3964 * expr.h (operatorT): Moved in from expr.c, added some values.
3965 (expressionS): Added X_op field, removed X_seg field; renamed
3966 X_subtract_symbol to X_op_symbol.
3967 * expr.c: Extensive changes to assign expression types rather than
3968 sections and to simplify the parsing.
3969 * write.c (fix_new_internal): New static function.
3970 (fix_new): Removed sub_symbol argument.
3971 (fix_new_exp): New function, takes expression argument.
3972 * write.h: Prototype changes for fix_new and fix_new_exp.
3973 * cond.c (s_if): Changed accordingly.
3974 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
3975 parse_repeat_cons, get_segmented_expression,
3976 get_known_segmented_expression, get_absolute_expression): Ditto.
3977 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
3978 Ditto.
3979 * write.c (write_object_file): Ditto.
3980 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
3981 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
3982 obj_coff_endef, yank_symbols): Ditto.
3983 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
3984 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
3985 print_insn, md_operand): Ditto.
3986 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
3987 do_a_fix_imm, build_bytes): Ditto.
3988 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
3989 get_specific, check, insert, md_convert_frag): Ditto.
3990 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
3991 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
3992 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
3993 process_exit): Ditto.
3994 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
3995 is_complex): Ditto.
3996 * config/tc-i386.c (pe, md_assemble, i386_operand,
3997 md_estimate_size_before_relax, md_create_long_jump): Ditto.
3998 * config/tc-i860.c (md_assemble, getExpression, print_insn):
3999 Ditto.
4000 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
4001 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
4002 i960_handle_align): Ditto.
4003 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
4004 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
4005 md_estimate_size_before_relax, md_create_long_jump, get_num):
4006 Ditto.
4007 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
4008 md_create_short_jump, md_create_long_jump): Ditto.
4009 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
4010 macro_build, macro, my_getExpression): Ditto. Also removed
4011 get_optional_absolute_expression; just use get_absolute_expression
4012 instead.
4013 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
4014 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
4015 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
4016 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
4017 Ditto.
4018 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
4019 print_insn): Ditto.
4020 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
4021 tip_op, md_assemble): Ditto.
4022 * config/tc-vax.c (seg_of_operand, md_assemble,
4023 md_estimate_size_before_relax, md_create_long_jump): Ditto.
4024 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
4025
84873870
DZ
4026Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4027
4028 * configure.in: i386-lynx is the same as i386-coff
4029
623d6e9a
KR
4030Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
4031
4032 * config/obj-elf.c (obj_elf_previous): New function.
4033 (previous_section, previous_subsection): New vars.
4034 (obj_elf_section): Save current place in case DWARF code wants us
4035 to pop back to it. Handle unquoted section name as well as quoted
4036 section name. Don't crash on invalid strings.
4037 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
4038 "4byte".
4039
4040 * config/obj-elf.h: Don't include struc-symbol.h.
4041 (obj_elf_frob_symbol): Declare arg as struct symbol *.
4042
4043 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
4044 "L" or "_.L_".
4045
4046 * write.c (write_relocs): New function, split off from
4047 write_contents. Use memset instead of bzero.
4048 (write_object_file): Apply write_relocs to each section before
4049 applying write_contents.
4050
4051 * read.c (read_begin): Call obstack_begin with values closer to 1K
4052 multiples.
4053 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
4054 bcopy.
4055
ffffc8fb
ILT
4056Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4057
ce2ad89a
ILT
4058 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
4059 calculating opP->isiz; this permits the expression size to be
4060 determined as well, later on.
4061
ffffc8fb
ILT
4062 * expr.c (clean_up_expression): Don't cancel the subtraction of
4063 undefined symbols.
4064
4065 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
4066 switch to text section rather than data section.
4067
9d4dfbf3
KR
4068Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4069
4070 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
4071 expression (to take the pc-rel instruction itself into account)
4072 before using the expression, instead of after.
4073
04acd059
ILT
4074Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
4075
1e9cf565
ILT
4076 * read.c (float_cons): Simplified parsing logic. If
4077 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
4078
4079 * symbols.c (colon): Rather than a special case for TC_HPPA,
4080 use new macro tc_frob_label.
4081 * config/tc-hppa.h (tc_frob_label): Define.
4082
4083 * config/tc-mips.c: Many changes to support simple assembler
4084 optimization.
4085 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
4086 prev_insn_valid, prev_insn_frag, prev_insn_where,
4087 prev_insn_fixp, prev_insn_is_delay_slot): New static
4088 variables.
4089 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
4090 mips_align, s_stringer, s_mips_space): New static functions.
4091 (mips_define_label): New global function.
4092 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
4093 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
4094 or 'd'. For "space" call s_mips_space.
4095 (md_begin): Call mips_no_prev_insn.
4096 (append_insn): Only insert necessary NOP instructions.
4097 (macro): Call mips_emit_delays before setting mips_noreorder.
4098 Increment and decrement mips_noreorder rather than using
4099 save_reorder_condition. Don't bother to use noreorder in
4100 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
4101 (md_atof): Handle floating point numbers correctly for both
4102 big and little endian targets.
4103 (s_align, s_cons): Call mips_align rather than frag_align.
4104 (s_change_seg, s_cons): Call mips_emit_delays.
4105 (s_float_cons): Let float_cons do the work.
4106 (s_mipsset): Call mips_emit_delays when setting noreorder.
4107 * config/tc-mips.h (tc_frob_label): Define to be
4108 mips_define_label.
4109
04acd059
ILT
4110 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
4111 ecoff_frob_files): Consistently use S_GET_VALUE rather than
4112 bfd_asymbol_value. Warn if taking difference of symbols in
4113 different segments.
4114
c978e704
ILT
4115Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4116
5276e361
ILT
4117 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
4118 with a warning.
4119
2368ec63
ILT
4120 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
4121 by md_pcrel_from if we are relocating against a symbol (we still
4122 need md_pcrel_from for a PC relative relocation within the same
4123 file).
4124 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 4125 (omagic): Removed unused variable.
2368ec63 4126
c978e704
ILT
4127 * Preliminary support for m88k-coff.
4128 * configure.in (m88k-*-coff*): New target. Use coffbfd and
4129 m88kcoff.
4130 * config/m88kcoff.mt: New file.
4131 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
4132 (pseudo_set): Handle difference of symbols in different fragments
4133 by saving the entire expression as the value of the symbol.
4134 * symbols.c (resolve_symbol_value): Resolve difference
4135 expressions.
4136 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
4137 "sdef" as a synonym for "def".
4138 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
4139 TARGET_FORMAT.
4140 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
4141 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
4142 m88k port up to date, and to add COFF support.
4143
85051959
ILT
4144Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4145
5868b1fe
ILT
4146 * Removed sy_forward and replaced it with an undefined expression
4147 as the value of a symbol.
4148 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
4149 sy_resolved and sy_resolving single bit fields.
4150 * symbols.c (symbol_new): Don't initialize sy_forward field.
4151 (resolve_symbol_value): New function to adjust symbol value by
4152 fragment address, using recursion to resolve forward symbols.
4153 * symbols.h: Added prototype for new function.
4154 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
4155 expression rather than setting symbolP->sy_forward.
4156 * write.c (write_object_file): Use resolve_symbol_value on
4157 symbols, keeping the common case (the old behaviour) inline.
4158 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
4159 handling (subsumed by write.c change).
4160 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
4161 sy_value rather than sy_forward.
4162 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
4163 expression segment rather than sy_forward.
4164 (yank_symbols): Use resolve_symbol_value.
4165 (crawl_symbols): Removed extra pass over symbols.
4166 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
4167 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
4168 symbols which handled sy_forward; use resolve_symbol_value
4169 instead.
4170 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
4171 Define.
4172 * config/obj-elf.c (obj_elf_stab_generic): Check expression
4173 segment rather than sy_forward.
4174 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
4175 sy_forward; do initialize sy_resolved and sy_resolving.
4176 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
4177
85051959
ILT
4178 * Changes to keep a full expression as the value of a symbol, not
4179 just a longword:
4180 * struc-symbol.h: New field sy_value.
4181 * as.h: Include expr.h before struc-symbol.h.
4182 * expr.h: Use struct symbol rather than symbolS.
4183 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
4184 of sy_value field; compile unconditionally, not just if
4185 BFD_ASSEMBLER.
4186 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
4187 * write.c (write_object_file): Set BFD symbol value to gas symbol
4188 value.
4189 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
4190 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
4191 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
4192 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
4193 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
4194 S_GET_VALUE rather than ost_entry.n_value.
4195 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
4196 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
4197 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
4198 using S_GET_VALUE--don't assume it is already set.
4199 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
4200 symbol value.
4201 * config/obj-vms.c (various): Don't assign directly to
4202 S_GET_VALUE; use S_SET_VALUE instead.
4203
b50401c9
DE
4204Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
4205
4206 * configure.in: Recognize h8300h.
4207
489a93f3
SC
4208Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4209
4210 * config/tc-h8500.c (line_comment_chars): Add hash.
4211 (parse_exp, skip_colonthing, build_bytes): Add support for
4212 R_H8500_HIGH16 relocation type.
4213
5d4ef296
KR
4214Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4215
4216 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
4217 attribute name. Handle `execinstr' attribute.
4218
99c24539
ILT
4219Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
4220
4221 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
4222 there is another alternative for the instruction.
4223
ec1c752b
RP
4224Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4225
4226 * doc/as.texinfo: updates for H8/300H
4227
d358969d
ME
4228Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
4229
4230 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
4231 md_number_to_chars, md_section_align): Adjusted to use valueT,
4232 addressT, to match tc.h.
4233
ff4cac38
KR
4234Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4235
4236 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 4237 independent of format.
ff4cac38 4238
42206996
DE
4239Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
4240
4241 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
4242
e9baeb46
DZ
4243Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
4244
4245 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
4246 build; also recognize h8300-*-coff
4247
76c64db0
ILT
4248Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
4249
e154ecf4
ILT
4250 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
4251 core just because somebody uses a label before it is defined.
4252
76c64db0
ILT
4253 * config/mips-opcode.h: Moved to opcode/mips.h.
4254 * config/tc-mips.c: Include opcode/mips.h rather than
4255 mips-opcode.h.
4256 (append_insn): An extra NOP is only needed after instructions
4257 which set HI or LO, not after instructions which read it.
4258 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
4259 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
4260 * config/tc-mips.h (struct mips_opcode): Don't define.
4261 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
4262 Set to $(srcdir)/../include/opcode/mips.h.
4263
4264 Get the MIPS assembler up to speed with other gas changes:
4265
4266 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
4267 Removed; don't change the symbol value.
4268 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
4269 bfd_asymbol_value rather than S_GET_VALUE to include section
4270 vma in symbol value.
4271 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
4272 doesn't output them. Set the vma of sections.
4273 * config/obj-ecoff.h: Don't define obj_frob_symbol.
4274 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
4275 longer necessary.
4276 (various): use valueT rather than long.
4277
e28e0b95
KR
4278Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4279
4280 * as.h (valueT): Typedef moved here.
4281 * struc-symbol.h (valueT): ...from here.
4282 * write.c (write_object_file): Locals from_addr, to_addr,
4283 table_addr are now addressT. Supply prototype for bfd_alloc for
4284 now.
4285 (fixup_segment): Local add_number is now valueT. Correct some
4286 range-checking bugs.
4287 (relax_align): Type `int' should be sufficient for the exponent.
4288 (fix_new): Argument offset is type offsetT. Locals size and
4289 newsize are type valueT.
4290 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
4291 type valueT.
4292 (fix_new): Fix prototype.
4293 * symbols.c (symbol_new): Symbol value is type valueT.
4294 (S_SET_VALUE, S_GET_VALUE): Likewise.
4295 (S_IS_*): Specify int return type explicitly.
4296 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
4297 prototypes.
4298 * read.c (s_comm): Values read are type valueT.
4299 * expr.h (expressionS): Field X_add_number is an offsetT.
4300 * tc.h (md_create_long_jump, md_create_short_jump,
4301 md_section_align): Addresses are now type addressT.
4302 (md_number_to_chars, md_apply_fix): Pass value as valueT.
4303 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
4304 md_number_to_chars, md_section_align): Adjusted.
4305 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
4306 gcc shut up.
4307 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
4308 md_section_align): Adjusted.
4309
4310 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
4311 format.
4312 (s_common): Handle Solaris-2 version.
4313
4314 * config/ho-generic.h (free): Returns void if __STDC__.
4315
4316 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
4317 elf_file_symbol): Declare.
4318
4319 * expr.c (floating_constant, integer_constant): Now return void.
4320
4321Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
4322
4323 * configure.in: Match on sparc*-fujitsu-none rather than
4324 sparclite*-fujitsu-none.
4325
267389df
ILT
4326Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
4327
4328 * read.c (cons): Conditionalize parsing of expression. Move
4329 putting value into object file into separate function. Separate
4330 out MRI and WANT_BITFIELDS cases into separate functions.
4331 (emit_expr): New function to write data into object file.
4332 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
4333 processor types.
4334 (parse_bitfield_cons): New function to parse bitfield expressions
4335 as used by i960 assemblers. Only compiled if
4336 BITFIELD_CONS_EXPRESSIONS is defined.
4337 (parse_mri_cons): New function to parse MRI style strings. Only
4338 compiled if MRI is defined.
4339 (parse_repeat_cons): New function to parse repeat counts. Only
4340 compiled if REPEAT_CONS_EXPRESSIONS is defined.
4341 * read.h (emit_expr): Added declaration of new function.
4342 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
4343 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
4344 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
4345 parse a HPPA expression, rather than special case in cons
4346 function.
4347 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
4348 than special case in emit_expr function.
4349 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
4350 Define to use new functions from tc-hppa.c.
4351 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
4352 (WANT_BITFIELDS): Removed; now obsolete.
4353 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
4354 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
4355 NS32K fixup, rather than special case in emit_expr function.
4356 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
4357 cons_fix_new_ns32k. Also use PARAMS rather than checking
4358 __STDC__.
4359 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
4360
4361 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
4362 Don't core dump if gas has no information about a section.
4363
4364Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4365
4366 * write.c (relax_and_size_seg): Always fully process a section.
4367 Section size is last frag's (vm)address plus its size. If no
4368 relocations are present, force SEC_RELOC flag clear.
4369 (dump_section_relocs): New debugging routine.
4370 (adjust_reloc_syms): New routine, broken out from write_contents.
4371 Don't adjust relocs that are already relative to section symbol.
4372 Look for obj_fix_adjustable macro to know what else to skip,
4373 instead of obj_write_symbol. Look for section symbol stored in
4374 section information.
4375 (write_object_file): Map adjust_reloc_syms over all sections.
4376 (write_contents): Clear SEC_RELOC flag if no relocations are
4377 found.
4378
4379 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
4380 keep it quiet.
4381
4382 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
4383
e28e0b95
KR
4384Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4385
4386 * Makefile.in (all, dvi, info, install-info, clean-info): do not
4387 echo recursion lines.
4388 (install-info, clean-info): collapse into the dvi and info rule.
4389
267389df
ILT
4390Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4391
4392 * as.h (strstr): Disable declaration for now.
4393 (fprint_value, sprint_value): Declare.
4394
4395 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
4396 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
4397
4398 * expr.c (expr_part): Made sanity checks a.out-specific.
4399 (expr): Disabled sanity checks.
4400
4401 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
4402 section symbol.
4403 * subsegs.c (subseg_change): Initialize section symbol pointer
4404 when setting up a new section.
4405
4406 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
4407 field back at gas symbol structure.
4408
4409 * symbols.c (colon): Cast obstack_next_free value to char* before
4410 doing arithmetic on it.
4411 * subsegs.c (subseg_new_rest): Likewise.
4412 * as.h (frag_now_fix): Likewise.
4413
4414 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
4415 calling bfd_make_section_old_way directly, and call subseg_set
4416 instead of subseg_change. Now returns void.
4417 (obj_elf_write_symbol): Only check local symbols for now.
4418 (elf_stab_symbol): Now static and void, and disabled until it
4419 works completely.
4420 (obj_elf_size): For expression values, fail silently for now.
4421 (obj_symbol_new_hook): Do nothing.
4422
4423 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
4424 relocation.
4425 (s_local) [OBJ_ELF]: New function.
4426 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
4427 (s_common): Rearrange to handle Solaris .common pseudo, which may
4428 sometimes use bss space instead of common.
4429 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
4430
a8285504
DZ
4431Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4432
4433 * configure.in: set host config to hpux for hppa*-hp-hpux
4434
267389df
ILT
4435Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4436
4437 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
4438
4439Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4440
4441 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
4442 * config/obj-aout.c (s_sect): Do it here.
4443
4444 * as.h (BAD_CASE): Don't make some lame compilers think we want
4445 substitution inside strings.
4446
4447 * as.c (print_version_id): New function, split off from main.
4448 (main): Call it.
4449 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
4450 for -V. Ignore -Q and -s options for now.
4451
a8285504
DZ
4452Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4453
4454 * Makefile.in: make installation & builds work again for crosses
4455
267389df
ILT
4456Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4457
4458 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
4459 symbol values correctly.
4460
4461 * write.c (write_object_file): Deleted unused variables.
4462 (fixup_segment): Use sprint_value.
4463
4464 * messages.c (sprint_value, fprint_value): New routines.
4465
4466 * config/obj-elf.c (elf_stab_symbol): Now returns void.
4467 (obj_elf_stab_generic): Fix typo in logic.
4468
4469 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
4470
4471 * as.h (addressT, offsetT): New types, using BFD types if
4472 available.
4473 (relax_addressT, struct frag): Use them.
4474 * struc-symbol.h (valueT, struct broken_word): Likewise.
4475
4476 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4477 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4478
9126738c 4479Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 4480
9126738c
DZ
4481 * Makefile.in: canonicalize install.sh; for use within
4482 this directory (and subdirs)
4483
267389df
ILT
4484Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
4485
4486 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
4487 specified, should have both S1 and S2 fields identical
4488 If only finding the problem was as fast as fixing the bug !!!!
4489
4490Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4491
4492 * write.c (write_contents): Do write out non-loadable sections.
4493 Debug sections can fall in this category.
115147fb 4494
267389df
ILT
4495 * read.c (s_app_file): Call elf_file_symbol for ELF files.
4496 * config/obj-elf.c (elf_file_symbol): New function.
4497
4498 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
4499 added argument to specify section base name.
4500 (obj_elf_stab_generic): Renamed from ..._stab. New argument
4501 specifies section base name.
4502 (obj_elf_stab): New function, calls obj_elf_stab_generic with
4503 ".stab" as section base name.
4504 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
4505 (obj_elf_type): Handle "object". Use bitwise-or to merge in
4506 symbol flags rather than simply replacing, so global/local flags
4507 are preserved.
4508 (obj_elf_ident): Rewrite.
115147fb 4509
a00ee522
DZ
4510Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4511
4512 * Makefile.in: remove parentdir support; use INSTALL_XFORM
4513
4514Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
4515
4516 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
4517 for any a.out target, not just Linux and 386BSD.
4518 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
4519 target.
4520
267389df
ILT
4521Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4522
4523 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
4524 don't exist or duplicate other inclusions.
4525
4526 * config/tc-vax.h (NO_RELOC): Define.
4527
4528Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
4529
4530 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
4531 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
4532 char to reg_prefix instead of to 'r'.
4533 (calcop): Change calls to get_reg.
4534 (calcop): Handle new case 'x' to set reg_prefix.
4535 (calcop): Set reg_prefix to 'r' after each call to get_reg.
4536 (cmpslot): Add 88110 conditions.
4537
4538 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
4539
4540 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
4541 before returning.
4542
4543 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
4544 adjacent; mov.s and mov.d swapped.
4545 (m88k_opcodes): Fix typo `r2' -> `2'.
4546
a00ee522
DZ
4547Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4548
4549 * config/h8300.c: Support for H8/300-H opcodes.
4550
4551 * config/obj-coffbfd.c (w_strings): String table length is 4
4552 bytes, no matter what the host int size is.
4553
4554 * configure.in (alpha-*-osf*): New.
4555
68ad4c92
ILT
4556Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
4557
47fcc4f5
ILT
4558 * configure.in (mips-*-ecoffl*): New target; use ecoff and
4559 mips-lit.
4560 (mips-*-ecoff*): Added trailing '*'.
4561
68ad4c92
ILT
4562 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
4563 first FDR in a file to be zero.
4564
75776695
KR
4565Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4566
b7067d7f
KR
4567 * Makefile.in (VERSION): Jump to 2.1.4.
4568
75776695
KR
4569 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
4570
4571 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
4572 ECOFF format.
4573
4574Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4575
4576 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
4577 separate '851 mmu.
4578
4579 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
4580 and routine names. Assuming 32 bits for now.
4581
4582 * config/obj-elf.c (elf_frob_file): Look for macro
4583 elf_tc_final_processing_hook, instead of assuming a function
4584 always exists.
4585 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
4586 tc_final_processing_hook.
4587 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
4588
4589 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
4590 moved here from obj-elf.h.
4591 * config/obj-elf.h: Don't include CPU-specific header files.
4592
4593Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
4594
4595 * configure.in: configurations should match on 'hppa*' not 'hppa'.
4596
4597 * read.c: Add support for HPPA assembly language syntax (denoted
4598 with '#ifdef TC_HPPA').
4599
4600 * symbols.c: Add support for HPPA assembly language syntax (denoted
4601 with '#ifdef TC_HPPA').
4602
4603 * write.c (write_contents): Add support for HPPA-style
4604 relocations.
4605
4606 * config/obj-elf.c: Stab symbols weren't written properly.
4607 (obj_elf_version):
4608 (obj_elf_desc):
4609 (obj_elf_write_symbol):
4610 (obj_elf_write_symbol_p):
4611 (obj_elf_frob_symbol):
4612 (elf_stab_symbol):
4613 (elf_frob_file):
4614
4615 * config/tc-hppa.c: Support for HPPA symbol extension sections.
4616 Remove some unused code. Support for HPPA assembly language
4617 syntax.
4618
4619 * app.c:
4620
4621 * symbols.c:
4622
4623 * config/obj-elf.h:
4624 (obj_write_symbol):
4625 (obj_frob_file):
4626 (elf_tc_symbol):
4627 (elf_tc_make_sections):
4628
4629 * config/tc-hppa.h:
4630
4631Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4632
4633 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
4634 hash_new will have succeeded if it returns.
4635 * config/tc-a29k.c (md_begin): Likewise.
4636
4637 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
4638 const.
4639 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
4640 gcc.
4641 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
4642
4643 * expr.c: Delete register declarations; gcc ignores them anyways.
4644
4645Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4646
4647 * hash.c (hash_new): Use xmalloc, since many callers don't check
4648 for failure.
4649
49864cfa
KR
4650Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4651
4652 * frags.c (zero_address_frag, bss_address_frag): These are
4653 external.
4654
4655 * tc.h (md_reloc_size): This is const.
4656 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
4657 (md_reloc_size): Now const.
4658
4659 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
4660 trailing commas.
4661 * as.h (enum _segT): Ditto.
4662
4663 * struc-symbol.h (N_TYPE_seg): This should be const.
4664
4665Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
4666
4667 * config/obj-ecoff.c (add_file): Cast file_name to char * in
4668 listing_source_file call.
4669
4670 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
4671 of subseg_new call to eliminate const attribute.
4672 (obj_elf_stab): Ditto.
4673 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
4674
4675 * read.c (s_align_bytes): Properly record alignment.
4676
4677 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
4678 for the prototype/no prototype macro.
4679
4680 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
4681 void.
4682
4683 * as.h (relax_stateT enum): Delete trailing comma.
4684
9a7d824a
ILT
4685Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
4686
4687 * app.c (do_scrub_begin): Let line_comment_chars override
4688 comment_chars.
4689 (do_scrub_next_char): If a line comment character is not at the
4690 start of a line, treat it as a comment character if it is one.
4691 For a CPP line comment use pseudo-op .appline rather than .line.
4692 * input-scrub.c (logical_input_line): Make int rather than
4693 unsigned.
4694 (input_scrub_push, input_scrub_begin): Initialize
4695 logical_input_line to -1 rather than 0.
4696 (bump_line_counters): Increment logical_input_line.
4697 (new_logical_line): If line_number is -2, decrement
4698 logical_input_line.
4699 (as_where): Use logical_input_line even if it is 0.
4700 * read.h (s_app_file prototype): Now takes an int argument.
4701 * read.c (potable): Make .appfile call s_app_file with 1. New
4702 .appline pseudo-op calls s_app_line.
4703 (s_app_file): If .appfile, call new_logical_line with -2 to
4704 account for newline inserted by do_scrub_next_char. If listing,
4705 call listing_source_file.
4706 (s_app_line): New function to handle fake pseudo-op .appline.
4707 * config/obj-coff.c (obj_pseudo_table): Make .appline call
4708 obj_coff_ln.
4709 (obj_coff_ln): Added argument to indicate whether .appline.
4710 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
4711 obj_coff_ln.
4712 (obj_coff_ln): Added argument to indicate whether .appline.
4713 * config/tc-mips.c (s_file): Pass argument to s_app_file.
4714
61f14fb0
ILT
4715Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
4716
4717 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
4718
4719Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4720
4721 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
4722 invalid values.
4723
6eef4543
SC
4724Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4725
4726 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
4727 relocations correctly.
4728
f8f61478
KR
4729Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4730
6eef4543
SC
4731 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
4732 it's wrong.
4733
f8f61478
KR
4734 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
4735 if value is out of range.
4736
4737 Patch from Minh Tran-Le:
4738 * config/tc-i386.c (i386_operand): For in/out port register used
4739 as base reg, include InOutPortReg in operand type.
4740 (MATCH): Accept overlap value of InOutPortReg.
4741
4742Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
4743
4744 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
4745 Add calls to listing routines to produce combined source/assembler
4746 listings.
4747 (obj_ecoff_stab): Create a file pointer if none used yet.
4748 (ecoff_frob_file): Set symcount to correct value.
4749
4750Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4751
4752 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
4753 release.
4754
4755 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
4756 Define in terms of constants, not C structure sizes.
4757
4758 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
4759
4760Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4761
4762 * config/obj-aout.c (obj_header_append): Don't define if it's
4763 defined as a macro.
4764 * config/obj-hp300.h (obj_header_append): Define it as a macro.
4765 * config/obj-hp300.c (hp300_header_append): New function.
4766
4767 * Makefile.in (distclean): Don't bother cleaning up doc files;
4768 they aren't going to be in this directory.
4769
204ff785
ILT
4770Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
4771
f8f61478
KR
4772 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
4773 symbols.
4774
204ff785
ILT
4775 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
4776 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
4777
65824763
KR
4778Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4779
204ff785
ILT
4780 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
4781 initialization.
4782
65824763
KR
4783 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
4784
21bb48b9
ILT
4785Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
4786
4787 * config/tc-mips.c (macro): Correct floating point double word
4788 loads and stores for big endian target.
4789
e7c2f943
KR
4790Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4791
4792 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
4793 calls. Deleted some unused code.
4794 * config/obj-coff.c: Likewise.
4795
4796 ELF support, mostly contributed by Utah:
4797 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
4798 obj_elf_type): Rewrite.
4799 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
4800 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
4801 New functions.
4802 (obj_elf_ident): Dummy.
4803 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
4804 TARGET_SYMBOL_FIELDS): New macros.
4805 (gdb_section): New variable decl.
4806
4807 * config/tc-i386.c (md_atof): Return zero, not empty string, on
4808 success.
4809
4810 BFD_ASSEMBLER conditional changes:
4811 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
4812 Don't define these.
4813 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
4814 (fetch_coff_debug_section): Ditto.
4815 (obj_coff_endef): Call fetch_coff_debug_section.
4816 (struct line_no): New type.
4817 (c_symbol_merge): New way for copying aux fields.
4818 (c_dot_file_symbol): Put symbol in absolute section, and set flag
4819 BSF_DEBUGGING.
4820 (function_lineoff): New symbol.
4821 (function_lineoff, text_lineno_number, our_lineno_number,
4822 lineno_lastP): Don't define.
4823 (c_line_new): Don't define.
4824 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
4825 placeholders, until
4826 line-number recording gets implemented.
4827 (obj_new_symbol_hook): New code for handling aux fields.
4828 (add_lineno, add_linesym): New functions.
4829 (obj_coff_ln): Call add_lineno, not c_line_new.
4830 (obj_coff_endef): New code for handling symbol names. New lineno
4831 code. Look for section name "*DEBUG*" for debugging section.
4832 (align, coff_check_file_symbols, obj_coff_section,
4833 coff_frob_file): New functions.
4834 * config/obj-coff.h: Reordered some includes.
4835 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
4836 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
4837 define these.
4838 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
4839 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
4840 aux entries. Most SA_* macros now use it unconditionally.
4841 (S_*): Use `bsym' field, and access BFD private data.
4842 (SF_*): Use `sy_flags' symbol field for most of these.
4843 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
4844 define.
4845 (*_section_header): Don't define.
4846 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
4847 interface.
4848 (tc_gen_reloc) [I386COFF]: New function.
4849 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
4850 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
4851 macros.
4852
4853 * config/obj-coff.c (stack_init): Don't do assignments inside
4854 conditions.
4855 (obj_coff_def): Simplified handling of symbol name a bit.
4856 (tag_insert): Name argument is now pointer to CONST.
4857 (obj_crawl_symbol_chain): Commented out.
4858
4859 * config/obj-coff.h: Use PARAMS macro in prototypes.
4860
4861 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
4862 through frchainP pointer if it is null.
4863
4864 * configure.in: Warn if BFD mode is explicitly turned off but is
4865 required by specified target.
4866 (mips ecoff targets): Don't need to set bfd_gas here; it gets
4867 taken care of later.
4868
4869 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
4870 field.
4871 (yank_symbols): Merge symbols only if sy_forward is null.
4872
4873 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
4874 defined.
4875
4876 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
4877 pointer.
4878 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
4879
4880 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
4881 with "." is a local label.
4882
4883 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
4884 files.
4885
4886 * config/te-linux.h, config/te-386bsd.h: New config files.
4887 * configure.in (i386-*-linux, i386-*-bsd): Use them.
4888 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
4889 environment.
4890 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
4891
5d6cfa60
ILT
4892Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
4893
4894 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
4895 to want it that way.
4896 (ecoff_build_symbols): Turn local st_Proc symbols into
4897 st_StaticProc symbols. Set index field of external st_Proc and
4898 st_staticProc symbols correctly.
4899 * config/tc-mips.h (NO_LISTING): Don't define. People might want
4900 listings.
4901
e7c2f943
KR
4902Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4903
4904 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
4905 files.
4906 * configure.in (m68k-*-hpux): Use them.
4907
4908 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
4909 defined, otherwise zero.
4910
4911 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
4912
5d6cfa60
ILT
4913Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4914
4915 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
4916 address space number.
4917
4918Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4919
4920 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
4921
4922 * config/tc-a29k.c: Include ctype.h.
4923 (define_some_regs): Added special-purpose registers for 29050.
4924
e7c2f943
KR
4925 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
4926
4927 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
4928 (change_to_section): Set it here instead.
4929
a1387260
ILT
4930Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
4931
4932 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
4933 hasn't been seen yet.
4934 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
4935
4a1bbbe7
SC
4936Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4937
4938 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
4939 SH.
4940
be2f6bd6
ILT
4941Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
4942
4943 * expr.c (operand): Fix unary plus operator (previously was the
4944 same as '~' operator!).
4945
4946Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4947
4948 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
4949 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
4950 obj_check_file_symbols if defined. Call verify_symbol_chain_2
4951 instead of open-coding it. Fix some bugs in patching up symbol
4952 chain.
4953 (relax_segment): Make some code we "ought to be able to" use for
4954 all targets no longer conditionalized on ns32k target; instead, do
4955 it always, and if the appropriate conditions fail, abort.
4956
4957 * symbols.c (DEBUG): Enabled.
4958 (symbol_new): Make sure bfd_make_empty_symbol works.
4959 (verify_symbol_chain_2): New funcion; takes one symbol as
4960 argument, anywhere in the chain.
4961 (dollar_label*): Use default initializers.
4962
4963 * as.c (perform_an_assembly_pass): Call md_begin here...
4964 (main): ...and not here.
4965
4966 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
4967 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
4968
4969 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
4970 (add_fix, add_frag): Now functions instead of macros.
4971 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
4972 s_data1, s_data2, s_bss): Use new *_section names, for
4973 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
4974 to handle non-integral segT.
4975 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
4976 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
4977 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
4978 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
4979 md_apply_fix_2; new md_apply_fix definition varies interface
4980 depending on BFD_ASSEMBLER.
4981 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
4982 names.
4983
4984 * config/obj-vms.c: Include config.h.
4985 (version_string): Delete declaration.
4986 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
4987 (vms_resolve_symbol_redef): New function, taken from VMS code in
4988 symbols.c.
4989 (_doprnt): Deleted.
4990 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
4991 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
4992 VMS_Psect_Spec): Fixed to compiler under traditional C.
4993 * config/obj-vms.h: Use PARAMS macro.
4994 (vms_resolve_symbol_redef): Declare.
4995 (RESOLVE_SYMBOL_REDEFINITION): New macro.
4996 * symbols.c (colon): Remove some VMS-specific code, look for
4997 RESOLVE_SYMBOL_REDEFINITION macro instead.
4998
4999 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
5000 instructions.
5001
5002 * config/tc-i386.c: Reordered some functions so inlining might
5003 work. Use PARAMS in function declarations.
5004 (reloc): New routine.
5005 (md_assemble): Rearrange switch statements to work with
5006 non-integral segT.
5007
5008 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
5009 SYMBOLS_NEED_BACKPOINTERS before defining it.
5010
5011 * subsegs.c (subseg_new_rest): Now static.
5012
5013 * read.c (pseudo_set): Better error message for difference of
5014 symbols in different frags.
5015
5016 * Makefile.in (check): Pass down some new variables, indicating
5017 pathname or program name for cc, nm, objdump.
5018
5019 * as.h (OUTPUT_FLAVOR): New macro.
5020 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
5021
5022 * configure.in: Initialize bfd_gas properly. Warn that ELF
5023 support is incomplete.
5024
5025Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5026
5027 * read.c (float_cons): Accept null pointer return from md_atof.
5028 * config/tc-m68k.c (md_atof): Return null for success.
5029 * config/tc-sparc.c (md_atof): Ditto.
5030
97a6070c
RP
5031Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5032
5033 * doc/as.texinfo: formatting and comment cleanups; show SPARC
5034 alternative options in same style as other machines; simplify some
5035 conditional use; include GPL as separate file (from texinfo dir)
5036
5037 * doc/Makefile.in: (as.info) include directory containing GPL in
5038 makeinfo search path
5039
5040 * doc/h8.texi: new file; conditional settings for GAS manual
5041 on Hitachi chips
5042
5043Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5044
5045 * doc/as.texinfo: mention SPARC architecture options.
5046
be2f6bd6
ILT
5047Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
5048
5049 * configure.in: Rearranged whitespace in per-host/per-target
5050 sections. Added hooks for dropping in HPPA support (not included
5051 yet). Separate out overrides of variables based on target format
5052 and bfd-gas selection from actual target-specific commands. Add
5053 error message for recognized but unsupported format name.
5054
349f20de
ILT
5055Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
5056
5057 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 5058 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
5059 want that.
5060
5316696f
DZ
5061Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5062
5063 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
5064 $(srcdir)/as.texinfo explicitly in several places
5065
8ac18b21
RP
5066Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5067
132239bf 5068 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
5069 file structure
5070
d565311f
ILT
5071Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
5072
5073 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
5074 rather than undefining know.
8ac18b21 5075 * configure.in: Match ultrix*, not just ultrix.
d565311f 5076
0742a6fd
RP
5077Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5078
5079 * doc/as.texinfo: converted conditional markup to use new
5080 Texinfo facilities, avoiding m4.
5081
5082 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
5083
5084 * doc/Makefile.in: recast doc configuration to use a link to an
5085 included texinfo file.
5086
5087 * doc/all.texi: settings for generic form of documentation.
5088
5089Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
5090
5091 * read.c (cons): Zero out frag when creating reloc.
5092
367fc835
ILT
5093Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
5094
84e4920f
ILT
5095 * config/tc-mips.c (gp_reference): Certain magic symbols can never
5096 be referenced off the GP register.
5097
367fc835
ILT
5098 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
5099 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
5100 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
5101
5102 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
5103 definition from other MIPS targets.
5104 * configure.in (mips-*-irix): Use emulation irix.
5105
dd4227d3
SC
5106Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5107
5108 * config/tc-h8500.c: Get relax size of branch instructions right,
5109 (get_operand): Parse @sp+ correctly.
5110
be2f6bd6
ILT
5111Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5112
5113 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
5114 COFF section header field.
5115
5116 * configure.in: Print error message if host or target is not
5117 supported.
5118
5119 * configure.in: If with-bfd-assembler, use obj-coff instead of
5120 obj-coffbfd.
5121
5122 * config/ho-generic.h: Include string.h.
5123
ed364bb6
ILT
5124Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
5125
0433135d
ILT
5126 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
5127 '$' as local, for any object file format.
5128
477b4b04
ILT
5129 * config/tc-mips.c (macro): Optimizations to branching code and a
5130 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
5131 Campbell).
5132
ed364bb6
ILT
5133 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
5134 * configure.in (mips-sgi-irix*): Set gas_host to irix.
5135
670a50eb
ILT
5136Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
5137
5138 * subsegs.c (subseg_new): Set output_section of new section.
5139 * as.c (perform_an_assemly_pass): Don't set output_section here.
5140 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
5141 since it has additional sections.
5142 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
5143 not bss_section.
5144 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
5145 ecoff_undefined field.
5146 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
5147 ecoff_undefined field.
5148 (add_file): If using stabs, just output a stabs symbol rather than
5149 creating a new fdr.
5150 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
5151 it with get_absolute_expression, rather than skipping it by hand.
5152 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
5153 than ECOFF line number information.
5154 (obj_ecoff_stab): Accept non-zero values for stabs line number.
5155 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
5156 to small, undefined and/or readonly sections if appropriate.
5157 Don't output symbol names containing \001 characters.
5158 (ecoff_frob_file): Make sure at least one fdr is output.
5159 * config/tc-mips.h: Define TC_MIPS.
5160 * config/tc-mips.c (g_switch_value): New static variable.
5161 (md_assemble): Set gp size of output BFD.
5162 (gp_reference): New function; returns 1 if expression can be
5163 accesssed via gp. Always returns 0 if not using ECOFF.
5164 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
5165 possible.
5166 (macro): Generate sequences using gp if possible.
5167 (md_parse_option): Ignore -EL and -EB. Parse -G.
5168 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
5169 (s_change_sec): Handle .rdata and .sdata for ECOFF.
5170 (s_extern): Mark symbol as external. Set ecoff_undefined field.
5171
2b1b5697
KR
5172Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5173
670a50eb
ILT
5174 * output-file.c (output_file_create): Don't call as_perror for
5175 filename rejected by application.
5176
5177 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
5178 the output file.
5179
4b061a2a
KR
5180 * doc/as.texinfo: Don't use @value in node names for the moment;
5181 references don't appear to work right.
5182
4478def8
KR
5183 * as.h (const, volatile): Put these definitions back, and use
5184 them.
5185
2b1b5697
KR
5186 * doc/as.texinfo: First pass at using new texinfo features --
5187 variables, conditional tests. Far from complete.
5188
5189Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5190
5191 * read.c: Temporary hack to handle some 64-bit constants. This
5192 should be redone later.
5193 (target_big_endian): Declare.
5194 (big_cons): If it's set, reverse order of bytes being copied.
5195 * config/tc-sparc.c (md_begin): Set target_big_endian.
5196
5197 * read.c (s_ignore): Delete declaration of is_end_of_line.
5198
5199 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
5200 forward pointers properly.
5201
e02eaa59
SC
5202Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5203
5204 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
5205 wasn't being stored into scnhdr.
5206 * config/obj-coffbfd.h: Add prototype of s_get_segment.
5207 * read.c (TC_START_LABEL): Default definition.
5208 (read_a_source_file): Use TC_START_LABEL macro to work out
5209 if a label has been seen.
5210
543d88e4
ILT
5211Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
5212
c39b3eba
ILT
5213 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
5214 the bottom (make expands variables in dependencies when the
5215 dependencies are read, not when they are used).
5216
543d88e4
ILT
5217 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
5218 a29k .bss section; the mondfe program doesn't like it.
5219
2b1b5697
KR
5220Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5221
5222 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
5223 const.
5224 (current_architecture): Don't need initializer.
5225
5226Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5227
5228 * doc/none.m4: Define Z8000.
5229 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
5230 texinfo file before recreating it.
5231 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
5232 this directory.
5233 (srcdir): Delete second, bogus definition.
5234 (as.info): Look for as-*.texinfo in current directory rather than
5235 in $(srcdir).
5236 (as.dvi): Ditto.
5237 (dvi): New rule.
5238 * doc/configure.in: Create links to all as-*.texinfo files in the
5239 source directory, if that's not the current directory.
5240
5241 * configure.in (per-host): Accept MIPS host with BSD version
5242 number.
5243 (per-target): Classify i486 as i386. Use generic cpu_type instead
5244 of target_cpu in selecting format etc.
5245
5246 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
5247 * read.c (potable): Change .app-file to .appfile.
5248
5249 * config/ho-decstatn.h: Renamed from ho-decstation.h.
5250 * configure.in: Adjusted.
5251
5252 * config/obj-bfd-sunos.*: Unused; deleted.
5253
5254 * Makefile.in (version.c, vers-stamp): Deleted.
5255 (config.h): Define GAS_VERSION.
5256 * as.c (version_string): Deleted declaration.
5257 (main): Look for GAS_VERSION instead.
5258
5259 * doc/as.texinfo: Updated description of -a* (listing) options,
5260 and describe how to pass them through from gcc.
5261
5262 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
5263 process relocs if there aren't any relocs to process. Avoids
5264 malloc/free bug on SCO too.
5265
5266 * as.h: Move local include files below system include files, to
5267 avoid some redefinition complaints on some systems.
5268 (const, volatile): Don't need these conditionally defined if we
5269 use CONST and VOLATILE from ansidecl.h.
5270 (seg_name): Use CONST, not const.
5271
543d88e4
ILT
5272Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
5273
5274 * config/tc-mips.c: Reindented to GNU standards.
5275
2c19a57c
ILT
5276Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
5277
61001d96
ILT
5278 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
5279 (fixup_segment): Add a29k special case; the linker is not prepared
5280 to see a segment offset here.
5281
2c19a57c
ILT
5282 * app.c (do_scrub_next_char): Added new state, 10, modifying state
5283 9 to only keep a space in between identifier characters.
5284
afcc637a
DZ
5285Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
5286
2d4bef5e
DZ
5287 * Makefile.in: add dvi target; as-$(config).texinfo might live in
5288 srcdir, might be in objdir.
afcc637a
DZ
5289
5290 * doc/Makefile.in: dvi depends on as.dvi
5291
80c8fd72
DZ
5292Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5293
5294 * Makefile.in: add installcheck target
5295
1369949e
ILT
5296Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
5297
5298 * config/tc-mips.c (macro): Use $AT for any floating point load.
5299
63cdddad
KR
5300Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
5301
5302 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
5303 bignums, but don't emit error message.
5304
69498fa2
JW
5305Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
5306
5307 * Makefile.in (targ-cpu.o): Depend on config.h.
5308
f6a91cc0
ILT
5309Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
5310
5311 * app.c (do_scrub_next_char): Added new state, 9, to avoid
5312 dropping a space immediately following an identifier.
5313 * expr.c, write.c: Rewrote assert expressions to not use multiple
5314 lines; I don't think that can be done portably.
5315 * config/tc-mips.c (macro): Use $AT if target register is zero in
5316 load instruction, which it can be for a floating point load.
5317
a36f6645
ILT
5318Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
5319
3d3c5039
ILT
5320 * write.c (write_contents): Compute the relocs before writing out
5321 the section contents.
5322 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
5323 symbol table and values right.
5324 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
5325 with $L is local.
5326 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
5327 by the section vma.
5328
5329 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
5330 z8k-opc.h, not z8k.h.
5331
a36f6645
ILT
5332 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
5333 symbol.
5334
2a697fa4
DZ
5335Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5336
5337 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
5338
f2f7d044
ILT
5339Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
5340
5341 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
5342 to be on a single line.
5343
ed099874
KR
5344Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5345
5346 * Makefile.in (config.h): Create file, writing out definitions of
5347 target cpu, alias, and canonical name.
5348 (ALL_CFLAGS): No longer define TARGET_CPU.
5349
5350 * Makefile.in (check): Print a message, instead of quitting
5351 silently.
5352
5353 * as.c (main): Don't catch any signals, for now.
5354
5355 * version.c: Deleted.
5356 * Makefile.in: Generate it, putting in only the version number
5357 itself.
5358 (VERSION): New variable.
5359 * as.c: Include config.h.
5360 (main): Reformatted version string. Include target alias. Don't
5361 print if not requested (i.e., unknown -v argument).
5362
5363 * as.c (stralloc): Deleted.
5364 (main): Call strdup instead.
5365
5366 * configure.in: Handle all 68300 series chips.
5367 * config/tc-m68k.c: Include config.h.
5368 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
5369 series cpus as defaults.
5370 (md_parse_option): Accept some m68300 series CPUs as defaults.
5371
5372Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5373
5374 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
5375 not already defined.
5376 (main, got_sig): Use them.
5377 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
5378 values.
5379
5380Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
5381
5382 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
5383 support.
5384
5385 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
5386 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
5387 (struct loc, struct proc, struct file): Moved to tc-mips.c within
5388 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
5389 * config/tc-mips.c: Rearranged for ECOFF support. Added
5390 prototypes for all static functions. Moved existing minimal
5391 debugging format support info #ifndef OBJ_ECOFF blocks.
5392 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
5393 does not support a non sign extended high 16 bits reloc. Adjusted
5394 all callers accordingly.
5395 (tc_get_register): Renamed from get_register, and made non-static.
5396
5397 * config/mips-big.mt, config/mips-lit.mt: New files. Define
5398 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
5399 respectively.
5400 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
5401 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
5402 obj_format ecoff and gas_target mips-lit or mips-big.
5403
c5d4bc88
KR
5404Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
5405
5406 * version.c: Bump to version 2.0.1.
5407
fefba3a5
ILT
5408Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
5409
5410 * write.c (chain_frchains_together): Check that seg_info (section)
5411 is not NULL.
5412 (write_object_file): Call obj_frob_file after setting the symbols,
5413 not before.
5414
2b1b5697
KR
5415Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
5416
5417 * Version 2.0 released.
5418
fefba3a5
ILT
5419Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5420
5421 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
5422
5423Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
5424
5425 * read.h: Define stringer here.
5426 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
5427 places.
5428
bf449293
SC
5429Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5430
5431 * read.c (s_space): Multiply repeat count by mult, not fill.
5432
9471a360
KR
5433Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
5434
5435 * read.c: Include ctype.h.
5436
1101551c
KR
5437Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5438
5439 Patches from Eric Youngdale:
5440 * make-gas.com: Find obstack.obj if it's not in the current
5441 directory.
5442 * read.c (s_ignore): Don't declare is_end_of_line. It's
5443 redundant, and triggers a VMS gcc compiler bug.
5444
5445 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
5446 current segment as an argument. (Ignored in all cases but VMS.)
5447 All callers and definitions changed.
5448
5e4cddb7
ILT
5449Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
5450
5451 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
5452 case compile again.
5453
f3ca2a64
KR
5454Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
5455
5456 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
5457 so "~0x80" won't be rejected.
5458
5459 * config/obj-elf.c: No longer include elf/reloc.h.
5460 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
5461 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
5462 routines.
5463 (obj_elf_xstab): New routine.
5464 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
5465 argument to s_ignore. Put "#if 0" around unused code.
5466 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
5467 Call elf_xstabs for .stabs and .xstabs operators.
5468
5469 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
5470
5471 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
5472 present.
5473
5474 * configure.in: mips-bsd configuration was missing format spec.
5475 Should use aout.
5476
5477 * Makefile.in (Makefile): Depends on configure.in.
5478
5479 * config/tc-mips.c (append_insn): Don't check for alignment of
5480 frag in memory; alignment of instructions in section is a separate
5481 matter.
5482
5483 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
5484 C availability.
5485
5486 * listing.h: Always provide function declarations, not macros, so
5487 pcc won't lose.
5488
7687d89b
JG
5489Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
5490
5491 * CONTRIBUTORS: Update Gilmore entry.
5492
5493Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5494
5495 * frags.c (frag_init): New function.
5496 (zero_address_frag, bss_address_frag): Now initialized at run
5497 time.
5498 * as.c (main): Call frag_init.
5499
160b7f0f
ILT
5500Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
5501
5502 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
5503 Don't unget ch2 if we didn't get it.
5504
0cca30f3
KR
5505Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5506
5507 * doc/Makefile.in (TEXIDIR): Updated for new layout.
5508
5509 * config/tc-sparc.c (s_common): Add support for ELF version.
5510 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
5511 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
5512 New macros.
5513 (md_convert_frag): New macro.
5514
5515 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
5516 symbol, fix the offset so "+2" isn't required.
5517
5518 * config/tc-i960.c (line_comment_chars, line_separator_chars):
5519 Define as common/bss.
5520 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
5521 initializers are sufficient.
5522
5523 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
5524 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
5525 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
5526 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
5527 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
5528 "IGNORE_DEBUG" conditional, since both branches are identical.
5529 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
5530 referencing symbol structure members.
5531 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
5532
5533 * as.h (struct frag): Reordered a couple of fields for better
5534 packing.
5535
5536 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
5537 section info.
5538 (write_contents) [BFD_ASSEMBLER]: New function.
5539 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
5540 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
5541 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
5542 (fixup_segment): Make sure common-section symbols get treated the
5543 same as undefined symbols.
5544 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
5545 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
5546 section info.
5547 * write.h (fix_new): Update prototype.
5548
5549 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
5550 md_section_align, md_undefined_symbol): Don't provide prototypes
5551 if these are defined as macros.
5552 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
5553 section passed.
5554
5555 * symbols.c (symbol_new): Argument NAME is now pointer to const.
5556 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
5557 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
5558 BFD symbol.
5559 (colon): Display other/desc fields of redefined symbol only if
5560 S_GET_OTHER and S_GET_DESC are defined.
5561 (symbol_make): Argument NAME is now pointer to const.
5562 (symbol_find, symbol_find_base): Likewise.
5563 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
5564 * symbols.h: Fix prototypes for new const arguments. Add
5565 prototypes for BFD_ASSEMBLER S_* functions.
5566
5567 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
5568 for changing to an existing section.
5569 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
5570 called by subseg_new and subseg_set.
5571 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
5572 given section name and subseg number.
5573 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
5574 new section/subsection.
5575
5576 * read.c: Don't include ctype.h.
5577 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
5578 for now; should be machine-dependent.
5579
5580 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
5581 targets, forcing BFD use.
5582
5583Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5584
5585 * config/tc-sparc.c: Use PARAMS macro for static function
5586 declarations. Use BFD_RELOC_ macros everywhere, with
5587 compatibility macros declared for non-BFD mode.
5588 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
5589 instead of enum reloc_type.
5590 (emit_sparc_reloc): Commented-out function deleted.
5591 (md_convert_frag): Deleted.
5592 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
5593 (md_apply_fix): Changed calling sequence (conditionally) for BFD
5594 version.
5595 * config/tc-sparc.h (md_convert_frag): New macro.
5596
5597 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
5598 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
5599 of referencing fields directly.
5600
5601 * write.c (cvt_frag_to_fill): New function; extracted from
5602 write_object_file.
5603 (write_object_file) [! BFD_ASSEMBLER]: Call it.
5604 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
5605 and set its size and flags.
5606
5607 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
5608 fields with BFD equivalents. Turn on back-pointers, and add
5609 target-specific fields at end.
5610
5611Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
5612
5613 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
5614 (write_object_file): Set it here instead, so that fixup_segment
5615 can see the correct value.
5616
5617Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5618
5619 * write.c (write_object_file): Check for errors and warnings and
5620 bail out before processing contents.
5621 (chain_frchains_together_1): New function, does most of the work
5622 of remove_subsegs.
5623 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
5624 (remove_subsegs) [! BFD]: Call it.
5625 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
5626 structures and routines.
5627
5628 * config/obj-elf.*: New files.
5629
5630 * config/mips.mt, config/rs6000.mt: Deleted.
5631
5632 * config/h8300.mt: Don't specify compiler here.
5633
7687d89b 5634 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
5635 not the h8300 one.
5636 * config/tc-z8k.h: Comment fix.
5637
5638 * write.c: Reordered some functions for better inlining.
5639 (fixup_segment): Linkrelax code is no longer conditional on
5640 TC_I960.
5641
5642Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5643
5644 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
5645 obj-coffbfd.h}: support for the H8/500
5646
5647Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5648
5649 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
5650 * write.c (write_object_file): Not here.
5651 (fix_new): Initialize fx_addnumber.
5652
5653 * listing.c: Don't include target-cpu.h explicitly, since as.h
5654 includes it.
5655
5656Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5657
5658 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
5659 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
5660 (struct fix): Reordered fields for compactness and efficiency.
5661 Converted some logical fields to 1-bit fields.
5662
5663 * config/obj-aout.h: Use PARAMS.
5664 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
5665 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
5666
5667 * read.c: Don't include listing.h; as.h includes it. Removed
5668 DONTDEF code.
5669 [BFD_ASSEMBLER]: Include subsegs.h.
5670 (old_buffer, new_broken_words): Default initialization is
5671 sufficient.
5672
5673 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
5674 to 0, define stdoutput.
5675 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
5676 Call bfd_set_arch_mach.
5677 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
5678 bfd_close_all_done. Call bfd_perror on failure.
5679 (output_file_append) [BFD_ASSEMBLER]: Don't define.
5680
5681 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
5682
5683 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
5684 if not MANY_SEGMENTS. Define new field bfd_section if
5685 BFD_ASSEMBLER.
5686 (seg_info): New macro.
5687
5688 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
5689 variables, and some irrelevant comments.
5690
5691 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
5692 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
5693 * configure.in: Permit --with-bfd-assembler now, with a warning.
5694 Variable need_bfd is now a boolean, as is new variable bfd_gas.
5695 Set BFDDEF and BFDLIB in Makefile when appropriate.
5696
5697 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
5698 (main): Refer to flag_always_generate_output instead of
5699 flagseen['Z'].
5700
5701 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
5702 (*_section) [BFD_ASSEMBLER]: Define them.
5703 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
5704 set section flags when appropriate.
5705 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
5706 section is not absolute, undefined, or an assembler internal one.
5707 (absolute_section, undefined_section): Always define.
5708 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
5709 switch statements into if-else trees.
5710 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
5711 SEG_BSS and SEG_DATA.
5712
5713 * as.h (frag_now_fix): New macro.
5714 * symbols.c (colon): Use it.
5715
5716Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
5717
5718 * config/tc-mips.c: Added mips support for mips-dec-bsd.
5719 * config/tc-mips.h: Added mips support for mips-dec-bsd.
5720 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
5721 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
5722 * configure.in: Added mips support for mips-dec-bsd.
5723 * atof-generic.c: Define TRUE and FALSE if not defined.
5724
5725Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5726
5727 * version.c: Bumped version number to 1.93.05.
5728
5729Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5730
5731 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
5732 (obj_emit_lineno): Don't need return at end of void function.
5733 (obj_symbol_new_hook): Ditto.
5734
5735 * config/tc-m68k.c: Removed some unused code.
5736 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
5737
5738 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
5739 offset field is set.
5740
5741Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5742
5743 * config/tc-sparc.c (architecture_requested, warn_on_bump,
5744 md_relax_table): Use default zero initialization.
5745 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
5746 latter, instead of selecting with preprocessor conditionals.
5747
5748Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5749
5750 * configure.in: recognise all sparclite variants
5751
5752Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5753
5754 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
5755 accidentally changed to use subseg_change where it should have
5756 been subseg_new.
5757
6c5f9998
KR
5758Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5759
0bd77bc4
KR
5760 * expr.c (operand): If character other than comma or newline is a
5761 logical end-of-line character, use the newline case.
0cca30f3
KR
5762 From Eric Youngdale:
5763 (operand): Set X_add_number field for floating-point numbers.
5764 (operand): Treat zero byte as end-of-operand.
0bd77bc4 5765
6c5f9998
KR
5766 * configure.in (per-target): Look for with_bfd_assembler option.
5767 For now, only accept "no", until the merge is done.
5768
0cca30f3
KR
5769 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
5770 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
5771 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
5772 * read.c: Finish conversion to S_* macros in the VMS only
5773 parts of the program. Add "const" modifier to hex_value.
5774 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
5775 "ifdef OBJ_VMS".
5776 * expr.c: Add "const" modifier to hex_value.
5777 * symbols.c: Finish conversion to S_* macros in the VMS only
5778 parts of the program. Add "const" modifier to
5779 md_[long,short]_jump_size. Remove declaration of const_flag
5780 (which will be declared in obj-vms.h).
5781 * write.c: Add "const" modifier to md_[long,short]_jump_size.
5782 Fix arguments to VMS_write_object_file.
5783 * config-gas.com: New file. Script for VMS systems to set up the
5784 configuration to build gas for VMS, and create config.status.
5785 * make-gas.com: Redone to work with new scheme.
5786 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
5787 stabs directives.
5788 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
5789 will swap bytes if needed on a big endian system. Use throughout
5790 as needed.
5791 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
5792 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
5793 types of malformed stabs. Change parsing algorithm so that we are
5794 more certain of having all of the information that we need on hand.
5795 * obj-vms.c (final_forward_reference): New function, used to help
5796 resolve the data types of as many struct elements as possible
5797 when some part of the struct is not fully defined by the compiler.
5798 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
5799 stabs directives.
5800 * obj-vms.c (VMS_write_object_file): Define all vtable psects
5801 as symbols as well in the object file. Look for external functions
5802 that start with "__vt.", and turn them into variables, since the
5803 g++ compiler is incapable of doing this.
5804 * tc-vax.c: Add '1' option for backward compatibility with older GCC
5805 versions.
5806 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
5807 * input-scrub.c (as_where): Fix bug where as would crash if we did not
5808 have the name of the source file yet.
5809 * config/ho-vms.h: define HO_VMS, not HO_VAX.
5810
9d76a195
KR
5811Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
5812
5813 * read.c (s_data): Always use "data_section", since it'll map to
5814 SEG_DATA or SEG_E1 if needed.
5815 (s_lcomm): Likewise with bss_section.
5816 (s_fill): Use memset, not bzero.
5817
5818Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5819
5820 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
5821 handling GDB symbol table data.
5822
5823 * config/obj-aout.h (segment_name): Delete definition.
5824 (seg_name): Delete declaration.
5825 * config/obj-bout.h (segment_name, seg_name): Ditto.
5826 * config/obj-vms.h (segment_name, seg_name): Ditto.
5827 * config/obj-coff.h (segment_name): Ditto.
5828 * config/obj-coffbfd.h (segment_name): Ditto.
5829
5830 * Changes for BFD_ASSEMBLER:
5831 * obj.h (obj_crawl_symbol_chain): Declare only if not
5832 BFD_ASSEMBLER.
5833 (obj_header_append, obj_pre_write_hook): Ditto.
5834 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
5835 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
5836 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
5837 otherwise, use seg_name array.
5838 (seg_name): Declare only if not BFD_ASSEMBLER.
5839 (section_alignment): Declare only if not BFD_ASSEMBLER.
5840 (big_section, reg_section, pass1_section, diff_section,
5841 absent_section, text_section, data_section, bss_section): If
5842 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
5843 mapping to segT enum values.
5844 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
5845 if these are used or defined, if BFD_ASSEMBLER.
5846 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
5847 subseg_new split into two functions.
5848 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
5849
5850 * as.h (volatile): Don't define if already defined.
5851 (had_errors, had_warnings): Provide prototypes for ANSI C even if
5852 NO_STDARG.
5853 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
5854 declare with format attribute for -Wformat checking.
5855
85825401
ILT
5856Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
5857
5858 * app.c, config/tc-*.c: Don't include read.h, since it is already
5859 included by as.h.
5860
5861 * These are based on patches from Minh Tran-le
5862 <mtranle@paris.intellicorp.com>.
5863 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
5864 obj_format coffbfd and gas_target i386coff for target.
5865 (i[34]86-*-isc*): New host (uses sysv).
5866 * config/i386aix.mt: Removed (no longer used).
5867 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
5868 (MINUS_G): Removed.
5869 (LDFLAGS): Added, defined as -shlib.
5870 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
5871 * config/te-sco386.h (LOCAL_LABEL): Don't define.
5872 (DOT_LABEL_PREFIX): Define.
5873 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
5874 name rather than L0\001.
5875 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
5876 local_bss_counter.
5877 * symbols.c, symbols.h (local_bss_counter): Removed.
5878 * write.c (write_object_file): bss no longer uses
5879 local_bss_counter. Pass correct data and bss size to
5880 VMS_write_object_file.
5881 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
5882 argument, rather than using local_bss_counter.
5883 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
5884 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
5885 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
5886 (size_section): Restored sanity check.
5887 (do_relocs_for): Base section address on s_paddr rather than
5888 computing it. Adjust a29k R_IHIHALF special case to account for
5889 section paddr (used to require paddr to be zero). If there are no
5890 reclos, set s_relptr to 0. Set relocation size in object_headers.
5891 (fill_section): Always set s_vaddr here, removing
5892 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
5893 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
5894 Set STYP_INFO for .comment.
5895 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
5896 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
5897 (crawl_symbols): Handle 8 character section name correctly. Use
5898 H_{SET,GET}_* macros.
5899 (do_linenos_for): Set lineno size in object_headers.
5900 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
5901 set s_vaddr here. If string_byte_count remains 4, set it back to
5902 0, and only write strings out if there are some. Call
5903 fill_section before do_relocs_for and do_linenos_for.
5904 (obj_coff_section): Handle optional quoted second argument giving
5905 section characteristics.
5906 (obj_coff_bss): Added to handle .bss.
5907 (obj_coff_ident): Added to handle .ident (puts string in .comment
5908 section).
5909 (obj_coff_lcomm): Put common symbols in .bss, not .data.
5910 (fixup_mdeps): Change to segment. Call frag_wane after
5911 md_convert_frag.
5912 (fixup_segment): Explicitly check S_IS_COMMON before making 386
5913 adjustment (already happened only for common symbols, but this is
5914 clearer).
5915 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
5916 * config/tc-i386.c (s_bss): Don't use if I386COFF.
5917 (md_pseudo_table): Ignore .optim and .noopt.
5918 (tc_coff_sizemachdep): New function.
5919 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
5920 compatibility.
5921 (LOCAL_LABEL): Removed definition.
5922 (DOT_LABEL_PREFIX): Defined.
5923
4539aa02
KR
5924Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
5925
6d331d71
KR
5926 * app.c (app_push): Use memcpy, not bcopy.
5927 (do_scrub_next_char): For \", return " not '.
5928 (symbol_chars): Now const.
5929
4539aa02
KR
5930 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
5931 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
5932
5933 * config/obj-coff.h: Don't use #elif.
5934
5935 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
5936 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
5937
3eb802b5
ILT
5938Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
5939
5940 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
5941 already defined.
5942
be06bdcd
SC
5943Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5944
5945 * app.c (do_scrub_begin): allow single quote strings if so
5946 configured.
5947
5948 * config/*z8k*: checkpoint
5949
5950Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
5951
5952 * read.c (read_a_source_file): avoid calling xmalloc (0).
5953
016e0d42
ILT
5954Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
5955
5956 * listing.c: Call xmalloc, not malloc; don't declare malloc.
5957
5958 * Changes to support SCO 3.2v4:
5959 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
5960 SEG_BSS, fill with NOP_OPCODE.
5961 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
5962 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
5963 using ZERO_BASED_SEGMENTS.
5964 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
5965 never set segment address for SEG_E2 (.bss) and don't write out
5966 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
5967 (obj_coff_endef): Don't merge labels or symbols awaiting forward
5968 definitions, and don't merge tags with non-tags. Check for .bf
5969 rather than just checking whether the second character is b and
5970 the third character is f.
5971 (obj_coff_val): gcc can generate values which we don't handle
5972 correctly; discard information for now, since it only affects the
5973 debugging information.
5974 (tag_find_or_name): Don't insert tags in the symbol table.
5975 (yank_symbols): Don't merge labels.
5976 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
5977 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
5978 set segment address if ZERO_BASED_SEGMENTS.
5979 (obj_coff_section): Accept and ignore a trailing quoted string, as
5980 used in AT&T i386 syntax.
5981 (fixup_segment): Take segment as argument. On the i386, adjust PC
5982 relative addends by the segment vaddr.
5983 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
5984 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
5985 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
5986
db33220f
KR
5987Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
5988
016e0d42
ILT
5989 * config/obj-coffbfd.c: Include libcoff.h.
5990
db33220f
KR
5991 * version.c: Now version 1.93.
5992
dde624ef
KR
5993Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
5994
db33220f
KR
5995 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
5996 power-of-two alignment for .align.
5997
dde624ef
KR
5998 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
5999 and leave everything else alone.
6000
6001Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6002
6003 * Makefile.in (as.new): Don't bother saving as.old.
6004
6005 * write.c: Conditionalize on OBJ_VMS, not VMS.
6006 (magic_number_for_object_file): Don't define if OBJ_VMS.
6007
6008 * config/obj-vms.c: Changes for traditional C.
6009
7f2cb270
KR
6010Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6011
6012 * config/ho-generic.h (malloc, realloc): Declare.
6013
6014 * Lots of comment/whitespace changes.
6015
6016 * write.h (struct fix): Some fields reordered, narrowed.
6017
6018 * read.c (MASK_CHAR): Define using C types, not magic number.
6019
6020 * as.c, input-file.c: Deleted some unused code.
6021
6022 * app.c, as.h: Doc fix.
6023
6024 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
6025
6026 * as.h (xmalloc): Argument is long.
6027
6028 * xmalloc.c (error): Remove declaration; as.h takes care of it.
6029
0cca30f3
KR
6030 * doc/as.texinfo: Regrouped documentation of some command-line
6031 options. Updated options documentation for m68k. Some minor
6032 wording/punctuation changes.
6033
7f2cb270
KR
6034Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6035
6036 * configure.in: Accept target OS "vms".
6037
6038 * symbols.c: Merged ANSI and non-ANSI function decls, using
6039 PARAMS macro.
6040
6041 * xmalloc.c: Just include as.h, don't bother trying to figure out
6042 other header files.
6043
6044 * strstr.c, strerror.c: Deleted.
6045 * Makefile.in: Deleted references.
6046
6047 * config/tc-ns32k.c: Don't include header file for string
6048 declarations; leave that to ho-*.h.
6049
6050Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
6051
6052 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
6053 imported from FSF sources.
6054
6055 * messages.c (strerror): Declare unconditionally.
6056
6057 * as.h: Delete alloca and register definitions.
6058
6059 * config/atof-ieee.c (mask): Now const.
6060
6061 * obstack.c, obstack.h: Deleted.
6062
6063 * as.h (flag_readonly_data_in_text): New flag.
6064 * as.c (main): Set it for -R.
6065
6066 * as.h (flag_suppress_warnings): New flag.
6067 * as.c (main): Set it for -W.
6068 * messages.c (as_warn): Check it instead of flagseen['W'].
6069
6070 * as.h (flag_always_generate_output): New flag.
6071 * as.c (main): Set it for -Z.
6072
6073 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
6074 * config/tc-a29k.h: Ditto.
6075 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
6076 macros.
6077
6078 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
6079 macro.
6080 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
6081 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
6082 write.h: Likewise.
6083 * read.c: Likewise.
6084
6085 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
6086 xrealloc from xrealloc.c.
6087 * xrealloc.c: Deleted.
6088 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
6089
6090 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
6091 or vms ho- files.
6092
6093 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
6094
6095 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
6096 don't initialize it with NULL.
6097
6098 * config/ho-vax.h (M_VAX): Deleted; was unused.
6099
6100 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
6101 New files imported from FSF version, contributed by Eric Youngdale.
6102 * README-vms-dbg, config/vms: Deleted.
6103
6104 * ChangeLog, config/ChangeLog: Merged.
6105
6106 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
6107 version.
6108
6109 * input-file.c (input_file_open): Eliminate call to setvbuf.
6110 [USG] (setbuffer): Deleted macro.
6111
6efd877d
KR
6112Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
6113
6114 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 6115 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
6116
6117 * configure.in: No te-386bsd.h file exists; don't try to use it.
6118
7f2cb270
KR
6119 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
6120
6121 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
6122 could be doing emulation.
6123
0cca30f3 6124Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 6125
0cca30f3
KR
6126 z8000 documentation
6127 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
6128 all modified.
6129
6efd877d
KR
6130Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
6131
6132 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
6133
6134 * subsegs.h: add extern to segment_info declaration.
6135
6136 * read.h: added extern declarations for comment_chars,
6137 line_comment_chars, and line_separator_chars.
6138 read.c, app.c: removed definitions of comment_chars,
6139 line_comment_chars, and line_separator_chars.
6140
7f2cb270
KR
6141 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
6142 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
6143 the register name.
6144 (insert_reg): put REGISTER_PREFIX before register names before
6145 putting them in the symbol table.
6146 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
6147 M68KCOFF.
6148
6149 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
6150 section.
6151
6152 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
6153 comment_chars, line_comment_chars and line_seperator_chars
6154 consistently const, and always initialized them. Included read.h.
6155
6156Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6157
6158 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
6159 constant will not fit in an immediate field.
6160 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
6161
6162Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
6163
6164 * obj-coff.c (callj_table): Delete global variable.
6165 (obj_emit_relocations): Define it locally here, and only if
6166 TC_I960 is defined.
6167
6168 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
6169 (m68k_ip): Don't warn about bignum used as float bit-pattern.
6170
6171 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
6172 with a single set using PARAMS macro.
6173
6174 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
6175 of 2.
6176
6177 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
6178
6179 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
6180 so widening works consistently.
6181
6efd877d
KR
6182Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
6183
6184 * version.c: Put conditional "const" before version_string, not
6185 before dummy function for VMS. Now version 1.91.03.
6186
6187 * app.c (do_scrub_next_char): Need double-\ before `000' to show
6188 printed rep of null character.
6189
7f2cb270
KR
6190Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
6191
6192 * obj-coffbfd.c (write_object_file): check return value of
6193 bfd_close_all_done.
6194
559d9aac
ILT
6195Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
6196
7f2cb270
KR
6197 * Support for i386-sysv.
6198 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
6199 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
6200 be used to set them all to zero as was done before.
6201 (fill_section): segment addresses now set in write_object_file.
6202 (fill_section): Don't set STYP_NOLOAD for .bss section.
6203 (fixup_segment): 386 uses strange common symbol format.
6204 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
6205 compatibility with SVR3.2 linker.
6efd877d
KR
6206 * configure.in: i386-sysv and i386-sco use coffbfd.
6207
559d9aac
ILT
6208 * app.c (do_scrub_next_char): discard whitespace after a label.
6209
0f8b9790
DZ
6210Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6211
6212 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
6213 hosts, use the sysv configuration for solaris2
6214
7f2cb270
KR
6215Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6216
132239bf 6217 fix i960+non-bfd coff bit rot.
7f2cb270
KR
6218 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
6219 support for C source listings. (obj_coff_endef): look in the right
6220 part of the symbol for the symbol name
6221
6222 * tc-m68k.c (get_num): make it work for all segments, not just the
6223 first three.
6224
984cf2d7
ME
6225Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6226
6227 * configure.in: recognize i386-*-bsd emulation.
6228
6229Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6230
6231 * configure.in: use the cpu-vendor-os triple for host and target
6232
7f2cb270
KR
6233Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6234
6235 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
6236 * tc-z8k.c: lots of bug fixes
6237
6238Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
6239
6240 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
6241 #elif, since it is not supported by old compilers.
6242 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
6243 couple of expressions in tc-m68k.c.
6244
984cf2d7
ME
6245Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6246
6247 * read.c (cons): If NO_RELOC is defined, use it.
6248
7f2cb270
KR
6249 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
6250
6251Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
6252
6253 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
6254 local labels to start with a .) and set REGISTER_PREFIX to %.
6255 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
6256
5a0fc1d4
JG
6257Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
6258
6259 * messages.c: Comment changes.
6260
4959cb7b
KR
6261Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
6262
6263 * as.h: Test if __STDC__ is defined only, don't test its value.
6264 * messages.c: If __STDC__ is not defined, define NO_STDARG.
6265
5e9d510e
BK
6266Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
6267
6268 * listing.c (debugging_pseudo): Add stabs and stabn as things to
6269 ignore.
6270
7f2cb270
KR
6271Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
6272
6273 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
6274 sections starting from zero, rather than making them consecutive.
6275 This makes subsequent reloc calculations easier, esp if the object
6276 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
6277 allocate lcomm in .data rather than in .bss. It seems that some
6278 tools can't cope with a non-zero sized bss before linkage.
132239bf 6279
7f2cb270
KR
6280Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6281
6282 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
6283 throughout. That enum no longer means what we thought it meant.
6284
6285 * tc-m68k.c (md_assemble, md_parse_option): Handle new
6286 "-mno-688[58]1" options.
6287
6288 * tc-m68k.c: Added CPU32 support.
6289
6290Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6291
6292 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
6293
569dac15
JW
6294Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6295
6296 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
6297 Change LIBDEPS dependence to LIBS.
6298
efbfb612
ILT
6299Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
6300
6301 * Makefile.in (install): if $(tooldir) exists, install as in
6302 $(tooldir)/bin.
6303
987b1491
ILT
6304Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
6305
ca5e9d49
ILT
6306 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
6307 .word is < -32768 or > 32767. The -J flag causes the error to be
6308 ignored. This is to catch over-sized switches generated by gcc on
6309 systems which don't support the broken .word hack.
6310 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
6311 write.c (fixup_segment): check for signed .word overflow if
6312 WARN_SIGNED_OVERFLOW_WORD.
6313
987b1491
ILT
6314 * write.c (fixup_segment): fixed missing parens in expression
6315 checking for byte or word overflow.
6316
7f2cb270
KR
6317 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
6318 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
6319 WARN_SIGNED_OVERFLOW_WORD.
6320
6321 * obj-coffbfd.c (fixup_segment): fixed missing parens in
6322 expression checking for byte or word overflow.
6323
6324Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6325
6326 Support for i386 coff
132239bf 6327 * obj-coffbfd.h : added stuff
7f2cb270
KR
6328 * tc-i386.c (tc_coff_fix2rtype): new function
6329 * tc-i386.h : new coff defines
6330
b1520b1f
ILT
6331Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
6332
6333 * input-scrub.c (input_scrub_push): call input_file_begin, not
6334 input_scrub_begin.
6335 messages.c (as_perror): print ": " between the passed in error and
6336 the strerror, like perror does.
6337
b53ccaac
ILT
6338Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
6339
6340 * Makefile.in: use gas_target instead of modifying target_cpu.
6341 From Steve Chamberlain:
6342 Makefile.in: Handle m68*-*-coff*.
6343 read.c, read.h: add mult argument to s_space
6344
7f2cb270
KR
6345 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
6346 Motorola and MIT syntax; gas can now assemble either type of
6347 file.
6348 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
6349 From Steve Chamberlain:
6350 m68kcoff.mt: for m68k COFF.
6351 obj-coffbfd.c: (fixup_mdeps) added
6352 (size_section) removed bad sanity check
6353 (fill_section) added rs_machine_dependent case
6354 (write_object_file) call fixup_mdeps
6355 (fixup_segment) set fx_subsy to 0.
6356 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
6357 handle m68k.
6358 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
6359 pseudo ops.
6360
db4d20e5
KR
6361Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6362
6363 * Makefile.in (LIBS): Include opcode library.
6364
e53ab768
KR
6365Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
6366
6367 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
6368 including zero are accepted, pass +0.0.
6369
7e10f53c
ILT
6370Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
6371
6372 * Makefile.in: map "as" through program_transform_name when
6373 installing.
6374
0cca30f3
KR
6375 * doc/Makefile.in: map "as" through program_transform_name when
6376 installing.
6377
b0952e12
JW
6378Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6379
6380 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
6381
7f2cb270
KR
6382Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
6383
6384 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
6385 tc-i960.c (md_ri_to_chars): Always output bout object file in
6386 little endian byte order (used to use endianness of host).
6387
b2f221a9
KR
6388Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6389
6390 * config/tc-m68k.c (init_table): Now const. Always include 68851
6391 data, so that "bc" is available to 68040 cache instructions.
6392 Added "tt0", "tt1", and 68ec030 variants.
6393 (md_assemble): Complain if 68000 (only) and 68881 are specified.
6394 (enum _register): Added TT0, TT1.
6395 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
6396 line number correctly in "internal error" messages. Don't print
6397 architecture-mismatch message for operand errors.
6398
6399 From Colin Smith (colin@wrs.com):
6400 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
6401 than install_operand.
6402
ab737e51
SC
6403Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6404
6405 * listing.c (buffer_line): rewind to the start of include
6406 files, they might be included twice.
6407
7f2cb270
KR
6408 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
6409
7121231f
ILT
6410Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
6411
6412 * Makefile.in: defined TARGET_CPU for C code so that it can choose
6413 one element of a family.
6414
7f2cb270
KR
6415 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
6416
6417 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
6418 so that we can assemble hand-written libgcc code.
6419
4772861e
KR
6420Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6421
6422 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
6423 has already been formatted (but may still contain %-characters).
6424 (as_bad): Likewise.
6425
7f2cb270
KR
6426Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
6427
6428 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
6429 written with indirection on the last two operands, which can be
6430 either data or address registers. Added a new operand type 'r'
6431 which accepts either register type. Added '(' to notend stuff in
6432 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
6433
09952cd9
KR
6434Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
6435
6436 * as.h (enum _relax_state): Start off at one, not zero, to better
6437 catch uninitialized-variable errors.
6438 (linkrelax): Declare new variable.
6439
6440 * messages.c (warning_count, error_count): Default initializer is
6441 sufficient.
6442
6443 * write.c: Merged some declarations, using PARMS macro.
6444 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
6445 data_last_frag): No longer static.
6446 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
6447 defined, call it. Change segments before calling fixup_segment.
6448 (relax_align): If linkrelax, provide extra padding.
6449
6450 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
6451 their not having symbols associated.
6452
6453 * tc-i960.c (norelax, instrument_branches): Default initializer is
6454 sufficient.
6455 (linkrelax): Delete variable definition.
6456 (mem_fmt): Call fix_new with NO_RELOC.
6457 (tc_bout_fix_to_chars): Handle alignment relocs.
6458 (i960_handle_align): New function.
6459 * tc-i960.h (linkrelax): Delete declaration.
6460 (HANDLE_ALIGN): New macro; calls i960_handle_align.
6461 (NEED_FX_R_TYPE, NO_RELOC): New macros.
6462
a457f4d9
KR
6463Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
6464
6465 * config/sparc.mt: New file. Grab sparc opcode table from bfd
6466 library.
6467
4b857710
ILT
6468Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
6469
6470 * Makefile.in: always create installation directories. Removed
6471 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
6472 FLAGS_TO_PASS to recursive makes.
6473
0cca30f3
KR
6474 * doc/Makefile.in: always create installation directories.
6475
f7e9bc5a
SC
6476Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6477
6478 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
6479 being used with args swapped, causing occasional lossage when
6480 refilling buffers after an include file.
6481
c1c28543
KR
6482Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
6483
6484 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
6485 version. Discard bogus DONTDEF version.
6486 (as_warn, as_bad, as_fatal): Likewise.
6487
2e20e59a
KR
6488Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
6489
6490 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
6491 selected architecture, print a message saying so and listing what
6492 processors support it, rather than saying "operands mismatch".
6493
c8c7e0bf
KR
6494Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
6495
6496 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
6497
6498 * config/ho-rs6000.h (M_RS6000): Don't define it.
6499 (free): Declare it.
6500 (BROKEN_ASSERT): Define it if not __STDC__.
6501
7f2cb270
KR
6502Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
6503
6504 * sparc.mt: New file.
6505
6506Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
6507
6508 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
6509 if TN_SUN3; otherwise align to 2**N-byte bounary.
6510
7fd3560a
SC
6511Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6512
6513 * read.c (s_fill): make the .fill size clamped error a warn and
6514 fix bug where 0's were always placed.
6515
7f2cb270
KR
6516 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
6517 two bytes of any constant with 0xff:
6518
62594bd7
SC
6519Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6520
6521 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 6522 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 6523
7f2cb270
KR
6524Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
6525
6526 * tc-m68k.c (try_index): Error if index scaling specified and
6527 assembling for an older CPU than a 68020.
6528
680227f3
KR
6529Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
6530
6531 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
6532 fx_offset into account.
6533
c51ccfd5
KR
6534Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
6535
6536 * configure.in (mips host): Accept "ultrix" with version number.
6537
6538 * expr.c (floating_constant): Separate "=-" to avoid confusing
6539 ancient or broken compilers.
6540
6541 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
6542 processor/opcode mismatch, so reword the error message.
6543 (md_assemble): If no CPU has been set (even if FPU/PMMU
6544 characteristics have been), default to 68020. Don't need extra
6545 quotes around error string.
6546
14f1fc24
JW
6547Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6548
6549 * read.c (potable): Revert sac's incorrect change made Jul 13.
6550 Align really is supposed to be ptwo not nbytes.
6551
6552Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
6553
6554 * Makefile.in: _Do_ include libiberty. (from sef)
6555
6556Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
6557
6558 * expr.c (integer_constant): Handle "0f" and "0b" label references
6559 properly.
6560
462088b8
SC
6561Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6562
6563 * write.c (fixup_segment): if relaxing, don't do anything.
6564 * config/obj-bout.[ch] : maintain the a_relaxable file header info
6565 * config/tc-i960.c: new option -linkrelax
6566
6567Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6568
6569 * expr.c (expr): allow SEG_BSS in expressions
6570 * read.c (potable): align should be nbytes, not ptwo!
6571 * write.c (write_object_file): extra glue for new bss attributes
6572 (relax_segment): SEG_BSS is ok now
6573 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
6574
7f2cb270
KR
6575Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
6576
6577 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
6578
462088b8
SC
6579Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
6580
6581 * configure.in: recognize m680x0 as having sun3 emulation mode for
6582 vxworks environment.
6583
6584
0b0b5dba
DHW
6585Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
6586
6587 * Makefile.in: Add program_suffix (parallel to program_prefix)
6588
7c2d4011
SC
6589Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6590
6591 * app.c (process_escape): new function to handle escapes the right
6592 way, (do_scrub_next_char): use new function
6593 * cond.c (s_ifdef): do ifdef/ifndef right
6594 * read.c (s_fill): make the , expressions optional like the doc
6595 says
6596 * config/tc-h8300.[ch]: better warnings
6597
90d49457
SC
6598Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6599
65bfcf2e
SC
6600 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
6601 as data0_frchainP
6602
6603 * write.c (write_object_file): various changes to handle data in
132239bf 6604 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 6605
7f2cb270
KR
6606 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
6607 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
6608 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
6609 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
6610 it into SEG_BSS
462088b8 6611
f8701a3f
SC
6612Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6613
6614 * expr.c(expr): allow SEG_REGISTER in expressions.
6615 * read.c(pseudo_set): register expressions can be the source of a
6616 set.
6617 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
6618 goto SEG_TEXT (if a.out)
6619 * write.c (write_object_file): If a.out don't use the old way for
6620 -R.
6621 * config/obj-a.out (s_sect): complain if the user tries to use a
6622 subsegment with a value which might interfere with out -R hackery.
6623 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
6624 rather than use ugly if tree. (init_regtable): insert register
6625 names into symbol table.
6626
ebfb4167
MT
6627Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
6628
6629 * write.c (write_object_file): keep the fix_tail clean, which
6630 fixes a bug in -R where relocations were being lost.
6631
6632Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
6633
6634 * configure.in: recognize m680x0 as having sun3 emulation mode for
6635 vxworks environment.
6636
6637Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
6638
6639 * configure.in: recognize m680x0 as an m68k
6640
dfd53fe9
JW
6641Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6642
6643 * configure.in: Recognize sparclite as a sparc variant.
6644
7f2cb270
KR
6645 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
6646 -Asparclite flag.
6647
d312e231
SC
6648Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6649
6650 * config/tc-a29k.c: lint
6651 * listing.c, expr.c: patches from Andrew Smith
6652
0cca30f3
KR
6653Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6654
6655 * doc/Makefile.in: use m4 rather than gm4.
6656
7f2cb270
KR
6657Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6658
6659 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
6660 calc the base of relocs correctly.
6661 * tc-a29k.c (parse_operand): allow expressions to be in any section.
6662
d312e231
SC
6663Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
6664
6665 * as.c, write.c: use -K rather than -k for the broken word warning
6666 option.
6667
fa493b93
RP
6668Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
6669
6670 * Makefile.in: do not print recursion lines.
6671
d96c09ed
RP
6672Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6673
6674 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
6675
6676Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
6677
6678 * write.c (write_object_file): For b.out format, round up section
6679 start addresses to match required alignment.
6680
81484684
KR
6681Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
6682
6683 * Makefile.in (install): Install into $(tooldir)/bin, since that's
6684 where gcc looks for it.
6685
3876b4c5
SEF
6686Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
6687
6688 * Makefile.in: Changed some lines to be less confusing for some
6689 makes.
6690
6691 * input-file.c: Conditionalize on _IOFBF, not VMS.
6692
6693 * read.c, write.c: Change a series of ifdef/elif to
6694 ifdef/else/ifdef etc.
6695
6696Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
6697
6698 * symbols.c (fb_label_init): fix sizeof to memset.
6699
95a925b8
RP
6700Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
6701
3876b4c5
SEF
6702 * Makefile.in: install the man page.
6703
95a925b8
RP
6704 * Makefile.in: pass down MAKEINFO explicitly on info.
6705
0cca30f3
KR
6706 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
6707
5d53038b
SC
6708Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6709
6710 * flonum-const.c: renamed flonum-konst.c to stop dos name
6711 conflict.
6712
7f2cb270
KR
6713Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
6714
6715 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 6716 tc-m68k.h to te-sun3.h.
7f2cb270 6717
8c1b25e4
RP
6718Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
6719
6720 * configure.in: vxworks68 gets te-sun3.h.
6721
6722 * expr.c: remove limitation that local_labels_dollar or
6723 local_labels_fb must be < 10.
6724
6725 * symbols.c: remove local_labels_dollar, replace with a function
6726 interface for a sparse array. All users adjusted.
6727
7f2cb270
KR
6728 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
6729
0cca30f3
KR
6730Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6731
6732 * doc/Makefile.in: commented out line for building as-all.texinfo.
6733 This is temporary.
6734
6735 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
6736
8c1b25e4
RP
6737Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
6738
6739 * Makefile.in: added check target.
6740
6741Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6742
6743 * Makefile.in: added tooldir and program_prefix.
6744
6745Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
6746
6747 * write.{c,h} (fix_new): Make these declarations consistent.
6748
1651b22d
MT
6749Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
6750
6751 * Makefile.in (strerror.o): Add rule so that broken Sun make can
6752 work in subdirs.
6753
5373c439
SC
6754Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
6755
6756 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
6757
6758 * expr.c (operand): if can't work out what sort of operand it is,
6759 then look through FLT_CHARS for a hint.
6760
8c1b25e4
RP
6761Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
6762
6763 * Makefile.in, configure.in: removed traces of namesubdir,
6764 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
6765 copyrights to '92, changed some from Cygnus to FSF.
6766
0cca30f3
KR
6767 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
6768 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
6769 copyrights to '92, changed some from Cygnus to FSF.
6770
f24f7577
SC
6771Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6772
14d3e47b
SC
6773 * expr.c: If an expression is single comma, then return with
6774 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 6775 really strange things with things like fbge,a
14d3e47b 6776
f24f7577
SC
6777 * as.h: include bfd.h if using many sections
6778 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
6779 local labels didn't work.
6780 * listing.c (list_symbol_table): don't core dump when there's no
6781 symbol there.
6782 * write.c, write.h: call fix_new with the right number of args on
6783 the H8.
6784 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
6785 errors nices
6786
c593cf41
SC
6787Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
6788
6789 * app.c: MRI compatibility - allow single quote to start a string.
6790 * as.c: fix typo recently introduced.
6791 * as.h : Don't include aout/reloc.h - it's not right for COFF!
6792 * expr.c: Much rewriting, to accomodate MRI syntax for
6793 expressions. Also easier to read now.
6794 * listing.c: Put back defuns
6795 * read.c: modified to accept MRI syntax, put back listing pseudo
6796 ops so that an assembler built with NO_LISTING ignores list ops
6797 rather than pukes.
6798 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
6799 machine is a SPARC or a 29K.
6800 * config/obj-aout.c: added s_sect pseudo op
6801 * config/obj-coffbfd.c: lints, set the filehdr flags right and
6802 fill in the timestamp.
6803 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
6804 anymore, define all the relocs which the tc-<x> bit will use so we
6805 can translate from them to the coff types.
6806 * config/tc-a29k.c: reloc_type isn't ane enum any more
6807 * config/tc-m68k.c: Added NO_RELOC definition.
6808
2d97273c
RP
6809Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
6810
c593cf41
SC
6811 * Makefile.in: put header files before C source for TAGS; remove
6812 references to non-existent syscalls.h.
6813
2d97273c
RP
6814 * read.c, write.c subsegs.c: back out the .bss changes.
6815
7f2cb270
KR
6816 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
6817
6818 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
6819
6820 * a.out.h: removed.
6821
6d5460ab
RP
6822Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
6823
6824 * symbols.c (local_label_name): symbols now start with ^A.
6825
6826 * read.c, subsegs.c, write.c obj-coff.c: added handling of
6827 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
6828 generate these sections. .align: will use NOP_OPCODE or 0
6829 for padding. This is just for being nice to the
6830 disassembler.
6831
6832 * expr.c (operand): changed to generate local label "\001L0"
6833 starting with a ^A so that it is recognized as a local label.
6834
6835 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
6836
7f2cb270
KR
6837 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
6838 i/o opcodes - inb, inw, outb and outw. string manipulation with
6839 att syntax - scmp, slod, smov, ssca, ssto.
6840
6841 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
6842 to just after .file .
6843
6844 In obj_crawl_symbol_chain() where it tries to put the external
6845 symbols apart, with the condition:
6846 (!S_IS_DEFINED(symbolP) &&
6847 !S_IS_DEBUG(symbolP) &&
6848 !SF_GET_STATICS(symbolP))
6849 it was moving too many symbols out. So I switch it back to the
6850 condition:
6851 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
6852
6853 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
6854 so that we don't use the F_RELFLG which make the linker complain
6855 that somebody has stripped the relocation info.
6856
6857 Also, the AIX ld program require that the relocation table
6858 is sorted by r_vaddr like the standard ATT assembler does.
6859
6860 [he also changed the sizeof(struct ...)'s into the coff
6861 style FOOSZ macros. I'm not sure this is right, but I can't
6862 remember why. xoxorich.]
6863
d6e344db
RP
6864Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
6865
6866 * Makefile.in, configure.in, doc: use the doc. Build it, install
6867 it, clean it, etc.
6868
eb9eacd3
RP
6869Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
6870
aa3782d2
RP
6871 * read.c: white space and comments only.
6872
f816adbc
RP
6873 * configure.in: use the new atof-ns32.c for ns32k.
6874
eb9eacd3
RP
6875 * write.c: comment change only.
6876
7f2cb270
KR
6877 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
6878 aren't yet integrated.
6879
6880 * tc-i860.[hc]: blew off the dust. Something must still be done
6881 about conflicting relocation types.
6882
6883 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
6884 real thing.
6885
6886 * tc-i960.c, tc-sparc.c: white space and comments only.
6887
6888 * tc-a29k.h: delete duplicate macro definition.
6889
6890 * new file atof-ns32k.c copied from hack's last unreleased gas.
6891
542e1629 6892Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 6893
eb9eacd3
RP
6894 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
6895 rather than abort.
132239bf 6896
542e1629
RP
6897 * nearly everything. flush ChangeLog, package as gas-1.92.1.
6898 ChangeLog's prior to this are sketchy at best. I have logs.
6899 They just aren't ChangeLogs.
33e61c95
ILT
6900
6901\f
6902Local Variables:
6903version-control: never
6904End:
This page took 0.597261 seconds and 4 git commands to generate.