| ... | ... | @@ -1648,17 +1648,12 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void { |
| 1648 | 1648 | // libc dep |
| 1649 | 1649 | if (self.base.options.link_libc) { |
| 1650 | 1650 | if (self.base.options.libc_installation != null) { |
| 1651 | | if (self.base.options.link_mode == .Static) { |
| 1652 | | try argv.append("--start-group"); |
| 1653 | | try argv.append("-lc"); |
| 1654 | | try argv.append("-lm"); |
| 1655 | | try argv.append("--end-group"); |
| 1656 | | } else { |
| 1657 | | try argv.append("-lc"); |
| 1658 | | try argv.append("-lm"); |
| 1659 | | } |
| 1660 | | |
| 1651 | const needs_grouping = self.base.options.link_mode == .Static; |
| 1652 | if (needs_grouping) try argv.append("--start-group"); |
| 1653 | try argv.append("-lm"); |
| 1661 | 1654 | try argv.append("-lpthread"); |
| 1655 | try argv.append("-lc"); |
| 1656 | if (needs_grouping) try argv.append("--end-group"); |
| 1662 | 1657 | } else if (target.isGnuLibC()) { |
| 1663 | 1658 | try argv.append(comp.libunwind_static_lib.?.full_object_path); |
| 1664 | 1659 | for (glibc.libs) |lib| { |