[gcc r15-1115] rs6000: Update ELFv2 stack frame comment showing the correct ROP save location
Peter Bergner
bergner@gcc.gnu.org
Sat Jun 8 14:28:52 GMT 2024
https://gcc.gnu.org/g:e91cf26a954a5c1bf431e36f3a1e69f94e9fa4fe
commit r15-1115-ge91cf26a954a5c1bf431e36f3a1e69f94e9fa4fe
Author: Peter Bergner <bergner@linux.ibm.com>
Date: Fri Jun 7 16:03:08 2024 -0500
rs6000: Update ELFv2 stack frame comment showing the correct ROP save location
The ELFv2 stack frame layout comment in rs6000-logue.cc shows the ROP
hash save slot in the wrong location. Update the comment to show the
correct ROP hash save location in the frame.
2024-06-07 Peter Bergner <bergner@linux.ibm.com>
gcc/
* config/rs6000/rs6000-logue.cc (rs6000_stack_info): Update comment.
Diff:
---
gcc/config/rs6000/rs6000-logue.cc | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/gcc/config/rs6000/rs6000-logue.cc b/gcc/config/rs6000/rs6000-logue.cc
index bd5d56ba002..d61a25a5126 100644
--- a/gcc/config/rs6000/rs6000-logue.cc
+++ b/gcc/config/rs6000/rs6000-logue.cc
@@ -591,21 +591,21 @@ rs6000_savres_strategy (rs6000_stack_t *info,
+---------------------------------------+
| Parameter save area (+padding*) (P) | 32
+---------------------------------------+
- | Optional ROP hash slot (R) | 32+P
+ | Alloca space (A) | 32+P
+---------------------------------------+
- | Alloca space (A) | 32+P+R
+ | Local variable space (L) | 32+P+A
+---------------------------------------+
- | Local variable space (L) | 32+P+R+A
+ | Optional ROP hash slot (R) | 32+P+A+L
+---------------------------------------+
- | Save area for AltiVec registers (W) | 32+P+R+A+L
+ | Save area for AltiVec registers (W) | 32+P+A+L+R
+---------------------------------------+
- | AltiVec alignment padding (Y) | 32+P+R+A+L+W
+ | AltiVec alignment padding (Y) | 32+P+A+L+R+W
+---------------------------------------+
- | Save area for GP registers (G) | 32+P+R+A+L+W+Y
+ | Save area for GP registers (G) | 32+P+A+L+R+W+Y
+---------------------------------------+
- | Save area for FP registers (F) | 32+P+R+A+L+W+Y+G
+ | Save area for FP registers (F) | 32+P+A+L+R+W+Y+G
+---------------------------------------+
- old SP->| back chain to caller's caller | 32+P+R+A+L+W+Y+G+F
+ old SP->| back chain to caller's caller | 32+P+A+L+R+W+Y+G+F
+---------------------------------------+
* If the alloca area is present, the parameter save area is
More information about the Gcc-cvs
mailing list