On Fri, Jan 16, 2009 at 04:59:13PM +0100, Daniel Veillard wrote:
On Tue, Jan 13, 2009 at 05:49:02PM +0000, Daniel P. Berrange wrote:
> QEMU now has support for a sound card of type "ac97", so enable
> that in the XML parser / qemu driver.
Not related to the threading really, looks fine.
Any automatic way to detect unused functions ? I guess we can't expect
the compiler or linker to help in this case since we make them public
for internal consumption.
CIL can do this easily.
However, over the weekend I was looking at the new -fwhole-program and
-combine options to gcc. They are intended to do whole-program
optimization, but because of the way they work they can also remove
unused functions from the output:
$ cat test1.c
#include <stdio.h>
void unused (void) { printf ("I'm not used.\n"); }
$ cat test2.c
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]) { printf ("hello, world\n"); exit (0); }
$ gcc -Wall -c test1.c -o test1.o
$ gcc -Wall -c test2.c -o test2.o
$ gcc -Wall test1.o test2.o -o test
$ nm test | grep unused
000000000040050c T unused
$ gcc -Wall -combine -fwhole-program test1.c test2.c -o test
$ nm test | grep unused
One problem is that the rest of the toolchain (ie. libtool) doesn't
understand them yet :-(
Rich.
--
Richard Jones, Emerging Technologies, Red Hat
http://et.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/