From f96bd6c2d7a3801fabbf9d834f7a29b752aa7532 Mon Sep 17 00:00:00 2001 From: Pip Cet Date: Thu, 30 Mar 2017 10:57:21 +0100 Subject: Add support for the WebAssembly file format and the wasm32 ELF conversion to gas and the binutils. binutils * readelf.c: Add support for wasm32 ELF format WebAssembly files. (guess_is_rela): Likewise. (dump_relocations): Likewise. (is_32bit_abs_reloc): Likewise. (is_none_reloc_): Likewise. * NEWS: Mention the new support. * testsuite/lib/binutils-common.exp (is_elf_format): Mark wasm32 as ELF target. (supports_gnu_unique): Mark wasm32 as supporting STB_GNU_UNIQUE. * testsuite/binutils-all/nm.exp: Mark wasm32 as requiring .size annotations. * testsuite/binutils-all/wasm32: New directory. * testsuite/binutils-all/wasm32/create-wasm.d: New file. * testsuite/binutils-all/wasm32/create-wasm.s: Likewise. * testsuite/binutils-all/wasm32/custom-section.d: Likewise. * testsuite/binutils-all/wasm32/custom-section.s: Likewise. * testsuite/binutils-all/wasm32/invalid-wasm-1.d: Likewise. * testsuite/binutils-all/wasm32/invalid-wasm-1.s: Likewise. * testsuite/binutils-all/wasm32/long-sections.d: Likewise. * testsuite/binutils-all/wasm32/long-sections.s: Likewise. * testsuite/binutils-all/wasm32/parse-wasm.d: Likewise. * testsuite/binutils-all/wasm32/parse-wasm.s: Likewise. * testsuite/binutils-all/wasm32/parse-wasm-2.d: Likewise. * testsuite/binutils-all/wasm32/parse-wasm-2.s: Likewise. * testsuite/binutils-all/wasm32/prepared-section.d: Likewise. * testsuite/binutils-all/wasm32/prepared-section.s: Likewise. * testsuite/binutils-all/wasm32/wasm32.exp: New file, run tests. gas * config/tc-wasm32.h: New file: Add WebAssembly assembler target. * config/tc-wasm32.c: New file: Add WebAssembly assembler target. * Makefile.am: Add WebAssembly assembler target. * configure.tgt: Add WebAssembly assembler target. * doc/c-wasm32.texi: New file: Start documenting WebAssembly assembler. * doc/all.texi: Define WASM32. * doc/as.texinfo: Add WebAssembly entries. * NEWS: Mention the new support. * Makefile.in: Regenerate. * po/gas.pot: Regenerate. * po/POTFILES.in: Regenerate. * testsuite/gas/wasm32: New directory. * testsuite/gas/wasm32/allinsn.d: New file. * testsuite/gas/wasm32/allinsn.s: New file. * testsuite/gas/wasm32/illegal.l: New file. * testsuite/gas/wasm32/illegal.s: New file. * testsuite/gas/wasm32/illegal-2.l: New file. * testsuite/gas/wasm32/illegal-2.s: New file. * testsuite/gas/wasm32/illegal-3.l: New file. * testsuite/gas/wasm32/illegal-3.s: New file. * testsuite/gas/wasm32/illegal-4.l: New file. * testsuite/gas/wasm32/illegal-4.s: New file. * testsuite/gas/wasm32/illegal-5.l: New file. * testsuite/gas/wasm32/illegal-5.s: New file. * testsuite/gas/wasm32/illegal-6.l: New file. * testsuite/gas/wasm32/illegal-6.s: New file. * testsuite/gas/wasm32/illegal-7.l: New file. * testsuite/gas/wasm32/illegal-7.s: New file. * testsuite/gas/wasm32/illegal-8.l: New file. * testsuite/gas/wasm32/illegal-8.s: New file. * testsuite/gas/wasm32/illegal-9.l: New file. * testsuite/gas/wasm32/illegal-9.s: New file. * testsuite/gas/wasm32/illegal-10.l: New file. * testsuite/gas/wasm32/illegal-10.s: New file. * testsuite/gas/wasm32/illegal-11.l: New file. * testsuite/gas/wasm32/illegal-11.s: New file. * testsuite/gas/wasm32/illegal-12.l: New file. * testsuite/gas/wasm32/illegal-12.s: New file. * testsuite/gas/wasm32/illegal-13.l: New file. * testsuite/gas/wasm32/illegal-13.s: New file. * testsuite/gas/wasm32/illegal-14.l: New file. * testsuite/gas/wasm32/illegal-14.s: New file. * testsuite/gas/wasm32/illegal-15.l: New file. * testsuite/gas/wasm32/illegal-15.s: New file. * testsuite/gas/wasm32/illegal-16.l: New file. * testsuite/gas/wasm32/illegal-16.s: New file. * testsuite/gas/wasm32/illegal-17.l: New file. * testsuite/gas/wasm32/illegal-17.s: New file. * testsuite/gas/wasm32/illegal-18.l: New file. * testsuite/gas/wasm32/illegal-18.s: New file. * testsuite/gas/wasm32/illegal-19.l: New file. * testsuite/gas/wasm32/illegal-19.s: New file. * testsuite/gas/wasm32/illegal-20.l: New file. * testsuite/gas/wasm32/illegal-20.s: New file. * testsuite/gas/wasm32/illegal-21.l: New file. * testsuite/gas/wasm32/illegal-21.s: New file. * testsuite/gas/wasm32/illegal-22.l: New file. * testsuite/gas/wasm32/illegal-22.s: New file. * testsuite/gas/wasm32/illegal-24.l: New file. * testsuite/gas/wasm32/illegal-24.s: New file. * testsuite/gas/wasm32/illegal-25.l: New file. * testsuite/gas/wasm32/illegal-25.s: New file. * testsuite/gas/wasm32/reloc.d: New file. * testsuite/gas/wasm32/reloc.s: New file. * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly architecture. opcodes * configure.ac: Add (empty) bfd_wasm32_arch target. * configure: Regenerate * po/opcodes.pot: Regenerate. include * opcode/wasm.h: New file to support wasm32 architecture. * elf/wasm32.h: Add R_WASM32_32 relocation. bfd * elf32-wasm32.c: Add relocation code, two relocs. * reloc.c: Add wasm32 relocations. * libbfd.h: Regenerate. * bfd-in2.h: Regenerate. * bfd/po/bfd.pot: Regenerate. --- gas/ChangeLog | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) (limited to 'gas/ChangeLog') diff --git a/gas/ChangeLog b/gas/ChangeLog index f24e821..a5c1d08 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,73 @@ +2017-03-30 Pip Cet + + * config/tc-wasm32.h: New file: Add WebAssembly assembler target. + * config/tc-wasm32.c: New file: Add WebAssembly assembler target. + * Makefile.am: Add WebAssembly assembler target. + * configure.tgt: Add WebAssembly assembler target. + * doc/c-wasm32.texi: New file: Start documenting WebAssembly + assembler. + * doc/all.texi: Define WASM32. + * doc/as.texinfo: Add WebAssembly entries. + * NEWS: Mention the new support. + * Makefile.in: Regenerate. + * po/gas.pot: Regenerate. + * po/POTFILES.in: Regenerate. + * testsuite/gas/wasm32: New directory. + * testsuite/gas/wasm32/allinsn.d: New file. + * testsuite/gas/wasm32/allinsn.s: New file. + * testsuite/gas/wasm32/illegal.l: New file. + * testsuite/gas/wasm32/illegal.s: New file. + * testsuite/gas/wasm32/illegal-2.l: New file. + * testsuite/gas/wasm32/illegal-2.s: New file. + * testsuite/gas/wasm32/illegal-3.l: New file. + * testsuite/gas/wasm32/illegal-3.s: New file. + * testsuite/gas/wasm32/illegal-4.l: New file. + * testsuite/gas/wasm32/illegal-4.s: New file. + * testsuite/gas/wasm32/illegal-5.l: New file. + * testsuite/gas/wasm32/illegal-5.s: New file. + * testsuite/gas/wasm32/illegal-6.l: New file. + * testsuite/gas/wasm32/illegal-6.s: New file. + * testsuite/gas/wasm32/illegal-7.l: New file. + * testsuite/gas/wasm32/illegal-7.s: New file. + * testsuite/gas/wasm32/illegal-8.l: New file. + * testsuite/gas/wasm32/illegal-8.s: New file. + * testsuite/gas/wasm32/illegal-9.l: New file. + * testsuite/gas/wasm32/illegal-9.s: New file. + * testsuite/gas/wasm32/illegal-10.l: New file. + * testsuite/gas/wasm32/illegal-10.s: New file. + * testsuite/gas/wasm32/illegal-11.l: New file. + * testsuite/gas/wasm32/illegal-11.s: New file. + * testsuite/gas/wasm32/illegal-12.l: New file. + * testsuite/gas/wasm32/illegal-12.s: New file. + * testsuite/gas/wasm32/illegal-13.l: New file. + * testsuite/gas/wasm32/illegal-13.s: New file. + * testsuite/gas/wasm32/illegal-14.l: New file. + * testsuite/gas/wasm32/illegal-14.s: New file. + * testsuite/gas/wasm32/illegal-15.l: New file. + * testsuite/gas/wasm32/illegal-15.s: New file. + * testsuite/gas/wasm32/illegal-16.l: New file. + * testsuite/gas/wasm32/illegal-16.s: New file. + * testsuite/gas/wasm32/illegal-17.l: New file. + * testsuite/gas/wasm32/illegal-17.s: New file. + * testsuite/gas/wasm32/illegal-18.l: New file. + * testsuite/gas/wasm32/illegal-18.s: New file. + * testsuite/gas/wasm32/illegal-19.l: New file. + * testsuite/gas/wasm32/illegal-19.s: New file. + * testsuite/gas/wasm32/illegal-20.l: New file. + * testsuite/gas/wasm32/illegal-20.s: New file. + * testsuite/gas/wasm32/illegal-21.l: New file. + * testsuite/gas/wasm32/illegal-21.s: New file. + * testsuite/gas/wasm32/illegal-22.l: New file. + * testsuite/gas/wasm32/illegal-22.s: New file. + * testsuite/gas/wasm32/illegal-24.l: New file. + * testsuite/gas/wasm32/illegal-24.s: New file. + * testsuite/gas/wasm32/illegal-25.l: New file. + * testsuite/gas/wasm32/illegal-25.s: New file. + * testsuite/gas/wasm32/reloc.d: New file. + * testsuite/gas/wasm32/reloc.s: New file. + * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly + architecture. + 2017-03-29 Alan Modra * config/tc-ppc.c (md_parse_option): Reject -mraw. -- cgit v1.1