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:
Ingo Weinhold
2010-06-05 18:32:44 +00:00
parent cff7eda52d
commit 193a433af0
2 changed files with 35 additions and 0 deletions
+2
View File
@@ -33,3 +33,5 @@ KernelMergeObject kernel_arch_ppc.o :
:
$(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);
}