From 54975ae91f6645bea4b57038e7b812cb9ceade29 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sat, 18 Apr 2020 11:23:09 -0700 Subject: [PATCH] elf: Don't use .set for alpha target Since the .set directive of ELF/alpha target is different, define NO_SET to 1 to use "=" for ELF/alpha target. * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for alpha target. * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined. --- ld/ChangeLog | 6 ++++++ ld/testsuite/ld-elf/elf.exp | 1 + ld/testsuite/ld-elf/pr19789.s | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/ld/ChangeLog b/ld/ChangeLog index 5b5ba5229d1..a87cb77cdc0 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2020-04-18 H.J. Lu + + * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for + alpha target. + * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined. + 2020-04-16 Stephen Casner PR 18963 diff --git a/ld/testsuite/ld-elf/elf.exp b/ld/testsuite/ld-elf/elf.exp index 7b8e8f6f3cf..096b8af4f99 100644 --- a/ld/testsuite/ld-elf/elf.exp +++ b/ld/testsuite/ld-elf/elf.exp @@ -43,6 +43,7 @@ if { [istarget alpha*-*-* ] } { # executable down into the low address space to match. # ??? How can we adjust just the one testcase? set LDFLAGS "$LDFLAGS -Ttext-segment 0x1000000" + set ASFLAGS "$ASFLAGS --defsym NO_SET=1" } if { [istarget "*-*-nacl*"] } { diff --git a/ld/testsuite/ld-elf/pr19789.s b/ld/testsuite/ld-elf/pr19789.s index 31be1b04579..3655d08f74d 100644 --- a/ld/testsuite/ld-elf/pr19789.s +++ b/ld/testsuite/ld-elf/pr19789.s @@ -4,6 +4,10 @@ __foo: .byte 0 .globl __foo1 + .ifdef NO_SET + __foo1 = __foo + .else .set __foo1, __foo + .endif .symver __foo,foo@@VERS.2 .symver __foo1,foo@VERS.1 -- 2.30.2