aboutsummaryrefslogtreecommitdiff
path: root/libcpp/directives.cc
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2023-06-19 14:57:54 -0700
committerIan Lance Taylor <iant@golang.org>2023-06-20 09:55:58 -0700
commitefecb298d880cda20f8d7bea2d7b500a9752ce56 (patch)
treecb5ff167247485a62c29a27164ea4787bf94d001 /libcpp/directives.cc
parent0be3a051c03965c5c0385b783837154902bc08fa (diff)
downloadgcc-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 'libcpp/directives.cc')
0 files changed, 0 insertions, 0 deletions