<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div style="font-family:Arial;">I've been building wg on an rpi b3 for quite some time and have never seen this error. This is with Raspbian Stretch. Maybe compiler related?<br></div>
<div><br></div>
<div><br></div>
<div>On Wed, Aug 29, 2018, at 3:07 AM, Emeka wrote:<br></div>
<blockquote type="cite"><div><div style="font-family:Arial;">I was able to build on rpi b3 (board 2710 ) some months ago... and I didn't encounter this . Can I see the steps you followed?<br></div>
<div><br></div>
<div>Regards, Janus <br></div>
</div>
<div style="font-family:Arial;"><br></div>
<div defang_data-gmailquote="yes"><div dir="ltr">On Wed, Aug 29, 2018, 5:05 AM Francis Booth <<a href="mailto:boothf@boothlabs.me">boothf@boothlabs.me</a>> wrote:<br></div>
<blockquote defang_data-gmailquote="yes" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204, 204, 204);padding-left:1ex;"><div bgcolor="#FFFFFF"><p>Attempting to build Wireguard on a Raspberry Pi will result in an
assembly error <br></p><p> Error: immediate expression requires a # prefix -- `moveq
r5,1'<br></p><p>(the full build error log can be found here: <a href="https://pastebin.com/CKTXwGyG">https://pastebin.com/CKTXwGyG</a>)<br></p><p>Appending # to the values and telling ARM to treat them as
literals solves the issue.<br></p><p>I was able to test this patch out on my own Raspberry Pi 3B+ and
can confirm the resulting build is successfully able to build,
create the wg0 interface, generate a private key, connect to a
peer, and send encrypted messages back and forth.<br></p><p>justw and revel assisted in providing the fix via the Wireguard
irc channel.<br></p><p><br></p><pre style="color:rgb(0, 0, 0);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;">curve25519: arm: Compile on Raspi
diff --git a/src/crypto/curve25519-arm.S b/src/crypto/curve25519-arm.S
index cb40c24..f9d50e9 100644
--- a/src/crypto/curve25519-arm.S
+++ b/src/crypto/curve25519-arm.S
@@ -1554,35 +1554,35 @@ ENTRY(curve25519_neon)
movw r4, 0
movw r5, 2
cmp r1, #1
- moveq r5, 1
+ moveq r5, #1
addeq r2, r3, #336
addeq r4, r3, #48
cmp r1, #2
- moveq r5, 1
+ moveq r5, #1
addeq r2, r3, #48
cmp r1, #3
- moveq r5, 5
+ moveq r5, #5
addeq r4, r3, #336
cmp r1, #4
- moveq r5, 10
+ moveq r5, #10
cmp r1, #5
- moveq r5, 20
+ moveq r5, #20
cmp r1, #6
- moveq r5, 10
+ moveq r5, #10
addeq r2, r3, #336
addeq r4, r3, #336
cmp r1, #7
- moveq r5, 50
+ moveq r5, #50
cmp r1, #8
- moveq r5, 100
+ moveq r5, #100
cmp r1, #9
- moveq r5, 50
+ moveq r5, #50
addeq r2, r3, #336
cmp r1, #10
- moveq r5, 5
+ moveq r5, #5
addeq r2, r3, #48
cmp r1, #11
- moveq r5, 0
+ moveq r5, #0
addeq r2, r3, #96
add r6, r3, #144
add r7, r3, #288<br></pre></div>
<div style="font-family:Arial;">_______________________________________________<br></div>
<div style="font-family:Arial;"> WireGuard mailing list<br></div>
<div style="font-family:Arial;"> <a href="mailto:WireGuard@lists.zx2c4.com">WireGuard@lists.zx2c4.com</a><br></div>
<div style="font-family:Arial;"> <a href="https://lists.zx2c4.com/mailman/listinfo/wireguard">https://lists.zx2c4.com/mailman/listinfo/wireguard</a><br></div>
</blockquote></div>
<div><u>_______________________________________________</u><br></div>
<div>WireGuard mailing list<br></div>
<div><a href="mailto:WireGuard@lists.zx2c4.com">WireGuard@lists.zx2c4.com</a><br></div>
<div><a href="https://lists.zx2c4.com/mailman/listinfo/wireguard">https://lists.zx2c4.com/mailman/listinfo/wireguard</a><br></div>
</blockquote><div style="font-family:Arial;"><br></div>
</body>
</html>