diff options
author | Ian Lance Taylor <iant@golang.org> | 2023-06-19 14:57:54 -0700 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2023-06-20 09:55:58 -0700 |
commit | efecb298d880cda20f8d7bea2d7b500a9752ce56 (patch) | |
tree | cb5ff167247485a62c29a27164ea4787bf94d001 /gcc/go | |
parent | 0be3a051c03965c5c0385b783837154902bc08fa (diff) | |
download | gcc-efecb298d880cda20f8d7bea2d7b500a9752ce56.zip gcc-efecb298d880cda20f8d7bea2d7b500a9752ce56.tar.gz gcc-efecb298d880cda20f8d7bea2d7b500a9752ce56.tar.bz2 |
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
Diffstat (limited to 'gcc/go')
-rw-r--r-- | gcc/go/gofrontend/MERGE | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index 1191a8d..dbb2d68 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -a3a3c3a2d1bc6a8ca51b302d08c94ef27cdd8f0f +6a1d165c2218cd127ee937a1f45599075762f716 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. |