1 Sun Mar 1 17:02:06 1992 K. Richard Pixley (rich@cygnus.com)
3 * README: updated to 1.92.3, included mail announcement.
5 Sat Feb 29 00:53:16 1992 K. Richard Pixley (rich@cygnus.com)
7 * tc-sparc.c (md_apply_fix): relocation overflow checks.
9 * atof-generic.c (atof_generic): recognize 99e999 as infinity for
10 older, broken, compilers.
12 * version.c: bump to 1.92.3, drop "Cygnus".
14 * input-scrub.c (as_where): use myname (which comes from argv[0])
15 as part of all error messages.
18 flonum-copy.c -> flo-copy.c
19 flonum-const.c -> flo-const.c
20 config/a.out.gnu.h -> config/aout.h
21 config/coff.gnu.h -> config/coff.h
23 * Makefile.in, obj-aout.h, obj-coff.h: reflect file renaming.
25 * output-file.c (output_file_create): add "b" to the fopen to
28 * configure.in: tahoe needs atof-tahoe.
30 * config/tc-tahoe.[hc], config/atof-tahoe.c, opcode/tahoe.h: new
31 files. This is kinda blind cause I don't have anything to run
32 through it or compare against.
34 * read.c (read_a_source_file), expr.c (operand): fix a very old
35 bug in label reading exposed by m88k. Also, m88k can't have a
38 * config/m88k.[hc]: freshen copyrights, version 2 gpl, update to
41 * config/m88k-opcode.h moved to opcode/m88k.h
43 * read.c: NO_DOT_PSEUDOS from hacks unfinished work.
45 * opcode/m68k.h: Sun's JFcc aliases appear to be variable length.
48 * opcode/a29k.h: remove rcsid.
50 * config/te-sun3.h: remove semicolon typo.
52 * config/obj-vms.c: another patch from eric youngdale.
54 * write.c: white space only.
56 * config/tc-i960.c: change from intel for header flags.
58 * config/te-sequent.h, config/obj-aout.h: first cut at building
61 * config/tc-ns32k.c: patches from Jyrki Kuoppala <jkp@cs.hut.fi>.
63 * struct-symbol.h: removed redundant decl of N_TYPE_seg.
65 * config/tc-sparc.c (sparc_ip), opcode/sparc.h: changes from chris
66 torek to correct a problem with "neg". some white space.
68 * confic/tc-m68k.c: a fix pulled from hack's unfinished work and
69 my mail archives. Try again to get pcrel working. Fix stupid
70 botch on cpu_type comparison.
72 * config/tc-sparc.c: .empty pseudo-op from
73 gordoni@cs.adelaide.edu.au.
75 * opcode/sparc.h: some new aliases from chris torek.
77 * opcode/i386.h: some new aliases and opcodes. also patches from
78 Steve Bleazard <steve@robobar.co.uk>.
80 * config/te-hpux.h: new file.
82 * configure.in: when targetting hpux, use te-hpux.h.
84 * config/obj-aout.c (obj-pre-write-hook), config/obj-bout.[ch]
85 (obj-pre-write-hook), config/obj-coff.[ch] (obj-pre-write-hook),
86 config/obj-generic.h, config/obj-vms.h, write.c
87 (write_object_file): move magic number fiddling out of write.c
88 and into obj-pre-write-hook.
90 * config/tc-i860.c: gcc -Wall cleanup.
92 Fri Feb 28 00:30:36 1992 K. Richard Pixley (rich@rtl.cygnus.com)
94 * configure.in: if target is sun3, use te-sun3.h.
96 * config/tc-m68k.h, config/te-sun3.h: moved #define of
97 default_magic_number_for_object_file from former to latter.
99 * config/te-sun3.h: removed sun_asm_syntax and te_sun3, they
102 * all: white space changes.
104 "foo [" becomes "foo["
105 "a . b" becomes "a.b"
106 "\(if\|for\|while\|switch\)(" become "\\1("
107 "\\([^\n]\\)[ \t]*\\([=!+-*/<>]\\)=[ \t]*" become "\\1 \\2= "
109 * read.c, write.c, config/tc-i386.c: white space and comments
112 * config/obj-vms.c: convert PUT_LONG and PUT_SHORT to squirt byte
115 * as.c, flonum-const.c, hex-value.c, input-file.c, version.c,
116 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
118 * config/ho-vms.h: added HO_VMS.
120 Thu Feb 27 18:25:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
122 * config/ChangeLog: removed. entries merged into this file.
124 * config/ho-vms.h: new file. Move the VMS stuff out of ho-vax.h
127 * configure.in: use ho-i386v4 for i386-sysvr4.
129 * config/ho-i386v4: new file.
131 Tue Feb 25 19:54:04 1992 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
133 * config/obj-vms.c (VMS_write_object_file): Add work-around
134 for g++ compiler bug involving external vtables.
136 Mon Feb 24 22:19:10 1992 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
138 * README-vms: Describe how to get a VMS obj file to a vms machine
141 * configure.in: For i386-sysv*, use gas_host=i386.
143 * Makefile.in: Remove continuation line markers when the next line
146 * read.c (line_comment_chars): Make external.
148 * input-file.c: Remove redundant include of <assert.h>.
150 * config/ho-vax.h [VMS]: Include <ctype.h> and <perror.h>.
152 * config/obj-vms.h: Remove said includes. Add RELOC_32 to
153 reloc_type to prevent compilation error.
155 * config/obj-vms.c: Change bcopy to memcpy throughout.
156 (VMS_local_stab_Parse): Fix typo.
157 (VMS_local_stab_Parse, VMS_RSYM_Parse, Define_Local_Symbols,
158 Define_Routine, VMS_write_object_file): Allow 'f' for functions
161 Mon Feb 24 03:48:04 1992 K. Richard Pixley (rich@cygnus.com)
163 * README: updated to reflect current testing status.
165 * README.rich, NOTES, NOTES.config: updated slightly, marked as
166 "under construction".
168 * CONTRIBUTORS: new file.
170 * README-vms: options to configure are now -options=, not
173 * version.c: bumped version to 1.92.2.
175 Mon Feb 24 03:27:00 1992 Eric Youngdale (youngdale at v6550c.nrl.navy.mil)
177 * config.sub: Added vms as a target system. (So people do not
178 have to try to figure out that "vax-dec-vms" would work).
180 * configure.in: Added vms as a target os, and object file format.
181 (Useless on a vms system, but this is for people who want to
184 * config-gas.com: New file. Script for VMS systems to set up the
185 configuration to build gas for VMS, and create config.status.
187 * make-gas.com: Redone to work with the bfd-gas scheme.
189 * as.c: Add const modifier to version_string.
191 * atof-vax.c: Remove redundant include of flonum.h. (This is also
194 * expr.c: Add "const" modifier to hex_value.
196 * read.c: Add "const" modifier to line_comment_chars, and
197 line_separator_chars. Make use of the -1 switch for backward
198 compatibility with gcc 1.nn.
199 (s_ignore): remove redundant declaration of is_end_of_line.
201 * symbols.c: Finish conversion to S_* macros in the VMS only
202 parts of the program. Add "const" modifier to
203 md_[long,short]_jump_size. Remove declaration of const_flag
204 (which will be declared in obj-vms.h).
206 * write.c: Add "const" modifier to md_[long,short]_jump_size.
207 Fix arguments to VMS_write_object_file.
209 * obj-vms.h: New file (sort of). Mostly canibalized from other
212 - objrecdef.h: Removed structure definition that we do not use,
213 and removed dollar signs from identifiers, since Unix System 5
216 - obj-aout.h: Took S_*, some H_* macros, and a number of
219 - a.out.hp.h: Took nlist structure. We do not really use this
220 per se, but it is easiest to let gas think that we do. When we
221 write the object file, we just pick out the parts that we need.
223 - stab.h: Just included it, since on non VMS and non a.out systems
224 we have no guarantee of having it. (Define N_* symbols).
226 *obj-vms.c: Renamed from vms.c. Did the following:
228 - Reworked to use the S_* macros.
230 - Add "const" modifier to version_string.
232 - Added global[ref,def,value] support
234 - (VMS_Store_PIC_Symbol_Reference):fix a bug with static constants.
236 - Remove a few redunant includes - all are now included through as.h.
238 - (obj_crawl_symbol_chain): Clean up (a lot), and remove non-VMS
239 code. Add definition for obj_read_begin_hook.
241 - Borrow the stab[s,d,n] routines from obj-aout.c.
243 - Borrow the seg_N_TYPE and N_TYPE_seg arrays from aout.c
245 - Use <fab.h>,<rab.h> and <xab.h> instead of <vms/fabdef.h>
246 <vms/rabdef.h> and <vms/xabdef.h>, for more consistent results.
247 (Some peoples <vms/*.h> files are different than others).
249 - Merged vms-dbg.c into obj-vms.c. Modified to use
250 the S_* macros. Added code to remove the psect hack from
251 variable names before writing them to the debugger records.
255 The following patches make cross assembly possible.
257 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
262 - Wrap the #include of some VMS system dependent headers
265 - (get_VMS_time_on_unix): Add new routine. Generates current
266 time in VMS format to be written into object file.
268 - (Write_VMS_MHD_Records): Use get_VMS_time_on_unix if we are not
269 running on a VMS system.
271 - (Flush_VMS_Object_Record_Buffer): Add code to write correct
272 record format when running on a non-VMS system.
274 - (Create_VMS_Object_File): Use different mode if running under
277 - (VMS_TBT_Source_File): If we are not running on a VMS system,
278 write a source file record for the debugger that looks reasonable.
280 Mon Feb 24 02:06:00 1992 K. Richard Pixley (rich@cygnus.com)
282 * Makefile.in: remove $(srcdir)/../include from INCLUDES. It
285 * README: updated with current state.
287 * read.c (stringer): read arbitrary expressions between the commas
288 and treat them as ".byte" values. At least some i860 assembler
289 does this so now we do too. Also white space throughout.
291 * expr.c, expr.h, frags.c, symbols.c, write.c: white space only.
293 Mon Feb 24 01:45:40 1992 K. Richard Pixley (rich@cygnus.com)
295 * config/te-sequent.h, config/tc-ns32k.h, config/tc-ns32k.c:
296 SEQUENT_COMPATIBILITY -> TE_SEQUENT.
298 * config/obj-aout.c: if OLD_GAS and i386, then screw up the magic
301 * config/obj-bout.c: do not include aout/stab_gnu.h if NO_LISTING.
303 * config/obj-bout.h: added enum reloc_type.
305 * config/tc-i386.c: on OLD_GAS, .align is power of two, rather
308 * config/tc-i386.h: on OLD_GAS, the filler byte should be zero
311 * config/tc-i860.c: relocs are 12bytes on this target. Also white
314 * config/tc-m68kmote.c: removed. Not ready yet.
316 * config/a.out.gnu.h, config/tc-a29k.c, config/tc-m68k.c,
317 config/tc-ns32k.c: white space only.
319 * config/tc-a29k.h, config/tc-i860.h, config/tc-i960.h,
320 config/tc-m68k.h, config/tc-ns32k.h, config/tc-sparc.h,
321 config/tc-vax.h: NO_LISTING
323 * config/tc-m68k.h, config/tc-i860.h, config/tc-vax.h:
324 REVERSE_SORT_RELOCS if OLD_GAS.
326 * config/mt-m68k: removed. not needed.
328 Fri Feb 21 06:22:15 1992 K. Richard Pixley (rich@rtl.cygnus.com)
330 * config/obj-aout.c: do not include stab.gnu.h if NO_LISTING.
332 * config/tc-i860.c, config/a.out.gnu.h: move i860 relocs to a proper place.
334 * config/a.out.h: removed.
336 Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
338 * Makefile.in: put header files before C source for TAGS; remove
339 references to non-existent syscalls.h.
341 * read.c, write.c subsegs.c: back out the .bss changes.
343 Fri Feb 21 02:17:22 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
345 * config/tc-i386.c: config/tc-i386.c: added handling of the
346 following opcodes: i/o opcodes - inb, inw, outb and outw.
347 string manipulation with att syntax - scmp, slod, smov, ssca,
350 Fri Feb 21 01:53:50 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
352 * config/obj-coff.c: (for aix386) Moved the symbols .text, .data
353 and .bss to just after .file .
355 In obj_crawl_symbol_chain() where it tries to put the external
356 symbols apart, with the condition:
357 (!S_IS_DEFINED(symbolP) &&
358 !S_IS_DEBUG(symbolP) &&
359 !SF_GET_STATICS(symbolP))
360 it was moving too many symbols out. So I switch it back to the
362 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
364 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
365 so that we don't use the F_RELFLG which make the linker complain
366 that somebody has stripped the relocation info.
368 Also, the AIX ld program require that the relocation table
369 is sorted by r_vaddr like the standard ATT assembler does.
371 [he also changed the sizeof(struct ...)'s into the coff
372 style FOOSZ macros. I'm not sure this is right, but I can't
373 remember why. xoxorich.]
375 Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
377 * symbols.c (local_label_name): symbols now start with ^A.
379 * read.c, subsegs.c, write.c obj-coff.c: added handling of
380 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
381 generate these sections. .align: will use NOP_OPCODE or 0
382 for padding. This is just for being nice to the
385 * expr.c (operand): changed to generate local label "\001L0"
386 starting with a ^A so that it is recognized as a local label.
388 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
390 Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
392 * Makefile.in, configure.in, doc: use the doc. Build it, install
395 Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
397 * read.c: white space and comments only.
399 * configure.in: use the new atof-ns32.c for ns32k.
401 * write.c: comment change only.
403 Tue Feb 18 02:11:10 1992 K. Richard Pixley (rich at cygnus.com)
405 * config/tc-m88k.[hc]: pulled in from hack's unfinished work. These
406 aren't yet integrated.
408 * config/tc-i860.[hc]: blew off the dust. Something must still be
409 done about conflicting relocation types.
411 * config/tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub
414 * config/tc-i960.c, tc-sparc.c: white space and comments only.
416 * config/tc-a29k.h: delete duplicate macro definition.
418 * new file config/atof-ns32k.c copied from hack's last unreleased
421 Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
423 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
426 * nearly everything. flush ChangeLog, package as gas-1.92.1.
427 ChangeLog's prior to this are sketchy at best. I have logs.
428 They just aren't ChangeLogs.