/* * Copyright (c) 2019-2020 Cobham Gaisler AB * * SPDX-License-Identifier: Apache-2.0 */ /** * @file * @brief SPARC kernel structure member offset definition file * * This module is responsible for the generation of the absolute symbols whose * value represents the member offsets for various SPARC kernel structures. */ #include #include #include #include GEN_OFFSET_SYM(_callee_saved_t, y); GEN_OFFSET_SYM(_callee_saved_t, psr); GEN_OFFSET_SYM(_callee_saved_t, l0_and_l1); GEN_OFFSET_SYM(_callee_saved_t, l2); GEN_OFFSET_SYM(_callee_saved_t, l4); GEN_OFFSET_SYM(_callee_saved_t, l6); GEN_OFFSET_SYM(_callee_saved_t, i0); GEN_OFFSET_SYM(_callee_saved_t, i2); GEN_OFFSET_SYM(_callee_saved_t, i4); GEN_OFFSET_SYM(_callee_saved_t, i6); GEN_OFFSET_SYM(_callee_saved_t, o6); /* esf member offsets */ GEN_OFFSET_STRUCT(arch_esf, out); GEN_OFFSET_STRUCT(arch_esf, global); GEN_OFFSET_STRUCT(arch_esf, npc); GEN_OFFSET_STRUCT(arch_esf, psr); GEN_OFFSET_STRUCT(arch_esf, tbr); GEN_ABSOLUTE_SYM(__struct_arch_esf_SIZEOF, sizeof(struct arch_esf)); GEN_ABS_SYM_END