Commit 518bd92
committed
feat(macos): built-in 14.0 deployment floor + static libc++ by default
A fresh user's `mcpp new hello && mcpp run` on macOS 14 died at dyld
(`__ZNSt3__119__is_posix_terminalEP7__sFILE` missing from the system
libc++): with no declared floor the binary compiled against libc++-20
headers but dynamically linked the host system libc++. Caught by the
macos-14 fresh-install CI lane.
The resolver (platform::macos::deployment_target) now falls back to a
built-in 14.0 floor (rustc-style baseline; the official LLVM static
archive floor), so the declared-floor-implies-static semantic becomes
portable-by-default: every macOS build gets minos=14.0 + static LLVM
libc++ out of the box. Opt-out: [build] static_stdlib = false.
Both blockers that deferred this default are resolved: split-brain
SIGSEGV fixed by -Wl,-load_hidden (#117 forensics, shipped in 0.0.50),
fingerprint/stdmod drift fixed by the single resolver (#119) — which
is why the default lives in the resolver, not at any single consumer.1 parent 70c89cc commit 518bd92
4 files changed
Lines changed: 46 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
110 | 112 | | |
111 | 113 | | |
112 | 114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
385 | 384 | | |
386 | 385 | | |
387 | 386 | | |
388 | | - | |
| 387 | + | |
389 | 388 | | |
390 | 389 | | |
391 | 390 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
594 | 594 | | |
595 | 595 | | |
596 | 596 | | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
601 | 601 | | |
602 | | - | |
603 | | - | |
604 | 602 | | |
605 | 603 | | |
606 | 604 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
35 | 44 | | |
36 | 45 | | |
37 | 46 | | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
43 | 53 | | |
44 | 54 | | |
45 | 55 | | |
46 | 56 | | |
47 | 57 | | |
48 | 58 | | |
49 | 59 | | |
50 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
51 | 63 | | |
52 | 64 | | |
53 | 65 | | |
| |||
0 commit comments