| ... | @@ -1592,6 +1592,15 @@ fn linkWithLLD(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node) !v | ... | @@ -1592,6 +1592,15 @@ fn linkWithLLD(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node) !v |
| 1592 | } | 1592 | } |
| 1593 | } | 1593 | } |
| 1594 | } | 1594 | } |
| | 1595 | for (self.base.options.objects) |obj| { |
| | 1596 | if (Compilation.classifyFileExt(obj.path) == .shared_library) { |
| | 1597 | const lib_dir_path = std.fs.path.dirname(obj.path).?; |
| | 1598 | if ((try rpath_table.fetchPut(lib_dir_path, {})) == null) { |
| | 1599 | try argv.append("-rpath"); |
| | 1600 | try argv.append(lib_dir_path); |
| | 1601 | } |
| | 1602 | } |
| | 1603 | } |
| 1595 | } | 1604 | } |
| 1596 | | 1605 | |
| 1597 | for (self.base.options.lib_dirs) |lib_dir| { | 1606 | for (self.base.options.lib_dirs) |lib_dir| { |