From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/14229 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Matthew Maurer Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH] Use __attribute__((noreturn)) for function pointer Date: Fri, 14 Jun 2019 09:42:09 -0700 Message-ID: Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000089785e058b4b544f" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="1660"; mail-complaints-to="usenet@blaine.gmane.org" To: musl@lists.openwall.com Original-X-From: musl-return-14245-gllmg-musl=m.gmane.org@lists.openwall.com Fri Jun 14 18:42:38 2019 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.89) (envelope-from ) id 1hbpHg-0000Ip-Ek for gllmg-musl@m.gmane.org; Fri, 14 Jun 2019 18:42:36 +0200 Original-Received: (qmail 29987 invoked by uid 550); 14 Jun 2019 16:42:33 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 29953 invoked from network); 14 Jun 2019 16:42:32 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Gn1skYk8Gnx2ikG8R/Ogp17TD5cMPRCyfyZeTv4PeKg=; b=bdLjwVQh9SqOPKc55TTJzVWE7rxbeIV+uAvr5LNjLsGVYXp7ELz3ec35HxvR307yxd L/Em2ROdwTouOvoP7BxkvYViU73sSZbrbb4fI1F7/y8q46sVd+dBBBJA7xPMAoIa8mIB Lv6E2NrzpINZsSYZ/gQ9HzfNd0L4jvDI+Ccj5y0CF+QSWQwjnNSdMLmi/O3kJzGRtOIG uA9TUbltBcqXR90MP31cUZBPVL/51YrmdIH6BuhDmamvm3mNSGDN9I0/m894rwpXfuFp NGlAbDuZ1A1es60IONcWkHrVa/AcFxG4PdcLS41q+MdlDrzjwQQFV7WyTADTCnX6kUD/ WRog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Gn1skYk8Gnx2ikG8R/Ogp17TD5cMPRCyfyZeTv4PeKg=; b=Glk6J2wPBhvYJ3wsO0Uw/1zUil3Jy+KctenA6uJGSRIe6H6ek1HLeZhBXt3vLm8aB5 YfqBI+J7tauWPhJp4JjbbNA+Ew2VTLta2Z/zKmiOuFsfJdtjKv94lLreacqJriNVuVfO H0KHv+NbRGmsdyBn6HEQiFAeTq9uFypm8f/ThAOgCCAfBnJMZCLZy4aAD/+5UptMv5f/ pf+/1uKLipI9CUrbr5lxv4IgyixT3mmBzDruL4ePZVXAYNh4JoADnLsWVkALtnstI8jO OyWd3GA00VdHoq7QIJ181d5zjCuwMCNHkvYqtVrDQoxbLWsNWFwyOPv1VBJbIK3O3j/f V/YA== X-Gm-Message-State: APjAAAXS0QdV0wXbnhVNhRnyui9R+qh2YbfPplUyGlEtAvp3LZx9L0xU gZXtSfG8HiV/VnIx9oOZ3mN44G/RNlS8mlDBqhaBOaQuMb8= X-Google-Smtp-Source: APXvYqwSEP0aldajQ0QnqTNkHHOMiG+rJdhbwEAXoq/5FEqOvMB3hT5/NecswvjlF4hWZB1KAZgLqmioYufw8kXX5i0= X-Received: by 2002:a05:6830:1558:: with SMTP id l24mr13658596otp.352.1560530540611; Fri, 14 Jun 2019 09:42:20 -0700 (PDT) Xref: news.gmane.org gmane.linux.lib.musl.general:14229 Archived-At: --00000000000089785e058b4b544f Content-Type: multipart/alternative; boundary="00000000000089785b058b4b544d" --00000000000089785b058b4b544d Content-Type: text/plain; charset="UTF-8" _Noreturn doesn't actually exist in C99 - that's a C11ism. Even in C11, it cannot be used on a function pointer type. __attribute__((noreturn)) is a GNU C extension (which we're allowed to use, unlike C11), and is allowed to be placed on function pointer types. --00000000000089785b058b4b544d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
_Noreturn doesn't actually exist in C99 - that's a= C11ism. Even in C11, it cannot be used on a function pointer type.
__a= ttribute__((noreturn)) is a GNU C extension (which we're allowed to use= , unlike C11), and is allowed to be placed on function pointer types.
=
--00000000000089785b058b4b544d-- --00000000000089785e058b4b544f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Use-__attribute__-noreturn-for-function-pointer.patch" Content-Disposition: attachment; filename="0001-Use-__attribute__-noreturn-for-function-pointer.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwwbktuv0 RnJvbSBhZGVjYTNhY2MxZTRjMWI3MjdlODUyNDU0MmMyMDFiNDM2YmE4YTViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IE1hdXJlciA8bW1hdXJlckBnb29nbGUuY29tPgpE YXRlOiBUaHUsIDEzIEp1biAyMDE5IDEyOjMzOjM4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gVXNl IF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSkgZm9yIGZ1bmN0aW9uIHBvaW50ZXIKCl9Ob3JldHVy biBpcyBhIEMxMSBjb25zdHJ1Y3QsIGFuZCBtYXkgb25seSBiZSB1c2VkIGF0IHRoZSBzaXRlIG9m IGEKZnVuY3Rpb24gZGVmaW5pdGlvbi4KX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKSBpcyBhIEdO VSBDIGV4dGVuc2lvbiB3aGljaCBtYXkgYmUgdXNlZCBvbgpmdW5jdGlvbiBwb2ludGVycy4KR0ND IHdpdGggYW55IHN0YW5kYXJkIHBlcm1pdHMgX05vcmV0dXJuIGluIHRoZSBwb3NpdGlvbiBpdCdz IHVzZWQKKGxpa2VseSBiZWNhdXNlIGl0IGltcGxlbWVudHMgaXQgaW4gdGVybXMgb2YgYXR0cmli dXRlIG5vcmV0dXJuKSwgYnV0CkNsYW5nIHdpbGwgcmVqZWN0IGl0IGZvciBhbnkgc3RhbmRhcmQg cGFzdCBDMTEsIGFuZCB3YXJuIHByZS1DMTEuCgpNdXNsIGlzIHdyaXR0ZW4gaW4gQzk5IHdpdGgg R05VIEMgZXh0ZW5zaW9ucywgc28KX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKSBpcyBib3RoIG1v cmUgY29ycmVjdCBpbiB0aGF0IHNlbnNlIGFuZCBhbGxvd3MKdXMgdG8gY29tcGlsZSB3aXRoIENs YW5nIHNldCB0byBoaWdoZXIgbGFuZ3VhZ2Ugc3RhbmRhcmRzLgotLS0KIHNyYy9pbnRlcm5hbC9k eW5saW5rLmggfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp b24oLSkKCmRpZmYgLS1naXQgYS9zcmMvaW50ZXJuYWwvZHlubGluay5oIGIvc3JjL2ludGVybmFs L2R5bmxpbmsuaAppbmRleCBjYmUwYTZmZS4uZDJiZjZiNDEgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRl cm5hbC9keW5saW5rLmgKKysrIGIvc3JjL2ludGVybmFsL2R5bmxpbmsuaApAQCAtOTUsNyArOTUs NyBAQCBzdHJ1Y3QgZmRwaWNfZHVtbXlfbG9hZG1hcCB7CiAjZGVmaW5lIERZTl9DTlQgMzIKIAog dHlwZWRlZiB2b2lkICgqc3RhZ2UyX2Z1bmMpKHVuc2lnbmVkIGNoYXIgKiwgc2l6ZV90ICopOwot dHlwZWRlZiBfTm9yZXR1cm4gdm9pZCAoKnN0YWdlM19mdW5jKShzaXplX3QgKik7Cit0eXBlZGVm IF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSkgdm9pZCAoKnN0YWdlM19mdW5jKShzaXplX3QgKik7 CiAKIGhpZGRlbiB2b2lkICpfX2Rsc3ltKHZvaWQgKnJlc3RyaWN0LCBjb25zdCBjaGFyICpyZXN0 cmljdCwgdm9pZCAqcmVzdHJpY3QpOwogCi0tIAoyLjIyLjAuNDEwLmdkOGZkYmUyMWI1LWdvb2cK Cg== --00000000000089785e058b4b544f--