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