]> gcc.gnu.org Git - gcc.git/commit
runtime: use a C function to call mmap
authorIan Lance Taylor <iant@golang.org>
Mon, 19 Jun 2023 21:57:54 +0000 (14:57 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 20 Jun 2023 16:55:58 +0000 (09:55 -0700)
commitefecb298d880cda20f8d7bea2d7b500a9752ce56
treecb5ff167247485a62c29a27164ea4787bf94d001
parent0be3a051c03965c5c0385b783837154902bc08fa
runtime: use a C function to call mmap

The final argument to mmap, of type off_t, varies.
In CL 445375 we changed it to always use the C off_t type,
but that broke 32-bit big-endian Linux systems.  On those systems,
using the C off_t type requires calling the mmap64 function.
In C this is automatically handled by the <sys/mman.h> file.
In Go, we would have to change the magic //extern comment to
call mmap64 when appropriate.  Rather than try to get that right,
we instead go through a C function that uses C implicit type
conversions to pick the right type.

Fixes PR go/110297

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/504415
gcc/go/gofrontend/MERGE
libgo/Makefile.am
libgo/Makefile.in
libgo/go/runtime/mem_gccgo.go
libgo/runtime/go-mmap.c [new file with mode: 0644]
libgo/runtime/runtime.h
This page took 0.065873 seconds and 6 git commands to generate.