]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
or1k: add .note.GNU-stack section on linux
authorStafford Horne <shorne@gmail.com>
Mon, 6 Jan 2025 12:12:40 +0000 (12:12 +0000)
committerStafford Horne <shorne@gmail.com>
Mon, 6 Jan 2025 17:20:43 +0000 (17:20 +0000)
In the OpenRISC build we get the following warning:

    ld: warning: __modsi3_s.o: missing .note.GNU-stack section implies executable stack
    ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

Fix this by adding a .note.GNU-stack to indicate the stack does not need to be
executable for the lib1funcs.

Note, this is also needed for the upcoming glibc 2.41.

libgcc/
* config/or1k/lib1funcs.S: Add .note.GNU-stack section on linux.

libgcc/config/or1k/lib1funcs.S

index 59e13127a5592b2b1abfd2ee8a5116624f2e068c..6f4f14548712f2222d7c020c5458d3646a2f4410 100644 (file)
@@ -19,6 +19,11 @@ a copy of the GCC Runtime Library Exception along with this program;
 see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 <http://www.gnu.org/licenses/>.  */
 
+/* An executable stack is *not* required for these functions.  */
+#ifdef __linux__
+.section .note.GNU-stack,"",%progbits
+.previous
+#endif
 
 #ifdef L__mulsi3
        .balign 4