Bug 412745

Summary: Support macOS Catalina (10.15)
Product: [Developer tools] valgrind Reporter: Rhys Kidd <rhyskidd>
Component: generalAssignee: Paul Floyd <pjfloyd>
Status: CONFIRMED ---    
Severity: normal CC: chrischavez, pjfloyd, riccardoplatano61, vlasov
Priority: NOR    
Version First Reported In: 3.15 SVN   
Target Milestone: ---   
Platform: Compiled Sources   
OS: macOS   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Bug Depends on: 416436    
Bug Blocks: 413410    

Description Rhys Kidd 2019-10-09 02:08:53 UTC
SUMMARY
Meta bug to track progress towards Valgrind support for the release of macOS Catalina (10.15) that reached general availability on 7 October, 2019.

STEPS TO REPRODUCE
1. Build Valgrind master sources on macOS Catalina (10.15).
2. Resolve material regressions in the unit test suite on this platform.
Comment 1 Paul Floyd 2025-12-12 13:17:53 UTC
Still early days, and I haven't pushed the changes yet.


== 723 tests, 90 stderr failures, 6 stdout failures, 0 stderrB failures, 0 stdoutB failures, 4 post failures ==

More or less the same as Catalina for memcheck. A couple more shell failures. allexec* passes but that is because x86 is no longer supported and doing 32/64bit exex switch causes sigill on 10.14 and 10.15.

Lots of new drd and helgrind failures. They are mostly related to varinfo being missing.
Comment 2 Paul Floyd 2025-12-12 20:13:34 UTC
And the varinfo may wall be because the DWARF debuginfo is using DW_OP_piece (x93).
Comment 3 Paul Floyd 2025-12-18 09:18:13 UTC
I'll keep this open a little longer, see if I can get the number of fails down a bit more.

commit d3cd66160c7e62f611c23a5916b6025a835e857f
Author: Paul Floyd <pjfloyd@wanadoo.fr>
Date:   Sun Dec 14 21:04:08 2025 +0100

    Darwin: add macOS 10.15 support

    == 721 tests, 46 stderr failures, 6 stdout failures, 0 stderrB failures, 0 stdoutB failures, 4 post failures ==

    A couple more failures in none (empty-exe and scripts/shell). Otherwise quite like
    macOS 10.14.

    Much of the code merged from Louis Brunner's git repo. Many thanks once again
    Louis.