about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo.net>2016-12-01 14:57:46 -0500
committerMichael Woerister <michaelwoerister@posteo.net>2016-12-05 11:05:25 -0500
commitbfd4910fa2c7a1487d06c7c9cb764bc31e787f12 (patch)
tree55e01fc31cb606a801e798a56be0b6e60a83e684
parente48160f6e40352a7f72ab108e78754ef1f3f5da1 (diff)
downloadrust-bfd4910fa2c7a1487d06c7c9cb764bc31e787f12.tar.gz
rust-bfd4910fa2c7a1487d06c7c9cb764bc31e787f12.zip
Linking: Include export lists in debug output.
-rw-r--r--src/librustc_trans/back/linker.rs4
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}};")?;