*** empty log message ***
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
58abad7d
KR
1Wed 31 May 17:49:18 1995 Pat Rankin (rankin@eql.caltech.edu)
2
3 * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
4 in `else' clause when removing a symbol. Also, revise comments
5 to match the code.
6 (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
7 output symbol definitions for local numeric labels.
8
1cb0d00d
KR
9Tue May 30 18:29:10 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
10
11 * configure.in (architecture variants, cases armeb and arm*): Remove
12 spaces round assignment to endian.
13
0b143492
KR
14Tue May 30 12:31:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
15
16 * write.c (write_object_file): Check for undefined local dollar
17 and fb labels.
18
19 * symbols.c (decode_local_label_name): Extract instance number
20 from the correct location.
21
6053ed62
C
22Sat May 27 21:28:49 1995 J.T. Conklin <jtc@rtl.cygnus.com>
23
24 * config/te-dpx2.h: Include obj-format.h.
25 (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
26
27Wed May 24 13:45:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
28
29 * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
30 Add support for ARM pe
31
2e715f06
DE
32Tue May 23 17:00:32 1995 Doug Evans <dje@canuck.cygnus.com>
33
34 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
35 and BFD_RELOC_SPARC_WDISP19.
36
6e43bf82
KR
37Tue May 23 19:18:33 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
38
39 * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
40 message.
41
2e715f06
DE
42 * doc/internals.texi: Document obj_app_file and
43 TARGET_BYTES_BIG_ENDIAN.
44
4761bb02
KR
45Mon May 22 20:03:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
46
70d6c396
KR
47 * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
48 change.
49 * ecoff.h (ecoff_stab): Fix declaration.
50 * obj.h (format_ops.process_stab): Include prototype.
51 * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
52 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
53
4761bb02
KR
54 * config/e-mipself.c (mipself): New emulation mode, doesn't change
55 endianness from configured default.
56 * config/e-mipsecoff.c (mipsecoff): Ditto.
57 * configure.in (mips ecoff/elf targets): Include them.
58 * as.c (mipself, mipsecoff): Declare.
59
60 * as.c (emulation_name): New variable.
61 (select_emulation_mode): Set emulation_name. Don't change argv.
62 (parse_args): Handle --emulation; complain if the supplied name
63 isn't what select_emulation_name came up with.
64
1fc2205e
DE
65start-sanitize-arc
66Mon May 22 16:56:58 1995 Doug Evans <dje@chestnut.cygnus.com>
67
68 * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
69end-sanitize-arc
70
71Sun May 21 21:36:17 1995 Jeff Law (law@snake.cs.utah.edu)
72
73 * config/tc-hppa.c: Reverse changes from Dec. 19th which
74 changed the way unwinds were built for ELF. Rely on relocation
75 symbol reductions to avoid placing the end of function marker
76 symbols into the object file's symbol table.
77
a088fb62
KR
78Sat May 20 12:31:36 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
79
0509f064
KR
80 Added improved VMS support from Pat Rankin:
81
82 Fri 19 May 16:51:40 1995 Pat Rankin (rankin@eql.caltech.edu)
83
84 * config/obj-vms.h (AOUT_STABS): Define.
85
86 * config/obj-vms.c (fpush, rpush): New routines.
87 (push): Replaced by the above.
88 (find_symbol): Slight reorganization to expose tail recursion.
a088fb62
KR
89
90 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
91
92 * Makefile.in (VMS_OTHER_OBJS): delete this.
93 * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
94 first if necessary; link gas against it.
95
078d1a5a
KR
96Fri May 19 16:37:39 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
97
98 * gasp.c (istrue): Correctly test for string inequality.
99
ff15324f
KR
100Thu May 18 04:25:11 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
101
102 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
103
104 * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
105 instructions.
106 ([ls]fm_flags): Correct error in bitmasks.
107 (cp_address_required_here): Delete second parameter, FLAGS. All
108 callers changed. Remove all dead code referring to FLAGS. If
109 address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
110 (do_fp_ldmstm): Handle full-descending and empty-ascending stack
111 formats explicitly.
112
113 * config/tc-arm.c (internalError): Define.
114 (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
115 variants.
116 (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
117 variants.
118 ({CPU,FPU}_DEFAULT): Define.
119 (cpu_variant): New variable.
120 (asm_flg): Change more_flags to flag_bits.
121 Add prototypes for new functions.
122 (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
123 (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
124 stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
125 cplong_flag[]): New variables.
126 (asm_opcode, insns[]): New format, add version support.
127 (arm_flg_hsh): Delete.
128 (do_mul, do_mla): Remove "Warning" from warning messages.
129 (do_arit): Simplify.
130 (do_swap): Make error message more appropriate.
131 (md_begin): Build hash tables starting at first entry in tables.
132 (md_number_to_chars): Cope with big/little-endian selection.
133 (md_chars_to_number): New function.
134 (md_apply_fix): Rewrite to make endian independent.
135 (tc_gen_reloc): Better error messages.
136 (md_assemble): Reject opcodes forbidden by the currently selected cpu
137 variant. Rewrite handling code for instruction flags.
138 (md_shortopts): Add option "m:".
139 (md_parse_option): Get the desired cpu/fpu variant.
140
141 From: David Taylor (dtaylor@armltd.co.uk)
142 * configure.in (architecture variants): Check for "armeb" and "arm*",
143 set endianness accordingly.
144 * read.c (read_a_source_file): New hooks md_start_line_hook and
145 md_after_pass_hook.
146 * config/arm-{big,lit}.mt: New files
147 * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
148 (TARGET_FORMAT): Select depending on endianness and emulation and
149 object format.
150 (md_after_pass_hook, md_start_line_hook): Define.
151 * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
152 (shift[]): Add uppper case equivalents.
153 (CP_T_[XY], TRANS_BIT): Define.
154 (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
155 "cc".
156 (LONGEST_FLAG, flags[]): Delete.
157 (arm_psr): New structure.
158 (psrs[]): New variable.
159 (PSR_ALL): Define.
160 (LONGEST_INST): Bump to 5.
161 (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
162 (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
163 MVN}): Define.
164 (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
165 instructions. Add nop and adr pseudo ops.
166 (reg_table): Add APCS register name variants.
167 (arm_psr_hsh): New hash table.
168 (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
169 "packed".
170 (MAX_LITERAL_POOL_SIZE): Define.
171 (struct literalS): New structure.
172 (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
173 variables.
174 (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
175 (validate_immediate): Return FAIL on failure.
176 (s_ltorg): New function.
177 (psr_required_here, psrf_required_here): New functions.
178 (cp_address_required_here): New parameter, flag, all callers changed.
179 If flag is non-zero, restrict the legal addressing modes.
180 (do_nop, do_mrs, do_msr, do_mull): New functions.
181 (negate_data_op): New function.
182 (data_op2): accept #x,y meaning x rotated right by y, but only when
183 suitable constants. If immediate is not legal, try changing the
184 opcode.
185 (do_adr): New function.
186 (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
187 be done as an immediate.
188 (do_fp_ldst): Use CP_T_[XY], not immediate values.
189 (do_fp_ldmstm): New function.
190 (arm_psr_parse): New function.
191 (output_inst): Use INSN_SIZE in call to md_number_to_chars.
192 (md_assemble): Add hack so that "Label instruction" causes alignment of
193 the label.
194 (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
195 functions.
196
197Wed May 17 05:25:16 1995 Michael Meissner <meissner@tiktok.cygnus.com>
198
199 * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
200 strings for non-GCC compilers.
201
ff17873d
KR
202Tue May 16 19:36:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
203
204 * config/obj-ecoff.c (ecoff_pop_insert): New function.
205 (ecoff_format_ops): Use it.
206 (obj_ecoff_frob_symbol): Now static.
207
99146659
MM
208Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <cagney@highland.com.au>
209
210 * config/tc-ppc.c (md_begin): Was assuming that an instruction was
211 bigendian and hence 16bit relocs withing instructions would
212 ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
213
b0d41996
KR
214Tue May 16 16:29:58 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
215
739708fa
KR
216 * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
217 S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
218 OBJ_PROCESS_STAB): New macros.
219 * config/tc-mips.c: Protect against redefining them also when
220 including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
b444036d
KR
221 (mips_init_after_args): New function. Set byte_order here.
222 (md_parse_option): Not here.
223 (byte_order): Don't bother initializing.
224 * config/tc-mips.h (mips_init_after_args): Declare.
225 (tc_init_after_args): New macro.
739708fa 226
b0d41996
KR
227 * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
228 time.
229
58ca0030
DE
230start-sanitize-arc
231Mon May 15 13:39:45 1995 Doug Evans <dje@canuck.cygnus.com>
232
233 * config/tc-arc.c (md_longopts): -EB/-EL renamed to
234 -mbig-endian/-mlittle-endian.
235 (md_show_usage): Likewise.
236end-sanitize-arc
237
b04b02a5
SC
238Fri May 12 14:17:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
239
240 Initial support for PE object files.
241 * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
242 * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
243 * config/obj-coff.h (TE_PE): New target format.
244
bb2c9281
KR
245Thu May 11 14:58:21 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
246
247 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
248 was defined by header files. Test in preprocessor conditionals
249 instead of ECOFF_DEBUGGING.
250 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
251 defined.
252 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
253 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
254 defined.
255 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
256 NEED_ECOFF_DEBUG is defined.
257 (elf_format_ops): Reference elf_ecoff_set_ext only if
258 NEED_ECOFF_DEBUG.
259
e7757ad0
KR
260Wed May 10 18:09:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
261
262 * Makefile.in (OBJS): Include @extra_objects@.
263 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
264 for building these independently.
265 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
266 files.
267
268 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
269 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
270 * aclocal.m4 (GAS_UNIQ): New macro.
271
272 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
273 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
274 [USE_EMULATIONS]: New functions.
275 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
276 initialization.
277 * emul.h: New file.
278 * as.h [USE_EMULATIONS]: Include it.
279
280 * configure.in: Handle enable-targets option. Iterate over target
281 list, building up a list of object file formats and emulation
282 configurations. (Only supports emulations for MIPS CPU so far.)
283 If multiple formats are needed, set obj_format to multi and add
284 format config files to extra_files. If emulation modes are
285 needed, add the relevant files to extra_files.
286
287 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
288 configurations.
289
290 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
291 points to const.
292 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
293
294 * obj.h (obj_read_begin_hook): Don't declare function if it's
295 already a macro.
296
297 * read.c (s_space, cons, stringer): If md_flush_pending_output is
298 defined, call it on entry.
299 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
300 is defined, call it on entry. If md_elf_section_change_hook is
301 defined, call it before returning normally.
302
303 * read.h (target_big_endian): Declare.
304
305 * obj.h (struct format_ops): Added new function pointer fields
306 ecoff_set_ext, read_begin_hook, symbol_new_hook.
307 (ecoff_format_ops, elf_format_ops): Declare.
308 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
309 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
310 elf_sec_sym_ok_for_reloc): New functions.
311 (elf_format_ops): New variable.
312 (elf_frob_symbol): Now takes additional int* argument.
313 * config/obj-elf.h (elf_frob_symbol): Update declaration.
314 (elf_pop_insert): Declare.
315 (obj_pop_insert): Define to call elf_pop_insert.
316 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
317 obj_ecoff_frob_symbol): New functions.
318 (ecoff_format_ops): New variable.
319
320 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
321 filename to include in place of obj-format.h.
322 * config/te-multi.h: New file, copied from te-generic.h.
323 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
324 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
325
326 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
327 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
328 elf_frob_file): Test it at run time.
329 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
330 unconditionally.
331 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
332 (ecoff_debug_pseudo_table): Split off into separate table. Define
333 it unconditionally.
334 (elf_pop_insert): New function.
335 * config/obj-elf.h (elf_pop_insert): Declare.
336 (obj_pop_insert): New macro.
337 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
338 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
339
340 * config/tc-mips.h: Protect against multiple inclusions.
341 (mips_pop_insert): Declare.
342 (md_pop_insert): Call it.
343
344 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
345 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
346 macros from redefinition.
347 (ECOFF_DEBUGGING): Default to 0. All references changed to
348 run-time tests or made unconditional.
349 (s_stringer, s_mips_space, s_elf_section): Deleted.
350 (md_pseudo_table): Don't refer to them. Split table into three
351 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
352 (mips_pop_insert): New function.
353 (mips_flush_pending_output): New function.
354 (mips_enable_auto_align): New function.
355 * config/tc-mips.h (mips_pop_insert): Declare.
356 (md_pop_insert): New macro.
357 (mips_flush_pending_output): Declare.
358 (md_flush_pending_output): New macro.
359 (mips_enable_auto_align): Declare.
360 (md_elf_section_change_hook): New macro, calls
361 mips_enable_auto_align.
362
8370e93e
MM
363Tue May 9 17:07:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
364
365 * configure.in: Add little endian PowerPC support.
366 * configure: Rebuild with autoconf.
367 * config/ppc-big.mt: New file for big endian PowerPC systems.
368 * config/ppc-lit.mt: New file for little endian PowerPC systems.
369
370 * config/tc-ppc.h (target_big_endian): Declare.
371 (TARGET_FORMAT): Deal with little and big endian ELF variants.
372 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
373
374 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
375 target_big_endian instead.
376 (md_parse_option): Parse -mlittle and -mlittle-endian to use
377 little endian support. Parse -mbig and -mbig-endian to use big
378 endian support.
379 (md_show_usage): Update to reflect current switches.
380 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
381 as_fatal, not abort if unknown machine.
382
56187f65
JL
383Tue May 9 10:58:41 1995 Jeff Law (law@snake.cs.utah.edu)
384
385 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
386 comparing against signed values.
387 (hppa_force_relocation): Make "distance" an integer.
388
1e63de91
KR
389Tue May 9 00:47:03 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
390
391 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
392 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
393 already defined as a macro.
394
fd1fdba2
KR
395Mon May 8 21:44:13 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
396
397 * subsegs.h (seg_info): Provide dummy version for
398 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
399 never get invoked, but this is easier than conditionalizing some
400 of the uses.
401 (struct seg_info_trash): Dummy type used by above to make code
402 compile.
403
e51a3912
KR
404Fri May 5 14:47:13 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
405
406 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
407 empty.
408 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
409 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
410
8c5e0f5e
KR
411Thu May 4 19:26:55 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
412
413 * stabs.c (get_stab_string_offset): Always define. If
414 SEPARATE_STAB_SECTIONS isn't set, abort.
415 (SEPARATE_STAB_SECTIONS): Default to zero.
416 (aout_process_stab): New function, split out from s_stab_generic.
417 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
418 if not already defined.
419 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
420 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
421 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 422 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
423 * config/obj-aout.h (AOUT_STABS): Define.
424 * config/obj-bout.h (AOUT_STABS): Define.
425 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
426 ignored.
427 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
428
429 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
430 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
431 whether it's defined.
432
9777b772
KR
433Wed May 3 21:38:20 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
434
435 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
436 defined, define them to zero.
437 * config/tc-*.h, config/te-*.h: If defining them, define them to
438 be 1 instead of empty.
439 * expr.c (integer_constant, operand): Test them at run time
440 instead of compile time.
441 * read.c (read_a_source_file): Ditto.
442 * symbols.c (colon): Ditto.
443 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
444 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
445 unconditionally.
446
4829cd65
JL
447Wed May 3 13:08:53 1995 Jeff Law (law@snake.cs.utah.edu)
448
449 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
450 PC relative call since those only occur in cases where the linker
451 can fix them up.
452 (hppa_force_relocation): Force relocations for out of range PC
453 relative calls.
454
55ac59da
JL
455Tue May 2 16:34:47 1995 Jeff Law (law@snake.cs.utah.edu)
456
457 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
458 * configure.in: Likewise.
459
2c4022af
KR
460Tue May 2 11:22:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
461
462 * read.c (pop_insert): New function.
463 (pop_override_ok, pop_table_name): New variables.
464 (md_pop_insert, obj_pop_insert): New macros.
465 (pobegin): Use them.
466
467 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
468 NO_STDARG &c.
469
470 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
471 defined, initialize to 1.
472 * config/tc-mips.c (mips_target_format): Changed to a function,
473 checking flavor and byte order at run time.
474 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
475 target_big_endian here.
476 (md_begin): Not here.
477 * config/tc-mips.h (mips_target_format): Adjust declaration.
478 (TARGET_FORMAT): Call mips_target_format.
479
480 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
481 OUTPUT_FLAVOR.
482 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
483 unconditionally.
484 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
485 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
486 time, instead of compiling conditionally on GPOPT.
487 (GPOPT): Don't define.
488 (md_shortopts): Always include -G.
489 (RDATA_SECTION_NAME): Select at run time.
490 (md_begin): Test for ELF format at run time instead of compile time.
491 (mips_ip, s_change_sec): Ditto.
492 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
493 Ditto.
494 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
495 unconditionally.
496
91a165d1
KR
497Tue May 2 00:17:04 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
498
833c46e1
KR
499 * Makefile.in (TARG_CPU_DEP_*): New variables.
500 (targ-cpu.o): Depend on one, selected by autoconf substitution,
501 instead of TARG_CPU_DEPENDENTS.
502 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
503 $emulation into Makefile.in.
504start-sanitize-arc
505 * config/arc.mt: Deleted.
506end-sanitize-arc
507 * config/h8300.mt: Deleted.
508 * config/h8500.mt: Deleted.
509 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
510 * config/m68k.mt: Deleted.
511 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
512 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
513 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
514 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
515start-sanitize-rce
516 * config/rce.mt: Deleted.
517end-sanitize-rce
518 * config/sh.mt: Deleted.
519 * config/w65.mt: Deleted.
520 * config/z8k.mt: Deleted.
521
78dace0a
KR
522 * config/te-dpx2.h (dpx2): Deleted unused macro.
523 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
524 * config/te-go32.h (TE_GO32): Ditto.
525 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 526 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
527 * config/te-ic960.h (TE_IC960): Ditto.
528 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
529 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
530 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 531 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
532
533Mon May 1 15:59:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
534
535 * read.c (s_app_file): If obj_app_file is defined, call it with
536 string as argument. Don't call c_dot_file_symbol or
537 elf_file_symbol.
538 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
539 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
540
541 * as.h (OUTPUT_FLAVOR): Don't define here.
542 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
543 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
544 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
545 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
546 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
547
86a90ab9
DE
548start-sanitize-arc
549Sat Apr 29 21:44:57 1995 Doug Evans <dje@chestnut.cygnus.com>
550
551 * config/tc-arc.c (delay_slot_type): Deleted.
552 (md_assemble): Remember suffixes seen.
553 Issue warnings for 8 byte jump with delay slot, and conditional
554 branch immediately following set of condition codes.
555end-sanitize-arc
556
85f667f7
DE
557Thu Apr 27 20:07:33 1995 Doug Evans <dje@canuck.cygnus.com>
558
559 * Makefile.in (RUNTEST): Use one in srcdir if present.
560 (RUNTESTFLAGS): Define.
561
931a8fab
KR
562Wed Apr 26 15:54:10 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
563
564 Support for more portable alignment handling in assembly code,
565 based on patches from Bryan Ford <baford@schirf.cs.utah.edu>:
566 * read.c (potable): Added balign and p2align, for aligning by
567 bytes or powers of two independent of what ".align" does for a
568 given target.
569 * doc/as.texinfo: Document them.
570
404f16f5
RS
571Tue Apr 25 11:12:04 1995 Rob Savoye <rob@thepub.cygnus.com>
572
573 * configure, configure.in: Look for m68k-*-vxworks* rather than
574 just m68k-wrs-vxworks so gas can be configured for
575 m68k-vxworks5.1.
576
577Fri Apr 21 15:19:06 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
578
579 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
580 fx_size of 1, and abort on unrecognized sizes.
581
582 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
583 non-isvar case.
584
585Sun Apr 16 01:52:52 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
586
587 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
588 Missed this one in 11 Apr changes.
589
590 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
591
bcee935e
KR
592Thu Apr 13 18:18:08 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
593
51ba1ae6
KR
594 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
595 displacements, print an error message. Don't invoke the code that
596 followed the abort call until it's been verified.
597
bcee935e
KR
598 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
599 list into three lines.
600
601Thu Apr 13 14:34:36 1995 Torbjorn Granlund <tege@adder.cygnus.com>
602
603 * tc-m68k.c (m68k_init_after_args): Test for m68360.
604 (md_parse_option): Likewise.
605 (md_show_usage): Mention m68360.
606 * tc-m68k.h (TARGET_WORD_SIZE): Define.
607 (TARGET_ARCH): Define.
608
609 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
610 sign-extend appropriately.
611
612Thu Apr 13 11:20:17 1995 Michael Meissner <meissner@tiktok.cygnus.com>
613
614 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
615 hide prototype from non-ANSI compilers, and don't use ANSI syntax
616 for arguments.
617
b5549686
SS
618Wed Apr 12 12:20:19 1995 Stan Shebs <shebs@andros.cygnus.com>
619
620 * mpw-config.in (TDEFINES): Put empty definition into
621 makefile fragment.
622 * mpw-make.in (xmalloc.c.o): Remove.
623 (as.new): Depend on Version.r.
624 (Version.r): Generate from version info.
625
626 * mpw-make.in: Delete references to hex-value.c.
627
628 * mpw-config.in: Add mapping from configs to object file formats,
629 get VERSION from Makefile.in and add to mk.tmp.
630 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
631 * mpw-make.in (VERSION, gC): Don't define.
632 (ALL_CFLAGS): Remove -d flags.
633 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
634 BFD_ASSEMBLER.
635
636 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
637 include of ::libiberty:.
638 (config.h): Ifdef contents on GAS_VERSION.
639
640 * mpw-make.in (as.c): Compile with C not gC.
641 (config-stamp): Touch correctly.
642 (install-only): New target.
643 (install): Depend on all and install-only.
644
645 * mpw-config.in: Parse target and use to generate forward includes
646 to tc-, obj-, and atof- files, use te-generic.h for emulation.
647 * mpw-make.in (VERSION): Define.
648 (as.c): Compile with GCC.
649 (TARG_OBJECTS, CLIBS): Define.
650 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
651 command.
652 (config.h, config-stamp): Build.
653
654 * mpw-make.in (C, CFLAGS): Removed definitions.
655 (ALL_CFLAGS): Define.
656 Set default rule to use {CC} instead of {C}.
657
658 * mpw-make.in (install): Moved here from mpw-build.in.
659 * mpw-build.in: Removed, functionality in mpw-make.in
660
661 * mpw-make.in (CFLAGS): Add more include paths.
662
663 * mpw-config.in (varargs.h, sys/*.h): Don't create when
664 configuring.
665 * mpw-make.in (CFLAGS): Add -w flag.
666
667 * mpw-make.in: Replace 8-bit chars with their names.
668
669 * mpw-config.in: New file, MPW version of configure.in.
670 * mpw-make.in: New file, MPW version of Makefile.in.
671
5d57a66b
DE
672start-sanitize-arc
673Wed Apr 12 07:35:44 1995 Doug Evans <dje@canuck.cygnus.com>
674
675 * config/tc-arc.c (delay_slot_type): New function.
676 (md_assemble): Use hashed list of insns.
677 Print warning if 8 byte insn appears in delay slot.
678 (md_operand): Handle %st(sym1-sym2).
679 (get_arc_exp_reloc_type): Likewise.
680 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
681 so must store them here.
682end-sanitize-arc
683
7beebeb6
KR
684Tue Apr 11 01:42:36 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
685
98df0912
KR
686 * configure.in: Require at least autoconf 2.3, because earlier
687 versions lose on some AIX versions.
688 * configure: Regenerated.
689
690 * configure.in: Add m68k-*-elf.
691 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
692 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
693 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
694 operands are accepted.
695 (md_apply_fix): Argument VALP should point to valueT.
696 (md_convert_frag): Argument SEC should be type segT.
697 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
698 (md_parse_option): Ignore it.
699 (md_convert_frag_1): Add in frag address for the symbol in the
700 displacement calculation.
701 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
702 (TARGET_ARCH): Define.
703 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
704 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
705 these the same way for OBJ_ELF as for M68KCOFF.
706
7beebeb6
KR
707 * gdbinit.in: Add breakpoint in as_abort.
708
709 * write.c (cvt_frag_to_fill): If offset is less than zero,
710 complain about it specifically, instead of reporting an assertion
711 failure.
712 (relax_segment): Complain about .org backwards, then ignore it.
713 Do generic rs_machine_dependent relaxation only if
714 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
715 of the table.
716 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 717 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
718 * config/tc-a29k.c: Deleted md_relax_table.
719 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
720 Ditto.
721 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
722 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
723 to md_relax_table.
724 * config/tc-h8500.c (md_relax_table): No longer const.
725 * config/tc-w65.c (md_relax_table): Ditto.
726 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
727 Deleted.
728start-sanitize-arc
729 * config/tc-arc.c (md_relax_table, md_short_jump_size,
730 md_long_jump_size): Deleted.
731end-sanitize-arc
732start-sanitize-rce
733 * config/tc-rce.h: Declare md_relax_table here, and define
734 TC_GENERIC_RELAX_TABLE to expand to it.
735end-sanitize-rce
faf2dc27
KR
736 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
737 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
738 to be fleshed out later). Note m68k PCINDEX mode has been checked
739 in.
7beebeb6 740
7015284b
KR
741Mon Apr 10 15:57:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
742
7beebeb6
KR
743 * config/tc-mips.c (nopic_need_relax): New static function, split
744 out from md_estimate_size_before_relax.
745 (md_estimate_size_before_relax): Call it.
746 (load_address, macro): In NO_PIC branches, if nopic_need_relax
747 returns nonzero, don't attempt GP optimization.
748
749 * config/tc-m68k.c (PCINDEX): New macro.
750 (md_relax_table): No longer const. Add PCINDEX entries.
751 (m68k_ip): For AINDX with simple symbol operand, generate a
752 PCINDEX frag if PC is used, or do normal non-AINDX processing for
753 address register.
754 (m68k_init_after_args): If cpu is 68000 or 68010, fix
755 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
756 SHORT, since they don't support that mode.
757 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
758 support for new PCINDEX modes.
759 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
760
761 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
762 offset.
763 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
764 using PCLEA.
765
766 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
767 bunch of "#if 0" code and useless comments.
768 (struct m68k_cpu): New type.
769 (archs, n_archs): New variables, with single list of name/enum
770 mapping and aliases.
771 (m68k_ip): Delete the table here.
772 (m68k_init_after_args): Use the new table here instead of
773 open-coding it.
774 (md_parse_option, case 'm'): Ditto.
775
7015284b
KR
776 * doc/Makefile.in (Makefile): Fix rule for running config.status.
777 (internals.dvi, internals.ps, internals.ps4): New targets, not
778 built by default.
779
780 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
781 specify fill-column in local-variables section. Change
782 subheadings to subsections so they can be cross-referenced.
783 Describe broken words, frags, frag chains, generic relaxation,
784 relax table, m68k relaxation, m68k addressing modes, test suite
785 code. Add a few words about various file formats.
786
787 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
788 normal case, instead of the exceptional case.
789
47ba63b2
DE
790start-sanitize-arc
791Thu Apr 6 20:00:11 1995 Doug Evans <dje@chestnut.cygnus.com>
792
793 * config/tc-arc.c (arc_condition_codes): Deleted.
794 (init_opcode_tables): Delete cpu_type_map, call
795 arc_get_opcode_mach instead.
796 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
797 (md_apply_fix): Delete non-ELF stuff.
798 Disable special handling of limm values, treat them normally.
799 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
800 (md_assemble): All limm operands must be output by gas, the opcode
801 insertion routines cannot be used (they don't do anything and we're
802 using implicit addends now so we need to output something).
803 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
804end-sanitize-arc
805
806Thu Mar 30 14:38:47 1995 H.J. Lu (hjl@nynexst.com)
807
808 * configure.in: Change linux to default to elf. Using
809 i[345]86-*-linuxaout will defaults to a.out.
810 * configure: Rebuild.
811
6d7bcd2f
TG
812Wed Mar 29 17:16:30 1995 Torbjorn Granlund <tege@adder.cygnus.com>
813
814 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
815 (for hosting on 64 bit machines).
816
350f083c
ILT
817Tue Mar 21 16:53:27 1995 Ian Lance Taylor <ian@cygnus.com>
818
819 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
820
821Fri Mar 17 16:47:13 1995 Stan Shebs <shebs@andros.cygnus.com>
822
823 * write.c (write_object_file): Add PROGRESS macros.
824
bff1e14d
JL
825Fri Mar 17 12:40:34 1995 Jeff Law (law@snake.cs.utah.edu)
826
827 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
828 and section for common symbols.
829
830Thu Mar 16 17:26:18 1995 Michael Meissner <meissner@cygnus.com>
831
832 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
833 pointers in the .ctors and .dtors section also when using the
834 -mrelocatable option.
835 (md_parse_option): Support -m403 as a PowerPC computer.
836 (md_show_usage): Ditto.
837
e5926c4a
ILT
838Wed Mar 15 14:45:42 1995 Ian Lance Taylor <ian@cygnus.com>
839
840 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
841 may be NULL when given strange input. Don't core dump.
842
a7f668c0
ILT
843Tue Mar 14 21:36:34 1995 Ian Lance Taylor <ian@cygnus.com>
844
845 * config/tc-mips.c (load_register): Don't use addiu for dli of an
846 unsigned seemingly negative number. Don't bother shifting a zero
847 value.
848 (mips_ip): For case 'j', if there are more alternatives, and the
849 ISA level is at least 3, don't accept an unsigned seemingly
850 negative number.
851
f6bc42a3
KR
852Tue Mar 14 19:16:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
853
854 * read.c (s_app_line): Fix last patch to deal with a line number
855 of 1.
856
ce9a2805
MM
857Tue Mar 14 17:00:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
858
859 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
860 as_bad_where to give a warning instead of an error.
861
85a30e59
KR
862Mon Mar 13 17:03:46 1995 Pat Rankin (rankin@eql.caltech.edu)
863
864 * config/tc-vax.c (md_assemble): issue a warning if a constant
865 is used as an operand where an immediate value is not allowed.
866
78fcad58
KR
867Fri Mar 10 19:21:19 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
868
869 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
870 time. :-)
871 (fixup_segment): If linkrelax is set, just return.
872 (write_object_file): Don't treat h8300 and z8k specially with
873 regard to fixups.
874 * config/tc-h8300.c (md_begin): Set linkrelax.
875 * config/tc-z8k.c (md_begin): Ditto.
876
5fc2a6ec
ILT
877Thu Mar 9 18:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
878
879 * config/obj-coff.c (coff_header_append): Check return value of
880 bfd_coff_swap_scnhdr_out.
881
9a6ec5eb
DE
882Thu Mar 9 13:51:30 1995 Doug Evans <dje@canuck.cygnus.com>
883
884 Delete this patch, it breaks the h8300 assembler.
885 Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
886 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
887 specially with regard to fixups.
888
889Thu Mar 9 12:28:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
890
891 * config/tc-ppc.c (mrelocatable): Change type to boolean.
892 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
893
a79bf95d
ILT
894Wed Mar 8 15:39:39 1995 Ian Lance Taylor <ian@cygnus.com>
895
896 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
897 r10000. If mips_isa is 4, set the machine number to 8000.
898 (append_insn): If mips_isa is at least 4, don't generate nops for
899 coprocessor delays. Check INSN_READ_FPR_R when setting
900 mips_cprmask[1].
901 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
902 for coprocessor delays.
903 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
904 types 'h', 'R', 'N', and 'M'.
905 (md_longopts): Accept "mips4".
906 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
907 (s_mipsset): Permit .set mips4.
908
74e1b52e
MM
909Wed Mar 8 09:36:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
910
911 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
912 have non PC relative relocations with -mrelocatable.
913
82a7c457
KR
914Wed Mar 8 02:57:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
915
916 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
917 (md_begin): Make hash table errors fatal. Process opcode aliases
918 after main opcode table.
919 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
920 gcc warning.
921
3f4487d0
DE
922start-sanitize-arc
923Tue Mar 7 20:42:35 1995 Doug Evans <dje@chestnut.cygnus.com>
924
925 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
926 (DEFAULT_TARGET_FORMAT): Define.
927 (DEFAULT_BYTE_ORDER): Define to little endian.
928 (TARGET_FORMAT): Byte order is now selectable.
929 * config/tc-arc.c (arc_target_format): New variable.
930 (byte_order): New variable.
931 (md_longopts): New options -EL, -EB.
932 (md_parse_option): Recognize them.
933 (md_show_usage): Print them.
934 (md_begin): Set target_big_endian.
935end-sanitize-arc
936
3e39a556
ILT
937Tue Mar 7 16:07:10 1995 Ian Lance Taylor <ian@cygnus.com>
938
939 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
940 <dje@cygnus.com>.
941
5f241617
JL
942Mon Mar 6 09:58:34 1995 Jeff Law (law@snake.cs.utah.edu)
943
944 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
945 be consistent with current naming conventions.
946 (md_begin): Set a default architecture and machine type.
947 (pa_ip): If the current instruction specifies a newer machine type
948 than the current machine type, then update the current machine
949 type.
950 (need_pa11_opcode): Likewise.
951
2c23d22b
JL
952Sun Mar 5 19:38:09 1995 Jeff Law (law@snake.cs.utah.edu)
953
954 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
955 relocation bits for absolute calls.
956
0578ade3
KR
957Fri Mar 3 17:41:50 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
958
cb7973c3
KR
959 * config/tc-h8300.* (md_operand): Change empty function to empty
960 macro.
961
962 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
963 clearer.
964
0578ade3
KR
965 * write.c (write_contents): If bfd_set_section_contents fails,
966 print a message and exit, instead of aborting.
967
3f81f3cf
MM
968Fri Mar 3 16:26:19 1995 Michael Meissner <meissner@tiktok.cygnus.com>
969
970 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
971 md_apply_fix3.
972
973 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
974 md_apply_fix3 with the normal 2 arguments and the current segment
975 pointer instead of md_apply_fix.
976
977 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
978
979 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
980 and a non PC relative relocation that isn't in the .got2 segment
981 was performed.
982 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
983 as third argument. If ELF object format, call ppc_elf_validate_fix
984 for normal relocations.
985 (md_parse_option): If ELF object format, recognize the
986 -mrelocatable switch.
987
988Thu Mar 2 16:34:44 1995 Ian Lance Taylor <ian@cygnus.com>
989
990 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
991
33d8f469
KR
992Tue Feb 28 18:29:27 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
993
994 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
995 function in .c file with empty macro in .h file.
996 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
997 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
998 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
999 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
1000 config/tc-z8k.*: Ditto.
1001start-sanitize-rce
1002 * config/tc-rce.*: Ditto.
1003end-sanitize-rce
46f12809
KR
1004 * config/tc-m68k.*: Ditto.
1005
1006 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
1007 names.
33d8f469
KR
1008
1009 * read.c (s_app_line): Ignore non-positive line numbers.
1010
0877841d
ILT
1011Tue Feb 28 15:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
1012
1013 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
1014 GOT relocs either.
1015
d2c02060
KH
1016Mon Feb 27 13:03:41 1995 Kung Hsu <kung@mexican.cygnus.com>
1017
1018 * configure.in: add a29k-*-vxworks configuration.
1019
7811254c
ILT
1020Fri Feb 24 14:41:15 1995 Ian Lance Taylor <ian@cygnus.com>
1021
d2c02060
KH
1022 * config/tc-mips.c (load_register): Take dbl argument to determine
1023 handling of signed 32 bit values in 64 bit modes. Change all
1024 callers.
1025 (macro): Handle M_DLI and M_DLA_AB.
7811254c 1026
e386acc8
JL
1027Wed Feb 22 23:10:56 1995 Jeff Law (law@snake.cs.utah.edu)
1028
1029 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
1030 add symbol if it's a common symbol (the value of a common symbol
1031 is its size, not a value in the traditional sense).
1032
546f5536
ILT
1033Wed Feb 22 21:12:28 1995 Ian Lance Taylor <ian@cygnus.com>
1034
1035 * config/tc-mips.c (append_insn): If listing_prev_line is called,
1036 call frag_grow to make sure there is still room for a variant.
1037
7a3761e1
ILT
1038Fri Feb 17 14:50:08 1995 Ian Lance Taylor <ian@cygnus.com>
1039
61420a20
ILT
1040 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
1041 if OBJ_ELF. From gary@Intrepid.COM (Gary Funck).
1042
7a3761e1
ILT
1043 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
1044 weak and common.
1045 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
1046
5836732b
MM
1047Fri Feb 17 12:43:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1048
1049 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
1050 ELF.
1051 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
1052 allows the normal expressions to generate it.
1053 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
1054 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
1055 need PC relative relocations.
1056
1057 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
1058 expressions to be handled.
1059
b8ed3de3
DE
1060Thu Feb 16 14:30:13 1995 Doug Evans <dje@cygnus.com>
1061
1062 * expr.c (operand): Move md_operand handling to default case
1063 (so it works).
1064
efc538ba
ILT
1065Wed Feb 15 16:08:47 1995 Jason Molenda <crash@cygnus.com>
1066
1067 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
1068 parameter, to match prototype.
1069
4a6b2f8b
MM
1070Wed Feb 15 15:07:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1071
1072 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
1073 instead of cons.
1074 (md_show_usage): Show all of the PowerPc options.
1075 (ppc_elf_suffix): New function to recognize ELF suffixes that
1076 specify a relocation, such as @GOT.
1077 (ppc_elf_cons): Replacement for the standard cons function that
1078 knows about the ELF suffixes.
1079 (ppc_fixup): Add reloc field to hold non-standard relocation.
1080 (md_assemble): Handle ELF suffixes like @GOT.
1081 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
1082 defined.
1083 (md_create_long_jump): Ditto.
1084 (md_short_jump_size): Ditto.
1085 (md_long_jump_size): Ditto.
1086 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
1087 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
1088 BFD_RELOC_16 relocations. If relocation can not be found, print
1089 the decimal value of the relocation.
1090
b2b8c24e
ILT
1091Wed Feb 15 11:46:02 1995 Ian Lance Taylor <ian@cygnus.com>
1092
49ad0c4c
ILT
1093 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
1094 DWARF. From gary@Intrepid.COM (Gary Funck).
1095
adcf2b9d
ILT
1096 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
1097 loads and stores).
1098
1099 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
1100 symbols if OBJ_AOUT.
1101
b2b8c24e
ILT
1102 * config/tc-mips.c (macro): Don't use the target register as a
1103 base register when building the address for M_L{W,D}{L,R}_AB.
1104
08b7351f
ILT
1105Mon Feb 13 14:44:32 1995 Ian Lance Taylor <ian@cygnus.com>
1106
b2b8c24e
ILT
1107 * config/tc-mips.c (KT0, KT1): Define.
1108 (mips_ip): Recognize $kt0 and $kt1 as register names.
1109
08b7351f
ILT
1110 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
1111 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
1112 value of a defined symbol; the value was added in by
1113 fixup_segment. This was previously corrected, if the reloc was
1114 changed to be against a section symbol, in tc_gen_reloc.
1115
1116start-sanitize-arc
1117Mon Feb 13 10:02:35 1995 Doug Evans <dje@canuck.cygnus.com>
1118
1119 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
1120 (TC_CONS_FIX_NEW): Define.
1121 * config/tc-arc.c (get_arc_exp_operand_type): New function.
1122 (init_opcode_tables): Insert registers into global symbol table.
1123 (md_assemble): Call `expression' to parse all expressions.
1124 Call `get_arc_exp_operand_type'.
1125 (md_operand): Recognize %st(foo).
1126 (arc_parse_cons_expression): New function.
1127 (arc_cons_fix_new): New function.
1128 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
1129end-sanitize-arc
1130
e13a80f7
ILT
1131Fri Feb 10 14:04:04 1995 Ian Lance Taylor <ian@cygnus.com>
1132
1133 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
1134 rather than !S_IS_LOCAL.
1135
2ec8f45e
DE
1136start-sanitize-arc
1137Thu Feb 9 17:44:29 1995 Doug Evans <dje@canuck.cygnus.com>
1138
1139 * config/tc-arc.c (md_pseudo_table): Add .cpu.
1140 (comment_chars): Add ';'.
1141 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
1142 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
1143 (md_begin): Current ARCs are little endian.
1144 Call bfd_set_arch_mach to set the cpu type.
1145 (init_opcode_tables): New function.
1146 (md_begin): Ignore suffixes and registers not supported by cpu.
1147 (md_assemble): Initialize opcode tables here.
1148 Ignore opcodes not supported by selected cpu.
1149 Always ask for more memory in one piece.
1150 (arc_cpu): New function.
1151 (md_numbers_to_chars): Support both endians (will probably be needed
1152 eventually anyway).
1153 (md_apply_fix): Likewise.
1154 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
1155 dwarfout.c quirk.
1156end-sanitize-arc
1157
79c4bb34
ILT
1158Thu Feb 9 18:16:34 1995 Ian Lance Taylor <ian@cygnus.com>
1159
1160 * config/tc-i386.c (md_assemble): Adjust conditions for changing
1161 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
1162 Patch originally from Rob Ryan <robr@cmu.edu>.
1163
1164 * config/tc-i386.c: Include subsegs.h.
1165 (tc_i386_fix_adjustable): Declare return value.
1166 (i386_operand): Don't use an assignment directly as a condition.
1167
e6d31135
JL
1168Thu Feb 9 10:37:13 1995 Jeff Law (law@snake.cs.utah.edu)
1169
1170 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
1171 value of the add symbol from valp. Offsets braindamage in the
1172 "machine independent" fixup_segment.
1173
15f146be
KR
1174Wed Feb 8 18:51:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1175
e10c7dfc
KR
1176 * messages.c (as_abort): New function.
1177 * as.h (as_abort): Declare it.
1178 (abort): New macro.
1179
15f146be
KR
1180 Thu Jan 19 18:10:05 1995 Pat Rankin (rankin@eql.caltech.edu)
1181
1182 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
1183 * config-gas.com: test for availability of <unistd.h>; create a
1184 rudimentary one if necessary.
1185
06c08e9a
MM
1186Tue Feb 7 13:34:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1187
1188 * configure.in: Add powerpc-*-eabi support, which is the same as
1189 powerpc-*-elf.
1190 (configure): Rebuild with autoconf.
1191
c54c7aac
KR
1192Mon Feb 6 03:37:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1193
1194 Changes from Bryan Ford <baford@schirf.cs.utah.edu> for i386
1195 16-bit and msdos support:
1196 * config/tc-i386.c (flag_16bit_code): New variable.
1197 (set_16bit_code_flag): New function.
1198 (md_pseudo_table): Added entries "code16" and "code32".
1199 (md_assemble): Ensure that correct data-size prefixes get emitted,
1200 based on the current mode. Ensure that 32-bit addressing will
1201 always be done. Move segment-prefix handling code. (Why?) Use
1202 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
1203 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
1204 (Data16, Data32): Define.
1205 * doc/as.texinfo (i386-16bit): New node.
1206 * configure.in (i386-*-msdos*): New target, using a.out format.
1207 * configure: Regenerated.
1208
e2bf6880
KR
1209Thu Feb 2 15:21:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1210
1211 * config/tc-m68k.c (cpu32_control_regs): New macro.
1212 (m68k_init_after_args): Use it, for cpu32 processors.
1213
b003a2d9
KR
1214 Tue Jan 31 17:20:45 1995 Pat Rankin (rankin@eql.caltech.edu)
1215
1216 * config/obj-vms.c (vms_tir_stack_psect): new routine;
1217 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
1218 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
1219 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
1220 Psect_Number as `unsigned'.
1221
1222 Thu Jan 26 17:06:28 1995 Pat Rankin (rankin@eql.caltech.edu)
1223
1224 * config/obj-vms.c: performance tuning.
1225 (VMS_Symbol_type_list): convert from single list head to small
1226 array of list heads;
1227 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
1228 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
1229 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
1230 calling it for uninteresting cases.
1231
b4682e51
JL
1232Wed Feb 1 23:52:45 1995 Jeff Law (law@snake.cs.utah.edu)
1233
1234 * config/tc-hppa.c (md_apply_fix): Go ahead and call
1235 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
1236 relocations in SOM.
1237 (hppa_fix_adjustable): Refine somewhat.
1238
e2bf6880
KR
1239Fri Jan 27 21:29:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1240
1241 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
1242 using ELF.
1243
a18a0f22
KR
1244Thu Jan 26 19:03:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1245
1246 * config/tc-h8300.c (get_specific): Add parens around | inside &.
1247 (skip_colonthing): Set L_8 if ":8" is specified.
1248
76e30835
ILT
1249Thu Jan 26 18:38:01 1995 Ian Lance Taylor <ian@cygnus.com>
1250
1251 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
1252 601. Check that the error return from hash_insert is "exists".
1253
da8fa3ba
MM
1254Thu Jan 26 11:35:33 1995 Michael Meissner <meissner@cygnus.com>
1255
1256 * configure: Add support for configuring powerpc-*-eabi.
1257
1258 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
1259
1260 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
1261 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
1262
8d9a1cce
JW
1263Wed Jan 25 16:23:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1264
1265 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
1266 (md_pseudo_table): Add space for consistent formatting.
1267 (COND8_RANGE, COND12_RANGE): Delete unused macros.
1268 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
1269 Correct minimum and maximum branch offsets. Add comments explaining
1270 why these numbers are correct.
1271
1eeb357e
ILT
1272Wed Jan 25 15:32:09 1995 David Edelsohn <edelsohn@mhpcc.edu>
1273
1274 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
1275 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
1276 m620 for PowerPC64 mode.
1277 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
1278
f2224fe2
KR
1279Tue Jan 24 16:44:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1280
1281 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
1282 for scanning operand string.
1283
1284 Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu)
1285
1286 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
1287 make them pointers to const char;
1288 (struct vit, field `vit_error'): ditto.
1289 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
1290 to `littlenumP' to avoid shadowing file scope variable.
1291 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
1292 string arguments be pointers to const char;
1293 (vip): make `alloperr' const char *;
1294 (vip_op): make `err' and `wrn' const char *; rename `access' to
1295 `access_mode' to avoid shadowing library function.
1296 * config/obj-vms.c (`symbol_name'): make it const char *;
1297 (get_struct_name): cast one use of `symbol_name' to char *
1298 [caller guarantees that it won't modify the pointer's target];
1299 (PUT_COUNTED_STRING): use pointer to const char;
1300 (VMS_typedef_parse): make `pnt2' const char *;
1301 (Write_VMS_MHD_Records): make `cp' const char *;
1302 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
1303 and make field `Name' pointer to const char;
1304
1305 * as.h (`seg_name[]' declaration): pointers to const char;
1306 (struct _pseudo_type, field `poc_name'): pointer to const char.
1307 * subsegs.c (`seg_name[]' definition): ditto;
1308 * hash.c (hash_ask): rename argument `access' to `access_type'
1309 to avoid shadowing library function.
1310 * write.c (variable `the_object_file'): move from file scope
1311 to block scope within write_object_file(); free it after use;
1312 (fixup_segment): conditionally exclude it for OBJ_VMS.
1313 (cvt_frag_to_fill): rename argument `headers' to `headersP'
1314 to avoid shadowing file scope variable.
1315
359bb9a3
JL
1316Mon Jan 23 21:42:39 1995 Jeff Law (law@snake.cs.utah.edu)
1317
1318 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
1319 miscompilation of "diag" instructions.
1320
73433384
KR
1321Mon Jan 23 15:51:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1322
1323 * configure: Regenerated.
1324
1325 * config/tc-mips.c: Include libiberty.h.
1326
eb10ff23
ILT
1327Mon Jan 23 14:07:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1328
9cc7c60b
ILT
1329 * config/tc-sh.h (tc_init_after_args): Don't define.
1330 * config/tc-sh.c (md_begin): Remove unused variable table.
1331 (md_assemble): Remove unused variable p.
1332 (md_convert_frag): Cast fr_address to unsigned long for printf.
1333 (md_apply_fix): Use as_warn_where rather than as_warn.
1334 (sh_init_after_args): Remove empty function.
1335
eb10ff23
ILT
1336 * configure.in (i386-*-gnu*elf*): New target.
1337
be7571b6
ILT
1338Sat Jan 21 19:02:23 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
1339
1340 * hash.c (hash_ask): If we find the slot after wrapping around,
1341 break out of the loop. Fixes bug in Jan 18 change.
1342
b2683e09
KR
1343Fri Jan 20 17:07:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1344
1345 * hash.c (hash_code): Undo last change.
1346
8e86815b
KR
1347Thu Jan 19 14:49:47 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1348
11618ce8
KR
1349 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
1350 gcc quiet.
1351 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
1352 (in_range_signed): Add parens around subtraction inside shift.
1353 * gasp.c (do_data): Initialize local variable "opname".
1354 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
1355 quiet.
1356 * write.c (write_contents): Deleted unused variable.
1357 (print_symbol_value_1): Declare.
1358 * hash.c (hash_ask): Delete disabled non-strcmp version of the
1359 code, and automatic variables used only in those sections.
1360 * write.c (chain_frchains_together_1): Only define local variable
1361 "prev_fix" if BFD_ASSEMBLER.
1362 * flonum-konst.c (dummy1): Return void.
1363 * config/tc-vax.c (md_assemble): Remove two comparisons of
1364 unsigned numbers versus zero.
b2683e09
KR
1365 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
1366 define to use memcpy.
11618ce8
KR
1367
1368 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
1369 Turns out we never got the assignment done after all.
1370
8e86815b
KR
1371 Cleanup of VAX and VMS code, from Pat Rankin:
1372 * config/obj-vms.c: Changed exported function names to lower case.
1373 (Changed call sites in write.c.) Declare VMS system function
1374 names used, conditional on actually being on VMS. Changed many
1375 functions that returned no useful value to now be declared to
1376 return void. Removed many unused variables. Supply missing
1377 return statements or values. Supply `default' case in switch
1378 statements. Ensure local variables get initialized.
1379 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
1380 * config/obj-vms.h, config/tc-vax.h: Added some missing
1381 declarations.
1382
29c8d82c
KR
1383Wed Jan 18 13:49:26 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1384
fca2796a
KR
1385 * atof-generic.c (flonum_print) [TRACE]: New function.
1386 (atof_generic) [TRACE]: Print multiplier before multiplication,
1387 and print multiplication result before and after copy.
1388
1389 * flonum-mult.c (flonum_multip): Avoid sign extension problems
1390 around multiplication operation.
1391
1392 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
1393 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
1394 explicitly instead of calling strchr.
1395
29c8d82c
KR
1396 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
1397 table entries, check names for pointer equality before doing
1398 string comparisons.
1399
1400 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
1401 (hash_code): Replaced with a version from bfd.
1402
1403 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
1404 defined, default it to zero.
1405
96d1566d
ILT
1406Wed Jan 18 12:16:07 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1407
6ece68f0
ILT
1408 * write.c (fix_new_internal): Clear fx_bsr on those targets which
1409 use it.
1410
96d1566d
ILT
1411 * expr.c (operand): Parenthesize && within ||.
1412 * listing.c (listing_newline): Likewise.
1413 (list_symbol_table): Use %lu to print sizeof.
1414 * symbols.c: Comment out unused function indent.
1415 (print_symbol_value_1): Cast pointer to unsigned long for printf.
1416 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
1417 will be used.
1418 * config/tc-h8300.c (md_begin): Remove unused variable reg.
1419 (get_operand): Declare type of parameter direction. Remove unused
1420 variable size.
1421 (get_specific): Fix comment to avoid nested comments.
1422 (check_operand): Cast X_add_number to unsigned long for printf.
1423 (build_bytes): Remove unused local variables output_ptr, part, and
1424 high.
1425 (build_bytes): Cast X_add_number to unsigned long for printf.
1426 (clever_message): Remove unused variable scan.
1427 (md_assemble): Remove unused variable i.
1428 (tc_coff_sizemachdep): Remove unused function.
1429 * tc-h8300.h (tc_reloc_mangle): Declare.
1430
23f61eaa
ILT
1431Tue Jan 17 10:58:06 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
1432
1433 * config/tc-mips.c (mips_4650): New static variable.
1434 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
1435 initialized, set it to 0.
1436 (append_insn): Don't insert nops around HI and LO on a 4650.
1437 (mips_emit_delays): Likewise.
1438 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
1439 for INSN_4650.
1440 (md_longopts): Add m4650 and no-m4650.
1441 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
1442 -no-m4650.
1443 * doc/as.texinfo: Document new MIPS options.
1444
a11a8d55
SC
1445Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
1446
1447 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
1448 * config/obj-coff.h: Cope with w65.
1449 * configure, configure.in: Recognize w65.
1450
3a762a0b
KR
1451Thu Jan 12 17:56:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1452
20323565
KR
1453 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
1454 function is scrub_from_file, call scrub_from_file directly, and
1455 get gcc's inlining capability into the act.
1456
3a762a0b
KR
1457 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
1458 (OBJS): Delete hex-value.o.
1459 (REAL_SOURCES): Delete hex-value.c.
1460 (hex-value.o): Delete dependencies.
1461 * hex-value.c: Deleted.
1462 * as.c (main): Call hex_init.
1463 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
1464 hex_value array references with hex_* macros.
1465
c01ebe2a
KR
1466Wed Jan 11 17:51:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1467
3a762a0b
KR
1468 * config/tc-h8300.h (COFF_FLAGS): Don't define.
1469 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
1470 config/tc-z8k.h (COFF_FLAGS): Ditto.
1471start-sanitize-rce
1472 * config/tc-rce.h (COFF_FLAGS): Ditto.
1473end-sanitize-rce
1474
1475 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
1476 defined.
1477
c01ebe2a
KR
1478 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
1479 generate 68020 addressing modes for a 68000 processor.
1480 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
1481
7a55f462
KR
1482Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1483
1484 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
1485 specially with regard to fixups.
1486
aac4d5a7
KR
1487Mon Jan 9 16:22:28 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1488
483971bd
KR
1489 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
1490 bfd_vma before subtracting.
1491
aac4d5a7
KR
1492 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
1493 but make sure fr_symbol is null.
1494 (fill_section): Ditto.
1495
1113140a
ILT
1496Sun Jan 8 16:14:19 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
1497
1498 * config/tc-mips.c (mips_ip): Fix handling of floating point
1499 values when GPOPT is not defined.
1500
2a6978af
KR
1501Fri Jan 6 16:59:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1502
1503 * gasp.c: Include string.h. Put config.h before other includes.
1504
71f9b3c0
KR
1505 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
1506 after any remaining operands are also known to match.
1507
f949f7b8
KR
1508Fri Dec 30 18:21:41 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1509
1510 * listing.c (list_symbol_table): Build a format string based on
1511 the size of the value to be printed, as long as "unsigned long" is
1512 at least as wide, after handling the special case of 4-byte
1513 values.
1514
84951544
KR
1515 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
1516 everything it includes. Delete those files from per-file
1517 dependencies.
1518
cd3b81bd
KR
1519 * as.h (relax_substateT): Now defined to be unsigned int.
1520 (relax_stateT): Separate typedef from enum definition.
1521 (enum _relax_state): Reordered for better punctuation. Added new
1522 values rs_align_code and rs_space.
1523 (lineno, struct lineno_struct): Unused, deleted.
1524
1525 * as.h: No longer include assert.h.
1526 (as_assert): Declare.
1527 (assert): New definition, calls as_assert longer needed.
1528 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
1529 * messages.c (as_assert): New function.
1530 * gdbinit.in: Put a breakpoint there.
1531
1532 * read.c (s_space): Rewrite to handle general expressions.
1533 Generate rs_space frags for non-constant values.
1534 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
1535 like rs_align and rs_org. Verify that fr_offset is non-negative,
1536 and force frag type to rs_fill only after assertion checks.
1537 (relax_segment): Treat rs_align_code like rs_align. Treat
1538 rs_space like rs_org in the first switch; in the second, force the
1539 operand to a constant, and use it for the growth size.
1540
582d2a4d
JL
1541Wed Dec 28 20:57:37 1994 Jeff Law (law@snake.cs.utah.edu)
1542
1543 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
1544 attribute, set the "bss" field in the appropriate seginfo structure.
1545
4a9c666e
KR
1546Wed Dec 28 15:01:01 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1547
1548 * subsegs.h: Include obstack.h.
1549
1550Tue Dec 27 18:16:04 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1551
1552 * as.h (struct frag): Enable align* components now.
1553
7e2283d4
KR
1554Tue Dec 20 14:56:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1555
87e48495
KR
1556 * frags.c (frag_init): Call obstack_begin on `frags'.
1557 * subsegs.c (subsegs_begin): Don't do it here.
1558 * as.c (main): Call frag_init before subsegs_begin.
1559
1560 * frags.c (frag_append_1_char): New function.
1561 * frags.h (frag_append_1_char): Declare it.
1562 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
1563 for now.
1564
1565 * as.h (struct frag): Added (but commented out) new fields for
1566 tracking current alignment.
1567 (frag_now_fix): Changed macro to function declaration.
1568 * frags.c (frag_now_fix): Define function here.
1569 (frag_new): Use it instead of accessing `frags' directly.
1570 * frags.h (frags): Change comment to indicate it shouldn't be
1571 accessed directly.
1572 * subsegs.h (struct frchain): New field frch_obstack, intended to
1573 eventually replace global `frags' obstack.
1574 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
1575 accessing `frags' directly. Initialize fields of new frchainS
1576 explicitly instead of with memset.
1577 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
1578 frag_now_fix.
1579 * config/tc-mips.c (s_loc), config/obj-vms.c
1580 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
1581
9ad5755f
KR
1582 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
1583 instead of long and unsigned long.
1584 (md_apply_fix): Cast value before passing it.
1585
d675782a
KR
1586 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
1587 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
1588 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
1589 use of ".." when including header files.
1590start-sanitize-rce
1591 * config/tc-rce.c: Ditto.
1592end-sanitize-rce
1593
1594 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
1595 statement.
1596
7e2283d4
KR
1597 * Makefile.in (SUBDIR_INCLUDES): Deleted.
1598
972b2401
ILT
1599Tue Dec 20 13:40:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1600
1601 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
1602
1603start-sanitize-arc
1604Tue Dec 20 09:10:40 1994 Doug Evans <dje@canuck.cygnus.com>
1605
1606 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
1607end-sanitize-arc
1608
847a01cd
ILT
1609Mon Dec 19 16:53:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1610
1611 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
1612 constants.
1613 (mips_ip): Accept O_big constants in case 'I'. Change case
1614 'i'/'j' to treat an O_big constant as an out of range value.
1615
60937ce7
JL
1616Mon Dec 19 14:15:07 1994 Jeff Law (law@snake.cs.utah.edu)
1617
b8f7596c
JL
1618 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
1619 clear for a section with the "ZERO" attribute.
1620
60937ce7
JL
1621 * Reduce useless symbols for ELF in an attempt to make smaller
1622 objects and speed up the linker.
1623 * config/tc-hppa.c (struct call_info): Replace end_symbol field
1624 with a size field.
1625 (hppa_elf_mark_end_function): Delete unneeded function.
1626 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
1627 the function symbol + function size instead of a special symbol
1628 for the end of the function.
1629 (process_exit): Compute the function size here. Don't call
1630 hppa_elf_mark_end_of_function anymore.
1631 (pa_procend): Likewise.
1632 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
1633 (elf_hppa_final_processing): Simplify.
1634
88cc1324
DE
1635start-sanitize-arc
1636Mon Dec 19 12:57:09 1994 Doug Evans <dje@canuck.cygnus.com>
1637
1638 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
1639 to table entry. All callers changed.
1640 (md_shortopts): New argument -mmult.
1641 (md_parse_option): Recognize it.
1642 (md_show_usage): Print it.
1643 (md_begin): If -mmult, say we have the new multiply and shift insns.
1644 (md_assemble): Fix reloc generation for 32 bit immediate values.
1645 Clean up modifier handling. Try next insn if fake operand says there's
1646 an error. Update to new syntax of insertion/extraction fns.
1647 Recognize predefined aux regs. Don't abort if insertion fn missing.
1648end-sanitize-arc
1649
703139a8
KR
1650Mon Dec 19 13:49:07 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1651
5cda0c7a
KR
1652 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
1653 reject other vendors until we can be sure we're consistent with
1654 bfd.
1655
703139a8
KR
1656 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
1657 a buffer to pass to `error', just call `as_fatal' directly.
1658 (VMS_Psect_Spec): Ditto.
1659 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
1660 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
1661 as_tsktsk instead of printf.
1662 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
1663 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
1664 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
1665 integers rather than sizeof expressions using basic integer types,
1666 in case host and target aren't the same. Use memcpy or COPY_*
1667 macros instead of possibly unaligned word or longword assignment.
1668
1669 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
1670 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
1671 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
1672 forcing sy_number to hold a pointer.
1673
b63defaa
KR
1674Fri Dec 16 14:40:16 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1675
d6905776
KR
1676 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
1677 (md_relax_table): Use static initialization.
1678
091f3a62
KR
1679 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
1680 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
1681 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
1682
b63defaa
KR
1683 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
1684 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
1685 used.
1686 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
1687 NM_FOR_TARGET): Don't define.
1688 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
1689 (tooldir): Use exec_prefix, not libdir.
1690
719153bf
SS
1691Fri Dec 16 11:07:10 1994 Stan Shebs <shebs@andros.cygnus.com>
1692
254603ca
SS
1693 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
1694
719153bf
SS
1695 * as.h: Include progress.h.
1696 * as.c (main): Call START_PROGRESS and END_PROGRESS.
1697 (main, perform_an_assembly_pass): Call PROGRESS.
1698
0141b6c2
ILT
1699Fri Dec 16 00:46:08 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
1700
1701 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
1702 bfd_is_abs_section rather than comparing against &bfd_und_section
1703 and &bfd_abs_section.
1704
8b1f3552
JW
1705Thu Dec 15 15:27:14 1994 Jim Wilson <wilson@chestnut.cygnus.com>
1706
1707 * config/tc-sh.c (md_begin): Use a local variable when
1708 initializing md_relax_table to avoid errors about modifying a
1709 const data structure.
1710
7ac36f64
ILT
1711Tue Dec 13 15:42:27 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1712
1713 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
1714 appears to no longer be needed.
1715
6baef6d2
ILT
1716Tue Dec 13 08:04:15 1994 Ian Lance Taylor <ian@cygnus.com>
1717
1718 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
1719 requiring that the X_op_symbol be in the text_section.
1720 (macro): Change the test for a legel expression difference to
1721 correspond to changes in pseudo_set in read.c.
1722
bd869652
KR
1723Fri Dec 9 21:04:17 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1724
a55774a1
KR
1725 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
1726 bfd_install_relocation.
1727
3504635a
KR
1728 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
1729 routine, just return.
1730
bd869652
KR
1731 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
1732 value from pattern instead of assuming jsr.
1733 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
1734
4181c985
KR
1735Thu Dec 8 17:48:25 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1736
b8f52750
KR
1737 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
1738 plain nm.
1739
4181c985
KR
1740 * configure.in (ns32k-pc532-mach*): Select correct emulation.
1741 (mips-sony-bsd*): Use ecoff.
c5745996 1742 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
1743 * configure: Regenerated.
1744
6ea93cc9
DE
1745start-sanitize-arc
1746Tue Nov 29 18:12:22 1994 Doug Evans <dje@canuck.cygnus.com>
1747
1748 * configure.in (arc-*-elf*): Recognize.
1749 * configure: "regenerated".
4181c985 1750 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
1751end-sanitize-arc
1752
75af551f
KR
1753Tue Nov 29 13:58:10 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1754
d2a0c9f9
KR
1755 Use libiberty version of xmalloc:
1756 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
1757 (OBJS): Delete xmalloc.o.
1758 (xmalloc.o): Delete dependencies.
1759 * as.c (main): Call xmalloc_set_program_name once program name is
1760 known.
1761
75af551f
KR
1762 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
1763 routines, split from in_range.
1764 (in_range): Deleted. All calls changed to in_range_*signed.
1765 (create_lita_section): Macro deleted. Single use expanded in
1766 place.
1767 (alpha_ip): Handle `t' and `8' operand types.
1768 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
1769 unhandled relocation types.
1770 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
1771 since it doesn't work, and isn't supported by the native
1772 assembler.
1773
1774 * input-scrub.c: Change wording of a comment to avoid interference
1775 with Cygnus source-control tools.
1776
1777 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
1778
1779 * config/tc-m68k.c (init_table): List buscr and pcr control
1780 registers.
1781 (m68k_ip, case 'J'): Handle them.
1782
23c17fea
KR
1783 Delete signal handler code. It's been disabled since March 1993
1784 without complaints.
1785 * as.c: Don't include signal.h.
1786 (got_sig): Unused function deleted, declaration deleted.
1787 (SIGTY): Macro deleted.
1788 (main): Deleted disabled code for establishing signal handler.
1789
4181c985 1790start-sanitize-rce
75af551f
KR
1791 Tiemann should've noted something like this:
1792 * config/tc-rce.c, config/tc-rce.h: New files.
1793 * as.c (main) [TC_RCE]: Call dump_literals.
1794 * configure.in: Handle rce-*-aout.
1795 * configure: Regenerated.
4181c985 1796end-sanitize-rce
75af551f 1797
326fe1a3
DE
1798Mon Nov 28 11:37:35 1994 Doug Evans <dje@canuck.cygnus.com>
1799
1800 * app.c (do_scrub_next_char): Insert missing newline at end of file
1801 like warning says we do.
1802
e07f8926
JL
1803Mon Nov 28 00:11:15 1994 Jeff Law (law@snake.cs.utah.edu)
1804
1805 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
1806 (tc_frob_file): Define to call pa_check_eof.
1807
1808 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
1809 function to verify the current space and subspace are reasonable.
1810 Call for the appropriate pseudo-ops and before instruction parsing.
1811 (pa_check_eof): New function to verify enter/exit and proc/procend
1812 pairs match at EOF.
1813 (pa_code): Simplify.
1814
1815 * config/obj-som.c: Delete #if 0 code.
1816
3f67e000
SC
1817Wed Nov 23 19:36:09 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1818
3f81f3cf
MM
1819 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
1820 coff-sh.
3f67e000
SC
1821 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
1822 * config/tc-sh.c (little): New function.
1823 (md_parse_option): Notice new option.
1824 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
1825 Cope with little endian data.
1826 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
1827
32c7d5d8
JL
1828Wed Nov 23 10:54:38 1994 Jeff Law (law@snake.cs.utah.edu)
1829
1830 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
1831 change. The real bug was in bfd/elfcode.h and has been fixed.
1832
740e5428
JL
1833Tue Nov 22 23:31:20 1994 Jeff Law (law@snake.cs.utah.edu)
1834
1835 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
1836 to the relocation's offset.
1837
aa30c7ee
SC
1838Tue Nov 22 14:37:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1839
1840 * Makefile.in (INSTALL_XFORM): Fix typo.
1841
3a443b1e
C
1842Tue Nov 22 10:23:25 1994 J.T. Conklin <jtc@rtl.cygnus.com>
1843
1844 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
1845 .set (no)volatile directives.
1846
e67b3aa3
JL
1847Tue Nov 15 21:44:13 1994 Jeff Law (law@snake.cs.utah.edu)
1848
3a443b1e
C
1849 * config/tc-hppa.c (pa_subspace): Make sure to always reset
1850 current_subspace.
1851 (pa_text, pa_data): Likewise.
1852
e67b3aa3
JL
1853 * config/tc-hppa.c (pa_align): New function. Aligns the current
1854 offset within the current subspace along with updating the
1855 alignment of the subspace itself.
1856 (pa_subspace): Default alignment to one byte rathern than zero
1857 bytes to avoid setting alignment to log2(0).
1858 (md_pseudo_table): Use pa_alignment for .align.
1859
8de6b5f8
KR
1860Tue Nov 15 15:24:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1861
1862 * messages.c (as_fatal): Always put a space after "fatal error:"
1863 when printing message.
1864
1a9a95bb
JL
1865Tue Nov 15 11:10:43 1994 Jeff Law (law@snake.cs.utah.edu)
1866
1867 * config/tc-hppa.h (obj_frob_symbol): Delete.
1868 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1869 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
1870 symbols.
1871
757d4129
KR
1872Wed Nov 9 14:53:03 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1873
1874 * config/te-delta.h: New file, derived from te-sysv32.h.
1875
642b6186
ILT
1876Wed Nov 9 11:52:44 1994 Ian Lance Taylor (ian@cygnus.com)
1877
1878 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1879
f4c01c95
KR
1880Mon Nov 7 01:58:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1881
642b6186
ILT
1882 * Makefile.in (VERSION): Bump to 2.5.3.
1883
3e7acf98
KR
1884 * configure.in: Compare generic cpu name against "sparc", not
1885 "sparc*", since sparc variants should be changed to "sparc".
1886 * configure: Regenerated with autoconf 2.1.
1887
f4c01c95
KR
1888 * config/tc-a29k.c (octal, toHex): Variables deleted.
1889 (isoctal): Macro deleted.
1890 (md_begin): Don't initialize them.
1891 (machine_ip, case 'P'/'A'): For absolute operand, generate an
1892 error message if it's out of range.
1893 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1894 jumps.
1895 (md_apply_fix): Delete code inside "#if 0".
1896
5b162d37
KR
1897Thu Nov 3 20:20:40 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1898
b4123234
KR
1899 * config/go32.mh: Unused file deleted.
1900
5b162d37
KR
1901 * read.c (get_absolute_expression): Indicate that the error may
1902 merely be that the expression can't currently be reduced.
1903
0cb42d6f
C
1904Thu Nov 3 16:09:59 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1905
1906 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1907 "a.out-m68k-netbsd".
1908 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1909 "a.out-sparc-netbsd".
1910
1911 * config/te-nbsd.h: New file, NetBSD target emulation
1912 * config/te-netbsd.h: Removed.
1913 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
1914 Set bfd_gas. Use nbsd emulation.
1915
f2889110
KR
1916Thu Nov 3 17:44:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1917
1918 Changes from net 2.5.2 release branch:
1919
1920 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1921 the shell variable settings associated with it are permanent. For
1922 CPUs requiring bfd_gas=yes, select it based on CPU only, not
1923 individual target names. Handle m68k-hp-hpux*, not just -hpux.
1924
1925 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1926 to match prototype in obj-coff.h.
1927
1928 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1929 IBM_COMPILER_SUX.
1930 * acconfig.h: Deleted them.
1931 * configure, conf.in: Rebuild with autoconf 2.0.
1932 * config/go32.cfg, config/vms-conf.h: Updated.
1933
1934 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1935 IBM_COMPILER_SUX version of code, with comments indicating why.
1936
1937 * listing.c (file_info): Use text mode when opening file for read.
1938 Use "r" directly, no macro.
1939 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1940 "r".
1941 * read.c (s_include): Ditto.
1942 * output-file.c (output_file_create): Try both "wb" and "w", don't
1943 bother with FOPEN_* macros.
1944 * as.h: Don't include fopen-*.h.
1945
1946 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1947 "ret zero,(ra)", to match OSF1 and to be consistent with both
1948 one-operand forms.
1949
1950 Patches from DJ Delorie:
1951 * as.h (alloca): undef alloca before defining it just in case
1952 * config/go32.cfg: new file for autoconf values
1953 * config/te-go32.h: new file
1954 * configure.bat: new for autoconf
1955
1956 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1957 for ==.
1958
1959 * configure.in: If target_frag doesn't exist, use /dev/null.
1960
1961 * as.c (parse_args): For non-VMS systems, re-add `v' to
1962 std_shortopts. Add "verbose" to list of long options.
1963
1964 * write.c (adjust_reloc_syms): When generating an absolute section
1965 symbol as a placeholder, don't mark it as used in a relocation
1966 entry, here.
1967
1968 * Makefile.in (comparison): Compare using makefile code from gcc,
1969 stripped down to discard subdir stuff and adapted to give a
1970 non-zero exit status if either file differs.
1971
a2c49209
ILT
1972Thu Nov 3 15:43:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1973
1974 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1975 NO_PIC case.
1976
2622a6c2 1977Tue Nov 1 16:10:59 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
da15a93e
ILT
1978
1979 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1980 switching to the readonly data section.
2622a6c2
ILT
1981
1982 * ecoff.c (ecoff_directive_type): Fix warning message.
1983
ec11c09c
JL
1984Sun Oct 30 00:57:35 1994 Jeff Law (law@snake.cs.utah.edu)
1985
1986 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1987 proc in its own subspace, we're not going to use it.
1988
4bb0cc41
ILT
1989Tue Oct 25 14:44:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1990
94b68f04
ILT
1991 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1992 .rdata does not become a variant frag.
1993
4bb0cc41
ILT
1994 * config/tc-mips.c (mips_cpu): Initialize to -1.
1995 (md_begin): Don't mips_cpu if it was already set.
1996 (md_parse_option): For -mipsN, don't set mips_cpu if it was
1997 already set. For -mcpu=, just set mips_cpu, not mips_isa.
1998
9da4c5d1
ILT
1999Fri Oct 21 20:42:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2000
2001 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
2002 (s_elf_section): New static function.
2003 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
2004 the section when setting the storage class; default to sc_Data.
2005
e443a021
JL
2006Thu Oct 20 00:43:38 1994 Jeff Law (law@snake.cs.utah.edu)
2007
2008 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
2009 fixups to branch instructions (not just pc-relative ones) which
2010 will generate SOM relocations.
2011
030915dc
ILT
2012Wed Oct 19 13:41:56 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2013
2014 * config/tc-a29k.c: Include ctype.h with angle brackets.
2015 (define_some_regs): Add new special register names defined on the
2016 29040.
2017 (parse_operand): Add argument opt. If non-zero, don't warn about
2018 a missing operand.
2019 (machine_ip): If handling argument type 'I', pass opt as non-zero
2020 to parse_operand. Handle new optional operand type 'I'.
2021 (md_undefined_symbol): Handle special register names (srNN).
2022
683f4743
ILT
2023Tue Oct 18 00:45:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2024
2025 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
2026 (write_object_file): Call it after removing gas created sections.
2027
f10a96cb
ILT
2028Mon Oct 17 18:06:05 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2029
62d39689
ILT
2030 * symbols.c (symbol_create): Use udata.p, not just udata.
2031 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
2032 (elf_get_extr): Likewise.
2033
f10a96cb
ILT
2034 * read.c (read_a_source_file): The second argument to as_where is
2035 unsigned int *, not int *.
2036
2037Mon Oct 17 02:26:32 1994 Jeff Law (law@snake.cs.utah.edu)
2038
2039 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
2040 (tc_gen_reloc): Simplify. It's no longer necessary to set a
2041 reloc's addend field to zero for function symbols.
2042 (md_apply_fix): Simplify. For fixups which will require a SOM
2043 reloc, just clear out the necessary bits in the output file.
2044
2d928291
KR
2045Fri Oct 14 19:06:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2046
2047 * Makefile.in (BISON): Use bison -y, not bison.
2048
2049Thu Oct 13 19:22:54 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2050
2051 * Makefile.in (VERSION): Updated to 2.5.
2052 (clean-here): Delete stamp-mk.com.
2053 (distclean): Delete .gdbinit.
2054 * Version 2.5 released.
2055
ba49e48d
KR
2056Wed Oct 12 20:30:51 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2057
2058 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
2059 * configure.in, configure: Adjusted.
2060
4992dbc9
C
2061Wed Oct 12 16:33:38 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2062
2063 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
2064 it's better to use the one in libiberty.
2065
2cc0357f
KR
2066Wed Oct 12 18:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2067
2068 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
2069 change; it breaks the rs6000 support, and doesn't seem to be
2070 needed.
2071
eab55c1c
C
2072Wed Oct 12 11:56:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2073
2074 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
2075 a.out-<arch>-netbsd to match corresponding changes in BFD.
2076
f0b556a2
ILT
2077Wed Oct 12 11:06:11 1994 Ian Lance Taylor (ian@cygnus.com)
2078
2079 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
2080 rather than explicitly adding the frag address.
2081 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
2082 the end of the line numbers; this replaces the zero entry which
2083 used to be added by coff_add_linesym, removed Oct 7.
2084 (coff_adjust_section_syms): Ignore sections with no seginfo.
2085
3256c4b5
KR
2086Wed Oct 12 01:41:37 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2087
2088 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
2089 "stage" symlink to the appropriate stage* directory, and use it
2090 instead in the -B options.
2091 (comparison): Revert yesterday's change.
2092
15dc8a20
KR
2093Tue Oct 11 16:48:11 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2094
2095 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
2096 pc-relative, use fx_offset only, ignore address of relocation.
2097
c8caa6c5
ILT
2098Tue Oct 11 15:24:00 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2099
2100 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
2101 for an embedded PIC switch expression, since the definition of
2102 S_IS_LOCAL was changed.
2103
6d60424f
KR
2104Tue Oct 11 15:05:11 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2105
2106 * Makefile.in (comparison): When comparing as.new or gasp.new, try
2107 running the binary through sed to avoid differences due to
2108 "stage1" or "stage2" having been written into the binary.
2109
15a90f75
KR
2110Sat Oct 8 01:48:04 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2111
2112 ELF symbol size handling, based on code from Eric Youngdale:
2113 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
2114 expression pointer to the symbol structure, used for `size'
2115 expressions that couldn't be reduced to constants when initially
2116 processed.
2117 (elf_frob_symbol): Declare.
2118 (obj_frob_symbol): Call elf_frob_symbol always, rather than
2119 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
2120 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
2121 Clear sy_obj field.
2122 (obj_elf_size): Deleted unused code. If size is non-reducible
2123 expression, allocate some storage for the sy_obj field and copy
2124 the expression.
2125 (elf_frob_symbol): New function. Computes sizes, calls
2126 ecoff_frob_symbol if appropriate.
2127
2128 * write.c (fixup_segment): For i386 elf and coff (for now), don't
2129 add in value of symbol from another defined section of the file.
2130
ecee4027
KR
2131Fri Oct 7 17:54:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2132
2133 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
2134 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
2135 rather than both it and TC_M88K.
2136 (coff_adjust_section_syms): New function.
2137 (coff_frob_section): For non-empty sections, create aux entry for
2138 the section symbol, indicating the size.
2139 (n_line_nos): New variable.
2140 (add_lineno): Increment it.
2141 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
2142 (coff_frob_file): New function; map coff_adjust_section_syms over
2143 sections.
2144 (obj_coff_line): Only reset line_base for .bf symbols.
2145 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
2146 Declare.
2147 (obj_frob_file): New macro.
2148
2149 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
2150 obj_frob_forward_symbol, and rewritten for new parameter list.
2151
2152 Mon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
2153
2154 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
2155
2156Wed Oct 5 11:49:26 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2157
2158 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
2159 as synonyms for .size and .type.
2160
b2d7b325
ILT
2161Wed Oct 5 00:08:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2162
2163 * config/obj-coff.c (coff_frob_section): Remove assert about
2164 section alignment.
2165 * config/tc-sparc.c (md_section_align): Use section alignment, not
2166 xvec align_power_min field.
2167
dc87e0ce
KR
2168Fri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
2169
2170 * vmsconf.sh (make-gas.com): handle DCL verification to enable
2171 sensible feedback to the user while gas is being built.
2172
76a390e2
KR
2173Fri Sep 30 16:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2174
13a336c4
KR
2175 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
2176 for now.
2177 (diststuff): New target; builds DISTSTUFF.
2178 (realclean): Separate target, depend on clean and distclean, then
2179 delete DISTSTUFF.
dc87e0ce
KR
2180 * make-gas.com: Deleted.
2181
76a390e2
KR
2182 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
2183 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
2184 reloc for "foo".
2185 (i386_operand): Don't look up section symbol for
2186 undefined_section.
2187 (reloc): Always permit return of 8- and 16-bit relocation types.
2188 Add a space after "pc-relative" in the error message.
2189 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
2190 BFD_RELOC_386_GOTOFF relocs.
2191 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
2192 with a "foo-GOT" value.
2193 * config/tc-i386.h (i386_validate_fix): Declare it.
2194 (TC_VALIDATE_FIX): New macro -- call it.
2195 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
2196
2197 * as.h: If __STDC__ is not defined and varargs.h is available, use
2198 it rather than stdarg.h.
2199
2200 * write.h (struct fix): Added new bitfield fx_plt, for fixups
2201 referring to PLT entries.
2202 * write.c (fix_new_internal): Initialize fx_plt to zero.
2203 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
2204 Don't adjust fx_offset by frag address, since S_GET_VALUE now
2205 includes the frag address.
2206 (fixup_segment): Changed local var PCREL to type int, added PLT.
2207 If PC-relative fixup refers to a PLT entry for a symbol in the
2208 current section, don't reduce it.
2209
2210 * write.c (adjust_reloc_syms): Exit loop through a label. If
2211 DEBUG5 is defined, print out each fixup before and after
2212 processing.
2213 (fixup_segment): If DEBUG5 is defined, print out each fixup before
2214 and after processing.
2215 (print_fixup): Added prototype. Show address on first line. Show
2216 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
2217 NEED_FX_R_TYPE is defined.
2218
2219 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
2220 S_IS_DEBUG, S_IS_DEFINED also.
2221
9dc6c00f
KR
2222Thu Sep 29 18:57:06 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2223
10ff87e9
KR
2224 * Makefile.in (all): Depend on .gdbinit.
2225 (.gdbinit): Rebuild from gdbinit.in by running config.status.
2226
2227 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
2228
9dc6c00f
KR
2229 * write.c (print_fixup): Print source location on first line.
2230 Show fx_r_type and fx_addsy fields.
2231
648acaa0
KR
2232Wed Sep 28 14:56:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2233
b8480abc
KR
2234 * configure.in: Set bfd_gas for all sparc targets in one place,
2235 instead of separately for each. Correctly handle user-supplied
2236 "--enable-bfd-gas" option.
2237
2238 * gdbinit.in: Move "break abort" to end, in case gdb complains.
2239
2240 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
2241 Use PARAMS macro.
2242
2243 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
2244 processing if add_symbol is undefined or in expr_section.
2245 (resolve_symbol_value, case O_add): For symbol plus
2246 constant-valued symbol, convert to O_symbol and re-reduce.
2247 (S_GET_VALUE): If symbol needs resolving, resolve it.
2248 (indent_level): No longer static.
2249 (print_symbol_value_1): Don't print frag address if it matches
2250 zero_address_frag. Don't print "resolving" if already resolved.
2251 Print segment name. Don't call print_expr_1 on an undefined
2252 symbol.
2253 (print_expr_1): Fix whitespace before printing X_add_number.
2254
648acaa0
KR
2255 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
2256 not symbol_new, for symbols holding expression values.
2257 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
2258 * write.c (fix_new_exp): Handle O_add by creating an
2259 expression-valued symbol, and calling fix_new_exp recursively.
2260 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
2261 undefined symbol and a constant, fold the constant into the fixup,
2262 and refer to the undefined symbol directly. Then process the
2263 fixup again from scratch.
2264 (write_object_file): Before calling adjust_reloc_syms, make a pass
2265 through the symbol list trying to resolve values.
2266
2267 * write.c (print_fixup): New routine, for debugging.
2268 (write_relocs): Call bfd_install_relocation. Deleted various
2269 hacks for working around problems with bfd_perform_relocation.
2270
2271 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 2272
7b777690
ILT
2273Wed Sep 28 11:50:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2274
620a590e
ILT
2275 * Makefile.in (gasp.o): Depends upon config.h.
2276
3f42c69e
ILT
2277 * config/tc-mips.c: Include subsegs.h.
2278 (md_apply_fix): If an unconditional b or bal overflows, and we are
2279 not assembling PIC code, replace it with a j or jal.
2280
7b777690
ILT
2281 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
2282 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
2283
2284Mon Sep 26 17:15:59 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2285
2286 * write.c (write_relocs): Add file name and line number to
2287 as_fatal calls. Handle bfd_reloc_overflow case specifically when
2288 RELOC_EXPANSION_POSSIBLE.
2289
2290Fri Sep 23 16:11:28 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2291
2292 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
2293 here. Use them for deciding which PRINTF*LIKE macro definitions
2294 to use.
2295 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
2296 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
2297 default definitions matching what we were doing before.
2298 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
2299 always use the varargs form if not using stdarg. It's safe to
2300 always use vfprintf, because libiberty will provide it if the
2301 native system doesn't. Also, always make format be const.
2302 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
2303
144659ab
ILT
2304Fri Sep 23 14:42:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2305
2306 * config/tc-mips.c (load_register): Always use addiu when adding a
2307 constant to $zero--no need to use daddiu.
2308 (macro): Hack the -mips3 overflow tests to not fail when offsetT
2309 is only 32 bits.
2310
2311 * symbols.h (copy_symbol_attributes): Declare.
2312
2313Thu Sep 22 21:58:24 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2314
2315 * listing.c: Bugfixes based in part on patches from Paul
2316 Kranenburg.
2317 (listing_newline): Check filename as well as line number when
2318 deciding whether to record it.
2319 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
2320 false (if defined) as well as checking for reg_section.
2321 (listing_listing): Iterate fetching lines while line number is too
2322 low, and we haven't run off the end of the input file.
2323
2324 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
2325
bdaa198a
KH
2326Thu Sep 22 13:39:10 1994 Kung Hsu (kung@x1.cygnus.com)
2327
2328 * ecoff.c (ecoff_generate_asm_lineno): check if
2329 current_stabs_filename is NULL before strcmp.
cacd15c4 2330 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
2331 checking.
2332
8068b96a
KR
2333Wed Sep 21 18:17:35 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2334
2335 * config/ho-*.h: Now-unused files deleted.
2336
2337 * symbols.c (copy_symbol_attributes): New function. Copies BFD
2338 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
2339 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
2340 zero. Don't call obj_frob_forward_symbol.
2341 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
2342 X_add_number is zero.
2343 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
2344
144659ab
ILT
2345 * config/tc-i960.c: Lots of whitespace, comment reformatting,
2346 using GNU indent.
2347 (strchr): Don't declare.
2348 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
2349 md_estimate_size_before_relax, md_ri_to_chars,
2350 md_create_short_jump, md_create_long_jump.
2351 (brtab_emit): Use data_section, not SEG_DATA.
2352
cacd15c4 2353 Mon Sep 19 17:14:44 1994 Pat Rankin (rankin@eql.caltech.edu)
8068b96a
KR
2354
2355 * config/vms-conf.h: new file, manually derived from conf.in.
2356 * config-gas.com: use it, and eliminate obsolete "host.h".
2357
3af9783a
ILT
2358Wed Sep 21 11:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2359
87bbf920
ILT
2360 * config/tc-ppc.c (ppc_current_block): New static variable.
2361 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
2362 ppc_current_block. Don't move around any stab symbol, just those
2363 for common symbols.
2364 (ppc_bs): Set ppc_current_block.
2365 (ppc_es): Clear ppc_current_block.
2366 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
2367 from the csect of the enclosing block.
2368
3af9783a
ILT
2369 * config/tc-mips.c (insns_since_cache_access): Remove.
2370 (append_insn): Remove setting of insns_since_cache_access, and
2371 special 4600 handling; it turns out not to be required.
2372
e8d4d475
ILT
2373Tue Sep 20 16:13:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2374
2375 * config/tc-mips.c (md_shortopts): Remove E.
2376 (md_longopts): Add EB and EL.
2377 (md_parse_option): Handle -EB and -EL as separate options, rather
2378 than as a single -E option with an argument.
2379
8268e3ec
JL
2380Mon Sep 19 12:42:05 1994 Jeff Law (law@snake.cs.utah.edu)
2381
2382 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
2383 involving global symbols too.
2384
eb3028aa
KR
2385Mon Sep 19 12:12:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2386
2387 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
2388
2389 * configure.in: Test for remove, not delete. Fix cross-assembler
2390 test.
2391 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
2392 remove, not delete.
2393
35e70f58
KR
2394 * read.c (pseudo_set, case O_symbol): If
2395 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
2396 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
2397 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
2398
2399 Wed Aug 10 19:15:30 1994 Pat Rankin (rankin@eql.caltech.edu)
2400
2401 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
2402 many others): new macros; values obtained from "DSTRECRDS.SDL".
2403 * config/obj-vms.h (various): use them.
2404 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
2405 representation (only enum bitfields can avoid being bitstrings).
2406 (bitfield_suffix, setup_basic_type): new routines.
2407 (VMS_typedef_parse): use them. Now recognize bitfields of all
2408 integral types, not just type `int'. Caveat: the representation
2409 used for bitfields still does not work for objects placed in
2410 registers, and gcc's optimizer sometimes puts small structs there.
2411
2412 Tue Jun 14 17:31:44 1994 Pat Rankin (rankin@eql.caltech.edu)
2413
2414 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
2415 bit from const_flag.
2416 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
2417 (tc_frob_label): define this to call vms_check_for_special_label,
2418 and declare the latter.
2419 * config/obj-vms.c (vax_g_doubles): declare this file-scope
2420 variable.
2421 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
2422 (vms_check_for_special_label): new routine (tc_frob_label).
2423 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
2424 and `gcc2_compiled.' labels; they won't reach here any more.
2425 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
2426 double', use `vax_g_doubles' flag to select type of double.
2427 (VMS_write_object_file) [traceback setup]: don't pass symbols
2428 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
2429 and TBT_Routine_End functions.
2430
2431 Mon Jun 6 20:52:20 1994 Pat Rankin (rankin@eql.caltech.edu)
2432
2433 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
2434 S_GET_VALUE() to avoid many repeated function calls.
2435 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
2436 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
2437 gets requested. [All the HACK_DEC_C_STARTUP code appears to
2438 be obsolete; gcc does it automatically for vms target. It's
2439 also misnamed, because it is for the "VAX C" run-time library,
2440 not the newer "DEC C" one which has much different startup code.]
2441 {various}: use `S_SET_xxx(symbol,new_value)' rather than
2442 `S_GET_xxx(symbol) = new_value'.
2443
d1578de3
ILT
2444Mon Sep 19 12:05:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2445
2446 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
2447 not &bfd_abs_section.
2448
e3683042
ILT
2449Thu Sep 15 18:36:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2450
2451 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
2452
75c28b49
JL
2453Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu)
2454
fcacfef6
JL
2455 * expr.c (expr): Don't reduce the difference of two symbols in the
2456 same frag if the symbols are not in normal sections.
2457
75c28b49
JL
2458 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
2459 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
2460 (obj_attach_unwind_info): Do not define. Not needed anymore.
2461 * config/tc-hppa.c: Delete whitespace at EOL.
2462 (struct hppa_fix_struct): Delete fx_unwind field and all references.
2463 (fix_new_hppa): Last arg is now a pointer to an int. Do not
2464 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
2465 fixups, store 32bits of unwind information in the fx_addnumber
2466 field of the fixup.
2467 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
2468 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
2469 pointer to 32 bits of unwind info.
2470 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
2471 pointer to the dummy symbol; set the addend field to fx_addnumber.
2472 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
2473 rather than &bfd_XXX_section.
2474
26f4447a
KR
2475Tue Sep 13 21:15:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2476
d7152d07
KR
2477 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
2478 value by one; discard adjustments previously being made. From
2479 Eric Youngdale.
2480
26f4447a
KR
2481 VMS- and Vax-related changes from Pat Rankin:
2482 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
2483 * vmsconf.sh: no longer have make-gas.com echo text about needing
2484 to modify the gcc-vms driver when intending to use with gcc 1.x.
2485 * as.c (parse_options): suppress 'v' from std_short_options and
2486 eliminate VMS-specific conditional initialization;
2487 [default case]: check for '-v' if md_parse_options doesn't recognize
2488 an option;
2489 [default case, #if VMS]: check for filename argument when '-v' seen;
2490 [case 'v']: delete.
2491 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
2492 for O_big literal operands (double floats and long long ints);
2493 [VMS, md_shortopts]: add second colon after 'v';
2494 (md_parse_options) [VMS, case 'v']: check for argument, so
2495 caller can handle `-v' w/o arg.
2496
a9898563
SC
2497Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2498
2499 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
2500 is defined, put the tx_offset into the r_offset.
2501 * config/tc-sh.c (line_comment_chars): Add #
2502 (tc_reloc_mangle): Deleted.
2503 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
2504 (TC_RELOC_MANGLE): Delete.
2505
28d3e4a3
KR
2506Tue Sep 13 16:20:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2507
b9419dd2
KR
2508 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
2509 * hex-value.c: Ditto.
2510 * config/obj-vms.c: Ditto.
2511
460531da
KR
2512 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
2513 a call to as_fatal.
2514 * config/tc-i860.c (i860_ip): Ditto.
2515 * config/tc-hppa.c (pa_ip): Ditto.
2516 * config/tc-alpha.c (alpha_ip): Ditto.
2517 * as.c (parse_args): Ditto.
2518
2519 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
2520 call to as_fatal.
2521
2522 * write.c (write_contents): Use EXIT_FAILURE.
2523 * output-file.c (output_file_create, output_file_close,
2524 output_file_create, output_file_close): Ditto.
2525 * messages.c (as_fatal): Ditto.
2526 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
2527 * config/obj-ieee.c (write_object_file): Ditto.
2528 * config/obj-coff.c (write_object_file): Ditto.
2529 * config/tc-vax.c (main): Use EXIT_SUCCESS.
2530 * config/tc-m68k.c (main): Ditto.
2531
2532 * hash.c (main): Pass a value to exit().
2533
2534 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
2535 * as.c: ...from here.
2536 (parse_args): Use them always.
2537 (main): Use exit rather than return.
2538
28d3e4a3
KR
2539 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
2540 Rewrite handling of program_transform_name.
2541
b9419dd2
KR
2542 * configure.in: Test for functions unlink and delete.
2543 * as.h: If unlink isn't available but delete is, define unlink to
2544 be delete.
28d3e4a3
KR
2545
2546 Update for autoconf 1.118:
2547 * gdbinit.in: New file, created from old .gdbinit.
2548 * .gdbinit: Deleted.
2549 * aclocal.m4 (GAS_GDBINIT): Deleted.
2550 * configure.in: Don't use it. Instead, generate .gdbinit from
2551 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
2552 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
2553 to ensure that older versions of autoconf aren't used.
2554 * Makefile.in: Added @configure_input@ line.
2555 (configure): Deleted rule.
2556
430a3997
ILT
2557Tue Sep 13 12:08:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2558
2559 * config/obj-coff.c (fixup_segment): After handling the difference
2560 of two symbols from the same segment, set fx_subsy to NULL, to
2561 satisfy existing TC_COUNT_RELOC macros.
2562
e23b25ec
KR
2563Tue Sep 13 01:47:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2564
2565 * aclocal.m4 (GAS_GDBINIT): New macro.
2566 * configure.in: Use it.
2567 * configure: Regenerated.
2568
c570d361
KR
2569Mon Sep 12 20:56:38 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
2570
2571 * .gdbinit (pe, ps): Define new commands.
2572 * symbols.c (indent_level): New static variable.
2573 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
2574 print_expr): New functions.
2575
2576 * Makefile.in (config-stamp): Add a "this file generated by make"
2577 message to config.h.
2578
2579 PIC implementation for i386-linux, based on code from Eric
2580 Youngdale and Paul Kranenburg, with some work of my own:
2581
2582 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
2583 before processing same-section pcrel relocations.
2584 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
2585
2586 * expr.c (make_expr_symbol): If operator is O_symbol and
2587 X_add_number is zero, just return the symbol. If operator is
2588 O_constant, resolve the symbol's value before returning.
2589 (operand): Permit use of "[]" for grouping.
2590 (clean_up_expression): For difference of two symbols in the same
2591 frag, add the difference of their offsets into X_add_number.
2592 (expr): Reduce difference of two symbols in same frag to their
2593 difference.
2594
2595 * config/tc-i386.c (TC_RELOC): New macro.
2596 (struct _i386_insn): New field disp_reloc.
2597 (GOT_symbol): New variable.
2598 (operand_special_chars): Added square-brackets and at-sign.
2599 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
2600 NO_RELOC, just return it.
2601 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
2602 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
2603 dummy macros.
2604 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
2605 fixup is not local, to prevent relocations against externals from
2606 being dropped.
2607 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
2608 disp_reloc field to reloc() function, and use TC_RELOC to generate
2609 value to pass to fix_new_exp.
2610 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
2611 reloc.
2612 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
2613 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
2614 symbols, force generation of the section symbol.
2615 (md_estimate_size_before_relax): If GOT_symbol exists, decide
2616 we're generating PIC code, and convert relocations against
2617 undefined symbols from PCREL to PLT32.
2618 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
2619 relocs.
2620 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
2621 and return GOT_symbol if it matches.
2622 (F, MAP): Move macro definitions outside function.
2623 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
2624 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
2625 BFD_RELOC_32 using GOT_symbol into GOTPC.
2626 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
2627 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
2628 macros.
2629 (NEED_FX_R_TYPE): Define.
2630 (LOCAL_LABEL): Accept ".X" prefix too.
2631 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
2632
1b434ced
ILT
2633Mon Sep 12 17:51:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2634
1779d515
ILT
2635 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
2636 reportedly to be used on Irix 6.
2637
c1444ec4
ILT
2638 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
2639 (s_mips_globl): New static function; needed for Irix 5 support.
2640 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
2641 external symbol with no type, set the type to st_Proc rather than
2642 st_Global. Don't set the index of an external st_Proc or
2643 st_StaticProc symbol unless it is also a local symbol.
2644
1b434ced
ILT
2645 * read.c (read_a_source_file): The second argument to as_where is
2646 unsigned int *, not int *.
2647
326d16ca
KH
2648Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com)
2649
2650 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
2651 and generate_asm_lineno.
2652 * config/obj-elf.h : ditto.
2653 * read.h : ditto.
2654 * read.c (read_a_source_file): if no file when inst is read, set
2655 generate_asm_lineno to true.
2656 * ecoff.h : change name to generate_asm_lineno and add function
2657 ecoff_no_current_file.
2658 * ecoff.c : change name to generate_asm_lineno.
2659 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
2660 ecoff style line for asm file.
2661
eb4fd16f
ILT
2662Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2663
2664 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
2665 than a printf.
2666 (fixup_segment): Use as_bad_where rather than as_bad.
2667
20c9d49a
SC
2668Wed Sep 7 17:21:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2669
eb4fd16f
ILT
2670 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
2671 nothing becomes macro doing nothing.
20c9d49a 2672
bf111c9f
KR
2673Wed Sep 7 19:10:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2674
353acf31
KR
2675 * Makefile.in (Makefile): Depend on config.status.
2676 (config.status): Run config.status from . instead of srcdir.
2677
72373532
KR
2678 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
2679 display the name of the relocation type that couldn't be handled.
2680 * config/tc-sparc.c (tc_gen_reloc): Likewise.
2681 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
2682 after call to as_fatal.
2683
2684 * configure.in (i386-*-linux*): Don't set bfd_gas.
2685
2686 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
2687 install, uninstall): Don't use "brokensed" hack any more, the new
2688 autoconf code should never let program_transform_name be empty.
2689
bf111c9f
KR
2690 Update for autoconf beta 1.112:
2691 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
2692 macros.
2693 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
2694 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
2695 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
2696 message to try to ease confusion about autoconf's
2697 "cross-compiling" message.
2698 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
2699 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
2700 * configure, conf.in: Regenerated.
2701
c8570de8
ILT
2702Wed Sep 7 12:49:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2703
2704 * configure.in: Check ${host} and ${target} rather than
2705 ${host_canon} and ${target_canon}.
2706 * configure: Likewise.
2707
8c63448a
ILT
2708Tue Sep 6 11:42:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2709
2710 * config/tc-mips.c (mips_cpu): New static variable.
2711 (insns_since_cache_access): New static variable.
2712 (md_begin): Set mips_cpu as well as mips_isa.
2713 (append_insn): If mips_cpu is 4600, require four nop instructions
2714 between an instruction which accesses the cache and certain CACHE
2715 instructions. Keep track of the number of instructions seen since
2716 an instruction which accesses the cache.
2717 (md_parse_option): Set mips_cpu as well as mips_isa.
2718
a5a2f156
KR
2719Mon Sep 5 07:09:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2720
2721 * doc/Makefile.in (VPATH): Define using @srcdir@.
2722 (prefix, program_transform_name, exec_prefix): Use autoconf style
2723 @-substitutions.
2724
8c63448a 2725Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
2726
2727 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
2728 * configure.in: Recognize the arm.
2729
3ffbc907
ILT
2730Fri Sep 2 16:05:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2731
2732 * ecoff.c (add_file): Don't try to generate line numbers if the
2733 symbol table has been frozen.
2734
2735Thu Sep 1 19:48:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2736
2737 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
2738
2739 * configure.in: Handle user-specified bfd-assembler option with
2740 separate variable from preferred configuration, until the two are
2741 resolved. Indicate bfd_gas=preferred for linux a.out. Use
2742 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
2743 * Makefile.in (target_alias, program_transform_name): Define,
2744 using autoconf @-substitutions.
2745
fb589130
KR
2746Wed Aug 31 17:43:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2747
7f64fd4e
KR
2748 * atof-generic.c: Deleted alloca handling here.
2749
fb589130
KR
2750 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
2751
2752 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
2753 autoconf 1.109 has this fixed.
2754 * configure.in: Don't change quote characters around AC_MSG_ERROR
2755 invocation. Don't use AC_HEADER_STDC, since it requires running a
2756 program. Cache NEED_*_DECLARATION values.
2757 * configure, conf.in: Regenerated with a modified autoconf 1.109.
2758
c7072f56
KR
2759 * as.h (volatile): Don't test or define here; not needed.
2760 (alloca): Replace alloca-conf.h inclusion with code recommended in
2761 autoconf documentation. Include config.h first.
2762
bdee23af
ILT
2763Wed Aug 31 11:20:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2764
2765 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
2766 also.
2767
2768 * configure.in, configure: Initialize bfd_gas to no.
2769
a48f997a
KR
2770Tue Aug 30 19:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2771
2772 * as.h: Include alloca-conf.h from "libiberty", not
2773 "../libiberty".
2774
0c49642d
ILT
2775Mon Aug 29 16:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2776
2777 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
2778 symbol is used as an offset into a CSECT that is not a TOC. These
2779 types of loads are generated by gcc -mminimal-toc.
2780
65ad84c1
KR
2781Sun Aug 28 13:22:52 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
2782
e9296bdb
KR
2783 * as.h (flag_*): Added comments describing meanings of some of
2784 these variables.
2785 (struct frag): Add some comments about the ns32k-specific fields
2786 and why they're here.
2787 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
2788 (flag_print_statistics): Declare.
2789
2790 * as.c (parse_args): Set flag_print_statistics instead of
2791 statistics_flag. Options array is now const. Added new option
2792 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
2793 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
2794 (main): Change test to check flag_print_statistics.
2795 (statistics_flag): Deleted.
2796
c72aa0e2
KR
2797 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
2798 Always initialize them to zero.
2799 * frags.h (frag_variant): Fixed prototype.
2800 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
2801 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
2802 the value of frag_now and fill in the fields later.
2803
65ad84c1
KR
2804 * Makefile.in (distclean, realclean): Remove new
2805 configure-generated files.
2806
aaeee550
KR
2807Sat Aug 27 20:26:12 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
2808
b11fb939
KR
2809 Conversion to autoconf:
2810 * acconfig.h, aclocal.m4: New files.
2811 * configure.in: Rewritten (except for some target-specific code)
2812 for autoconf.
2813 * conf.in, configure: New files, generated from the above.
2814 * Makefile.in: Changed magic sequence indicating insertion of
2815 makefile fragments.
2816 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
2817 from configure.
2818 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
2819 (config.status, configure): Rewrite rules.
2820 (config-stamp): Depend on conf. Skip variables that configure is
2821 now substituting itself.
2822 (*.o dependencies): Deleted host.h.
2823 (distclean, realclean): Don't delete host.h.
2824 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
2825 signal.h after as.h.
2826 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
2827 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
2828 fopen-same.h, as suggested by autoconf test results.
2829 [BROKEN_ASSERT]: Don't include assert.h.
2830 (strdup): Declare.
2831 (volatile, const): Define if not __STDC__ and not already defined.
2832 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
2833 (free) [NEED_FREE_DECLARATION]: Declare.
2834 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
2835 include host.h.
2836 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
2837 * messages.c: Include as.h first. Include errno.h only if
2838 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
2839 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
2840 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
2841 INSTALL_DATA): Use autoconf @-substitutions.
2842
27bf48ec
KR
2843 * input-file.c: Don't include assert.h here, 'cause as.h already
2844 includes it.
2845
aaeee550
KR
2846 * config/tc-alpha.c: Added various prototypes for static
2847 functions.
2848 (in_range): New function, tests whether a value can fit in an
2849 N-bit field.
2850 (build_mem, build_operate_n): New functions for constructing
2851 opcode values.
2852 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
2853 functions for emitting single instructions, no longer requiring a
2854 recursive call to md_assemble.
2855 (emit_add64): New function for expanding a REG:=REG+CONST
2856 operation into one or more instructions, to handle wide constants.
2857 (clear_insn): New variable.
2858 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2859 (alpha_ip): Use it to initialize local variable insns.
2860 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2861 for calculations.
2862
6668a062
KR
2863Fri Aug 26 14:46:15 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
2864
2865 * subsegs.c (section_symbol): Reverse still-wrong test of
2866 EMIT_SECTION_SYMBOLS.
2867
8ef75e2c
KR
2868 * write.c (BFD_FAST_SECTION_FILL): Always define.
2869 (write_contents): If fill_size is 1, use memset instead of looping
2870 calling memcpy.
2871
904b6037
ILT
2872Wed Aug 24 12:46:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2873
20ae2fb8
ILT
2874 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2875 with native MIPS assembler.
2876 * configure.in (mips-*-irix*): Don't set emulation.
2877 * config/te-irix.h: Remove.
2878
fd4f335c
ILT
2879 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2880 haven't seen any input files yet.
2881 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2882 than calling symbol_new and then removing the symbol from the
2883 list.
2884
a2a1a548
ILT
2885 * as.c (main): Move a inside the #if 0 block which uses it.
2886 * ecoff.c (current_stabs_filename): Make const.
2887 * frags.h (frag_align_pattern): Declare.
2888 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2889 * config/tc-alpha.h (md_operand): Add cast to void.
2890 (alpha_do_align): Declare argument types.
2891 (tc_get_register): Declare.
2892 (alpha_frob_ecoff_data): Declare.
2893 * config/tc-alpha.c: Include <ctype.h>.
2894 (s_mask): Don't declare; does not exist.
2895 (line_comment_chars): Remove /* from descriptive comment.
2896 (tc_get_register): Remove unused local reg.
2897 (tc_gen_reloc): Don't bother to compare unsigned to zero.
2898 (s_base): Correct warning to actually print register number.
2899 (md_begin): Remove unused locals retval, lose, and i.
2900 (alpha_fix_adjustable): Move default case inside switch to avoid
2901 warning.
2902 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2903 and addend.
2904 (emit_byte_manip_r): Declare types for all arguments.
2905 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2906 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2907 (alpha_ip): Use sprint_value to print offsetT value. Remove
2908 unused local size. Remove unused label get_macro.
2909 (alpha_do_align): Make fill const.
2910 (md_apply_fix): Remove unused label check_zov.
2911
904b6037
ILT
2912 * configure.in: Recognize i586 as a synonym for i[34]86.
2913
2914Tue Aug 23 12:32:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2915
2916 * config/obj-coff.c (c_line_new): Change line_number argument from
2917 unsigned short to int so that the type in the prototype matches
2918 the promoted type in the definition.
2919 (stack_delete): Comment out; not used.
2920 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2921 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
2922 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2923 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2924 argument.
2925
2cffb4f4
JL
2926Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
2927
05d0c2cc
JL
2928 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2929 the common symbol to the zero address frag (the correct fix).
2930
2931Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
2932
2933 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2934 the common symbol to the zero address frag (the correct fix).
2935
2936 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2937 symbol.
2cffb4f4 2938
101fbf7e
ILT
2939Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2940
2941 * config/tc-mips.c (md_begin): Drop "el" from the end of
2942 TARGET_CPU. Check for mips64orion.
2943
a1dafd55
SG
2944Tue Aug 9 19:43:45 1994 Stu Grossman (grossman@cygnus.com)
2945
2946 * configure.in: Recognize ppc-*-netware.
2947 * config/te-ppcnw.h: New file to support Power-PC/Netware
2948 configurations. Currently, it just enables the use of backslash
2949 escapes in string directives.
2950
55933a58
ILT
2951Tue Aug 9 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2952
8e479636
ILT
2953 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2954 than via pseudo_set. If expression is a symbol, move stab symbol
2955 to just after symbol from expression.
2956
c9a89891
ILT
2957 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2958 zero. Undoes change of June 4, 1993.
2959
55933a58
ILT
2960 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2961 orion.
2962
2963Mon Aug 8 16:28:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2964
2965 * as.h: Remove FOPEN_WB patch of Aug 6.
2966 * configure.in: Configure for ho-go32 correctly.
2967 * config/ho-go32.h: Fix copyright.
2968
1503edcc
JL
2969Mon Aug 8 11:59:51 1994 Jeff Law (law@snake.cs.utah.edu)
2970
2971 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2972 upper-case versions of the pseudo-ops.
2973
2cd14ddc
ILT
2974Mon Aug 8 13:42:16 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2975
2976 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2977 non PC relative reloc, don't put the addend in the object file.
2978
6670b7f3
SC
2979Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2980
2981 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2982 environment.
2983
2984Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2985
2986 * config/tc-h8300.c (pint): New function for handling varying
2987 size of int pseudo op.
2988 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2989
363d6150
JL
2990Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
2991
fbf71886
JL
2992 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2993 field in the space chain.
2994
363d6150
JL
2995 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2996 hppa_gen_reloc_type.
2997
5e0a90a8
KR
2998Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2999
3000 * config/tc-sparc.c (sparc_ip): Check more carefully for
3001 conflicting architectures.
3002 (md_parse_option) [NO_V9]: Complain if v9 was selected.
3003 (md_show_usage): Derive architecture list in usage message from
3004 architecture_pname array.
3005 (cypress): Macro deleted.
3006 (op_hash): Don't initialize.
3007 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
3008
3009 * config/tc-sparc.c (BSR): New function.
3010 (sparc_ip): Use it for right-shift operations of 32 bits or more.
3011
3012 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
3013
39792caf
KR
3014Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3015
3016 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
3017 definitions together.
3018 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
3019 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
3020 Moved these definitions to the start of the file, before the
3021 includes.
3022 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
3023 define these.
3024 (S_GET_ZEROES): Deleted.
3025 (S_SET_ZEROES): Moved to obj-coff.c.
3026
3027 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
3028 forward declarations.
3029 (obj_pseudo_table): Moved to one version end of file,
3030 conditionalized internally.
3031 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
3032 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
3033 to one combined version at top of file, unconditional. Deleted
3034 forward declarations.
3035 (s_get_name): Moved one copy of declarations to start of file.
3036 (def_symbol_in_progress): Ditto. Don't initialize.
3037 (S_SET_ZEROES): Moved here from obj-coff.h.
3038 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
3039 the file headers.
3040
3041 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
3042 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
3043 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
3044 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
3045 bother explicitly initializing to zero value.
3046
3047 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
3048 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
3049
10db66ec
KR
3050 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
3051 tc_headers_hook.
3052
3053 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
3054 was used previously.
3055 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
3056
3057 * config/tc-i960.c (po_hash): Declaration deleted.
3058 (next_object_file_charP): Ditto.
3059 (regnames, aregs, coj): Now const.
3060 (parse_memop): Static array def_scale now const.
3061 (md_begin): Cast away const when passing hash routines addresses
3062 of values in regnames or aregs.
3063 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
3064 Continue to accept one-word forms.
3065 (struct tabentry, arch_tab): Moved to top level from inside
3066 md_parse_option. Now const.
3067 (md_show_usage): Use arch_tab to generate usage message. Print
3068 hyphenated forms of relax options.
3069
3070 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
3071 TC_S_FORCE_TO_*): Moved from here...
3072 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
3073 to test OBJ_AOUT and OBJ_BOUT directly.
3074
3075 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
3076 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
3077 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
3078 Macros deleted.
3079
3080 start-sanitize-i960xl
3081 * config/tc-i960.c (ARCH_XL): Define.
3082 (arch_tab): Include XL.
3083 (targ_has_sfr, targ_has_iclass): Handle XL.
3084 (tc_headers_hook): Set flags to F_I960XL for i960XL.
3085 end-sanitize-i960xl
3086
39792caf
KR
3087Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3088
3089 * subsegs.c (section_symbol): Had last change backwards.
3090
3b6d6f71
KR
3091Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3092
462ab71d
KR
3093 * config/atof-ns32k.c: Deleted.
3094
3b6d6f71
KR
3095 * config/obj-aout.c (obj_aout_frob_symbol): Use
3096 bfd_ind_section_ptr and bfd_und_section_ptr.
3097
3098 * subsegs.c (subseg_set_rest): Compare segT values directly,
3099 without casting to int first.
3100
259e35d4
KR
3101 * config/tc-ns32k.c (md_begin): Return value from hash_insert
3102 should be pointer to const. Don't call exit explicitly after
3103 calling as_fatal; it won't return.
3104 (convert_iif): Make local variable j be pointer to bit_fixS, since
3105 that's how it's used.
3106 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
3107 converting freeptr to int and back.
3108
3109 Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
3110
3111 * config/te-pc532mach.h: New file. pc532-mach target emulation.
3112
3113 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
3114
3115 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
3116
3117 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
3118
3119 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
3120
3121 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
3122
3123 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
3124 differently for BFD_ASSEMBLER.
3125
3126 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
3127 type differently for BFD_ASSEMBLER.
3128
3129 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
3130 not 2.
3131
3132 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
3133 case. Also use smart md_pcrel_adjust function.
3134
3135 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
3136 case. Also use smart md_fix_pcrel_adjust function.
3137
3138 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
3139 find offset from opcode to operand even if in another frag
3140 and in the presence of relaxing.
3141
3142 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
3143 find offset from opcode to operand even if in another frag
3144 and in the presence of relaxing.
3145
3146 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
3147
3148 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
3149 atof_ns32k.
3150
3151 * config/tc-ns32k.c (reloc): New (static) function for
3152 BFD_ASSEMBLER.
3153
3154 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
3155 md_relax must be able to find opcode address even if in another frag.
3156
3157 * config/tc-ns32k.c: More extensive comments.
3158
3159 * config/tc-ns32k.c (encode_operand): Support new operand classes I
3160 and Z. Drop Q.
3161
3162 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
3163 corresponding prototype.
3164
3165 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
3166
3167 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
3168
3169 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
3170
3171 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
3172
3173 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
3174 instead of adding pcrel_adjust.
3175
3176 * write.c (write_object_file): Adjust to_addr for the
3177 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
3178
3179 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
3180
3181 * write.c (write_contents): Add code (currently if
3182 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
3183
3184 * configure.in: Remove ns32k from special FP list. All the ns32k
3185 series use ieee float.
3186
3187 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
3188
3189 * as.h: include expr.h before targ-env.h. Some target dependent file
3190 want to use expr structures.
3191
4ac7a9e4
ILT
3192Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3193
3194 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
3195 (md_parse_option): Clear cpu field of current_architecture before
3196 setting a new cpu type. Clear no_68881 for m68881 or m68882.
3197 Clear no_68851 for m68851.
3198
6b510a40
KR
3199Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3200
3201 * config/ho-sysv.h (realloc): Declare.
3202
3c498933
KR
3203 * symbols.c (symbol_create): New function, most of the guts of the
3204 old symbol_new function.
3205 (symbol_new): Now just checks symbol_table_frozen, calls
3206 symbol_create, and enters the symbol into the symbol table.
3207 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
3208 and the symbol table is frozen, call symbol_create instead of
3209 symbol_new.
3210 * symbols.h (symbol_create, symbol_table_frozen): Declare.
3211
3212 * symbols.c (symbol_clear_list_pointers): Always a function now.
3213 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
3214 version.
3215
3216 * symbols.c (debug_verify_symchain): New macro, defined to be
3217 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
3218 (many functions): Invoke debug_verify_symchain unconditionally.
3219
a85cd289
KH
3220Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
3221
3222 * config/obj-ecoff.h: change calling interface of
3223 OBJ_GENERATE_ASM_LINE_STAB.
3224 * config/obj-elf.h: ditto.
3225 * read.c (read_a_source_file): ditto.
3226 * ecoff.h: change calling interface of
3227 ecoff_generate_asm_line_stab.
3228 * ecoff.c (add_file): record of filename to handle case of include
3229 files, also change default built-in type from int to void for
3230 asm file.
3231 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
3232 files.
3233
51d8e5ae
ILT
3234Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3235
3236 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
3237 constant, and case ldd_std, set mips_optimize to 2 temporarily to
3238 avoid inserting an unexpected nop instruction.
3239
64d527f7
ILT
3240Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3241
3242 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
3243 line number.
3244
6f15d409
SC
3245Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3246
6670b7f3 3247 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
3248 (get_any_string): New arg 'pretend_quote'.
3249 (get_and_process, do_formals, macro_expand, do_sdata,
3250 process_pseudo_op): Use new arg.
3251
daad3bbf
KH
3252Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
3253
3254 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
3255 * config/obj-elf.h: ditto.
3256 * read.c (read_a_source_file): generate line stabs for asm file.
3257 * read.h: add extern generate_asm_line_stab.
3258 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
3259 * ecoff.c (add_file): if there's no filename provided, set switch
3260 to generate line stabs for .s file.
3261 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
3262 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
3263 * ecoff.c (generate_asm_line_stab): generate a artifitial label
3264 for each line and generate a stabn for the line.
3265
13d9fd33
SC
3266Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3267
3268 * gasp.c (get_any_string): Cope with getting a string with an
3269 alternate base specifier.
3270 (do_aif, do_aelse): Only enable output if expression is true and previous
3271 level was on.
3272 (chartype_init): Add BASEBIT chartype.
3273 (process_pseudo_op): Notice nesteed AIFs.
3274
3275Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3276
3277 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
3278 insn. (fix pr 5165, 5174)
3279
8fd04cba
JL
3280Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
3281
13d9fd33
SC
3282 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
3283 to an appropriate value to avoid losing on old hpux systems.
3284
8fd04cba
JL
3285 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
3286 symbols in DLT relative relocs.
3287 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
3288
8882a587
ILT
3289Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3290
3291 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
3292 align to a four byte boundary.
3293
4174e052
KR
3294Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3295
3296 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
3297 (gpdisp_hi16_howto): Now points to const.
3298 (load_insn_table, alpha_ip): Fix uses of const.
3299
10f67315
KR
3300 * doc/internals.texi: Updates to COFF description. Added "@end
3301 defmac" as needed, and some extra heading and "@bye" so it'll
3302 format as a separate document.
3303
bcb62abf
ILT
3304Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3305
3306 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
3307 * config/obj-elf.c (obj_elf_common): Set alignment of common
3308 symbol.
3309 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
3310 common symbol.
3311
655f3ef4
JL
3312Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
3313
3314 * config/tc-hppa.c (is_complex): New macro.
3315 (cons_fix_new_hppa): "Handle" complex expressions.
3316
3317Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3318
3319 * config/obj-coff.c (write_object_file): Set s_align field from
3320 section_alignment array.
3321
04f0c2e3
KR
3322Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3323
3324 * write.c (write_object_file): Use bfd_com_section_ptr.
3325 * as.h (absolute_section, undefined_section): Use new BFD macros
3326 bfd_abs_section_ptr and bfd_und_section_ptr.
3327
f2554579
ILT
3328Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3329
3330 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
3331 based on contents of imm_expr and offset_expr, rather than
3332 mips_pic. For M_LI_DD, decide how to handle it based on segment
3333 name of offset_expr, rather than mips_pic.
3334 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
3335 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
3336
6f0b87c3
SS
3337Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
3338
3339 * as.c (show_usage): Break long string into shorter ones.
3340 (parse_args): Add -v, prints version id and continues.
3341 * config/tc-mips.c (md_show_usage): Break long string.
3342
3343Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
3344
3345 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
3346 OBJ_ELF is defined.
3347
f488a4d6
SS
3348Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
3349
3350 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
3351 initialization.
3352
1f12ae43
JL
3353Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
3354
3355 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
3356 More gas/bfd lossage exposed by the new linker code.
3357
dff770c8
ILT
3358Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3359
1f12ae43
JL
3360 * subsegs.c (subseg_change): Clear seginfo after allocating it.
3361 (subseg_get): Pass actual size of seginfo to memset.
3362
dff770c8
ILT
3363 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
3364 (subseg_change): Store seg_info for bfd_abs_section_ptr in
3365 abs_seg_info, and store seg_info for bfd_und_section_ptr in
3366 und_seg_info.
3367 (subseg_get): Likewise. Also, don't set output_section if it is
3368 already set.
3369 (seg_info): Define as function.
3370 * subsegs.h (seg_info): Declare as function rather than defining
3371 as macro.
3372 * write.c (relax_and_size_seg): Call seg_info rather than
3373 bfd_get_section_userdata.
3374
e0b36f18
KR
3375Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3376
639c820d
KR
3377 * configure.in (ppc-*-elf*): New target, like -sysv4*.
3378
e0b36f18
KR
3379 * expr.c (operand): If "0f" is followed by '\0', don't do eol
3380 checks.
3381
256816ca
ILT
3382Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3383
3384 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
3385 via backend pointer, not directly.
3386
de442a3c
ILT
3387Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3388
3389 * Makefile.in (config-stamp): Make sure there is at least one
3390 element in the for loop.
3391
0e68b3bc
JL
3392Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
3393
239f16dd
JL
3394 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
3395
0e68b3bc
JL
3396 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
3397
5ee93e0a
KR
3398Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3399
286272fb
KR
3400 * as.c (parse_args): Cast xmalloc return value.
3401
5ee93e0a
KR
3402 * Makefile.in (config-stamp): If $(defs) contains multiple words,
3403 emit a #define line for each.
3404 * configure.in: For sparc64 target, use sparc cpu files and add
3405 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
3406
3407 * config/tc-sparc.c (membar_masks): Now static and const.
3408 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
3409 (current_architecture) [sparcv9]: Initialize to v9.
3410 (md_begin) [sparcv9]: Don't bother changing it unconditionally
3411 here.
3412 (s_reserve): Don't pass unexpected argument to as_bad with
3413 bad-segment message.
3414
3415 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
3416
3417 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
3418
3419 * config/tc-vax.c (md_assemble): Removed check of operand section.
3420
3421 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
3422
3423 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
3424 these new VMS symbol-type macros for `complex float' and
3425 `complex double' support. Their values come from the existing
3426 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
3427 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
3428 REAL8 and COMPLX8; not used yet, because gcc outputs the same
3429 .stabs for `double' regardless of whether `-mg' is used.
4174e052 3430 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
3431 for gcc2's predefined types "complex float", "complex double",
3432 and "complex long double" (identical to complex double).
3433
36a87ad7
ILT
3434Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3435
0e35ba9b
ILT
3436 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
3437 section symbol, not C_LABEL.
3438
adf05987
ILT
3439 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
3440 permit non constant expressions in 'u' case. Lets ``lui
3441 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 3442
a5183648
ILT
3443Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3444
3445 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
3446 to put a common symbol in a set.
3447
02d4e923
ILT
3448Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3449
3450 Add weak symbols as an extension to a.out.
3451 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
3452 OBJ_BOUT if not BFD_ASSEMBLER.
3453 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
3454 Define as in ../include/aout/aout64.h.
3455 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
3456 define as char.
3457 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
3458 * config/obj-aout.c (obj_pseudo_table): Add "weak".
3459 (obj_emit_symbols): Adjust type of weak symbols.
3460 (obj_aout_weak): New static function.
3461
726672c5
ILT
3462Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3463
7b1e07b4
ILT
3464 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
3465 the type of a special section.
3466
726672c5
ILT
3467 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
3468 realloc, free, or atol.
3469
0b3d0999
BC
3470Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
3471
3472 * Makefile.in (check): Delete as.new dependency, so that
3473 regression test doesn't trigger an assembler build.
3474
daa7e184
ILT
3475Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3476
3477 * Makefile.in (mostlyclean, realclean): New targets.
3478 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
3479
d2c71068
ILT
3480Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3481
3482 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
3483 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
3484 or M_L_DOB or label dob, force a new frag to avoid getting
3485 confused in tc_gen_reloc.
3486 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
3487 (s_change_sec): Likewise.
3488
1fbfe108
ILT
3489Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3490
3491 * read.c (emit_expr): Use memset to zero out memory, rather than
3492 going through md_number_to_chars. This permits handling symbolic
3493 arguments when the size is larger than sizeof (valueT), if
3494 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
3495
f3d817d8
DM
3496Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
3497
baed44cd
DM
3498 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
3499 config/tc-mips.c (md_show_usage): Fix up messages.
3500
def66e24
DM
3501 * as.h: Replace flagseen with separate variables.
3502 * as.c (parse_args): Set them. Don't accept -1 option, or -v
3503 explicitly (it's a synonym for --version).
3504 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
3505 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
3506 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
3507 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
3508 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
3509 config/tc-vax.c: Use the new flag variables instead of flagseen.
3510 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
3511 usage.
3512
f3d817d8
DM
3513 * as.c (show_usage): Remove target specific messages;
3514 instead, call md_show_usage.
3515 (parse_args): Use getopt_long_only. Take pointers to argc and
3516 argv.
3517 (main): Pass parse_args pointers.
3518 * as.h: Remove 3 variables that are redundant with flagseen.
3519 * as.c, messages.c: Change their users to use flagseen.
3520 Define getopt stuff.
3521 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
3522 * config/tc-*.c: Add md_shortopts, md_longopts,
3523 md_longopts_size, md_show_usage. Change calling convention for
3524 md_parse_option. Remove md_parse_long_option.
3525 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
3526 * config/tc-i386.h: Don't define md_parse_option.
3527
ebd6f117
DM
3528Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
3529
3530 * as.c (show_usage): New function.
3531 (parse_args): Code moved from main.
3532 Recognize --help and --version.
3533 * config/tc-ns32k.h: Define TC_NS32K.
3534 * doc/as.texinfo: Document all of the target-independent command
3535 line options.
3536
314628f6
KR
3537Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3538
3539 * gasp.c (hash_new_table): Clear newly allocated table.
3540
3541 * config/tc-m68k.c (enum _register): Add 68060 control registers
3542 BUSCR and PCR.
3543 (last_movec_reg): New macro.
3544 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
3545 m68040_control_regs, m68060_control_regs): New arrays.
3546 (control_regs): New pointer.
3547 (m68k_ip): Use control_regs instead of testing CPU every time.
3548 Use last_movec_reg too. In error messages, handle 68060, and
3549 print 68060 for mfloat, too.
3550 (m68k_init_after_args): Handle "68060". Use m68040up for making
3551 m68851 choice. Set control_regs.
3552 (md_parse_option): Handle "68060".
3553 * configure.in: Setting cpu_type, recognize m68060 too.
3554
3555 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
3556 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
3557 if pcrel is already set.
3558
3559 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
3560 lower-case, in case we're ignoring case of opcodes in the input
3561 file.
3562
3563 * doc/as.texinfo (.section): Document as unavailable for a.out
3564 type formats.
3565
3566 * config/tc-alpha.c (machine): New variable.
3567 (load_insn): New macro.
3568 (load_insn_table): New function.
3569 (md_begin): Call load_insn_table, once for basic instructions and
3570 once for appropriate PAL instruction table.
3571 (md_parse_option): Set `machine' based on -m##### arguments.
3572 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
3573 alpha_opcodes.
3574 (alpha_pal21164_opcodes): New table.
3575 (NUM21064OPCODES, NUM21164OPCODES): New macros.
3576
3577 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
3578
3579 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
3580 file.
3581
0221ddf7
ILT
3582Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3583
3584 * config/tc-mips.c (mips_ip): Force floating point values to be
3585 aligned correctly.
3586
488442d4 3587Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
c06e55d9
KR
3588
3589 Merged in changes from gas-2.3 net release:
3590
3591 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
3592
3593 * config/obj-vms.c: Replaced unchecked uses of malloc with
3594 xmalloc.
3595
3596 * listing.c (list_symbol_table): Only test BFD64, not
3597 BFD_ASSEMBLER too.
3598
314628f6
KR
3599 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
3600 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
3601
3602 * config/obj-vms.c: Removed lots of extra semicolons after
3603 compound statements.
3604 (strchr): Don't declare here.
3605
3606 * config/ho-vax.h (realloc): Declare.
3607
3608 * config/ho-vms.h (strchr, strdup): Declare.
3609
3610 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
3611 option `-q'.
3612
3613 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
3614
3615 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
3616 new VMS symbol-type macros; signed and unsigned quadword integers,
3617 for `long long' support. Their values come from the existing
3618 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
3619 VMS debugger now recognizes `long long' variables correctly.
4174e052 3620 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
3621 for gcc2's predefined types "long double" (same as double, as
3622 per gcc's current state), "long long int", "long long unsigned
3623 int", and final `otherwise' case (to avoid uninitialized type
3624 and size fields). [caveat: predefined types "complex int",
3625 "complex float", "complex double", and "complex long double" are
3626 still missing.]
3627
3628 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
3629 of 0, because the latter indicates success rather than failure
3630 when passed to `exit' or return from `main' compiled by gcc2.
3631
3632 * config/obj-vms.c (array_suffix, generate_suffix): replace two
3633 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
3634 (VMS_typedef_parse): eliminate redundant if-then-else when
3635 allocating new symbol entry and linking it to VMS_Symbol_type_list.
3636
3637 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
3638
3639 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
3640 the contents of the GAS_VERSION string when falling back to it for
3641 language processor identification.
3642
3643 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
3644 `psect_attr' in linker options.
3645
3646 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
3647
3648 * configure.bat: update to latest makefile.in
3649 * config/te-go32.h: [new] go32's environment
3650
a193acc0
ILT
3651Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3652
3653 * as.h: Don't declare parameters for strstr.
3654
f9c57637
ILT
3655Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3656
3657 * config/tc-sparc.c (md_section_align): Don't change the size if
3658 OBJ_ELF.
3659
ac7f7dfe
ILT
3660Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3661
3662 * Makefile.in (install): Redirect ln output to /dev/null. If ln
3663 fails on gasp, install gasp.new, not gasp.
3664
44e8d616
JL
3665Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
3666
3667 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
3668 absolute calls.
3669
ee8b8346
JL
3670Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
3671
3672 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
3673 on a partial completer match.
3674
3315c7c7
JL
3675Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
3676
3677 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
3678 throughout code.
3679 (is_complex): Delete definition and support for complex relocation
3680 types.
3681 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
3682 rewrite ELF code based on 94-02-02 PA ELF draft spec.
3683 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
3684 the unwind descriptors.
3685
c794f0aa
SC
3686Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
3687
3688 * config/go32.mh: New makefile fragment for go32 crossing.
3689 * configure.in (host==go32): Use new fragment.
3690
2db90a63
ILT
3691Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3692
3693 * gasp.c: Include libiberty.h.
3694 (main): Remove unused variable i.
3695
3696 * config/tc-ppc.c (md_begin): When using -many, permit comparison
3697 instructions to appear multiple times in the opcode table.
3698
59232011
KR
3699Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3700
2db90a63
ILT
3701 * Makefile.in (VERSION): Update to 2.2.90.
3702
fbefddfb
KR
3703 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
3704 to the symbol table if it's already been set in the output bfd.
3705 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
3706 Don't use bfd_abs_section.symbol for gas absolute symbol.
3707
59232011
KR
3708 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
3709 files too.
3710
6d41de19
ILT
3711Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3712
3713 * config/tc-mips.c (mips_emit_delays): Make call to
3714 mips_no_prev_insn unconditional.
3715
a139d99b
KR
3716Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3717
3718 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
3719 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
3720 now. Deleted obj-coffbfd.* files.
3721 * configure.in: Always use obj-coff.* for COFF targets.
3722
9267b020
KR
3723Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3724
a139d99b
KR
3725 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
3726 Define.
3727 * configure.in (m68k-bull-sysv3*): Enable.
3728
9267b020
KR
3729 * config/coff_gnu.h: Deleted.
3730
9fc63ce0
ILT
3731Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3732
2237e240
ILT
3733 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
3734 "a.out-zero.big".
3735
9fc63ce0
ILT
3736 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
3737 relative adjustments when TE_LYNX is defined as well as when
3738 TC_I386 is defined.
3739
a3547e53
KR
3740Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3741
3f048548
KR
3742 * as.h (strstr): Restore declaration.
3743 (subseg_get) [BFD_ASSEMBLER]: Declare.
3744
3745 * write.c (write_object_file): If obj_adjust_symtab is defined,
3746 invoke it. Then call set_symtab, and finally invoke *_frob_file
3747 hooks.
3748 * config/obj-coff.c (coff_adjust_symtab): Renamed from
3749 coff_frob_file.
3750 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
3751 accordingly.
3752 (obj_adjust_symtab): Macro also changed.
3753
a3547e53
KR
3754 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
3755
3756Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3757
3758 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
3759 endian version.
3760
3761 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
3762
3763 * config/obj-coff.c (coff_frob_section): Round up the size of
3764 every section to a multiple of the alignment, so that BFD doesn't
3765 surprise us.
3766
3767 Eliminate many simple differences between the two COFF back ends:
3768
3769 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
3770 Made minor stylistic changes, deleted some register declarations.
3771 (stack_top): Deleted.
3772 (symbol_to_chars): Use absolute_section and reg_section instead of
3773 the corresponding SEG_* symbols.
3774 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
3775 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3776 Moved to just after pseudo-op table. All functions now static.
3777 (stack_delete): Removed declaration.
3778 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3779 after stack functions.
3780 * config/obj-coffbfd.h: Reordered some declarations and macros.
3781 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3782 (stack typedef): Deleted.
3783 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3784 (SYM_AUXENT): New macro.
3785 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
3786 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
3787 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
3788 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
3789 text_section_header): Delete non-BFD_HEADERS versions, since we
3790 always define that symbol now.
3791
3792 * config/obj-coff.c (stack_top): Deleted.
3793 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3794 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
3795 argument name from "ignored" to "ignore".
3796 (obj_coff_val): Use frag_now_fix.
3797 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
3798 get used.
3799 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3800 Moved to just after pseudo-op table. All functions now static.
3801 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3802 after stack functions.
3803 * config/obj-coff.h: Reordered some declarations and macros.
3804 Protected against multiple inclusions.
3805 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3806 (stack typedef): Deleted.
3807 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3808 (stdoutput): Deleted declaration.
3809 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
3810
1b96bdce
ILT
3811Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3812
3813 * subsegs.h (segment_info_type): Use fix_tail field even if
3814 BFD_ASSEMBLER.
3815 * subsegs.c (subseg_change): Initialize fix_tail field.
3816 (subseg_get): Likewise.
3817 * write.c (frags_chained): New static variable.
3818 (fix_new_internal): If frags_chained is set, use fix_root and
3819 fix_tail from seg_info (now_seg), rather than frchain_now.
3820 (chain_frchains_together_1): Set fix_tail field.
3821 (chain_frchains_together): Set frags_chained.
3822
17f0b355
KR
3823Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3824
3825 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
3826 if GPOPT is defined.
3827 (s_abicalls): Ditto.
3828 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
3829 mismatch.
3830
fa1a86f3
SC
3831Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
3832
3833 * configure.in (i386-*-go32): Uses coff now.
3834 * gasp.c (main): Now takes -D on command line.
3835 (show_usage): Describe new options.
3836
b46f83f2
KR
3837Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3838
3839 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
3840 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
3841 the header with an empty list.
3842
fb51366f
KR
3843 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
3844 also before setting STYP_NOLOAD for .bss section.
3845
926ffe94
KR
3846 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
3847 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
3848 zero.
3849 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
3850 register prefix to be absent.
3851 (m68k_ip_op): Accept `&' also for immediate constants.
3852 (insert_reg): Don't bother with (two!?) sanity checks of the
3853 symbol table when inserting each register.
3854 (m68k_parse_long_option): New function. Set
3855 flag_reg_prefix_optional if "register-prefix-optional" is passed.
3856 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3857 defined.
3858 (OPTIONAL_REGISTER_PREFIX): Don't define.
3859 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3860 or one depending on M68KCOFF.
3861
3862 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
3863 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3864 Define as macros instead of enumerators, since the Apollo compiler
3865 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3866 type.
3867 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3868 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3869 R_DIR16, and R_DIR32 relocs.
3870 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3871 Use Apollo versions.
3872 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
3873 do include the optional header for Apollo target.
3874 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3875
3876 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3877 can be used within a label name.
3878
3879 * config/tc-m68k.h (m68k_init_after_args): Declare.
3880 (tc_init_after_args): Define as m68k_init_after_args.
3881 * config/tc-m68k.c (m68k_init_after_args): New function,
3882 containing one-shot code from md_assemble. Added warning for
3883 combination of 68040 and 68851.
3884 (md_assemble): Startup-time code deleted.
3885
497c179a
ILT
3886Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3887
3888 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3889
f38cd6ec
JL
3890Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3891
3892 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3893 instruction) is unsigned.
3894
92867d8e
ILT
3895Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3896
3897 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3898 and bfd_ecoff_set_regmasks to set the GP value and the register
3899 masks, rather than using the now obsolete fake .reginfo section.
3900
e860dfd0
KR
3901Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3902
3903 * listing.c (list_symbol_table): Don't print register symbols as
3904 undefined.
3905
988238d3
KR
3906 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3907 underscores, since symbol_new will already have done it.
3908 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3909
a926dd6a
KR
3910 * as.c (main): If tc_init_after_args is defined, invoke it after
3911 all arguments have been processed.
3912
3913 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
3914 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3915 section instead of .text. Call create_target_segments.
3916 * read.c (demand_copy_string): No longer static.
3917
6fdc26e6
ILT
3918Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3919
3920 * config/tc-mips.c (append_insn): Permit branches to be switched
3921 with the preceding instruction even if .set nobopt has been seen.
3922 .set nobopt actually controls whether to bring up an instruction
3923 from the branch target, which gas does not currently support.
3924
a6652b1c
KR
3925Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3926
71b4de6f
KR
3927 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3928 when BFD_ASSEMBLER is not defined, and all conditionals relating
3929 to such code. No such targets remain.
3930
3931 Fixes for stabs-in-coff:
3932 * config/obj-coff.c: Include subsegs.h.
3933 (coff_frob_section): New function.
3934 (obj_coff_init_stab_section): New function.
3935 * config/obj-coff.h (obj_coff_init_stab_section,
3936 coff_frob_section): Declare.
3937 (obj_frob_section): New macro; uses coff_frob_section.
3938 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3939
a6652b1c
KR
3940 * config/tc-sparc.c (md_section_align): Always round up to
3941 multiple of alignment power specified in bfd target vector.
d924d209
KR
3942
3943 * gasp.c: Include ctype.h.
3944
19990560
KR
3945Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3946
3947 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3948 asconfig.texi.
3949
3950 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3951 names from source directory without pathname.
3952
3953 * config/obj-vms.c (VMS_write_object_file): While looking for
3954 register mask, skip empty fill frags caused by enabling listing
3955 output.
3956
3957 * config/ho-sysv.h: Include string.h.
3958
3959 * doc/internals.texi: New (well, recently added) file. Just added
3960 info on as_warn and friends.
3961
9de7c1fc
JL
3962Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3963
3964 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3965 defaults for defined, private, and spnum fields for the
3966 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
3967 not reset the segment if just updating a space.
3968 (pa_spaces_begin): Set BFD section flags for all built-in
3969 subspaces.
3970
e904716c
ILT
3971Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3972
37032d95
ILT
3973 * ecoff.c (first_proc_ptr): New static variable.
3974 (add_procedure): Set first_proc_ptr if it hasn't been set.
3975 (ecoff_build_lineno): If the first procedure does not start at
3976 address zero, insert a dummy line to compensate.
3977
e904716c
ILT
3978 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3979 as well as as.new.
3980
d6f98c55
KR
3981Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3982
3983 * expr.c (operand): Try to parse "0f" and "0b" sequences as
3984 floating point and binary numbers respectively; if it doesn't
3985 work, treat them as local labels.
3986
c92d9ee9
KR
3987 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3988 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3989
3990 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
3991 (Charles Bailey):
3992 * vmsconf.sh: In generated file, get ".obj" suffix right, build
3993 source files from other directories into objects in the current
3994 directory, and specify PSECT attributes explicitly to linker.
3995 Also added missing label.
3996 * Makefile.in (stamp-mk.com): Reference new variable
3997 VMS_OTHER_OBJS for list of non-local object files, instead of
3998 listing them here.
3999 (VMS_OTHER_OBJS): New variable, added more libiberty files.
4000 * make-gas.com: Regenerated.
4001
4002 * config/ho-vms.h (unlink): Define as delete.
4003
4004 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
4005 Delete files before creating them.
4006
1a69212c
ILT
4007Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4008
b3cd8555
ILT
4009 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
4010
1a69212c
ILT
4011 * config/tc-mips.h (DIFF_EXPR_OK): Define.
4012 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
4013 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
4014 argument, the reloc type.
4015 (load_register): Pass reloc type to macro_build for 'u'.
4016 (macro): Likewise. For M_LA_AB permit a difference expression
4017 when generating embedded PIC code between an arbitrary symbol and
4018 a symbol in the .text section.
4019 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
4020 BFD_RELOC_PCREL_LO16 to be emitted.
4021 (md_apply_fix): Check that most relocs are not PC relative.
4022 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
4023 (tc_gen_reloc): Change #error to as_fatal. Handle
4024 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
4025
cc886e3d
SS
4026Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
4027
4028 * subsegs.c (subsegs_begin): Call memset with args in the correct
4029 order.
4030 (subseg_get): Clear newly allocated seginfo, set its pointer slots
4031 to NULL instead of 0.
4032
05210990
JL
4033Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4034
caed9e82
JL
4035 * config/tc-hppa.c (pa_procend): Handle case where label was
4036 defined after the .proc directive.
4037
05210990
JL
4038 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
4039 procend for a procedure without a name.
4040
1c803e52
ILT
4041Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4042
4043 * config/tc-mips.c (macro): Pass NULL for expression argument to
4044 macro_build for nori case.
4045 (SWITCH_TABLE): Define.
4046 (mips_force_relocation): Force a relocation for a switch table
4047 entry.
4048 (md_apply_fix): Write switch table entry value into file.
4049 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
4050 and set the addend to the difference between the reloc address and
4051 the subtrahend.
4052
0b503989
JL
4053Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4054
4055 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
4056 (elf_tc_make_sections): Likewise.
4057 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
4058
4059 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
4060 (hppa_tc_symbol): Likewise.
4061
4062 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
4063 elf_tc_make_sections stuff. It was there to support PA braindamage
4064 which has been fixed, and in the case of elf_tc_make_sections is
4065 redundant with elf_tc_final_processing.
4066
f39a73b1
JL
4067Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4068
4069 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
4070 manufacturer.
4071
f3645945
ILT
4072Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4073
4074 * config/tc-mips.c (mips_ip): For case 'o', when generating
4075 embedded PIC code, accept the difference between two local symbols
4076 as being constant.
4077 (mips_force_relocation): Only force a reloc to be generated for a
4078 PC relative fixup.
4079 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
4080 value into the file if the fixup will not generate a reloc.
4081
03fcf1f8
KR
4082Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
4083
4084 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
4085 don't spew remainder of input file in error message.
4086 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
4087 message with reloc type and try to process remainder of file.
4088
4089 * doc/Makefile.in (install-info-as, install-info-gasp): New
4090 targets, now explicitly checking $(srcdir) for info files.
4091 (install-info): Depend on both of them; do nothing more.
4092
79381848
JL
4093Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
4094
4095 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
4096
1e147242
ILT
4097Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4098
1937a665
ILT
4099 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
4100 flag rather than signedp field. Only permit extended range if
4101 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
4102 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
4103
1e147242
ILT
4104 * config/tc-ppc.c (ppc_size): New static variable.
4105 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
4106 (md_begin): If an instruction has a size specific flag set, only
4107 add it if we are assembling that size.
4108
7ab2e983
ILT
4109Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4110
4111 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
4112 cross section PC relative relocs right for COFF and ELF.
4113
75d20ac8
KR
4114Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4115
4116 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
4117 (OBJ_PROCESS_STAB): Don't define.
4118
57afabd0
ILT
4119Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4120
4121 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
4122 the type of symbol set symbols which happen to be in the absolute
4123 or undefined section.
4124
882bdc69
ILT
4125Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
4126
4127 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
4128 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
4129 and -many (all architectures).
4130
de3ffc7a
JL
4131Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4132
4133 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
4134 involving a function symbol which is not a plabel to zero.
4135 (md_apply_fix): Never pass a function symbol to field_adjust.
4136
5b63f465
ILT
4137Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4138
645f842c
ILT
4139 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
4140 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
4141
5b63f465
ILT
4142 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
4143 branch with an instruction that uses $at, in case the branch is
4144 later expanded.
4145 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
4146 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
4147 to make it pcrel_offset.
4148 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
4149 reloc->address; another gruesome hack to get gas reloc handling to
4150 do the right thing.
4151
11d7c064
KR
4152Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4153
4154 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
4155 PV register.
4156 (T12): New macro.
4157 (emit_insn): New function.
4158 (md_assemble): Call it.
4159 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
4160 instructions.
4161 (lituse_pending): New variable. Set by anything that generates a
4162 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
4163 tested by code that might want to emit a LITUSE reloc.
4164 (emit_unaligned_io): New function. Currently calls md_assemble,
4165 but it should eventually be converted to generate the insn itself
4166 and call emit_insn directly.
4167 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
4168 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
4169 emit_bis_r): Likewise.
4170 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
4171 (alpha_ip, label get_macro): Don't emit the final instruction if
4172 the opcode is zero.
4173 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
4174 unaligned memory access macros.
4175 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
4176 the value can't be resolved.
4177
4178Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4179
4180 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
4181 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
4182 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
4183 -membedded-pic.
4184 (mips_force_relocation): New function.
4185 (md_apply_fix): Set fixP->fx_done appropriately.
4186 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
4187 .sdata.
4188 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
4189 (mips_force_relocation): Declare.
4190 (TC_HANDLE_FX_DONE): Define.
4191
e1b5066f
ILT
4192Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4193
d9aba805
ILT
4194 * config/tc-mips.c (enum mips_pic_level): New enum.
4195 (mips_pic): Change from int to enum mips_pic_level. Change all
4196 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
4197 (load_address): Handle EMBEDDED_PIC.
4198 (macro): Handle EMBEDDED_PIC in all PIC cases.
4199 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
4200 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
4201 -non_shared to use NO_PIC (this is how the Irix 5 assembler
4202 works). Do not permit -G with SVR4_PIC.
4203 (s_abicalls): Warn if -G was used, and force -G 0.
4204 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
4205 anything but a.out, not just for ELF. For ECOFF, don't generate a
4206 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
4207
e1b5066f
ILT
4208 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
4209
4210Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4211
4212 * config/tc-hppa.c (create_new_space): Use ints, not chars as
4213 parameters to avoid losing when compiling with HP CC.
4214 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
4215
1871f91a
KR
4216Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4217
c37f6138
KR
4218 * Makefile.in (config-stamp): If `defs' is defined, emit a
4219 preprocessor directive to create a macro named by this value into
4220 config.new; don't explicitly go for BFD_ASSEMBLER.
4221 * configure.in: Define `defs', not `BFDDEF'. Set it to
4222 MANY_SEGMENTS for any obj-coffbfd target.
4223 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
4224 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
4225 or BFD_HEADERS.
4226 (LOCAL_LOADLIBES): Deleted.
4227 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
4228 * config/m88kcoff.mt (TDEFINES): Ditto.
4229 * config/ebmon29k.mt: Deleted.
4230 * config/h8300hds.mt: Deleted.
4231 * config/ic960coff.mt: Deleted.
4232 * config/sparc.mt: Deleted.
4233 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4234 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4235 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4236 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
4237 (TDEFINES): Don't define the coffbfd macros.
4238
4239 * Makefile.in: Insert makefile fragments before OBJS definition.
4240 (OBJS): Add $(TE_OBJS).
4241
3680de74
KR
4242 * config/obj-coff.c (obj_pseudo_table): Supply "section"
4243 unconditionally.
4244
1871f91a
KR
4245 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
4246
c20c7506
JL
4247Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4248
4249 * Makefile.in (STAGESTUFF): Add gasp.new.
4250
634233a3
KR
4251Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4252
1cf7548e
KR
4253 * write.c (symbol_table_frozen): New variable, to be set after
4254 bfd_set_symtab is called.
4255 (dump_section_relocs): Note whether a symbol is a section symbol
4256 or not.
4257 (adjust_reloc_syms): For now, always supply an absolute symbol for
4258 fixups without symbols but not yet `done'. Use section_symbol to
4259 get the symbol, instead of going directly for abs_symbol.
4260 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
4261 reloc is not a section symbol and is not in the symbol table.
4262 (set_symtab): New function, broken out from write_object_file.
4263 Counts symbol table instead of relying on an earlier count.
4264 (write_object_file): Call set_symtab, but do it after potentially
4265 invoking the *_frob_file macros. Don't bother counting symbols.
4266 Call symbol_remove, instead of expanding it in place. Moved the
4267 conditionalized `object_file_size' declaration down to
4268 conditionalized block where it's used. When using the absolute
4269 symbol for a fixup without a symbol, set sy_used_in_reloc.
4270 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
4271 the correct symbol for the absolute section.
4272
ec3c65e1
KR
4273 * subsegs.c (section_symbol): Use symbol_new instead of
4274 symbol_make, since we may want it to go into the symbol table.
4275 Make the new symbol have internal linkage. If
4276 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
4277 symbol with the newly created GAS symbol.
4278 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
4279 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
4280 New macro.
4281 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
4282
4283 * config/tc-sparc.c: Include subsegs.h.
4284 (in_signed_range): New function.
4285 (sparc_ip): Use it.
4286 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
4287 (sparc_ip, label "immediate"): Reject constants for pcrel
4288 instructions only if the relocation type indicates a "call"
4289 instruction and the offset is within range of a "jmpl %g0". If
4290 it's not in range, use the absolute section symbol plus an offset.
4291 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
4292 _BASE13 cases.
4293 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
4294
1be3cf74
KR
4295 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
4296 MANY_SEGMENTS).
4297
634233a3
KR
4298 * configure.in: Eliminated all targets using obj-coff but not
4299 defining BFD_ASSEMBLER; I think all such targets that are
4300 supported will be matched by real CPU-OS combinations earlier in
4301 the case statement.
4302 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
4303 some comments about the dpx2 configuration, but left it disabled,
4304 since it couldn't be reached before.
4305 (target a29k-amd-ebmonold): Deleted.
4306
49ccc555
JL
4307Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4308
4309 * config/tc-hppa.c (pa_import): Correctly handle importing of an
4310 already defined symbol.
4311
23dc1ae3
ILT
4312Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4313
614a3211
ILT
4314 * config/tc-mips.c (mips_ip): Only accept overly large values for
4315 the 'j' operand if there are no further alternatives for this
4316 instruction.
4317
d6e6bc1c
ILT
4318 * config/obj-coffbfd.c (adjust_stab_section): Initialize
4319 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
4320 is not SEG_UNKNOWN rather than checking whether it is >= 0.
4321
23dc1ae3
ILT
4322 * config/tc-mips.c (mips_align): Take new argument, label, and use
4323 it instead of global insn_label.
4324 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
4325 call to mips_emit_delay and pass it to mips_align.
4326
4327Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4328
c38c91da
JL
4329 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
4330
f2ada910
JL
4331 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
4332 argument to a .callinfo directive. Don't loop forever on errors.
4333
c38c91da 4334 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
4335 use pre-defined registers as arguments.
4336
954979ca
KR
4337Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4338
dbc529c4
KR
4339 * write.c (write_object_file): Check both S_IS_LOCAL and
4340 S_IS_EXTERNAL when deciding whether to discard a symbol.
4341
4342 * config-gas.com: Scan Makefile.in, not version.c, for current
4343 version number. Delete all versions of temp files when finished
4344 with them. Create config.h.
4345
4346 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
4347 values to reduce number of lookups with S_GET_VALUE. Skip debug
4348 symbols to avoid "a really nasty bug". (From Holger Teutsch,
4349 holger@botbso.rhein-main.de.)
4350 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
4351 field. (Also from Holger Teutsch.) Watch for a would-be register
4352 mask that spans frags.
4353
4354 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
4355 this_base, not line_base. (Patch from Andreas Arens,
4356 ari@obelix.av.rwth-aachen.de.)
4357
4358 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
4359 look local if they're exported or undefined. Used to be done for
4360 i960 only.
4361
4362 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
4363 Get it from the looked-up symbol, instead of using the string from
4364 the input stream, which is no longer null-terminated.
4365 (LEX_PCT): New macro, defaults to 0.
4366 (lex_type): Use it for `%'.
4367
4368 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
4369 (vip_op): Now static, and returns void. Callers changed. Added
4370 forward decl.
4371 (vip): Ditto. Call as_fatal directly if a program bug is
4372 detected.
4373 (op_hash): Let default initialization suffice.
4374
954979ca
KR
4375 * Makefile.in (literal.o): Provide dependencies.
4376
4377 * configure.in: Set new makefile variable OPCODES_LIB.
4378 * Makefile.in (LIBS): Use it.
4379
4380 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
4381 * vmsconf.sh: New file.
4382 * make-gas.com: Regenerated from new script.
4383
4384 * configure.in (sparc*-*-lynxos*): Handle any version number
4385 suffix after "lynxos". Set emulation to lynx.
4386
4387Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
4388
4389 * config/obj-coff.c (obj_coff_section): Delete declaration.
4390
62ea7974
ILT
4391Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4392
4393 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
4394 symbols.
4395 (ppc_is_toc_sym): Change .toc to .got.
4396 (md_apply_fix): Change handling of ELF relocs.
4397 (tc_gen_reloc): Likewise.
4398
63ca2e81
KR
4399Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4400
4401 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
4402 out some code that doesn't belong in this file.
4403
4404 * config/obj-vms.h: Include aout/stab_gnu.h.
4405 (N_GSYM, ..., N_LENG): Deleted.
4406 (NO_RELOC): Undefine before defining as part of enum reloc_type.
4407
4408 * config/tc-alpha.c: Add comment questioning need for all the
4409 characters in FLT_CHARS.
4410
4411 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
4412
4413 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
4414 sections with recognized names, before computing VMA values.
4415
be22008b
ILT
4416Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4417
4418 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
4419 0xffff for 'j' to be compatible with MIPS assembler. These
4420 numbers are actually treated as negative.
4421
2c6db5a1
DE
4422Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
4423
4424 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
4425
9e12fbbc
KR
4426Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4427
4428 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
4429 (obj_coff_section): Declare.
4430 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
4431 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
4432 work. It still doesn't. It now fails to compile, instead of
4433 silently compiling to do nothing.
4434 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
4435 MANY_SECTIONS.
4436 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
4437 warning.
4438
4439 Handle Alpha load-immediate-FP pseudo-instructions:
4440 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
4441 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
4442 variables.
4443 (create_literal_section): New function.
4444 (create_lita_section): Now a macro.
4445 (get_lit8_offset, get_lit4_offset): New functions.
4446 (maybe_set_gp): New function.
4447 (select_gp_value): Call it.
4448 (load_expression): Preserve addend if symbol is a section symbol.
4449 (alpha_ip): Handle new operand type `F' for floating-point
4450 constants; store them in .lit{4,8} sections.
4451 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
4452
4453 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
4454
2bac8c54
SC
4455Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4456
4457 * config/obj-coffbfd.c (w_strings): Only copy strings out if
4458 their symbols are going to be written.
4459
d16938f5
ILT
4460Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4461
4462 * messages.c (as_perror): Declare arguments const.
4463 * as.h (as_perror): Change declaration.
4464
8ea7f4e8
ILT
4465Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4466
4467 * config/tc-mips.c (load_address): When calling frag_grow, allow
4468 for the (up to) two nops which may be inserted by append_insn if
4469 mips_optimize is 0.
4470 (macro): Likewise.
4471
fa47b47e
DE
4472Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
4473
4474 * config/atof-ieee.c (make_invalid_floating_point_number):
4475 Add cast to avoid warning from gcc.
4476
34b16850
JL
4477Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4478
fb338f1d
JL
4479 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
4480
4481 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
4482 prepared
4483 to handle an error from bfd_som_attach_aux_hdr.
4484
34b16850
JL
4485 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
4486
994fde6d
KR
4487Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4488
4489 * config/tc-alpha.c (md_atof): Omit warning about FP values.
4490 (line_comment_chars): Add ! to list.
4491 (md_apply_fix): Do process 32- and 64-bit relocations.
4492
4493 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
4494 unused parts (most of the function).
4495 (obj_coff_init_stab_section): Cast alloca result.
4496
4497 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
4498 gas_target ic960coff.
4499 * config/ic960coff.mt: New file.
4500 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
4501 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
4502 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
4503 always build little-endian object files.
4504 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
4505 BFD_ASSEMBLER is defined.
4506 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
4507 them like normal 32-bit relocations.
4508 (md_apply_fix): For callx relocations, store zero.
4509 (tc_bout_fix_to_chars): Store symbol index for all callx
4510 relocations, regardless of link-relax setting.
4511 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
4512 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
4513 selected, print an error message and clear it.
4514 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
4515 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
4516 tc_fix_adjustable): New macros.
4517 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
4518
e03095c9
JL
4519Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4520
4521 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
4522 (hppa_tc_make_sections): Likewise.
4523 (pa_build_symextn_section): Delete unused function.
4524 (hppa_tc_make_symextn_section): Likewise.
4525 (pa_export): Delete call to pa_build_symextn_section.
4526
4527 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
4528 (elf_hppa_final_processing): Delete extern decl.
4529 (hppa_tc_symbol): Delete extern decl.
4530
3919ffeb
ILT
4531Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
4532
4533 * config/obj-coffbfd.c (fill_section): Correct test for whether to
4534 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
4535
f95de5d9
KR
4536Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4537
3919ffeb
ILT
4538 * configure.in: Don't require version number for i386-*-mach.
4539
f95de5d9
KR
4540 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
4541 which is ignored by gas, but will cause other assemblers to choke.
4542 Intended for use by gcc ports that require gas instead of native
4543 assemblers.
4544
cb6af928
JL
4545Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4546
4547 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
4548
08c5812c
JL
4549Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4550
4551 * write.c (write_contents): Give the user a reasonable error
4552 message rather than "assertion failed" if bfd_set_section_contents
4553 fails.
4554
c9c45af1
KR
4555Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
4556
4557 * config/ho-mach3.h: New file.
4558
9eb5f4b8
ILT
4559Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
4560
2e5fdb1d
ILT
4561 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
4562 now set in bfd/ecofflink.c:ecoff_write_symhdr.
4563
9d90491e
ILT
4564 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
4565 not bfd_error.
4566 * config/obj-elf.c (elf_frob_file): Likewise.
4567
4568 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
4569 variables.
4570
c8d02404
ILT
4571 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
4572
9eb5f4b8
ILT
4573 * read.c (read_a_source_file): Use correct arguments to memcpy
4574 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
4575 Duda).
4576
4d88d6dc
ILT
4577Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
4578
4579 * config/obj-coff.h (obj_coff_section): Declare.
4580 * config/obj-coff.c (obj_pseudo_table): For "section", use
4581 obj_coff_section.
4582 (obj_coff_section): Rewrite.
4583
741f4d66
KR
4584Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4585
9e0cbfbb
KR
4586 * configure.in (i386-*-mach3*): New target; uses BFD.
4587 * config/te-mach.h: New file.
4588 * config/obj-aout.c (obj_aout_frob_file): New function.
4589 * config/obj-aout.h (obj_aout_frob_file): Declare it.
4590 (frob_file): New macro.
4591 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
4592 pcrel32 relocations.
4593 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
4594
741f4d66
KR
4595 * write.c (write_object_file): Removed register declarations.
4596
5e65fbc8
ILT
4597Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4598
254f8450 4599 Some support for PowerPC ELF.
5e65fbc8
ILT
4600 * configure.in: If cpu is powerpc*, use ppc.
4601 (ppc-*-sysv4*): Use object format elf.
4602 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
4603 defined.
4604 (TARGET_ARCH): Make it call ppc_arch.
4605 (ppc_arch): Declare.
4606 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
4607 (NO_STRING_ESCAPES): Define.
4608 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
4609 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
4610 is defined.
4611 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
4612 OBJ_COFF specific "bi" and "ei".
4613 (md_parse_option): Fix handling of -u. Make -m601 set
4614 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
4615 (ppc_set_cpu): New function.
4616 (ppc_arch): New function.
4617 (md_begin): Call ppc_set_cpu.
4618 (ppc_insert_operand): For a signed operand accept an unsigned
4619 value, for IBM compatibility.
4620 (ppc_byte): Don't call stringer for strings; instead, treat two
4621 double quotes as a single double quote.
4622 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
4623 (ppc_biei): New function.
4624 (ppc_tc): If not OBJ_COFF, ignore first argument.
4625 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
4626 (ppc_is_toc_sym): New function.
4627 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
4628 BFD_RELOC_8.
4629
f61b81b7
DM
4630Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4631
4632 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
4633 bfd_set_error and new error names.
4634
c25be7f4
KR
4635Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4636
4637 * configure.in: Support i960-vxworks versions > 5.0 as coff.
4638 Default is still bout if no version is specified.
4639
04bde70d
KR
4640 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
4641 of large number of compares when looking for inf/nan values.
4642
b1237b9d
ILT
4643Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4644
4645 * config/tc-mips.c (macro): Do unaligned loads and stores
4646 correctly when big endian, and give errors on overflow rather than
4647 generating incorrect code.
4648
605e1d90
ILT
4649Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4650
4651 * as.c: Include libiberty.h.
4652
4653 * read.c (do_align): Don't define label just_record_alignment
4654 unless it might be used.
4655
4656 * as.c (main): If md_parse_long_option is defined, call it with a
4657 long option.
4658 * config/tc-mips.h (md_parse_long_option): Define.
4659 * config/tc-mips.c (mips_trap): New static variable.
4660 (md_begin): Report an error if mips_trap is set at ISA level 1.
4661 (macro): If mips_trap, use trap instructions instead of break
4662 instructions for overflow and divide by zero detection.
4663 (mips_parse_long_option): New function. Support --trap,
4664 --no-break, --break and --no-trap.
4665 * doc/as.texinfo: Document new options.
4666
4667 * read.c (potable): Add "zero".
4668 * config/tc-i386.c (md_pseudo_table): Remove "zero".
4669 * config/tc-m88k.c (md_pseudo_table): Likewise.
4670
6440d65c
KR
4671Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4672
4673 * config/tc-sparc.c (sparc_ip): Reject integer values for
4674 pc-relative operand fields. This forces "call 0" to become "jmpl
4675 %g0,%o7" with no relocations needed.
4676
ddb393cf
ILT
4677Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4678
d87c080e
ILT
4679 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
4680 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
4681
ddb393cf
ILT
4682 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
4683 don't treat backslash specially inside strings.
4684 * read.c (next_char_of_string): Likewise.
4685
66c774bb
SS
4686Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
4687
4688 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
4689 instead of memcpy to zero the initial stab symbol, duh.
4690 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4691 * config/obj-som.c (obj_som_init_stab_section): Ditto.
4692
356315fe
ILT
4693Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4694
4695 * write.c (fixup_segment): Use as_bad_where, not as_bad.
4696
4697 * subsegs.c (subseg_set_rest): Call memset with the arguments in
4698 the right order. Explicitly clear fix_root and fix_tail fields.
4699
df44a852
KR
4700Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4701
cfaf70e3
KR
4702 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
4703 and do nothing else.
4704
4705 * symbols.c (symbol_begin): Initialize value of abs_symbol
4706 properly.
4707
4708 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
4709 section_symbol.
4710
cafb569b
KR
4711 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
4712 complaint from "gcc -Wall".
4713
7496639a
KR
4714 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
4715
8a74b870
KR
4716 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
4717 file.
4718 (tc_gen_reloc): Remove uninitialized variable `code', and code
4719 that tried to use it (incorrectly). For LITERAL reloc, set addend
4720 to negative of GP value.
4721 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
4722
df44a852
KR
4723 * write.c (write_relocs): Print some sensible error message if
4724 bfd_perform_relocation returns bfd_reloc_overflow.
4725
4726Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4727
4728 * configure.in (hppa*-*elf*): New configuration for PA ELF.
4729 (hppa*-*-osf*): Default object format is SOM.
4730
c3591adb
KR
4731Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4732
2d33b3aa
KR
4733 * config/tc-alpha.c (md_atof): Warn that floating-point values
4734 might not assemble properly.
4735
c3591adb
KR
4736 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
4737 more.
4738
4739 * config/tc-alpha.c (load_expression): Parenthesize operations in
4740 range checking, to avoid precedence questions.
fc6b54fd 4741
c3591adb
KR
4742 * config/tc-alpha.c (addr32): New static variable.
4743 (md_parse_option): Set it for "-32addr".
4744 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
4745
4746 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
4747 and more_than_enough_bits_for_digits in integer arithmetic, to
4748 eliminate the only sources of dependence on floating point
4749 support, which doesn't work yet on the Alpha.
4750
4751Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
fc6b54fd
KR
4752
4753 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
4754 0x30b for Alpha for now, until ".verstamp" is handled.
4755
4756 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
4757 actually refers to the literal pool section, rather than
4758 frchain_now, which refers to whatever section the assembler was
4759 in.
4760
4761 * write.c (fixup_segment): Only do range checking if size of fixup
4762 is smaller than word size. Otherwise, we always wind up with
4763 zeros.
4764
5facbfd4
KR
4765 * config/tc-alpha.c (md_section_align): Change second argument and
4766 return type to valueT, to agree with tc.h.
4767 (alpha_do_align): Local static array nop_pattern is now unsigned
4768 char, to avoid overflow warnings.
4769 * config/tc-alpha.h (md_section_align): Delete declaration.
4770
4771 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
4772 output bfd is non-null before indirecting through it.
4773
4774 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
4775 alpha_frob_file.
4776 * config/tc-alpha.h (tc_frob_file): Macro deleted.
4777 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
4778 alpha_frob_ecoff_data, then fill in optional-header info with gp
4779 value and register masks.
4780
dc536cc0
JL
4781Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4782
f8693e71
JL
4783 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
4784
dc536cc0
JL
4785 * config/obj-som.c (obj_som_init_stab_section): Same change
4786 as coffbfd and elf below. Zero the initial stab symbol after
4787 allocating it.
4788
41b5ef0f
SS
4789Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
4790
4791 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
4792 initial stab symbol after allocating it.
4793 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4794
fa4beb7e
JL
4795Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4796
4797 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
4798 non-negated condition completers. Add support for addb pseudo-op
4799 which accepts both negated and non-negated completers.
4800
1c11ab0e
ILT
4801Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4802
4803 * configure.in (rs6000*): Use cpu_type ppc.
4804 (ppc-*-aix*): New target; use coff and force bfd_gas.
4805 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
4806 (RS/6000) support. At the moment, only XCOFF is supported.
4807
4808 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
4809 (S_SET_DATA_TYPE): Likewise.
4810 (coff_last_function): Renamed from local static last_functionP in
4811 coff_frob_symbol and made externally visible.
4812 (coff_frob_symbol): New local static set_end; use it to try to
4813 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
4814 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
4815 (SA_SET_SYM_ENDNDX): Declare.
4816 (coff_last_function): Declare.
4817
4818 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
4819 equivalent to `.' to mean the current location.
4820
4821 * read.c (LEX_BR): If not defined, define as 0.
4822 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
4823
4824 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
4825 defined, call it with preserved_copy_of_name. If
4826 tc_symbol_new_hook is defined, call it on the new symbol.
4827 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
4828 call it on a copy of the name argument.
4829
4830 * write.c (write_object_file): Simplified usage of obj_frob_symbol
4831 and tc_frob_symbol. Always call both if the symbol is going to be
4832 output.
4833
4834 * write.c (relax_segment): Use %ld rather than %d when printing
4835 fragP->fr_var, and cast it to long.
4836
4837 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
4838 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
4839 fix_root and fix_tail.
4840 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
4841 field.
4842 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
4843 fix_tailP based on frchain_now, not seg_info (now_seg).
4844 (chain_frchains_together_1): Chain the subsegment relocs together.
4845 * subsegs.c (subseg_change): Don't clear fix_tail field.
4846 (subseg_get): Likewise.
4847 * literal.c (add_to_literal_pool): Look through the relocs via
4848 frchain_now, not seginfo.
4849
f85ad9d5
ILT
4850Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4851
4852 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
4853 ecoff_undefined to ecoff_extern_size.
4854 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
4855 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4856 external symbol size, rathern than setting the symbol value.
4857 (md_estimate_size_before_relax): Check both ecoff_extern_size and
4858 symbol value to see if GP referencing can be used.
4859 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4860 ecoff_undefined.
4861 (ecoff_frob_symbol): Don't check ecoff_undefined.
4862 (ecoff_build_symbols): Get size of an undefined symbol from
4863 sym->ecoff_extern_size, not S_GET_VALUE (sym).
4864
b4bd2c92
JL
4865Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4866
4867 * Makefile.in: Avoid bug in losing hpux sed.
4868
1051c97f
ILT
4869Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4870
4871 * config/tc-mips.c (file_mips_isa): New static variable.
4872 (md_begin): Set it.
4873 (s_mipsset): Add support for .set mipN to set the ISA level.
4874
4875 * gasp.c (kinfo): Fully bracket initializer.
4876
f2cdeec4
KR
4877Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4878
4879 * gasp.c (malloc): Don't declare, since host.h or system header
4880 files may declare it differently.
4881
4882 * config/atof-ieee.c (int_to_gen): Now static.
4883
4884 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4885 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
4886
e2847e64
SC
4887Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4888
4889 * gasp.c: Include host.h.
4890
9cbf9e57
ILT
4891Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4892
8bbad6fd
ILT
4893 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4894 warning, not an error.
4895
9cbf9e57
ILT
4896 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4897 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4898 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4899 arguments.
4900 (coff_line_base): Renamed from line_base. Changed all uses.
4901 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
4902 Changed all uses.
4903 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4904 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4905 BFD_ASSEMBLER.
4906 (coff_line_base): Declare.
4907 (coff_add_linesym): Declare if BFD_ASSEMBLER.
4908 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4909 now takes more arguments.
4910
2abb453d
SS
4911Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
4912
4913 * as.c (statistics_flag): Renamed from quiet_flag.
4914 (main): Get statistics with --statistics instead of -noquiet.
4915
a5a4b5ac
SC
4916Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4917
4918 * Makefile.in: Support for Gnu ASsembler Preprocessor.
4919 * gasp.c: New file.
4920 * read.c (s_lcomm): Align lcomm data.
4921 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
4922 from different sections.
4923
7909261f
KR
4924Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4925
4926 * write.c (write_object_file): If tc_frob_file is defined, call it
4927 just before calling obj_frob_file.
4928 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4929 (references changed), and made non-static.
4930 (getExpression): Return void.
4931 (select_gp_value): Abort if gp_value is non-zero. Delete call to
4932 non-existent bfd_set_gp_value.
4933 (alpha_validate_fix): Function deleted.
4934 (alpha_frob_symbol): Function deleted.
4935 (alpha_local_label): Function deleted.
4936 (alpha_frob_file): Renamed from alpha_end.
4937 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4938 alpha_local_label, alpha_end): Declarations deleted.
4939 (alpha_gp_value, alpha_frob_file): Declare.
4940 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4941 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4942 (md_convert_frag): Simplified slightly.
4943 (tc_frob_file): New macro.
4944
4945 * read.c (do_align): New function, most of guts of s_align_*
4946 functions. Look for md_do_align macro, give it a chance to bypass
4947 all but recording of section alignment.
4948 (s_align_bytes, s_align_ptwo): Call do_align.
4949 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4950 divides object size.
4951
4952 * frags.c (frag_align_pattern): New function.
4953 (frag_align): Rewrite for clarity.
4954
4955 * config/tc-vax.c (md_assemble): Handle O_constant expression.
4956 (vip_begin): Returns pointer to const char. Cast hash_insert arg
4957 to PTR to avoid compiler complaints about const.
4958 (md_begin): Local variable errtxt must point to const.
4959
4960 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
4961 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4962 the last has an existing host support file. Do handle vax-bsd and
4963 vax-ultrix targets.
4964
1f029792
ILT
4965Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4966
4967 * config/obj-coff.c (obj_coff_section_header_append): Do not
4968 declare if BFD_ASSEMBLER.
4969 (stack_pop): Correct test for stack underflow.
4970 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4971 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4972 type of ignored argument to avoid gcc warning.
4973 (align): Removed unused function.
4974
6221fe20
KR
4975Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
4976
81f6013a
KR
4977 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4978 files, based on port of gas-1.38 contributed by CMU, using a.out
4979 variant. Updated for gas-2.x and ECOFF. Floating-point constants
4980 are still broken, bootstrap testing incomplete.
4981
4982 * literal.c: Comment changes.
4983
4984 * listing.c (listing_source_file): Check for null listing_tail
4985 before indirecting through it.
4986
4987 * expr.h (struct expressionS): Added struct tag.
4988
4989 * as.h: If __GNUC__ and inline are both undefined, define inline
4990 away.
4991
4992 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4993 rs_align or rs_org frags will be 1.
4994 (relax_segment): For rs_align, if fr_var is not 1, complain if
4995 required padding is not a multiple of the size of the pad pattern.
4996 (fixup_segment): Leave gp-relative relocations alone. For pcrel
4997 relocations referring to the same segment, clear fx_pcrel when
4998 clearing fx_addsy.
4999 * as.h: Adjust comments on rs_align.
5000
6221fe20
KR
5001 * atof-generic.c: Some reformatting.
5002 (atof_generic): Be careful when mixing signed/unsigned values of
5003 different sizes.
5004
81f6013a
KR
5005 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
5006 Query the fx_done field instead of fx_addsy to see if the fixup
5007 still needs to be applied. Set fx_done and clear fx_addsy both,
5008 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
5009 will only clear fx_addsy, and set fx_done accordingly after
5010 returning.
5011 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
5012 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
5013 with no fx_addsy.
5014
5015 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5016 Deleted.
5017 (symbol_begin): Moved to end of file, so function inlining can
5018 work better.
5019 (fb_label_count, fb_label_max): Default C static initializers are
5020 sufficient.
5021 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5022 Declarations deleted.
5023 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
5024 dot_bss_symbol): Defined here, static.
5025
5026 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
5027 including aout/aout64.h.
5028
5029 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
5030 don't write out a section symbol even if it's used in a
5031 relocation; assume relocations will handle section numbers
5032 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
5033 it's true use.
5034 (EMIT_SECTION_SYMBOLS): Default to 1.
5035 (adjust_reloc_syms): Don't create a new symbol for an absolute
5036 reference; just use the absolute section symbol.
5037 (write_relocs): Make printout of reloc values dependent on flag
5038 DEBUG3, not DEBUG2.
5039 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
5040 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
5041
a57180ad
ILT
5042Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5043
ec7a69ea
ILT
5044 * read.c (lex_type): No longer make '{' a valid character for
5045 symbol names.
5046
fe920573
ILT
5047 * as.c (main): Print long values using %ld.
5048
a57180ad
ILT
5049 * messages.c (as_warn_internal): New static function.
5050 (as_warn, 3 versions): Use as_warn_internal.
5051 (as_warn_where, 3 versions): New function.
5052 * as.h (as_warn_where): Declare.
5053
ca7bd557
SS
5054Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
5055
5056 * as.c (quiet_flag): New flag.
5057 (main): If -noquiet given, display execution time and memory used.
5058
9dcf8057
JL
5059Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5060
5061 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
5062
f71babce
ILT
5063Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5064
5065 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
5066 symbols of known size in the undefined section. Put small common
5067 symbols in a .scommon section.
5068 * ecoff.h (ecoff_frob_symbol): Declare.
5069 * config/obj-ecoff.h (obj_frob_symbol): Define.
5070 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
5071 obj_elf_frob_symbol): Removed unused functions.
5072 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
5073 unused macros.
5074 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
5075 of unused functions.
5076 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
5077
5078 * tc-mips.c (g_switch_seen): New static variable.
5079 (md_parse_option): Set g_switch_seen for -G option.
5080 (s_option): If creating PIC code, force the GP size to be 0. Warn
5081 if -G switch used with a non-zero value.
5082
5083 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
5084 comparing against bfd_com_section.
5085
2ef7731d
KR
5086Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5087
5088 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
5089 section.
5090
7691379e
KR
5091Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5092
5093 * expr.c (operand): For floating point operand with unusual fp
5094 char from FLT_CHARS, preserve the character. Patch from Lisa
5095 Repka.
5096
eb8fd0e9
ILT
5097Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5098
5099 * config/tc-mips.c (md_pseudo_table): Add all data allocation
5100 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
5101
d9420fc1
SC
5102Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5103
5104 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
5105 C_FCN assume .val has been set to .
5106
2f156c92
JL
5107Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5108
5109 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
5110 confuses GDB for some unknown reason.
5111 * cofnig/obj-som.c: Likewise.
5112
19302e44
KR
5113Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5114
5115 * literal.c (add_to_literal_pool): Handle duplicates of values
5116 already written to literal pool.
5117
4bda835f
ILT
5118Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5119
5120 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
5121 with explicitly marked stabs through BFD: if a symbol marked
5122 N_UNDF | N_EXT is in the absolute section, move it to the
5123 undefined section; move a symbol marked N_INDR into
13655af6
ILT
5124 bfd_ind_section and set the BSF_INDIRECT flag; set the
5125 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 5126
17ed84ed
ILT
5127Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5128
5129 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
5130 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
5131
d0286a21
JL
5132Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5133
51517966
JL
5134 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
5135 and 'f' template operand.
5136
d0286a21
JL
5137 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
5138 and '2' in copr and sfu instruction templates.
5139
e7501ac7
JL
5140Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5141
5142 * as.h (subseg_force_new): Add prototype.
5143
d2550c72
DE
5144Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
5145
d307fed1
DE
5146 * app.c (do_scrub_next_char): Allow lines like " foolab :".
5147
d2550c72
DE
5148 * read.c (emit_expr): Fix computation of mask.
5149 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
5150
d211303d
KR
5151Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5152
64270963
KR
5153 * ecoff.c (ecoff_set_gp_prolog_size): New function.
5154 (current_file_idx): New static variable.
5155 (add_file): Use and increment current_file_idx instead of indx
5156 parameter.
5157
ff4325cb
KR
5158 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
5159
d211303d
KR
5160 * config/tc-i960.c (i960_validate_fix): Added argument
5161 add_symbolPP. Indirect through it to get "add_symbolP".
5162 * config/tc-i960.h (i960_validate_fix): Supply prototype.
5163 (TC_VALIDATE_FIX): Pass address of add_symbolP.
5164
5165 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
5166 (i386-*-netbsd0.8): New target, like 386bsd.
5167
5168 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
5169 * Makefile.in (config.h): Protect against multiple inclusions.
5170 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
5171 (ALL_CFLAGS): Omit $(BFDDEF).
5172 * as.h: Include config.h.
5173 (struct symbol): Added forward declaration.
5174 (add_to_literal_pool): Fix declaration.
64270963 5175 * as.c: Don't include config.h.
d211303d
KR
5176
5177 * literal.c (add_to_literal_pool): Take symbol and addend as
5178 arguments, instead of expression, for now. Fix calculation of
5179 offset to return.
5180
5181 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
5182 literal_pool_size.
5183
500828a0
JL
5184Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
5185
5186 * subsegs.c (subseg_get): Accept new argument "force_new". If
5187 set then a new segment is always created. All callers changed.
5188 (subseg_force_new): New function. Similar to subseg_new, but
5189 always force a new segment to be created.
5190
5191 * config/obj-som.c (som_frob_file): Call adjust_code_sections
5192 for each section.
5193 (adjust_code_sections): New function. Adjusts the VMA for all the
5194 $CODE$ subspaces.
5195
5196 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
5197 for the unwind descriptors if a function's label follows the
5198 .PROC and .ENTRY directives.
5199 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
5200 is done elsewhere. Don't create a fixup for the unwind
5201 descriptors if the function's label has not been defined yet.
5202 (pa_proc): For SOM, place each procedure within a new $CODE$
5203 subspace. Adjust the segment and frag for the associated
5204 function label if it exists.
5205
5206Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5207
5208 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
5209 (hppa_fix_new): Initialize segment field.
5210 (md_apply_fix): Do nothing for pc-relative fixup which involves
5211 crossing a segment boundary.
5212 (pa_procend): Undefine the current label after handling .PROC
5213 and .PROCEND directives.
5214 (dummy_symbol): Make type "symbolS *". Change references as
5215 appropriate.
5216
bbf7e43d
ILT
5217Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5218
5219 * read.c (read_a_source_file): Cast array argument to unsigned
5220 char.
5221 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
5222 (write_object_file): Don't define punt_it if it won't be used.
5223 (fixup_segment): Don't define skip if it won't be used.
5224
5225 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
5226 (mips_target_format): Declare.
5227 * config/tc-mips.c (mips_target_format): Define with appropriate
5228 default definition.
5229 (md_parse_option): If -EL or -EB is used, change byte_order and
5230 mips_target_format as appropriate.
5231
a1c91916
JL
5232Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5233
5234 * app.c (do_scrub_next_char): Another attempt to fix bugs
5235 dealing with labels without colons (for HPPA and MRI).
5236
44ce2f32
DE
5237Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
5238
fd4b7c25
KR
5239 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
5240
44ce2f32
DE
5241 * expr.c (integer_constant): Fix computation of too_many_digits.
5242 Variable digit_2 renamed to start. Fix check for whether number
5243 will fit in 32 bits.
5244 * read.c (emit_expr): Use valueT instead of long.
5245
af255ca0
ILT
5246Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5247
f34e27a1
ILT
5248 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
5249 (special_sections): Define.
5250 (obj_elf_special_section): Get default types and attributes from
5251 list of special sections.
5252 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
5253
4e76ae53
ILT
5254 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
5255 sections to be close together.
5256
8197b589
ILT
5257 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
5258 spots.
5259
af255ca0
ILT
5260 * listing.c (listing_prev_line): New function.
5261 * listing.c: Include subsegs.h.
5262 (listing_prev_line): New function.
5263 (calc_hex): Reset byte_in_frag to zero for each new frag.
5264 * config/tc-mips.c (append_insn): Call listing_prev_line after
5265 emitting nop instructions.
5266 * Makefile.in (listing.o): Depends upon subsegs.h.
5267
4047ff1d
JL
5268Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5269
5270 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
5271 here. Handle case where label may be defined after the .PROC.
5272 (pa_proc): It is not an error if the procedure's label isn't
5273 defined before the .PROC directive.
5274
6f1c6a67
KR
5275Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5276
5277 * config/te-netbsd.h: New file.
5278 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
5279 a.out-netbsd-386 for this configuration.
5280
fe4e3290
ILT
5281Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5282
5283 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 5284 with the associated stabs information.
fe4e3290
ILT
5285 (ecoff_build_symbols): Never set the type of stabs symbols to
5286 st_Global. Don't update the symbol index or ifd if the gas symbol
5287 is not the same as the ECOFF symbol (which is now the case for
5288 stabs symbols).
5289
917fae09
SS
5290Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
5291
5292 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
5293 splits the function.
5294 (macro2): New function, if LOSING_COMPILER defined.
5295
03a372ed
SC
5296Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
5297
5298 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
5299 end of a section. (write_object_file): Temporary fix - setup
5300 stdoutput.
5301
fd0e2cf2
KR
5302Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5303
5304 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
5305 non-pcrel_offset relocations.
5306
13fe1379
ILT
5307Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5308
5309 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
5310 without .set noat.
5311
311ff8d6
KR
5312Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5313
2d29d89d 5314 * literal.c: New file.
d4aad2b4
KR
5315 * Makefile.in (REAL_SOURCES, OBJS): List it.
5316
5317 * as.h (DEBUG): Don't define.
5318 (struct expressionS, struct fix): Declare in case they're used in
5319 prototypes.
5320 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 5321
311ff8d6
KR
5322 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
5323 in bfd.
5324
5325 * subsegs.c (subseg_get): New function. Creates segment if
5326 needed, returns pointer, but doesn't change current segment.
5327 (subseg_new): Use it.
5328
5a051773
SS
5329Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
5330
5331 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
5332 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
5333 * app.c, flonum.h, hex-value.c (const): Change #if to be more
5334 portable.
5335
fce98d63
RS
5336Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
5337
5338 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
5339 micro-kernel.
5340
5a051773
SS
5341Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5342
5343 * write.c (write_relocs): bfd_perform_relocation now takes an
5344 additional argument, to return an error string (which we ignore).
5345
9314b3a1
KR
5346Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5347
5348 * write.h (struct fix): Field tc_fix_data should be type PTR, not
5349 void*, for compatibility with non-ANSI compilers. Added
5350 single-bit field "fx_done".
5351
45db9caf
TG
5352Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
5353
5354 * tc-hppa.c (pre_defined_registers): Convert to lower case.
5355 Delete spurious register names "%r4L", etc.
5356 (selector_table): Sort and convert to lower case.
5357 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
5358 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
5359 (reg_name_search): Rewrite to call strcasecmp only once per
5360 iteration.
5361 (pa_chk_field_selector): Rewrite to use binary search.
5362 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
5363 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
5364 sensitive comparisons.
5365 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
5366 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
5367 case sensitive comparison for all symbolic names.
5368 (pa_subspace): Canonicalize strncasecmp arg to lower case.
5369 (pa_subspace_start): Use case sensitive comparison for symbolic names.
5370
8b13fa4e
KR
5371Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5372
0a75cb6c
KR
5373 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
5374 symbol is present (i.e., relocation against absolute), create a
5375 phony local symbol, and use it in the reloc.
5376 (fixup_segment): When adjusting a reloc with an absolute symbol,
5377 have TC_FORCE_RELOCATION control clearing add_symbolP too.
5378 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
5379
5380 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
5381 and BSF_GLOBAL, since they're the same.
5382
d3e3010b
KR
5383 * as.c (main): Only invoke md_end if it's defined as a macro.
5384 * tc.h (md_end): Don't declare it.
5385 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
5386 anything.
5387 * config/tc-vax.c (vip_end): Deleted null function.
5388 * config/tc-mips.c (md_mips_end): Renamed from md_end.
5389 * config/tc-mips.h (md_mips_end): Declare.
5390 (md_end): New macro, calls md_mips_end.
5391
5392 * write.c (write_object_file): Don't close output file.
5393 * as.c (main): Close output file (if needed) after calling
5394 listing_print, which should be after calling write_object_file,
5395 which sets the frag addresses.
5396
5397 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
5398 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
5399 obj_coff_val): Add unused int argument to satisfy prototypes; goes
5400 with Ian's 10 Sep changes.
5401 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
5402 S_SET_STORAGE_CLASS): Now function instead of macros.
5403 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
5404 (tag_insert): Local var ERROR_STRING is const. Use "const" not
5405 "CONST" for argument NAME. Fixed prototype.
5406 (coff_frob_symbol): Removed explicit "#if 1" directive. If
5407 S_IS_EXTERNAL, set storage class to C_EXT.
5408 (s_get_name): Use "const" not "CONST".
5409 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
5410 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
5411 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
5412 BFD_ASSEMBLER, define as macro that aborts.
5413 (obj_extra_stuff, tc_headers_hook): Declare only for
5414 non-BFD_ASSEMBLER.
5415 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
5416
5417Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5418
5419 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
5420 reversed.
5421
5ea18b5d
JL
5422Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5423
5424 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
5425 (tc_gen_reloc, SOM version): For relocations which have no symbol,
5426 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
5427
a8a72d74
KR
5428Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5429
5430 * read.c (lex_type): No longer make '[' a valid character for
5431 symbol names.
5432
50f75add
KR
5433 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
5434 NBYTES_R_LENGTH now const.
5435
5436 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
5437 statements at ends of functions. Don't check for null return from
5438 hash_new, since it won't return at all if there's no memory
5439 available. Also, check for null return from hash_insert, rather
5440 than zero-length string, as success indicator.
5441
5442 * subsegs.c (section_symbol): New function.
5443 * subsegs.h (section_symbol): Declare.
5444 * write.c (adjust_reloc_syms): Use it.
5445
cf4aca57
KR
5446Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5447
7387c355
KR
5448 * Makefile.in (RUNTEST): New variable.
5449 (CHECKFLAGS): Pass it down.
5450
cf4aca57
KR
5451 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
5452 unused for now, but supplied by Alpha OSF1 compiler.
5453
5454 * as.h: Protect against multiple inclusions.
5455 (int_to_gen): Don't declare.
5456
5457 * config/atof-vax.c (atof_vax): NULL is not a valid character
5458 constant.
5459
551d2fd4
JL
5460Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5461
26da0351
JL
5462 * configure.in (hppa*-*-osf*): Do not consider this a developmental
5463 configuration.
5464
551d2fd4
JL
5465 * config/tc-hppa.c (md_apply_fix): Handle cases where no
5466 relocation will be emitted for 32bit formats.
5467
9d5a9b20
JL
5468Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5469
5470 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
5471 for any of the 'T' field selectors.
5472
2b5936ff
SC
5473Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5474
5475 * config/tc-h8500.c (build_bytes): Get reloc type right for a
5476 %page operation. (md_assemble): Don't modify input_line_pointer.
5477 (mdcoff_sizemachdep): New function.
5478 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
5479 * config/tc-z8k.c (get_operand): Delete bogus check.
5480
a1328e79
KR
5481Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
5482
5483 * write.c (number_to_chars_*): Delete bogus range check.
5484
5485 * output-file.c (TARGET_ARCH): No default.
5486
ef7ce769
SC
5487Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
5488
5489 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
5490 md_number_to_chars. (md_assemble): Don't modify
5491 input_line_pointer.
5492
67707031
DE
5493Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
5494
5495 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
5496
dd2f509f
JL
5497Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5498
5499 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
5500 Breaks with the HP compilers.
5501
5502 * config/tc-hppa.c (struct call_info): Remove fields which were
5503 set but never used. Remove all code which sets those fields.
5504 (struct subspace_dictionary_chain): Likewise.
5505 (struct space_dictionary_chain): Likewise.
5506 (pa_desc): Delete useless function. Delete all references.
5507 (hppa_tc_make_sections): No need to count the number of symbols for
5508 the symbol extension section.
5509
7b624bf2
JL
5510Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5511
eb91665b
JL
5512 * config/obj-som.c (obj_som_version): Pass version string to
5513 SOM BFD backend.
5514 (obj_som_copyright): New function. Much like obj_som_version.
5515
5516 * config/tc-hppa.c (obj_copyright): Define as appropriate for
5517 SOM and ELF.
5518 (pa_copyright): Just a stub now.
5519
42ecb409
JL
5520 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
5521 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
5522 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
5523
4165dcc2
JL
5524 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
5525 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
5526 relocations for selecting the current rounding mode.
5527
7b624bf2
JL
5528 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
5529 e_rlsel field selectors.
5530
5531Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5532
5533 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
5534 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
5535 OBJ_PROCESS_STAB to call ecoff_stab.
5536 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
5537 INIT_STAB_SECTION is not defined.
5538
753dcbbd
JL
5539Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5540
5541 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
5542 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
5543 Fix comments in various places. Always return a value.
5544 Avoid dereferencing a NULL fx_addsy.
5545 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
5546
585635c7
JL
5547 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
5548
5549 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
5550 be either 0 or 2 (no static link or static link required). Always
5551 assume no static link.
5552
bfbfba45
KR
5553Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
5554
5555 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
5556 dependent on howto fields, not on format flavour.
5557
5558 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
5559 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
5560 macros are defined.
5561 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
5562 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
5563 (sy_tc, sy_obj): Define so that the fields look like they used to,
5564 until all references get changed.
5565
5566 * write.c (fixup_segment): Lots of variables no longer register.
5567 Reordered some code for easier reading.
5568 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
5569 Deleted superfluous return statement.
5570 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
5571 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
5572 statement.
5573 (align, obj_coff_section): Deleted debugging printfs.
5574 * config/tc-i386.c (md_assemble): Discard some register decls.
5575 Use assignment rather than memcpy to copy template.
5576 (op_hash, reg_hash, prefix_hash): Default C initialization of
5577 statics is sufficient.
5578 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
5579 points to const.
5580
5581 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
5582 TE_LYNX; use coff-sparc otherwise.
5583 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
5584
5585 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
5586 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
5587 returning. Remove some i960-coff-specific code.
5588 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
5589 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
5590 (i960_validate_fix): Declare.
5591 (TC_VALIDATE_FIX): Define.
5592 * config/tc-i960.c (i960_validate_fix): New function.
5593
5594 * write.c (number_to_chars_littleendian): New function. Write out
5595 bytes in little endian order, doing size and range checking.
5596 (number_to_chars_bigendian): New function, similar.
5597 * write.h: Declare them.
5598 * config/tc-*.c (md_number_to_chars): Use them.
5599 * config/tc-vax.c (md_apply_fix): Ditto.
5600 * config/tc-i386.c (md_apply_fix): Ditto.
5601
5602 * config/obj-coff.c: Rearranged code for handling line number
5603 data.
5604 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
5605 since the usage is different from non-BFD_ASSEMBLER case.
5606 (in_function, clear_function, set_function): New macros, to
5607 combine some of the functionality implemented in differnet ways in
5608 BFD_ASSEMBLER and non-... code. Used in other functions that used
5609 to check function_lineoff &c.
5610 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
5611 one for not. Non-BFD_ASSEMBLER version now has temporary variable
5612 to contain char* pointer pointed to by char** argument. Always
5613 follow CROSS_COMPILE code; easier to read that way.
5614 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
5615 set.
5616 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
5617 ".bf", it's been done elsewhere.
5618 (coff_frob_symbol): If ilne number data is pending, call
5619 add_linesym to flush it.
5620 (coff_frob_file): Don't do that here.
5621 * config/obj-coff.h (coff_frob_file): Declare.
5622 (obj_frob_file): Define, to call it.
5623
5624 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
5625 md_estimate_size_before_relax: Define them as macros calling
5626 as_fatal.
5627 * config/tc-sparc.c: Don't define them as functions.
5628
5629 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
5630
0a8ae18f
JL
5631Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5632
5633 * Makefile (clean): Depend on clean-here.
5634
9a048e48
KR
5635Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
5636
5637 * config/ho-go32.h: Include fopen-bin.h.
5638 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5639 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
5640 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
5641 * listing.c (file_info): Use FOPEN_RB instead of "rb".
5642 * read.c (s_include): Use FOPEN_RT instead of "r".
5643
5644 * stabs.c: Include obstack.h.
5645
5646 * tc.h (md_create_long_jump): Don't declare if it's already
5647 defined as a macro.
5648 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
5649
5650 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
5651 of strerror. Clear bfd_error.
5652
5653 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
5654 defined.
5655
44c0de53
JL
5656Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5657
5658 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
5659 (pa_process_exit, pa_procend): Call it for ELF objects.
5660
777ad64d
ILT
5661Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5662
5663 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
5664 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
5665 coproc before doing goto ld.
777ad64d 5666
335d35c8
JL
5667Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5668
5669 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
5670 (fixup_segment): Allow the target machine to specify that a
5671 relocation must be generated for a particular fixup. Remove
5672 #ifndef TC_HPPA hack.
5673
5674 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
5675
5676 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
5677 be NULL. Only fixup_segment is supposed to do that.
5678 (hppa_force_relocation): New function.
5679
018f2bba
ILT
5680Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5681
c751ad19
ILT
5682 * Makefile.in (stabs.o): Added dependencies.
5683
018f2bba
ILT
5684 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
5685
81413fa2
JL
5686Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5687
278cd007
JL
5688 * app.c (do_scrub_next_char): Output a TAB before any
5689 .app* directive.
5690
81413fa2
JL
5691 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
5692 exists before trying to peek at its name.
5693 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
5694 for testcase.
5695 (pa_align_subseg): Delete unused/unwanted function.
5696
385ce433
JL
5697Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5698
5699 * read.c (read_a_source_file): Fix test for when to stick a colon
5700 on the end of a label. Make code conditional on either MRI or
5701 LABELS_WITHOUT_COLONS.
5702
5703 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
5704 the single whitespace character alone. Eat all others.
5705
5706 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
5707
31a385d1
JL
5708Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5709
5710 * config/tc-hppa.c (pa_procend): Do not call process_exit.
5711 (exit_processing_complete): Delete unwanted variable and all
5712 references.
5713
c5953036
ILT
5714Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5715
5716 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
5717 Changed to not actually build the external symbol information, as
5718 that is now done by the ECOFF back end.
5719 (ecoff_build_debug): Changed accordingly.
5720 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
5721 called by ecoff_setup_ext.
5722 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
5723 set corresponding pointer to NULL. Don't set raw_size and
5724 raw_syments.
5725 (obj_ecoff_set_sym_index): Removed.
5726 (obj_ecoff_set_ext): New function.
5727 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
5728 (obj_ecoff_set_sym_index): Don't declare.
5729 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
5730 elf_set_index): New functions used for ECOFF_DEBUGGING.
5731 (elf_frob_file): Reworked ECOFF debug generation to use
5732 new functions in bfd/ecofflink.c.
5733
5734Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5735
5736 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
5737 subspace for ELF. In the SOM world, the linker is responsible
5738 for creating the unwind subspaces.
5739
e0209756
ILT
5740Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5741
5742 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
5743 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
5744 already set. Fixes .def var; .val external_var; .scl 3; .endef.
5745 (adjust_stab_section): Make static. Declare return type. Remove
5746 unused variables.
5747
5748 * config/tc-i386.h: Declare tc_coff_fix2rtype and
5749 tc_coff_sizemachdep.
5750
0669e047
KR
5751Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5752
5753 * write.c (write_object_file): Disable obj_check_file_symbols
5754 hook; only back end using it wasn't using it correctly.
5755 (write_object_file): Always call obj_frob_symbol and
5756 tc_frob_symbol; always retain symbol if it's used by a relocation,
5757 regardless of what these routines indicate.
5758 * config/obj-coff.c (coff_frob_symbol): Renamed from
5759 coff_check_file_symbols.
5760 * config/obj-coff.h (obj_check_file_symbols): Deleted.
5761 (coff_frob_symbol): Declare.
5762 (obj_frob_symbol): Call it.
5763
5764 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
5765 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
5766 (c_section_header): Ditto. Delete superfluous return at end of
5767 function.
5768
5769 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
5770 coff-sparc-lynx.
5771 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
5772 too.
5773 (c_section_header): Rewrite prototype so that it contains no
5774 preprocessing directives. Don't declare it at all if
5775 BFD_ASSEMBLER.
5776
5777 * configure.in (sparc*-*-lynxos): New target, using coff and
5778 BFD_ASSEMBLER.
5779
5780 * stabs.c: New file.
5781 * Makefile.in (REAL_SOURCES, OBJS): List it.
5782 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
5783 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
5784 Moved to new file.
5785
5786 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
5787 files.
5788
29cc5816
ILT
5789Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5790
5791 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
5792 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
5793 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
5794 pseudo-ops.
5795 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
5796 ecoff_read_begin_hook.
5797 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
5798 ecoff_symbol_new_hook.
5799 (obj_elf_init_stab_section): Cast alloca result.
5800 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
5801 information and write it out into .mdebug section.
5802 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
5803 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
5804 (ECOFF_DEBUGGING): Define if TC_MIPS.
5805 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
5806 fields required by ECOFF.
5807 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
5808 OBJ_ECOFF in many cases.
5809 (mips_any_noreorder): New variable.
5810 (mips_cprestore_offset): Initialize to -1.
5811 (mips_frame_reg): New variable.
5812 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
5813 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
5814 (md_pseudo_table): Handle "gpword" and "cpadd".
5815 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
5816 of text, data and bss sections to 4. Set alignment of
5817 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
5818 section.
5819 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
5820 check.
5821 (append_insn, macro_build, macro_build_lui): Take place
5822 argument. Changed all callers.
5823 (append_insn): If appending a nop, don't emit one.
5824 (macro_build): Changed assertion for 'i', 'j', 'o' case.
5825 (gp_reference): Removed.
5826 (load_address): New function.
5827 (macro): If mips_noreorder is used, set mips_any_noreorder.
5828 Extensive changes to handle GP and PIC symbols differently.
5829 Build both possible code choices using a variant frag, and
5830 make a final decision at the end of assembly when all
5831 information is known. Added PIC support for all symbol
5832 references.
5833 (mips_ip): Don't permit anything but a number after $ for a
5834 coprocessor register. Don't use .lit4 or .lit8 sections when
5835 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
5836 .lit8 section to 4.
5837 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
5838 (s_change_sec): Set alignment of ELF .rodata or .sdata section
5839 to 4.
5840 (s_mipsset): If .set noreorder, set mips_any_noreorder.
5841 (s_cpload): Ignore .cpload if not generating PIC code. Warn
5842 if .cpload is not in noreorder section.
5843 (s_cprestore): Ignore .cprestore if not generating PIC code.
5844 (s_gpword, s_cpadd): New functions.
5845 (tc_get_register): Added frame argument; if true, set
5846 mips_frame_reg to return value. Changed all callers.
5847 (md_estimate_size_before_relax): Don't error out, but instead
5848 determine how much a frag should grow.
5849 (tc_gen_reloc): Return multiple relocs if appropriate, as
5850 determined by md_estimate_size_before_relax.
5851 (md_convert_frag): New function.
5852 (mips_elf_final_processing): Set ELF header flags based on
5853 mips_any_noreorder and mips_pic.
5854 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
5855 (MAX_RELOC_EXPANSION): Define to be 3.
5856 (md_relax_frag): Define to be 0.
5857 (md_convert_frag): Don't define.
5858 (tc_get_register): Changed declaration.
5859
5860 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5861 support generating ECOFF debugging information for MIPS ELF
5862 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
5863 handling of external symbols: it now always generates exactly
5864 those external symbols that are defined in the global symbol list.
5865 * Makefile.in (REAL_SOURCES): Added ecoff.c.
5866 (REAL_HEADERS): Added ecoff.h.
5867 (OBJS): Added ecoff.o.
5868 (ecoff.o): New target.
5869 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5870 Remaining code mostly just calls ecoff.c code.
5871 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5872 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5873 struct localsym.
5874 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5875 functions in ecoff.c.
5876 (ecoff_stab): Don't declare (now declared in ecoff.h).
5877 (obj_set_sym_index): Define.
5878 (obj_ecoff_set_sym_index): Declare.
5879
5880 * frags.h (frag_grow): Declare.
5881 * frags.c (frag_grow): Made non-static.
5882
5883 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5884 (relax_segment): If md_relax_frag is defined, use it to handle a
5885 frag of type rs_machine_dependent rather than looking through
5886 md_relax_table.
5887
5888 * read.c (read_a_source_file): If we find a bad pseudo-op,
5889 do a continue to go on to the next line rather than a break.
5890 Removed duplicate bad pseudo-op code which was never executed.
5891
5892 * read.c (s_lcomm): Do not require a comma after the name.
5893
5894 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5895 Added bss bitfield.
5896 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5897 * read.c (s_lcomm): Set bss flag for .sbss section if used.
5898 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5899 bss section. Set SEC_RELOC if there are any relocations, even for
5900 a zero size section.
5901
5902 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5903 data offset on reloc[0]->address rather than reloc[j]->address, so
5904 that multiple relocs can affect different memory locations.
5905
5906 * write.c (chain_frchains_together, relax_and_size_seg,
5907 adjust_reloc_syms, write_relocs): Make third argument PTR, not
5908 char *, to match definition of bfd_map_over_sections.
5909
5910 * app.c (do_scrub_next_char): Don't interpret a comment character
5911 as starting a CPP line directive unless it is a '#' and is the
5912 very first characters on the line (i.e., do not permit leading
5913 whitespace).
5914
5915 * messages.c (identify): Make file argument non-const, to match
5916 callers.
5917
c5e9ccd0
JL
5918Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5919
5920 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5921
5922Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
5923
5924 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5925 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5926 relocs.
5927
4a1b59ef
JL
5928Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5929
3e330968 5930 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
5931 * config/obj-som.c (obj_som_version): Add missing ';'.
5932 (som_frob_file): Delete whitespace at EOL.
5933
f3b6e1f2
KR
5934Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
5935
5936 * Makefile.in (VERSION): Updated following 2.2 release.
5937
c5e9ccd0 5938Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
5939
5940 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5941 field selector, rather than an int. All uses of field selectors
5942 fixed.
5943 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5944 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5945 field.
5946
5947 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
5948
5949 * config/tc-hppa.c (pa_type_args): For .import statements,
5950 silently ignore attempt to change the symbol type for a function
f2eed884 5951 from ST_ENTRY to ST_CODE on .import.
a721c80b 5952
ca16b5e5
ILT
5953Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5954
5955 * write.h (fixS): Rename fx_callj field to fx_tcbit.
5956 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5957 config/tc-i960.c: Corresponding changes.
5958
48153d49
JL
5959Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5960
7420b02b
JL
5961 * Makefile.in (distclean): Delete config-stamp and config.h
5962
f41f3d72
JL
5963 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5964 ANSI-C features.
5965
48153d49
JL
5966 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5967 Accept new argument "is_export". All callers changed. When
5968 processing a .export directive for a function, do not allow
5969 the user to set the type to "CODE", instead warn and set the
5970 type to "ENTRY".
5971
9226253a
ILT
5972Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5973
5974 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5975 Lemon <mellon@pepper.ncd.com>).
5976 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 5977 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 5978
53087850
DE
5979Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
5980
5981 * configure.in: Remove h8300h, we have multilib now.
5982
5f8a3788
DHW
5983Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
5984
5985 * configure.in: Support generic netware as being ELF format.
5986 Recognise unixware if the user supplies it.
5987
163aac84
JL
5988Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
5989
513f0471
JL
5990 * First cut at cleaning up PA instruction parsing.
5991 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5992 insn structure as an argument, and a pointer to a string. All
5993 callers changed. Always read any field selector here. Call
5994 evaluate absolute to get a return value.
5995 (evaluate_absolute): Addept pointer to insn structure as its
5996 argument. All callers changed.
5997 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5998 into an instruction and continuing the main pa_ip loop.
5999 (CHECK_FIELD): New macro for simple range checking of fields.
6000 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
6001 and CHECK_FIELD. All immediate fields now pass through
6002 pa_get_absolute_expression which will also handle field selectors.
6003 Delete dead code. Simplify.
6004 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
6005 applied are in range. Use bfd_put_32 rather than inserting each
6006 byte of the fixed instrution into the buffer ourselves.
6007
3e411021
JL
6008 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
6009 it was PA specific and is no longer needed (it's now handled
6010 within the PA backend).
6011 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
6012 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
6013 a fixup is $global$ change it to NULL as $global$ is really only
6014 needed long enough to determine the base type of relocation to use.
6015
240cbc57
JL
6016 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
6017
163aac84
JL
6018 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
6019 for 'z' operands (target of ble branch).
6020
1cc248d2
JL
6021Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6022
18c4f112
JL
6023 * config/tc-hppa.c: (update_subspace): Fix type and name of last
6024 parameter. All callers fixed.
6025 (md_begin, pa_chk_field_selector, pa_entry): Lint.
6026
1cc248d2
JL
6027 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
6028 to default state after it's been used.
6029
88eb7ea6
JL
6030Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6031
6032 * config/obj-som.c (obj_som_init_stab_section): Change
6033 space/subspace sort keys for the stab sections so as to avoid
6034 bugs in the hp linker and pxdb.
6035
0f894895
JL
6036Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6037
6038 * write.c (chain_frchains_together): Update pointer to last
6039 frag for a segment in the seginfo structure.
6040
de074576
JW
6041Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
6042
6043 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
6044
6045Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6046
6047 * write.c (fixup_segment): Handle conversion of subtraction to
6048 pc-relative addressing even if pc-relative flag is already set.
6049
6050 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
6051 declare either.
6052
6053 * doc/Makefile.in (distclean): Delete intermediate files from dvi
6054 build, but not the dvi or info files.
6055 * Makefile.in (clean-here): New target; cleans up current
6056 directory only.
6057 (distclean): Use it instead of clean.
6058
6059 * read.c (s_xstab): Don't use alloca.
6060
6061 * messages.c (identify): New routine; print message identifying
6062 following messages as coming from assembler.
6063 (as_show_where, as_bad_internal, as_bad_where): Call it.
6064 (as_fatal): Don't need to identify program any more.
6065
efe8ef02
ILT
6066Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6067
fd4b7c25
KR
6068 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
6069
efe8ef02
ILT
6070 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
6071 well as MIPS ECOFF.
6072 (get_stab_string_offset): Remove unused variable aligned.
6073
aa14e863
JL
6074Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6075
d6e524f3
JL
6076 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
6077 predefined register table.
6078 (pa_parse_number): Handle %rp in common register shortcut code.
6079 Consistently set return value to -1 for an error. Clean up error
6080 messages and only print them when "print_errors" is true. Handle
6081 empty string case like the HP assembler -- assume a value of
6082 zero.
6083
20cee6d8
JL
6084 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
6085 standard hpux include files to pick up various function decls.
6086
aa14e863
JL
6087 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
6088 stdio.h. Delete bogus declaration of free. Get path to
6089 alloca-conf.h right.
6090
25270a1c
KR
6091Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6092
6093 * expr.c (operand): Fix checks for characters following "0b" or
6094 "0f".
6095
f197d7eb
JL
6096Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6097
ff852e11
JL
6098 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
6099 so GAS can attach unwind descriptor information to a BFD symbol.
6100 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
6101 descriptor information to the BFD symbol.
6102 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
6103 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
6104 dependent.
6105 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
6106 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
6107 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
6108 build "end-of-function" symbols for SOM, they are not needed.
6109
a50e9b55
JL
6110 * config/tc-hppa.c (process_exit): Create temporary symbols with
6111 correct prefixes so they can be eliminated later.
6112
49fc68a1
JL
6113 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
6114 (pa_callinfo): Insert framesize into the unwind information as
6115 soon as it's available.
6116 (pa_build_unwind_subspace): Do not insert framesize into the unwind
6117 information here.
6118
c43d56f7
JL
6119 * Add support for marker type relocations. These mark areas
6120 of interest to the linker. ENTRY/EXIT relocations for SOM are
6121 an example of marker relocations.
6122 * write.c (write_relocs): Instead of assuming size of a relocation
6123 is 4 bytes, pick up the size from relocation itself.
6124 (fixup_segment): Do not complain that a value is too small for
6125 marker relocations.
6126
009dc5e1
JL
6127 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
6128 * expr.c (operand): Set sy_used for any symbol used as an operand.
6129 (expr): Likewise for any symbol used in an expression.
6130 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
6131 symbols which are never used and absolute symbols which local scope.
6132
f197d7eb
JL
6133 * config/obj-som.h (obj_frob_file): Define.
6134 * config/obj-som.c (obj_som_init_stab_section): Set alignment
6135 of stab sections. Make space for the special stab entry.
6136 (adjust_stab_sections): Adjust the special entry in the
6137 stabs section.
6138 (som_frob_file): New function. Simply calls adjust_stab_sections
6139 for each section.
6140
bca9cf0b
ILT
6141Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6142
6143 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
6144 (mips_pic, mips_cprestore_offset): New static variables.
6145 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
6146 Ignore .bgnb and .endb.
6147 (gp_reference): _gp_disp is never addressed off GP.
6148 (macro_build): Ignore macros while searching for insn. For cases
6149 i, j, and o, accept the reloc type as an argument rather than
6150 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
6151 BFD_RELOC_MIPS_GPREL. Added new case a.
6152 (set_at, load_register, macro): Changed calls to macro_build to
6153 pass new argument for i, j and o cases.
6154 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
6155 special handling when generating SVR4 PIC code.
6156 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
6157 rather than hard coded constants.
6158 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
6159 BFD_RELOC_MIPS_CALL16.
6160 (s_option): Set mips_pic based on .option picN.
6161 (s_abicalls): New function; set mips_pic to 2.
6162 (s_cpload): New function; handle .cpload.
6163 (s_cprestore): New function; handle .cprestore.
6164
6165 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
6166 .endb and .verstamp, setting them to s_ignore.
6167
d191a03c
JL
6168Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6169
47f45d66
JL
6170 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
6171 field. Define SUBSPACE_DEFINED accessor macro.
6172 (pa_subspace): Allow user to override subspace attributes for
6173 built-in subspaces. Set ssd_defined at the end of fcn -- that
6174 way the attributes can only be changed once. Pass newly allocated
6175 name to is_defined_subspace, not a pointer to the input line.
6176 Fix typo in space/subspace rework.
6177 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
6178
6179 * config/tc-hppa.c (pa_import): If currently in the text segment
6180 and a symbol is imported without type information, set BSF_FUNCTION
6181 for the symbol.
20b39b6f
JL
6182 * write.c (relax_and_size_seg): Correct test to determine if
6183 the section's size was rounded up.
6184
e75acd68
JL
6185 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
6186 can properly set all the SOM symbol types.
6187 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
6188 symbol types which can be set from an IMPORT/EXPORT statement.
6189 (pa_export_args): Set the pa_symbol_type type based on arguments.
6190 If defined, call obj_set_symbol_type to pass this information on
6191 to the BFD backend.
6192
d191a03c
JL
6193 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
6194 stab section we make.
6195 (s_stab_generic): Likewise.
6196
12696e9c
JL
6197Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6198
65a7f8a6
JL
6199 * Allow backends to override the value of the fake label.
6200 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
6201 assume backends will define LOCAL_LABEL if anything other than
6202 'L' is used to denote a local label.
6203 (FAKE_LABEL_NAME): New macro. Defines the default name used for
6204 the "fake" label.
6205 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
6206 and instead simply use the string defined by FAKE_LABEL_NAME.
6207 (operand): Likewise.
6208 * read.c (s_stab_generic): Likewise.
6209 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
6210 known to be a local label.
6211 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
6212 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6213 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
6214 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6215 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
6216 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6217
6bc14195
JL
6218 Rework space/subspace handling in PA code to fully support
6219 SOM spaces/subspaces.
6220 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
6221 to control the use of space/subspace name aliases.
6222 (update_subspace): Accept space chain entry for containing space
6223 as a new parameter. All callers changed.
6224 (pa_get_label): Use current_space rather than pa_segment_to_space.
6225 (pa_define_label): Likewise.
6226 (pa_undefine_label): Likewise.
6227 (md_begin): Change into the (possibly modified) text_section.
6228 (pa_parse_space_stmt): Create a new segment/space if create_flag
6229 is true, and the space name is not one of the two predefined spaces.
6230 (pa_subspace): Use current_space rather than a lookup via
6231 pa_segment_to_space. Reset BFD section flags as required by
6232 the .subspace directive. Likewise for the section alignment.
6233 Pass the current space to update_subspace and create_new_subspace.
6234 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
6235 is true. When not using aliases, create a BFD section for each
6236 subspace encountered. When not using aliases replace the default
6237 text, data, and bss segments with new ones.
6238 (create_new_subspace): When not using aliases each subspace has a
6239 section/segment and subsegments are not needed, so set the subsegment
6240 to zero.
6241
548ea75b
JL
6242 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
6243 obj_set_section_attributes to pass space attributes to the
6244 BFD backend.
6245 (create_new_space): Likewise.
6246 (create_new_subspace): Likewise for subspace attributes using
6247 obj_set_subsection_attributes.
6248 (update_subspace): Likewise for subspace attributes using
6249 obj_set_subsection_attributes.
6250
0f3b419c
JL
6251 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
6252 for $TEXT$ and $PRIVATE$ from the default space structure.
6253
9a182533
JL
6254 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
6255 as appropriate for the given type.
6256
62f0841b
JL
6257 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
6258 SOM relocations.
6259
d56f45f5
JL
6260 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
6261 redefinition.
6262
3c87583d
JL
6263 * config/obj-som.[ch]: New files for SOM support. Note SOM
6264 support is not yet complete in GAS or BFD.
6265
12696e9c
JL
6266 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
6267 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
6268 and string.h.
6269
37ed805e
JL
6270Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6271
12696e9c
JL
6272 * Allow backends to override the section names used for embedded
6273 stabs support. Needed for SOM.
6274 * read.c (STAB_SECTION_NAME): Default the name of the stab section
6275 to ".stab".
6276 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
6277 (get_stab_string_offset): Is now passed the full name for the
6278 stab string section rather than a name prefix. All references
6279 changed.
6280 (s_stab_generic): New argument for the stab string section name.
6281 all references changed.
6282 (s_xstab): Append "str" to the stab section name to get the
6283 stab string section name.
6284 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
6285 to stab section name to get the stab string section name. Pass
6286 the full name of the stab string section to get_stab_string_offset.
6287 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
6288
53c0b9e7
JL
6289 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
6290 textand data segments. Warn user "-R" is unsupported on the
6291 PA.
37ed805e 6292
48ac0c90
JL
6293Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6294
d33ace2e
JL
6295 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
6296 .align and .ALIGN directives.
6297
48ac0c90
JL
6298 * config/tc-hppa.c (pa_space): Do not report an error for a .space
6299 directive which does not define a "well-known" space and does
6300 not include a space number as an argument.
6301
6302 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
6303 "defined", "loadable", "code_only" and "space_index" fields.
6304 (pa_def_spaces): Correct initialization of the "spnum", "defined",
6305 and "private" fields.
6306
6307 * write.h (struct fix): Add new tc_fix_data field for the various
6308 backends to attach machine dependent fixup information to.
6309 * write.c (fix_new_internal): Initialize new tc_fix_data field.
6310 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
6311 fx_next fields.
6312 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
6313 callers to get HPPA fixup information from the tc_fix_data field
6314 in the GAS fixup.
6315 (hppa_fix_root): Delete unnecessary variable.
6316 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
6317
6318 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
6319 function. Fix all callers.
6320 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
6321
6322 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
6323 if a particular fixup is adjustable.
6324 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
6325 perform the real work.
6326
6327 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
6328 of OBJ_XXX conditionals.
6329 (MAX_RELOC_EXPANSION): Likewise.
6330
6331 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
6332 callers. Now returns log2 (N) for positive N which are an exact
6333 power of two or -1 for an error.
6334
6335 * config/tc-hppa.c (pa_callinfo): Range check values provided for
6336 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
6337 inserting them into the unwind table.
6338
6339 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
6340 (hppa_gen_reloc_type): New object format dependent macro.
6341 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
6342 conditional. The code can (and will) be shared between SOM & ELF
6343 formats in the near future.
6344 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
6345 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
6346 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
6347 specific call.
6348
6349 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
6350 to bfd_und_section.
6351
6352 * config/obj-elf.h (obj_elf_version): Add extern prototype.
6353
6354 * configure.in (hppa-*-bsd*): New configuration.
6355 BFD is always used for GAS generating SOM objects.
6356
6357 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
6358 adjustment is rejected by the target machine.
6359
6360 * config/tc-hppa.c (pa_big_cons): Delete function and its
6361 declaration. All callers changed to use pa_cons.
6362
6363 * write.c (fixup_segment): Fix indention and open/close brace
6364 problem.
6365
6366 From Pete Hoogenboom:
6367 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
6368 an empty string.
6369
3515a504
JL
6370 * config/tc-hppa.c (pa_parse_space_stmt): Advance
6371 input_line_poitner when an invalid argument is encountered.
6372
6121fb06
ILT
6373Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6374
6375 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
6376 the table, require that the one without bit 0x1000000 set come
6377 first. Require further that it be case 'b' or 'P'. The a29k
6378 opcode table already meets these constraints.
6379 (machine_ip): When handling case 'i' or 'A', make sure that the
6380 appropriate opcode really exists by looking at the next entry in
6381 the opcode table.
6382
56c96faa
ILT
6383Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6384
729f4bba
ILT
6385 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
6386 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
6387
007ff46b
ILT
6388 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
6389 after a .ent directive.
6390
d1ee509b
ILT
6391 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
6392 between 32 and 63 for double shift instruction). Do & 0x1f rather
6393 than % 32.
6394 (printInsn): Handle '>'.
56c96faa 6395
fa20b8bf
ILT
6396Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6397
5694ad93
ILT
6398 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
6399 number in the right place. Untested. Probably does not work for
6400 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
6401
f3751617
ILT
6402 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
6403 an illegal offset of 0 or -1.
6404
fa20b8bf
ILT
6405 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
6406 section to a longword boundary.
6407
4da7942d
KR
6408Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
6409
6410 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
6411
6412 From Jeff Law:
6413 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
6414 HPPA_R_ADDEND.
6415
fd4b7c25
KR
6416Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6417
6418 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
6419
24934035
SC
6420Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6421
8e5afd4f
SC
6422 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
6423 address. (md_assemble): Make error handling a bit more graceful.
6424 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 6425
24934035
SC
6426 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
6427 aspects of lda.
6428
84678d16
KR
6429Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6430
6431 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
6432 as.info* even if they're in $(srcdir) (e.g., for FSF
6433 distributions).
6434
6435 * write.c (write_relocs): For relocs that are pc_relative and
6436 pcrel_offset and not partial_inplace, adjust reloc->addend to
6437 compensate for a bfd_perform_relocation bug.
6438
6439 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
6440 * config/tc-sparc.c: Ditto.
6441 (tc_gen_reloc): Include fx_offset for pcrel fixups.
6442
52aa70b5
JW
6443Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
6444
6445 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
6446
ab0751c8
DZ
6447Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6448
6449 * messages.c: replaced all variables called Format with 'format',
6450 for consistency throughout
6451
6452 * configure.in: handle mips*- instead of mips, mips*el for little
6453 endian configurations
6454
8efed14f
ILT
6455Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6456
6457 * input-scrub.c (physical_input_file, logical_input_file,
6458 physical_input_line, logical_input_line): Made static.
6459 (as_where): Return current file name and line number, don't print
6460 them out.
6461 * messages.c (as_show_where): New static function. Other
6462 functions use it instead of as_where.
6463 (as_bad_internal): New static function.
6464 (as_bad): Use as_bad_internal.
6465 (as_bad_where): New function, like as_bad but taking a file name
6466 and line number.
6467 * as.h (as_bad_where): Declare.
6468 (as_where): Change prototype for new arguments.
6469 * write.h (fixS): Added fields fx_file and fx_line.
6470 * write.c (fix_new_internal): Save file and line number in fix.
6471 (fixup_segment): Use as_bad_where, not as_bad.
6472 * input-file.c (f_in, file_name): Made static.
6473 * cond.c (struct file_line): Just use file and line fields.
6474 (s_else): Use as_where and as_bad_where, not get_file_line and
6475 set_file_line.
6476 (get_file_line, set_file_line): Removed.
6477 * listing.c (listing_newline): Use as_where.
6478 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
6479 * config/obj-ecoff.c (add_file): Use as_where.
6480 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
6481 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
6482 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
6483
efa0c22e
KR
6484Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
6485
6486 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
6487 OPTIONAL_REGISTER_PREFIX if either is already defined.
6488
6489 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
6490
6491 * configure.in: Set bfd_gas for all sparc targets. Added facility
6492 for keeping or rejecting configurations still under development;
6493 default is to assume production environment, and reject configs
6494 still being worked on. Mark Elf configurations (except sparc and
6495 i386) as developmental. Deleted cases matching some generic names
6496 in favor of more specific names. (E.g., when we get Alpha
6497 support, we'll still only support VMS for Vax.)
6498
6499 * config/tc-sparc.h (md_end): New macro.
6500 * config/tc-sparc.c (md_end): Function deleted.
6501 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
6502 version compiling. All sparc targets will use bfd now.
6503 * tc.h (md_end): Don't declare if it's defined as a macro.
6504
6505 Changes from Jeff Law and Peter Hoogenboom:
6506
6507 * read.c (next_char_of_string): Limit octal character constants to
6508 three digits.
6509
6510 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
6511 against placing additional object-file dependent code here. Warn
6512 against contaminating all of GAS with the internals of tc-hppa.c
6513 through inclusion of tc-hppa.h. Delete all forward declarations
6514 for functions only used within tc-hppa.c, likewise for structures,
6515 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
6516 conditional code in a few small places.
6517
6518 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
6519 structures, global variables, forward declarations together.
6520 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
6521 conditional code -- try to group conditional code together
6522 into a few places. Make all functions and variables which
6523 are only used within tc-hppa.c static. PARAMize all functions.
6524 Add comments to functions. Delete unused functions, variables,
6525 #defines, etc. Delete unused members within structures. Delete
6526 ldil;ble hacks -- it is believed they were installed to work
6527 around old gas bugs. Avoid using mixed case for local
6528 functions, variables, and structures. Fix formatting problems
6529 not found by GNU-indent. Add FIXME notices for things which
6530 should be worked on the near future. Delete lots of old
6531 useless (1.36 PA-SOM) code.
6532
6533 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
6534 field of the fixS structure. Needed to build unwind
6535 descriptors correctly.
6536
6537 * write.c: (fixup_segment): Allow expressions such as
6538 sym1-sym2+const as long as sym2 is $global$.
6539
6540 * write.c (adjust_reloc_syms): Provide a hook so that a target
6541 cpu configuration can reject certain relocation reductions.
6542 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
6543 which do not involve function symbols.
6544
6545 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
6546 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
6547 STAB_FIXUP macro.
6548 * config/tc-hppa.c: Likewise.
6549
6550 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
6551 of elf32_symbol_type.
6552 (pa_export_args): Likewise.
6553 (elf_hppa_final_processing): Likewise.
6554 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
6555 anymore?)
6556 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
6557 ore.
6558
6559 * config/tc-hppa.c: (md_section_align): Align all sections to
6560 a multiple of the section alignment rather than always a
6561 multiple of 8.
6562
6563 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
6564 bits are zero (eg they specify no relocations), then do not even
6565 bother adding their entries to thesymextn section.
6566
7766838e
ILT
6567Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6568
6569 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
6570 option, which is used by the SunOS make default .s.o rule.
6571
fd4b7c25
KR
6572Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6573
6574 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
6575 operating on upper 32 bits of immediate constants to lower-half
6576 relocs with adjusted constants.
6577
dff60b7d
ILT
6578Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6579
6580 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
6581 m68k_aout_machtype.
6582 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
6583 (m68k_aout_machtype): New variable, if OBJ_AOUT.
6584 (md_assemble): Initialize m68k_aout_machtype based on
6585 current_architecture, if OBJ_AOUT.
6586 (md_parse_option): Remove obsolete reference to omagic.
6587
c17cd709
ILT
6588Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6589
dd3f1f76
ILT
6590 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
6591 (s_option): Ignore .option O* and .option pic*.
6592 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 6593 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 6594
54508138
ILT
6595 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
6596 characters in state 6.
6597 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
6598 hexidecimal digits.
6599
c17cd709
ILT
6600 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
6601 for ELF by hacking around bizarre bfd_perform_relocation behaviour
6602 that I don't dare change.
6603
ad660eb1
ILT
6604Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
6605
6606 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
6607 call strchr for each character to see if it is a special char,
6608 instead add a second loop over special_chars. Set alignment
6609 of text, data and bss sections to 4.
6610 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
6611 used again.
6612 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
6613 ELF, since the ELF object format does not have these type of
6614 relocations. Change the abort into as as_bad and return
6615 BFD_RELOC_NONE to silence compiler warnings.
6616 (md_assemble): Keep track of the instruction size. Allow white
6617 space between the $ and the constant for compatibility with older
6618 gases and other assemblers.
6619 (i386_operand): Skip spaces between $ and expression.
6620 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
6621 ELF. Convert abort into an as_bad and assert into as_fatal.
6622
132239bf
KR
6623Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6624
6625 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
6626 sub_symbolP is in the current segment, convert to a PC-relative
6627 fixup and discard the symbol.
6628
b7cbb59f
ILT
6629Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6630
463b1851
ILT
6631 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
6632 for st_StaticProc just like st_Proc.
6633
b7cbb59f
ILT
6634 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
6635 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
6636 .bss section.
6637
f2a663d3
ILT
6638Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6639
6640 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
6641 (mips_regmask_frag): New static variable, if OBJ_ELF.
6642 (md_begin): If OBJ_ELF, create .reginfo section and set
6643 mips_regmask_frag to a frag.
6644 (mips_elf_final_processing): New function, if OBJ_ELF. Set
6645 mips_regmask_frag to register mask information.
6646 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
6647 if OBJ_ELF.
6648
99024047
KR
6649Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6650
2145a183
KR
6651 * messages.c (as_fatal): Use myname when printing messages.
6652
99024047
KR
6653 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
6654 as initial "return" value in case hashing isn't needed.
6655
6656 * config/tc-a29k.c (md_atof): Return null, not empty string, on
6657 success.
6658 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
6659 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
6660 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
6661 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
6662
6663Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
6664
6665 fix for pr 3571
6666 * config/tc-h8300.c (get_specific): Special action if 8 bit
6667 address seen. (check_operand): Don't complain if truncating top
6668 bits of an 8 bit address. (build_bytes): Allow an immediate and
6669 an absolute in the same insn.
6670
f37449aa
ILT
6671Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6672
6673 * write.c (write_contents): Don't crash if seginfo is NULL.
6674
6675 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
6676 by modifying .reginfo section, not by directly modifying BFD
6677 backend data.
6678
fec552ce
DZ
6679Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6680
6681 * config/ho-sunos.h: remove extern time declaration
6682
8d3be803
KR
6683Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6684
6685 * messages.c (as_fatal): Do mention that it's the assembler that
6686 got the fatal error.
6687
88225433
ILT
6688Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6689
1aa6938e
ILT
6690 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
6691 hold register masks.
6692 (md_begin): Initialize them to zero.
6693 (append_insn): Update mips_gprmask and mips_cprmask. Also add
6694 register variables pinfo and prev_pinfo.
6695 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
6696 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
6697 and cprmask from mips_gprmask and mips_cprmask.
6698
88225433
ILT
6699 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
6700 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
6701 (various): Change all references to GP references to apply if
6702 GPOPT, not if OBJ_ECOFF.
6703 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
6704 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
6705 .sdata sections.
6706 (s_frame, s_loc, s_mask): Comment out entire functions, rather
6707 than just body. They're not used anyhow.
6708 * configure.in: Set cpu_type to mips for mips*. Accept
6709 mips-*-elfl* and mips-*-elf*.
6710
17a0da33
ILT
6711Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
6712
6713 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
6714 not be specified.
6715
80aab579
ILT
6716Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6717
abdad6bc
ILT
6718 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
6719 BFD_RELOC_64 into BFD_RELOC_32.
6720 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
6721 (cons_fix_new_mips): Declare.
6722
80aab579
ILT
6723 Changes to let cons handle bignums like general expressions.
6724 * expr.h (expressionS): New field X_unsigned.
6725 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
6726 unary minus case.
6727 (expr) Fix typo resultP to right if missing operand. Set
6728 X_unsigned to 1 when building new expression.
6729 * read.c (potable): Make "octa" and "quad" call cons, not
6730 big_cons.
6731 (cons): Handle bignums. If given an O_constant (small integer) to
6732 fill a big space, turn it into a bignum.
6733 (parse_bitfield_cons): Set X_unsigned field.
6734 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
6735 Removed.
6736 * read.h (big_cons): Remove prototype.
6737 * symbols.c (resolve_symbol_value): Don't give a warning if a
6738 symbol in expr_section can not be resolved.
6739 (S_SET_VALUE): Clear X_unsigned.
6740 * write.c (write_object_file): If resolve_symbol_value failed on a
6741 symbol we are writing out, give a warning.
6742 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
6743 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
6744 call pa_cons, not pa_big_cons.
6745 (pa_big_cons): Remove.
6746 * config/tc-hppa.h (pa_big_cons): Remove declaration.
6747 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
6748 not big_cons.
6749
6750Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6751
6752 * doc/as.texinfo (Copying): new node, to handle the recent changes
6753 in the texinfo/gpl.texinfo file
6754
4f5666c5
ILT
6755Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6756
6757 * read.c (big_cons): Handle "0" correctly.
6758
6759 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
6760
8208ab5a
KR
6761Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6762
6763 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
6764 have pc-relative fixup.
6765 (md_parse_option): Move "-k" case down near "-pic" case.
6766
31909d40
KR
6767 * configure.in: Alphabetize list of cpu type alternatives. Enable
6768 OS values of "linux*elf*" and "linux*coff*" to select those
6769 formats, with linux emulation. Don't bother checking for upper-
6770 or mixed-case versions of "ose".
6771
8208ab5a
KR
6772Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
6773
6774 * config/z8k.c (md_pseudo_table): add "unseg".
6775
6cc87fbb
RP
6776Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6777
6778 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
6779 found while extending the dissassembler.
6780
8f3956b3
SS
6781Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
6782
6783 * configure.in: Split i386 LynxOS out from other coff targets,
6784 add a specific Lynx emulation.
6785 Add m68k LynxOS target.
6786 * config/tc-i386.c: Define specific Lynx target format.
6787 * config/tc-m68k.c: Define specific Lynx target format.
6788 * config/te-lynx.h: New file.
6789
6790 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
6791 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
6792 (INIT_STAB_SECTION): Define.
6793 * config/obj-coffbfd.c: Include <time.h>.
6794 (write_object_file): Look for .stab sections and call
6795 adjust_stab_section.
6796 (adjust_stab_section): New function, fills in the first symbol
6797 of a stab section with number of symbols and string table size.
6798 (obj_coff_init_stab_section): New function, creates the initial
6799 symbol for a stab section.
6800
43029a8f
KR
6801Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6802
6803 * config/atof-vax.c (md_atof): Return null on success instead of
6804 empty string.
6805 * config/atof-tahoe.c (md_atof): Ditto.
6806 * read.c (float_cons): Expect a null pointer for success, not an
6807 empty string.
6808
6809 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
6810 on success, instead of empty string. All callers changed.
6811
6812 * config/tc-vax.c: Use PARAMS in declarations.
6813 (vip_op): Use NULL instead of empty string for success in error
6814 and warning fields.
6815
b7318ac4
KR
6816Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6817
b9790da8
KR
6818 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
6819 in different defined segments.
6820
b7318ac4 6821 * write.c (relax_segment): Localize "aim" variable. If
132239bf 6822 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
6823 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
6824 segment, convert to a PC-relative fixup and discard the symbol.
6825
6826 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
6827 (md_parse_option) [TE_SUN3]: Set it for "-k".
6828 (m68k_ip): Generate proper fixup for mode 7.3.
6829 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
6830
c996b199
KR
6831Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6832
6833 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
6834 earlier in the file.
6835 (insop, add_exp): Now defined as functions, for readability.
6836 (insop): Now takes two arguments; callers changed.
6837
6d6b97b7
RP
6838Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
6839
58f3e8a9
RP
6840 * config/tc-m88k.c (get_o6): new function.
6841 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
6842 get_vec9, getval, get_pcr, calcop, match_name): make static and
6843 prototype.
6844 (s_file): remove extraneous forward decl.
6845 (md_begin): add const to retval decl.
6846 (calcop): cope with instructions without arguments. Handle 'o'
6847 type argument, the o6 field of the prot insn.
6848 (md_estimate_size_before_relax): return a dummy value.
6849
6d6b97b7
RP
6850 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
6851 in bits 10 through 7. flt.[dxs]s requires an r register in the
6852 second argument. New instruction lda.x. New instruction muls
6853 (alias for mul).
6854
6855Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6856
6857 * Makefile.in (distclean): Recurse like clean.
6858 * doc/Makefile.in (distclean): New target.
6859
6860 * config/tc-mips.c (md_begin): Set BFD architecture and machine
6861 based on MIPS ISA level.
6862
6863Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6864
6865 * as.c (main): "exhausted", not "exhuasted".
6866
6867 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6868 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6869 (write_object_file): Never strip symbols with sy_used_in_reloc
6870 set.
6871
6872 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6873 Solaris and SVR4 style .section pseudo-ops.
6874 (obj_elf_ident): Set SEC_READONLY for .comment section.
6875 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6876 generating a reloc, don't apply a fix.
6877
6110df28
KR
6878Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6879
6880 * config/obj-coffbfd.c (relax_align): Now static.
6881
9bd0d649
ILT
6882Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6883
6884 * read.c (get_stab_string_offset): Make non-static. Make
6885 arguments const. Don't align strings to 4 byte boundaries.
6886 * read.h: Declare get_stab_string_offset.
6887 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6888 SEC_LOAD for progbits section.
6889 (obj_elf_init_stab_section): New function.
6890 (adjust_stab_sections): Add casts to avoid warnings.
6891 * config/obj-elf.h (INIT_STAB_SECTION): Call
6892 obj_elf_init_stab_section.
6893 (OBJ_PROCESS_STAB): Removed definition.
6894
80903ca6
ILT
6895Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6896
6897 * config/obj-elf.h (S_GET_SIZE): Define.
6898 (obj_frob_forward_symbol): Define.
6899 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6900
13998021
ILT
6901Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6902
9bd0d649 6903 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
6904 RELOC_EXPANSION_POSSIBLE.
6905 * config/obj-elf.c (obj_elf_section): Only set flags when first
6906 creating the section.
6907
6908Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6909
6910 * config/tc-mips.c (append_insn): Don't swap a trap instruction
6911 with a branch.
6912
4f0bccc7
ILT
6913Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6914
90397ff8
ILT
6915 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6916 set previous_section and previous_subsection and then call s_data
6917 and s_text, respectively.
6918 (obj_pseudo_table): Add data and text.
6919 (obj_elf_section): Add SEC_LOAD to default initialization of
6920 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
6921 SEC_ALLOC for "alloc" string. Don't bother trying to find the
6922 section; just use subseg_new.
6923
4f0bccc7
ILT
6924 * read.c (change_to_section): Removed. This is now done by
6925 subseg_new.
6926 (get_stab_string_offset): Rearranged somewhat. Create the section
6927 using subseg_new. Store the string index in seg_info, rather than
6928 in a static variable. Force the first string to be empty. Use
6929 frag_more rather than FRAG_APPEND_1_CHAR.
6930 (s_stab_generic): Rewrote.
6931 * subsegs.h (segment_info_type): Added stabu union.
6932 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6933 * config/obj-aout.c: Don't include aout/stab_gnu.h.
6934 (obj_aout_stab, obj_aout_desc): Removed.
6935 (obj_pseudo_table): Removed desc and stabX entries.
6936 * config/obj-bout.c: Same changes as config/obj-aout.c.
6937 * config/obj-bout.h (S_SET_TYPE): Define.
6938 (tc_bout_fix_to_chars): Declare.
6939 * config/obj-coff.c (obj_coff_stab): Removed.
6940 (obj_pseudo_table): Removed desc and stabX entries.
6941 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6942 * config/obj-coffbfd.c (current_stab_symbol): Removed.
6943 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6944 n_other, n_desc and n_value fields.
6945 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6946 (MAKE_STAB_SYMBOL): Removed.
6947 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6948 Changed arguments and removed parsing code.
6949 (obj_pseudo_table): Removed stabX entries.
6950 * config/obj-ecoff.h (ecoff_stab): Declare.
6951 (OBJ_PROCESS_STAB): Define.
6952 * config/obj-elf.c: Don't include aout/stab_gnu.h.
6953 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6954 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6955 Removed.
6956 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6957 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
6958 set SEC_LOAD for .note section.
6959 (adjust_stab_sections): Get frag pointer from seg_info, rather
6960 than looking through frags.
6961 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6962 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6963 Define.
6964 * config/obj-vms.c (obj_aout_stab): Removed.
6965 (obj_pseudo_table): Removed stabX entries.
6966 * config/obj-vms.h (S_SET_TYPE): Define.
6967
6968 * as.h: Declare listing.
6969 * read.c: Don't declare listing.
6970 (emit_expr): Cast fix_new_exp argument.
6971 (parse_bitfield_cons): Correct printf format.
6972 * symbols.c (symbol_new): Add cast to avoid warning.
6973 * write.h: Declare text_last_frag and data_last_frag.
6974 * config/obj-bout.c (obj_bout_line): Added dummy argument.
6975 * config/obj-coffbfd.c: Add some casts to avoid warnings.
6976 * config/tc-a29k.c: Likewise.
6977 * config/tc-i960.c: Likewise. Also fully bracket structure
6978 initializations, fix printf formats, and remove unused variables.
6979
604633ae
ILT
6980Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6981
6982 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6983 * struc-symbol.h: Declare verify_symbol_chain and
6984 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6985 * symbols.c (verify_symbol_chain): Removed useless expression.
6986 * write.c (headers, the_object_file): Only use if not
6987 BFD_ASSEMBLER and not BFD.
6988 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6989 not BFD.
6990 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6991 not OBJ_AOUT).
6992 * write.h: Declare relax_segment.
6993 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6994 static.
6995 (stack_top): Commented out, since it's not used.
6996 Fixed up pseudo-op functions to take an ignored int argument.
6997 (size_section): Added default BAD_CASE to switch.
6998 Changed bzero calls to memset.
6999 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
7000 (s), not on s itself.
7001 * config/tc-a29k.c (s_use): Take ignored int argument. Only
7002 define if OBJ_COFF is not defined.
7003 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
7004 argument signed again.
7005 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
7006 argument.
7007 (m68k_ip): Fully bracket initialization of archs.
7008 Correct several formats for __LINE__ to be %d rather than %s.
7009 (init_table): Fully bracket initialization.
7010 Cast values larger than 0x7f assigned to fr_opcode to char.
7011
7012 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
7013 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
7014 section name, and subseg_set always takes a segT. Changed all
7015 callers as appropriate.
7016 * config/obj-coffbfd.c (change_to_section): Renamed to
7017 obj_coff_add_segment. Corrected. Made callers use subseg_new.
7018 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
7019 Define.
7020
54e3e909
DE
7021Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
7022
7023 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
7024
58d4951d
ILT
7025Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7026
7027 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
7028
7029 Gcc lint.
54e3e909 7030 * Added a number of casts to function calls.
58d4951d
ILT
7031 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
7032 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
7033 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
7034 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
7035 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
7036 (obj_elf_section), config/tc-i386.c (parse_register),
7037 config/tc-sparc.c (isoctal, s_proc): Cast char
7038 array indices to unsigned char.
54e3e909
DE
7039 * app.c (process_escape): Make static. Add prototype. Change
7040 argument from char to int.
58d4951d
ILT
7041 * as.c: Include output-file.h for prototypes. Comment out unused
7042 function got_sig.
7043 * Makefile.in (as.o): Depend on output-file.h.
7044 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
7045 (pseudo_typeS): Add prototype to poc_handler field.
7046 (print_version_id): Add prototype.
7047 (xmalloc, xrealloc): Change size arguments to unsigned long.
7048 (do_scrub_next_char): Add prototypes for function arguments.
7049 (had_errors, had_warnings, scrub_from_file): Remove duplicate
7050 declarations.
7051 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 7052 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
7053 * expr.c (floating_constant, integer_constant): Make static. Add
7054 prototypes.
7055 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 7056 * frags.h: Add prototype for frag_init.
54e3e909
DE
7057 * hash.h, hash.c: Change hash values from char * to PTR, make hash
7058 strings const, make returned error strings const char *. Added
7059 prototypes for functions.
7060 * input-file.h, input-file.c (input_file_buffer_size): Return
7061 unsigned int.
7062 * input-scrub.c (buffer_length): Make unsigned.
7063 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
7064 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
7065 long and use %lx. Print name of segment rather than address of
7066 structure.
54e3e909
DE
7067 (listing_list, listing_title): Change argument to int.
7068 (listing_eject, listing_flags, listing_psize): Add int argument.
7069 * listing.h: Corresponding declaration changes.
7070 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
7071 shadowing.
58d4951d 7072 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
7073 offsetT. Add prototype for next_char_of_string. Various
7074 prototype changes.
58d4951d 7075 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
7076 (pobegin): Make errtxt const. Make new_length, tmp_len and num
7077 unsigned.
7078 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
7079 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
7080 Change all callers.
58d4951d
ILT
7081 (s_comm): Change temp from valueT to offsetT. Cast to long when
7082 printing and use %ld (only for error messages anyhow).
54e3e909
DE
7083 (s_long, s_int): Remove unused functions.
7084 (cons): Change argument to int.
58d4951d
ILT
7085 (emit_expr): Use %lx when printing longs.
7086 (get_absolute_expression): Return offsetT, not long.
7087 (get_stab_string_offset): Comment out unless
7088 SEPARATE_STAB_SECTIONS.
7089 (s_stab_generic): Remove unused offset. Define seg_is_new only
7090 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 7091 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 7092 * symbols.c: Remove nested comment.
54e3e909 7093 (symbol_new): Rename value to valu.
58d4951d 7094 (colon): Use %ld and cast to long in error message.
54e3e909
DE
7095 * symbols.h: Remove duplicate verify_symbol_chain declaration.
7096 * tc.h: Remove unused md_emit_relocations declaration.
7097 (tc_gen_reloc): Add declaration.
58d4951d
ILT
7098 * write.c (cvt_frag_to_fill): Change first argument name depending
7099 on BFD_ASSEMBLER.
54e3e909
DE
7100 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
7101 declarations. Make n unsigned.
7102 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
7103 to f to avoid shadowing.
58d4951d
ILT
7104 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
7105 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 7106 punt_it if they will be used. Make i and n unsigned.
58d4951d 7107 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 7108 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
7109 * config/obj-aout.h: Remove nested comment. Add prototype for
7110 obj_aout_frob_symbol.
54e3e909
DE
7111 (obj_aout_line, obj_aout_desc): Add int argument.
7112 * config/obj-ecoff.c: Changed build routines to use an unsigned
7113 offset.
7114 (add_string): Make len unsigned long.
58d4951d
ILT
7115 (obj_ecoff_stab): Use %lu in error message.
7116 * config/obj-elf.c (obj_elf_common): Comment out unused label
7117 allocate_bss.
7118 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
7119 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
7120 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
7121 obj_elf_line, obj_elf_previous): Add int argument.
7122 (obj_elf_write_symbol_p): Make static.
7123 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
7124 * config/tc-hppa.h: Remove declarations of functions declared in
7125 read.h.
54e3e909
DE
7126 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
7127 (s_bss): Add int argument.
7128 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
7129 (dummy): Remove unused function.
7130 (md_assemble): Rename local o to op to avoid shadowing.
7131 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
7132 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
7133 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
7134 %ld in error messages.
54e3e909
DE
7135 * config/tc-sparc.c: Remove duplicate declarations.
7136 (getExpression): Rewrite condition to avoid empty conditional
7137 body.
7138 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
7139 argument.
58d4951d 7140
892a3ff1
KR
7141Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7142
7143 Changes from Jeff Law:
7144
7145 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 7146 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
7147 unsigned values being < 0, it can't happen.
7148 (is_same_frag): Return a value in recursive call case.
7149 (pa_callinfo): Delete unused variables and labels.
7150 (pa_comm): Likewise.
7151 (pa_copyright): Likewise.
7152 (pa_export): Likewise.
7153 (pa_import): Likewise.
7154 (pa_param): Likewise.
7155 (pa_space): Likewise.
7156 (pa_subspace): Likewise.
7157
abdd08c9
ILT
7158Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7159
7160 * read.c (get_stab_string_offset, s_stab_generic): If
7161 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
7162
414b2c8f
ILT
7163Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7164
7165 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
7166 default flag values.
7167
4064305e
SS
7168Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
7169
1531386b
SS
7170 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
7171
4064305e
SS
7172 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
7173 various stab-related directives.
7174 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
7175 * write.c: (merge_data_into_text): Fix ifdef tangle.
7176 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
7177 for stab reader to use.
7178 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 7179 stab reader, macros to access.
4064305e 7180
81b407c9
KR
7181Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7182
fd4b7c25
KR
7183 * config/obj-elf.h (elf_symbol): No longer special-cased on
7184 sparcv9, since elf_symbol_type is now independent of size.
7185
81b407c9
KR
7186 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
7187
7188 * config/tc-hppa.h (struct default_subspace_dict, struct
7189 default_space_dict): Field "sort" is now unsigned char.
7190
7191 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
7192 columns for easier reading.
7193 (bcmp, index): Deleted USG-specific definitions. Should be dealt
7194 with in ho-*.h, or in libiberty. Changed mention of index to
7195 strchr.
7196 (label_symbolP, label_symbol_defined, callinfo_found,
7197 within_entry_exit, exit_processing_complete, within_procedure,
7198 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
7199 label_symbols_rootP, pa_get_label, pa_label_is_defined,
7200 pa_undefine_label): Now static.
7201 (movers): Now const, in addition to pointing to const data.
7202 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
7203 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
7204 Delete declarations.
7205
7206 Merged more changes from Jeff Law and Pete Hoogenboom:
7207
7208 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
7209 entries for .stab and .stabstr.
7210
7211 * config/obj-elf.c: (elf_stab_symbol_string): Set the
7212 SEC_LOAD attribute for the .stabstr section.
7213 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
7214 .stab section.
7215 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
7216 (obj_elf_stab_generic): Incorrect byte count on call to
7217 md_number_to_chars function.
7218
7219 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
7220 argument relocation bits too.
7221
7222 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
7223 characters which should appear unaltered in the output string (for
7224 example an escaped double-quote).
7225
7226 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
7227 initialize name.
7228 (pa_parse_neg_cmpsub_cmpltr): Likewise.
7229 (pa_parse_nonneg_add_cmpltr): Likewise.
7230 (pa_parse_neg_add_cmpltr): Likewise.
7231
7232 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
7233 for now.
7234 (cons_fix_new_hppa): Likewise.
7235 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
7236 prototype.
7237
7238 * config/tc-hppa.c: Include libhppa.h.
7239
132239bf 7240 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
7241 found in libhppa.h.
7242
7243 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
7244 OBJ_ELF conditionals.
7245 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
7246 on the PA.
7247
1849d646
ILT
7248Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7249
ff3a5c18
ILT
7250 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
7251 (macro): Use "z,s,t" for div instructions to match corresponding
7252 change in opcode table.
7253 (mips_ip): Added 'z'--must be zero register.
1849d646 7254
e96d50d0
KR
7255Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7256
7257 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
7258 tc_gen_reloc correctly.
7259
7260 * configure.in: Use "case" instead of "if" when possible. Rewrote
7261 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
7262
56607c4e
RP
7263Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7264
7265 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
7266 section type of data. 'd' seems to be used for m88k.
7267
7268Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7269
7270 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
7271 s_mips_space): Set insn_label to NULL to avoid changing it at the
7272 next .align statement.
7273 (append_insn): Don't swap jal with instruction that sets the
7274 register that jal sets.
7275
37d719bb
RP
7276Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7277
7278 * configure.in: recognize m88110.
7279
28344993
KR
7280Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7281
7282 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7283 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
7284 not be on for .hppa_unwind.
7285 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
7286 (pa_param): New function to handle .PARAM directives.
7287 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
7288 functions. Handle '|' for movb; allow movb,n.
7289 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
7290 version. Handle cases where no completer exists for
7291 comb,n or addb,n.
132239bf 7292 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
7293 completer exists for comb,n or addb,n. Make logic
7294 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
7295 (pa_parse_nonneg_add_cmpltr): Likewise.
7296 (pa_parse_neg_add_cmpltr): Likewise.
7297 * tc-hppa.h (pa_param): Declare.
7298
7299Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7300
7301 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
7302 Added forward declaration.
7303
7304 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7305
7306 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
7307 call to elf_tc_make_sections.
7308 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
7309 attribute.
7310
7311 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
7312 handle symbol extension sections.
7313
7314 * config/tc-hppa.c (pa_build_symextn_section): New function to
7315 create a symbol extension section.
7316 (pa_export_args): Make call to pa_build_symextn_section.
7317 (hppa_tc_symbol, hppa_tc_make_sections,
7318 hppa_tc_make_symextn_section): New functions.
7319 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
7320 macros.
7321
7322 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
7323 BFD_ASSEMBLER branch as well.
7324
7325 * config/tc-hppa.h: If ELF is the target object format, define
7326 some ELF- and hppa-specific types and constants.
7327
7328 * config/tc-hppa.c (getExpression): Fix a typo.
7329
7330 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
7331 if a `=' is part of an instruction.
7332 (read_a_source_file): Handle case where end-of-line markers are
7333 also used within instructions.
7334 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
7335
7336 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
7337 out-of-range branches/'calls using "bl" or calls which may need
7338 argument relocation stubs. Do not need/keep relocations for
7339 conditional branches.
7340 (elf_hppa_final_processing): Fix calculation of function size.
7341
7342 * config/obj-elf.c (obj_elf_version): Mark .note section as
7343 READONLY.
7344
7345 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
7346 address of exp, to expression.
7347 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
7348 (md_apply_fix_1): Delete unwanted comments.
7349 (process_exit): Symbols marking the end of a function are always
7350 BSF_LOCAL.
7351
7352 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
7353 (pa_space): Declare and initialize gdb_section.
7354
7355 * config/obj-elf.c (elf_frob_file): Change
7356 elf_tc_final_processing_hook to elf_tc_final_processing.
7357
7358 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
7359 argument type declarations.
7360 (getExpression): Fix typo.
7361 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
7362 (elf_hppa_final_processing): Likewise. Name changed from
7363 elf_hppa_final_processing_hook.
7364 (start_symbol_root, start_symbol_last): Deleted.
7365
7366 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
7367
7368 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
7369 avoid changing include ordering.
7370
7371 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
7372
6e8dda9c
ILT
7373Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7374
7375 * config/tc-mips.c (set_at): Added unsignedp argument. Use
7376 load_register.
7377 (set_at_unsigned): Removed; changed callers to use set_at.
7378 (load_register): Removed unused ip argument. Changed callers.
7379 (append_insn): Don't swap branch and branch likely.
7380 (macro_build): Handle 'u'.
7381 (load_register): Handle 64 bit constants.
7382 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
7383 support 64 bit constants.
7384 (mips_ip): Use hex constants in range checks for clarity.
7385 (md_number_to_chars): Support 8 byte values.
7386
1e35cd8f
RP
7387Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7388
7389 * config/tc-m88k.h: updated copyrights.
7390 (TC_CONS_RELOC): declare to be RELOC_32.
7391
8358c818
ILT
7392Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7393
7394 * config/tc-mips.c (mips_isa): New static variable.
7395 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
7396 check macros. Set text alignment and GP size here.
7397 (md_assemble): Don't set text alignment and GP size here.
7398 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
7399 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
7400 a NOP after a branch likely.
7401 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
7402 >= 2.
7403 (macro): Support r6000 and r4000 macros.
7404 (mips_ip): Check insn ISA level against mips_isa before using it.
7405 Added 'x' case for ignored register.
7406 (md_parse_option): Handle -mipsN and -mcpu=XX.
7407
c8d4cda1
KR
7408Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7409
7410 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
7411
7412Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7413
7414 * config/tc-sparc.c (s_local): Function moved and renamed...
7415 * config/obj-elf.c (obj_elf_local): ...to here.
7416 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
7417 (obj_pseudo_table): Move handling of ".local".
7418
7419 * tc.h (md_parse_option): Don't declare if defined as a macro.
7420
7421 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
7422 BFD_RELOC_NONE.
7423 (md_parse_option): New macro, converted from function.
7424 * config/tc-i386.c (md_parse_option): Function deleted.
7425 (comment_chars) [OBJ_ELF]: Include "/".
7426 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
7427 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
7428 warning.
7429 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
7430 Call reloc for fix_new type, or use correct enumerator, instead of
7431 always using NO_RELOC.
7432 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
7433 tests for valid section.
7434 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
7435 address.
7436 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
7437 symbol, compensate for location of reloc.
7438 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
7439 to return zero.
7440
4915cac0
KR
7441Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7442
7443 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
7444 (obj_elf_weak): New function.
7445 (obj_pseudo_table): Handle ".weak".
7446 (obj_elf_section): If section directive includes a string, ignore
7447 it for now. Accept "progbits" flag.
7448 (obj_elf_type): Accept `@' before flag name.
7449
7450 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
7451 condition.
7452 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
7453 than checking for bfd_com_section directly.
7454 (fixup_segment): Simplify range check.
7455 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
7456 test.
7457
7458 * symbols.h (S_SET_WEAK): Declare.
7459 * symbols.c (S_SET_WEAK): New function.
7460 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
7461 it's not a separate flag any more. Clear BSF_WEAK.
7462
7463 * read.c (potable): Treat "string" like "asciz".
7464
19ed8960
ILT
7465Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7466
7467 * config/tc-mips.c (append_insn): Don't swap branch instructions
7468 if .set nobopt or .set volatile.
7469 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
7470 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
7471 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
7472 * config/obj-ecoff.c: Renamed some variables to avoid shadow
7473 warnings.
7474
ae8c28f8
DZ
7475Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7476
19ed8960
ILT
7477 * config/obj-coff.h (S_IS_COMMON): add missing backslash
7478
ae8c28f8
DZ
7479 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
7480
0aa07269
ILT
7481Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7482
7483 * config/tc-mips.c (mips_ip): Suggested by
7484 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
7485 names for 'E' and 'G' argument types (coprocessor registers) and
7486 don't warn if $1 is used on the coprocessor.
ae8c28f8 7487 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
7488
7489Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
7490
7491 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
7492 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
7493 BFD_RELOC_16.
7494 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
7495
6a9cf6fa
KR
7496Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7497
7498 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
7499 defined or BFD is not.
7500 (relax_and_size_all_segments): Declare local variable fragP.
7501
b114e492
KR
7502Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7503
7504 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
7505 bytes with real values, not zeros.
7506
ac32a7e7
ILT
7507Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7508
3d2330f8
ILT
7509 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
7510 targets, using ecoff and mips-big.
7511
ac32a7e7
ILT
7512 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
7513 Johnson): Added case for 'C' for coprocessor instruction codes.
7514
273aa947
KR
7515Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7516
fd4b7c25
KR
7517 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
7518 bytes with real values, not zeros.
7519 (md_pseudo_table): Call cons for .uaxword.
7520
b114e492
KR
7521 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
7522
273aa947
KR
7523 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
7524
b114e492
KR
7525 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
7526 for verifying symbol chain.
7527 (merge_data_into_text, relax_and_size_all_segments): New
7528 functions, split out from write_object_file.
7529
273aa947
KR
7530Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7531
7532 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
7533 debug section is new, allocate an extra 12 bytes at its start. If
7534 ".stabs" type is N_SO, fill in filename symbol field of that first
7535 entry. Return early if "goof", to simplify later code slightly.
7536 (adjust_stab_sections): New function.
7537 (elf_frob_file): Apply adjust_stab_sections to each section.
7538
7539 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
7540 static.
7541 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
7542 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
7543 and "popsection", and call cons for "uaword" and "uahalf".
7544
7545 * config/obj-elf.c (obj_elf_version): Use English in error
7546 messages.
7547
4573d186
ILT
7548Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
7549
7550 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
7551 swapping routines and external structure sizes via the
7552 ecoff_backend information. No longer includes coff/mips.h.
7553
b4703fa6
ILT
7554Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7555
4c7ff23d
ILT
7556 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
7557 and in hash_ptr->string.
7558
b4703fa6
ILT
7559 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
7560 file name is not seen.
7561
fd4b7c25
KR
7562Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7563
7564 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
7565 parallel to BFD_RELOC_32.
7566 (tc_gen_reloc): Accept BFD_RELOC_64.
7567
ced16de6
ILT
7568Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
7569
7570 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
7571
7572 * expr.c (operand): Make return value simply depend on contents of
7573 returned expression.
7574
b4703fa6
ILT
7575Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7576
7577 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
7578
0ccc65ec
DZ
7579Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7580
7581 * config/ho-sunos.h: remove some old function decls that conflict
7582 w/ ANSI, and which weren't needed anyway
7583
7584Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7585
7586 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
7587 and disabled since it breaks Ian's new symbol-value code.
7588
7589 * expr.c (integer_constant): Accept more digits if BFD64.
7590
7fe17970
ILT
7591Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7592
7593 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
7594 expect a bignum, turn it into a bignum. Output extra zeroes
7595 before a short bignum, rather than after.
7596
0c2734c3
KR
7597Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7598
7599 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
7600 on DEBUG_SYMS, not DEBUG.
7601 (symbol_remove): Likewise.
7602 (symbol_insert): Likewise.
7603
4fe45d22
ILT
7604Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
7605
7606 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
7607 (append_insn): If mips_optimize == 0, always insert NOP
7608 instructions. If mips_optimize < 2, don't swap branches.
7609 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 7610
de9310b9
RP
7611Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
7612
7613 * Makefile.in (clean): if testsuite does not exist, then skip it.
7614
7615Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7616
7617 * config/tc-mips.c (prev_insn_unreordered,
7618 prev_prev_insn_unreordered): New static variables.
7619 (append_insn): Don't swap branch instruction if
7620 prev_prev_insn_unreordered (see comment).
7621 (mips_no_prev_insn): Clear the unreordered variables.
7622 (s_mipsset): When turning on reordering, set the unreordered
7623 variables.
7624
7767e7e9
KR
7625Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7626
7627 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
7628 are also magic, and have special default flag settings.
7629 (obj_elf_frob_symbol): Since the return value from this function
7630 isn't used, don't bother calling obj_elf_write_symbol_p, since it
7631 doesn't accomplish anything else.
7632
7633 * config/tc-sparc.c (md_section_align): Round up section size only
7634 for a.out format.
7635
7636 * symbols.c: Don't define DEBUG by default.
7637
88b457e5
ILT
7638Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
7639
2a2d3d08
ILT
7640 * write.c (fix_new_exp): Handle a O_uminus expression.
7641
e979ea04
ILT
7642 * expr.c (expr): Don't let absolute_section override
7643 undefined_section for the return value.
7644
cf897ce2
ILT
7645 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
7646 pseudo-op with a poc_handler field of NULL, ignore it and treat it
7647 as an instruction instead.
7648 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
7649 poc_handler field.
7650
88b457e5
ILT
7651 * config/tc-h8500.c (md_begin): Use a local variable when
7652 initializing md_relax_table to avoid warnings about modifying a
7653 supposedly const data structure.
7654
88e12460
BK
7655Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
7656
7657 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
7658 is defined.
7659
86a6ada2
FF
7660Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
7661
7662 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
7663 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
7664 case to set obj_format=elf. Must go before i386-*-sysv* case that
7665 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
7666 *-*-solaris case, and move to before *-sysv* case that wants to
7667 set obj_format to coff.
7668 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
7669 'exp->X_op'.
7670 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
7671 BFD_ASSEMBLER case.
7672
8ff6f40e
ILT
7673Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7674
2c5c299f
ILT
7675 * config/obj-aout.c: Include aout/aout64.h.
7676 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
7677 symbol, so that BFD doesn't tamper with the type.
7678
8ff6f40e
ILT
7679 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
7680 up opcodes as pseudo-ops even if they don't start with '.'.
7681 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
7682 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
7683 handling.
7684 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
7685 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
7686 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
7687 r_offset field of the reloc to the fixup offset.
7688 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
7689 * doc/as.texinfo: Minor updates.
7690
5ac34ac3
ILT
7691Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7692
7693 * Extensive changes to permit symbols to contain any expression
7694 type and to delay the computation of the expression until the
7695 value is actually needed. This permits setting symbols to values
7696 calculated based on object code size. Expressions were changed to
7697 no longer be in a section, to stop the overloading of segment and
7698 expression type that previously occurred.
7699
7700 * as.c (big_section, pass1_section, diff_section, absent_section):
7701 Removed.
7702 (expr_section): Added (used for dummy symbols which hold
7703 intermediate expression values).
7704 (perform_an_assembly_pass): Create expr_section, do not create the
7705 sections now removed.
7706 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
7707 SEG_DIFFERENCE. Added SEG_EXPR.
7708 (SEG_NORMAL): Corresponding changes.
7709 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
7710 * write.c (write_object_file): Ditto.
7711 * config/obj-aout.c (seg_N_TYPE): Ditto.
7712 * config/obj-bout.c (seg_N_TYPE): Ditto.
7713 * config/obj-coff.c (seg_N_TYPE): Ditto.
7714 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
7715 * config/obj-vms.c (seg_N_TYPE): Ditto.
7716
7717 * expr.h (operatorT): Moved in from expr.c, added some values.
7718 (expressionS): Added X_op field, removed X_seg field; renamed
7719 X_subtract_symbol to X_op_symbol.
7720 * expr.c: Extensive changes to assign expression types rather than
7721 sections and to simplify the parsing.
7722 * write.c (fix_new_internal): New static function.
7723 (fix_new): Removed sub_symbol argument.
7724 (fix_new_exp): New function, takes expression argument.
7725 * write.h: Prototype changes for fix_new and fix_new_exp.
7726 * cond.c (s_if): Changed accordingly.
7727 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
7728 parse_repeat_cons, get_segmented_expression,
7729 get_known_segmented_expression, get_absolute_expression): Ditto.
7730 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
7731 Ditto.
7732 * write.c (write_object_file): Ditto.
7733 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
7734 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
7735 obj_coff_endef, yank_symbols): Ditto.
7736 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
7737 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
7738 print_insn, md_operand): Ditto.
7739 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
7740 do_a_fix_imm, build_bytes): Ditto.
7741 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
7742 get_specific, check, insert, md_convert_frag): Ditto.
7743 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
7744 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
7745 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
7746 process_exit): Ditto.
7747 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
7748 is_complex): Ditto.
7749 * config/tc-i386.c (pe, md_assemble, i386_operand,
7750 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7751 * config/tc-i860.c (md_assemble, getExpression, print_insn):
7752 Ditto.
7753 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
7754 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
7755 i960_handle_align): Ditto.
7756 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
7757 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
7758 md_estimate_size_before_relax, md_create_long_jump, get_num):
7759 Ditto.
7760 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
7761 md_create_short_jump, md_create_long_jump): Ditto.
7762 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
7763 macro_build, macro, my_getExpression): Ditto. Also removed
7764 get_optional_absolute_expression; just use get_absolute_expression
7765 instead.
7766 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
7767 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
7768 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
7769 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
7770 Ditto.
7771 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
7772 print_insn): Ditto.
7773 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
7774 tip_op, md_assemble): Ditto.
7775 * config/tc-vax.c (seg_of_operand, md_assemble,
7776 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7777 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
7778
84873870
DZ
7779Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7780
7781 * configure.in: i386-lynx is the same as i386-coff
7782
623d6e9a
KR
7783Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
7784
7785 * config/obj-elf.c (obj_elf_previous): New function.
7786 (previous_section, previous_subsection): New vars.
7787 (obj_elf_section): Save current place in case DWARF code wants us
7788 to pop back to it. Handle unquoted section name as well as quoted
7789 section name. Don't crash on invalid strings.
7790 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
7791 "4byte".
7792
7793 * config/obj-elf.h: Don't include struc-symbol.h.
7794 (obj_elf_frob_symbol): Declare arg as struct symbol *.
7795
7796 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
7797 "L" or "_.L_".
7798
7799 * write.c (write_relocs): New function, split off from
7800 write_contents. Use memset instead of bzero.
7801 (write_object_file): Apply write_relocs to each section before
7802 applying write_contents.
7803
7804 * read.c (read_begin): Call obstack_begin with values closer to 1K
7805 multiples.
7806 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
7807 bcopy.
7808
ffffc8fb
ILT
7809Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7810
ce2ad89a
ILT
7811 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
7812 calculating opP->isiz; this permits the expression size to be
7813 determined as well, later on.
7814
ffffc8fb
ILT
7815 * expr.c (clean_up_expression): Don't cancel the subtraction of
7816 undefined symbols.
7817
7818 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
7819 switch to text section rather than data section.
7820
9d4dfbf3
KR
7821Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7822
7823 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
7824 expression (to take the pc-rel instruction itself into account)
7825 before using the expression, instead of after.
7826
04acd059
ILT
7827Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
7828
1e9cf565
ILT
7829 * read.c (float_cons): Simplified parsing logic. If
7830 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
7831
7832 * symbols.c (colon): Rather than a special case for TC_HPPA,
7833 use new macro tc_frob_label.
7834 * config/tc-hppa.h (tc_frob_label): Define.
7835
7836 * config/tc-mips.c: Many changes to support simple assembler
7837 optimization.
7838 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
7839 prev_insn_valid, prev_insn_frag, prev_insn_where,
7840 prev_insn_fixp, prev_insn_is_delay_slot): New static
7841 variables.
7842 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
7843 mips_align, s_stringer, s_mips_space): New static functions.
7844 (mips_define_label): New global function.
7845 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
7846 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
7847 or 'd'. For "space" call s_mips_space.
7848 (md_begin): Call mips_no_prev_insn.
7849 (append_insn): Only insert necessary NOP instructions.
7850 (macro): Call mips_emit_delays before setting mips_noreorder.
7851 Increment and decrement mips_noreorder rather than using
7852 save_reorder_condition. Don't bother to use noreorder in
7853 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
7854 (md_atof): Handle floating point numbers correctly for both
7855 big and little endian targets.
7856 (s_align, s_cons): Call mips_align rather than frag_align.
7857 (s_change_seg, s_cons): Call mips_emit_delays.
7858 (s_float_cons): Let float_cons do the work.
7859 (s_mipsset): Call mips_emit_delays when setting noreorder.
7860 * config/tc-mips.h (tc_frob_label): Define to be
7861 mips_define_label.
7862
04acd059
ILT
7863 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7864 ecoff_frob_files): Consistently use S_GET_VALUE rather than
7865 bfd_asymbol_value. Warn if taking difference of symbols in
7866 different segments.
7867
c978e704
ILT
7868Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7869
5276e361
ILT
7870 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7871 with a warning.
7872
2368ec63
ILT
7873 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7874 by md_pcrel_from if we are relocating against a symbol (we still
7875 need md_pcrel_from for a PC relative relocation within the same
7876 file).
7877 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 7878 (omagic): Removed unused variable.
2368ec63 7879
c978e704
ILT
7880 * Preliminary support for m88k-coff.
7881 * configure.in (m88k-*-coff*): New target. Use coffbfd and
7882 m88kcoff.
7883 * config/m88kcoff.mt: New file.
7884 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7885 (pseudo_set): Handle difference of symbols in different fragments
7886 by saving the entire expression as the value of the symbol.
7887 * symbols.c (resolve_symbol_value): Resolve difference
7888 expressions.
7889 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7890 "sdef" as a synonym for "def".
7891 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7892 TARGET_FORMAT.
7893 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7894 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7895 m88k port up to date, and to add COFF support.
7896
85051959
ILT
7897Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7898
5868b1fe
ILT
7899 * Removed sy_forward and replaced it with an undefined expression
7900 as the value of a symbol.
7901 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
7902 sy_resolved and sy_resolving single bit fields.
7903 * symbols.c (symbol_new): Don't initialize sy_forward field.
7904 (resolve_symbol_value): New function to adjust symbol value by
7905 fragment address, using recursion to resolve forward symbols.
7906 * symbols.h: Added prototype for new function.
7907 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7908 expression rather than setting symbolP->sy_forward.
7909 * write.c (write_object_file): Use resolve_symbol_value on
7910 symbols, keeping the common case (the old behaviour) inline.
7911 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7912 handling (subsumed by write.c change).
7913 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7914 sy_value rather than sy_forward.
7915 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7916 expression segment rather than sy_forward.
7917 (yank_symbols): Use resolve_symbol_value.
7918 (crawl_symbols): Removed extra pass over symbols.
7919 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7920 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7921 symbols which handled sy_forward; use resolve_symbol_value
7922 instead.
7923 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7924 Define.
7925 * config/obj-elf.c (obj_elf_stab_generic): Check expression
7926 segment rather than sy_forward.
7927 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7928 sy_forward; do initialize sy_resolved and sy_resolving.
7929 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7930
85051959
ILT
7931 * Changes to keep a full expression as the value of a symbol, not
7932 just a longword:
7933 * struc-symbol.h: New field sy_value.
7934 * as.h: Include expr.h before struc-symbol.h.
7935 * expr.h: Use struct symbol rather than symbolS.
7936 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7937 of sy_value field; compile unconditionally, not just if
7938 BFD_ASSEMBLER.
7939 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7940 * write.c (write_object_file): Set BFD symbol value to gas symbol
7941 value.
7942 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7943 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7944 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7945 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7946 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7947 S_GET_VALUE rather than ost_entry.n_value.
7948 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7949 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7950 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7951 using S_GET_VALUE--don't assume it is already set.
7952 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7953 symbol value.
7954 * config/obj-vms.c (various): Don't assign directly to
7955 S_GET_VALUE; use S_SET_VALUE instead.
7956
b50401c9
DE
7957Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
7958
fd4b7c25
KR
7959 * configure.in: Make sparc64-*-aout* use bfd gas.
7960
b50401c9
DE
7961 * configure.in: Recognize h8300h.
7962
489a93f3
SC
7963Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
7964
7965 * config/tc-h8500.c (line_comment_chars): Add hash.
7966 (parse_exp, skip_colonthing, build_bytes): Add support for
7967 R_H8500_HIGH16 relocation type.
7968
5d4ef296
KR
7969Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7970
7971 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7972 attribute name. Handle `execinstr' attribute.
7973
99c24539
ILT
7974Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
7975
7976 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7977 there is another alternative for the instruction.
7978
ec1c752b
RP
7979Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
7980
7981 * doc/as.texinfo: updates for H8/300H
7982
d358969d
ME
7983Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
7984
7985 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7986 md_number_to_chars, md_section_align): Adjusted to use valueT,
7987 addressT, to match tc.h.
7988
ff4cac38
KR
7989Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
7990
7991 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 7992 independent of format.
ff4cac38 7993
42206996
DE
7994Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
7995
7996 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7997
e9baeb46
DZ
7998Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
7999
8000 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
8001 build; also recognize h8300-*-coff
8002
76c64db0
ILT
8003Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
8004
e154ecf4
ILT
8005 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
8006 core just because somebody uses a label before it is defined.
8007
76c64db0
ILT
8008 * config/mips-opcode.h: Moved to opcode/mips.h.
8009 * config/tc-mips.c: Include opcode/mips.h rather than
8010 mips-opcode.h.
8011 (append_insn): An extra NOP is only needed after instructions
8012 which set HI or LO, not after instructions which read it.
8013 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
8014 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
8015 * config/tc-mips.h (struct mips_opcode): Don't define.
8016 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
8017 Set to $(srcdir)/../include/opcode/mips.h.
8018
8019 Get the MIPS assembler up to speed with other gas changes:
8020
8021 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
8022 Removed; don't change the symbol value.
8023 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
8024 bfd_asymbol_value rather than S_GET_VALUE to include section
8025 vma in symbol value.
8026 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
8027 doesn't output them. Set the vma of sections.
8028 * config/obj-ecoff.h: Don't define obj_frob_symbol.
8029 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
8030 longer necessary.
8031 (various): use valueT rather than long.
8032
e28e0b95
KR
8033Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8034
fd4b7c25
KR
8035 * config/tc-sparc.h (ENV64): Define for v9.
8036
8037 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
8038 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
8039 relocation types.
8040 (md_number_to_chars): Handle 8-byte value.
8041
8042 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
8043
e28e0b95
KR
8044 * as.h (valueT): Typedef moved here.
8045 * struc-symbol.h (valueT): ...from here.
8046 * write.c (write_object_file): Locals from_addr, to_addr,
8047 table_addr are now addressT. Supply prototype for bfd_alloc for
8048 now.
8049 (fixup_segment): Local add_number is now valueT. Correct some
8050 range-checking bugs.
8051 (relax_align): Type `int' should be sufficient for the exponent.
8052 (fix_new): Argument offset is type offsetT. Locals size and
8053 newsize are type valueT.
8054 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
8055 type valueT.
8056 (fix_new): Fix prototype.
8057 * symbols.c (symbol_new): Symbol value is type valueT.
8058 (S_SET_VALUE, S_GET_VALUE): Likewise.
8059 (S_IS_*): Specify int return type explicitly.
8060 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
8061 prototypes.
8062 * read.c (s_comm): Values read are type valueT.
8063 * expr.h (expressionS): Field X_add_number is an offsetT.
8064 * tc.h (md_create_long_jump, md_create_short_jump,
8065 md_section_align): Addresses are now type addressT.
8066 (md_number_to_chars, md_apply_fix): Pass value as valueT.
8067 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
8068 md_number_to_chars, md_section_align): Adjusted.
8069 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
8070 gcc shut up.
8071 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
8072 md_section_align): Adjusted.
8073
8074 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
8075 format.
8076 (s_common): Handle Solaris-2 version.
8077
8078 * config/ho-generic.h (free): Returns void if __STDC__.
8079
8080 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
8081 elf_file_symbol): Declare.
8082
8083 * expr.c (floating_constant, integer_constant): Now return void.
8084
8085Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
8086
8087 * configure.in: Match on sparc*-fujitsu-none rather than
8088 sparclite*-fujitsu-none.
8089
267389df
ILT
8090Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
8091
8092 * read.c (cons): Conditionalize parsing of expression. Move
8093 putting value into object file into separate function. Separate
8094 out MRI and WANT_BITFIELDS cases into separate functions.
8095 (emit_expr): New function to write data into object file.
8096 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
8097 processor types.
8098 (parse_bitfield_cons): New function to parse bitfield expressions
8099 as used by i960 assemblers. Only compiled if
8100 BITFIELD_CONS_EXPRESSIONS is defined.
8101 (parse_mri_cons): New function to parse MRI style strings. Only
8102 compiled if MRI is defined.
8103 (parse_repeat_cons): New function to parse repeat counts. Only
8104 compiled if REPEAT_CONS_EXPRESSIONS is defined.
8105 * read.h (emit_expr): Added declaration of new function.
8106 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
8107 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
8108 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
8109 parse a HPPA expression, rather than special case in cons
8110 function.
8111 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
8112 than special case in emit_expr function.
8113 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
8114 Define to use new functions from tc-hppa.c.
8115 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
8116 (WANT_BITFIELDS): Removed; now obsolete.
8117 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
8118 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
8119 NS32K fixup, rather than special case in emit_expr function.
8120 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
8121 cons_fix_new_ns32k. Also use PARAMS rather than checking
8122 __STDC__.
8123 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
8124
8125 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
8126 Don't core dump if gas has no information about a section.
8127
8128Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8129
fd4b7c25
KR
8130 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
8131 current_architecture to v9 automatically.
8132
8133 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
8134
8135 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
8136 * configure.in: Use sparc64 cpu files for v9, and default to elf
8137 format.
8138
267389df
ILT
8139 * write.c (relax_and_size_seg): Always fully process a section.
8140 Section size is last frag's (vm)address plus its size. If no
8141 relocations are present, force SEC_RELOC flag clear.
8142 (dump_section_relocs): New debugging routine.
8143 (adjust_reloc_syms): New routine, broken out from write_contents.
8144 Don't adjust relocs that are already relative to section symbol.
8145 Look for obj_fix_adjustable macro to know what else to skip,
8146 instead of obj_write_symbol. Look for section symbol stored in
8147 section information.
8148 (write_object_file): Map adjust_reloc_syms over all sections.
8149 (write_contents): Clear SEC_RELOC flag if no relocations are
8150 found.
8151
8152 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
8153 keep it quiet.
8154
8155 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
8156
e28e0b95
KR
8157Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
8158
8159 * Makefile.in (all, dvi, info, install-info, clean-info): do not
8160 echo recursion lines.
8161 (install-info, clean-info): collapse into the dvi and info rule.
8162
fd4b7c25
KR
8163Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
8164
8165 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
8166 All fp regs are now specified as %f.
8167 (priv_reg_table): fpq -> fq.
8168
267389df
ILT
8169Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
8170
8171 * as.h (strstr): Disable declaration for now.
8172 (fprint_value, sprint_value): Declare.
8173
8174 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
8175 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
8176
8177 * expr.c (expr_part): Made sanity checks a.out-specific.
8178 (expr): Disabled sanity checks.
8179
8180 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
8181 section symbol.
8182 * subsegs.c (subseg_change): Initialize section symbol pointer
8183 when setting up a new section.
8184
8185 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
8186 field back at gas symbol structure.
8187
8188 * symbols.c (colon): Cast obstack_next_free value to char* before
8189 doing arithmetic on it.
8190 * subsegs.c (subseg_new_rest): Likewise.
8191 * as.h (frag_now_fix): Likewise.
8192
8193 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
8194 calling bfd_make_section_old_way directly, and call subseg_set
8195 instead of subseg_change. Now returns void.
8196 (obj_elf_write_symbol): Only check local symbols for now.
8197 (elf_stab_symbol): Now static and void, and disabled until it
8198 works completely.
8199 (obj_elf_size): For expression values, fail silently for now.
8200 (obj_symbol_new_hook): Do nothing.
8201
8202 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
8203 relocation.
8204 (s_local) [OBJ_ELF]: New function.
8205 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
8206 (s_common): Rearrange to handle Solaris .common pseudo, which may
8207 sometimes use bss space instead of common.
8208 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
8209
a8285504
DZ
8210Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8211
8212 * configure.in: set host config to hpux for hppa*-hp-hpux
8213
267389df
ILT
8214Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
8215
8216 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
8217
8218Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
8219
8220 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
8221 * config/obj-aout.c (s_sect): Do it here.
8222
8223 * as.h (BAD_CASE): Don't make some lame compilers think we want
8224 substitution inside strings.
8225
8226 * as.c (print_version_id): New function, split off from main.
8227 (main): Call it.
8228 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
8229 for -V. Ignore -Q and -s options for now.
8230
a8285504
DZ
8231Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8232
8233 * Makefile.in: make installation & builds work again for crosses
8234
267389df
ILT
8235Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
8236
8237 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
8238 symbol values correctly.
8239
8240 * write.c (write_object_file): Deleted unused variables.
8241 (fixup_segment): Use sprint_value.
8242
8243 * messages.c (sprint_value, fprint_value): New routines.
8244
8245 * config/obj-elf.c (elf_stab_symbol): Now returns void.
8246 (obj_elf_stab_generic): Fix typo in logic.
8247
8248 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
8249
8250 * as.h (addressT, offsetT): New types, using BFD types if
8251 available.
8252 (relax_addressT, struct frag): Use them.
8253 * struc-symbol.h (valueT, struct broken_word): Likewise.
8254
8255 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8256 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8257
9126738c 8258Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 8259
9126738c
DZ
8260 * Makefile.in: canonicalize install.sh; for use within
8261 this directory (and subdirs)
8262
267389df
ILT
8263Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
8264
8265 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
8266 specified, should have both S1 and S2 fields identical
8267 If only finding the problem was as fast as fixing the bug !!!!
8268
8269Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8270
8271 * write.c (write_contents): Do write out non-loadable sections.
8272 Debug sections can fall in this category.
115147fb 8273
267389df
ILT
8274 * read.c (s_app_file): Call elf_file_symbol for ELF files.
8275 * config/obj-elf.c (elf_file_symbol): New function.
8276
8277 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
8278 added argument to specify section base name.
8279 (obj_elf_stab_generic): Renamed from ..._stab. New argument
8280 specifies section base name.
8281 (obj_elf_stab): New function, calls obj_elf_stab_generic with
8282 ".stab" as section base name.
8283 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
8284 (obj_elf_type): Handle "object". Use bitwise-or to merge in
8285 symbol flags rather than simply replacing, so global/local flags
8286 are preserved.
8287 (obj_elf_ident): Rewrite.
115147fb 8288
a00ee522
DZ
8289Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8290
8291 * Makefile.in: remove parentdir support; use INSTALL_XFORM
8292
8293Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
8294
8295 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
8296 for any a.out target, not just Linux and 386BSD.
8297 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
8298 target.
8299
267389df
ILT
8300Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8301
8302 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
8303 don't exist or duplicate other inclusions.
8304
8305 * config/tc-vax.h (NO_RELOC): Define.
8306
fd4b7c25
KR
8307Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
8308
8309 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
8310 Fix error message.
8311
267389df
ILT
8312Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
8313
8314 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
8315 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
8316 char to reg_prefix instead of to 'r'.
8317 (calcop): Change calls to get_reg.
8318 (calcop): Handle new case 'x' to set reg_prefix.
8319 (calcop): Set reg_prefix to 'r' after each call to get_reg.
8320 (cmpslot): Add 88110 conditions.
8321
8322 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
8323
8324 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
8325 before returning.
8326
8327 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
8328 adjacent; mov.s and mov.d swapped.
8329 (m88k_opcodes): Fix typo `r2' -> `2'.
8330
a00ee522
DZ
8331Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8332
8333 * config/h8300.c: Support for H8/300-H opcodes.
8334
8335 * config/obj-coffbfd.c (w_strings): String table length is 4
8336 bytes, no matter what the host int size is.
8337
8338 * configure.in (alpha-*-osf*): New.
8339
68ad4c92
ILT
8340Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
8341
47fcc4f5
ILT
8342 * configure.in (mips-*-ecoffl*): New target; use ecoff and
8343 mips-lit.
8344 (mips-*-ecoff*): Added trailing '*'.
8345
68ad4c92
ILT
8346 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
8347 first FDR in a file to be zero.
8348
75776695
KR
8349Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8350
b7067d7f
KR
8351 * Makefile.in (VERSION): Jump to 2.1.4.
8352
75776695
KR
8353 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
8354
8355 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
8356 ECOFF format.
8357
8358Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8359
8360 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
8361 separate '851 mmu.
8362
8363 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
8364 and routine names. Assuming 32 bits for now.
8365
8366 * config/obj-elf.c (elf_frob_file): Look for macro
8367 elf_tc_final_processing_hook, instead of assuming a function
8368 always exists.
8369 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
8370 tc_final_processing_hook.
8371 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
8372
8373 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
8374 moved here from obj-elf.h.
8375 * config/obj-elf.h: Don't include CPU-specific header files.
8376
8377Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
8378
8379 * configure.in: configurations should match on 'hppa*' not 'hppa'.
8380
8381 * read.c: Add support for HPPA assembly language syntax (denoted
8382 with '#ifdef TC_HPPA').
8383
8384 * symbols.c: Add support for HPPA assembly language syntax (denoted
8385 with '#ifdef TC_HPPA').
8386
8387 * write.c (write_contents): Add support for HPPA-style
8388 relocations.
8389
8390 * config/obj-elf.c: Stab symbols weren't written properly.
8391 (obj_elf_version):
8392 (obj_elf_desc):
8393 (obj_elf_write_symbol):
8394 (obj_elf_write_symbol_p):
8395 (obj_elf_frob_symbol):
8396 (elf_stab_symbol):
8397 (elf_frob_file):
8398
8399 * config/tc-hppa.c: Support for HPPA symbol extension sections.
8400 Remove some unused code. Support for HPPA assembly language
8401 syntax.
8402
8403 * app.c:
8404
8405 * symbols.c:
8406
8407 * config/obj-elf.h:
8408 (obj_write_symbol):
8409 (obj_frob_file):
8410 (elf_tc_symbol):
8411 (elf_tc_make_sections):
8412
8413 * config/tc-hppa.h:
8414
8415Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8416
8417 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
8418 hash_new will have succeeded if it returns.
8419 * config/tc-a29k.c (md_begin): Likewise.
8420
8421 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
8422 const.
8423 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
8424 gcc.
8425 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
8426
8427 * expr.c: Delete register declarations; gcc ignores them anyways.
8428
8429Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8430
8431 * hash.c (hash_new): Use xmalloc, since many callers don't check
8432 for failure.
8433
49864cfa
KR
8434Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8435
8436 * frags.c (zero_address_frag, bss_address_frag): These are
8437 external.
8438
8439 * tc.h (md_reloc_size): This is const.
8440 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
8441 (md_reloc_size): Now const.
8442
8443 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
8444 trailing commas.
8445 * as.h (enum _segT): Ditto.
8446
8447 * struc-symbol.h (N_TYPE_seg): This should be const.
8448
8449Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
8450
8451 * config/obj-ecoff.c (add_file): Cast file_name to char * in
8452 listing_source_file call.
8453
8454 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
8455 of subseg_new call to eliminate const attribute.
8456 (obj_elf_stab): Ditto.
8457 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
8458
8459 * read.c (s_align_bytes): Properly record alignment.
8460
8461 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
8462 for the prototype/no prototype macro.
8463
8464 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
8465 void.
8466
8467 * as.h (relax_stateT enum): Delete trailing comma.
8468
9a7d824a
ILT
8469Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
8470
8471 * app.c (do_scrub_begin): Let line_comment_chars override
8472 comment_chars.
8473 (do_scrub_next_char): If a line comment character is not at the
8474 start of a line, treat it as a comment character if it is one.
8475 For a CPP line comment use pseudo-op .appline rather than .line.
8476 * input-scrub.c (logical_input_line): Make int rather than
8477 unsigned.
8478 (input_scrub_push, input_scrub_begin): Initialize
8479 logical_input_line to -1 rather than 0.
8480 (bump_line_counters): Increment logical_input_line.
8481 (new_logical_line): If line_number is -2, decrement
8482 logical_input_line.
8483 (as_where): Use logical_input_line even if it is 0.
8484 * read.h (s_app_file prototype): Now takes an int argument.
8485 * read.c (potable): Make .appfile call s_app_file with 1. New
8486 .appline pseudo-op calls s_app_line.
8487 (s_app_file): If .appfile, call new_logical_line with -2 to
8488 account for newline inserted by do_scrub_next_char. If listing,
8489 call listing_source_file.
8490 (s_app_line): New function to handle fake pseudo-op .appline.
8491 * config/obj-coff.c (obj_pseudo_table): Make .appline call
8492 obj_coff_ln.
8493 (obj_coff_ln): Added argument to indicate whether .appline.
8494 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
8495 obj_coff_ln.
8496 (obj_coff_ln): Added argument to indicate whether .appline.
8497 * config/tc-mips.c (s_file): Pass argument to s_app_file.
8498
61f14fb0
ILT
8499Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
8500
8501 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
8502
8503Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8504
8505 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
8506 invalid values.
8507
6eef4543
SC
8508Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
8509
8510 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
8511 relocations correctly.
8512
f8f61478
KR
8513Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8514
6eef4543
SC
8515 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
8516 it's wrong.
8517
f8f61478
KR
8518 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
8519 if value is out of range.
8520
8521 Patch from Minh Tran-Le:
8522 * config/tc-i386.c (i386_operand): For in/out port register used
8523 as base reg, include InOutPortReg in operand type.
8524 (MATCH): Accept overlap value of InOutPortReg.
8525
8526Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
8527
8528 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
8529 Add calls to listing routines to produce combined source/assembler
8530 listings.
8531 (obj_ecoff_stab): Create a file pointer if none used yet.
8532 (ecoff_frob_file): Set symcount to correct value.
8533
8534Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8535
8536 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
8537 release.
8538
8539 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
8540 Define in terms of constants, not C structure sizes.
8541
8542 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
8543
8544Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8545
8546 * config/obj-aout.c (obj_header_append): Don't define if it's
8547 defined as a macro.
8548 * config/obj-hp300.h (obj_header_append): Define it as a macro.
8549 * config/obj-hp300.c (hp300_header_append): New function.
8550
8551 * Makefile.in (distclean): Don't bother cleaning up doc files;
8552 they aren't going to be in this directory.
8553
204ff785
ILT
8554Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
8555
f8f61478
KR
8556 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
8557 symbols.
8558
204ff785
ILT
8559 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
8560 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
8561
65824763
KR
8562Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
8563
204ff785
ILT
8564 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
8565 initialization.
8566
65824763
KR
8567 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
8568
21bb48b9
ILT
8569Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
8570
8571 * config/tc-mips.c (macro): Correct floating point double word
8572 loads and stores for big endian target.
8573
e7c2f943
KR
8574Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8575
8576 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
8577 calls. Deleted some unused code.
8578 * config/obj-coff.c: Likewise.
8579
8580 ELF support, mostly contributed by Utah:
8581 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
8582 obj_elf_type): Rewrite.
8583 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
8584 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
8585 New functions.
8586 (obj_elf_ident): Dummy.
8587 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
8588 TARGET_SYMBOL_FIELDS): New macros.
8589 (gdb_section): New variable decl.
8590
8591 * config/tc-i386.c (md_atof): Return zero, not empty string, on
8592 success.
8593
8594 BFD_ASSEMBLER conditional changes:
8595 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
8596 Don't define these.
8597 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
8598 (fetch_coff_debug_section): Ditto.
8599 (obj_coff_endef): Call fetch_coff_debug_section.
8600 (struct line_no): New type.
8601 (c_symbol_merge): New way for copying aux fields.
8602 (c_dot_file_symbol): Put symbol in absolute section, and set flag
8603 BSF_DEBUGGING.
8604 (function_lineoff): New symbol.
8605 (function_lineoff, text_lineno_number, our_lineno_number,
8606 lineno_lastP): Don't define.
8607 (c_line_new): Don't define.
8608 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
8609 placeholders, until
8610 line-number recording gets implemented.
8611 (obj_new_symbol_hook): New code for handling aux fields.
8612 (add_lineno, add_linesym): New functions.
8613 (obj_coff_ln): Call add_lineno, not c_line_new.
8614 (obj_coff_endef): New code for handling symbol names. New lineno
8615 code. Look for section name "*DEBUG*" for debugging section.
8616 (align, coff_check_file_symbols, obj_coff_section,
8617 coff_frob_file): New functions.
8618 * config/obj-coff.h: Reordered some includes.
8619 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
8620 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
8621 define these.
8622 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
8623 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
8624 aux entries. Most SA_* macros now use it unconditionally.
8625 (S_*): Use `bsym' field, and access BFD private data.
8626 (SF_*): Use `sy_flags' symbol field for most of these.
8627 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
8628 define.
8629 (*_section_header): Don't define.
8630 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
8631 interface.
8632 (tc_gen_reloc) [I386COFF]: New function.
8633 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
8634 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
8635 macros.
8636
8637 * config/obj-coff.c (stack_init): Don't do assignments inside
8638 conditions.
8639 (obj_coff_def): Simplified handling of symbol name a bit.
8640 (tag_insert): Name argument is now pointer to CONST.
8641 (obj_crawl_symbol_chain): Commented out.
8642
8643 * config/obj-coff.h: Use PARAMS macro in prototypes.
8644
8645 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
8646 through frchainP pointer if it is null.
8647
8648 * configure.in: Warn if BFD mode is explicitly turned off but is
8649 required by specified target.
8650 (mips ecoff targets): Don't need to set bfd_gas here; it gets
8651 taken care of later.
8652
8653 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
8654 field.
8655 (yank_symbols): Merge symbols only if sy_forward is null.
8656
8657 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
8658 defined.
8659
8660 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
8661 pointer.
8662 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
8663
8664 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
8665 with "." is a local label.
8666
8667 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
8668 files.
8669
8670 * config/te-linux.h, config/te-386bsd.h: New config files.
8671 * configure.in (i386-*-linux, i386-*-bsd): Use them.
8672 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
8673 environment.
8674 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
8675
5d6cfa60
ILT
8676Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
8677
8678 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
8679 to want it that way.
8680 (ecoff_build_symbols): Turn local st_Proc symbols into
8681 st_StaticProc symbols. Set index field of external st_Proc and
8682 st_staticProc symbols correctly.
8683 * config/tc-mips.h (NO_LISTING): Don't define. People might want
8684 listings.
8685
e7c2f943
KR
8686Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8687
8688 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
8689 files.
8690 * configure.in (m68k-*-hpux): Use them.
8691
8692 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
8693 defined, otherwise zero.
8694
8695 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
8696
5d6cfa60
ILT
8697Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8698
8699 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
8700 address space number.
8701
8702Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8703
8704 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
8705
8706 * config/tc-a29k.c: Include ctype.h.
8707 (define_some_regs): Added special-purpose registers for 29050.
8708
e7c2f943
KR
8709 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
8710
8711 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
8712 (change_to_section): Set it here instead.
8713
a1387260
ILT
8714Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
8715
8716 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
8717 hasn't been seen yet.
8718 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
8719
4a1bbbe7
SC
8720Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8721
8722 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
8723 SH.
8724
be2f6bd6
ILT
8725Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
8726
8727 * expr.c (operand): Fix unary plus operator (previously was the
8728 same as '~' operator!).
8729
8730Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8731
8732 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
8733 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
8734 obj_check_file_symbols if defined. Call verify_symbol_chain_2
8735 instead of open-coding it. Fix some bugs in patching up symbol
8736 chain.
8737 (relax_segment): Make some code we "ought to be able to" use for
8738 all targets no longer conditionalized on ns32k target; instead, do
8739 it always, and if the appropriate conditions fail, abort.
8740
8741 * symbols.c (DEBUG): Enabled.
8742 (symbol_new): Make sure bfd_make_empty_symbol works.
8743 (verify_symbol_chain_2): New funcion; takes one symbol as
8744 argument, anywhere in the chain.
8745 (dollar_label*): Use default initializers.
8746
8747 * as.c (perform_an_assembly_pass): Call md_begin here...
8748 (main): ...and not here.
8749
8750 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
8751 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
8752
8753 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
8754 (add_fix, add_frag): Now functions instead of macros.
8755 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
8756 s_data1, s_data2, s_bss): Use new *_section names, for
8757 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
8758 to handle non-integral segT.
8759 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
8760 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
8761 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
8762 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
8763 md_apply_fix_2; new md_apply_fix definition varies interface
8764 depending on BFD_ASSEMBLER.
8765 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
8766 names.
8767
8768 * config/obj-vms.c: Include config.h.
8769 (version_string): Delete declaration.
8770 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
8771 (vms_resolve_symbol_redef): New function, taken from VMS code in
8772 symbols.c.
8773 (_doprnt): Deleted.
8774 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
8775 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
8776 VMS_Psect_Spec): Fixed to compiler under traditional C.
8777 * config/obj-vms.h: Use PARAMS macro.
8778 (vms_resolve_symbol_redef): Declare.
8779 (RESOLVE_SYMBOL_REDEFINITION): New macro.
8780 * symbols.c (colon): Remove some VMS-specific code, look for
8781 RESOLVE_SYMBOL_REDEFINITION macro instead.
8782
8783 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
8784 instructions.
8785
8786 * config/tc-i386.c: Reordered some functions so inlining might
8787 work. Use PARAMS in function declarations.
8788 (reloc): New routine.
8789 (md_assemble): Rearrange switch statements to work with
8790 non-integral segT.
8791
8792 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
8793 SYMBOLS_NEED_BACKPOINTERS before defining it.
8794
8795 * subsegs.c (subseg_new_rest): Now static.
8796
8797 * read.c (pseudo_set): Better error message for difference of
8798 symbols in different frags.
8799
8800 * Makefile.in (check): Pass down some new variables, indicating
8801 pathname or program name for cc, nm, objdump.
8802
8803 * as.h (OUTPUT_FLAVOR): New macro.
8804 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
8805
8806 * configure.in: Initialize bfd_gas properly. Warn that ELF
8807 support is incomplete.
8808
8809Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8810
8811 * read.c (float_cons): Accept null pointer return from md_atof.
8812 * config/tc-m68k.c (md_atof): Return null for success.
8813 * config/tc-sparc.c (md_atof): Ditto.
8814
97a6070c
RP
8815Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8816
8817 * doc/as.texinfo: formatting and comment cleanups; show SPARC
8818 alternative options in same style as other machines; simplify some
8819 conditional use; include GPL as separate file (from texinfo dir)
8820
8821 * doc/Makefile.in: (as.info) include directory containing GPL in
8822 makeinfo search path
8823
8824 * doc/h8.texi: new file; conditional settings for GAS manual
8825 on Hitachi chips
8826
8827Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8828
8829 * doc/as.texinfo: mention SPARC architecture options.
8830
be2f6bd6
ILT
8831Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
8832
8833 * configure.in: Rearranged whitespace in per-host/per-target
8834 sections. Added hooks for dropping in HPPA support (not included
8835 yet). Separate out overrides of variables based on target format
8836 and bfd-gas selection from actual target-specific commands. Add
8837 error message for recognized but unsupported format name.
8838
349f20de
ILT
8839Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
8840
8841 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 8842 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
8843 want that.
8844
5316696f
DZ
8845Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8846
8847 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
8848 $(srcdir)/as.texinfo explicitly in several places
8849
8ac18b21
RP
8850Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8851
132239bf 8852 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
8853 file structure
8854
d565311f
ILT
8855Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
8856
8857 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8858 rather than undefining know.
8ac18b21 8859 * configure.in: Match ultrix*, not just ultrix.
d565311f 8860
0742a6fd
RP
8861Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
8862
8863 * doc/as.texinfo: converted conditional markup to use new
8864 Texinfo facilities, avoiding m4.
8865
8866 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8867
8868 * doc/Makefile.in: recast doc configuration to use a link to an
8869 included texinfo file.
8870
8871 * doc/all.texi: settings for generic form of documentation.
8872
8873Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
8874
8875 * read.c (cons): Zero out frag when creating reloc.
8876
367fc835
ILT
8877Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
8878
84e4920f
ILT
8879 * config/tc-mips.c (gp_reference): Certain magic symbols can never
8880 be referenced off the GP register.
8881
367fc835
ILT
8882 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8883 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8884 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8885
8886 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8887 definition from other MIPS targets.
8888 * configure.in (mips-*-irix): Use emulation irix.
8889
dd4227d3
SC
8890Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8891
8892 * config/tc-h8500.c: Get relax size of branch instructions right,
8893 (get_operand): Parse @sp+ correctly.
8894
be2f6bd6
ILT
8895Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8896
8897 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8898 COFF section header field.
8899
8900 * configure.in: Print error message if host or target is not
8901 supported.
8902
8903 * configure.in: If with-bfd-assembler, use obj-coff instead of
8904 obj-coffbfd.
8905
8906 * config/ho-generic.h: Include string.h.
8907
ed364bb6
ILT
8908Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
8909
0433135d
ILT
8910 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8911 '$' as local, for any object file format.
8912
477b4b04
ILT
8913 * config/tc-mips.c (macro): Optimizations to branching code and a
8914 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
8915 Campbell).
8916
ed364bb6
ILT
8917 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8918 * configure.in (mips-sgi-irix*): Set gas_host to irix.
8919
670a50eb
ILT
8920Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
8921
8922 * subsegs.c (subseg_new): Set output_section of new section.
8923 * as.c (perform_an_assemly_pass): Don't set output_section here.
8924 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8925 since it has additional sections.
8926 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8927 not bss_section.
8928 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8929 ecoff_undefined field.
8930 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8931 ecoff_undefined field.
8932 (add_file): If using stabs, just output a stabs symbol rather than
8933 creating a new fdr.
8934 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8935 it with get_absolute_expression, rather than skipping it by hand.
8936 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8937 than ECOFF line number information.
8938 (obj_ecoff_stab): Accept non-zero values for stabs line number.
8939 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
8940 to small, undefined and/or readonly sections if appropriate.
8941 Don't output symbol names containing \001 characters.
8942 (ecoff_frob_file): Make sure at least one fdr is output.
8943 * config/tc-mips.h: Define TC_MIPS.
8944 * config/tc-mips.c (g_switch_value): New static variable.
8945 (md_assemble): Set gp size of output BFD.
8946 (gp_reference): New function; returns 1 if expression can be
8947 accesssed via gp. Always returns 0 if not using ECOFF.
8948 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8949 possible.
8950 (macro): Generate sequences using gp if possible.
8951 (md_parse_option): Ignore -EL and -EB. Parse -G.
8952 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8953 (s_change_sec): Handle .rdata and .sdata for ECOFF.
8954 (s_extern): Mark symbol as external. Set ecoff_undefined field.
8955
2b1b5697
KR
8956Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8957
670a50eb
ILT
8958 * output-file.c (output_file_create): Don't call as_perror for
8959 filename rejected by application.
8960
8961 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8962 the output file.
8963
4b061a2a
KR
8964 * doc/as.texinfo: Don't use @value in node names for the moment;
8965 references don't appear to work right.
8966
4478def8
KR
8967 * as.h (const, volatile): Put these definitions back, and use
8968 them.
8969
2b1b5697
KR
8970 * doc/as.texinfo: First pass at using new texinfo features --
8971 variables, conditional tests. Far from complete.
8972
8973Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
8974
8975 * read.c: Temporary hack to handle some 64-bit constants. This
8976 should be redone later.
8977 (target_big_endian): Declare.
8978 (big_cons): If it's set, reverse order of bytes being copied.
8979 * config/tc-sparc.c (md_begin): Set target_big_endian.
8980
8981 * read.c (s_ignore): Delete declaration of is_end_of_line.
8982
8983 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8984 forward pointers properly.
8985
e02eaa59
SC
8986Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
8987
8988 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8989 wasn't being stored into scnhdr.
8990 * config/obj-coffbfd.h: Add prototype of s_get_segment.
8991 * read.c (TC_START_LABEL): Default definition.
8992 (read_a_source_file): Use TC_START_LABEL macro to work out
8993 if a label has been seen.
8994
543d88e4
ILT
8995Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
8996
c39b3eba
ILT
8997 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8998 the bottom (make expands variables in dependencies when the
8999 dependencies are read, not when they are used).
9000
543d88e4
ILT
9001 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
9002 a29k .bss section; the mondfe program doesn't like it.
9003
2b1b5697
KR
9004Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9005
9006 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
9007 const.
9008 (current_architecture): Don't need initializer.
9009
9010Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9011
9012 * doc/none.m4: Define Z8000.
9013 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
9014 texinfo file before recreating it.
9015 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
9016 this directory.
9017 (srcdir): Delete second, bogus definition.
9018 (as.info): Look for as-*.texinfo in current directory rather than
9019 in $(srcdir).
9020 (as.dvi): Ditto.
9021 (dvi): New rule.
9022 * doc/configure.in: Create links to all as-*.texinfo files in the
9023 source directory, if that's not the current directory.
9024
9025 * configure.in (per-host): Accept MIPS host with BSD version
9026 number.
9027 (per-target): Classify i486 as i386. Use generic cpu_type instead
9028 of target_cpu in selecting format etc.
9029
9030 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
9031 * read.c (potable): Change .app-file to .appfile.
9032
9033 * config/ho-decstatn.h: Renamed from ho-decstation.h.
9034 * configure.in: Adjusted.
9035
9036 * config/obj-bfd-sunos.*: Unused; deleted.
9037
9038 * Makefile.in (version.c, vers-stamp): Deleted.
9039 (config.h): Define GAS_VERSION.
9040 * as.c (version_string): Deleted declaration.
9041 (main): Look for GAS_VERSION instead.
9042
9043 * doc/as.texinfo: Updated description of -a* (listing) options,
9044 and describe how to pass them through from gcc.
9045
9046 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
9047 process relocs if there aren't any relocs to process. Avoids
9048 malloc/free bug on SCO too.
9049
9050 * as.h: Move local include files below system include files, to
9051 avoid some redefinition complaints on some systems.
9052 (const, volatile): Don't need these conditionally defined if we
9053 use CONST and VOLATILE from ansidecl.h.
9054 (seg_name): Use CONST, not const.
9055
543d88e4
ILT
9056Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
9057
9058 * config/tc-mips.c: Reindented to GNU standards.
9059
2c19a57c
ILT
9060Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
9061
61001d96
ILT
9062 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
9063 (fixup_segment): Add a29k special case; the linker is not prepared
9064 to see a segment offset here.
9065
2c19a57c
ILT
9066 * app.c (do_scrub_next_char): Added new state, 10, modifying state
9067 9 to only keep a space in between identifier characters.
9068
afcc637a
DZ
9069Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
9070
2d4bef5e
DZ
9071 * Makefile.in: add dvi target; as-$(config).texinfo might live in
9072 srcdir, might be in objdir.
afcc637a
DZ
9073
9074 * doc/Makefile.in: dvi depends on as.dvi
9075
80c8fd72
DZ
9076Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9077
9078 * Makefile.in: add installcheck target
9079
fd4b7c25
KR
9080Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
9081
9082 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
9083 Add missing colons in prefetch error messages. Add support for
9084 ASI names.
9085
1369949e
ILT
9086Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
9087
9088 * config/tc-mips.c (macro): Use $AT for any floating point load.
9089
63cdddad
KR
9090Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
9091
9092 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
9093 bignums, but don't emit error message.
9094
69498fa2
JW
9095Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
9096
9097 * Makefile.in (targ-cpu.o): Depend on config.h.
9098
f6a91cc0
ILT
9099Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
9100
9101 * app.c (do_scrub_next_char): Added new state, 9, to avoid
9102 dropping a space immediately following an identifier.
9103 * expr.c, write.c: Rewrote assert expressions to not use multiple
9104 lines; I don't think that can be done portably.
9105 * config/tc-mips.c (macro): Use $AT if target register is zero in
9106 load instruction, which it can be for a floating point load.
9107
a36f6645
ILT
9108Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
9109
3d3c5039
ILT
9110 * write.c (write_contents): Compute the relocs before writing out
9111 the section contents.
9112 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
9113 symbol table and values right.
9114 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
9115 with $L is local.
9116 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
9117 by the section vma.
9118
9119 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
9120 z8k-opc.h, not z8k.h.
9121
a36f6645
ILT
9122 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
9123 symbol.
9124
2a697fa4
DZ
9125Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9126
9127 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
9128
f2f7d044
ILT
9129Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
9130
9131 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
9132 to be on a single line.
9133
ed099874
KR
9134Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9135
9136 * Makefile.in (config.h): Create file, writing out definitions of
9137 target cpu, alias, and canonical name.
9138 (ALL_CFLAGS): No longer define TARGET_CPU.
9139
9140 * Makefile.in (check): Print a message, instead of quitting
9141 silently.
9142
9143 * as.c (main): Don't catch any signals, for now.
9144
9145 * version.c: Deleted.
9146 * Makefile.in: Generate it, putting in only the version number
9147 itself.
9148 (VERSION): New variable.
9149 * as.c: Include config.h.
9150 (main): Reformatted version string. Include target alias. Don't
9151 print if not requested (i.e., unknown -v argument).
9152
9153 * as.c (stralloc): Deleted.
9154 (main): Call strdup instead.
9155
9156 * configure.in: Handle all 68300 series chips.
9157 * config/tc-m68k.c: Include config.h.
9158 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
9159 series cpus as defaults.
9160 (md_parse_option): Accept some m68300 series CPUs as defaults.
9161
9162Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9163
9164 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
9165 not already defined.
9166 (main, got_sig): Use them.
9167 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
9168 values.
9169
9170Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
9171
9172 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
9173 support.
9174
9175 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
9176 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
9177 (struct loc, struct proc, struct file): Moved to tc-mips.c within
9178 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
9179 * config/tc-mips.c: Rearranged for ECOFF support. Added
9180 prototypes for all static functions. Moved existing minimal
9181 debugging format support info #ifndef OBJ_ECOFF blocks.
9182 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
9183 does not support a non sign extended high 16 bits reloc. Adjusted
9184 all callers accordingly.
9185 (tc_get_register): Renamed from get_register, and made non-static.
9186
9187 * config/mips-big.mt, config/mips-lit.mt: New files. Define
9188 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
9189 respectively.
9190 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
9191 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
9192 obj_format ecoff and gas_target mips-lit or mips-big.
9193
c5d4bc88
KR
9194Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
9195
9196 * version.c: Bump to version 2.0.1.
9197
fefba3a5
ILT
9198Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
9199
9200 * write.c (chain_frchains_together): Check that seg_info (section)
9201 is not NULL.
9202 (write_object_file): Call obj_frob_file after setting the symbols,
9203 not before.
9204
2b1b5697
KR
9205Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
9206
9207 * Version 2.0 released.
9208
fefba3a5
ILT
9209Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9210
9211 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
9212
9213Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
9214
9215 * read.h: Define stringer here.
9216 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
9217 places.
9218
bf449293
SC
9219Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9220
9221 * read.c (s_space): Multiply repeat count by mult, not fill.
9222
9471a360
KR
9223Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
9224
9225 * read.c: Include ctype.h.
9226
1101551c
KR
9227Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9228
9229 Patches from Eric Youngdale:
9230 * make-gas.com: Find obstack.obj if it's not in the current
9231 directory.
9232 * read.c (s_ignore): Don't declare is_end_of_line. It's
9233 redundant, and triggers a VMS gcc compiler bug.
9234
9235 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
9236 current segment as an argument. (Ignored in all cases but VMS.)
9237 All callers and definitions changed.
9238
5e4cddb7
ILT
9239Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
9240
9241 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
9242 case compile again.
9243
f3ca2a64
KR
9244Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
9245
9246 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
9247 so "~0x80" won't be rejected.
9248
9249 * config/obj-elf.c: No longer include elf/reloc.h.
9250 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
9251 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
9252 routines.
9253 (obj_elf_xstab): New routine.
9254 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
9255 argument to s_ignore. Put "#if 0" around unused code.
9256 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
9257 Call elf_xstabs for .stabs and .xstabs operators.
9258
9259 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
9260
9261 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
9262 present.
9263
9264 * configure.in: mips-bsd configuration was missing format spec.
9265 Should use aout.
9266
9267 * Makefile.in (Makefile): Depends on configure.in.
9268
9269 * config/tc-mips.c (append_insn): Don't check for alignment of
9270 frag in memory; alignment of instructions in section is a separate
9271 matter.
9272
9273 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
9274 C availability.
9275
9276 * listing.h: Always provide function declarations, not macros, so
9277 pcc won't lose.
9278
7687d89b
JG
9279Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
9280
9281 * CONTRIBUTORS: Update Gilmore entry.
9282
fd4b7c25
KR
9283Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
9284
9285 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
9286 instructions. Accept integer prefetch function numbers.
9287
7687d89b
JG
9288Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9289
fd4b7c25
KR
9290 * config/tc-sparc.c (s_xword): Now call big_cons, so large
9291 constants are accepted, but symbolic values are not. GCC will not
9292 generate the latter currently.
9293
7687d89b
JG
9294 * frags.c (frag_init): New function.
9295 (zero_address_frag, bss_address_frag): Now initialized at run
9296 time.
9297 * as.c (main): Call frag_init.
9298
160b7f0f
ILT
9299Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
9300
9301 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
9302 Don't unget ch2 if we didn't get it.
9303
0cca30f3
KR
9304Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9305
9306 * doc/Makefile.in (TEXIDIR): Updated for new layout.
9307
9308 * config/tc-sparc.c (s_common): Add support for ELF version.
9309 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
9310 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
9311 New macros.
9312 (md_convert_frag): New macro.
9313
9314 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
9315 symbol, fix the offset so "+2" isn't required.
9316
9317 * config/tc-i960.c (line_comment_chars, line_separator_chars):
9318 Define as common/bss.
9319 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
9320 initializers are sufficient.
9321
9322 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
9323 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
9324 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
9325 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
9326 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
9327 "IGNORE_DEBUG" conditional, since both branches are identical.
9328 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
9329 referencing symbol structure members.
9330 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
9331
9332 * as.h (struct frag): Reordered a couple of fields for better
9333 packing.
9334
9335 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
9336 section info.
9337 (write_contents) [BFD_ASSEMBLER]: New function.
9338 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
9339 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
9340 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
9341 (fixup_segment): Make sure common-section symbols get treated the
9342 same as undefined symbols.
9343 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
9344 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
9345 section info.
9346 * write.h (fix_new): Update prototype.
9347
9348 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
9349 md_section_align, md_undefined_symbol): Don't provide prototypes
9350 if these are defined as macros.
9351 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
9352 section passed.
9353
9354 * symbols.c (symbol_new): Argument NAME is now pointer to const.
9355 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
9356 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
9357 BFD symbol.
9358 (colon): Display other/desc fields of redefined symbol only if
9359 S_GET_OTHER and S_GET_DESC are defined.
9360 (symbol_make): Argument NAME is now pointer to const.
9361 (symbol_find, symbol_find_base): Likewise.
9362 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
9363 * symbols.h: Fix prototypes for new const arguments. Add
9364 prototypes for BFD_ASSEMBLER S_* functions.
9365
9366 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
9367 for changing to an existing section.
9368 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
9369 called by subseg_new and subseg_set.
9370 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
9371 given section name and subseg number.
9372 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
9373 new section/subsection.
9374
9375 * read.c: Don't include ctype.h.
9376 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
9377 for now; should be machine-dependent.
9378
9379 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
9380 targets, forcing BFD use.
9381
9382Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9383
9384 * config/tc-sparc.c: Use PARAMS macro for static function
9385 declarations. Use BFD_RELOC_ macros everywhere, with
9386 compatibility macros declared for non-BFD mode.
9387 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
9388 instead of enum reloc_type.
9389 (emit_sparc_reloc): Commented-out function deleted.
9390 (md_convert_frag): Deleted.
9391 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
9392 (md_apply_fix): Changed calling sequence (conditionally) for BFD
9393 version.
9394 * config/tc-sparc.h (md_convert_frag): New macro.
9395
9396 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
9397 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
9398 of referencing fields directly.
9399
9400 * write.c (cvt_frag_to_fill): New function; extracted from
9401 write_object_file.
9402 (write_object_file) [! BFD_ASSEMBLER]: Call it.
9403 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
9404 and set its size and flags.
9405
9406 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
9407 fields with BFD equivalents. Turn on back-pointers, and add
9408 target-specific fields at end.
9409
9410Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
9411
9412 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
9413 (write_object_file): Set it here instead, so that fixup_segment
9414 can see the correct value.
9415
9416Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9417
9418 * write.c (write_object_file): Check for errors and warnings and
9419 bail out before processing contents.
9420 (chain_frchains_together_1): New function, does most of the work
9421 of remove_subsegs.
9422 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
9423 (remove_subsegs) [! BFD]: Call it.
9424 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
9425 structures and routines.
9426
9427 * config/obj-elf.*: New files.
9428
9429 * config/mips.mt, config/rs6000.mt: Deleted.
9430
9431 * config/h8300.mt: Don't specify compiler here.
9432
7687d89b 9433 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
9434 not the h8300 one.
9435 * config/tc-z8k.h: Comment fix.
9436
9437 * write.c: Reordered some functions for better inlining.
9438 (fixup_segment): Linkrelax code is no longer conditional on
9439 TC_I960.
9440
9441Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
9442
9443 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
9444 obj-coffbfd.h}: support for the H8/500
9445
9446Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9447
9448 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
9449 * write.c (write_object_file): Not here.
9450 (fix_new): Initialize fx_addnumber.
9451
9452 * listing.c: Don't include target-cpu.h explicitly, since as.h
9453 includes it.
9454
9455Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9456
9457 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
9458 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
9459 (struct fix): Reordered fields for compactness and efficiency.
9460 Converted some logical fields to 1-bit fields.
9461
9462 * config/obj-aout.h: Use PARAMS.
9463 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
9464 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
9465
9466 * read.c: Don't include listing.h; as.h includes it. Removed
9467 DONTDEF code.
9468 [BFD_ASSEMBLER]: Include subsegs.h.
9469 (old_buffer, new_broken_words): Default initialization is
9470 sufficient.
9471
9472 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
9473 to 0, define stdoutput.
9474 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
9475 Call bfd_set_arch_mach.
9476 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
9477 bfd_close_all_done. Call bfd_perror on failure.
9478 (output_file_append) [BFD_ASSEMBLER]: Don't define.
9479
9480 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
9481
9482 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
9483 if not MANY_SEGMENTS. Define new field bfd_section if
9484 BFD_ASSEMBLER.
9485 (seg_info): New macro.
9486
9487 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
9488 variables, and some irrelevant comments.
9489
9490 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
9491 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
9492 * configure.in: Permit --with-bfd-assembler now, with a warning.
9493 Variable need_bfd is now a boolean, as is new variable bfd_gas.
9494 Set BFDDEF and BFDLIB in Makefile when appropriate.
9495
9496 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
9497 (main): Refer to flag_always_generate_output instead of
9498 flagseen['Z'].
9499
9500 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
9501 (*_section) [BFD_ASSEMBLER]: Define them.
9502 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
9503 set section flags when appropriate.
9504 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
9505 section is not absolute, undefined, or an assembler internal one.
9506 (absolute_section, undefined_section): Always define.
9507 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
9508 switch statements into if-else trees.
9509 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
9510 SEG_BSS and SEG_DATA.
9511
9512 * as.h (frag_now_fix): New macro.
9513 * symbols.c (colon): Use it.
9514
9515Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
9516
9517 * config/tc-mips.c: Added mips support for mips-dec-bsd.
9518 * config/tc-mips.h: Added mips support for mips-dec-bsd.
9519 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
9520 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
9521 * configure.in: Added mips support for mips-dec-bsd.
9522 * atof-generic.c: Define TRUE and FALSE if not defined.
9523
9524Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9525
9526 * version.c: Bumped version number to 1.93.05.
9527
9528Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9529
9530 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
9531 (obj_emit_lineno): Don't need return at end of void function.
9532 (obj_symbol_new_hook): Ditto.
9533
9534 * config/tc-m68k.c: Removed some unused code.
9535 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
9536
9537 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
9538 offset field is set.
9539
9540Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9541
fd4b7c25
KR
9542 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
9543 ENV64, emit no reloc.
9544 (md_pseudo_table): For ".xword", call s_xword.
9545 (s_xword): New function.
9546
0cca30f3
KR
9547 * config/tc-sparc.c (architecture_requested, warn_on_bump,
9548 md_relax_table): Use default zero initialization.
9549 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
9550 latter, instead of selecting with preprocessor conditionals.
9551
9552Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9553
9554 * configure.in: recognise all sparclite variants
9555
9556Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9557
9558 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
9559 accidentally changed to use subseg_change where it should have
9560 been subseg_new.
9561
6c5f9998
KR
9562Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
9563
0bd77bc4
KR
9564 * expr.c (operand): If character other than comma or newline is a
9565 logical end-of-line character, use the newline case.
0cca30f3
KR
9566 From Eric Youngdale:
9567 (operand): Set X_add_number field for floating-point numbers.
9568 (operand): Treat zero byte as end-of-operand.
0bd77bc4 9569
6c5f9998
KR
9570 * configure.in (per-target): Look for with_bfd_assembler option.
9571 For now, only accept "no", until the merge is done.
9572
0cca30f3
KR
9573 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
9574 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
9575 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
9576 * read.c: Finish conversion to S_* macros in the VMS only
9577 parts of the program. Add "const" modifier to hex_value.
9578 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
9579 "ifdef OBJ_VMS".
9580 * expr.c: Add "const" modifier to hex_value.
9581 * symbols.c: Finish conversion to S_* macros in the VMS only
9582 parts of the program. Add "const" modifier to
9583 md_[long,short]_jump_size. Remove declaration of const_flag
9584 (which will be declared in obj-vms.h).
9585 * write.c: Add "const" modifier to md_[long,short]_jump_size.
9586 Fix arguments to VMS_write_object_file.
9587 * config-gas.com: New file. Script for VMS systems to set up the
9588 configuration to build gas for VMS, and create config.status.
9589 * make-gas.com: Redone to work with new scheme.
9590 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
9591 stabs directives.
9592 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
9593 will swap bytes if needed on a big endian system. Use throughout
9594 as needed.
9595 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
9596 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
9597 types of malformed stabs. Change parsing algorithm so that we are
9598 more certain of having all of the information that we need on hand.
9599 * obj-vms.c (final_forward_reference): New function, used to help
9600 resolve the data types of as many struct elements as possible
9601 when some part of the struct is not fully defined by the compiler.
9602 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
9603 stabs directives.
9604 * obj-vms.c (VMS_write_object_file): Define all vtable psects
9605 as symbols as well in the object file. Look for external functions
9606 that start with "__vt.", and turn them into variables, since the
9607 g++ compiler is incapable of doing this.
9608 * tc-vax.c: Add '1' option for backward compatibility with older GCC
9609 versions.
9610 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
9611 * input-scrub.c (as_where): Fix bug where as would crash if we did not
9612 have the name of the source file yet.
9613 * config/ho-vms.h: define HO_VMS, not HO_VAX.
9614
9d76a195
KR
9615Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
9616
9617 * read.c (s_data): Always use "data_section", since it'll map to
9618 SEG_DATA or SEG_E1 if needed.
9619 (s_lcomm): Likewise with bss_section.
9620 (s_fill): Use memset, not bzero.
9621
9622Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9623
9624 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
9625 handling GDB symbol table data.
9626
9627 * config/obj-aout.h (segment_name): Delete definition.
9628 (seg_name): Delete declaration.
9629 * config/obj-bout.h (segment_name, seg_name): Ditto.
9630 * config/obj-vms.h (segment_name, seg_name): Ditto.
9631 * config/obj-coff.h (segment_name): Ditto.
9632 * config/obj-coffbfd.h (segment_name): Ditto.
9633
9634 * Changes for BFD_ASSEMBLER:
9635 * obj.h (obj_crawl_symbol_chain): Declare only if not
9636 BFD_ASSEMBLER.
9637 (obj_header_append, obj_pre_write_hook): Ditto.
9638 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
9639 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
9640 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
9641 otherwise, use seg_name array.
9642 (seg_name): Declare only if not BFD_ASSEMBLER.
9643 (section_alignment): Declare only if not BFD_ASSEMBLER.
9644 (big_section, reg_section, pass1_section, diff_section,
9645 absent_section, text_section, data_section, bss_section): If
9646 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
9647 mapping to segT enum values.
9648 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
9649 if these are used or defined, if BFD_ASSEMBLER.
9650 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
9651 subseg_new split into two functions.
9652 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
9653
9654 * as.h (volatile): Don't define if already defined.
9655 (had_errors, had_warnings): Provide prototypes for ANSI C even if
9656 NO_STDARG.
9657 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
9658 declare with format attribute for -Wformat checking.
9659
85825401
ILT
9660Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
9661
9662 * app.c, config/tc-*.c: Don't include read.h, since it is already
9663 included by as.h.
9664
9665 * These are based on patches from Minh Tran-le
9666 <mtranle@paris.intellicorp.com>.
9667 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
9668 obj_format coffbfd and gas_target i386coff for target.
9669 (i[34]86-*-isc*): New host (uses sysv).
9670 * config/i386aix.mt: Removed (no longer used).
9671 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
9672 (MINUS_G): Removed.
9673 (LDFLAGS): Added, defined as -shlib.
9674 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
9675 * config/te-sco386.h (LOCAL_LABEL): Don't define.
9676 (DOT_LABEL_PREFIX): Define.
9677 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
9678 name rather than L0\001.
9679 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
9680 local_bss_counter.
9681 * symbols.c, symbols.h (local_bss_counter): Removed.
9682 * write.c (write_object_file): bss no longer uses
9683 local_bss_counter. Pass correct data and bss size to
9684 VMS_write_object_file.
9685 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
9686 argument, rather than using local_bss_counter.
9687 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
9688 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
9689 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
9690 (size_section): Restored sanity check.
9691 (do_relocs_for): Base section address on s_paddr rather than
9692 computing it. Adjust a29k R_IHIHALF special case to account for
9693 section paddr (used to require paddr to be zero). If there are no
9694 reclos, set s_relptr to 0. Set relocation size in object_headers.
9695 (fill_section): Always set s_vaddr here, removing
9696 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
9697 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
9698 Set STYP_INFO for .comment.
9699 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
9700 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
9701 (crawl_symbols): Handle 8 character section name correctly. Use
9702 H_{SET,GET}_* macros.
9703 (do_linenos_for): Set lineno size in object_headers.
9704 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
9705 set s_vaddr here. If string_byte_count remains 4, set it back to
9706 0, and only write strings out if there are some. Call
9707 fill_section before do_relocs_for and do_linenos_for.
9708 (obj_coff_section): Handle optional quoted second argument giving
9709 section characteristics.
9710 (obj_coff_bss): Added to handle .bss.
9711 (obj_coff_ident): Added to handle .ident (puts string in .comment
9712 section).
9713 (obj_coff_lcomm): Put common symbols in .bss, not .data.
9714 (fixup_mdeps): Change to segment. Call frag_wane after
9715 md_convert_frag.
9716 (fixup_segment): Explicitly check S_IS_COMMON before making 386
9717 adjustment (already happened only for common symbols, but this is
9718 clearer).
9719 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
9720 * config/tc-i386.c (s_bss): Don't use if I386COFF.
9721 (md_pseudo_table): Ignore .optim and .noopt.
9722 (tc_coff_sizemachdep): New function.
9723 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
9724 compatibility.
9725 (LOCAL_LABEL): Removed definition.
9726 (DOT_LABEL_PREFIX): Defined.
9727
4539aa02
KR
9728Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
9729
6d331d71
KR
9730 * app.c (app_push): Use memcpy, not bcopy.
9731 (do_scrub_next_char): For \", return " not '.
9732 (symbol_chars): Now const.
9733
4539aa02
KR
9734 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
9735 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
9736
9737 * config/obj-coff.h: Don't use #elif.
9738
9739 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
9740 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
9741
3eb802b5
ILT
9742Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
9743
9744 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
9745 already defined.
9746
be06bdcd
SC
9747Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
9748
9749 * app.c (do_scrub_begin): allow single quote strings if so
9750 configured.
9751
9752 * config/*z8k*: checkpoint
9753
9754Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
9755
9756 * read.c (read_a_source_file): avoid calling xmalloc (0).
9757
016e0d42
ILT
9758Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
9759
9760 * listing.c: Call xmalloc, not malloc; don't declare malloc.
9761
9762 * Changes to support SCO 3.2v4:
9763 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
9764 SEG_BSS, fill with NOP_OPCODE.
9765 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
9766 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
9767 using ZERO_BASED_SEGMENTS.
9768 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
9769 never set segment address for SEG_E2 (.bss) and don't write out
9770 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
9771 (obj_coff_endef): Don't merge labels or symbols awaiting forward
9772 definitions, and don't merge tags with non-tags. Check for .bf
9773 rather than just checking whether the second character is b and
9774 the third character is f.
9775 (obj_coff_val): gcc can generate values which we don't handle
9776 correctly; discard information for now, since it only affects the
9777 debugging information.
9778 (tag_find_or_name): Don't insert tags in the symbol table.
9779 (yank_symbols): Don't merge labels.
9780 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
9781 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
9782 set segment address if ZERO_BASED_SEGMENTS.
9783 (obj_coff_section): Accept and ignore a trailing quoted string, as
9784 used in AT&T i386 syntax.
9785 (fixup_segment): Take segment as argument. On the i386, adjust PC
9786 relative addends by the segment vaddr.
9787 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
9788 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
9789 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
9790
db33220f
KR
9791Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
9792
016e0d42
ILT
9793 * config/obj-coffbfd.c: Include libcoff.h.
9794
db33220f
KR
9795 * version.c: Now version 1.93.
9796
dde624ef
KR
9797Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
9798
db33220f
KR
9799 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
9800 power-of-two alignment for .align.
9801
dde624ef
KR
9802 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
9803 and leave everything else alone.
9804
9805Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9806
9807 * Makefile.in (as.new): Don't bother saving as.old.
9808
9809 * write.c: Conditionalize on OBJ_VMS, not VMS.
9810 (magic_number_for_object_file): Don't define if OBJ_VMS.
9811
9812 * config/obj-vms.c: Changes for traditional C.
9813
7f2cb270
KR
9814Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
9815
9816 * config/ho-generic.h (malloc, realloc): Declare.
9817
9818 * Lots of comment/whitespace changes.
9819
9820 * write.h (struct fix): Some fields reordered, narrowed.
9821
9822 * read.c (MASK_CHAR): Define using C types, not magic number.
9823
9824 * as.c, input-file.c: Deleted some unused code.
9825
9826 * app.c, as.h: Doc fix.
9827
9828 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
9829
9830 * as.h (xmalloc): Argument is long.
9831
9832 * xmalloc.c (error): Remove declaration; as.h takes care of it.
9833
0cca30f3
KR
9834 * doc/as.texinfo: Regrouped documentation of some command-line
9835 options. Updated options documentation for m68k. Some minor
9836 wording/punctuation changes.
9837
7f2cb270
KR
9838Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
9839
9840 * configure.in: Accept target OS "vms".
9841
9842 * symbols.c: Merged ANSI and non-ANSI function decls, using
9843 PARAMS macro.
9844
9845 * xmalloc.c: Just include as.h, don't bother trying to figure out
9846 other header files.
9847
9848 * strstr.c, strerror.c: Deleted.
9849 * Makefile.in: Deleted references.
9850
9851 * config/tc-ns32k.c: Don't include header file for string
9852 declarations; leave that to ho-*.h.
9853
9854Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
9855
9856 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9857 imported from FSF sources.
9858
9859 * messages.c (strerror): Declare unconditionally.
9860
9861 * as.h: Delete alloca and register definitions.
9862
9863 * config/atof-ieee.c (mask): Now const.
9864
9865 * obstack.c, obstack.h: Deleted.
9866
9867 * as.h (flag_readonly_data_in_text): New flag.
9868 * as.c (main): Set it for -R.
9869
9870 * as.h (flag_suppress_warnings): New flag.
9871 * as.c (main): Set it for -W.
9872 * messages.c (as_warn): Check it instead of flagseen['W'].
9873
9874 * as.h (flag_always_generate_output): New flag.
9875 * as.c (main): Set it for -Z.
9876
9877 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9878 * config/tc-a29k.h: Ditto.
9879 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9880 macros.
9881
9882 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9883 macro.
9884 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9885 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9886 write.h: Likewise.
9887 * read.c: Likewise.
9888
9889 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
9890 xrealloc from xrealloc.c.
9891 * xrealloc.c: Deleted.
9892 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9893
9894 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9895 or vms ho- files.
9896
9897 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9898
9899 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9900 don't initialize it with NULL.
9901
9902 * config/ho-vax.h (M_VAX): Deleted; was unused.
9903
9904 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9905 New files imported from FSF version, contributed by Eric Youngdale.
9906 * README-vms-dbg, config/vms: Deleted.
9907
9908 * ChangeLog, config/ChangeLog: Merged.
9909
9910 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9911 version.
9912
9913 * input-file.c (input_file_open): Eliminate call to setvbuf.
9914 [USG] (setbuffer): Deleted macro.
9915
6efd877d
KR
9916Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
9917
9918 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 9919 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
9920
9921 * configure.in: No te-386bsd.h file exists; don't try to use it.
9922
7f2cb270
KR
9923 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9924
9925 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9926 could be doing emulation.
9927
0cca30f3 9928Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 9929
0cca30f3
KR
9930 z8000 documentation
9931 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9932 all modified.
9933
6efd877d
KR
9934Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
9935
9936 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9937
9938 * subsegs.h: add extern to segment_info declaration.
9939
9940 * read.h: added extern declarations for comment_chars,
9941 line_comment_chars, and line_separator_chars.
9942 read.c, app.c: removed definitions of comment_chars,
9943 line_comment_chars, and line_separator_chars.
9944
7f2cb270
KR
9945 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9946 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9947 the register name.
9948 (insert_reg): put REGISTER_PREFIX before register names before
9949 putting them in the symbol table.
9950 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9951 M68KCOFF.
9952
9953 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9954 section.
9955
9956 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9957 comment_chars, line_comment_chars and line_seperator_chars
9958 consistently const, and always initialized them. Included read.h.
9959
9960Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
9961
9962 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9963 constant will not fit in an immediate field.
9964 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9965
9966Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
9967
9968 * obj-coff.c (callj_table): Delete global variable.
9969 (obj_emit_relocations): Define it locally here, and only if
9970 TC_I960 is defined.
9971
9972 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9973 (m68k_ip): Don't warn about bignum used as float bit-pattern.
9974
9975 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9976 with a single set using PARAMS macro.
9977
9978 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9979 of 2.
9980
9981 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9982
9983 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9984 so widening works consistently.
9985
6efd877d
KR
9986Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
9987
9988 * version.c: Put conditional "const" before version_string, not
9989 before dummy function for VMS. Now version 1.91.03.
9990
9991 * app.c (do_scrub_next_char): Need double-\ before `000' to show
9992 printed rep of null character.
9993
7f2cb270
KR
9994Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
9995
9996 * obj-coffbfd.c (write_object_file): check return value of
9997 bfd_close_all_done.
9998
559d9aac
ILT
9999Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
10000
7f2cb270
KR
10001 * Support for i386-sysv.
10002 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
10003 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
10004 be used to set them all to zero as was done before.
10005 (fill_section): segment addresses now set in write_object_file.
10006 (fill_section): Don't set STYP_NOLOAD for .bss section.
10007 (fixup_segment): 386 uses strange common symbol format.
10008 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
10009 compatibility with SVR3.2 linker.
6efd877d
KR
10010 * configure.in: i386-sysv and i386-sco use coffbfd.
10011
559d9aac
ILT
10012 * app.c (do_scrub_next_char): discard whitespace after a label.
10013
0f8b9790
DZ
10014Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10015
10016 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
10017 hosts, use the sysv configuration for solaris2
10018
7f2cb270
KR
10019Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10020
132239bf 10021 fix i960+non-bfd coff bit rot.
7f2cb270
KR
10022 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
10023 support for C source listings. (obj_coff_endef): look in the right
10024 part of the symbol for the symbol name
10025
10026 * tc-m68k.c (get_num): make it work for all segments, not just the
10027 first three.
10028
984cf2d7
ME
10029Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
10030
10031 * configure.in: recognize i386-*-bsd emulation.
10032
10033Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10034
10035 * configure.in: use the cpu-vendor-os triple for host and target
10036
7f2cb270
KR
10037Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10038
10039 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
10040 * tc-z8k.c: lots of bug fixes
10041
10042Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
10043
10044 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
10045 #elif, since it is not supported by old compilers.
10046 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
10047 couple of expressions in tc-m68k.c.
10048
984cf2d7
ME
10049Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
10050
10051 * read.c (cons): If NO_RELOC is defined, use it.
10052
7f2cb270
KR
10053 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
10054
10055Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
10056
10057 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
10058 local labels to start with a .) and set REGISTER_PREFIX to %.
10059 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
10060
5a0fc1d4
JG
10061Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
10062
10063 * messages.c: Comment changes.
10064
4959cb7b
KR
10065Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
10066
10067 * as.h: Test if __STDC__ is defined only, don't test its value.
10068 * messages.c: If __STDC__ is not defined, define NO_STDARG.
10069
5e9d510e
BK
10070Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
10071
10072 * listing.c (debugging_pseudo): Add stabs and stabn as things to
10073 ignore.
10074
7f2cb270
KR
10075Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
10076
10077 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
10078 sections starting from zero, rather than making them consecutive.
10079 This makes subsequent reloc calculations easier, esp if the object
10080 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
10081 allocate lcomm in .data rather than in .bss. It seems that some
10082 tools can't cope with a non-zero sized bss before linkage.
132239bf 10083
7f2cb270
KR
10084Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
10085
10086 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
10087 throughout. That enum no longer means what we thought it meant.
10088
10089 * tc-m68k.c (md_assemble, md_parse_option): Handle new
10090 "-mno-688[58]1" options.
10091
10092 * tc-m68k.c: Added CPU32 support.
10093
10094Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10095
10096 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
10097
569dac15
JW
10098Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
10099
10100 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
10101 Change LIBDEPS dependence to LIBS.
10102
efbfb612
ILT
10103Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
10104
10105 * Makefile.in (install): if $(tooldir) exists, install as in
10106 $(tooldir)/bin.
10107
987b1491
ILT
10108Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
10109
ca5e9d49
ILT
10110 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
10111 .word is < -32768 or > 32767. The -J flag causes the error to be
10112 ignored. This is to catch over-sized switches generated by gcc on
10113 systems which don't support the broken .word hack.
10114 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
10115 write.c (fixup_segment): check for signed .word overflow if
10116 WARN_SIGNED_OVERFLOW_WORD.
10117
987b1491
ILT
10118 * write.c (fixup_segment): fixed missing parens in expression
10119 checking for byte or word overflow.
10120
7f2cb270
KR
10121 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
10122 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
10123 WARN_SIGNED_OVERFLOW_WORD.
10124
10125 * obj-coffbfd.c (fixup_segment): fixed missing parens in
10126 expression checking for byte or word overflow.
10127
10128Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10129
10130 Support for i386 coff
132239bf 10131 * obj-coffbfd.h : added stuff
7f2cb270
KR
10132 * tc-i386.c (tc_coff_fix2rtype): new function
10133 * tc-i386.h : new coff defines
10134
b1520b1f
ILT
10135Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
10136
10137 * input-scrub.c (input_scrub_push): call input_file_begin, not
10138 input_scrub_begin.
10139 messages.c (as_perror): print ": " between the passed in error and
10140 the strerror, like perror does.
10141
b53ccaac
ILT
10142Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
10143
10144 * Makefile.in: use gas_target instead of modifying target_cpu.
10145 From Steve Chamberlain:
10146 Makefile.in: Handle m68*-*-coff*.
10147 read.c, read.h: add mult argument to s_space
10148
7f2cb270
KR
10149 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
10150 Motorola and MIT syntax; gas can now assemble either type of
10151 file.
10152 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
10153 From Steve Chamberlain:
10154 m68kcoff.mt: for m68k COFF.
10155 obj-coffbfd.c: (fixup_mdeps) added
10156 (size_section) removed bad sanity check
10157 (fill_section) added rs_machine_dependent case
10158 (write_object_file) call fixup_mdeps
10159 (fixup_segment) set fx_subsy to 0.
10160 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
10161 handle m68k.
10162 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
10163 pseudo ops.
10164
db4d20e5
KR
10165Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
10166
10167 * Makefile.in (LIBS): Include opcode library.
10168
e53ab768
KR
10169Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
10170
10171 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
10172 including zero are accepted, pass +0.0.
10173
7e10f53c
ILT
10174Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
10175
10176 * Makefile.in: map "as" through program_transform_name when
10177 installing.
10178
0cca30f3
KR
10179 * doc/Makefile.in: map "as" through program_transform_name when
10180 installing.
10181
b0952e12
JW
10182Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
10183
10184 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
10185
7f2cb270
KR
10186Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
10187
10188 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
10189 tc-i960.c (md_ri_to_chars): Always output bout object file in
10190 little endian byte order (used to use endianness of host).
10191
b2f221a9
KR
10192Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
10193
10194 * config/tc-m68k.c (init_table): Now const. Always include 68851
10195 data, so that "bc" is available to 68040 cache instructions.
10196 Added "tt0", "tt1", and 68ec030 variants.
10197 (md_assemble): Complain if 68000 (only) and 68881 are specified.
10198 (enum _register): Added TT0, TT1.
10199 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
10200 line number correctly in "internal error" messages. Don't print
10201 architecture-mismatch message for operand errors.
10202
10203 From Colin Smith (colin@wrs.com):
10204 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
10205 than install_operand.
10206
ab737e51
SC
10207Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10208
10209 * listing.c (buffer_line): rewind to the start of include
10210 files, they might be included twice.
10211
7f2cb270
KR
10212 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
10213
7121231f
ILT
10214Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
10215
10216 * Makefile.in: defined TARGET_CPU for C code so that it can choose
10217 one element of a family.
10218
7f2cb270
KR
10219 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
10220
10221 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
10222 so that we can assemble hand-written libgcc code.
10223
4772861e
KR
10224Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
10225
10226 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
10227 has already been formatted (but may still contain %-characters).
10228 (as_bad): Likewise.
10229
7f2cb270
KR
10230Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
10231
10232 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
10233 written with indirection on the last two operands, which can be
10234 either data or address registers. Added a new operand type 'r'
10235 which accepts either register type. Added '(' to notend stuff in
10236 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
10237
09952cd9
KR
10238Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
10239
10240 * as.h (enum _relax_state): Start off at one, not zero, to better
10241 catch uninitialized-variable errors.
10242 (linkrelax): Declare new variable.
10243
10244 * messages.c (warning_count, error_count): Default initializer is
10245 sufficient.
10246
10247 * write.c: Merged some declarations, using PARMS macro.
10248 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
10249 data_last_frag): No longer static.
10250 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
10251 defined, call it. Change segments before calling fixup_segment.
10252 (relax_align): If linkrelax, provide extra padding.
10253
10254 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
10255 their not having symbols associated.
10256
10257 * tc-i960.c (norelax, instrument_branches): Default initializer is
10258 sufficient.
10259 (linkrelax): Delete variable definition.
10260 (mem_fmt): Call fix_new with NO_RELOC.
10261 (tc_bout_fix_to_chars): Handle alignment relocs.
10262 (i960_handle_align): New function.
10263 * tc-i960.h (linkrelax): Delete declaration.
10264 (HANDLE_ALIGN): New macro; calls i960_handle_align.
10265 (NEED_FX_R_TYPE, NO_RELOC): New macros.
10266
a457f4d9
KR
10267Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
10268
10269 * config/sparc.mt: New file. Grab sparc opcode table from bfd
10270 library.
10271
4b857710
ILT
10272Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
10273
10274 * Makefile.in: always create installation directories. Removed
10275 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
10276 FLAGS_TO_PASS to recursive makes.
10277
0cca30f3
KR
10278 * doc/Makefile.in: always create installation directories.
10279
f7e9bc5a
SC
10280Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10281
10282 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
10283 being used with args swapped, causing occasional lossage when
10284 refilling buffers after an include file.
10285
c1c28543
KR
10286Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
10287
10288 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
10289 version. Discard bogus DONTDEF version.
10290 (as_warn, as_bad, as_fatal): Likewise.
10291
2e20e59a
KR
10292Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
10293
10294 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
10295 selected architecture, print a message saying so and listing what
10296 processors support it, rather than saying "operands mismatch".
10297
c8c7e0bf
KR
10298Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
10299
10300 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
10301
10302 * config/ho-rs6000.h (M_RS6000): Don't define it.
10303 (free): Declare it.
10304 (BROKEN_ASSERT): Define it if not __STDC__.
10305
7f2cb270
KR
10306Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
10307
10308 * sparc.mt: New file.
10309
10310Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
10311
10312 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
10313 if TN_SUN3; otherwise align to 2**N-byte bounary.
10314
7fd3560a
SC
10315Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10316
10317 * read.c (s_fill): make the .fill size clamped error a warn and
10318 fix bug where 0's were always placed.
10319
7f2cb270
KR
10320 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
10321 two bytes of any constant with 0xff:
10322
62594bd7
SC
10323Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10324
10325 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 10326 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 10327
7f2cb270
KR
10328Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
10329
10330 * tc-m68k.c (try_index): Error if index scaling specified and
10331 assembling for an older CPU than a 68020.
10332
680227f3
KR
10333Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
10334
10335 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
10336 fx_offset into account.
10337
c51ccfd5
KR
10338Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
10339
10340 * configure.in (mips host): Accept "ultrix" with version number.
10341
10342 * expr.c (floating_constant): Separate "=-" to avoid confusing
10343 ancient or broken compilers.
10344
10345 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
10346 processor/opcode mismatch, so reword the error message.
10347 (md_assemble): If no CPU has been set (even if FPU/PMMU
10348 characteristics have been), default to 68020. Don't need extra
10349 quotes around error string.
10350
14f1fc24
JW
10351Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
10352
10353 * read.c (potable): Revert sac's incorrect change made Jul 13.
10354 Align really is supposed to be ptwo not nbytes.
10355
10356Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
10357
10358 * Makefile.in: _Do_ include libiberty. (from sef)
10359
10360Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
10361
10362 * expr.c (integer_constant): Handle "0f" and "0b" label references
10363 properly.
10364
462088b8
SC
10365Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10366
10367 * write.c (fixup_segment): if relaxing, don't do anything.
10368 * config/obj-bout.[ch] : maintain the a_relaxable file header info
10369 * config/tc-i960.c: new option -linkrelax
10370
10371Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10372
10373 * expr.c (expr): allow SEG_BSS in expressions
10374 * read.c (potable): align should be nbytes, not ptwo!
10375 * write.c (write_object_file): extra glue for new bss attributes
10376 (relax_segment): SEG_BSS is ok now
10377 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
10378
7f2cb270
KR
10379Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
10380
10381 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
10382
462088b8
SC
10383Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
10384
10385 * configure.in: recognize m680x0 as having sun3 emulation mode for
10386 vxworks environment.
10387
10388
0b0b5dba
DHW
10389Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
10390
10391 * Makefile.in: Add program_suffix (parallel to program_prefix)
10392
7c2d4011
SC
10393Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10394
10395 * app.c (process_escape): new function to handle escapes the right
10396 way, (do_scrub_next_char): use new function
10397 * cond.c (s_ifdef): do ifdef/ifndef right
10398 * read.c (s_fill): make the , expressions optional like the doc
10399 says
10400 * config/tc-h8300.[ch]: better warnings
10401
90d49457
SC
10402Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10403
65bfcf2e
SC
10404 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
10405 as data0_frchainP
10406
10407 * write.c (write_object_file): various changes to handle data in
132239bf 10408 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 10409
7f2cb270
KR
10410 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
10411 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
10412 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
10413 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
10414 it into SEG_BSS
462088b8 10415
f8701a3f
SC
10416Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10417
10418 * expr.c(expr): allow SEG_REGISTER in expressions.
10419 * read.c(pseudo_set): register expressions can be the source of a
10420 set.
10421 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
10422 goto SEG_TEXT (if a.out)
10423 * write.c (write_object_file): If a.out don't use the old way for
10424 -R.
10425 * config/obj-a.out (s_sect): complain if the user tries to use a
10426 subsegment with a value which might interfere with out -R hackery.
10427 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
10428 rather than use ugly if tree. (init_regtable): insert register
10429 names into symbol table.
10430
ebfb4167
MT
10431Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
10432
10433 * write.c (write_object_file): keep the fix_tail clean, which
10434 fixes a bug in -R where relocations were being lost.
10435
10436Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
10437
10438 * configure.in: recognize m680x0 as having sun3 emulation mode for
10439 vxworks environment.
10440
10441Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
10442
10443 * configure.in: recognize m680x0 as an m68k
10444
dfd53fe9
JW
10445Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
10446
10447 * configure.in: Recognize sparclite as a sparc variant.
10448
7f2cb270
KR
10449 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
10450 -Asparclite flag.
10451
d312e231
SC
10452Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10453
10454 * config/tc-a29k.c: lint
10455 * listing.c, expr.c: patches from Andrew Smith
10456
0cca30f3
KR
10457Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10458
10459 * doc/Makefile.in: use m4 rather than gm4.
10460
7f2cb270
KR
10461Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10462
10463 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
10464 calc the base of relocs correctly.
10465 * tc-a29k.c (parse_operand): allow expressions to be in any section.
10466
d312e231
SC
10467Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
10468
10469 * as.c, write.c: use -K rather than -k for the broken word warning
10470 option.
10471
fa493b93
RP
10472Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
10473
10474 * Makefile.in: do not print recursion lines.
10475
d96c09ed
RP
10476Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10477
10478 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
10479
10480Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10481
10482 * write.c (write_object_file): For b.out format, round up section
10483 start addresses to match required alignment.
10484
81484684
KR
10485Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
10486
10487 * Makefile.in (install): Install into $(tooldir)/bin, since that's
10488 where gcc looks for it.
10489
3876b4c5
SEF
10490Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
10491
10492 * Makefile.in: Changed some lines to be less confusing for some
10493 makes.
10494
10495 * input-file.c: Conditionalize on _IOFBF, not VMS.
10496
10497 * read.c, write.c: Change a series of ifdef/elif to
10498 ifdef/else/ifdef etc.
10499
10500Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
10501
10502 * symbols.c (fb_label_init): fix sizeof to memset.
10503
95a925b8
RP
10504Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
10505
3876b4c5
SEF
10506 * Makefile.in: install the man page.
10507
95a925b8
RP
10508 * Makefile.in: pass down MAKEINFO explicitly on info.
10509
0cca30f3
KR
10510 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
10511
5d53038b
SC
10512Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
10513
10514 * flonum-const.c: renamed flonum-konst.c to stop dos name
10515 conflict.
10516
7f2cb270
KR
10517Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
10518
10519 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 10520 tc-m68k.h to te-sun3.h.
7f2cb270 10521
8c1b25e4
RP
10522Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
10523
10524 * configure.in: vxworks68 gets te-sun3.h.
10525
10526 * expr.c: remove limitation that local_labels_dollar or
10527 local_labels_fb must be < 10.
10528
10529 * symbols.c: remove local_labels_dollar, replace with a function
10530 interface for a sparse array. All users adjusted.
10531
7f2cb270
KR
10532 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
10533
0cca30f3
KR
10534Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10535
10536 * doc/Makefile.in: commented out line for building as-all.texinfo.
10537 This is temporary.
10538
10539 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
10540
8c1b25e4
RP
10541Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
10542
10543 * Makefile.in: added check target.
10544
10545Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10546
10547 * Makefile.in: added tooldir and program_prefix.
10548
10549Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
10550
10551 * write.{c,h} (fix_new): Make these declarations consistent.
10552
1651b22d
MT
10553Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
10554
10555 * Makefile.in (strerror.o): Add rule so that broken Sun make can
10556 work in subdirs.
10557
5373c439
SC
10558Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10559
10560 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
10561
10562 * expr.c (operand): if can't work out what sort of operand it is,
10563 then look through FLT_CHARS for a hint.
10564
8c1b25e4
RP
10565Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
10566
10567 * Makefile.in, configure.in: removed traces of namesubdir,
10568 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10569 copyrights to '92, changed some from Cygnus to FSF.
10570
0cca30f3
KR
10571 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
10572 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10573 copyrights to '92, changed some from Cygnus to FSF.
10574
f24f7577
SC
10575Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10576
14d3e47b
SC
10577 * expr.c: If an expression is single comma, then return with
10578 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 10579 really strange things with things like fbge,a
14d3e47b 10580
f24f7577
SC
10581 * as.h: include bfd.h if using many sections
10582 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
10583 local labels didn't work.
10584 * listing.c (list_symbol_table): don't core dump when there's no
10585 symbol there.
10586 * write.c, write.h: call fix_new with the right number of args on
10587 the H8.
10588 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
10589 errors nices
10590
c593cf41
SC
10591Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10592
10593 * app.c: MRI compatibility - allow single quote to start a string.
10594 * as.c: fix typo recently introduced.
10595 * as.h : Don't include aout/reloc.h - it's not right for COFF!
10596 * expr.c: Much rewriting, to accomodate MRI syntax for
10597 expressions. Also easier to read now.
10598 * listing.c: Put back defuns
10599 * read.c: modified to accept MRI syntax, put back listing pseudo
10600 ops so that an assembler built with NO_LISTING ignores list ops
10601 rather than pukes.
10602 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
10603 machine is a SPARC or a 29K.
10604 * config/obj-aout.c: added s_sect pseudo op
10605 * config/obj-coffbfd.c: lints, set the filehdr flags right and
10606 fill in the timestamp.
10607 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
10608 anymore, define all the relocs which the tc-<x> bit will use so we
10609 can translate from them to the coff types.
10610 * config/tc-a29k.c: reloc_type isn't ane enum any more
10611 * config/tc-m68k.c: Added NO_RELOC definition.
10612
2d97273c
RP
10613Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
10614
c593cf41
SC
10615 * Makefile.in: put header files before C source for TAGS; remove
10616 references to non-existent syscalls.h.
10617
2d97273c
RP
10618 * read.c, write.c subsegs.c: back out the .bss changes.
10619
7f2cb270
KR
10620 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
10621
10622 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
10623
10624 * a.out.h: removed.
10625
6d5460ab
RP
10626Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
10627
10628 * symbols.c (local_label_name): symbols now start with ^A.
10629
10630 * read.c, subsegs.c, write.c obj-coff.c: added handling of
10631 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
10632 generate these sections. .align: will use NOP_OPCODE or 0
10633 for padding. This is just for being nice to the
10634 disassembler.
10635
10636 * expr.c (operand): changed to generate local label "\001L0"
10637 starting with a ^A so that it is recognized as a local label.
10638
10639 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
10640
7f2cb270
KR
10641 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
10642 i/o opcodes - inb, inw, outb and outw. string manipulation with
10643 att syntax - scmp, slod, smov, ssca, ssto.
10644
10645 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
10646 to just after .file .
10647
10648 In obj_crawl_symbol_chain() where it tries to put the external
10649 symbols apart, with the condition:
10650 (!S_IS_DEFINED(symbolP) &&
10651 !S_IS_DEBUG(symbolP) &&
10652 !SF_GET_STATICS(symbolP))
10653 it was moving too many symbols out. So I switch it back to the
10654 condition:
10655 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
10656
10657 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
10658 so that we don't use the F_RELFLG which make the linker complain
10659 that somebody has stripped the relocation info.
10660
10661 Also, the AIX ld program require that the relocation table
10662 is sorted by r_vaddr like the standard ATT assembler does.
10663
10664 [he also changed the sizeof(struct ...)'s into the coff
10665 style FOOSZ macros. I'm not sure this is right, but I can't
10666 remember why. xoxorich.]
10667
d6e344db
RP
10668Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
10669
10670 * Makefile.in, configure.in, doc: use the doc. Build it, install
10671 it, clean it, etc.
10672
eb9eacd3
RP
10673Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
10674
aa3782d2
RP
10675 * read.c: white space and comments only.
10676
f816adbc
RP
10677 * configure.in: use the new atof-ns32.c for ns32k.
10678
eb9eacd3
RP
10679 * write.c: comment change only.
10680
7f2cb270
KR
10681 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
10682 aren't yet integrated.
10683
10684 * tc-i860.[hc]: blew off the dust. Something must still be done
10685 about conflicting relocation types.
10686
10687 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
10688 real thing.
10689
10690 * tc-i960.c, tc-sparc.c: white space and comments only.
10691
10692 * tc-a29k.h: delete duplicate macro definition.
10693
10694 * new file atof-ns32k.c copied from hack's last unreleased gas.
10695
542e1629 10696Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 10697
eb9eacd3
RP
10698 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
10699 rather than abort.
132239bf 10700
542e1629
RP
10701 * nearly everything. flush ChangeLog, package as gas-1.92.1.
10702 ChangeLog's prior to this are sketchy at best. I have logs.
10703 They just aren't ChangeLogs.
33e61c95
ILT
10704
10705\f
10706Local Variables:
de442a3c
ILT
10707mode: indented-text
10708left-margin: 8
10709fill-column: 74
33e61c95
ILT
10710version-control: never
10711End:
This page took 0.662694 seconds and 4 git commands to generate.