From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 763F11F44D for ; Thu, 25 Apr 2024 12:11:14 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=aLSGWyHW; dkim-atps=neutral Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1838F384642D for ; Thu, 25 Apr 2024 12:11:13 +0000 (GMT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 4513D3846410 for ; Thu, 25 Apr 2024 12:10:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4513D3846410 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4513D3846410 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1714047055; cv=none; b=dvFox695+/GenSMDQMeGCOLNfMxceOU06UHJ+FxQ1nvPqlf5q7A+FPVrXNXcpJdZpszZYpl5CSikva8R2p2tqEvd9Jz3J+yOP4KUJb43/9zjm92EQiYCGe9bXbw26UlYKXOjmDcoK1Dyos8OItle1vtoMw+NUpsgu47GKQPWoo8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1714047055; c=relaxed/simple; bh=CoF0QCJpc4q+cQgGOfFOg/oMhbY+Mg83mPEKmVojF8s=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=xNN2XG7y82mOnKIlgVhwSJeP33krKzsWouZeX6Zmf3Pm4V1oCoOCNQQjCH2hi6zPzSZ1H3gbjRwykxvqxEr6nfeelI8bC68E8cvIxZeQJ7Um9lEgBj0m4UlgBPg9zGSIbaiVFA4zAClHQz//La3O2O6LOtLKgCTBRcLXgMfeTSM= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1714047050; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=hvoM/itgy6Q2EVq1SE2iOJCGkE0rYJbAkzYBbH9h2C4=; b=aLSGWyHWFbCySvtDalh/iuyYOII5ZwKDXPdkIUj9YGrsukxkwLvdkOYmz0y6UAZhrDjbTG SXKLqe9YOToxocQJMi3I5NJjkjGBkbIIhwFyaWMHUAmYLOpuNvlU3DUKHQRGpoBRg/txS/ XcXeirSMCcwcsBQnfV/HvXiAAjcdG4o= Received: from mimecast-mx02.redhat.com (mx-ext.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-497-i6jc0roiOK2uG8IzGSvo9g-1; Thu, 25 Apr 2024 08:10:49 -0400 X-MC-Unique: i6jc0roiOK2uG8IzGSvo9g-1 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 387881C0315E for ; Thu, 25 Apr 2024 12:10:49 +0000 (UTC) Received: from oldenburg.str.redhat.com (unknown [10.39.192.74]) by smtp.corp.redhat.com (Postfix) with ESMTPS id D12715C5CCB for ; Thu, 25 Apr 2024 12:10:48 +0000 (UTC) From: Florian Weimer To: libc-alpha@sourceware.org Subject: [PATCH] x86: In ld.so, diagnose missing APX support in APX-only builds Date: Thu, 25 Apr 2024 14:10:47 +0200 Message-ID: <875xw563so.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.11.54.9 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces+e=80x24.org@sourceware.org At this point, this is mainly a tool for testing the early ld.so CPU compatibility diagnostics: GCC uses the new instructions in most functions, so it's easy to spot if some of the early code is not built correctly. (No such problems were flagged for the current tree.) --- sysdeps/x86/dl-get-cpu-features.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sysdeps/x86/dl-get-cpu-features.c b/sysdeps/x86/dl-get-cpu-features.c index 4d6c5c59a6..579d02d638 100644 --- a/sysdeps/x86/dl-get-cpu-features.c +++ b/sysdeps/x86/dl-get-cpu-features.c @@ -64,6 +64,11 @@ Fatal glibc error: CPU does not support x86-64-v%d\n", 4); # endif /* ISA level 4 */ # endif /* ISA level 3 */ # endif /* ISA level 2 */ +# ifdef GCCMACRO__APX_F__ + if (!CPU_FEATURE_USABLE_P (cpu_features, APX_F)) + _dl_fatal_printf ("\ +Fatal glibc error: CPU does not support APX\n"); +# endif # endif /* IS_IN (rtld) */ } } base-commit: 3a3a4497421422aa854c855cbe5110ca7d598ffc