From patchwork Fri Jun 7 14:00:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Cl=C3=A9ment_Chigot?= X-Patchwork-Id: 91696 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 AF2643921FC4 for ; Fri, 7 Jun 2024 14:01:35 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by sourceware.org (Postfix) with ESMTPS id 409223B338CE for ; Fri, 7 Jun 2024 14:00:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 409223B338CE Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 409223B338CE Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::331 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1717768867; cv=none; b=DfW6rxLzO15y/gJd6489HpYAlaYMppCMpvQeIW+1UPx8owvbemhDsi/1wBEtXGdgJyWE61o5H4dXWtrL4I+VOyjQWQhfgqHG0bgSq/vUyw/ZHgNtAI8O+EaIoluI/tgZ6NsaOrl/mZi7sLPnvXIRvrZ/tlXo/qQlntnXTUgfFus= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1717768867; c=relaxed/simple; bh=fkPbBpaVfABAjomUMRAJ9doUH5ZI5LTZv9iG/Op8v+w=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=xd4QGLyOl/kMzaQ7dPdZVVSTqoaIPLc8XvbRJiFgf78oE9hm6s4Wv9fPkK9XW4VCJiCDmFbP8UYK24I3TNTEPXwR/Jtj8Puskzbsqhn7UI6U36bMrit/sr+X5xilM0HHMoiZbCIJ7n5XXHNzW/warInOOUABUqvn3xVgRsIodqk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-421555a4454so20336525e9.3 for ; Fri, 07 Jun 2024 07:00:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1717768853; x=1718373653; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=A7fOi/n9un10G8NHHwZY6/1VNUQZKADDJApuJaq04f8=; b=WFYhhkTjZ384zKhFOnt50/5z+GxI/EaTeM+4kDfVzGHuARvDTCkEuiSYHxXQNUaWPx ixjDq4ZieIaHm4A7mbXrf/d9Jqj54K1e/VeAq6oaC5S/93q08LS1N/jtvldyVgvwauN0 Cdhz4ARqd4V2i9iFUVWLrpb+2fEzQW6KZrn7n0+bJBxRAzWcfkzxJYVOXqywCuYj2sJO fDy/ihxexjGfi7AJvu9RS6jEbHersnaV+6kW2C1A0/6pAsA3PVR6kv3KVlvhaclizv+K QVAItAaf7cV+vmJdbvyqjt/74RWw348xLfSq7nwjYDVvLNuK2ejRyXCdhIDHmQdqCyoS Ymqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717768853; x=1718373653; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=A7fOi/n9un10G8NHHwZY6/1VNUQZKADDJApuJaq04f8=; b=s3uR9Kd8viKjO9lJW//iMu4STQP2sDt++YsAhNlN+EvodOtGfwUdM2QeQ8xEQXtXoZ zrw9r1S5wE14r/IuzWApyV3LsxXHcYjgtJHEBa63gsVUOWmNUAXgZARrychPHSWxLYFV ZlOY9rN3l80BDFUt5X/eEbLi3PyGuXVgESjPCUV/k9g0kWs5xhZaoo9ltbd/3jUcfNhm feLMe0HqACCLuYygmRxNL//TglNg0QP2Debd2hTKyuf/rzS1usdShTZ29NSrG3qMExhO MdU8KWC4mnfy17U6jzKz3CXrjZH2OSx6h1W43aO8eaQP9HKrmZ2NnXQOVsvAHGHc/jqN bvOw== X-Gm-Message-State: AOJu0YwaVQIxt7PahtnWtzSkiKuWzP1MoTfK9RVp1govriK/9GIXGn6j WKUOp3uk2hrevAt1ElbX+mveD79EsQhW2fTFulCJUxmUkxfEqBD1krA+20okhLk0KTt1tyJZLYc = X-Google-Smtp-Source: AGHT+IGIieYko94MAKwBJqcgyDsAqactgMupBJScwJN6NM2qmL/JdHfv+oSvD0KaXqRZNaWSLjHnSQ== X-Received: by 2002:a05:600c:1381:b0:418:ee2:5911 with SMTP id 5b1f17b1804b1-42164a29548mr20021945e9.28.1717768853058; Fri, 07 Jun 2024 07:00:53 -0700 (PDT) Received: from chigot-Dell.home ([2a01:cb15:8123:8100:e222:a515:5706:b232]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-35ef5d696fasm4101967f8f.59.2024.06.07.07.00.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jun 2024 07:00:52 -0700 (PDT) From: =?utf-8?q?Cl=C3=A9ment_Chigot?= To: binutils@sourceware.org Cc: amodra@gmail.com, szabolcs.nagy@arm.com, =?utf-8?q?Cl=C3=A9ment_Chigot?= Subject: [PATCH] ld-aarch64: check support before launching dt_relr tests Date: Fri, 7 Jun 2024 16:00:48 +0200 Message-Id: <20240607140048.475191-1-chigot@adacore.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, UNWANTED_LANGUAGE_BODY 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 Not all aarch64 targets supports dt_relr as this requires some mechanisms on the OS side. Adjust support_dt_relr helper and use it in aarch64-elf.exp. --- binutils/testsuite/lib/binutils-common.exp | 3 ++- ld/testsuite/ld-aarch64/aarch64-elf.exp | 20 +++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp index 2fca43bac48..bf291d731e2 100644 --- a/binutils/testsuite/lib/binutils-common.exp +++ b/binutils/testsuite/lib/binutils-common.exp @@ -472,7 +472,8 @@ proc supports_persistent_section {} { proc supports_dt_relr {} { if { ([istarget x86_64-*-*] || [istarget i?86-*-*] - || [istarget powerpc64*-*-*]) + || [istarget powerpc64*-*-*] + || [istarget aarch64*-*-*]) && ([istarget *-*-linux*] || [istarget *-*-gnu*]) } { return 1 diff --git a/ld/testsuite/ld-aarch64/aarch64-elf.exp b/ld/testsuite/ld-aarch64/aarch64-elf.exp index 0e70ca3e028..dc5eed50bfd 100644 --- a/ld/testsuite/ld-aarch64/aarch64-elf.exp +++ b/ld/testsuite/ld-aarch64/aarch64-elf.exp @@ -468,15 +468,17 @@ run_dump_test_lp64 "bti-far-2" run_dump_test_lp64 "bti-far-opt" run_dump_test_lp64 "bti-far-3" -run_dump_test_lp64 "relr-align" -run_dump_test_lp64 "relr-data-pie" -run_dump_test_lp64 "relr-data-shared" -run_dump_test_lp64 "relr-got-pie" -run_dump_test_lp64 "relr-got-shared" -run_dump_test_lp64 "relr-text-pie" -run_dump_test_lp64 "relr-text-shared" -run_dump_test_lp64 "relr-discard-pie" -run_dump_test_lp64 "relr-discard-shared" +if { [supports_dt_relr] } { + run_dump_test_lp64 "relr-align" + run_dump_test_lp64 "relr-data-pie" + run_dump_test_lp64 "relr-data-shared" + run_dump_test_lp64 "relr-got-pie" + run_dump_test_lp64 "relr-got-shared" + run_dump_test_lp64 "relr-text-pie" + run_dump_test_lp64 "relr-text-shared" + run_dump_test_lp64 "relr-discard-pie" + run_dump_test_lp64 "relr-discard-shared" +} if { ![skip_sframe_tests] } { run_dump_test "sframe-simple-1"