<div dir="ltr">Hi, <div>   I get the following "no such instruction" error while compiling Wireguard</div><div><br></div><div><div><i># make</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/main.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/noise.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/device.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/peer.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/timers.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/queueing.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/send.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/receive.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/socket.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/hashtables.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/allowedips.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/ratelimiter.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/cookie.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/netlink.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/chacha20.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/poly1305.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/chacha20poly1305.o</i></div><div><i>  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/curve25519.o</i></div><div><i>/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h: Assembler messages:</i></div><div><i>/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `mulx (%r15),%r8,%r12'</i></div><div><i>/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `mulx 8(%r15),%r10,%rax'</i></div><div><i>/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `adox %r10,%r12'</i></div><div><i>/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `mulx 16(%r15),%r8,%rbx'</i></div><div><i>/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `adox %r8,%rax'</i></div></div><div><i>.... <lots of such no such instruction errors></i></div><div><i><br></i></div><div>I am on centos 6, and my kernel version is 4.9.34.I just compiled and installed <i>gcc version 8.1.0 (GCC) </i>to build wireguard<i> </i>but my kernel was originally built with gcc-4.4.7. Will that be a problem ?  </div><div>Is there a way to exclude <span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Elliptic Curve 25519 or any of the Elliptic Curve while making ? Any other suggestions please ?</span></div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br></span></div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br></span></div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Thanks</span></div><div><i><br></i></div><div><br></div></div>