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