[aarch64-port-dev ] RFR: 8253795: Implementation of JEP 391: macOS/AArch64 Port
Vladimir Kempik
vkempik at openjdk.java.net
Tue Dec 28 10:32:04 UTC 2021
On Wed, 22 Dec 2021 07:17:15 GMT, Vladimir Kempik <vkempik at openjdk.org> wrote:
> Backport of JEP-391 to jdk11u-dev
> The PR has two commits, one is simple copy of linux_aarch64 to bsd_aarch64. This will allow to see the difference applied to os_cpu against linux_aarch64 version.
>
> Total issues:
> JDK-8253795: Implementation of JEP 391: macOS/AArch64 Port
> JDK-8253816: Support macOS W^X
> JDK-8253817: Support macOS Aarch64 ABI in Interpreter
> JDK-8253818: Support macOS Aarch64 ABI for compiled wrappers
> JDK-8253819: Implement os/cpu for macOS/AArch64
> JDK-8253839: Update tests and JDK code for macOS/Aarch64
> JDK-8254941: Implement Serviceability Agent for macOS/AArch64
> JDK-8255776: Change build system for macOS/AArch64
> JDK-8262903: [macos_aarch64] Thread::current() called on detached thread
> JDK-8262896: [macos_aarch64] Crash in jni_fast_GetLongField
> I'm having troubles building it with Xcode 13.2:
>
> ```
> === Output from failing command(s) repeated here ===
> * For target support_native_java.desktop_libsplashscreen_splashscreen_sys.o:
> /Users/lewurm/private/aarch64-port/src/java.desktop/macosx/native/libsplashscreen/splashscreen_sys.m:274:39: error: 'NSAlphaFirstBitmapFormat' is deprecated: first deprecated in macOS 10.14 [-Werror,-Wdeprecated-declarations]
> bitmapFormat: NSAlphaFirstBitmapFormat | NSAlphaNonpremultipliedBitmapFormat
> ^~~~~~~~~~~~~~~~~~~~~~~~
> NSBitmapFormatAlphaFirst
> /Applications/Xcode13.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBitmapImageRep.h:162:29: note: 'NSAlphaFirstBitmapFormat' has been expl
> icitly marked deprecated here
> static const NSBitmapFormat NSAlphaFirstBitmapFormat API_DEPRECATED_WITH_REPLACEMENT("NSBitmapFormatAlphaFirst", macos(10.5,10.14)) = NSBitmapFormatAlphaFirst;
> ^
> /Users/lewurm/private/aarch64-port/src/java.desktop/macosx/native/libsplashscreen/splashscreen_sys.m:274:66: error: 'NSAlphaNonpremultipliedBitmapFormat' is deprecated: first deprecated in macOS 10.14 [-Werror,-Wdeprecated-decl
> arations]
> bitmapFormat: NSAlphaFirstBitmapFormat | NSAlphaNonpremultipliedBitmapFormat
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> NSBitmapFormatAlphaNonpremultiplied
> /Applications/Xcode13.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBitmapImageRep.h:163:29: note: 'NSAlphaNonpremultipliedBitmapFormat' ha
> s been explicitly marked deprecated here
> static const NSBitmapFormat NSAlphaNonpremultipliedBitmapFormat API_DEPRECATED_WITH_REPLACEMENT("NSBitmapFormatAlphaNonpremultiplied", macos(10.0,10.14)) = NSBitmapFormatAlphaNonpremultiplied;
> ^
> /Users/lewurm/private/aarch64-port/src/java.desktop/macosx/native/libsplashscreen/splashscreen_sys.m:412:34: error: 'NSBorderlessWindowMask' is deprecated: first deprecated in macOS 10.12 [-Werror,-Wdeprecated-declarations]
> ... (rest of output omitted)
>
> * All command lines available in /Users/lewurm/private/aarch64-port/build/macosx-aarch64-normal-server-release/make-support/failure-logs.
> === End of repeated output ===
> ```
>
> Is this expected?
Yes, this is expected, it's same in upstream IIRC, need to wait for a patch there first.
Just use --disable-warnings-as-errors configure argument
-------------
PR: https://git.openjdk.java.net/aarch64-port/pull/14
More information about the aarch64-port-dev
mailing list