ArduinoIoTCloud icon indicating copy to clipboard operation
ArduinoIoTCloud copied to clipboard

Add support for MacOS universal dylib for lzss library

Open manchoz opened this issue 1 year ago • 2 comments

Add support for MacOS universal dylib for lzss library.

A new version of lzss.dylib has been generated in Universal (aka. fat) format: it now supports both x64 (Intel) and arm64 (Apple Silicon) Macs.

OBSOLETED. SEE BELOW

Steps to generate it:

$ clang lzss.c -o lzss.dylib -dynamiclib -std=gnu99 -fvisibility=hidden -fvisibility-inlines-hidden -arch arm64 -arch    x86_64 
$ strip -x lzss.dylib

Lipo Info

$ lipo -detailed_info lzss.dylib
Fat header in: lzss.dylib
fat_magic 0xcafebabe
nfat_arch 2
architecture x86_64
    cputype CPU_TYPE_X86_64
    cpusubtype CPU_SUBTYPE_X86_64_ALL
    capabilities 0x0
    offset 16384
    size 49560
    align 2^14 (16384)
architecture arm64
    cputype CPU_TYPE_ARM64
    cpusubtype CPU_SUBTYPE_ARM64_ALL
    capabilities 0x0
    offset 81920
    size 50104
    align 2^14 (16384)

manchoz avatar Dec 22 '23 11:12 manchoz