From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) by sourceware.org (Postfix) with ESMTPS id AC4993858D33 for ; Tue, 6 Feb 2024 19:00:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AC4993858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AC4993858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::12d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707246050; cv=none; b=c7y/X0XFAPTEGISkBCI+Rwp/toO22NwOaF7s8Uh3GBl1yh16fQ0qr9vccyCxxa4HySSIxVNa0ylOExyRQS+ZXbO4hzNSDSQkm5aOuf2NmHkdMhBl8LbE2IRrOxTzCxvPzj+f8V2yuwwI/3XTcKDfxJtSPwOjjL1/5d/QVN+fO2Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707246050; c=relaxed/simple; bh=NRuLr50XDoi42e/BuqM8Qn40wXbf2hCzwu7a4ObCkCg=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=AjDa7n9olHA56EdLL9oKX0Q3/xanFZJJAPVFXU0JSsuq1LQFcr0UFl5lS6f+N6gnekviU+E4NcC4KSJ/D+SmB7tlzUpoFwbHm5QWBFL3Ur7+zQJ2egB+rkEWBGnd3IAMcM4s+p4uBO8VY413WiVE/a1ZG+4p7Uk3s8iiMWwxXrA= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-51160b0ecd9so1032308e87.2 for ; Tue, 06 Feb 2024 11:00:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707246047; x=1707850847; darn=sourceware.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=cmqppW2ezwIPxBHglMnMKm/cDdFUcjnJAQnuOYfTTlM=; b=UH8JruydMCWnKVcukYpzC/fVsf7v6BDKrYeEao08TLOfQ54jWa0HJtoFQjXa08dI9/ 7xO/qKmm27O5GY/mZRMz8d1hP4fe7teMWjMXaPorsyafrjsF82QRPit4e/K38xhoMysN w0IoOzirUVK6W94oJWw3EaPDTHbDQJ1enypMFN6Nc9681c2yiwrhYyDjKXd4HM2AyFXV PpAGXQMVVR3Wofrz/1C9jAdfuO9Sgc1A8DPZfg4NSiGwuIyFkDBUk+ir3avwVMXivk5C U14exszACKaxZ3eMhJRTamZOPPF75D1eYTPvaPfBtJVHMfoil9w+PscjSkFlGYRy0ZPw LVnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707246047; x=1707850847; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=cmqppW2ezwIPxBHglMnMKm/cDdFUcjnJAQnuOYfTTlM=; b=oangpMNqX5d5+qO7JA/XdnrddiViyENY8/tXfcmpSLtIP5gJkTEoGZ4eO6Ek/xxFRI 6gzyfFPnNw1siQ5QeiLysEKQKiGmT/Y+6s/ycxH0Pi9bt5m1J/qaUVcHfCV2oqf5fXv8 bi24O0wD3Xw47Lgw9w8aGIomOpNRljcnuCnhBrku6eSRcR+gwWj0fXdJin3+6Etw+SpC YhLIYsAOVJoH4aO6UcF+ffz6/Ur9DuL9kSpBbzbO03W3zLm62Taxd+St1ykcHbKUHkfZ BTVJWcq2wU9ETWvaXOljjDPgCN2B2pufIRisegmClkdXNQ1DozdletbTHPqmi+tMxC+J uwdw== X-Gm-Message-State: AOJu0YwQPG5Zl0VZXH+jyt0uDJHvZfFijLyc/QE318w4+6XkottRqi3p nN54/8TMGjFb1NO/937CQOt/MqwL2KSkTK+Om12KO+RoEDjAFqZluMvgI8LpfGBp/XQbDYDmCiS XYrvVZXuRHJjhohCzGb2+4xO5pyWdP4YtrVxGAw== X-Google-Smtp-Source: AGHT+IF/QaYmH4NjhVMFiC7LNbu9A5o3zXnPAPKvxGOWxWOj7948gqfBcmmGxwqnUcIzgbe6caS6GfguBJn+UQQ5KU8= X-Received: by 2002:a05:6512:114e:b0:511:4b2d:d87c with SMTP id m14-20020a056512114e00b005114b2dd87cmr3469170lfg.49.1707246046636; Tue, 06 Feb 2024 11:00:46 -0800 (PST) MIME-Version: 1.0 From: William Roberts Date: Tue, 6 Feb 2024 13:00:35 -0600 Message-ID: Subject: Enabling AARCH64 BTI To: libffi-discuss@sourceware.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_INFOUSMEBIZ,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: I was looking at packages that don't declare BTI in the GNU Notes section of the ELF file, and found libffi was missing that. Investigating libffi, it enables BTI, but does not add it to the notes section and if it's not in the notes section the linker/loader will disable BTI for the target process. https://github.com/libffi/libffi/pull/822 Here are some helpful notes and details on it as explained by others: - https://maskray.me/blog/2023-03-05-linker-notes-on-aarch64 - https://reviews.llvm.org/D62609 Thanks, Bill