<div dir="ltr"><div>I just want to mention that although I assume we'll use this abstraction for some features that we have already support, I'd really like to see the first patch to be minimal that just implements the nextFile() which is connected to the existing infrastructure. We can then replace code step by step. Incremental patches are always preferred.</div>

<div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 21, 2013 at 6:34 AM, Shankar Easwaran <span dir="ltr"><<a href="mailto:shankare@codeaurora.org" target="_blank">shankare@codeaurora.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Joerg,<br>
<br>
I would love to have this behavior(solaris/hp-ux linkers used to do this).<br>
<br>
cat > main.c << \!<br>
int main() {<br>
  fn();<br>
  fn1();<br>
}<br>
!<br>
<br>
cat > fn.c << \!<br>
int fn() {<br>
  return 0;<br>
}<br>
!<br>
<br>
cat > fn1.c << \!<br>
int fn1() {<br>
  return 0;<br>
}<br>
!<br>
<br>
gcc -c -fPIC main.c fn.c fn1.c<br>
ld -shared fn1.o -o libfn1.so<br>
ld -shared fn.o -o libfn.so -L. -lfn1<br>
ld main.o libfn.so<br>
ld: warning: libfn1.so, needed by libfn.so, not found (try using -rpath or -rpath-link)<br>
ld: warning: cannot find entry symbol _start; defaulting to 00000000004002f0<br>
main.o: In function `main':<br>
main.c:(.text+0x14): undefined reference to `fn1'<br>
<br>
Any ways of making the GNU linker do a DFS/BFS search on dependent libraries ?<br>
<br>
Thanks<span class="HOEnZb"><font color="#888888"><br>
<br>
Shankar Easwaran</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
On 9/21/2013 5:25 AM, Joerg Sonnenberger wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Fri, Sep 20, 2013 at 05:29:32PM -0700, Rui Ueyama wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I don't also understand if DT_NEEDED is related to this. DT_NEEDED is not<br>
represented by input graph. And what is *recursive* processing of DT_NEEDED?<br>
</blockquote>
Searching a symbol in a shared library according to ELF semantics means<br>
recursively searching in all depending libraries as well.<br>
<br>
Joerg<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
<br>
<br>
</blockquote>
<br>
<br></div></div><div class="im HOEnZb">
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by the Linux Foundation<br>
<br></div><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br></div></div>