* archures.c (bfd_mach_mn10300): Define.
[deliverable/binutils-gdb.git] / gas / NEWS
CommitLineData
4d61cba9
KR
1-*- text -*-
2
be5fbc83
ILT
3Changes in 2.10:
4
5Greatly improved instruction operand checking for i386.
6
0e034c77
ILT
7Changes in 2.9:
8
9Texas Instruction c30 (tms320c30) support added.
10
ffd652c3
ILT
11The assembler now optimizes the exception frame information generated by egcs
12and gcc 2.8. The new --traditional-format disables this optimization.
13
be5fbc83 14Added --gstabs option to generate stabs debugging information.
0e034c77
ILT
15
16The -a option takes a new suboption, m (e.g., -alm) to expand macros in a
17listing.
18
19Added -MD option to print dependencies.
20
3421c0cc 21Changes in 2.8:
972636ce 22
5cf4e55e
FF
23BeOS support added.
24
c8f580ce
ILT
25MIPS16 support added.
26
972636ce
ILT
27Motorola ColdFire 5200 support added (configure for m68k and use -m5200).
28
c8f580ce
ILT
29Alpha/VMS support added.
30
5cf4e55e
FF
31m68k options --base-size-default-16, --base-size-default-32,
32--disp-size-default-16, and --disp-size-default-32 added.
33
34The alignment directives now take an optional third argument, which is the
35maximum number of bytes to skip. If doing the alignment would require skipping
36more than the given number of bytes, the alignment is not done at all.
37
38The ELF assembler has a new pseudo-op, .symver, used for symbol versioning.
39
40The -a option takes a new suboption, c (e.g., -alc), to skip false conditionals
41in listings.
b4d51f3d 42
0e034c77
ILT
43Added new pseudo-op, .equiv; it's like .equ, except that it is an error if the
44symbol is already defined.
45
3421c0cc 46Changes in 2.7:
e675c634
ILT
47
48The PowerPC assembler now allows the use of symbolic register names (r0, etc.)
49if -mregnames is used. Symbolic names preceded by a '%' (%r0, etc.) can be
50used any time. PowerPC 860 move to/from SPR instructions have been added.
51
52Alpha Linux (ELF) support added.
53
54PowerPC ELF support added.
55
56m68k Linux (ELF) support added.
57
58i960 Hx/Jx support added.
59
60i386/PowerPC gnu-win32 support added.
61
62SCO ELF support added. For OpenServer 5 targets (i386-unknown-sco3.2v5) the
63default is to build COFF-only support. To get a set of tools that generate ELF
64(they'll understand both COFF and ELF), you must configure with
65target=i386-unknown-sco3.2v5elf.
66
be5fbc83 67m88k-motorola-sysv3* support added.
e675c634 68
3421c0cc 69Changes in 2.6:
7e047ac2
ILT
70
71Gas now directly supports macros, without requiring GASP.
72
e675c634
ILT
73Gas now has an MRI assembler compatibility mode. Use -M or --mri to select MRI
74mode. The pseudo-op ``.mri 1'' will switch into the MRI mode until the ``.mri
750'' is seen; this can be convenient for inline assembler code.
76
77Added --defsym SYM=VALUE option.
7e047ac2
ILT
78
79Added -mips4 support to MIPS assembler.
80
81Added PIC support to Solaris and SPARC SunOS 4 assembler.
82
3421c0cc 83Changes in 2.4:
4d61cba9
KR
84
85Converted this directory to use an autoconf-generated configure script.
86
87ARM support, from Richard Earnshaw.
88
89Updated VMS support, from Pat Rankin, including considerably improved debugging
90support.
91
92Support for the control registers in the 68060.
93
94Handles (ignores) a new directive ".this_GCC_requires_the_GNU_assembler", to
95provide for possible future gcc changes, for targets where gas provides some
96features not available in the native assembler. If the native assembler is
97used, it should become obvious pretty quickly what the problem is.
98
99Usage message is available with "--help".
100
7e047ac2
ILT
101The GNU Assembler Preprocessor (gasp) is included. (Actually, it was in 2.3
102also, but didn't get into the NEWS file.)
103
4d61cba9
KR
104Weak symbol support for a.out.
105
106A bug in the listing code which could cause an infinite loop has been fixed.
107Bugs in listings when generating a COFF object file have also been fixed.
108
109Initial i386-svr4 PIC implementation from Eric Youngdale, based on code by Paul
7e047ac2 110Kranenburg.
4d61cba9
KR
111
112Improved Alpha support. Immediate constants can have a much larger range now.
7e047ac2 113Support for the 21164 has been contributed by Digital.
4d61cba9
KR
114
115Updated ns32k (pc532-mach, netbsd532) support from Ian Dall.
116
3421c0cc 117Changes in 2.3:
4d61cba9
KR
118
119Mach i386 support, by David Mackenzie and Ken Raeburn.
120
121RS/6000 and PowerPC support by Ian Taylor.
122
123VMS command scripts (make-gas.com, config-gas.com) have been worked on a bit,
124based on mail received from various people. The `-h#' option should work again
125too.
126
127HP-PA work, by Jeff Law. Note, for the PA, gas-2.3 has been designed to work
128with gdb-4.12 and gcc-2.6. As gcc-2.6 has not been released yet, a special
129version of gcc-2.5.8 has been patched to work with gas-2.3. You can retrieve
130this special version of gcc-2.5.8 via anonymous ftp from jaguar.cs.utah.edu
131in the "dist" directory.
132
133Vax support in gas fixed for BSD, so it builds and seems to run a couple simple
134tests okay. I haven't put it through extensive testing. (GNU make is
135currently required for BSD 4.3 builds.)
136
137Support for the DEC Alpha, running OSF/1 (ECOFF format). The gas support is
138based on code donated by CMU, which used an a.out-based format. I'm afraid the
139alpha-a.out support is pretty badly mangled, and much of it removed; making it
140work will require rewriting it as BFD support for the format anyways.
141
142Irix 5 support.
143
144The test suites have been fixed up a bit, so that they should work with a
145couple different versions of expect and dejagnu.
146
147Symbols' values are now handled internally as expressions, permitting more
148flexibility in evaluating them in some cases. Some details of relocation
149handling have also changed, and simple constant pool management has been added,
150to make the Alpha port easier.
151
152New option "--statistics" for printing out program run times. This is intended
153to be used with the gcc "-Q" option, which prints out times spent in various
154phases of compilation. (You should be able to get all of them printed out with
155"gcc -Q -Wa,--statistics", I think.)
156
157----------------------------------------------------------------
158
3421c0cc 159Changes in 2.2:
4d61cba9
KR
160
161RS/6000 AIX and MIPS SGI Irix 5 support has been added.
162
163Configurations that are still in development (and therefore are convenient to
164have listed in configure.in) still get rejected without a minor change to
165gas/Makefile.in, so people not doing development work shouldn't get the
166impression that support for such configurations is actually believed to be
167reliable.
168
169The program name (usually "as") is printed when a fatal error message is
170displayed. This should prevent some confusion about the source of occasional
171messages about "internal errors".
172
173ELF support is falling into place. Support for the 386 should be working.
174Support for SPARC Solaris is in. HPPA support from Utah is being integrated.
175
176Symbol values are maintained as expressions instead of being immediately boiled
177down to add-symbol, sub-symbol, and constant. This permits slightly more
178complex calculations involving symbols whose values are not alreadey known.
179
180DBX-style debugging info ("stabs") is now supported for COFF formats.
181If any stabs directives are seen in the source, GAS will create two new
182sections: a ".stab" and a ".stabstr" section. The format of the .stab
183section is nearly identical to the a.out symbol format, and .stabstr is
184its string table. For this to be useful, you must have configured GCC
185to generate stabs (by defining DBX_DEBUGGING_INFO), and must have a GDB
186that can use the stab sections (4.11 or later).
187
188LynxOS, on i386 and m68k platforms, is now supported. SPARC LynxOS
189support is in progress.
190
191----------------------------------------------------------------
192
3421c0cc 193Changes in 2.1:
4d61cba9
KR
194
195Several small fixes for i386-aix (PS/2) support from Minh Tran-Le have been
196incorporated, but not well tested yet.
197
198Altered the opcode table split for m68k; it should require less VM to compile
199with gcc now.
200
201Some minor adjustments to add (Convergent Technologies') Miniframe support,
202suggested by Ronald Cole.
203
204HPPA support (running OSF only, not HPUX) has been contributed by Utah. This
205includes improved ELF support, which I've started adapting for SPARC Solaris
2062.x. Integration isn't completely, so it probably won't work.
207
208HP9000/300 support, donated by HP, has been merged in.
209
210Ian Taylor has finished the MIPS ECOFF (Ultrix, Irix) support.
211
212Better error messages for unsupported configurations (e.g., hppa-hpux).
213
214Test suite framework is starting to become reasonable.
215
216----------------------------------------------------------------
217
3421c0cc 218Changes in 2.0:
4d61cba9
KR
219
220Mostly bug fixes.
221
222Some more merging of BFD and ELF code, but ELF still doesn't work.
223
224----------------------------------------------------------------
225
3421c0cc 226Changes in 1.94:
4d61cba9
KR
227
228BFD merge is partly done. Adventurous souls may try giving configure the
229"--with-bfd-assembler" option. Currently, ELF format requires it, a.out format
230accepts it; SPARC CPU accepts it. It's the default only for OS "elf" or
231"solaris". (ELF isn't really supported yet. It needs work. I've got some
232code from Utah for HP-PA ELF, and from DG for m88k ELF, but they're not fully
233merged yet.)
234
235The 68K opcode table has been split in half. It should now compile under gcc
236without consuming ridiculous amounts of memory.
237
238A couple data structures have been reduced in size. This should result in
239saving a little bit of space at runtime.
240
241Support for MIPS, from OSF and Ralph Campbell, has been merged in. The OSF
242code provided ROSE format support, which I haven't merged in yet. (I can make
243it available, if anyone wants to try it out.) Ralph's code, for BSD 4.4,
244supports a.out format. We don't have ECOFF support in just yet; it's coming.
245
246Support for the Hitachi H8/500 has been added.
247
248VMS host and target support should be working now, thanks chiefly to Eric
249Youngdale.
250
251----------------------------------------------------------------
252
3421c0cc 253Changes in 1.93.01:
4d61cba9
KR
254
255For m68k, support for more processors has been added: 68040, CPU32, 68851.
256
257For i386, .align is now power-of-two; was number-of-bytes.
258
259For m68k, "%" is now accepted before register names. For COFF format, which
260doesn't use underscore prefixes for C labels, it is required, so variable "a0"
261can be distinguished from the register.
262
263Last public release was 1.38. Lots of configuration changes since then, lots
264of new CPUs and formats, lots of bugs fixed.
265
266\f
267Local variables:
268fill-column: 79
269End:
This page took 0.13583 seconds and 4 git commands to generate.