]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000: Update ELFv2 stack frame comment showing the correct ROP save location
authorPeter Bergner <bergner@linux.ibm.com>
Fri, 7 Jun 2024 21:03:08 +0000 (16:03 -0500)
committerPeter Bergner <bergner@linux.ibm.com>
Sat, 8 Jun 2024 14:28:33 +0000 (09:28 -0500)
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.

gcc/config/rs6000/rs6000-logue.cc

index bd5d56ba002c84d8ad480634040f435b080dd7b6..d61a25a51264f64a26d6ad4fb341c83ce326b29f 100644 (file)
@@ -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