phxql / argon2-jvm

Argon2 Binding for the JVM
GNU Lesser General Public License v3.0
330 stars 32 forks source link

M1 support not found #87

Closed pcarrier closed 3 years ago

pcarrier commented 3 years ago

Using argon2 2.10.1 with an aarch64 JVM on Darwin:

java.lang.UnsatisfiedLinkError: /Users/pcarrier/Library/Caches/JNA/temp/jna6498604676426745355.tmp: dlopen(/Users/pcarrier/Library/Caches/JNA/temp/jna6498604676426745355.tmp, 1): no suitable image found.  Did find:
    /Users/pcarrier/Library/Caches/JNA/temp/jna6498604676426745355.tmp: no matching architecture in universal wrapper
    /Users/pcarrier/Library/Caches/JNA/temp/jna6498604676426745355.tmp: stat() failed with errno=20

With a breakpoint I could confirm the missing architecture:

$ file jna6498604676426745355.tmp
jna6498604676426745355.tmp: Mach-O universal binary with 2 architectures: [i386:Mach-O dynamically linked shared library i386] [x86_64:Mach-O 64-bit dynamically linked shared library x86_64]
jna6498604676426745355.tmp (for architecture i386): Mach-O dynamically linked shared library i386
jna6498604676426745355.tmp (for architecture x86_64):   Mach-O 64-bit dynamically linked shared library x86_64
pcarrier commented 3 years ago

Had to update JNA from 5.6.0 to 5.8.0.