Skip to content

Unable to build DEVELOPMENT kernel from macOS 15.2 onwards #26

@peternguyen93

Description

@peternguyen93

Hi there,

I noticed that we can't compile DEVELOPMENT kernel since Apple added a verification step for UBSAN pointer overflow which is main reason to cause building progress failure.
Here is the full error output

error: UBSan verifier failure for /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000b0c:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000b5c:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000ba8:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000bec:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000c2c:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000c68:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000ca0:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470
error:     ; TEST_UT_TYPE_ABI(vm_behavior_t, vm_behavior_ut, equal_scalar);
error:     		0000000000000cd0:  ARM64_RELOC_BRANCH26	___ubsan_handle_pointer_overflow
error:     ; /Users/peternguyen/exSSD/Sources/audit/darwin-xnu-build2/xnu/osfmk/vm/vm_sanitize.c:1470

I tried few way to work around with it: disables UBSan, modified build system but none of these doesn't work.
I intended to create this issues if anyone know how to fix it.

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions