| ... | ... | @@ -696,6 +696,7 @@ fn buildOutputType( |
| 696 | 696 | var linker_print_gc_sections: bool = false; |
| 697 | 697 | var linker_print_icf_sections: bool = false; |
| 698 | 698 | var linker_print_map: bool = false; |
| 699 | var linker_z_nocopyreloc = false; |
| 699 | 700 | var linker_z_nodelete = false; |
| 700 | 701 | var linker_z_notext = false; |
| 701 | 702 | var linker_z_defs = false; |
| ... | ... | @@ -1262,6 +1263,8 @@ fn buildOutputType( |
| 1262 | 1263 | linker_z_defs = true; |
| 1263 | 1264 | } else if (mem.eql(u8, z_arg, "origin")) { |
| 1264 | 1265 | linker_z_origin = true; |
| 1266 | } else if (mem.eql(u8, z_arg, "nocopyreloc")) { |
| 1267 | linker_z_nocopyreloc = true; |
| 1265 | 1268 | } else if (mem.eql(u8, z_arg, "now")) { |
| 1266 | 1269 | linker_z_now = true; |
| 1267 | 1270 | } else if (mem.eql(u8, z_arg, "lazy")) { |
| ... | ... | @@ -1825,6 +1828,8 @@ fn buildOutputType( |
| 1825 | 1828 | linker_z_defs = true; |
| 1826 | 1829 | } else if (mem.eql(u8, z_arg, "origin")) { |
| 1827 | 1830 | linker_z_origin = true; |
| 1831 | } else if (mem.eql(u8, z_arg, "nocopyreloc")) { |
| 1832 | linker_z_nocopyreloc = true; |
| 1828 | 1833 | } else if (mem.eql(u8, z_arg, "noexecstack")) { |
| 1829 | 1834 | // noexecstack is the default when linking with LLD |
| 1830 | 1835 | } else if (mem.eql(u8, z_arg, "now")) { |
| ... | ... | @@ -2894,6 +2899,7 @@ fn buildOutputType( |
| 2894 | 2899 | .linker_print_map = linker_print_map, |
| 2895 | 2900 | .linker_global_base = linker_global_base, |
| 2896 | 2901 | .linker_export_symbol_names = linker_export_symbol_names.items, |
| 2902 | .linker_z_nocopyreloc = linker_z_nocopyreloc, |
| 2897 | 2903 | .linker_z_nodelete = linker_z_nodelete, |
| 2898 | 2904 | .linker_z_notext = linker_z_notext, |
| 2899 | 2905 | .linker_z_defs = linker_z_defs, |