Patch by Andreas Faerber: Generate an assembler compatible header with
structure offset definitions for PPC as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37019 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -33,3 +33,5 @@ KernelMergeObject kernel_arch_ppc.o :
|
|||||||
:
|
:
|
||||||
$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
|
$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
|
||||||
;
|
;
|
||||||
|
|
||||||
|
CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp ;
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2007-2009, Ingo Weinhold, [email protected].
|
||||||
|
* Copyright 2010 Andreas Faerber, [email protected]
|
||||||
|
* Distributed under the terms of the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file is used to get C structure offsets into assembly code.
|
||||||
|
// The build system assembles the file and processes the output to create
|
||||||
|
// a header file with macro definitions, that can be included from assembly
|
||||||
|
// code.
|
||||||
|
|
||||||
|
|
||||||
|
#include <computed_asm_macros.h>
|
||||||
|
|
||||||
|
#include <cpu.h>
|
||||||
|
|
||||||
|
|
||||||
|
#define DEFINE_MACRO(macro, value) DEFINE_COMPUTED_ASM_MACRO(macro, value)
|
||||||
|
|
||||||
|
#define DEFINE_OFFSET_MACRO(prefix, structure, member) \
|
||||||
|
DEFINE_MACRO(prefix##_##member, offsetof(struct structure, member));
|
||||||
|
|
||||||
|
#define DEFINE_SIZEOF_MACRO(prefix, structure) \
|
||||||
|
DEFINE_MACRO(prefix##_sizeof, sizeof(struct structure));
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
dummy()
|
||||||
|
{
|
||||||
|
// struct cpu_ent
|
||||||
|
DEFINE_OFFSET_MACRO(CPU_ENT, cpu_ent, fault_handler);
|
||||||
|
DEFINE_OFFSET_MACRO(CPU_ENT, cpu_ent, fault_handler_stack_pointer);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user