|
From: | Paul Robinson |
Subject: | [Qemu-devel] Compiling qemu as position-independent code on an x86_64 linux host |
Date: | Fri, 3 Nov 2006 18:15:27 -0000 |
Hi guys,
I'm trying to use parts of qemu in an application that must be compiled as a shared library (i.e. a .so file).
The code must be compiled with the -fPIC option otherwise the linker refuses to create a .so file
but doing this causes dyngen to stop with the error:
../dyngen -o op.h op.o
dyngen: unsupported X86_64 relocation (9)
In dyngen-exec.h, if I change
extern int __op_param1, __op_param2, __op_param3;
to
static int __op_param1, __op_param2, __op_param3;
then dyngen stops with
dyngen: unsupported X86_64 relocation (4)
I suspect that I need to resort to assembly language (as has been done for alpha hosts).
My question is:
Has anyone already done this ? (so I don't have to re-invent the wheel).
The nearest I've found so far is Johannes Schindelin's "Porting QEMU to [a] new CPU" guide.
Regards,
Paul R.
[Prev in Thread] | Current Thread | [Next in Thread] |