http://bugs.freedesktop.org/show_bug.cgi?id=21777





--- Comment #4 from Dan Nicholson <dbn.li...@gmail.com>  2009-05-18 12:19:40 
PST ---
Hmm, well libtool is supposed to add the -lrt for you. You're using this right
from the tarball, right? I was actually using git and generating libtool
myself, but I can confirm it now when I use the tarball. It looks like what was
used for the tarball was libtool-2.2.6, and it includes the debian patch to not
add $dependency_libs for programs on linux. Probably the easiest way to fix
this is to explicitly link the programs to $(CLOCK_LIB) in addition to -ldrm.

Actually, this seems to really only be an issue for dristat since it uses
internal symbols from libdrm.so. The linker reacts to this by adding all of
libdrm.so to the executable. See the difference in size between dristat and
drmstat even though they're essentially the same program:

$ size tests/.libs/*
   text    data     bss     dec     hex filename
  30756     864    2400   34020    84e4 tests/.libs/dristat
   9581     788     104   10473    28e9 tests/.libs/drmstat

When using --as-needed, the linker will skip the DT_NEEDED tags for both
libdrm.so and librt.so unless -lrt is specified on the command line. I think
this is actually a linker bug, but we can work around it here.

See if the attached patch helps. You should just need to run automake and then
./configure.


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables 
unlimited royalty-free distribution of the report engine 
for externally facing server and web deployment. 
http://p.sf.net/sfu/businessobjects
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to