RFR: 8324834: Use _LARGE_FILES on AIX
Magnus Ihse Bursie
ihse at openjdk.org
Mon Jan 29 11:49:53 UTC 2024
In the same spirit as [JDK-8318696](https://bugs.openjdk.org/browse/JDK-8318696), we should adapt the AIX-specific code in hotspot so it uses the well-defined posix `<foo>` functions, instead of `<foo>64`. By setting the define _LARGE_FILES, this will make `<foo>` behave as `<foo>64`, just as _FILE_OFFSET_BITS=64 does on gcc. (Reference: https://www.ibm.com/docs/en/aix/7.1?topic=volumes-writing-programs-that-access-large-files)
In theory, it should not even be necessary to set this, since we only compile for 64-bit AIX platforms, and this is only relevant on 32-bit platforms. But let's add the define anyway, for good measure. It shows at least that we have thought about the matter. :-)
I have not been able to test this on AIX. I hope someone with AIX access can take this for a spin.
The reason I'm doing this is for [JDK-8324539](https://bugs.openjdk.org/browse/JDK-8324539). After both these bugs are fixed, there will be no more `<foo>64` function calls in the code base.
-------------
Commit messages:
- 8324834: Use _LARGE_FILES on AIX
Changes: https://git.openjdk.org/jdk/pull/17611/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17611&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8324834
Stats: 15 lines in 3 files changed: 0 ins; 0 del; 15 mod
Patch: https://git.openjdk.org/jdk/pull/17611.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/17611/head:pull/17611
PR: https://git.openjdk.org/jdk/pull/17611
More information about the build-dev
mailing list