| ... | ... | @@ -597,24 +597,9 @@ static bool darwin_version_lt(DarwinPlatform *platform, int major, int minor) { |
| 597 | 597 | static void construct_linker_job_macho(LinkJob *lj) { |
| 598 | 598 | CodeGen *g = lj->codegen; |
| 599 | 599 | |
| 600 | | int ver_major; |
| 601 | | int ver_minor; |
| 602 | | int ver_micro; |
| 603 | | bool had_extra; |
| 604 | | |
| 605 | | if (!darwin_get_release_version(buf_ptr(g->darwin_linker_version), &ver_major, &ver_minor, &ver_micro, |
| 606 | | &had_extra) || had_extra) |
| 607 | | { |
| 608 | | zig_panic("invalid linker version number"); |
| 609 | | } |
| 610 | | |
| 611 | | // Newer linkers support -demangle. Pass it if supported and not disabled by |
| 612 | | // the user. |
| 613 | | if (ver_major >= 100) { |
| 614 | | lj->args.append("-demangle"); |
| 615 | | } |
| 600 | lj->args.append("-demangle"); |
| 616 | 601 | |
| 617 | | if (g->linker_rdynamic && ver_major >= 137) { |
| 602 | if (g->linker_rdynamic) { |
| 618 | 603 | lj->args.append("-export_dynamic"); |
| 619 | 604 | } |
| 620 | 605 | |