summaryrefslogtreecommitdiff
path: root/lang/rust/patches/patch-src_librustc__trans_back_linker.rs
blob: 2190a95b11b28043d9a9f3506590264a625c94a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$NetBSD: patch-src_librustc__trans_back_linker.rs,v 1.1 2016/09/06 10:36:49 jperkin Exp $

Permit post-install install_name_tool fixup.

--- src/librustc_trans/back/linker.rs.orig	2016-08-16 01:54:35.000000000 +0000
+++ src/librustc_trans/back/linker.rs
@@ -206,6 +206,8 @@ impl<'a> Linker for GnuLinker<'a> {
             self.cmd.args(&["-dynamiclib", "-Wl,-dylib"]);
 
             if self.sess.opts.cg.rpath {
+                // Ensure we can use install_name_tool later to fixup.
+                self.cmd.arg("-Wl,-headerpad_max_install_names");
                 let mut v = OsString::from("-Wl,-install_name,@rpath/");
                 v.push(out_filename.file_name().unwrap());
                 self.cmd.arg(&v);