diff options
| author | Michael Woerister <michaelwoerister@posteo.net> | 2016-12-01 14:57:46 -0500 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo.net> | 2016-12-05 11:05:25 -0500 |
| commit | bfd4910fa2c7a1487d06c7c9cb764bc31e787f12 (patch) | |
| tree | 55e01fc31cb606a801e798a56be0b6e60a83e684 | |
| parent | e48160f6e40352a7f72ab108e78754ef1f3f5da1 (diff) | |
| download | rust-bfd4910fa2c7a1487d06c7c9cb764bc31e787f12.tar.gz rust-bfd4910fa2c7a1487d06c7c9cb764bc31e787f12.zip | |
Linking: Include export lists in debug output.
| -rw-r--r-- | src/librustc_trans/back/linker.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc_trans/back/linker.rs b/src/librustc_trans/back/linker.rs index 67c8d268a81..d59ee5d825d 100644 --- a/src/librustc_trans/back/linker.rs +++ b/src/librustc_trans/back/linker.rs @@ -253,11 +253,14 @@ impl<'a> Linker for GnuLinker<'a> { let mut arg = OsString::new(); let path = tmpdir.join("list"); + debug!("EXPORTED SYMBOLS:"); + if self.sess.target.target.options.is_like_osx { // Write a plain, newline-separated list of symbols let res = (|| -> io::Result<()> { let mut f = BufWriter::new(File::create(&path)?); for sym in self.info.exports[&crate_type].iter() { + debug!(" _{}", sym); writeln!(f, "_{}", sym)?; } Ok(()) @@ -271,6 +274,7 @@ impl<'a> Linker for GnuLinker<'a> { let mut f = BufWriter::new(File::create(&path)?); writeln!(f, "{{\n global:")?; for sym in self.info.exports[&crate_type].iter() { + debug!(" {};", sym); writeln!(f, " {};", sym)?; } writeln!(f, "\n local:\n *;\n}};")?; |
