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