[PATCH] gold: Disable &no_such_symbol_ != NULL check when GOT in use

H.J. Lu hjl.tools@gmail.com
Sun Aug 25 14:14:06 GMT 2024


On Fri, Aug 23, 2024 at 4:03 PM H.J. Lu <hjl.tools@gmail.com> wrote:
>
> 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 | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/gold/testsuite/weak_undef_test.cc b/gold/testsuite/weak_undef_test.cc
> index 134b31a2379..80973cc9fd4 100644
> --- a/gold/testsuite/weak_undef_test.cc
> +++ b/gold/testsuite/weak_undef_test.cc
> @@ -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)
>      {
> --
> 2.46.0
>

Any comments?

-- 
H.J.


More information about the Binutils mailing list