+ // Power LE abvi2
+ #if (_CALL_ELF == 2)
+ #define PPC_STACK_PARAM_OFFSET 32
+ #define PPC_MINIMAL_STACK_SIZE 32
+ #define PPC_LARGEST_STRUCT_SIZE_TO_RETURN_VIA_REGISTERS 16
+ #define PPC_MOST_FLOAT_STRUCT_MEMBERS_TO_RETURN_VIA_REGISTERS 8
+ #define PPC_PASS_SMALL_FLOAT_STRUCTS_IN_FR_REGS 1
+ #define PPC_RETURN_SMALL_FLOAT_STRUCTS_IN_FR_REGS 1
+ #define PPC_RETURN_SMALL_STRUCTS_IN_REGS 1
+ #define MONO_ARCH_HAVE_DECOMPOSE_VTYPE_OPTS 1
+ #define MONO_ARCH_RETURN_CAN_USE_MULTIPLE_REGISTERS 1
+
+// FIXME: To get the test case finally_block_ending_in_dead_bb to work properly define the following
+// and then implement the fuction mono_arch_create_handler_block_trampoline.
+// #define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD 1
+
+// Define "DEBUG_ELFABIV2" to allow for debugging output for ELF ABI v2 function call and return codegen
+// #define DEBUG_ELFABIV2
+
+ #define MONO_ARCH_LLVM_SUPPORTED 1
+
+ #else
+ #define PPC_STACK_PARAM_OFFSET 48
+ #define PPC_MINIMAL_STACK_SIZE 48
+ #define PPC_LARGEST_STRUCT_SIZE_TO_RETURN_VIA_REGISTERS 0
+ #define PPC_MOST_FLOAT_STRUCT_MEMBERS_TO_RETURN_VIA_REGISTERS 0
+ #define PPC_PASS_SMALL_FLOAT_STRUCTS_IN_FR_REGS 0
+ #define PPC_RETURN_SMALL_FLOAT_STRUCTS_IN_FR_REGS 0
+ #define PPC_RETURN_SMALL_STRUCTS_IN_REGS 0
+ #define MONO_ARCH_HAVE_DECOMPOSE_VTYPE_OPTS 0
+ #define MONO_ARCH_RETURN_CAN_USE_MULTIPLE_REGISTERS 0
+ #endif
+#define MONO_ARCH_HAVE_SETUP_ASYNC_CALLBACK 1