From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y8qcH-0002u4-TS for qemu-devel@nongnu.org; Wed, 07 Jan 2015 08:26:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y8qc0-00056X-9K for qemu-devel@nongnu.org; Wed, 07 Jan 2015 08:25:41 -0500 Received: from mail-wg0-x234.google.com ([2a00:1450:400c:c00::234]:64471) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y8qc0-00054I-0m for qemu-devel@nongnu.org; Wed, 07 Jan 2015 08:25:24 -0500 Received: by mail-wg0-f52.google.com with SMTP id x12so1168315wgg.11 for ; Wed, 07 Jan 2015 05:24:46 -0800 (PST) Date: Wed, 7 Jan 2015 13:02:59 +0000 From: Stefan Hajnoczi Message-ID: <20150107130259.GD18014@stefanha-thinkpad.redhat.com> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="EY/WZ/HvNxOox07X" Content-Disposition: inline In-Reply-To: Subject: Re: [Qemu-devel] qemu sources and makefile system List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Catalin Vasile Cc: qemu-devel@nongnu.org --EY/WZ/HvNxOox07X Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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 /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 --EY/WZ/HvNxOox07X Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJUrS6DAAoJEJykq7OBq3PI4DYIAIP7ADkBBVnmAa88ij1B0XQP 8e8wD4VWs2c82uSaThqQ9ox5cczinuxiBG9FIIH3QfJ9Cbzh27OgixEH8x80WC4a ySvpA3Zk+Qr0+SktDxppY5Eo2kNI29mcI7NEG9hDHMgDne1DQIjEY+xYIpqutIe1 tGq06uNSblk7N5YxoDAfw5WgqNuDP70Iz3B16t02EDxOyu42WlZUHvwUcXI0U8nm WlPxUE6Q7xw2rXkxHfvjyM6p7AWQS3sDKZD+3F+SNCSCp9HkmavRBUxCrW2dsbnh 9f/8pqVED4WKRoTcLyK13NUzaOZZYA6pD2U9MM7B/uDQAsm4r3Q7Ldvr+Go5u54= =InAj -----END PGP SIGNATURE----- --EY/WZ/HvNxOox07X--