diff --git a/libc/SYSCALLS.TXT b/libc/SYSCALLS.TXT index 1277b1a6f..19b4d2241 100644 --- a/libc/SYSCALLS.TXT +++ b/libc/SYSCALLS.TXT @@ -93,8 +93,6 @@ ssize_t pwrite64(int, void*, size_t, off64_t) arm,mips,x86 ssize_t pwrite64|pwrite(int, void*, size_t, off_t) aarch64,x86_64 int close(int) all pid_t getpid() all -void* mmap(void*, size_t, int, int, int, long) aarch64,x86_64 -void* __mmap2:mmap2(void*, size_t, int, int, int, long) arm,mips,x86 int munmap(void*, size_t) all void* mremap(void*, size_t, size_t, unsigned long) all int msync(const void*, size_t, int) all @@ -159,6 +157,9 @@ ssize_t sendfile|sendfile64(int out_fd, int in_fd, off_t* offset, size_t count) int truncate(const char*, off_t) arm,mips,x86 int truncate64(const char*, off64_t) arm,mips,x86 int truncate|truncate64(const char*, off_t) aarch64,x86_64 +# (mmap only gets two lines because we only used the 64-bit variant on 32-bit systems.) +void* __mmap2:mmap2(void*, size_t, int, int, int, long) arm,mips,x86 +void* mmap|mmap64(void*, size_t, int, int, int, off_t) aarch64,x86_64 # file system int chdir(const char*) all diff --git a/libc/arch-aarch64/syscalls/mmap.S b/libc/arch-aarch64/syscalls/mmap.S index d9abd411a..a2d181a4a 100644 --- a/libc/arch-aarch64/syscalls/mmap.S +++ b/libc/arch-aarch64/syscalls/mmap.S @@ -19,3 +19,6 @@ ENTRY(mmap) ret END(mmap) + + .globl _C_LABEL(mmap64) + .equ _C_LABEL(mmap64), _C_LABEL(mmap) diff --git a/libc/arch-x86_64/syscalls/mmap.S b/libc/arch-x86_64/syscalls/mmap.S index d28cc427e..d6f968793 100644 --- a/libc/arch-x86_64/syscalls/mmap.S +++ b/libc/arch-x86_64/syscalls/mmap.S @@ -15,3 +15,6 @@ ENTRY(mmap) 1: ret END(mmap) + + .globl _C_LABEL(mmap64) + .equ _C_LABEL(mmap64), _C_LABEL(mmap)