From nobody Fri Sep 30 02:04:11 2022 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Mdtnl41fjz4df3Y; Fri, 30 Sep 2022 02:04:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Mdtnl1h3qz3f49; Fri, 30 Sep 2022 02:04:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1664503451; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qDPBg9TOM4sq9B0hqAuNcKmeyl7NzEqH5vUc252Ts00=; b=LINOKrThJKP2mtc3jCpQrB8GUT7dhMgdRhlp8Ntfo8xuAOrj3ludOOEAOZY9doYaPL247k 64AJ3noEI2wNoZ2m9u2SLsE64QPA+9gQSybInNpZeFtMdRmvInnxOqBGQa8Rf4OyCP6zCM u7bOuZQJvd0kdfDDozYb9ejcQa0SxlAf3uG4mBaa2Jlu/Y7NWtKuAOM3WNg/vw79QXx92E Q6rEHRAO4BZFOTTtBKCStkBouNNcuim7V+RKIPZlE64mgOx8yPfKBFjWJJm5vJ454GuTia hx4czTq87CIdgD22r79wT63YQ+RIAd2+zk0ut0K9StMh8emtxsV1QOcONNYAMQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Mdtnl0m4Xz11fL; Fri, 30 Sep 2022 02:04:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 28U24Bwj099142; Fri, 30 Sep 2022 02:04:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 28U24Br8099141; Fri, 30 Sep 2022 02:04:11 GMT (envelope-from git) Date: Fri, 30 Sep 2022 02:04:11 GMT Message-Id: <202209300204.28U24Br8099141@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: c71b8367dec5 - stable/13 - _elf_aux_info(3): add support for AT_USRSTACK{BASE,LIM} List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: c71b8367dec5b8eb70cfedf10f276876e3d2005b Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1664503451; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=qDPBg9TOM4sq9B0hqAuNcKmeyl7NzEqH5vUc252Ts00=; b=K3rq6yA3I7AzbBr4h1CaDaDDAxftjVDgi3QLxC0bzNMAn7wzEeS/jFJew29DIsoCN1Y3b8 /RXiwD1hPY3ii17OwwUBl0h+cPKSp7esYHQXKFKNvy6d09WfkOZofpkwMp99bSBckyW3Tp ANAR7eVDeRumROAzLzfcxWV55j9objq7ZWkVqAQth9GhnUFMwcBN3z/I9tVLJGh2hVF3xG slnllaZ3ITJnJzaNtLK9D/o3eEhPrxtal8Fki711C3VP9gGoEoCNGb+OVzST4nJgxGpjjy SsgCVmIf+wySw+lo9CGa8niDF6m2zTmue7U6lPdZ+Sbz9b85SsGNQTSqZ2Cjkg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1664503451; a=rsa-sha256; cv=none; b=Kmi56uMSoSGT7OcpzKU6rbDgv17ENkNhpkRGJFV6L/EhhF9MBuzJFxmmj6jzle/Zwk9Qxd 9ex+3F2pFPdKcGuM0lbSU55TvY2+FGeG+jUa5plrKgTuWr3kh4M6OgMorZ4PBNSgaIGuaI MNBz+mtTRlKhnPxvQIuK8zmAEjtt7XWs4pNoxHVMvUVp7Kw7BR/tBBRJ9a5RKeArUuWXLT tk3B61f/MZI5wdhPxJu8/R5oMuO4pPuDOHfXjnOs22yvj9ZBxQVmyp3ul6S4B9GNiJhm7c Y3jB2E/H4tGvMVLctW31WOUv7hxAz5lXZgwmuF14Lbfuz2wxnrTzl9pss3AATQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=c71b8367dec5b8eb70cfedf10f276876e3d2005b commit c71b8367dec5b8eb70cfedf10f276876e3d2005b Author: Konstantin Belousov AuthorDate: 2022-09-12 19:36:24 +0000 Commit: Konstantin Belousov CommitDate: 2022-09-30 00:29:09 +0000 _elf_aux_info(3): add support for AT_USRSTACK{BASE,LIM} (cherry picked from commit 8f2668b0605e26b04a103f63096cfcc856d950c1) --- lib/libc/gen/auxv.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/libc/gen/auxv.c b/lib/libc/gen/auxv.c index ae21d088a8d1..af59a2dda90a 100644 --- a/lib/libc/gen/auxv.c +++ b/lib/libc/gen/auxv.c @@ -73,6 +73,7 @@ static char *canary, *pagesizes, *execpath; static void *ps_strings, *timekeep; static u_long hwcap, hwcap2; static void *fxrng_seed_version; +static u_long usrstackbase, usrstacklim; #ifdef __powerpc__ static int powerpc_new_auxv_format = 0; @@ -144,6 +145,14 @@ init_aux(void) case AT_FXRNG: fxrng_seed_version = aux->a_un.a_ptr; break; + + case AT_USRSTACKBASE: + usrstackbase = aux->a_un.a_val; + break; + + case AT_USRSTACKLIM: + usrstacklim = aux->a_un.a_val; + break; #ifdef __powerpc__ /* * Since AT_STACKPROT is always set, and the common @@ -370,6 +379,20 @@ _elf_aux_info(int aux, void *buf, int buflen) } else res = EINVAL; break; + case AT_USRSTACKBASE: + if (buflen == sizeof(u_long)) { + *(u_long *)buf = usrstackbase; + res = 0; + } else + res = EINVAL; + break; + case AT_USRSTACKLIM: + if (buflen == sizeof(u_long)) { + *(u_long *)buf = usrstacklim; + res = 0; + } else + res = EINVAL; + break; default: res = ENOENT; break;