]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/NEWS
[gdb/build] Workaround gcc PR113599
[thirdparty/binutils-gdb.git] / gas / NEWS
CommitLineData
252b5132 1-*- text -*-
299b91cd
NC
2
3Changes in 2.42:
4
5186cf88
IB
5* Experimental support in GAS to synthesize CFI for ABI-conformant,
6 hand-written asm using the new command line option --scfi=experimental on
7 x86-64. Only System V AMD64 ABI is supported.
6d96a594 8
88601c2d
SP
9* Add support for the Arm Scalable Vector Extension version 2.1 (SVE2.1)
10 instructions.
11
89e06ec1
SP
12* Add support for the AArch64 Scalable Matrix Extension version 2.1 (SME2.1)
13 instructions.
14
b3b647dc 15* Add support for 'armv8.9-a' and 'armv9.4-a' for -march in Arm GAS.
16
5e2f0c9a
L
17* Initial support for Intel APX: 32 GPRs, NDD, PUSH2/POP2 and PUSHP/POPP.
18
27b33966
JB
19* On RISC-V macro instructions expanding to AUIPC and a load, store, or branch
20 no longer accept x0 as an intermediate and/or destination register.
21
311276f1
SP
22* Add support for Reliability, Availability and Serviceability extension v2
23 (RASv2) for AArch64.
24
f3f6c0df
VDN
25* Add support for 128-bit Atomic Instructions (LSE128) for AArch64.
26
f985c251 27* Add support for Guarded Control Stack (GCS) for AArch64.
28
6c0ecdba
SP
29* Add support for AArch64 Check Feature Status Extension (CHK).
30
8cee11ca 31* Add support for 'armv8.9-a' and 'armv9.4-a' for -march in AArch64 GAS.
32
8170af78
HL
33* Add support for Intel USER_MSR instructions.
34
4fc85f37
JB
35* Add support for Intel AVX10.1.
36
b5c37946
SJ
37* Add support for Intel PBNDKB instructions.
38
39* Add support for Intel SM4 instructions.
40
41* Add support for Intel SM3 instructions.
42
43* Add support for Intel SHA512 instructions.
44
45* Add support for Intel AVX-VNNI-INT16 instructions.
46
67bed49e
RB
47* Add support for Cortex-A520 for AArch64.
48
7d6a2e34
RB
49* Add support for Cortex-A720 for AArch64.
50
528c1f2b
ML
51* Add support for Cortex-X3 for AArch64.
52
0515a7b6
SJ
53* Add support for Cortex-X4 for AArch64.
54
8321007a 55* Add support for RISC-V T-Head extensions (XTheadVector, XTheadZvlsseg
86fbfedd
JM
56 and XTheadZvamo) from version 2.3.0 of the T-Head ISA manual.
57
8321007a
NC
58* Add support for RISC-V CORE-V extensions (XCVmac, XCValu) with version 1.0.
59
248bf6de
NC
60* Add support for RISC-V SiFive VCIX extension (XSfVcp) with version 1.0.
61
927d9ccf
JM
62* The BPF assembler now uses semi-colon (;) to separate statements, and
63 therefore they cannot longer be used to begin line comments. This matches the
64 behavior of the clang/LLVM BPF assembler.
65
dd2947e7
JM
66* The BPF assembler now allows using both hash (#) and double slash (//) to
67 begin line comments.
68
36176c5d
XR
69* Add support for LoongArch v1.10 new instructions: estimated reciprocal
70 instructions, sub-word atomic instructions, atomic CAS instructions,
71 16-byte store-conditional instruction, load-linked instructions with
72 acquire semantics, and store-conditional instructions with release
73 semantics.
74
75* The %call36 relocation operator, along with the pseudo-instructions
76 call36 and tail36, are now usable with the LoongArch "medium" code
77 model, allowing text sections up to 128 GiB.
78
79* TLS descriptors (TLSDESC) are now supported on LoongArch. This includes
80 the following new relocation operators: %desc_pc_hi20, %desc_pc_lo12,
81 %desc_ld, and %desc_call, and the la.tls.desc pseudo-instruction.
82
83* TLS LE relaxation is now supported on LoongArch. New relocation
84 operators %le_hi20_r, %le_lo12r, and %le_add_r are now available.
85
86* Add support for LoongArch branch relaxation: a conditional branch with
87 destination out of its immediate operand range, but still within
88 a "b"'s range, is now assembled as an inverted branch and a "b". This
89 works around the unreliable branch offset estimation of the compiler
90 when .align directive is encoded into a long NOP sequence with an
91 R_LARCH_RELAX by the assembler.
92
93* Symbol or label names in LoongArch assembly can now be spelled with
94 double-quotes.
95
d501d384
NC
96Changes in 2.41:
97
6e712424
PI
98* Add support for the KVX instruction set.
99
c88ed92f
ZJ
100* Add support for Intel FRED instructions.
101
102* Add support for Intel LKGS instructions.
103
d100d8c1
HJ
104* Add support for Intel AMX-COMPLEX instructions.
105
60336e19
RS
106* Add SME2 support to the AArch64 port.
107
695a8c34
JB
108* A new .insn directive is recognized by x86 gas.
109
3863e5e4
WX
110* Add support for LoongArch LSX instructions.
111
112* Add support for LoongArch LASX instructions.
113
114* Add support for LoongArch LVZ instructions.
115
116* Add support for LoongArch LBT instructions.
117
118* Initial LoongArch support for linker relaxation has been added.
119
120* Deprecate the LoongArch register aliases $v0, $v1, $x, $fv0 and $fv1.
121
a72b0718
NC
122Changes in 2.40:
123
b06311ad
KL
124* Add support for Intel RAO-INT instructions.
125
01d8ce74 126* Add support for Intel AVX-NE-CONVERT instructions.
127
2188d6ea
HL
128* Add support for Intel MSRLIST instructions.
129
941f0833
HL
130* Add support for Intel WRMSRNS instructions.
131
a93e3234
HJ
132* Add support for Intel CMPccXADD instructions.
133
23ae61ad
CL
134* Add support for Intel AVX-VNNI-INT8 instructions.
135
4321af3e
HW
136* Add support for Intel AVX-IFMA instructions.
137
ef07be45
CL
138* Add support for Intel PREFETCHI instructions.
139
68830fba
CL
140* Add support for Intel AMX-FP16 instructions.
141
2cac01e3
FS
142* gas now supports --compress-debug-sections=zstd to compress
143 debug sections with zstd.
d846c35e 144
b0c295e1
ML
145* Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd}
146 that selects the default compression algorithm
147 for --enable-compressed-debug-sections.
2cac01e3 148
27e60212 149* Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
01804a09 150 XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
4a3bc79b
CM
151 XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
152 ISA manual, which are implemented in the Allwinner D1.
27e60212 153
f262d2df
PD
154* Add support for the RISC-V Zawrs extension, version 1.0-rc4.
155
cafdb713
SP
156* Add support for Cortex-X1C for Arm.
157
b2cb03d5
IB
158* New command line option --gsframe to generate SFrame unwind information
159 on x86_64 and aarch64 targets.
160
0bd09323
NC
161Changes in 2.39:
162
c085ab00
JB
163* Remove (rudimentary) support for the x86-64 sub-architectures Intel L1OM and
164 Intel K1OM.
165
5a3ca6e3
PD
166* Add support for the RISC-V Zicbop, Zicbom, and Zicboz extensions, version
167 1.0-fd39d01.
168
169* Add support for the RISC-V Zfh extension, version 1.0.
170
171* Add support for the Zhinx extension, version 1.0.0-rc.
172
173* Add support for the RISC-V H extension.
174
175* Add support for the RISC-V Zfhmin extension, version 1.0, and Zhinxmin
176 extension, version 1.0.0-rc.
177
a74e1cb3
NC
178Changes in 2.38:
179
36cb9e7e
RS
180* Add support for AArch64 system registers that were missing in previous
181 releases.
182
4462d7c4 183* Add support for the LoongArch instruction set.
184
c8480b58
L
185* Add a command-line option, -muse-unaligned-vector-move, for x86 target
186 to encode aligned vector move as unaligned vector move.
187
80cfde76
PW
188* Add support for Cortex-R52+ for Arm.
189
50aaf5e6 190* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
98ab23ab 191
14f45859
PW
192* Add support for Cortex-A710 for Arm.
193
57f02370
PW
194* Add support for Scalable Matrix Extension (SME) for AArch64.
195
578c64a4
NC
196* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
197 assembler what to when it encoutners multibyte characters in the input. The
198 default is to allow them. Setting the option to "warn" will generate a
199 warning message whenever any multibyte character is encountered. Using the
200 option to "warn-sym-only" will make the assembler generate a warning whenever a
201 symbol is defined containing multibyte characters. (References to undefined
202 symbols will not generate warnings).
203
ff01bb6c
L
204* Outputs of .ds.x directive and .tfloat directive with hex input from
205 x86 assembler have been reduced from 12 bytes to 10 bytes to match the
206 output of .tfloat directive.
207
35180222
RS
208* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
209 'armv9.3-a' for -march in AArch64 GAS.
d5007f02 210
a2b1ea81
RS
211* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
212 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
3197e593 213
0cc78721
CL
214* Add support for Intel AVX512_FP16 instructions.
215
6b60a1ec
PD
216* Add support for the RISC-V scalar crypto extension, version 1.0.0.
217
218* Add support for the RISC-V vector extension, version 1.0.
219
220* Add support for the Z{f,d,q}inx extensions, version 1.0.0-rc.
221
222* Add support for the RISC-V svinval extension, version 1.0.
223
224* Add support for the RISC-V hypervisor extension, as defined by Privileged
225 Specification 1.12.
226
51419248
NC
227Changes in 2.37:
228
933feaf3
AM
229* arm-symbianelf support removed.
230
02202574
PW
231* Add support for Realm Management Extension (RME) for AArch64.
232
157a088c
PD
233* Add support for the Zba, Zbb, Zbc, and Zbs subsets of the RISC-V
234 bit manipulation extension, version 0.93.
235
055bc77a
NC
236Changes in 2.36:
237
58bf9b6a
L
238* Add support for Intel AVX VNNI instructions.
239
c1fa250a
LC
240* Add support for Intel HRESET instruction.
241
f64c42a9
LC
242* Add support for Intel UINTR instructions.
243
6d96a594
C
244* Support non-absolute segment values for i386 lcall and ljmp.
245
b71702f1
NC
246* When setting the link order attribute of ELF sections, it is now possible to
247 use a numeric section index instead of symbol name.
42c36b73 248
a3a02fe8
PW
249* Add support for Cortex-A78, Cortex-A78AE, Cortex-A78C and Cortex-X1 for
250 AArch64 and ARM.
b71702f1 251 Add support for Cortex-R82, Neoverse V1, and Neoverse N2 for ARM.
77718e5b 252
b71702f1 253* Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace
82c70b08
KT
254 Extension), TRBE (Trace Buffer Extension)and BRBE (Branch Record Buffer
255 Extension) system registers for AArch64.
c81946ef 256
8926e54e 257* Add support for Armv8-R and Armv8.7-A AArch64.
c81946ef 258
a984d94a 259* Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7
82503ca7 260 AArch64.
fd195909 261
e64441b1 262* Add support for +flagm feature for -march in Armv8.4 AArch64.
dd4a72c8 263
fd65497d
PW
264* Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic
265 64-byte load/store instructions for this feature.
266
3f4ff088
PW
267* Add support for +pauth (Pointer Authentication) feature for -march in
268 AArch64.
269
81d54bb7 270* Add support for Intel TDX instructions.
96a84ea3 271
c4694f17
TG
272* Add support for Intel Key Locker instructions.
273
b1766e7c
NC
274* Added a .nop directive to generate a single no-op instruction in a target
275 neutral manner. This instruction does have an effect on DWARF line number
276 generation, if that is active.
277
a0522545
ML
278* Removed --reduce-memory-overheads and --hash-size as gas now
279 uses hash tables that can be expand and shrink automatically.
280
789198ca
L
281* Add {disp16} pseudo prefix to x86 assembler.
282
260cd341
LC
283* Add support for Intel AMX instructions.
284
939b95c7
L
285* Configure with --enable-x86-used-note by default for Linux/x86.
286
99fabbc9
JL
287* Add support for the SHF_GNU_RETAIN flag, which can be applied to
288 sections using the 'R' flag in the .section directive.
289 SHF_GNU_RETAIN specifies that the section should not be garbage
290 collected by the linker. It requires the GNU or FreeBSD ELF OSABIs.
291
c17cf68c
PD
292* Add support for the RISC-V Zihintpause extension.
293
b115b9fd
NC
294Changes in 2.35:
295
bbd19b19
L
296* X86 NaCl target support is removed.
297
6914be53
L
298* Extend .symver directive to update visibility of the original symbol
299 and assign one original symbol to different versioned symbols.
300
6e0e8b45
L
301* Add support for Intel SERIALIZE and TSXLDTRK instructions.
302
9e8f1c90
L
303* Add -mlfence-after-load=, -mlfence-before-indirect-branch= and
304 -mlfence-before-ret= options to x86 assembler to help mitigate
305 CVE-2020-0551.
306
5496f3c6
NC
307* Add --gdwarf-5 option to the assembler to generate DWARF 5 debug output
308 (if such output is being generated). Added the ability to generate
309 version 5 .debug_line sections.
310
251dae91
TC
311* Add -mbig-obj support to i386 MingW targets.
312
4362996c
PD
313* Add support for the -mriscv-isa-version argument, to select the version of
314 the RISC-V ISA specification used when assembling.
315
316* Remove support for the RISC-V privileged specification, version 1.9.
317
ae774686
NC
318Changes in 2.34:
319
5eb617a7
L
320* Add -malign-branch-boundary=NUM, -malign-branch=TYPE[+TYPE...],
321 -malign-branch-prefix-size=NUM and -mbranches-within-32B-boundaries
322 options to x86 assembler to align branches within a fixed boundary
323 with segment prefixes or NOPs.
324
6655dba2
SB
325* Add support for Zilog eZ80 and Zilog Z180 CPUs.
326
327* Add support for z80-elf target.
328
329* Add support for relocation of each byte or word of multibyte value to Z80
330 targets (just use right shift to 0, 8, 16, or 24 bits or AND operation
331 with 0xff/0xffff mask): ld a, label >> 16 \ ld hl, label & 0xffff
332
333* Add SDCC support for Z80 targets.
334
60391a25
PB
335Changes in 2.33:
336
7738ddb4
MM
337* Add support for the Arm Scalable Vector Extension version 2 (SVE2)
338 instructions.
339
340* Add support for the Arm Transactional Memory Extension (TME)
341 instructions.
342
514bbb0f
AV
343* Add support for the Armv8.1-M Mainline and M-profile Vector Extension (MVE)
344 instructions.
345
b20d3859
BW
346* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not) Loongson3
347 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no] configure
348 time option to set the default behavior. Set the default if the configure
349 option is not used to "no".
6f2117ba 350
546053ac
DZ
351* Add support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
352 processors.
353
354* Add support for the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
355 Cortex-A76AE, and Cortex-A77 processors.
356
b20d3859
BW
357* Add .float16 directive for both Arm and AArch64 to allow encoding of 16-bit
358 floating point literals. Add .float16_format directive and
359 -mfp16-format=[ieee|alternative] option for Arm to control the format of the
360 encoding.
361
66f8b2cb
AB
362* Add --gdwarf-cie-version command line flag. This allows control over which
363 version of DWARF CIE the assembler creates.
364
f974f26c
NC
365Changes in 2.32:
366
03751133
L
367* Add -mvexwig=[0|1] option to x86 assembler to control encoding of
368 VEX.W-ignored (WIG) VEX instructions.
369
b4a3a7b4
L
370* Add -mx86-used-note=[yes|no] option to generate (or not) x86 GNU property
371 notes. Add a --enable-x86-used-note configure time option to set the
372 default behavior. Set the default if the configure option is not used
373 to "no".
374
a693765e
CX
375* Add support for the MIPS Loongson EXTensions R2 (EXT2) instructions.
376
bdc6c06e
CX
377* Add support for the MIPS Loongson EXTensions (EXT) instructions.
378
716c08de
CX
379* Add support for the MIPS Loongson Content Address Memory (CAM) ASE.
380
b8891f8d
AJ
381* Add support for the C-SKY processor series.
382
8095d2f7
CX
383* Add support for the MIPS Loongson MultiMedia extensions Instructions (MMI)
384 ASE.
385
719d8288
NC
386Changes in 2.31:
387
fc6141f0
NC
388* The ADR and ADRL pseudo-instructions supported by the ARM assembler
389 now only set the bottom bit of the address of thumb function symbols
390 if the -mthumb-interwork command line option is active.
391
6f20c942
FS
392* Add support for the MIPS Global INValidate (GINV) ASE.
393
730c3174
SE
394* Add support for the MIPS Cyclic Redudancy Check (CRC) ASE.
395
7b4ae824
JD
396* Add support for the Freescale S12Z architecture.
397
0df8ad28
NC
398* Add --generate-missing-build-notes=[yes|no] option to create (or not) GNU
399 Build Attribute notes if none are present in the input sources. Add a
400 --enable-generate-build-notes=[yes|no] configure time option to set the
401 default behaviour. Set the default if the configure option is not used
402 to "no".
403
bd5dea88
L
404* Remove -mold-gcc command-line option for x86 targets.
405
b6f8c7c4
L
406* Add -O[2|s] command-line options to x86 assembler to enable alternate
407 shorter instruction encoding.
408
8f065d3b 409* Add support for .nops directive. It is currently supported only for
62a02d25
L
410 x86 targets.
411
64411043
PD
412* Add support for the .insn directive on RISC-V targets.
413
9176ac5b
NC
414Changes in 2.30:
415
ba8826a8
AO
416* Add support for loaction views in DWARF debug line information.
417
55a09eb6
TG
418Changes in 2.29:
419
a91e1603
L
420* Add support for ELF SHF_GNU_MBIND.
421
f96bd6c2
PC
422* Add support for the WebAssembly file format and wasm32 ELF conversion.
423
7e0de605 424* PowerPC gas now checks that the correct register class is used in
ece5dcc1
AM
425 instructions. For instance, "addi %f4,%cr3,%r31" warns three times
426 that the registers are invalid.
7e0de605 427
93f11b16
DD
428* Add support for the Texas Instruments PRU processor.
429
0cda1e19
TP
430* Support for the ARMv8-R architecture and Cortex-R52 processor has been
431 added to the ARM port.
ced40572 432
9703a4ef
TG
433Changes in 2.28:
434
e23eba97
NC
435* Add support for the RISC-V architecture.
436
b19ea8d2 437* Add support for the ARM Cortex-M23 and Cortex-M33 processors.
ce1b0a45 438
96a84ea3
TG
439Changes in 2.27:
440
4e3e1fdf
L
441* Default to --enable-compressed-debug-sections=gas for Linux/x86 targets.
442
2edb36e7
NC
443* Add --no-pad-sections to stop the assembler from padding the end of output
444 sections up to their alignment boundary.
445
15afaa63
TP
446* Support for the ARMv8-M architecture has been added to the ARM port. Support
447 for the ARMv8-M Security and DSP Extensions has also been added to the ARM
448 port.
449
f36e33da
CZ
450* ARC backend accepts .extInstruction, .extCondCode, .extAuxRegister, and
451 .extCoreRegister pseudo-ops that allow an user to define custom
452 instructions, conditional codes, auxiliary and core registers.
453
b8871f35
L
454* Add a configure option --enable-elf-stt-common to decide whether ELF
455 assembler should generate common symbols with the STT_COMMON type by
456 default. Default to no.
457
a05a5b64 458* New command-line option --elf-stt-common= for ELF targets to control
b8871f35
L
459 whether to generate common symbols with the STT_COMMON type.
460
9fb71ee4
NC
461* Add ability to set section flags and types via numeric values for ELF
462 based targets.
81c23f82 463
0cb4071e
L
464* Add a configure option --enable-x86-relax-relocations to decide whether
465 x86 assembler should generate relax relocations by default. Default to
466 yes, except for x86 Solaris targets older than Solaris 12.
467
a05a5b64 468* New command-line option -mrelax-relocations= for x86 target to control
0cb4071e
L
469 whether to generate relax relocations.
470
a05a5b64 471* New command-line option -mfence-as-lock-add=yes for x86 target to encode
9d3fc4e1
L
472 lfence, mfence and sfence as "lock addl $0x0, (%[re]sp)".
473
4670103e
CZ
474* Add assembly-time relaxation option for ARC cpus.
475
9004b6bd
AB
476* Add --with-cpu=TYPE configure option for ARC gas. This allows the default
477 cpu type to be adjusted at configure time.
478
7feec526
TG
479Changes in 2.26:
480
edeefb67
L
481* Add a configure option --enable-compressed-debug-sections={all,gas} to
482 decide whether DWARF debug sections should be compressed by default.
e12fe555 483
886a2506
NC
484* Add support for the ARC EM/HS, and ARC600/700 architectures. Remove
485 assembler support for Argonaut RISC architectures.
486
d02603dc
NC
487* Symbol and label names can now be enclosed in double quotes (") which allows
488 them to contain characters that are not part of valid symbol names in high
489 level languages.
490
f33026a9
MW
491* Added the correctly spelled -march=armv6kz, for ARMv6KZ support. The
492 previous spelling, -march=armv6zk, is still accepted.
493
88f0ea34
MW
494* Support for the ARMv8.1 architecture has been added to the Aarch64 port.
495 Support for the individual ARMv8.1 Adv.SIMD, LOR and PAN architecture
496 extensions has also been added to the Aarch64 port.
497
a5932920
MW
498* Support for the ARMv8.1 architecture has been added to the ARM port. Support
499 for the individual ARMv8.1 Adv.SIMD and PAN architecture extensions has also
500 been added to the ARM port.
501
ea556d25
L
502* Extend --compress-debug-sections option to support
503 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF
504 targets.
505
0d2b51ad
L
506* --compress-debug-sections is turned on for Linux/x86 by default.
507
c50415e2
TG
508Changes in 2.25:
509
f36e8886
BS
510* Add support for the AVR Tiny microcontrollers.
511
73589c9d
CS
512* Replace support for openrisc and or32 with support for or1k.
513
2e6976a8 514* Enhanced the ARM port to accept the assembler output from the CodeComposer
a05a5b64 515 Studio tool. Support is enabled via the new command-line option -mccs.
2e6976a8 516
35c08157
KLC
517* Add support for the Andes NDS32.
518
58ca03a2
TG
519Changes in 2.24:
520
13761a11
NC
521* Add support for the Texas Instruments MSP430X processor.
522
a05a5b64 523* Add -gdwarf-sections command-line option to enable per-code-section
b40bf0a2
NC
524 generation of DWARF .debug_line sections.
525
36591ba1
SL
526* Add support for Altera Nios II.
527
a3c62988
NC
528* Add support for the Imagination Technologies Meta processor.
529
5bf135a7
NC
530* Add support for the v850e3v5.
531
e8044f35
RS
532* Remove assembler support for MIPS ECOFF targets.
533
af18cb59
TG
534Changes in 2.23:
535
da2bb560
NC
536* Add support for the 64-bit ARM architecture: AArch64.
537
6927f982
NC
538* Add support for S12X processor.
539
b9c361e0
JL
540* Add support for the VLE extension to the PowerPC architecture.
541
f6c1a2d5
NC
542* Add support for the Freescale XGATE architecture.
543
fa94de6b
RM
544* Add support for .bundle_align_mode, .bundle_lock, and .bundle_unlock
545 directives. These are currently available only for x86 and ARM targets.
546
99c513f6
DD
547* Add support for the Renesas RL78 architecture.
548
cfb8c092
NC
549* Add support for the Adapteva EPIPHANY architecture.
550
fe13e45b 551* For x86, allow 'rep bsf', 'rep bsr', and 'rep ret' syntax.
29c048b6 552
a7142d94
TG
553Changes in 2.22:
554
69f56ae1 555* Add support for the Tilera TILEPro and TILE-Gx architectures.
44f45767 556
90b3661c 557Changes in 2.21:
44f45767 558
5fec8599
L
559* Gas no longer requires doubling of ampersands in macros.
560
40b36596
JM
561* Add support for the TMS320C6000 (TI C6X) processor family.
562
31907d5e
DK
563* GAS now understands an extended syntax in the .section directive flags
564 for COFF targets that allows the section's alignment to be specified. This
565 feature has also been backported to the 2.20 release series, starting with
566 2.20.1.
567
c7927a3c
NC
568* Add support for the Renesas RX processor.
569
a05a5b64 570* New command-line option, --compress-debug-sections, which requests
700c4060
CC
571 compression of DWARF debug information sections in the relocatable output
572 file. Compressed debug sections are supported by readelf, objdump, and
573 gold, but not currently by Gnu ld.
574
81c23f82
TG
575Changes in 2.20:
576
1cd986c5
NC
577* Added support for v850e2 and v850e2v3.
578
3e7a7d11
NC
579* GNU/Linux targets now supports "gnu_unique_object" as a value in the .type
580 pseudo op. It marks the symbol as being globally unique in the entire
581 process.
582
c921be7d
NC
583* ARM assembler now supports .inst[.nw] pseudo-ops to insert opcodes specified
584 in binary rather than text.
6e33da12 585
c1711530
DK
586* Add support for common symbol alignment to PE formats.
587
92846e72
CC
588* Add support for the new discriminator column in the DWARF line table,
589 with a discriminator operand for the .loc directive.
590
c3b7224a
NC
591* Add support for Sunplus score architecture.
592
d8045f23
NC
593* The .type pseudo-op now accepts a type of STT_GNU_IFUNC which can be used to
594 indicate that if the symbol is the target of a relocation, its value should
595 not be use. Instead the function should be invoked and its result used as
596 the value.
fa94de6b 597
84e94c90
NC
598* Add support for Lattice Mico32 (lm32) architecture.
599
fa94de6b 600* Add support for Xilinx MicroBlaze architecture.
caa03924 601
6e33da12
TG
602Changes in 2.19:
603
4f6d9c90
DJ
604* New pseudo op .cfi_val_encoded_addr, to record constant addresses in unwind
605 tables without runtime relocation.
606
a05a5b64 607* New command-line option, -h-tick-hex, for sh, m32c, and h8/300 targets, which
6fd4f6cc
DD
608 adds compatibility with H'00 style hex constants.
609
a05a5b64 610* New command-line option, -msse-check=[none|error|warning], for x86
daf50ae7
L
611 targets.
612
a05a5b64 613* New sub-option added to the assembler's -a command-line switch to
83f10cb2
NC
614 generate a listing output. The 'g' sub-option will insert into the listing
615 various information about the assembly, such as assembler version, the
a05a5b64 616 command-line options used, and a time stamp.
83f10cb2 617
a05a5b64 618* New command-line option -msse2avx for x86 target to encode SSE
c0f3af97
L
619 instructions with VEX prefix.
620
f1f8f695 621* Add Intel XSAVE, EPT, MOVBE, AES, PCLMUL, AVX/FMA support for x86 target.
c0f3af97 622
a05a5b64 623* New command-line options, -march=CPU[,+EXTENSION...], -mtune=CPU,
ae40c993
L
624 -mmnemonic=[att|intel], -msyntax=[att|intel], -mindex-reg,
625 -mnaked-reg and -mold-gcc, for x86 targets.
626
38a57ae7
NC
627* Support for generating wide character strings has been added via the new
628 pseudo ops: .string16, .string32 and .string64.
629
85f10a01
MM
630* Support for SSE5 has been added to the i386 port.
631
7c3d153f
NC
632Changes in 2.18:
633
ec2655a6
NC
634* The GAS sources are now released under the GPLv3.
635
3d3d428f
NC
636* Support for the National Semiconductor CR16 target has been added.
637
3f9ce309
AM
638* Added gas .reloc pseudo. This is a low-level interface for creating
639 relocations.
640
99ad8390
NC
641* Add support for x86_64 PE+ target.
642
1c0d3aa6 643* Add support for Score target.
83518699 644
ec2655a6
NC
645Changes in 2.17:
646
d70c5fc7
NC
647* Support for the Infineon XC16X has been added by KPIT Cummins Infosystems.
648
08333dc4
NS
649* Support for ms2 architecture has been added.
650
b7b8fb1d
NC
651* Support for the Z80 processor family has been added.
652
3e8a519c
MM
653* Add support for the "@<file>" syntax to the command line, so that extra
654 switches can be read from <file>.
655
a05a5b64 656* The SH target supports a new command-line switch --enable-reg-prefix which,
37dedf66
NC
657 if enabled, will allow register names to be optionally prefixed with a $
658 character. This allows register names to be distinguished from label names.
fa94de6b 659
6eaeac8a
JB
660* Macros with a variable number of arguments are now supported. See the
661 documentation for how this works.
662
4bdd3565
NC
663* Added --reduce-memory-overheads switch to reduce the size of the hash
664 tables used, at the expense of longer assembly times, and
665 --hash-size=<NUMBER> to set the size of the hash tables used by gas.
666
5e75c3ab
JB
667* Macro names and macro parameter names can now be any identifier that would
668 also be legal as a symbol elsewhere. For macro parameter names, this is
669 known to cause problems in certain sources when the respective target uses
670 characters inconsistently, and thus macro parameter references may no longer
671 be recognized as such (see the documentation for details).
fa94de6b 672
d2c5f73e
NC
673* Support the .f_floating, .d_floating, .g_floating and .h_floating directives
674 for the VAX target in order to be more compatible with the VAX MACRO
675 assembler.
676
a05a5b64 677* New command-line option -mtune=[itanium1|itanium2] for IA64 targets.
8c2fda1d 678
957d91c1
NC
679Changes in 2.16:
680
fffeaa5f
JB
681* Redefinition of macros now results in an error.
682
a05a5b64 683* New command-line option -mhint.b=[ok|warning|error] for IA64 targets.
91d777ee 684
a05a5b64 685* New command-line option -munwind-check=[warning|error] for IA64
970d6792
L
686 targets.
687
f1dab70d
JB
688* The IA64 port now uses automatic dependency violation removal as its default
689 mode.
690
7499d566
NC
691* Port to MAXQ processor contributed by HCL Tech.
692
7ed4c4c5
NC
693* Added support for generating unwind tables for ARM ELF targets.
694
a05a5b64 695* Add a -g command-line option to generate debug information in the target's
329e276d
NC
696 preferred debug format.
697
1fe1f39c
NC
698* Support for the crx-elf target added.
699
1a320fbb 700* Support for the sh-symbianelf target added.
1fe1f39c 701
0503b355
BF
702* Added a pseudo-op (.secrel32) to generate 32 bit section relative relocations
703 on pe[i]-i386; required for this target's DWARF 2 support.
704
6b6e92f4
NC
705* Support for Motorola MCF521x/5249/547x/548x added.
706
fd99574b
NC
707* Support for ColdFire EMAC instructions added and Motorola syntax for MAC/EMAC
708 instrucitons.
709
a05a5b64 710* New command-line option -mno-shared for MIPS ELF targets.
aa6975fb 711
a05a5b64 712* New command-line option --alternate and pseudo-ops .altmacro and .noaltmacro
caa32fe5
NC
713 added to enter (and leave) alternate macro syntax mode.
714
0477af35
NC
715Changes in 2.15:
716
7a7f4e42
CD
717* The MIPS -membedded-pic option (Embedded-PIC code generation) is
718 deprecated and will be removed in a future release.
719
6edf0760
NC
720* Added PIC m32r Linux (ELF) and support to M32R assembler.
721
09d92015
MM
722* Added support for ARM V6.
723
88da98f3
MS
724* Added support for sh4a and variants.
725
eb764db8
NC
726* Support for Renesas M32R2 added.
727
88da98f3
MS
728* Limited support for Mapping Symbols as specified in the ARM ELF
729 specification has been added to the arm assembler.
ed769ec1 730
0bbf2aa4
NC
731* On ARM architectures, added a new gas directive ".unreq" that undoes
732 definitions created by ".req".
733
3e602632
NC
734* Support for Motorola ColdFire MCF528x added.
735
05da4302
NC
736* Added --gstabs+ switch to enable the generation of STABS debug format
737 information with GNU extensions.
fa94de6b 738
6a265366
CD
739* Added support for MIPS64 Release 2.
740
8ad30312
NC
741* Added support for v850e1.
742
12b55ccc
L
743* Added -n switch for x86 assembler. By default, x86 GAS replaces
744 multiple nop instructions used for alignment within code sections
745 with multi-byte nop instructions such as leal 0(%esi,1),%esi. This
746 switch disables the optimization.
747
78849248
ILT
748* Removed -n option from MIPS assembler. It was not useful, and confused the
749 existing -non_shared option.
750
43c58ae6
CD
751Changes in 2.14:
752
69be0a2b
CD
753* Added support for MIPS32 Release 2.
754
e8fd7476
NC
755* Added support for Xtensa architecture.
756
e16bb312
NC
757* Support for Intel's iWMMXt processor (an ARM variant) added.
758
cce4814f
NC
759* An assembler test generator has been contributed and an example file that
760 uses it (gas/testsuite/gas/all/test-gen.c and test-exmaple.c).
fa94de6b 761
5177500f
NC
762* Support for SH2E added.
763
fea17916
NC
764* GASP has now been removed.
765
004d9caf
NC
766* Support for Texas Instruments TMS320C4x and TMS320C3x series of
767 DSP's contributed by Michael Hayes and Svein E. Seldal.
fa94de6b 768
a40cbfa3
NC
769* Support for the Ubicom IP2xxx microcontroller added.
770
2cbb2eef
NC
771Changes in 2.13:
772
a40cbfa3
NC
773* Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400
774 and FR500 included.
0ebb9a87 775
a40cbfa3 776* Support for DLX processor added.
52216602 777
a40cbfa3
NC
778* GASP has now been deprecated and will be removed in a future release. Use
779 the macro facilities in GAS instead.
3f965e60 780
a40cbfa3
NC
781* GASP now correctly parses floating point numbers. Unless the base is
782 explicitly specified, they are interpreted as decimal numbers regardless of
783 the currently specified base.
1ac57253 784
9a66911f
NC
785Changes in 2.12:
786
a40cbfa3 787* Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
49fda6c8 788
a40cbfa3 789* Support for the OpenRISC 32-bit embedded processor by OpenCores.
3b16e843 790
fa94de6b
RM
791* The ARM assembler now accepts -march=..., -mcpu=... and -mfpu=... for
792 specifying the target instruction set. The old method of specifying the
a40cbfa3
NC
793 target processor has been deprecated, but is still accepted for
794 compatibility.
03b1477f 795
a40cbfa3
NC
796* Support for the VFP floating-point instruction set has been added to
797 the ARM assembler.
252b5132 798
a40cbfa3
NC
799* New psuedo op: .incbin to include a set of binary data at a given point
800 in the assembly. Contributed by Anders Norlander.
7e005732 801
a40cbfa3
NC
802* The MIPS assembler now accepts -march/-mtune. -mcpu has been deprecated
803 but still works for compatability.
ec68c924 804
fa94de6b 805* The MIPS assembler no longer issues a warning by default when it
a05a5b64 806 generates a nop instruction from a macro. The new command-line option
a40cbfa3 807 -n will turn on the warning.
63486801 808
2dac7317
JW
809Changes in 2.11:
810
500800ca
NC
811* Support for PDP-11 and 2.11BSD a.out format, by Lars Brinkhoff.
812
a40cbfa3 813* x86 gas now supports the full Pentium4 instruction set.
a167610d 814
a40cbfa3 815* Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.
c0d8940f 816
a40cbfa3 817* Support for Motorola 68HC11 and 68HC12.
df86943d 818
a40cbfa3 819* Support for Texas Instruments TMS320C54x (tic54x).
39bec121 820
a40cbfa3 821* Support for IA-64.
2dac7317 822
a40cbfa3 823* Support for i860, by Jason Eckhardt.
22b36938 824
a40cbfa3 825* Support for CRIS (Axis Communications ETRAX series).
5bcac8a4 826
a40cbfa3 827* x86 gas has a new .arch pseudo op to specify the target CPU architecture.
a38cf1db 828
a05a5b64 829* x86 gas -q command-line option quietens warnings about register size changes
a40cbfa3
NC
830 due to suffix, indirect jmp/call without `*', stand-alone prefixes, and
831 translating various deprecated floating point instructions.
a38cf1db 832
252b5132
RH
833Changes in 2.10:
834
a40cbfa3
NC
835* Support for the ARM msr instruction was changed to only allow an immediate
836 operand when altering the flags field.
d14442f4 837
a40cbfa3 838* Support for ATMEL AVR.
adde6300 839
a40cbfa3 840* Support for IBM 370 ELF. Somewhat experimental.
b5ebe70e 841
a40cbfa3 842* Support for numbers with suffixes.
3fd9f047 843
a40cbfa3 844* Added support for breaking to the end of repeat loops.
6a6987a9 845
a40cbfa3 846* Added support for parallel instruction syntax (DOUBLEBAR_PARALLEL).
6a6987a9 847
a40cbfa3 848* New .elseif pseudo-op added.
3fd9f047 849
a40cbfa3 850* New --fatal-warnings option.
1f776aa5 851
a40cbfa3 852* picoJava architecture support added.
252b5132 853
a40cbfa3 854* Motorola MCore 210 processor support added.
041dd5a9 855
fa94de6b 856* A new pseudo-op .intel_syntax has been implemented to allow gas to parse i386
a40cbfa3 857 assembly programs with intel syntax.
252b5132 858
a40cbfa3 859* New pseudo-ops .func,.endfunc to aid in debugging user-written assembler code.
252b5132 860
a40cbfa3 861* Added -gdwarf2 option to generate DWARF 2 debugging information.
041dd5a9 862
a40cbfa3 863* Full 16-bit mode support for i386.
252b5132 864
fa94de6b 865* Greatly improved instruction operand checking for i386. This change will
a40cbfa3
NC
866 produce errors or warnings on incorrect assembly code that previous versions
867 of gas accepted. If you get unexpected messages from code that worked with
868 older versions of gas, please double check the code before reporting a bug.
252b5132 869
a40cbfa3 870* Weak symbol support added for COFF targets.
252b5132 871
a40cbfa3 872* Mitsubishi D30V support added.
252b5132 873
a40cbfa3 874* Texas Instruments c80 (tms320c80) support added.
252b5132 875
a40cbfa3 876* i960 ELF support added.
bedf545c 877
a40cbfa3 878* ARM ELF support added.
a057431b 879
252b5132
RH
880Changes in 2.9:
881
a40cbfa3 882* Texas Instruments c30 (tms320c30) support added.
252b5132 883
fa94de6b 884* The assembler now optimizes the exception frame information generated by egcs
a40cbfa3 885 and gcc 2.8. The new --traditional-format option disables this optimization.
252b5132 886
a40cbfa3 887* Added --gstabs option to generate stabs debugging information.
252b5132 888
fa94de6b 889* The -a option takes a new suboption, m (e.g., -alm) to expand macros in a
a40cbfa3 890 listing.
252b5132 891
a40cbfa3 892* Added -MD option to print dependencies.
252b5132
RH
893
894Changes in 2.8:
895
a40cbfa3 896* BeOS support added.
252b5132 897
a40cbfa3 898* MIPS16 support added.
252b5132 899
a40cbfa3 900* Motorola ColdFire 5200 support added (configure for m68k and use -m5200).
252b5132 901
a40cbfa3 902* Alpha/VMS support added.
252b5132 903
a40cbfa3
NC
904* m68k options --base-size-default-16, --base-size-default-32,
905 --disp-size-default-16, and --disp-size-default-32 added.
252b5132 906
a40cbfa3
NC
907* The alignment directives now take an optional third argument, which is the
908 maximum number of bytes to skip. If doing the alignment would require
909 skipping more than the given number of bytes, the alignment is not done at
910 all.
252b5132 911
a40cbfa3 912* The ELF assembler has a new pseudo-op, .symver, used for symbol versioning.
252b5132 913
a40cbfa3
NC
914* The -a option takes a new suboption, c (e.g., -alc), to skip false
915 conditionals in listings.
252b5132 916
a40cbfa3
NC
917* Added new pseudo-op, .equiv; it's like .equ, except that it is an error if
918 the symbol is already defined.
252b5132
RH
919
920Changes in 2.7:
921
a40cbfa3
NC
922* The PowerPC assembler now allows the use of symbolic register names (r0,
923 etc.) if -mregnames is used. Symbolic names preceded by a '%' (%r0, etc.)
924 can be used any time. PowerPC 860 move to/from SPR instructions have been
925 added.
252b5132 926
a40cbfa3 927* Alpha Linux (ELF) support added.
252b5132 928
a40cbfa3 929* PowerPC ELF support added.
252b5132 930
a40cbfa3 931* m68k Linux (ELF) support added.
252b5132 932
a40cbfa3 933* i960 Hx/Jx support added.
252b5132 934
a40cbfa3 935* i386/PowerPC gnu-win32 support added.
252b5132 936
a40cbfa3
NC
937* SCO ELF support added. For OpenServer 5 targets (i386-unknown-sco3.2v5) the
938 default is to build COFF-only support. To get a set of tools that generate
fa94de6b 939 ELF (they'll understand both COFF and ELF), you must configure with
a40cbfa3 940 target=i386-unknown-sco3.2v5elf.
252b5132 941
a40cbfa3 942* m88k-motorola-sysv3* support added.
252b5132
RH
943
944Changes in 2.6:
945
a40cbfa3 946* Gas now directly supports macros, without requiring GASP.
252b5132 947
a40cbfa3
NC
948* Gas now has an MRI assembler compatibility mode. Use -M or --mri to select
949 MRI mode. The pseudo-op ``.mri 1'' will switch into the MRI mode until the
950 ``.mri 0'' is seen; this can be convenient for inline assembler code.
252b5132 951
a40cbfa3 952* Added --defsym SYM=VALUE option.
252b5132 953
a40cbfa3 954* Added -mips4 support to MIPS assembler.
252b5132 955
a40cbfa3 956* Added PIC support to Solaris and SPARC SunOS 4 assembler.
252b5132
RH
957
958Changes in 2.4:
959
a40cbfa3 960* Converted this directory to use an autoconf-generated configure script.
252b5132 961
a40cbfa3 962* ARM support, from Richard Earnshaw.
252b5132 963
a40cbfa3
NC
964* Updated VMS support, from Pat Rankin, including considerably improved
965 debugging support.
252b5132 966
a40cbfa3 967* Support for the control registers in the 68060.
252b5132 968
a40cbfa3 969* Handles (ignores) a new directive ".this_GCC_requires_the_GNU_assembler", to
fa94de6b
RM
970 provide for possible future gcc changes, for targets where gas provides some
971 features not available in the native assembler. If the native assembler is
a40cbfa3 972 used, it should become obvious pretty quickly what the problem is.
252b5132 973
a40cbfa3 974* Usage message is available with "--help".
252b5132 975
fa94de6b 976* The GNU Assembler Preprocessor (gasp) is included. (Actually, it was in 2.3
a40cbfa3 977 also, but didn't get into the NEWS file.)
252b5132 978
a40cbfa3 979* Weak symbol support for a.out.
252b5132 980
fa94de6b 981* A bug in the listing code which could cause an infinite loop has been fixed.
a40cbfa3 982 Bugs in listings when generating a COFF object file have also been fixed.
252b5132 983
a40cbfa3
NC
984* Initial i386-svr4 PIC implementation from Eric Youngdale, based on code by
985 Paul Kranenburg.
252b5132 986
a40cbfa3
NC
987* Improved Alpha support. Immediate constants can have a much larger range
988 now. Support for the 21164 has been contributed by Digital.
252b5132 989
a40cbfa3 990* Updated ns32k (pc532-mach, netbsd532) support from Ian Dall.
252b5132
RH
991
992Changes in 2.3:
993
a40cbfa3 994* Mach i386 support, by David Mackenzie and Ken Raeburn.
252b5132 995
a40cbfa3 996* RS/6000 and PowerPC support by Ian Taylor.
252b5132 997
a40cbfa3
NC
998* VMS command scripts (make-gas.com, config-gas.com) have been worked on a bit,
999 based on mail received from various people. The `-h#' option should work
1000 again too.
252b5132 1001
a40cbfa3 1002* HP-PA work, by Jeff Law. Note, for the PA, gas-2.3 has been designed to work
fa94de6b 1003 with gdb-4.12 and gcc-2.6. As gcc-2.6 has not been released yet, a special
a40cbfa3
NC
1004 version of gcc-2.5.8 has been patched to work with gas-2.3. You can retrieve
1005 this special version of gcc-2.5.8 via anonymous ftp from jaguar.cs.utah.edu
1006 in the "dist" directory.
252b5132 1007
a40cbfa3
NC
1008* Vax support in gas fixed for BSD, so it builds and seems to run a couple
1009 simple tests okay. I haven't put it through extensive testing. (GNU make is
1010 currently required for BSD 4.3 builds.)
252b5132 1011
fa94de6b 1012* Support for the DEC Alpha, running OSF/1 (ECOFF format). The gas support is
a40cbfa3
NC
1013 based on code donated by CMU, which used an a.out-based format. I'm afraid
1014 the alpha-a.out support is pretty badly mangled, and much of it removed;
1015 making it work will require rewriting it as BFD support for the format anyways.
252b5132 1016
a40cbfa3 1017* Irix 5 support.
252b5132 1018
fa94de6b 1019* The test suites have been fixed up a bit, so that they should work with a
a40cbfa3 1020 couple different versions of expect and dejagnu.
252b5132 1021
fa94de6b
RM
1022* Symbols' values are now handled internally as expressions, permitting more
1023 flexibility in evaluating them in some cases. Some details of relocation
a40cbfa3
NC
1024 handling have also changed, and simple constant pool management has been
1025 added, to make the Alpha port easier.
252b5132 1026
a40cbfa3
NC
1027* New option "--statistics" for printing out program run times. This is
1028 intended to be used with the gcc "-Q" option, which prints out times spent in
1029 various phases of compilation. (You should be able to get all of them
1030 printed out with "gcc -Q -Wa,--statistics", I think.)
252b5132
RH
1031
1032Changes in 2.2:
1033
a40cbfa3 1034* RS/6000 AIX and MIPS SGI Irix 5 support has been added.
252b5132 1035
fa94de6b
RM
1036* Configurations that are still in development (and therefore are convenient to
1037 have listed in configure.in) still get rejected without a minor change to
a40cbfa3
NC
1038 gas/Makefile.in, so people not doing development work shouldn't get the
1039 impression that support for such configurations is actually believed to be
1040 reliable.
252b5132 1041
fa94de6b 1042* The program name (usually "as") is printed when a fatal error message is
a40cbfa3
NC
1043 displayed. This should prevent some confusion about the source of occasional
1044 messages about "internal errors".
252b5132 1045
fa94de6b 1046* ELF support is falling into place. Support for the 386 should be working.
a40cbfa3 1047 Support for SPARC Solaris is in. HPPA support from Utah is being integrated.
252b5132 1048
a40cbfa3
NC
1049* Symbol values are maintained as expressions instead of being immediately
1050 boiled down to add-symbol, sub-symbol, and constant. This permits slightly
1051 more complex calculations involving symbols whose values are not alreadey
1052 known.
252b5132 1053
a40cbfa3 1054* DBX-style debugging info ("stabs") is now supported for COFF formats.
fa94de6b
RM
1055 If any stabs directives are seen in the source, GAS will create two new
1056 sections: a ".stab" and a ".stabstr" section. The format of the .stab
a40cbfa3
NC
1057 section is nearly identical to the a.out symbol format, and .stabstr is
1058 its string table. For this to be useful, you must have configured GCC
1059 to generate stabs (by defining DBX_DEBUGGING_INFO), and must have a GDB
1060 that can use the stab sections (4.11 or later).
252b5132 1061
fa94de6b 1062* LynxOS, on i386 and m68k platforms, is now supported. SPARC LynxOS
a40cbfa3 1063 support is in progress.
252b5132
RH
1064
1065Changes in 2.1:
1066
fa94de6b 1067* Several small fixes for i386-aix (PS/2) support from Minh Tran-Le have been
a40cbfa3 1068 incorporated, but not well tested yet.
252b5132 1069
fa94de6b 1070* Altered the opcode table split for m68k; it should require less VM to compile
a40cbfa3 1071 with gcc now.
252b5132 1072
a40cbfa3
NC
1073* Some minor adjustments to add (Convergent Technologies') Miniframe support,
1074 suggested by Ronald Cole.
252b5132 1075
a40cbfa3
NC
1076* HPPA support (running OSF only, not HPUX) has been contributed by Utah. This
1077 includes improved ELF support, which I've started adapting for SPARC Solaris
1078 2.x. Integration isn't completely, so it probably won't work.
252b5132 1079
a40cbfa3 1080* HP9000/300 support, donated by HP, has been merged in.
252b5132 1081
a40cbfa3 1082* Ian Taylor has finished the MIPS ECOFF (Ultrix, Irix) support.
252b5132 1083
a40cbfa3 1084* Better error messages for unsupported configurations (e.g., hppa-hpux).
252b5132 1085
a40cbfa3 1086* Test suite framework is starting to become reasonable.
252b5132
RH
1087
1088Changes in 2.0:
1089
a40cbfa3 1090* Mostly bug fixes.
252b5132 1091
a40cbfa3 1092* Some more merging of BFD and ELF code, but ELF still doesn't work.
252b5132
RH
1093
1094Changes in 1.94:
1095
a40cbfa3
NC
1096* BFD merge is partly done. Adventurous souls may try giving configure the
1097 "--with-bfd-assembler" option. Currently, ELF format requires it, a.out
1098 format accepts it; SPARC CPU accepts it. It's the default only for OS "elf"
1099 or "solaris". (ELF isn't really supported yet. It needs work. I've got
1100 some code from Utah for HP-PA ELF, and from DG for m88k ELF, but they're not
1101 fully merged yet.)
252b5132 1102
a40cbfa3
NC
1103* The 68K opcode table has been split in half. It should now compile under gcc
1104 without consuming ridiculous amounts of memory.
252b5132 1105
a40cbfa3
NC
1106* A couple data structures have been reduced in size. This should result in
1107 saving a little bit of space at runtime.
252b5132 1108
a40cbfa3
NC
1109* Support for MIPS, from OSF and Ralph Campbell, has been merged in. The OSF
1110 code provided ROSE format support, which I haven't merged in yet. (I can
1111 make it available, if anyone wants to try it out.) Ralph's code, for BSD
1112 4.4, supports a.out format. We don't have ECOFF support in just yet; it's
1113 coming.
252b5132 1114
a40cbfa3 1115* Support for the Hitachi H8/500 has been added.
252b5132 1116
a40cbfa3
NC
1117* VMS host and target support should be working now, thanks chiefly to Eric
1118 Youngdale.
252b5132
RH
1119
1120Changes in 1.93.01:
1121
a40cbfa3 1122* For m68k, support for more processors has been added: 68040, CPU32, 68851.
252b5132 1123
a40cbfa3 1124* For i386, .align is now power-of-two; was number-of-bytes.
252b5132 1125
a40cbfa3
NC
1126* For m68k, "%" is now accepted before register names. For COFF format, which
1127 doesn't use underscore prefixes for C labels, it is required, so variable "a0"
1128 can be distinguished from the register.
252b5132 1129
a40cbfa3
NC
1130* Last public release was 1.38. Lots of configuration changes since then, lots
1131 of new CPUs and formats, lots of bugs fixed.
252b5132
RH
1132
1133\f
fd67aa11 1134Copyright (C) 2012-2024 Free Software Foundation, Inc.
5bf135a7
NC
1135
1136Copying and distribution of this file, with or without modification,
1137are permitted in any medium without royalty provided the copyright
1138notice and this notice are preserved.
1139
252b5132
RH
1140Local variables:
1141fill-column: 79
1142End: