From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, T_KAM_HTML_FONT_INVALID autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 15430 invoked from network); 2 Nov 2020 13:29:24 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 2 Nov 2020 13:29:24 -0000 Received: (qmail 11437 invoked by uid 550); 2 Nov 2020 13:29:17 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 11405 invoked from network); 2 Nov 2020 13:29:16 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nwNHmfABrwu0CWDM1p3SAvpS/353di7Y0RydjjQxSHC7tAsQZRI+AGaEoTn4BpUtaqM5uZm4K+GJIOJPzoIgNNIk8i0lKkCZLn0+/G539ZsTjZZ5iBJK2yVlRlEv4WqwKEowkcwf1u76XJVNcbeOjoLRRe/+kvGJty6rQK5GRBSVn3c6fQC3z8OWBMMwaCnZBW2gqmzVrA57ULqm/RoNwQeiJsZ2PNIeWrC+TO+cUnM/SgO4xQISzwjDM7SuBbozB5NP+TbyD+CTeNxWmMGeo5dpwH7Z/FVkVHQKFsZCoJYMZJJTQ8L4fBq71c6nK+HCRoI3+ynIbzAH9NNwuR8sKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=phjlZw4thlPrYhr9IFQ4tpzKBZJ4PyzWm3n29G8MhdI=; b=ff0in7g/B4f3rm6kIId6lTesC7R0RW31ndswmo/XCO8HKDRYIucJ4TfWTvkINH64Hs6X2nomaraPwq4rENBLf4g65IUVXcRYi9NcKnu3D+X1ALR2LPz86a6nIoJ/LBWohjSJKqskxAQDddUX2m/a4keFdcIaarflQR/D6n5RiLteoF072h5NAssJBCMTkvcCy1/hzza00m8uuZc68hV1POiL7GeytnnRDOOiwBtqdwCfK7tTb/2UTOJlfwAdPgybNs487h7ULV1ZXHA9Irm9QGkEGGwNdUQfssU4rZeWJoXA+msnOvPrqF/2Efx896CBJ+T1Ogjdy7xMgojTFQcAeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=phjlZw4thlPrYhr9IFQ4tpzKBZJ4PyzWm3n29G8MhdI=; b=MGBe0seztExBRUxcfGvK3+WlXD/mSpRuHUI0K7qCWq9ZBxD514tB6f5Ekb8MS+3MLq4bukH9Bg0pLF5FyruFpSRcizP/SiRwBxoWQWm9iwadUtVYMmaSf27zjNwmLmbcUg4OkfM6SjfIgvTcZHpK7ZOr8YOQkrP1op9eHVhIL76CdzLIHjzQtRgkD8fSSJiF1idMGXa303XDRg6U/+MaX9jWU1+DNs2IfQkcVulV4xM5kaQXeMnJ2n7BAJPRYp855KeP9PE1k024AIzKwx3gtxBiUdeNAiDTUlLHx8LSOAMjEZoUtbRLRgxtTnhXhrM1CmaXkCGO6kMS+UhsF/LVnw== X-IncomingTopHeaderMarker: OriginalChecksum:4998FA64CDCE07644ECC5370B9E3EC04F707A8E25C614FFF39B5E182B534CAE0;UpperCasedChecksum:49C281E832BFC16BDF8D0F9A246A8D0DF7BAB19537A7A377D3515875D0069AB6;SizeAsReceived:8691;Count:47 Date: Mon, 2 Nov 2020 21:28:58 +0800 From: "Chen Wang" To: musl Cc: unicorn_wang References: , <20201102080416.GB1370092@port70.net> X-GUID: B21B77C0-D4FB-4667-935A-7A9C90187750 X-Has-Attach: no X-Mailer: Foxmail 7.2.15.80[cn] Message-ID: Content-Type: multipart/alternative; boundary="----=_001_NextPart610826366177_=----" X-TMN: [rx1YsUOBwjcwyyGcV6EsqwOed5Qaxa4KtX7YtU8Ps/E=] X-ClientProxiedBy: HK2PR04CA0055.apcprd04.prod.outlook.com (2603:1096:202:14::23) To OSYP286MB0181.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:92::16) X-Microsoft-Original-Message-ID: <202011022128554835196@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 42f05201-80fd-4027-747a-08d87f334175 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNV31KRvnEy3lfzSEX9sSPxY2SqtE5IBoFOKAJw6ftjf+TnP9AKYkaY1sllp+MoRDBMHagb3UFpZGe4UYvbgjlhaATwVJNGmxlzk/mGuuLNNZ5v/mo4YVlf4IZHby1yS7g0ZkpHtZlqHyAj/9k/dazSvXB8Adz70QRlu2XZ3fOWK3Y18e4+QnvuxfyORRXIqHjOnPSKzTSqngIcj34DI9MhtgpHgxf8w/+Df8z/zS3Z/0i69eafSpGzGljczM3r+JWFOd+N7nkqR/L8RyK2wi0DVVlCxFuz+9y3WcWOFqMxM1lZcPdMZe9CgtBbpfgbSYK5MkHcKx8SAZAwfcMcVq/PY754bbk4qclOUBy9AExs4EpUSCuGjjFLxXjf194IrrPkkAnalyv/CN66qQlJupJAbn2Owlvo2nM7iutNBYpsWiyj0zxMDujbz7/6XPguEJ3h4dbDPxjaQpddmKt3uSUIptbYjbBzFR4jVxHh2C1Ddcr8ZqnR5ywX30MXmvRad/6zXy2gKF3Ftw/UFuHYdwDQWV7WZHFN7u+/yX+/YHXrVKGGSWXaIXNk3Uq4AL/I9kkVGInCmJUwzeyo59DlXseGWcdL7aHoCtTXr6W5RHodhVl06AfIKwU3x6pte00Andi6E8S7oP3D9jLb2o41b/hdyD06cfVL8vBogQMsoSLtg9YaGgtXvgsapGnIMVNClc0sTeyNRgJ+wETkC5z09mwX8CEsR9wAOP7M= X-MS-TrafficTypeDiagnostic: SG2APC01HT230: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /GqtUkHcoJEgyOQYFiSr/XdbY6dmEj5lmjSW2PIxPZRRbb7u577idb0ne8jbDLDx/ePBBmeZR8oINxPOuEFp8v3Fe46h66ULIU3CcPfwI2wD0vi1ZfF6OTe7N5Fl3uhpnOtF6Q2EmjVhJ78SEXFU9DqLGdfcp/ucB1ha9Pu3oshIeQ68VztFwzV1jV0nrEHTtN+WZPkhQyUhNI2AelYyAA== X-MS-Exchange-AntiSpam-MessageData: VohYbLBiJYR0Eae2yP5HN3LuI/j55WCDIqucWVhzJ6+sdTQemBpSDCuvTC6hDvw6xAfH2K8Y/6EqdQCCMDWsnFH4HUrKehmm9YhavEuwBWr+69ATOdxSh00O6kPnMq25jljS6CshguhJXbyw3xq5oA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 42f05201-80fd-4027-747a-08d87f334175 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2020 13:28:59.6856 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: SG2APC01FT045.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2APC01HT230 Subject: =?utf-8?B?UmU6IFJlOiBbbXVzbF0gW1F1ZXN0aW9uXSBzb21lcXVlc3Rpb25zIGFib3V0IGtlcm5lbCBoZWFkZXIgZmlsZXMgZm9yIG11c2zvvJ8=?= ------=_001_NextPart610826366177_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91LCBTemFib2xjcy4NCg0KQnV0IGFzIEkgdW5kZXJzdGFuZCwgbGliYyBoYXMgZGVw ZW5kZW5jeSBvbiBvcydzIGFwaSwgYW5kIG11c2wgaXMgZGVzaWduZWQgdGFyZ2V0IGZvciBsaW51 eCwgcmlnaHQ/IFdoeSBtdXNsIHByb3ZpZGUgYSBzZXQgb2YgaGVhZGVyIGZpbGVzIHdpdGhvdXQg ZGlyZWN0bHkgdXNlIHVzZXIgaGVhZGVyIGZpbGVzIGZyb20gbGludXg/DQpJIGFsc28gd29uZGVy IGJ5IGN1cnJlbnQgc29sdXRpb24gZm9yIG11c2wsIGhvdyB0byBrZWVwIGFsaWdubWVudCB3aXRo IGtlcm5lbCwgSSBtZWFuIGlmIGxpbnV4IGNoYW5nZXMgc29tZSBpbiB1YXBpLCB3b3VsZCBtdXNs IGhhdmUgdG8gbWFrZSB0aGUgY29ycmVzcG9uZGluZyBjaGFuZ2VzIHRvIGNhdGNoIHVwIHdpdGgg aXQ/IA0KRG9lc24ndCBpdCBsb29rIGJldHRlciAgdG8gZGlyZWN0bHkgdXNlIGxpbnV4IHVhcGkg aGVhZGVyIGZpbGVzPw0KDQoNCg0KDQoNCkJlc3QgUmVnYXJkcw0KDQpXYW5nIENoZW4NCiANCkZy b206IFN6YWJvbGNzIE5hZ3kNCkRhdGU6IDIwMjAtMTEtMDIgMTY6MDQNClRvOiBDaGVuIFdhbmcN CkNDOiBtdXNsDQpTdWJqZWN0OiBSZTogW211c2xdIFtRdWVzdGlvbl0gc29tZXF1ZXN0aW9ucyBh Ym91dCBrZXJuZWwgaGVhZGVyIGZpbGVzIGZvciBtdXNs77yfDQoqIENoZW4gV2FuZyA8dW5pY29y bl93YW5nQG91dGxvb2suY29tPiBbMjAyMC0xMS0wMiAxNTo0NDozOCArMDgwMF06DQo+IGhpLCBJ J20gYSBuZXdiaWUgbGVhcm5pbmcgbXN1bCwgSSBoYXZlIHNvbWUgcXVlc3Rpb25zIGFib3V0IGtl cm5lbCBoZWFkZXIgZmlsZXMgZm9yIG11c2wuIEFwcHJlY2lhdGVkIGlmIGFueWJvZHkgY2FuIGFu c3dlciBteSBxdWVzaXRvbnMsIHRoYW5rcyBpbiBhZHYuDQo+IA0KPiBRMSkgV2hhdCdzIHRoZSBy dWxlIHRvIHBpY2sgdXAga2VybmVsIGhlYWRlciBmaWxlcyBmb3IgbXVzbD8gRG8gd2UgbmVlZCB0 byBjYXRjaCB1cCB0aGUgbGF0ZXN0IGtlcm5lbCB3aGVuIHRoZSBrZXJuZWwgaXMgdXBncmFkZWQ/ IFdoYXQgdmVyc2lvbiBvZiBrZXJuZWwgaXMgbXVzbCBjdXJyZW50bHkgaW4gdXNhZ2U/DQogDQpt dXNsIGNhbiBiZSBidWlsdCB3aXRob3V0IGxpbnV4IGhlYWRlcnMuDQogDQp5b3UgY2FuIHVzZSB3 aGF0ZXZlciBsaW51eCB2ZXJzaW9uIHRvIGJ1aWxkIHlvdXIgdG9vbGNoYWluLA0KYnV0IHJlY2Vu dCBvbmVzIChlLmcuIGxpbnV4IHY1LiopIHdpbGwgaGF2ZSBsZXNzIGlzc3VlcyB3aGVuDQpsaWJj IGFuZCBsaW51eCBoZWFkZXJzIGFyZSBpbmNsdWRlZCB0b2dldGhlciBpbiBzb21lIGNvZGUuDQog DQo+IFEyKSBJIHNlZSBkdXBsaWNhdGVkIGhlYWRlcnMgZmlsZXMgaW4gZGlmZmVyZW50IGZvbGRl cnMsIGZvciBleGFtcGxlOiB1bmlzdGQuaCwgSSBzZWUgaXQgdW5kZXIgYm90aCAiaW5jbHVkZS91 bmlzdGQuaCIgYW5kICJzcmMvaW5jbHVkZS91bmlzdGQuaCIuIFdoeSB3ZSBuZWVkIG11bHRpcGxl IGNvcGllcz8gQXJlIHRoZXkgdXNlZCBmb3IgZGlmZmVyZW50IHB1cnBvc2U/DQogDQpzcmMvKiBp cyBtdXNsIGludGVybmFsLCBpdCBpcyBvbmx5IHVzZWQgZm9yIGJ1aWxkaW5nIG11c2wuDQogDQo+ IFEzKSBGb3IgZGlmZmVyZW50IGFyY2gsIHN1Y2ggYXMgYXJtL3g4Ni9yaXNjdiwgZG8gdGhleSBz aGFyZSB0aGUgc2FtZSBrZXJuZWwgaGVhZGVyIGZpbGVzPyBJIGRvdWJsZSBjaGVja2VkIGFuZHJv aWQgYmlvbmljIGFuZCBmb3VuZCBpdCBoYXMgZGlmZmVyZW50IGtlcm5lbCBoZWFkZXIgZmlsZXMg Zm9yIGRpZmZlcm5ldCBhcmNoLg0KIA0KbXVzbCBkb2VzIG5vdCB1c2UgbGludXggaGVhZGVycy4g aXQgdXNlcyBpdHMgb3duDQp0YXJnZXQgc3BlY2lmaWMgZGVmaW5pdGlvbnMgc2VlIGFyY2gvKi9i aXRzLyouaCwNCmFuIGluc3RhbGxlZCBoZWFkZXIgc2V0IGlzIG9ubHkgdmFsaWQgZm9yIG9uZSBh cmNoDQpiZWNhdXNlIHRoZSBiaXRzLyBkaXJlY3RvcnkgaXMgYXJjaCBzcGVjaWZpYy4NCiANCmxp bnV4IGhlYWRlcnMgYXJlIHNpbWlsYXI6IGRpZmZlcmVudCB0YXJnZXRzIGNhbm5vdA0Kc2hhcmUg dGhlIHNhbWUgaGVhZGVycyBiZWNhdXNlIHRoZSBhc20vIGRpcmVjdG9yeQ0KaXMgYXJjaCBzcGVj aWZpYy4NCg== ------=_001_NextPart610826366177_=---- Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom:= 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: =E5=BE=AE= =E8=BD=AF=E9=9B=85=E9=BB=91; color: rgb(0, 0, 0); line-height: 1.5; }=0A=
Thank you, Szabolcs.

But as I understand, libc has dependency on os's api, and musl is desi= gned target for linux, right? Why musl provide a set of header files withou= t directly use user header files from linux?
I also wonde= r by current solution for musl, how to keep alignment with kernel, I mean i= f linux changes some in uapi, would musl have to make the corresponding cha= nges to catch up with it? 
Doesn't it look better &nbs= p;to directly use linux uapi header files?


=0A=


=0A=
Best Regards

Wang Che= n
=0A=
 
Date: 2020-= 11-02 16:04
CC: musl
Subject: Re: [musl] [Que= stion] somequestions about kernel header files for musl=EF=BC=9F
* Chen Wang <unicorn_wang@outlook.com> [2020-11-02 1= 5:44:38 +0800]:
=0A=
> hi, I'm a newbie learning msul, I have some questions about kerne= l header files for musl. Appreciated if anybody can answer my quesitons, th= anks in adv.
=0A=
>
=0A=
> Q1) What's the rule to pick up kernel header files for musl? Do w= e need to catch up the latest kernel when the kernel is upgraded? What vers= ion of kernel is musl currently in usage?
=0A=
 
=0A=
musl can be built without linux headers.
=0A=
 
=0A=
you can use whatever linux version to build your toolchain,
=0A=
but recent ones (e.g. linux v5.*) will have less issues when
=0A=
libc and linux headers are included together in some code.
=0A=
 
=0A=
> Q2) I see duplicated headers files in different folders, for exam= ple: unistd.h, I see it under both "include/unistd.h" and "s= rc/include/unistd.h". Why we need multiple copies? Are they used for d= ifferent purpose?
=0A=
 
=0A=
src/* is musl internal, it is only used for building musl.
=0A=
 
=0A=
> Q3) For different arch, such as arm/x86/riscv, do they share the = same kernel header files? I double checked android bionic and found it has = different kernel header files for differnet arch.
=0A=
 
=0A=
musl does not use linux headers. it uses its own
=0A=
target specific definitions see arch/*/bits/*.h,
=0A=
an installed header set is only valid for one arch
=0A=
because the bits/ directory is arch specific.
=0A=
 
=0A=
linux headers are similar: different targets cannot
=0A=
share the same headers because the asm/ directory
=0A=
is arch specific.
=0A=
=0A= = ------=_001_NextPart610826366177_=------