| ... | @@ -1777,24 +1777,24 @@ static void construct_linker_job_elf(LinkJob *lj) { | ... | @@ -1777,24 +1777,24 @@ static void construct_linker_job_elf(LinkJob *lj) { |
| 1777 | if (g->libc != nullptr) { | 1777 | if (g->libc != nullptr) { |
| 1778 | if (!g->have_dynamic_link) { | 1778 | if (!g->have_dynamic_link) { |
| 1779 | lj->args.append("--start-group"); | 1779 | lj->args.append("--start-group"); |
| 1780 | lj->args.append("-lgcc"); | | |
| 1781 | if (!target_is_android(g->zig_target)) { | 1780 | if (!target_is_android(g->zig_target)) { |
| | 1781 | lj->args.append("-lgcc"); |
| 1782 | lj->args.append("-lgcc_eh"); | 1782 | lj->args.append("-lgcc_eh"); |
| 1783 | } | 1783 | } |
| 1784 | lj->args.append("-lc"); | 1784 | lj->args.append("-lc"); |
| 1785 | lj->args.append("-lm"); | 1785 | lj->args.append("-lm"); |
| 1786 | lj->args.append("--end-group"); | 1786 | lj->args.append("--end-group"); |
| 1787 | } else { | 1787 | } else { |
| 1788 | lj->args.append("-lgcc"); | | |
| 1789 | if (!target_is_android(g->zig_target)) { | 1788 | if (!target_is_android(g->zig_target)) { |
| | 1789 | lj->args.append("-lgcc"); |
| 1790 | lj->args.append("--as-needed"); | 1790 | lj->args.append("--as-needed"); |
| 1791 | lj->args.append("-lgcc_s"); | 1791 | lj->args.append("-lgcc_s"); |
| 1792 | lj->args.append("--no-as-needed"); | 1792 | lj->args.append("--no-as-needed"); |
| 1793 | } | 1793 | } |
| 1794 | lj->args.append("-lc"); | 1794 | lj->args.append("-lc"); |
| 1795 | lj->args.append("-lm"); | 1795 | lj->args.append("-lm"); |
| 1796 | lj->args.append("-lgcc"); | | |
| 1797 | if (!target_is_android(g->zig_target)) { | 1796 | if (!target_is_android(g->zig_target)) { |
| | 1797 | lj->args.append("-lgcc"); |
| 1798 | lj->args.append("--as-needed"); | 1798 | lj->args.append("--as-needed"); |
| 1799 | lj->args.append("-lgcc_s"); | 1799 | lj->args.append("-lgcc_s"); |
| 1800 | lj->args.append("--no-as-needed"); | 1800 | lj->args.append("--no-as-needed"); |