This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug dynamic-link/17645] RFE: Improve performance of dynamic loader for deeply nested DSO dependencies.
- From: "paulo.cesar.pereira.de.andrade at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sourceware dot org
- Date: Tue, 25 Nov 2014 14:10:17 +0000
- Subject: [Bug dynamic-link/17645] RFE: Improve performance of dynamic loader for deeply nested DSO dependencies.
- Auto-submitted: auto-generated
- References: <bug-17645-131 at http dot sourceware dot org/bugzilla/>
https://sourceware.org/bugzilla/show_bug.cgi?id=17645
--- Comment #2 from Paulo Andrade <paulo.cesar.pereira.de.andrade at gmail dot com> ---
The change to elf/Makefile is to make the test case have
only one valid result.
The expected result is:
start_a1
start_a2
start_b1
start_b2
start_a3
start_a4
main
finish_a4
finish_a3
finish_b2
finish_b1
finish_a2
finish_a1
but "a1" and "b1" do not have any dependencies, and
without the elf/Makefile patch it would result in:
start_a1
start_b1
start_a2
start_b2
start_a3
start_a4
main
finish_a4
finish_a3
finish_b2
finish_b1
finish_a2
finish_a1
The "input" of that test case, wihtout the patch is:
[0] = "" ()
[1] = a4 (a4 a3 libc.so)
[2] = a1 (a1 libc.so)
[3] = b2 (b2 b1 a2 libc.so)
[4] = libc.so (libc.so ld.so)
[5] = a3 (a3 b2 b1 libc.so)
[6] = b1 (b1 libc.so)
[7] = a2 (a2 a1 libc.so)
[8] = ld.so ()
where items in () are the dependencies of an object,
and [] is the input order.
--
You are receiving this mail because:
You are on the CC list for the bug.