I'd like to summarise current macOS status.

To make things clear I've pushed changes to GCL port at MacPorts as gcl-devel 
subport which available here: 
https://github.com/catap/macports-ports/commit/3614b650ebfb259af2b1320026e00a1bef955fb7
 
<https://github.com/catap/macports-ports/commit/3614b650ebfb259af2b1320026e00a1bef955fb7>
 which contains all used patches.

macOS 12 x86_64:

successfully builded.

macOS 10.5 i386

Note:
1. requires to ban system's GCC and MacPorts Clang.
2. requires to add --disable-gprof to configure options

It failed to start ./raw_pre_gcl as:

> (gdb) r
> Starting program: 
> /opt/local/var/macports/build/_Volumes_SharedFolders_Home_src_macports-ports_lang_gcl/gcl-devel/work/d01abd92b614b3145cd192be4ae797a8b29a09af/gcl/unixport/raw_pre_gcl
> unable to read unknown load command 0x24
> unable to read unknown load command 0x26
> unable to read unknown load command 0x24
> unable to read unknown load command 0x26
> Reading symbols for shared libraries +++++... done
> 
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_PROTECTION_FAILURE at address: 0xbc000ffc
> 0x0000843b in alloc_mem ()
> (gdb) bt
> #0  0x0000843b in alloc_mem ()
> #1  0x00000000 in ?? ()
> (gdb)


macOS 13 arm64

failed on ./configure as

> checking for sbrk... yes
> checking for ADDR_NO_RANDOMIZE constant... no assuming 0x40000
> checking for ADDR_COMPAT_LAYOUT constant... no
> checking for ADDR_LIMIT_3GB constant... no
> checking for personality(ADDR_NO_RANDOMIZE) support... no
> checking that sbrk is (now) non-random... no
> Cannot build with randomized sbrk. Your options:
>  - upgrade to a kernel/libc that knows about personality(ADDR_NO_RANDOMIZE)
>  - recompile your kernel with CONFIG_COMPAT_BRK (if it has that option)
>  - run sysctl kernel.randomize_va_space=0 before using gcl


macOS 13 arm64 with Xcode 15 via rosetta (x86_64)

Note:
1. configure failed on unknown target aarch64, cross compiling via rosetta with 
--host / --system / --target works

Anyway, failed on build; crash happened inside siLheap_report which is called 
by the first (init-system) at ./raw_pre_gcl

--
wbr, Kirill

Attachment: signature.asc
Description: Message signed with OpenPGP

Reply via email to