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