- const arch_isa_if_t *impl;
- const arch_register_t *sp; /**< The stack pointer register. */
- const arch_register_t *bp; /**< The base pointer register. */
- const int stack_dir; /**< -1 for decreasing, 1 for increasing. */
- int num_codegens;
- int gen_reg_names; /**< use generic register names instead of SP, LR, PC */
- arm_code_gen_t *cg; /**< current code generator */
- FILE *out; /**< output file */
-
- int fpu_arch; /**< FPU architecture */
+ arch_env_t arch_env; /**< must be derived from arch_env_t */
+ int gen_reg_names; /**< use generic register names instead of SP, LR, PC */
+ int fpu_arch; /**< FPU architecture */
+ arm_code_gen_t *cg; /**< current code generator */