]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gold: Disable &no_such_symbol_ != NULL check when GOT in use
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 23 Aug 2024 23:03:44 +0000 (16:03 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 28 Aug 2024 12:51:58 +0000 (05:51 -0700)
Since this test:

  if (&no_such_symbol_ != NULL)
    {
      fprintf(stderr, "FAILED weak undef test 4: %s\n",
              "&no_such_symbol_ is not NULL");
      status = 1;
    }

always fails when GOT is used and aarch64 always uses GOT, disable it
for aarch64 and PIC.

PR gold/32112
* testsuite/weak_undef_test.cc (main): Disable the
&no_such_symbol_ != NULL check for aarch64 and PIC.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gold/testsuite/weak_undef_test.cc

index 134b31a2379631b05cc5f5114e0748d285e69d87..80973cc9fd457610015606c0182f88f25db016e5 100644 (file)
@@ -81,12 +81,15 @@ main()
       status = 1;
     }
 
+#if !defined __PIC__ && !defined __aarch64__
+  // This test always fails when GOT is used.
   if (&no_such_symbol_ != NULL)
     {
       fprintf(stderr, "FAILED weak undef test 4: %s\n",
               "&no_such_symbol_ is not NULL");
       status = 1;
     }
+#endif
 
   if (p1 != NULL)
     {