X-Git-Url: http://rtime.felk.cvut.cz/gitweb/jailhouse.git/blobdiff_plain/4e0ea74420900c7a66d265117b09fddbc3aaa754..f053c948f5b6fe7b9ec5cf6533e177fd42113ba3:/hypervisor/arch/arm/asm-defines.c diff --git a/hypervisor/arch/arm/asm-defines.c b/hypervisor/arch/arm/asm-defines.c index 15ff68d..c54ebf4 100644 --- a/hypervisor/arch/arm/asm-defines.c +++ b/hypervisor/arch/arm/asm-defines.c @@ -11,9 +11,21 @@ */ #include +#include +#include void common(void); void common(void) { + OFFSET(PERCPU_LINUX_SP, per_cpu, linux_sp); + BLANK(); + + /* GCC evaluates constant expressions involving built-ins + * at compilation time, so this yields computed value. + */ + DEFINE(PERCPU_STACK_END, + __builtin_offsetof(struct per_cpu, stack) + \ + FIELD_SIZEOF(struct per_cpu, stack)); + DEFINE(PERCPU_SIZE_SHIFT_ASM, PERCPU_SIZE_SHIFT); }