From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id iLLbIORZXGe2dRUAWB0awg (envelope-from ) for ; Fri, 13 Dec 2024 10:59:32 -0500 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=Op7/CTpX; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 820031E097; Fri, 13 Dec 2024 10:59:32 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=unavailable autolearn_force=no version=4.0.0 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 2A15B1E091 for ; Fri, 13 Dec 2024 10:59:31 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CBB383858294 for ; Fri, 13 Dec 2024 15:59:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CBB383858294 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=Op7/CTpX Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by sourceware.org (Postfix) with ESMTPS id 62EED3858D35 for ; Fri, 13 Dec 2024 15:57:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 62EED3858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 62EED3858D35 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::532 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105449; cv=none; b=XUAthBDxnIb0HCGVrrzb1dUZoHtLX4hJYW7QYc/0g1HfZ6yAk5EObay97Ruvy6EXERkD8MCEHhHra3bgFSFEV5yfp+60/LcbkdOqSCd87LsSXrz6XoQNozgFPqddzPNpGLTusJrdHucJMRMjWQNq1Vh2FKXUXMdK7tNkTEA9HEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734105449; c=relaxed/simple; bh=RT8CnSZIY8zCrhVD6jlpE4aitfOS4UYqIqK2gbF6Uy0=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=D13AMKmChrtev0JeI24P3yQxfmC4lvemzqAfSAY47CmqZrfnitXTvmwfpWjU7V+lhXWXj18U0njjj9H3tw75vJyth4di3QIpozDkTVi27Jw934s7Z9o0cIhV/R8axrmas0MsJ1jv/wUrr6DvzxfnKI6m5oOaSdNRL1tdB3wHZ/A= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 62EED3858D35 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-5d3f28a4fccso2957862a12.2 for ; Fri, 13 Dec 2024 07:57:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734105448; x=1734710248; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DFiqto9Ka2KY1wP8S/iEB657JgAQmRQvbMgLjYLtJSs=; b=Op7/CTpX9ba5A3qP8ngolTBUGP7CoaY5ebwNYrbglwoWm0VPFVd4klQQrurl+V4NOw uJm0baQYASRLCSqnmnqMTKQWh1r5Wtz8rNCvhgDlfl1GPlnKLnOMHnZZ7/bd7DGlMMiS R0dE9pE1yHS3s5KRLCztJupC770Jb6nB5Ms2YZ5lw6M/SGBV3EMhhp9BD4IUfhQypGwc xnUxy0pgmogt9LYZ3aQxJKGMIfqFnMkczU9joVr+4UGOJYTGa3aTGtQIkc5l9BqAlUYU +Pe8rxGbg4s15FQl39IPggITAOwU6a58Hap2+bzheaD6M1DeXR8HayBNx5+ew+nJSBdB GvaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734105448; x=1734710248; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DFiqto9Ka2KY1wP8S/iEB657JgAQmRQvbMgLjYLtJSs=; b=Pc/rc1c4lsv8rj2NiGIYMA02wLWCF5mBfgtuJ2Hn+1tHr0Q0fw1RUVT1yzmfpxl/Qu 0GJEblR50zQ2DzL7uirP1HuEbc1ycSzAKhNQNrAtVAF/NbOVmSEGA20YZuT1QidKZ0/w 0YMB0cJevOhZf1e7QSQ6myFpUofZrCOb756i0PLZKMmESa+ytK0+DfC6A0fqkcQZ++Lg r25yCYxz1AtNTZdkG6UKslnlPTGjA28TEiOqSsJKg01njMaUHiIBFpNjerkSf6SXNcC8 z5PKgPw/SUuGnuE6yjiultlSnBhbAWXN/7W71lzaX4mS32dvtSK8UqMuFKUEHe3SSPsC +s3Q== X-Gm-Message-State: AOJu0YzxkGUwLcPXGNA9YVqJwKB/hfA5dPwjQQQ/dP7DkH+xJ2teWZyD maadyXSsPM+ajESx5w9PB3x7PHbEp7ldVsDubIioHh1+S86sFqKz5fruLX5O X-Gm-Gg: ASbGncuc7p6M3II6Ka603zpTwA/qjzas0CvNkBNibR6ZePK3soegSj/FUz9fAt03gKF 3D0JBSLxEkln1pS8/mW38scpbVrc6ZoCzMh57gUh5aTZqhwVDe0EO4GjeHDuUitt/upQ4DZHyjH pGzUZjEv7ZxnOnalZ9CBuZoHdzPlVpcmRIgdb1RVDHnhUKiFrG6keh35z2dxGGnIy0t9SPZQA7/ jl913ktTXjMkcwamNe1UWWawHvOto1FpQPFHwusnF7ftIQau+K/SIonvPR5ULysvJ6QPfWS X-Google-Smtp-Source: AGHT+IF3dNepsy0MEsiStQtosDCKF01Zw6xSTbTVWxX52JgFHuq82ALEeA7V62sCHYlyg8ZVUq2JwQ== X-Received: by 2002:a05:6402:4301:b0:5cf:e66f:678d with SMTP id 4fb4d7f45d1cf-5d63c3bc372mr3439975a12.28.1734105447377; Fri, 13 Dec 2024 07:57:27 -0800 (PST) Received: from SYRN16-0224-L.. ([109.245.202.111]) by smtp.googlemail.com with ESMTPSA id 4fb4d7f45d1cf-5d6501d5863sm95355a12.76.2024.12.13.07.57.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Dec 2024 07:57:26 -0800 (PST) From: Milica Matic X-Google-Original-From: Milica Matic To: gdb-patches@sourceware.org Cc: milica.matic@htecgroup.com, simark@simark.ca, cfu@wavecomp.com, aburgess@redhat.com, kevinb@redhat.com, macro@orcam.me.uk, djordje.todorovic@htecgroup.com Subject: [PATCH 00/21] Integrate MIPS-Specific Support into Official binutils-gdb Date: Fri, 13 Dec 2024 16:53:07 +0100 Message-Id: <20241213155328.406003-2-milica.matic@htecgroup.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241213155328.406003-1-milica.matic@htecgroup.com> References: <20241213155328.406003-1-milica.matic@htecgroup.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org Andrew Bennett (2): Add microMIPSR6 support MIPS: Update encoding of d16mule MXU instruction Faraz Shahbazker (8): Add GINV(+VIRT) ASE for MIPSr6/microMIPS6 Re-arrange MXU code blocks and add comments Accept MCU mapped string operands as constants Fix addr2line mapping - garbage collected modules Extend trap macros to handle immediate zero Fix failing test cases for linux and 64-bit target Remove exec permission tc-mips.c Fix gold linker build issues for mingw Matthew Fortune (8): Don't adjust microMIPS HI/LO rel section-relative Add new relocations for microMIPSR6 Improve WARN for $0 constraint on MIPSR6 branches Update branch relaxation Add --user-defined-sdata-sections Add the m6201 architecture Implement the XBurst MXU extensions Workaround for line info in compressed MIPS func Robert Suchanek (1): Instruction mapping support (pre-R6 to R6). Scott Egerton (1): MIPS: Add CRYPTO ASE support Simon Dardis (1): Disassembler fix. bfd/bfd-in2.h | 6 + bfd/dwarf2.c | 12 +- bfd/elf32-mips.c | 93 +- bfd/elf64-mips.c | 181 +- bfd/elfn32-mips.c | 185 +- bfd/elfxx-mips.c | 636 ++- bfd/elfxx-mips.h | 2 + bfd/libbfd.h | 6 + bfd/reloc.c | 12 + binutils/doc/binutils.texi | 3 + binutils/readelf.c | 2 + elfcpp/mips.h | 6 + gas/NEWS | 2 + gas/config/tc-mips.c | 641 ++- gas/doc/as.texi | 14 + gas/doc/c-mips.texi | 28 + gas/testsuite/gas/all/fwdexp.d | 2 +- gas/testsuite/gas/mips/abs.s | 1 + gas/testsuite/gas/mips/ase-errors-1.l | 12 +- gas/testsuite/gas/mips/ase-errors-1.s | 9 + gas/testsuite/gas/mips/ase-errors-2.l | 4 + gas/testsuite/gas/mips/ase-errors-2.s | 9 + gas/testsuite/gas/mips/bgeu.s | 2 + gas/testsuite/gas/mips/bltu.s | 2 + .../gas/mips/branch-local-ignore-3.d | 4 +- .../gas/mips/branch-local-ignore-n32-3.d | 4 +- .../gas/mips/branch-local-ignore-n64-3.d | 4 +- gas/testsuite/gas/mips/crypto.d | 45 + gas/testsuite/gas/mips/crypto.s | 38 + gas/testsuite/gas/mips/elf_mach_6201.d | 22 + gas/testsuite/gas/mips/ginv-virt.d | 22 + gas/testsuite/gas/mips/ginv.s | 5 + gas/testsuite/gas/mips/l_d.d | 128 +- gas/testsuite/gas/mips/ld.d | 192 +- gas/testsuite/gas/mips/llpscp-32-micromips.d | 45 + gas/testsuite/gas/mips/llpscp-64-micromips.d | 45 + gas/testsuite/gas/mips/loongson-2f-mmi.d | 1 + gas/testsuite/gas/mips/loongson-3a-2.d | 1 + gas/testsuite/gas/mips/loongson-3a-3.d | 1 + gas/testsuite/gas/mips/loongson-3a-mmi.d | 3 + gas/testsuite/gas/mips/loongson-3a.d | 1 + gas/testsuite/gas/mips/loongson.l | 2 + gas/testsuite/gas/mips/lui-2.l | 2 +- .../mips/micromips-branch-relax-insn32-pic.d | 368 +- .../gas/mips/micromips-branch-relax-pic.d | 392 +- gas/testsuite/gas/mips/micromips-compact.d | 58 +- gas/testsuite/gas/mips/micromips-insn32.d | 58 +- gas/testsuite/gas/mips/micromips-noinsn32.d | 58 +- gas/testsuite/gas/mips/micromips-trap.d | 58 +- gas/testsuite/gas/mips/micromips-warn.l | 52 +- gas/testsuite/gas/mips/micromips.d | 60 +- gas/testsuite/gas/mips/micromips.l | 212 +- gas/testsuite/gas/mips/micromips.s | 200 +- gas/testsuite/gas/mips/micromips@ginv-virt.d | 25 + gas/testsuite/gas/mips/micromips@ginv-virt.l | 2 + gas/testsuite/gas/mips/micromips@ginv.d | 20 + .../gas/mips/micromips@jal-svr4pic-local.d | 6 +- .../mips/micromips@jal-svr4pic-noreorder.d | 6 +- .../gas/mips/micromips@jal-svr4pic.d | 6 +- .../gas/mips/micromips@lb-svr4pic-ilocks.d | 56 +- gas/testsuite/gas/mips/micromips@lui.d | 12 +- gas/testsuite/gas/mips/micromips@mips32-cp2.s | 4 + gas/testsuite/gas/mips/micromips@mips32r2.d | 3 + gas/testsuite/gas/mips/micromips@relax-at.d | 308 +- .../gas/mips/micromips@relax-offset.d | 8 +- gas/testsuite/gas/mips/micromips@relax.d | 308 +- .../gas/mips/micromipsr6@24k-branch-delay-1.d | 22 + .../mips/micromipsr6@24k-triple-stores-1.d | 52 + .../micromipsr6@24k-triple-stores-2-llsc.d | 16 + .../mips/micromipsr6@24k-triple-stores-2.d | 24 + .../mips/micromipsr6@24k-triple-stores-3.d | 52 + .../mips/micromipsr6@24k-triple-stores-4.d | 59 + .../mips/micromipsr6@24k-triple-stores-5.d | 35 + .../mips/micromipsr6@24k-triple-stores-6.d | 19 + .../mips/micromipsr6@24k-triple-stores-7.d | 75 + .../mips/micromipsr6@24k-triple-stores-8.d | 59 + gas/testsuite/gas/mips/micromipsr6@abs.d | 19 + gas/testsuite/gas/mips/micromipsr6@add.d | 25 + gas/testsuite/gas/mips/micromipsr6@and.d | 36 + .../micromipsr6@attr-gnu-4-1-msingle-float.l | 3 + .../micromipsr6@attr-gnu-4-1-msingle-float.s | 1 + .../micromipsr6@attr-gnu-4-1-msoft-float.l | 3 + .../micromipsr6@attr-gnu-4-1-msoft-float.s | 1 + gas/testsuite/gas/mips/micromipsr6@beq.d | 37 + gas/testsuite/gas/mips/micromipsr6@bge.d | 56 + gas/testsuite/gas/mips/micromipsr6@bgeu.d | 48 + gas/testsuite/gas/mips/micromipsr6@blt.d | 56 + gas/testsuite/gas/mips/micromipsr6@bltu.d | 48 + .../gas/mips/micromipsr6@branch-misc-1.d | 29 + .../gas/mips/micromipsr6@branch-misc-2-64.d | 41 + .../gas/mips/micromipsr6@branch-misc-2.d | 29 + .../mips/micromipsr6@branch-misc-2pic-64.d | 41 + .../gas/mips/micromipsr6@branch-misc-2pic.d | 29 + .../gas/mips/micromipsr6@branch-misc-4-64.d | 31 + .../gas/mips/micromipsr6@branch-misc-4.d | 23 + .../gas/mips/micromipsr6@branch-misc-5-64.d | 24 + .../gas/mips/micromipsr6@branch-misc-5.d | 18 + .../mips/micromipsr6@branch-misc-5pic-64.d | 24 + .../gas/mips/micromipsr6@branch-misc-5pic.d | 18 + .../gas/mips/micromipsr6@branch-swap-3.d | 38 + .../gas/mips/micromipsr6@branch-swap-4.d | 5 + gas/testsuite/gas/mips/micromipsr6@c0.d | 5 + gas/testsuite/gas/mips/micromipsr6@c0.l | 257 + gas/testsuite/gas/mips/micromipsr6@c1.d | 5 + gas/testsuite/gas/mips/micromipsr6@c1.l | 257 + gas/testsuite/gas/mips/micromipsr6@c2.d | 5 + gas/testsuite/gas/mips/micromipsr6@c2.l | 193 + gas/testsuite/gas/mips/micromipsr6@c3.d | 5 + gas/testsuite/gas/mips/micromipsr6@c3.l | 257 + gas/testsuite/gas/mips/micromipsr6@cache.d | 13 + gas/testsuite/gas/mips/micromipsr6@cp0b.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp0b.l | 3 + gas/testsuite/gas/mips/micromipsr6@cp0bl.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp0bl.l | 3 + gas/testsuite/gas/mips/micromipsr6@cp0c.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp0c.l | 65 + gas/testsuite/gas/mips/micromipsr6@cp0m.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp0m.l | 65 + gas/testsuite/gas/mips/micromipsr6@cp2b.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp2b.l | 3 + gas/testsuite/gas/mips/micromipsr6@cp2bl.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp2bl.l | 3 + gas/testsuite/gas/mips/micromipsr6@cp3.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp3.l | 129 + gas/testsuite/gas/mips/micromipsr6@cp3b.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp3b.l | 3 + gas/testsuite/gas/mips/micromipsr6@cp3bl.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp3bl.l | 3 + gas/testsuite/gas/mips/micromipsr6@cp3d.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp3d.l | 65 + gas/testsuite/gas/mips/micromipsr6@cp3m.d | 5 + gas/testsuite/gas/mips/micromipsr6@cp3m.l | 65 + gas/testsuite/gas/mips/micromipsr6@dadd.d | 5 + gas/testsuite/gas/mips/micromipsr6@dadd.l | 5 + gas/testsuite/gas/mips/micromipsr6@dli.d | 116 + .../gas/mips/micromipsr6@elf-rel29.d | 18 + gas/testsuite/gas/mips/micromipsr6@eva.d | 950 ++++ .../gas/mips/micromipsr6@jal-mask-11.d | 19 + .../gas/mips/micromipsr6@jal-mask-12.d | 19 + .../gas/mips/micromipsr6@jal-range.l | 8 + .../gas/mips/micromipsr6@jal-range.s | 8 + .../mips/micromipsr6@jal-svr4pic-local-n32.d | 32 + .../mips/micromipsr6@jal-svr4pic-local-n64.d | 36 + .../gas/mips/micromipsr6@jal-svr4pic-local.d | 31 + .../mips/micromipsr6@jal-svr4pic-noreorder.d | 41 + .../gas/mips/micromipsr6@jal-svr4pic.d | 41 + gas/testsuite/gas/mips/micromipsr6@jal.d | 22 + .../gas/mips/micromipsr6@lb-svr4pic-ilocks.d | 155 + .../gas/mips/micromipsr6@ld-zero-2.d | 13 + .../gas/mips/micromipsr6@ld-zero-3.d | 21 + .../gas/mips/micromipsr6@ldpc-unalign.l | 9 + .../gas/mips/micromipsr6@ldpc-unalign.s | 18 + gas/testsuite/gas/mips/micromipsr6@li.d | 18 + gas/testsuite/gas/mips/micromipsr6@lui.d | 25 + gas/testsuite/gas/mips/micromipsr6@mcu.d | 110 + .../gas/mips/micromipsr6@micromips-insn32.d | 4442 ++++++++++++++++ .../gas/mips/micromipsr6@micromips.d | 4488 +++++++++++++++++ .../gas/mips/micromipsr6@mips32-cp2.d | 16 + .../gas/mips/micromipsr6@mips32-dsp.d | 148 + .../gas/mips/micromipsr6@mips32-dspr2.d | 74 + .../gas/mips/micromipsr6@mips32-dspr3.d | 23 + .../gas/mips/micromipsr6@mips32-sf32.d | 20 + gas/testsuite/gas/mips/micromipsr6@mips32.d | 32 + gas/testsuite/gas/mips/micromipsr6@mips32r2.d | 49 + gas/testsuite/gas/mips/micromipsr6@mips4-fp.d | 13 + gas/testsuite/gas/mips/micromipsr6@mips4-fp.s | 11 + gas/testsuite/gas/mips/micromipsr6@mips4.d | 11 + gas/testsuite/gas/mips/micromipsr6@mips5-fp.d | 11 + gas/testsuite/gas/mips/micromipsr6@mips5-fp.s | 8 + .../gas/mips/micromipsr6@pcrel-reloc-4-r6.d | 69 + gas/testsuite/gas/mips/micromipsr6@pref.d | 13 + gas/testsuite/gas/mips/micromipsr6@r5.d | 9 + .../mips/micromipsr6@r6-branch-constraints.l | 21 + .../mips/micromipsr6@r6-branch-constraints.s | 21 + .../gas/mips/micromipsr6@relax-swap3.d | 20 + gas/testsuite/gas/mips/micromipsr6@rfe.d | 5 + gas/testsuite/gas/mips/micromipsr6@rfe.l | 2 + gas/testsuite/gas/mips/mips.exp | 160 +- gas/testsuite/gas/mips/mips32r2.d | 63 +- gas/testsuite/gas/mips/mips32r2.s | 5 + gas/testsuite/gas/mips/mipsr6@mips32r2.d | 63 +- gas/testsuite/gas/mips/mipsr6@save-sub.d | 44 + gas/testsuite/gas/mips/mxu.d | 604 +++ gas/testsuite/gas/mips/mxu.s | 397 ++ gas/testsuite/gas/mips/option-pic-relax-4.d | 8 +- gas/testsuite/gas/mips/pcrel-reloc-4-r6.d | 12 +- gas/testsuite/gas/mips/pcrel-reloc-4.d | 4 +- gas/testsuite/gas/mips/pcrel-reloc-4.s | 2 + gas/testsuite/gas/mips/pcrel-reloc-5-r6.d | 8 +- gas/testsuite/gas/mips/pcrel-reloc-5.d | 4 +- gas/testsuite/gas/mips/pcrel-reloc-6.d | 4 +- .../gas/mips/r6-branch-constraints.l | 25 + gas/testsuite/gas/mips/r6-n32.d | 28 +- gas/testsuite/gas/mips/r6-n64.d | 28 +- gas/testsuite/gas/mips/r6.d | 28 +- gas/testsuite/gas/mips/s_d.d | 128 +- gas/testsuite/gas/mips/sd.d | 192 +- .../gas/mips/unaligned-branch-r6-5.d | 32 +- .../gas/mips/unaligned-branch-r6-6.d | 32 +- gas/testsuite/gas/mips/ur6-64-removed.l | 8 + gas/testsuite/gas/mips/ur6-64-removed.s | 10 + gas/testsuite/gas/mips/ur6-ctc-err.l | 63 + gas/testsuite/gas/mips/ur6-ctc-err.s | 179 + gas/testsuite/gas/mips/ur6-ctc.d | 193 + gas/testsuite/gas/mips/ur6-ctc.s | 157 + gas/testsuite/gas/mips/ur6-removed.l | 186 + gas/testsuite/gas/mips/ur6-removed.s | 192 + gas/testsuite/gas/mips/ur6.d | 419 ++ gas/testsuite/gas/mips/ur6.s | 306 ++ gold/plugin.cc | 10 +- include/elf/mips.h | 12 +- include/opcode/mips.h | 192 +- ld/emultempl/mipself.em | 23 + ld/ldlex.h | 2 + .../ld-mips-elf/compressed-plt-1-o32-r6.od | 103 + .../ld-mips-elf/compressed-plt-1-o32-r6.rd | 79 + .../compressed-plt-1-o32-umips-insn32-only.od | 105 + .../compressed-plt-1-o32-umips-insn32-only.rd | 81 + ...ompressed-plt-1-o32-umipsr6-insn32-only.od | 96 + ...ompressed-plt-1-o32-umipsr6-insn32-only.rd | 81 + .../compressed-plt-1-o32-umipsr6-only.od | 103 + .../compressed-plt-1-o32-umipsr6-only.rd | 81 + .../ld-mips-elf/compressed-plt-1-umipsr6.ld | 40 + ld/testsuite/ld-mips-elf/compressed-plt-1a.s | 9 +- ld/testsuite/ld-mips-elf/micromips-lineno.d | 33 + ld/testsuite/ld-mips-elf/micromips-lineno.s | 44 + ld/testsuite/ld-mips-elf/mips-elf-flags.exp | 6 +- ld/testsuite/ld-mips-elf/mips-elf.exp | 18 +- ld/testsuite/ld-mips-elf/mips16-lineno.d | 32 + ld/testsuite/ld-mips-elf/mips16-lineno.s | 46 + .../pic-and-nonpic-1-micromipsr6-rel.dd | 39 + .../pic-and-nonpic-1-micromipsr6-rel.nd | 5 + .../pic-and-nonpic-1-micromipsr6.dd | 45 + .../pic-and-nonpic-1-micromipsr6.nd | 8 + .../pic-and-nonpic-1a-micromipsr6.s | 30 + .../ld-mips-elf/pic-and-nonpic-3a-r6.dd | 6 +- .../unaligned-branch-ignore-r6-1.d | 15 +- .../ld-mips-elf/unaligned-branch-r6-1.d | 13 +- .../ld-mips-elf/undefweak-overflow-r6.d | 30 + .../ld-mips-elf/undefweak-overflow-r6.s | 34 + ld/testsuite/ld-mips-elf/undefweak-overflow.d | 22 +- ld/testsuite/ld-mips-elf/undefweak-overflow.s | 10 +- opcodes/micromips-opc.c | 1146 +++-- opcodes/mips-dis.c | 99 +- opcodes/mips-formats.h | 44 +- opcodes/mips-opc.c | 223 +- 246 files changed, 22699 insertions(+), 2346 deletions(-) create mode 100644 gas/testsuite/gas/mips/crypto.d create mode 100644 gas/testsuite/gas/mips/crypto.s create mode 100644 gas/testsuite/gas/mips/elf_mach_6201.d create mode 100644 gas/testsuite/gas/mips/ginv-virt.d create mode 100644 gas/testsuite/gas/mips/llpscp-32-micromips.d create mode 100644 gas/testsuite/gas/mips/llpscp-64-micromips.d create mode 100644 gas/testsuite/gas/mips/loongson.l create mode 100644 gas/testsuite/gas/mips/micromips@ginv-virt.d create mode 100644 gas/testsuite/gas/mips/micromips@ginv-virt.l create mode 100644 gas/testsuite/gas/mips/micromips@ginv.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-branch-delay-1.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-1.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-2-llsc.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-4.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-5.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-6.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-7.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-8.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@abs.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@add.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@and.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msingle-float.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msingle-float.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msoft-float.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msoft-float.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@beq.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@bge.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@bgeu.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@blt.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@bltu.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-1.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2-64.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2pic-64.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2pic.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-4-64.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-4.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5-64.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5pic-64.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5pic.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-swap-3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-swap-4.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@c0.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@c0.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@c1.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@c1.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@c2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@c2.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@c3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@c3.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cache.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0b.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0b.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0bl.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0bl.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0c.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0c.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0m.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp0m.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp2b.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp2b.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp2bl.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp2bl.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3b.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3b.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3bl.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3bl.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3d.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3d.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3m.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp3m.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@dadd.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@dadd.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@dli.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@elf-rel29.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@eva.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-mask-11.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-mask-12.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-range.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-range.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-local-n32.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-local-n64.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-local.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-noreorder.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@lb-svr4pic-ilocks.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@ld-zero-2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@ld-zero-3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@ldpc-unalign.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@ldpc-unalign.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@li.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@lui.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mcu.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@micromips-insn32.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@micromips.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-cp2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-dsp.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-dspr2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-dspr3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-sf32.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32r2.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips4-fp.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips4-fp.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips4.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips5-fp.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips5-fp.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@pcrel-reloc-4-r6.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@pref.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@r5.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@r6-branch-constraints.l create mode 100644 gas/testsuite/gas/mips/micromipsr6@r6-branch-constraints.s create mode 100644 gas/testsuite/gas/mips/micromipsr6@relax-swap3.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@rfe.d create mode 100644 gas/testsuite/gas/mips/micromipsr6@rfe.l create mode 100644 gas/testsuite/gas/mips/mipsr6@save-sub.d create mode 100644 gas/testsuite/gas/mips/mxu.d create mode 100644 gas/testsuite/gas/mips/mxu.s create mode 100644 gas/testsuite/gas/mips/r6-branch-constraints.l create mode 100644 gas/testsuite/gas/mips/ur6-64-removed.l create mode 100644 gas/testsuite/gas/mips/ur6-64-removed.s create mode 100644 gas/testsuite/gas/mips/ur6-ctc-err.l create mode 100644 gas/testsuite/gas/mips/ur6-ctc-err.s create mode 100644 gas/testsuite/gas/mips/ur6-ctc.d create mode 100644 gas/testsuite/gas/mips/ur6-ctc.s create mode 100644 gas/testsuite/gas/mips/ur6-removed.l create mode 100644 gas/testsuite/gas/mips/ur6-removed.s create mode 100644 gas/testsuite/gas/mips/ur6.d create mode 100644 gas/testsuite/gas/mips/ur6.s create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-r6.od create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-r6.rd create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-insn32-only.od create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-insn32-only.rd create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-insn32-only.od create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-insn32-only.rd create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-only.od create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-only.rd create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-umipsr6.ld create mode 100644 ld/testsuite/ld-mips-elf/micromips-lineno.d create mode 100644 ld/testsuite/ld-mips-elf/micromips-lineno.s create mode 100644 ld/testsuite/ld-mips-elf/mips16-lineno.d create mode 100644 ld/testsuite/ld-mips-elf/mips16-lineno.s create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6-rel.dd create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6-rel.nd create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6.dd create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6.nd create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1a-micromipsr6.s create mode 100644 ld/testsuite/ld-mips-elf/undefweak-overflow-r6.d create mode 100644 ld/testsuite/ld-mips-elf/undefweak-overflow-r6.s -- 2.34.1