X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FNEWS;h=c2eea84616b16e39f36c6176b6c202cd0f0e0c63;hb=3e7a7d11f1106a451c26b49fcb8fafb5059fd684;hp=b63d532898919f8ff3d5bc933df29aec836eafcd;hpb=a40cbfa3c951ac0fcbdf8f98ab668beacca2b872;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/NEWS b/gas/NEWS index b63d532898..c2eea84616 100644 --- a/gas/NEWS +++ b/gas/NEWS @@ -1,5 +1,192 @@ -*- text -*- +* GNU/Linux targets now supports "gnu_unique_object" as a value in the .type + pseudo op. It marks the symbol as being globally unique in the entire + process. +* ARM assembler now supports .inst[.nw] pseudo-ops to insert opcodes specified + in binary rather than text. + +* Add support for common symbol alignment to PE formats. + +* Add support for the new discriminator column in the DWARF line table, + with a discriminator operand for the .loc directive. + +* Add support for Sunplus score architecture. + +* The .type pseudo-op now accepts a type of STT_GNU_IFUNC which can be used to + indicate that if the symbol is the target of a relocation, its value should + not be use. Instead the function should be invoked and its result used as + the value. + +* Add support for Lattice Mico32 (lm32) architecture. + +Changes in 2.19: + +* New pseudo op .cfi_val_encoded_addr, to record constant addresses in unwind + tables without runtime relocation. + +* New command line option, -h-tick-hex, for sh, m32c, and h8/300 targets, which + adds compatibility with H'00 style hex constants. + +* New command line option, -msse-check=[none|error|warning], for x86 + targets. + +* New sub-option added to the assembler's -a command line switch to + generate a listing output. The 'g' sub-option will insert into the listing + various information about the assembly, such as assembler version, the + command line options used, and a time stamp. + +* New command line option -msse2avx for x86 target to encode SSE + instructions with VEX prefix. + +* Add Intel XSAVE, EPT, MOVBE, AES, PCLMUL, AVX/FMA support for x86 target. + +* New command line options, -march=CPU[,+EXTENSION...], -mtune=CPU, + -mmnemonic=[att|intel], -msyntax=[att|intel], -mindex-reg, + -mnaked-reg and -mold-gcc, for x86 targets. + +* Support for generating wide character strings has been added via the new + pseudo ops: .string16, .string32 and .string64. + +* Support for SSE5 has been added to the i386 port. + +Changes in 2.18: + +* The GAS sources are now released under the GPLv3. + +* Support for the National Semiconductor CR16 target has been added. + +* Added gas .reloc pseudo. This is a low-level interface for creating + relocations. + +* Add support for x86_64 PE+ target. + +* Add support for Score target. + +Changes in 2.17: + +* Support for the Infineon XC16X has been added by KPIT Cummins Infosystems. + +* Support for ms2 architecture has been added. + +* Support for the Z80 processor family has been added. + +* Add support for the "@" syntax to the command line, so that extra + switches can be read from . + +* The SH target supports a new command line switch --enable-reg-prefix which, + if enabled, will allow register names to be optionally prefixed with a $ + character. This allows register names to be distinguished from label names. + +* Macros with a variable number of arguments are now supported. See the + documentation for how this works. + +* Added --reduce-memory-overheads switch to reduce the size of the hash + tables used, at the expense of longer assembly times, and + --hash-size= to set the size of the hash tables used by gas. + +* Macro names and macro parameter names can now be any identifier that would + also be legal as a symbol elsewhere. For macro parameter names, this is + known to cause problems in certain sources when the respective target uses + characters inconsistently, and thus macro parameter references may no longer + be recognized as such (see the documentation for details). + +* Support the .f_floating, .d_floating, .g_floating and .h_floating directives + for the VAX target in order to be more compatible with the VAX MACRO + assembler. + +* New command line option -mtune=[itanium1|itanium2] for IA64 targets. + +Changes in 2.16: + +* Redefinition of macros now results in an error. + +* New command line option -mhint.b=[ok|warning|error] for IA64 targets. + +* New command line option -munwind-check=[warning|error] for IA64 + targets. + +* The IA64 port now uses automatic dependency violation removal as its default + mode. + +* Port to MAXQ processor contributed by HCL Tech. + +* Added support for generating unwind tables for ARM ELF targets. + +* Add a -g command line option to generate debug information in the target's + preferred debug format. + +* Support for the crx-elf target added. + +* Support for the sh-symbianelf target added. + +* Added a pseudo-op (.secrel32) to generate 32 bit section relative relocations + on pe[i]-i386; required for this target's DWARF 2 support. + +* Support for Motorola MCF521x/5249/547x/548x added. + +* Support for ColdFire EMAC instructions added and Motorola syntax for MAC/EMAC + instrucitons. + +* New command line option -mno-shared for MIPS ELF targets. + +* New command line option --alternate and pseudo-ops .altmacro and .noaltmacro + added to enter (and leave) alternate macro syntax mode. + +Changes in 2.15: + +* The MIPS -membedded-pic option (Embedded-PIC code generation) is + deprecated and will be removed in a future release. + +* Added PIC m32r Linux (ELF) and support to M32R assembler. + +* Added support for ARM V6. + +* Added support for sh4a and variants. + +* Support for Renesas M32R2 added. + +* Limited support for Mapping Symbols as specified in the ARM ELF + specification has been added to the arm assembler. + +* On ARM architectures, added a new gas directive ".unreq" that undoes + definitions created by ".req". + +* Support for Motorola ColdFire MCF528x added. + +* Added --gstabs+ switch to enable the generation of STABS debug format + information with GNU extensions. + +* Added support for MIPS64 Release 2. + +* Added support for v850e1. + +* Added -n switch for x86 assembler. By default, x86 GAS replaces + multiple nop instructions used for alignment within code sections + with multi-byte nop instructions such as leal 0(%esi,1),%esi. This + switch disables the optimization. + +* Removed -n option from MIPS assembler. It was not useful, and confused the + existing -non_shared option. + +Changes in 2.14: + +* Added support for MIPS32 Release 2. + +* Added support for Xtensa architecture. + +* Support for Intel's iWMMXt processor (an ARM variant) added. + +* An assembler test generator has been contributed and an example file that + uses it (gas/testsuite/gas/all/test-gen.c and test-exmaple.c). + +* Support for SH2E added. + +* GASP has now been removed. + +* Support for Texas Instruments TMS320C4x and TMS320C3x series of + DSP's contributed by Michael Hayes and Svein E. Seldal. + * Support for the Ubicom IP2xxx microcontroller added. Changes in 2.13: @@ -42,6 +229,8 @@ Changes in 2.12: Changes in 2.11: +* Support for PDP-11 and 2.11BSD a.out format, by Lars Brinkhoff. + * x86 gas now supports the full Pentium4 instruction set. * Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.