diff options
author | Maninder Singh <[email protected]> | 2020-05-08 16:33:16 +0530 |
---|---|---|
committer | Masahiro Yamada <[email protected]> | 2020-05-26 00:03:16 +0900 |
commit | 3311eeebae94b37a21b37af4410bb5e2fe3dc0c0 (patch) | |
tree | 957757dfdcf9cbf404dc15ce73546806c5897e9a /scripts/gcc-plugins/randomize_layout_plugin.c | |
parent | 572220aad525bd3650f796d7e29cc06d41df4235 (diff) |
scripts/checkstack.pl: add arm push handling for stack usage
To count stack usage of push {*, fp, ip, lr, pc} instruction in ARM,
if FRAME POINTER is enabled.
e.g. c01f0d48: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f0d50 <Y>:
c01f0d44: e1a0c00d mov ip, sp
c01f0d48: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c01f0d4c: e24cb004 sub fp, ip, #4
c01f0d50: e24dd094 sub sp, sp, #448 ; 0x1C0
$ cat dump | scripts/checkstack.pl arm
0xc01f0d50 Y []: 448
added subroutine frame work for this.
After change:
0xc01f0d500 Y []: 492
Co-developed-by: Vaneet Narang <[email protected]>
Signed-off-by: Vaneet Narang <[email protected]>
Signed-off-by: Maninder Singh <[email protected]>
Signed-off-by: Masahiro Yamada <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/randomize_layout_plugin.c')
0 files changed, 0 insertions, 0 deletions