OpenOCD
stack_register_offset::offset
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
stack_register_offset::offset
stack_register_offset::offset field
Syntax
from
rtos.h:86
signed
short
offset
;
References
Location
Referrer
Text
rtos.h:86
signed
short
offset
;
/* offset in bytes from stack head, or -1 to indicate
eCos.c:618
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R0
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x00
)
;
eCos.c:619
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R1
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x04
)
;
eCos.c:620
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R2
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x08
)
;
eCos.c:621
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R3
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x0C
)
;
eCos.c:622
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R4
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x10
)
;
eCos.c:623
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R5
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x14
)
;
eCos.c:624
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R6
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x18
)
;
eCos.c:625
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R7
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x1C
)
;
eCos.c:626
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R8
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x20
)
;
eCos.c:627
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R9
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x24
)
;
eCos.c:628
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R10
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x28
)
;
eCos.c:629
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R11
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x2C
)
;
eCos.c:630
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R12
]
.
offset
=
(
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_REG_OFF
)
+
0x30
)
;
eCos.c:634
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R13
]
.
offset
=
-
2
;
eCos.c:635
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_R14
]
.
offset
=
-
1
;
eCos.c:636
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_PC
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_CORTEXM_CTX_PC_OFF
)
;
eCos.c:637
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_XPSR
]
.
offset
=
-
1
;
eCos.c:645
ecos_stack_layout_cortexm()
rtos_ecos_regoff_cortexm
[
ECOS_REGLIST_BASEPRI
]
.
offset
=
eCos.c:674
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
0
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R0_OFF
)
;
eCos.c:675
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
1
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R1_OFF
)
;
eCos.c:676
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
2
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R2_OFF
)
;
eCos.c:677
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
3
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R3_OFF
)
;
eCos.c:678
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
4
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R4_OFF
)
;
eCos.c:679
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
5
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R5_OFF
)
;
eCos.c:680
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
6
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R6_OFF
)
;
eCos.c:681
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
7
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R7_OFF
)
;
eCos.c:682
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
8
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R8_OFF
)
;
eCos.c:683
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
9
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R9_OFF
)
;
eCos.c:684
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
10
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_R10_OFF
)
;
eCos.c:685
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
11
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_FP_OFF
)
;
eCos.c:686
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
12
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_IP_OFF
)
;
eCos.c:687
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
13
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_SP_OFF
)
;
eCos.c:688
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
14
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_LR_OFF
)
;
eCos.c:689
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
15
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_PC_OFF
)
;
eCos.c:690
ecos_stack_layout_arm()
rtos_ecos_regoff_arm
[
16
]
.
offset
=
ecos_value
(
rtos
,
ECOS_VAL_ARM_CTX_CPSR_OFF
)
;
rtos.c:654
rtos_generic_stack_read()
int
offset
=
stacking
->
register_offsets
[
i
]
.
offset
;
zephyr.c:437
zephyr_create()
arc_cpu_saved
[
ARC_REG_NUM
-
1
]
.
offset
=
8
;
zephyr.c:767
zephyr_get_thread_reg_list()
-
params
->
callee_saved_stacking
->
register_offsets
[
0
]
.
offset
;
Data Use
Functions writing
stack_register_offset::offset
Functions reading
stack_register_offset::offset
ecos_stack_layout_cortexm()
ecos_stack_layout_arm()
zephyr_create()
all items filtered out
stack_register_offset::offset
rtos_generic_stack_read()
zephyr_get_thread_reg_list()
all items filtered out