[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] qemu sources and makefile system
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] qemu sources and makefile system |
Date: |
Wed, 7 Jan 2015 13:02:59 +0000 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
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
pgpooaRyOSont.pgp
Description: PGP signature