From patchwork Wed Dec 11 02:17:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lulu Cai X-Patchwork-Id: 102799 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E6FAE3857C68 for ; Wed, 11 Dec 2024 02:19:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E6FAE3857C68 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 455093858D33 for ; Wed, 11 Dec 2024 02:17:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 455093858D33 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 455093858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1733883472; cv=none; b=Odvgc0WaEck1wE9EGSzJmNE/UGYBfb0GasBQ1KFU9BAHM5bnrgsds+RbCdLOfPaxuwjCrQQgQFOYooQ/3lTwlA3iuyAvbfuxA0zeGZcSkHsHWmWj1qe9uq3LBVOJdmPDtjJKizuS0JKUQLFpcSf7c2fhC9OCq0thQb1WPC7eZhY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1733883472; c=relaxed/simple; bh=YBx17Vat7d6+jtRDGhxU5xvSlwFY9qRsucKBOyEUSIE=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=SCW1lREls788OsdBbLLb9LWc0pBh2KxO8POhGONTbgY5Q5b9Ee2V32O0NWksnn4+clP1Gp3LWsu+E7h2UkK2YVrgKs6DXchPmn9lGFY3BlXnvrD7SqvWoS+BCFJ3ChxXFi8sKcIAPobPtrQ7XsTVnQS+pqcuZ1BqBC/nPL89bSY= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 455093858D33 Received: from loongson.cn (unknown [10.2.6.5]) by gateway (Coremail) with SMTP id _____8CxieBK9lhnVU5VAA--.34217S3; Wed, 11 Dec 2024 10:17:46 +0800 (CST) Received: from 5.. (unknown [10.2.6.5]) by front1 (Coremail) with SMTP id qMiowMCxS+BJ9lhnwBV_AA--.52165S4; Wed, 11 Dec 2024 10:17:45 +0800 (CST) From: Lulu Cai To: binutils@sourceware.org Cc: xuchenghua@loongson.cn, chenglulu@loongson.cn, mengqinggang@loongson.cn, xry111@xry111.site, i.swmail@xen0n.name, i@maskray.me, luweining@loongson.cn, hejinyang@loongson.cn, Lulu Cai Subject: [PATCH v2] LoongArch: Fix bfd ld failed test case Date: Wed, 11 Dec 2024 10:17:42 +0800 Message-Id: <20241211021742.2328291-1-cailulu@loongson.cn> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CM-TRANSID: qMiowMCxS+BJ9lhnwBV_AA--.52165S4 X-CM-SenderInfo: xfdlz3tox6z05rqj20fqof0/1tbiAgEIB2dYy1QDNwAAsY X-Coremail-Antispam: 1Uk129KBj93XoWxury7KF4kKw45CrW7Zw1xXrc_yoW5XFykpF yjvayxK3W8XFnruFZrCFy5Wrs8X3s7JF17uFWftr109rsY9ryUX34IyrZaqFZ8A3yDJ342 qwn7AFWYyF4DJabCm3ZEXasCq-sJn29KB7ZKAUJUUUUr529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUU9jb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r106r15M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_JFI_Gr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVWxJVW8Jr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6r4j6r4UJwAaw2AFwI0_Jrv_JF1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0c Ia020Ex4CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jrv_ JF1lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwI xGrwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwCFI7km07C267AKxVWU XVWUAwC20s026c02F40E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67 kF1VAFwI0_Jw0_GFylIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY 6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0x vEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_GrUvcSsGvfC2Kfnx nUUI43ZEXa7IU8fsqJUUUUU== X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org This test case requires host gcc, and different distributions have different default configurations for gcc, which can cause address value mismatches. Therefore, it is fixed by passing consistent options and using regular expressions. --- Changes form v1: - Add a commit note. --- .../ld-loongarch-elf/call_undefweak.d | 38 +++++++------------ .../ld-loongarch-elf/ld-loongarch-elf.exp | 2 +- 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/ld/testsuite/ld-loongarch-elf/call_undefweak.d b/ld/testsuite/ld-loongarch-elf/call_undefweak.d index 4761651817c..6eedfed3046 100644 --- a/ld/testsuite/ld-loongarch-elf/call_undefweak.d +++ b/ld/testsuite/ld-loongarch-elf/call_undefweak.d @@ -1,26 +1,16 @@ #... -Disassembly of section \.plt: -#... -0+1200004d0 : - 1200004d0: 1c00010f pcaddu12i \$t3, 8 - 1200004d4: 28ed01ef ld.d \$t3, \$t3, -1216 - 1200004d8: 4c0001ed jirl \$t1, \$t3, 0 - 1200004dc: 03400000 nop - -Disassembly of section \.text: -#... -0+120000668
: - 120000668: 4c000000 jr \$zero - 12000066c: 53fe67ff b -412 # 1200004d0 - 120000670: 4c000001 jirl \$ra, \$zero, 0 - 120000674: 57fe5fff bl -420 # 1200004d0 +[0-9a-f]+
: + +[0-9a-f]+: 4c000000 jr \$zero + +[0-9a-f]+: ........ b .* # [0-9a-f]+ + +[0-9a-f]+: 4c000001 jirl \$ra, \$zero, 0 + +[0-9a-f]+: ........ bl .* # [0-9a-f]+ -0+120000678 : - 120000678: 1e000001 pcaddu18i \$ra, 0 - 12000067c: 4c000001 jirl \$ra, \$zero, 0 - 120000680: 1e000001 pcaddu18i \$ra, 0 - 120000684: 4ffe5021 jirl \$ra, \$ra, -432 - 120000688: 1e00000c pcaddu18i \$t0, 0 - 12000068c: 4c000000 jr \$zero - 120000690: 1e00000c pcaddu18i \$t0, 0 - 120000694: 4ffe4180 jirl \$zero, \$t0, -448 +[0-9a-f]+ : + +[0-9a-f]+: 1e000001 pcaddu18i \$ra, 0 + +[0-9a-f]+: 4c000001 jirl \$ra, \$zero, 0 + +[0-9a-f]+: 1e000001 pcaddu18i \$ra, 0 + +[0-9a-f]+: ........ jirl \$ra, \$ra, .* + +[0-9a-f]+: 1e00000c pcaddu18i \$t0, 0 + +[0-9a-f]+: 4c000000 jr \$zero + +[0-9a-f]+: 1e00000c pcaddu18i \$t0, 0 + +[0-9a-f]+: ........ jirl \$zero, \$t0, .* diff --git a/ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp b/ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp index d7c2b311f2f..004c1994673 100644 --- a/ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp +++ b/ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp @@ -147,7 +147,7 @@ if [istarget "loongarch64-*-*"] { run_cc_link_tests [list \ [list \ "call undefweak symbol" \ - "" "" \ + "-no-pie" "" \ {call_undefweak.s} \ {{objdump {-d} call_undefweak.d}} \ "call_undefweak" \