This fixes building with GCC 14: * Cherry-pick a fix from Harfbuzz upstream * Apply other `-Wcalloc-transposed-args` fixes to the JDK sources
-Wcalloc-transposed-args errors out with GCC 14 as the OpenJDK build uses -Werror. The calloc prototype is: void *calloc(size_t nmemb, size_t size); So, just swap the number of members and size arguments to match the prototype, as we're initialising 1 struct of size `sizeof(struct ...)`. GCC then sees we're not doing anything wrong. ------------- Commit messages: - 8324243: Fix -Wcalloc-transposed-args (GCC 14 build) - harfbuzz: Cherry-pick upstream fix for GCC 14 Changes: https://git.openjdk.org/jdk/pull/17506/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17506&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8324243 Stats: 5 lines in 5 files changed: 0 ins; 0 del; 5 mod Patch: https://git.openjdk.org/jdk/pull/17506.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/17506/head:pull/17506 PR: https://git.openjdk.org/jdk/pull/17506