Skip to content

macOS 14 Sonoma tracking issue #15963

@haze

Description

@haze

Zig Version

0.11.0-dev.3380+7e0a02ee2

Steps to Reproduce and Observed Behavior

On a computer running macOS 14 Sonoma (23A5257q):

  • zig init-exe && zig build-exe src/main.zig
MachO Flush... error(link): undefined reference to symbol '_isatty'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '___ulock_wait2'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_getenv'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_abort'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '__dyld_image_count'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_close$NOCANCEL'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_fstat'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_openat'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '___error'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '__dyld_get_image_header'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_pthread_threadid_np'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '__tlv_bootstrap'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_munmap'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_mmap'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_bzero'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_environ'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_sigaction'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_fcntl'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '___stack_chk_fail'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_os_unfair_lock_unlock'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_os_unfair_lock_lock'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_write'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '__dyld_get_image_name'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '__dyld_get_image_vmaddr_slide'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '___stack_chk_guard'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_read'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '_msync'
error(link):   first referenced in '/private/var/folders/q3/j805mc2s23q6pxwv40q2y4680000gn/T/tmp.HczPr83Xf2/main.o'
error(link): undefined reference to symbol '__availability_version_check'
error(link):   first referenced in '/Users/haze/.cache/zig/o/8d59771e4b63a8c5949848778da7ebeb/libcompiler_rt.a(/Users/haze/.cache/zig/o/8d59771e4b63a8c5949848778da7ebeb/libcompiler_rt.a.o)'
error(link): undefined reference to symbol '_sys_icache_invalidate'
error(link):   first referenced in '/Users/haze/.cache/zig/o/8d59771e4b63a8c5949848778da7ebeb/libcompiler_rt.a(/Users/haze/.cache/zig/o/8d59771e4b63a8c5949848778da7ebeb/libcompiler_rt.a.o)'
error(link): undefined reference to symbol 'dyld_stub_binder'
error: UndefinedSymbolReference

I was able to successfully link the programs by using the intermediary object files in zig-cache, or by using build-obj by using zld built from zld HEAD, or the Xcode 15 clang.

When using —-verbose-link and copying the zig ld command (does that even still exist?) and replacing it with zld, it works.

Expected Behavior

The compilation process should succeed.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions