diff --git a/src/client/syscalls/util.S b/src/client/syscalls/util.S index f9b46bd40dab6fafd8a7e4cb95d0d0bbc8c2abe3..a5bf6c81d31c7e86070effd8ffc0a7a8e387d351 100644 --- a/src/client/syscalls/util.S +++ b/src/client/syscalls/util.S @@ -29,7 +29,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef __riscv + .global syscall_no_intercept; .type syscall_no_intercept, @function @@ -45,6 +45,7 @@ syscall_no_intercept: mv a4, a5 mv a5, a6 ecall + ret #elif __aarch64__ uxtw x8, w0 /* convert from linux ABI calling */ mov x0, x1 /* convention to syscall calling convention */ @@ -69,4 +70,4 @@ syscall_no_intercept: #endif .size syscall_no_intercept, .-syscall_no_intercept -#endif +