summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShankar Easwaran <shankarke@gmail.com>2014-10-18 20:36:35 +0000
committerShankar Easwaran <shankarke@gmail.com>2014-10-18 20:36:35 +0000
commit69df16f619f8e9d350e7f941611825e208cc6fe3 (patch)
tree5bba062969062d0e4d8c06509b7ffc84ea34015e
parentad0962aec5595bbb40925e67b03c9e76880c7965 (diff)
downloadbcm5719-llvm-69df16f619f8e9d350e7f941611825e208cc6fe3.tar.gz
bcm5719-llvm-69df16f619f8e9d350e7f941611825e208cc6fe3.zip
Fix display of files processed by the linker.
This fixes the way archive members are displayed when the linker is used with a flag to show all the files that it processes. When an archive file member is read, we need to show the archive filename and the member. llvm-svn: 220144
-rw-r--r--lld/lib/ReaderWriter/FileArchive.cpp4
-rw-r--r--lld/test/elf/loginputfiles.test28
2 files changed, 31 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/FileArchive.cpp b/lld/lib/ReaderWriter/FileArchive.cpp
index 2e34b1b2f29..15c4cc6f334 100644
--- a/lld/lib/ReaderWriter/FileArchive.cpp
+++ b/lld/lib/ReaderWriter/FileArchive.cpp
@@ -134,7 +134,9 @@ private:
return ec;
llvm::MemoryBufferRef mb = mbOrErr.get();
if (_logLoading)
- llvm::outs() << mb.getBufferIdentifier() << "\n";
+ llvm::outs() << _archive->getFileName() << "(" << mb.getBufferIdentifier()
+ << ")"
+ << "\n";
std::unique_ptr<MemoryBuffer> buf(MemoryBuffer::getMemBuffer(
mb.getBuffer(), mb.getBufferIdentifier(), false));
diff --git a/lld/test/elf/loginputfiles.test b/lld/test/elf/loginputfiles.test
new file mode 100644
index 00000000000..850570d8085
--- /dev/null
+++ b/lld/test/elf/loginputfiles.test
@@ -0,0 +1,28 @@
+# Tests functionality of -t
+#
+# Tests generated using the source files below
+# main file
+# int main()
+# {
+# fn();
+# return 0;
+# }
+#
+# archive file
+# int fn()
+# {
+# return 0;
+# }
+#
+# int fn1()
+# {
+# return 0;
+# }
+# gcc -c main.c fn.c fn1.c
+
+RUN: lld -flavor gnu -target x86_64-linux \
+RUN: %p/Inputs/mainobj.x86_64 %p/Inputs/libfnarchive.a -t --noinhibit-exec 2>&1 | \
+RUN: FileCheck -check-prefix INPUTFILES %s
+
+#INPUTFILES: mainobj.x86_64
+#INPUTFILES: libfnarchive.a(fn.o)
OpenPOWER on IntegriCloud