ld: correctly handle QNX --lazy-stack without -zstack-size
authorClément Chigot <chigot@adacore.com>
Fri, 6 Oct 2023 11:52:38 +0000 (13:52 +0200)
committerClément Chigot <chigot@adacore.com>
Fri, 13 Oct 2023 14:23:39 +0000 (16:23 +0200)
The warning was skipped if -zstack-size is not provided.

ld/ChangeLog:

        * emultempl/nto.em: Move --lazy-stack warning before missing
        -zstack-size skip.

ld/emultempl/nto.em

index 0d319acc9bf66aa3505fb9e9da5657dc5ccbd625..b1a6133841217ce587c5f2f519ced919ffa7783f 100644 (file)
@@ -128,16 +128,16 @@ nto_add_note_section (void) {
   bfd_size_type h_size;
   bool is_update = false;
 
-  /* Don't create a note if none of the stack parameter have to be modified.  */
-  if (link_info.stacksize <= 0 && (link_info.execstack == link_info.noexecstack))
-    return;
-
   if (nto_lazy_stack && !link_info.stacksize)
     {
       einfo (_("%F%P: error: --lazy-stack must follow -zstack-size=<size>\n"));
       return;
     }
 
+  /* Don't create a note if none of the stack parameter have to be modified.  */
+  if (link_info.stacksize <= 0 && (link_info.execstack == link_info.noexecstack))
+    return;
+
   note_sec = nto_lookup_QNX_note_section(QNT_STACK);
   if (! note_sec)
     return;