aboutsummaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
authorSebastian Nickolls <sebastian.nickolls@arm.com>2024-08-13 11:47:40 +0100
committerCherry Mui <cherryyz@google.com>2024-08-14 18:19:53 +0000
commit3e3ce20df87b2de86fbcbbad863b07b1a133e879 (patch)
treed8a88ae182b5f6ab939edeb8bf67eeff9cf6b172 /src/cmd
parentb2cdaf73469d7f15181b3abfb7b168475375c373 (diff)
downloadgo-3e3ce20df87b2de86fbcbbad863b07b1a133e879.tar.xz
cmd/internal/obj/arm64: Emit UDF instruction for undefined Prog nodes
UDF provides a stronger guarantee for generating the Undefined Instruction exception than the current value being emitted. Change-Id: I234cd70ce04f21311959c1061ae24992438105f8 Reviewed-on: https://go-review.googlesource.com/c/go/+/605155 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Carlos Amedee <carlos@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/cmd')
-rw-r--r--src/cmd/internal/obj/arm64/asm7.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/internal/obj/arm64/asm7.go b/src/cmd/internal/obj/arm64/asm7.go
index 178c83c0bc..bd2bd037ba 100644
--- a/src/cmd/internal/obj/arm64/asm7.go
+++ b/src/cmd/internal/obj/arm64/asm7.go
@@ -5338,10 +5338,10 @@ func (c *ctxt7) asmout(p *obj.Prog, o *Optab, out []uint32) {
// This is supposed to be something that stops execution.
// It's not supposed to be reached, ever, but if it is, we'd
// like to be able to tell how we got there. Assemble as
- // 0xbea71700 which is guaranteed to raise undefined instruction
+ // UDF which is guaranteed to raise the undefined instruction
// exception.
case 90:
- o1 = 0xbea71700
+ o1 = 0x0
case 91: /* prfm imm(Rn), <prfop | $imm5> */
imm := uint32(p.From.Offset)