as: Replace the removed symbol with the versioned symbol

H.J. Lu hjl.tools@gmail.com
Wed Aug 18 19:07:31 GMT 2021


On Tue, Aug 17, 2021 at 9:12 PM Alan Modra via Binutils
<binutils@sourceware.org> wrote:
>
> Some targets, typically embedded without shared libraries, replace the
> relocation symbol with a section symbol (see tc_fix_adjustable).
> Allow the test to pass for such targets.  Fixes the following.
>
> avr-elf  +FAIL: symver symver16
> d10v-elf  +FAIL: symver symver16
> dlx-elf  +FAIL: symver symver16
> ip2k-elf  +FAIL: symver symver16
> m68k-elf  +FAIL: symver symver16
> mcore-elf  +FAIL: symver symver16
> pj-elf  +FAIL: symver symver16
> s12z-elf  +FAIL: symver symver16
> visium-elf  +FAIL: symver symver16
> z80-elf  +FAIL: symver symver16
>
>         PR gas/28157
>         * testsuite/gas/symver/symver16.d: Relax reloc match.
>
> diff --git a/gas/testsuite/gas/symver/symver16.d b/gas/testsuite/gas/symver/symver16.d
> index cdf0ddde57d..ef335d5b260 100644
> --- a/gas/testsuite/gas/symver/symver16.d
> +++ b/gas/testsuite/gas/symver/symver16.d
> @@ -4,9 +4,9 @@
>  #...
>  Relocation section .*
>  #...
> -[0-9a-f]+[ \t]+[0-9a-f]+[ \t]+R_.*[ \t]+[0-9a-f]+[ \t]+foo@@VERS_1.*
> +[0-9a-f]+[ \t]+[0-9a-f]+[ \t]+R_.*[ \t]+[0-9a-f]+[ \t]+(foo@@VERS_1|\.data).*
>  #...
> -[0-9a-f]+[ \t]+[0-9a-f]+[ \t]+R_.*[ \t]+[0-9a-f]+[ \t]+bar@VERS_1.*
> +[0-9a-f]+[ \t]+[0-9a-f]+[ \t]+R_.*[ \t]+[0-9a-f]+[ \t]+(bar@VERS_1|\.data).*
>  #...
>   +[0-9]+: 0+ +1 +OBJECT +GLOBAL +DEFAULT +[0-9]+ +foo@@VERS_1
>   +[0-9]+: 0+1 +1 +OBJECT +GLOBAL +DEFAULT +[0-9]+ +bar@VERS_1
>
> --
> Alan Modra
> Australia Development Lab, IBM

Thanks.

-- 
H.J.


More information about the Binutils mailing list