On Tue, Jan 06, 2015 at 11:44:34AM +0200, Catalin Vasile wrote: > I'm new to qemu-devel and I'm trying to add a ".c" source to qemu. > To be more specific, I'm trying to add a file into <qemu src>/hw/virtio/. > I've added "common-obj-y += virtio-src.o" to the Makefile.objs in that > folder > and when I'm compiling qemu it seems to compile the sources, but I don't > know > if they are added to the qemu binary. > Is there anything else left to do in order for qemu build system to include > my source file?
You could look at the link map to see which object files are included by the linker: 1. Run make V=1 to see the final gcc command-line. 2. Copy the command-line and append -Xlinker -Map=output.map 3. Now look at the output.map file Or look at the symbol table in the binary: $ readelf -s x86_64-softmmu/qemu-system-x86_64 | grep virtio- 740: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-blk.c 791: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-blk.c 799: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-serial-bus.c 1158: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-net.c 1262: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-scsi.c 1329: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-scsi-dataplane.c 1554: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-balloon.c 4884: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-console.c 9308: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-rng.c 9333: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-pci.c 9453: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-bus.c 9476: 0000000000000000 0 FILE LOCAL DEFAULT ABS virtio-mmio.c If you need help, please post a git URL so we can see your code. Stefan
pgpOIQbsWnCPR.pgp
Description: PGP signature