From patchwork Wed Feb 26 19:00:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 868544 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f56:0:b0:38f:210b:807b with SMTP id cm22csp961563wrb; Wed, 26 Feb 2025 11:09:43 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUHpxC5Y7OFoKNJzMBdmqLhlnSrEZuQPRuWWYb/tKeneWbO8AFkzuSf3I1FOSpHuFYpJGgKtQ==@linaro.org X-Google-Smtp-Source: AGHT+IG6nvHt0tzQagzUKslGkXsZ2w8pKf/CGSFiJdoTxVCo3rj6AJf36z+CTfWrEEGtL81KeVDq X-Received: by 2002:a05:6a20:748d:b0:1ee:67ec:227b with SMTP id adf61e73a8af0-1f10ae8e409mr8143684637.26.1740596983023; Wed, 26 Feb 2025 11:09:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1740596983; cv=pass; d=google.com; s=arc-20240605; b=LQVRH3SDzLaM8LNztFS80cgrohf2OM5+QdVEeL7nIfV6l7CNYUOJGCrdrFPVi5ZdDf t60JnuivGlYwdWGlppb4I71U1NrOQG2eRCyMZBlFwPxOFH6UhP+46meFQDPDRZ8GJAk4 IYyE72fUtBtMkWKJAGja7GhX76LADOP2PUeJ14R7YtQk+CfZuvUhQve02/AV8H0Cbyu/ 528vHJ2QN3Bm2rnzCVbk/H5mFyI22JeIDpazIw+LDIeUMCIAKLCxi0cmgpRwL9eqJ2tz umwXI/dPi+SrHbiM/iOqGmFVmJyGnEMUFUMotl2QmwH3Y/XfyKMoZjtNQGxBEWxNPymj Cj3A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:to:from :dkim-signature:dkim-filter:arc-filter:dmarc-filter:delivered-to :dkim-filter; bh=Xav/sxdeK1i4YJA6ipxB0o+TAmcYfJWXhGMhpMHF6nU=; fh=LwDEXkF2BCfvt5pKmeQEzNeZtO/ktrc/ajkpXRdekFs=; b=GIBm/MCpLrS/LUL37L2cHTUvjSdTnNShNMmR8PM+a2Tc+FsQWf88BWM0pko/giBcgK lfeJ7OPgVceCL9eVOWmmAAXk7Dn2JeQhfG8CiSS1bE4Qmw8qzrcR0+BtI2Mns3yi54LJ 18fmdErxTjrUAREke2gUDAS5OAu3+CPNFiM4LW5LXVsz42GBhOB3dxssfb9/+aAq2sXJ Mu6uvPBoIqw/11b6aLY5Ptt1tWrNATijg2cRrAWnzdnJu6G/nvgsrTFc+7ykw0OkKW/R V2RnLvdAkIwBg6lnpUyUkyIZMQKnGCbwk8WQ86yU6ObJ6O1UOm2g7qxwmr2P21jaHt5G qc8Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xUXq9G0A; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id 41be03b00d2f7-aeda7c902d0si5830821a12.162.2025.02.26.11.09.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 11:09:42 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xUXq9G0A; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C5A473858D34 for ; Wed, 26 Feb 2025 19:09:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C5A473858D34 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=xUXq9G0A X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by sourceware.org (Postfix) with ESMTPS id 2F8A73858C51 for ; Wed, 26 Feb 2025 19:03:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2F8A73858C51 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2F8A73858C51 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::62c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1740596604; cv=none; b=LzmpRTkt76Zj5Oea0/PhjKN3TcNKvz+EQS3wKsUlasegrAoiVUIUmqdj+Fn5d+CicMqjiMLr7BrBbAwUlDjzz37tL4x7YT+A5vWAFb4IFZCCducxN4RY20Zj9A33k+nkdO5PwKApVGFQm6EemLbofoKTVfBnfoht42Md9RWzd/U= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1740596604; c=relaxed/simple; bh=HYLeogQGwyHtH98NCibC01EVUAV1Y9f5WysKB3ZIMjY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=GD68miDckxFaq4P+hzaut36AeihlIPeBw4x8XD9uV1x0KcPD51Qi/4zN2ge6Pmn6nLmyXbq6/zPpM/WR1YdYM5hYUpKx/T8zc8RQPYft0WWQPIiDzwX+oTHyk2wHiRq8/Sk+CloL70tNE4HIptpgyBnmfVfIeudgXWSn/Ylo8V8= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2F8A73858C51 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2232b12cd36so1506855ad.0 for ; Wed, 26 Feb 2025 11:03:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1740596603; x=1741201403; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Xav/sxdeK1i4YJA6ipxB0o+TAmcYfJWXhGMhpMHF6nU=; b=xUXq9G0AIk4ecCrEHObyXQpb7JabX1g0ktJtbjSwxLRU+yNSDO1hRvZwpJDlyBIeau IRPwS7xDFd1WWuyWtfawINj5xaA7iipSz0oXaSQPsYGmQofhqJHPzhJpIdXbM5RE2BKj DIhuV8GUVaIkuXa1urRwPdTfyYMlhef2jEY1/sHc3X6atwYLt+UrYbGzjRgfZXZ24nOZ R3wLQyTUK1Hxunnj4nNAl0IPxWhqMOz0slfKt0DVNvlQ3i4PDHfxSNUu776tdiLy/VAT HTjPN9pShYWTVWRUJO+OZ69u/nJUDXUf8faVPSOAbj/V2dkz19CYq3u93+LdFVTaU3Oz KiDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740596603; x=1741201403; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Xav/sxdeK1i4YJA6ipxB0o+TAmcYfJWXhGMhpMHF6nU=; b=Sa1RUF5tu3l4QAowPmruVbiDXma5Ft3nOSsSu9dVxZn7HdzaqkKZKgEZzuEvKydigp o27/rfVY0LPlekS3ZE3UnXeBsElo1RLUD+5LYTq9g0WFjO3xZ6qBEq2zR8n/uxuprE1L S7fcVHIXTdk9XID3t+bJf//0hSB1KklcXVs0r9AtpcGEatBlJcnY2s+ML9d8zR+ijzdg vFvbxUWSt0LHIMaGncOM625fr1wMm22iUPLohyYnGc5HviwKQL78pkAbWSLGZqcnJkwk WkX+Jmf7NVu05Z/Cj5QH/jkwNyvthHAkW50V8tC4IhYaDsU1bfLnPp0encCREwfwfB0i 2Stw== X-Gm-Message-State: AOJu0YzLTZg4OOPl4gAfcI5AiXt/wqxai+93g4ZgQdHAHtSkQhVv250x jBLCNEMrubCIe9pq+NHNpaLk43mMXidiu8U07M9wuxAkkPDT8UmvUm0A88cj4FRgLG77XBWDU3+ T X-Gm-Gg: ASbGncv0jzgTxpwz3TncU7nizvKNE503rZGKXXKJrPUVbut33bWzG/DMG6TQzhz0s8M rRJDlTTIt56nxEt5kYtLSBtoUF6bpzqcuQD4YDTvwcF4hcdm9caeE6BcWh+iyKGCA8Kb2SlGgxg XPcT7qadUMfEyhY5KoeTXkJGUJN4aJ0Rvn5/bPZnarpN2B0C3q6r1so+YjrCotwXU0BTjJWzsU3 kOIVAUO0tPVlmlTVI31VBah0OEWc+9mDDyHwm+Xdk1n0YhPPivrtB2m5UE0cMrrA95Pf+O7mGh7 ES6zLszOmryK3jLgBN4mKldgvPtWNnp/qj0iey4= X-Received: by 2002:a17:903:22cd:b0:216:2bd7:1c2f with SMTP id d9443c01a7336-2232009991bmr51997225ad.18.1740596602664; Wed, 26 Feb 2025 11:03:22 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c3:f704:a0c6:9418:957f:d5bf]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22344c837e2sm6946185ad.139.2025.02.26.11.03.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 11:03:22 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org, Stefan Liebler , Peter Bergner , Wilco Dijkstra Subject: [PATCH 4/6] powerpc: Remove unused dl-procinfo.h Date: Wed, 26 Feb 2025 16:00:20 -0300 Message-ID: <20250226190308.2163908-5-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250226190308.2163908-1-adhemerval.zanella@linaro.org> References: <20250226190308.2163908-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 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~patch=linaro.org@sourceware.org The _dl_string_platform is moved to hwcapinfo.h, since it is only used by hwcapinfo.c and test-get_hwcap internal test. Checked on powerpc64le-linux-gnu. --- sysdeps/powerpc/dl-procinfo.h | 129 ------------------ sysdeps/powerpc/hwcapinfo.h | 104 +++++++++++++- sysdeps/powerpc/nptl/tls.h | 2 + sysdeps/powerpc/test-get_hwcap.c | 3 +- .../unix/sysv/linux/powerpc/cpu-features.c | 1 + .../unix/sysv/linux/powerpc/elision-conf.c | 1 + 6 files changed, 109 insertions(+), 131 deletions(-) delete mode 100644 sysdeps/powerpc/dl-procinfo.h diff --git a/sysdeps/powerpc/dl-procinfo.h b/sysdeps/powerpc/dl-procinfo.h deleted file mode 100644 index adb1c6994e..0000000000 --- a/sysdeps/powerpc/dl-procinfo.h +++ /dev/null @@ -1,129 +0,0 @@ -/* Processor capability information handling macros. PowerPC version. - Copyright (C) 2005-2025 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _DL_PROCINFO_H -#define _DL_PROCINFO_H 1 - -#include - -#define _DL_FIRST_PLATFORM 32 - -/* Platform bits (relative to _DL_FIRST_PLATFORM). */ -#define PPC_PLATFORM_POWER4 0 -#define PPC_PLATFORM_PPC970 1 -#define PPC_PLATFORM_POWER5 2 -#define PPC_PLATFORM_POWER5_PLUS 3 -#define PPC_PLATFORM_POWER6 4 -#define PPC_PLATFORM_CELL_BE 5 -#define PPC_PLATFORM_POWER6X 6 -#define PPC_PLATFORM_POWER7 7 -#define PPC_PLATFORM_PPCA2 8 -#define PPC_PLATFORM_PPC405 9 -#define PPC_PLATFORM_PPC440 10 -#define PPC_PLATFORM_PPC464 11 -#define PPC_PLATFORM_PPC476 12 -#define PPC_PLATFORM_POWER8 13 -#define PPC_PLATFORM_POWER9 14 -#define PPC_PLATFORM_POWER10 15 -#define PPC_PLATFORM_POWER11 16 - -static inline int -__attribute__ ((unused, always_inline)) -_dl_string_platform (const char *str) -{ - if (str == NULL) - return -1; - - if (strncmp (str, "power", 5) == 0) - { - int ret; - str += 5; - switch (*str) - { - case '1': - if (str[1] == '0') - { - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER10; - str++; - } - else if (str[1] == '1') - { - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER11; - str++; - } - else - return -1; - break; - case '4': - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER4; - break; - case '5': - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5; - if (str[1] == '+') - { - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5_PLUS; - ++str; - } - break; - case '6': - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6; - if (str[1] == 'x') - { - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6X; - ++str; - } - break; - case '7': - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER7; - break; - case '8': - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER8; - break; - case '9': - ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER9; - break; - default: - return -1; - } - if (str[1] == '\0') - return ret; - } - else if (strncmp (str, "ppc", 3) == 0) - { - if (strcmp (str + 3, "970") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC970; - else if (strcmp (str + 3, "-cell-be") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_CELL_BE; - else if (strcmp (str + 3, "a2") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPCA2; - else if (strcmp (str + 3, "405") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC405; - else if (strcmp (str + 3, "440") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC440; - else if (strcmp (str + 3, "464") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC464; - else if (strcmp (str + 3, "476") == 0) - return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC476; - } - - return -1; -} - -#define _dl_procinfo(type, word) -1 - -#endif /* dl-procinfo.h */ diff --git a/sysdeps/powerpc/hwcapinfo.h b/sysdeps/powerpc/hwcapinfo.h index f1b989dfb3..3737731d0e 100644 --- a/sysdeps/powerpc/hwcapinfo.h +++ b/sysdeps/powerpc/hwcapinfo.h @@ -16,12 +16,114 @@ License along with the GNU C Library; if not, see . */ +#include #include #ifndef HWCAPINFO_H # define HWCAPINFO_H -extern tcbhead_t __tcb attribute_hidden; +#define _DL_FIRST_PLATFORM 32 + +/* Platform bits (relative to _DL_FIRST_PLATFORM). */ +#define PPC_PLATFORM_POWER4 0 +#define PPC_PLATFORM_PPC970 1 +#define PPC_PLATFORM_POWER5 2 +#define PPC_PLATFORM_POWER5_PLUS 3 +#define PPC_PLATFORM_POWER6 4 +#define PPC_PLATFORM_CELL_BE 5 +#define PPC_PLATFORM_POWER6X 6 +#define PPC_PLATFORM_POWER7 7 +#define PPC_PLATFORM_PPCA2 8 +#define PPC_PLATFORM_PPC405 9 +#define PPC_PLATFORM_PPC440 10 +#define PPC_PLATFORM_PPC464 11 +#define PPC_PLATFORM_PPC476 12 +#define PPC_PLATFORM_POWER8 13 +#define PPC_PLATFORM_POWER9 14 +#define PPC_PLATFORM_POWER10 15 +#define PPC_PLATFORM_POWER11 16 + +static inline int +__attribute__ ((unused, always_inline)) +_dl_string_platform (const char *str) +{ + if (str == NULL) + return -1; + + if (strncmp (str, "power", 5) == 0) + { + int ret; + str += 5; + switch (*str) + { + case '1': + if (str[1] == '0') + { + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER10; + str++; + } + else if (str[1] == '1') + { + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER11; + str++; + } + else + return -1; + break; + case '4': + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER4; + break; + case '5': + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5; + if (str[1] == '+') + { + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5_PLUS; + ++str; + } + break; + case '6': + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6; + if (str[1] == 'x') + { + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6X; + ++str; + } + break; + case '7': + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER7; + break; + case '8': + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER8; + break; + case '9': + ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER9; + break; + default: + return -1; + } + if (str[1] == '\0') + return ret; + } + else if (strncmp (str, "ppc", 3) == 0) + { + if (strcmp (str + 3, "970") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC970; + else if (strcmp (str + 3, "-cell-be") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_CELL_BE; + else if (strcmp (str + 3, "a2") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPCA2; + else if (strcmp (str + 3, "405") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC405; + else if (strcmp (str + 3, "440") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC440; + else if (strcmp (str + 3, "464") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC464; + else if (strcmp (str + 3, "476") == 0) + return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC476; + } + + return -1; +} extern void __tcb_parse_hwcap_and_convert_at_platform (void); diff --git a/sysdeps/powerpc/nptl/tls.h b/sysdeps/powerpc/nptl/tls.h index 50b45b095f..683d5b3960 100644 --- a/sysdeps/powerpc/nptl/tls.h +++ b/sysdeps/powerpc/nptl/tls.h @@ -101,6 +101,8 @@ typedef struct dtv_t *dtv; } tcbhead_t; +extern tcbhead_t __tcb attribute_hidden; + # include /* This is the size of the initial TCB. */ diff --git a/sysdeps/powerpc/test-get_hwcap.c b/sysdeps/powerpc/test-get_hwcap.c index 0b507ec25e..9d6411897e 100644 --- a/sysdeps/powerpc/test-get_hwcap.c +++ b/sysdeps/powerpc/test-get_hwcap.c @@ -28,9 +28,10 @@ #include -#include +#include #ifndef STATIC_TST_HWCAP +#include #undef PROCINFO_DECL #include #endif diff --git a/sysdeps/unix/sysv/linux/powerpc/cpu-features.c b/sysdeps/unix/sysv/linux/powerpc/cpu-features.c index f0fabac0e0..671aa07847 100644 --- a/sysdeps/unix/sysv/linux/powerpc/cpu-features.c +++ b/sysdeps/unix/sysv/linux/powerpc/cpu-features.c @@ -24,6 +24,7 @@ #include #include #include +#include #define ENABLE_BIT(__hwcap, __v) __hwcap &= (__v) #define DISABLE_BIT(__hwcap, __h, __v) __hwcap |= (__h) & (__v) diff --git a/sysdeps/unix/sysv/linux/powerpc/elision-conf.c b/sysdeps/unix/sysv/linux/powerpc/elision-conf.c index e42a19e454..fe98c6ba71 100644 --- a/sysdeps/unix/sysv/linux/powerpc/elision-conf.c +++ b/sysdeps/unix/sysv/linux/powerpc/elision-conf.c @@ -21,6 +21,7 @@ #include #include #include +#include #define TUNABLE_NAMESPACE elision #include