Automatic date update in version.in
[deliverable/binutils-gdb.git] / gas / NEWS
CommitLineData
252b5132 1-*- text -*-
96a84ea3 2
9176ac5b
NC
3Changes in 2.30:
4
ba8826a8
AO
5* Add support for loaction views in DWARF debug line information.
6
55a09eb6
TG
7Changes in 2.29:
8
a91e1603
L
9* Add support for ELF SHF_GNU_MBIND.
10
f96bd6c2
PC
11* Add support for the WebAssembly file format and wasm32 ELF conversion.
12
7e0de605 13* PowerPC gas now checks that the correct register class is used in
ece5dcc1
AM
14 instructions. For instance, "addi %f4,%cr3,%r31" warns three times
15 that the registers are invalid.
7e0de605 16
93f11b16
DD
17* Add support for the Texas Instruments PRU processor.
18
0cda1e19
TP
19* Support for the ARMv8-R architecture and Cortex-R52 processor has been
20 added to the ARM port.
ced40572 21
9703a4ef
TG
22Changes in 2.28:
23
e23eba97
NC
24* Add support for the RISC-V architecture.
25
b19ea8d2 26* Add support for the ARM Cortex-M23 and Cortex-M33 processors.
ce1b0a45 27
96a84ea3
TG
28Changes in 2.27:
29
4e3e1fdf
L
30* Default to --enable-compressed-debug-sections=gas for Linux/x86 targets.
31
2edb36e7
NC
32* Add --no-pad-sections to stop the assembler from padding the end of output
33 sections up to their alignment boundary.
34
15afaa63
TP
35* Support for the ARMv8-M architecture has been added to the ARM port. Support
36 for the ARMv8-M Security and DSP Extensions has also been added to the ARM
37 port.
38
f36e33da
CZ
39* ARC backend accepts .extInstruction, .extCondCode, .extAuxRegister, and
40 .extCoreRegister pseudo-ops that allow an user to define custom
41 instructions, conditional codes, auxiliary and core registers.
42
b8871f35
L
43* Add a configure option --enable-elf-stt-common to decide whether ELF
44 assembler should generate common symbols with the STT_COMMON type by
45 default. Default to no.
46
47* New command line option --elf-stt-common= for ELF targets to control
48 whether to generate common symbols with the STT_COMMON type.
49
9fb71ee4
NC
50* Add ability to set section flags and types via numeric values for ELF
51 based targets.
81c23f82 52
0cb4071e
L
53* Add a configure option --enable-x86-relax-relocations to decide whether
54 x86 assembler should generate relax relocations by default. Default to
55 yes, except for x86 Solaris targets older than Solaris 12.
56
57* New command line option -mrelax-relocations= for x86 target to control
58 whether to generate relax relocations.
59
9d3fc4e1
L
60* New command line option -mfence-as-lock-add=yes for x86 target to encode
61 lfence, mfence and sfence as "lock addl $0x0, (%[re]sp)".
62
4670103e
CZ
63* Add assembly-time relaxation option for ARC cpus.
64
9004b6bd
AB
65* Add --with-cpu=TYPE configure option for ARC gas. This allows the default
66 cpu type to be adjusted at configure time.
67
7feec526
TG
68Changes in 2.26:
69
edeefb67
L
70* Add a configure option --enable-compressed-debug-sections={all,gas} to
71 decide whether DWARF debug sections should be compressed by default.
e12fe555 72
886a2506
NC
73* Add support for the ARC EM/HS, and ARC600/700 architectures. Remove
74 assembler support for Argonaut RISC architectures.
75
d02603dc
NC
76* Symbol and label names can now be enclosed in double quotes (") which allows
77 them to contain characters that are not part of valid symbol names in high
78 level languages.
79
f33026a9
MW
80* Added the correctly spelled -march=armv6kz, for ARMv6KZ support. The
81 previous spelling, -march=armv6zk, is still accepted.
82
88f0ea34
MW
83* Support for the ARMv8.1 architecture has been added to the Aarch64 port.
84 Support for the individual ARMv8.1 Adv.SIMD, LOR and PAN architecture
85 extensions has also been added to the Aarch64 port.
86
a5932920
MW
87* Support for the ARMv8.1 architecture has been added to the ARM port. Support
88 for the individual ARMv8.1 Adv.SIMD and PAN architecture extensions has also
89 been added to the ARM port.
90
ea556d25
L
91* Extend --compress-debug-sections option to support
92 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF
93 targets.
94
0d2b51ad
L
95* --compress-debug-sections is turned on for Linux/x86 by default.
96
c50415e2
TG
97Changes in 2.25:
98
f36e8886
BS
99* Add support for the AVR Tiny microcontrollers.
100
73589c9d
CS
101* Replace support for openrisc and or32 with support for or1k.
102
2e6976a8
DG
103* Enhanced the ARM port to accept the assembler output from the CodeComposer
104 Studio tool. Support is enabled via the new command line option -mccs.
105
35c08157
KLC
106* Add support for the Andes NDS32.
107
58ca03a2
TG
108Changes in 2.24:
109
13761a11
NC
110* Add support for the Texas Instruments MSP430X processor.
111
b40bf0a2
NC
112* Add -gdwarf-sections command line option to enable per-code-section
113 generation of DWARF .debug_line sections.
114
36591ba1
SL
115* Add support for Altera Nios II.
116
a3c62988
NC
117* Add support for the Imagination Technologies Meta processor.
118
5bf135a7
NC
119* Add support for the v850e3v5.
120
e8044f35
RS
121* Remove assembler support for MIPS ECOFF targets.
122
af18cb59
TG
123Changes in 2.23:
124
da2bb560
NC
125* Add support for the 64-bit ARM architecture: AArch64.
126
6927f982
NC
127* Add support for S12X processor.
128
b9c361e0
JL
129* Add support for the VLE extension to the PowerPC architecture.
130
f6c1a2d5
NC
131* Add support for the Freescale XGATE architecture.
132
fa94de6b
RM
133* Add support for .bundle_align_mode, .bundle_lock, and .bundle_unlock
134 directives. These are currently available only for x86 and ARM targets.
135
99c513f6
DD
136* Add support for the Renesas RL78 architecture.
137
cfb8c092
NC
138* Add support for the Adapteva EPIPHANY architecture.
139
fe13e45b 140* For x86, allow 'rep bsf', 'rep bsr', and 'rep ret' syntax.
29c048b6 141
a7142d94
TG
142Changes in 2.22:
143
69f56ae1 144* Add support for the Tilera TILEPro and TILE-Gx architectures.
44f45767 145
90b3661c 146Changes in 2.21:
44f45767 147
5fec8599
L
148* Gas no longer requires doubling of ampersands in macros.
149
40b36596
JM
150* Add support for the TMS320C6000 (TI C6X) processor family.
151
31907d5e
DK
152* GAS now understands an extended syntax in the .section directive flags
153 for COFF targets that allows the section's alignment to be specified. This
154 feature has also been backported to the 2.20 release series, starting with
155 2.20.1.
156
c7927a3c
NC
157* Add support for the Renesas RX processor.
158
700c4060
CC
159* New command line option, --compress-debug-sections, which requests
160 compression of DWARF debug information sections in the relocatable output
161 file. Compressed debug sections are supported by readelf, objdump, and
162 gold, but not currently by Gnu ld.
163
81c23f82
TG
164Changes in 2.20:
165
1cd986c5
NC
166* Added support for v850e2 and v850e2v3.
167
3e7a7d11
NC
168* GNU/Linux targets now supports "gnu_unique_object" as a value in the .type
169 pseudo op. It marks the symbol as being globally unique in the entire
170 process.
171
c921be7d
NC
172* ARM assembler now supports .inst[.nw] pseudo-ops to insert opcodes specified
173 in binary rather than text.
6e33da12 174
c1711530
DK
175* Add support for common symbol alignment to PE formats.
176
92846e72
CC
177* Add support for the new discriminator column in the DWARF line table,
178 with a discriminator operand for the .loc directive.
179
c3b7224a
NC
180* Add support for Sunplus score architecture.
181
d8045f23
NC
182* The .type pseudo-op now accepts a type of STT_GNU_IFUNC which can be used to
183 indicate that if the symbol is the target of a relocation, its value should
184 not be use. Instead the function should be invoked and its result used as
185 the value.
fa94de6b 186
84e94c90
NC
187* Add support for Lattice Mico32 (lm32) architecture.
188
fa94de6b 189* Add support for Xilinx MicroBlaze architecture.
caa03924 190
6e33da12
TG
191Changes in 2.19:
192
4f6d9c90
DJ
193* New pseudo op .cfi_val_encoded_addr, to record constant addresses in unwind
194 tables without runtime relocation.
195
6fd4f6cc
DD
196* New command line option, -h-tick-hex, for sh, m32c, and h8/300 targets, which
197 adds compatibility with H'00 style hex constants.
198
daf50ae7
L
199* New command line option, -msse-check=[none|error|warning], for x86
200 targets.
201
83f10cb2
NC
202* New sub-option added to the assembler's -a command line switch to
203 generate a listing output. The 'g' sub-option will insert into the listing
204 various information about the assembly, such as assembler version, the
205 command line options used, and a time stamp.
206
c0f3af97
L
207* New command line option -msse2avx for x86 target to encode SSE
208 instructions with VEX prefix.
209
f1f8f695 210* Add Intel XSAVE, EPT, MOVBE, AES, PCLMUL, AVX/FMA support for x86 target.
c0f3af97 211
ae40c993
L
212* New command line options, -march=CPU[,+EXTENSION...], -mtune=CPU,
213 -mmnemonic=[att|intel], -msyntax=[att|intel], -mindex-reg,
214 -mnaked-reg and -mold-gcc, for x86 targets.
215
38a57ae7
NC
216* Support for generating wide character strings has been added via the new
217 pseudo ops: .string16, .string32 and .string64.
218
85f10a01
MM
219* Support for SSE5 has been added to the i386 port.
220
7c3d153f
NC
221Changes in 2.18:
222
ec2655a6
NC
223* The GAS sources are now released under the GPLv3.
224
3d3d428f
NC
225* Support for the National Semiconductor CR16 target has been added.
226
3f9ce309
AM
227* Added gas .reloc pseudo. This is a low-level interface for creating
228 relocations.
229
99ad8390
NC
230* Add support for x86_64 PE+ target.
231
1c0d3aa6 232* Add support for Score target.
83518699 233
ec2655a6
NC
234Changes in 2.17:
235
d70c5fc7
NC
236* Support for the Infineon XC16X has been added by KPIT Cummins Infosystems.
237
08333dc4
NS
238* Support for ms2 architecture has been added.
239
b7b8fb1d
NC
240* Support for the Z80 processor family has been added.
241
3e8a519c
MM
242* Add support for the "@<file>" syntax to the command line, so that extra
243 switches can be read from <file>.
244
37dedf66
NC
245* The SH target supports a new command line switch --enable-reg-prefix which,
246 if enabled, will allow register names to be optionally prefixed with a $
247 character. This allows register names to be distinguished from label names.
fa94de6b 248
6eaeac8a
JB
249* Macros with a variable number of arguments are now supported. See the
250 documentation for how this works.
251
4bdd3565
NC
252* Added --reduce-memory-overheads switch to reduce the size of the hash
253 tables used, at the expense of longer assembly times, and
254 --hash-size=<NUMBER> to set the size of the hash tables used by gas.
255
5e75c3ab
JB
256* Macro names and macro parameter names can now be any identifier that would
257 also be legal as a symbol elsewhere. For macro parameter names, this is
258 known to cause problems in certain sources when the respective target uses
259 characters inconsistently, and thus macro parameter references may no longer
260 be recognized as such (see the documentation for details).
fa94de6b 261
d2c5f73e
NC
262* Support the .f_floating, .d_floating, .g_floating and .h_floating directives
263 for the VAX target in order to be more compatible with the VAX MACRO
264 assembler.
265
8c2fda1d
L
266* New command line option -mtune=[itanium1|itanium2] for IA64 targets.
267
957d91c1
NC
268Changes in 2.16:
269
fffeaa5f
JB
270* Redefinition of macros now results in an error.
271
91d777ee
L
272* New command line option -mhint.b=[ok|warning|error] for IA64 targets.
273
970d6792
L
274* New command line option -munwind-check=[warning|error] for IA64
275 targets.
276
f1dab70d
JB
277* The IA64 port now uses automatic dependency violation removal as its default
278 mode.
279
7499d566
NC
280* Port to MAXQ processor contributed by HCL Tech.
281
7ed4c4c5
NC
282* Added support for generating unwind tables for ARM ELF targets.
283
329e276d
NC
284* Add a -g command line option to generate debug information in the target's
285 preferred debug format.
286
1fe1f39c
NC
287* Support for the crx-elf target added.
288
1a320fbb 289* Support for the sh-symbianelf target added.
1fe1f39c 290
0503b355
BF
291* Added a pseudo-op (.secrel32) to generate 32 bit section relative relocations
292 on pe[i]-i386; required for this target's DWARF 2 support.
293
6b6e92f4
NC
294* Support for Motorola MCF521x/5249/547x/548x added.
295
fd99574b
NC
296* Support for ColdFire EMAC instructions added and Motorola syntax for MAC/EMAC
297 instrucitons.
298
aa6975fb
ILT
299* New command line option -mno-shared for MIPS ELF targets.
300
caa32fe5
NC
301* New command line option --alternate and pseudo-ops .altmacro and .noaltmacro
302 added to enter (and leave) alternate macro syntax mode.
303
0477af35
NC
304Changes in 2.15:
305
7a7f4e42
CD
306* The MIPS -membedded-pic option (Embedded-PIC code generation) is
307 deprecated and will be removed in a future release.
308
6edf0760
NC
309* Added PIC m32r Linux (ELF) and support to M32R assembler.
310
09d92015
MM
311* Added support for ARM V6.
312
88da98f3
MS
313* Added support for sh4a and variants.
314
eb764db8
NC
315* Support for Renesas M32R2 added.
316
88da98f3
MS
317* Limited support for Mapping Symbols as specified in the ARM ELF
318 specification has been added to the arm assembler.
ed769ec1 319
0bbf2aa4
NC
320* On ARM architectures, added a new gas directive ".unreq" that undoes
321 definitions created by ".req".
322
3e602632
NC
323* Support for Motorola ColdFire MCF528x added.
324
05da4302
NC
325* Added --gstabs+ switch to enable the generation of STABS debug format
326 information with GNU extensions.
fa94de6b 327
6a265366
CD
328* Added support for MIPS64 Release 2.
329
8ad30312
NC
330* Added support for v850e1.
331
12b55ccc
L
332* Added -n switch for x86 assembler. By default, x86 GAS replaces
333 multiple nop instructions used for alignment within code sections
334 with multi-byte nop instructions such as leal 0(%esi,1),%esi. This
335 switch disables the optimization.
336
78849248
ILT
337* Removed -n option from MIPS assembler. It was not useful, and confused the
338 existing -non_shared option.
339
43c58ae6
CD
340Changes in 2.14:
341
69be0a2b
CD
342* Added support for MIPS32 Release 2.
343
e8fd7476
NC
344* Added support for Xtensa architecture.
345
e16bb312
NC
346* Support for Intel's iWMMXt processor (an ARM variant) added.
347
cce4814f
NC
348* An assembler test generator has been contributed and an example file that
349 uses it (gas/testsuite/gas/all/test-gen.c and test-exmaple.c).
fa94de6b 350
5177500f
NC
351* Support for SH2E added.
352
fea17916
NC
353* GASP has now been removed.
354
004d9caf
NC
355* Support for Texas Instruments TMS320C4x and TMS320C3x series of
356 DSP's contributed by Michael Hayes and Svein E. Seldal.
fa94de6b 357
a40cbfa3
NC
358* Support for the Ubicom IP2xxx microcontroller added.
359
2cbb2eef
NC
360Changes in 2.13:
361
a40cbfa3
NC
362* Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400
363 and FR500 included.
0ebb9a87 364
a40cbfa3 365* Support for DLX processor added.
52216602 366
a40cbfa3
NC
367* GASP has now been deprecated and will be removed in a future release. Use
368 the macro facilities in GAS instead.
3f965e60 369
a40cbfa3
NC
370* GASP now correctly parses floating point numbers. Unless the base is
371 explicitly specified, they are interpreted as decimal numbers regardless of
372 the currently specified base.
1ac57253 373
9a66911f
NC
374Changes in 2.12:
375
a40cbfa3 376* Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
49fda6c8 377
a40cbfa3 378* Support for the OpenRISC 32-bit embedded processor by OpenCores.
3b16e843 379
fa94de6b
RM
380* The ARM assembler now accepts -march=..., -mcpu=... and -mfpu=... for
381 specifying the target instruction set. The old method of specifying the
a40cbfa3
NC
382 target processor has been deprecated, but is still accepted for
383 compatibility.
03b1477f 384
a40cbfa3
NC
385* Support for the VFP floating-point instruction set has been added to
386 the ARM assembler.
252b5132 387
a40cbfa3
NC
388* New psuedo op: .incbin to include a set of binary data at a given point
389 in the assembly. Contributed by Anders Norlander.
7e005732 390
a40cbfa3
NC
391* The MIPS assembler now accepts -march/-mtune. -mcpu has been deprecated
392 but still works for compatability.
ec68c924 393
fa94de6b 394* The MIPS assembler no longer issues a warning by default when it
a40cbfa3
NC
395 generates a nop instruction from a macro. The new command line option
396 -n will turn on the warning.
63486801 397
2dac7317
JW
398Changes in 2.11:
399
500800ca
NC
400* Support for PDP-11 and 2.11BSD a.out format, by Lars Brinkhoff.
401
a40cbfa3 402* x86 gas now supports the full Pentium4 instruction set.
a167610d 403
a40cbfa3 404* Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.
c0d8940f 405
a40cbfa3 406* Support for Motorola 68HC11 and 68HC12.
df86943d 407
a40cbfa3 408* Support for Texas Instruments TMS320C54x (tic54x).
39bec121 409
a40cbfa3 410* Support for IA-64.
2dac7317 411
a40cbfa3 412* Support for i860, by Jason Eckhardt.
22b36938 413
a40cbfa3 414* Support for CRIS (Axis Communications ETRAX series).
5bcac8a4 415
a40cbfa3 416* x86 gas has a new .arch pseudo op to specify the target CPU architecture.
a38cf1db 417
a40cbfa3
NC
418* x86 gas -q command line option quietens warnings about register size changes
419 due to suffix, indirect jmp/call without `*', stand-alone prefixes, and
420 translating various deprecated floating point instructions.
a38cf1db 421
252b5132
RH
422Changes in 2.10:
423
a40cbfa3
NC
424* Support for the ARM msr instruction was changed to only allow an immediate
425 operand when altering the flags field.
d14442f4 426
a40cbfa3 427* Support for ATMEL AVR.
adde6300 428
a40cbfa3 429* Support for IBM 370 ELF. Somewhat experimental.
b5ebe70e 430
a40cbfa3 431* Support for numbers with suffixes.
3fd9f047 432
a40cbfa3 433* Added support for breaking to the end of repeat loops.
6a6987a9 434
a40cbfa3 435* Added support for parallel instruction syntax (DOUBLEBAR_PARALLEL).
6a6987a9 436
a40cbfa3 437* New .elseif pseudo-op added.
3fd9f047 438
a40cbfa3 439* New --fatal-warnings option.
1f776aa5 440
a40cbfa3 441* picoJava architecture support added.
252b5132 442
a40cbfa3 443* Motorola MCore 210 processor support added.
041dd5a9 444
fa94de6b 445* A new pseudo-op .intel_syntax has been implemented to allow gas to parse i386
a40cbfa3 446 assembly programs with intel syntax.
252b5132 447
a40cbfa3 448* New pseudo-ops .func,.endfunc to aid in debugging user-written assembler code.
252b5132 449
a40cbfa3 450* Added -gdwarf2 option to generate DWARF 2 debugging information.
041dd5a9 451
a40cbfa3 452* Full 16-bit mode support for i386.
252b5132 453
fa94de6b 454* Greatly improved instruction operand checking for i386. This change will
a40cbfa3
NC
455 produce errors or warnings on incorrect assembly code that previous versions
456 of gas accepted. If you get unexpected messages from code that worked with
457 older versions of gas, please double check the code before reporting a bug.
252b5132 458
a40cbfa3 459* Weak symbol support added for COFF targets.
252b5132 460
a40cbfa3 461* Mitsubishi D30V support added.
252b5132 462
a40cbfa3 463* Texas Instruments c80 (tms320c80) support added.
252b5132 464
a40cbfa3 465* i960 ELF support added.
bedf545c 466
a40cbfa3 467* ARM ELF support added.
a057431b 468
252b5132
RH
469Changes in 2.9:
470
a40cbfa3 471* Texas Instruments c30 (tms320c30) support added.
252b5132 472
fa94de6b 473* The assembler now optimizes the exception frame information generated by egcs
a40cbfa3 474 and gcc 2.8. The new --traditional-format option disables this optimization.
252b5132 475
a40cbfa3 476* Added --gstabs option to generate stabs debugging information.
252b5132 477
fa94de6b 478* The -a option takes a new suboption, m (e.g., -alm) to expand macros in a
a40cbfa3 479 listing.
252b5132 480
a40cbfa3 481* Added -MD option to print dependencies.
252b5132
RH
482
483Changes in 2.8:
484
a40cbfa3 485* BeOS support added.
252b5132 486
a40cbfa3 487* MIPS16 support added.
252b5132 488
a40cbfa3 489* Motorola ColdFire 5200 support added (configure for m68k and use -m5200).
252b5132 490
a40cbfa3 491* Alpha/VMS support added.
252b5132 492
a40cbfa3
NC
493* m68k options --base-size-default-16, --base-size-default-32,
494 --disp-size-default-16, and --disp-size-default-32 added.
252b5132 495
a40cbfa3
NC
496* The alignment directives now take an optional third argument, which is the
497 maximum number of bytes to skip. If doing the alignment would require
498 skipping more than the given number of bytes, the alignment is not done at
499 all.
252b5132 500
a40cbfa3 501* The ELF assembler has a new pseudo-op, .symver, used for symbol versioning.
252b5132 502
a40cbfa3
NC
503* The -a option takes a new suboption, c (e.g., -alc), to skip false
504 conditionals in listings.
252b5132 505
a40cbfa3
NC
506* Added new pseudo-op, .equiv; it's like .equ, except that it is an error if
507 the symbol is already defined.
252b5132
RH
508
509Changes in 2.7:
510
a40cbfa3
NC
511* The PowerPC assembler now allows the use of symbolic register names (r0,
512 etc.) if -mregnames is used. Symbolic names preceded by a '%' (%r0, etc.)
513 can be used any time. PowerPC 860 move to/from SPR instructions have been
514 added.
252b5132 515
a40cbfa3 516* Alpha Linux (ELF) support added.
252b5132 517
a40cbfa3 518* PowerPC ELF support added.
252b5132 519
a40cbfa3 520* m68k Linux (ELF) support added.
252b5132 521
a40cbfa3 522* i960 Hx/Jx support added.
252b5132 523
a40cbfa3 524* i386/PowerPC gnu-win32 support added.
252b5132 525
a40cbfa3
NC
526* SCO ELF support added. For OpenServer 5 targets (i386-unknown-sco3.2v5) the
527 default is to build COFF-only support. To get a set of tools that generate
fa94de6b 528 ELF (they'll understand both COFF and ELF), you must configure with
a40cbfa3 529 target=i386-unknown-sco3.2v5elf.
252b5132 530
a40cbfa3 531* m88k-motorola-sysv3* support added.
252b5132
RH
532
533Changes in 2.6:
534
a40cbfa3 535* Gas now directly supports macros, without requiring GASP.
252b5132 536
a40cbfa3
NC
537* Gas now has an MRI assembler compatibility mode. Use -M or --mri to select
538 MRI mode. The pseudo-op ``.mri 1'' will switch into the MRI mode until the
539 ``.mri 0'' is seen; this can be convenient for inline assembler code.
252b5132 540
a40cbfa3 541* Added --defsym SYM=VALUE option.
252b5132 542
a40cbfa3 543* Added -mips4 support to MIPS assembler.
252b5132 544
a40cbfa3 545* Added PIC support to Solaris and SPARC SunOS 4 assembler.
252b5132
RH
546
547Changes in 2.4:
548
a40cbfa3 549* Converted this directory to use an autoconf-generated configure script.
252b5132 550
a40cbfa3 551* ARM support, from Richard Earnshaw.
252b5132 552
a40cbfa3
NC
553* Updated VMS support, from Pat Rankin, including considerably improved
554 debugging support.
252b5132 555
a40cbfa3 556* Support for the control registers in the 68060.
252b5132 557
a40cbfa3 558* Handles (ignores) a new directive ".this_GCC_requires_the_GNU_assembler", to
fa94de6b
RM
559 provide for possible future gcc changes, for targets where gas provides some
560 features not available in the native assembler. If the native assembler is
a40cbfa3 561 used, it should become obvious pretty quickly what the problem is.
252b5132 562
a40cbfa3 563* Usage message is available with "--help".
252b5132 564
fa94de6b 565* The GNU Assembler Preprocessor (gasp) is included. (Actually, it was in 2.3
a40cbfa3 566 also, but didn't get into the NEWS file.)
252b5132 567
a40cbfa3 568* Weak symbol support for a.out.
252b5132 569
fa94de6b 570* A bug in the listing code which could cause an infinite loop has been fixed.
a40cbfa3 571 Bugs in listings when generating a COFF object file have also been fixed.
252b5132 572
a40cbfa3
NC
573* Initial i386-svr4 PIC implementation from Eric Youngdale, based on code by
574 Paul Kranenburg.
252b5132 575
a40cbfa3
NC
576* Improved Alpha support. Immediate constants can have a much larger range
577 now. Support for the 21164 has been contributed by Digital.
252b5132 578
a40cbfa3 579* Updated ns32k (pc532-mach, netbsd532) support from Ian Dall.
252b5132
RH
580
581Changes in 2.3:
582
a40cbfa3 583* Mach i386 support, by David Mackenzie and Ken Raeburn.
252b5132 584
a40cbfa3 585* RS/6000 and PowerPC support by Ian Taylor.
252b5132 586
a40cbfa3
NC
587* VMS command scripts (make-gas.com, config-gas.com) have been worked on a bit,
588 based on mail received from various people. The `-h#' option should work
589 again too.
252b5132 590
a40cbfa3 591* HP-PA work, by Jeff Law. Note, for the PA, gas-2.3 has been designed to work
fa94de6b 592 with gdb-4.12 and gcc-2.6. As gcc-2.6 has not been released yet, a special
a40cbfa3
NC
593 version of gcc-2.5.8 has been patched to work with gas-2.3. You can retrieve
594 this special version of gcc-2.5.8 via anonymous ftp from jaguar.cs.utah.edu
595 in the "dist" directory.
252b5132 596
a40cbfa3
NC
597* Vax support in gas fixed for BSD, so it builds and seems to run a couple
598 simple tests okay. I haven't put it through extensive testing. (GNU make is
599 currently required for BSD 4.3 builds.)
252b5132 600
fa94de6b 601* Support for the DEC Alpha, running OSF/1 (ECOFF format). The gas support is
a40cbfa3
NC
602 based on code donated by CMU, which used an a.out-based format. I'm afraid
603 the alpha-a.out support is pretty badly mangled, and much of it removed;
604 making it work will require rewriting it as BFD support for the format anyways.
252b5132 605
a40cbfa3 606* Irix 5 support.
252b5132 607
fa94de6b 608* The test suites have been fixed up a bit, so that they should work with a
a40cbfa3 609 couple different versions of expect and dejagnu.
252b5132 610
fa94de6b
RM
611* Symbols' values are now handled internally as expressions, permitting more
612 flexibility in evaluating them in some cases. Some details of relocation
a40cbfa3
NC
613 handling have also changed, and simple constant pool management has been
614 added, to make the Alpha port easier.
252b5132 615
a40cbfa3
NC
616* New option "--statistics" for printing out program run times. This is
617 intended to be used with the gcc "-Q" option, which prints out times spent in
618 various phases of compilation. (You should be able to get all of them
619 printed out with "gcc -Q -Wa,--statistics", I think.)
252b5132
RH
620
621Changes in 2.2:
622
a40cbfa3 623* RS/6000 AIX and MIPS SGI Irix 5 support has been added.
252b5132 624
fa94de6b
RM
625* Configurations that are still in development (and therefore are convenient to
626 have listed in configure.in) still get rejected without a minor change to
a40cbfa3
NC
627 gas/Makefile.in, so people not doing development work shouldn't get the
628 impression that support for such configurations is actually believed to be
629 reliable.
252b5132 630
fa94de6b 631* The program name (usually "as") is printed when a fatal error message is
a40cbfa3
NC
632 displayed. This should prevent some confusion about the source of occasional
633 messages about "internal errors".
252b5132 634
fa94de6b 635* ELF support is falling into place. Support for the 386 should be working.
a40cbfa3 636 Support for SPARC Solaris is in. HPPA support from Utah is being integrated.
252b5132 637
a40cbfa3
NC
638* Symbol values are maintained as expressions instead of being immediately
639 boiled down to add-symbol, sub-symbol, and constant. This permits slightly
640 more complex calculations involving symbols whose values are not alreadey
641 known.
252b5132 642
a40cbfa3 643* DBX-style debugging info ("stabs") is now supported for COFF formats.
fa94de6b
RM
644 If any stabs directives are seen in the source, GAS will create two new
645 sections: a ".stab" and a ".stabstr" section. The format of the .stab
a40cbfa3
NC
646 section is nearly identical to the a.out symbol format, and .stabstr is
647 its string table. For this to be useful, you must have configured GCC
648 to generate stabs (by defining DBX_DEBUGGING_INFO), and must have a GDB
649 that can use the stab sections (4.11 or later).
252b5132 650
fa94de6b 651* LynxOS, on i386 and m68k platforms, is now supported. SPARC LynxOS
a40cbfa3 652 support is in progress.
252b5132
RH
653
654Changes in 2.1:
655
fa94de6b 656* Several small fixes for i386-aix (PS/2) support from Minh Tran-Le have been
a40cbfa3 657 incorporated, but not well tested yet.
252b5132 658
fa94de6b 659* Altered the opcode table split for m68k; it should require less VM to compile
a40cbfa3 660 with gcc now.
252b5132 661
a40cbfa3
NC
662* Some minor adjustments to add (Convergent Technologies') Miniframe support,
663 suggested by Ronald Cole.
252b5132 664
a40cbfa3
NC
665* HPPA support (running OSF only, not HPUX) has been contributed by Utah. This
666 includes improved ELF support, which I've started adapting for SPARC Solaris
667 2.x. Integration isn't completely, so it probably won't work.
252b5132 668
a40cbfa3 669* HP9000/300 support, donated by HP, has been merged in.
252b5132 670
a40cbfa3 671* Ian Taylor has finished the MIPS ECOFF (Ultrix, Irix) support.
252b5132 672
a40cbfa3 673* Better error messages for unsupported configurations (e.g., hppa-hpux).
252b5132 674
a40cbfa3 675* Test suite framework is starting to become reasonable.
252b5132
RH
676
677Changes in 2.0:
678
a40cbfa3 679* Mostly bug fixes.
252b5132 680
a40cbfa3 681* Some more merging of BFD and ELF code, but ELF still doesn't work.
252b5132
RH
682
683Changes in 1.94:
684
a40cbfa3
NC
685* BFD merge is partly done. Adventurous souls may try giving configure the
686 "--with-bfd-assembler" option. Currently, ELF format requires it, a.out
687 format accepts it; SPARC CPU accepts it. It's the default only for OS "elf"
688 or "solaris". (ELF isn't really supported yet. It needs work. I've got
689 some code from Utah for HP-PA ELF, and from DG for m88k ELF, but they're not
690 fully merged yet.)
252b5132 691
a40cbfa3
NC
692* The 68K opcode table has been split in half. It should now compile under gcc
693 without consuming ridiculous amounts of memory.
252b5132 694
a40cbfa3
NC
695* A couple data structures have been reduced in size. This should result in
696 saving a little bit of space at runtime.
252b5132 697
a40cbfa3
NC
698* Support for MIPS, from OSF and Ralph Campbell, has been merged in. The OSF
699 code provided ROSE format support, which I haven't merged in yet. (I can
700 make it available, if anyone wants to try it out.) Ralph's code, for BSD
701 4.4, supports a.out format. We don't have ECOFF support in just yet; it's
702 coming.
252b5132 703
a40cbfa3 704* Support for the Hitachi H8/500 has been added.
252b5132 705
a40cbfa3
NC
706* VMS host and target support should be working now, thanks chiefly to Eric
707 Youngdale.
252b5132
RH
708
709Changes in 1.93.01:
710
a40cbfa3 711* For m68k, support for more processors has been added: 68040, CPU32, 68851.
252b5132 712
a40cbfa3 713* For i386, .align is now power-of-two; was number-of-bytes.
252b5132 714
a40cbfa3
NC
715* For m68k, "%" is now accepted before register names. For COFF format, which
716 doesn't use underscore prefixes for C labels, it is required, so variable "a0"
717 can be distinguished from the register.
252b5132 718
a40cbfa3
NC
719* Last public release was 1.38. Lots of configuration changes since then, lots
720 of new CPUs and formats, lots of bugs fixed.
252b5132
RH
721
722\f
219d1afa 723Copyright (C) 2012-2018 Free Software Foundation, Inc.
5bf135a7
NC
724
725Copying and distribution of this file, with or without modification,
726are permitted in any medium without royalty provided the copyright
727notice and this notice are preserved.
728
252b5132
RH
729Local variables:
730fill-column: 79
731End:
This page took 0.757119 seconds and 4 git commands to generate.