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