From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Android port Date: Sat, 05 Aug 2023 20:16:32 +0800 Message-ID: <87zg357kgv.fsf@yahoo.com> References: <1428589171.162865.1691134964773@mail1.libero.it> <4266545.pEEEotNZAM@nimes> <1613375937.6291379.1691233559950@mail1.libero.it> <4484333.4B0zn089NQ@nimes> <83msz5sn66.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7651"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Bruno Haible , angelo.g0@libero.it, eggert@cs.ucla.edu, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Aug 05 14:17:32 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qSGDr-0001on-RM for ged-emacs-devel@m.gmane-mx.org; Sat, 05 Aug 2023 14:17:31 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qSGDB-0002Sm-5O; Sat, 05 Aug 2023 08:16:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qSGD9-0002SO-FT for emacs-devel@gnu.org; Sat, 05 Aug 2023 08:16:47 -0400 Original-Received: from sonic311-23.consmr.mail.ne1.yahoo.com ([66.163.188.204]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qSGD7-0007ED-NB for emacs-devel@gnu.org; Sat, 05 Aug 2023 08:16:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691237804; bh=WWxe3nYhtqEintBOWkwk1sIvGLUBmnShkIv/QzMwvJk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=OsJmspqcekBhXqRrpU01ZvAeB5R6opr27VKfKkTt7UGndJo8bVx2/y7Vh317haAe/wAZuc1R9BWVw+1ZemJdDSwkukJwkYMVEuNJ0z1mohp7zxuJr67YHBAbhGLoS/T4phvLC/FAcuk4VRpLVQm0e4FOpRd3Gng1YuhT3vFFMJACSZOhDzzWreo166fYbaK6lzfwNiofDcvRip9z6/Tdi3qP8MbdbDrIZL0iipBFzanokyXzBthWPVazlBx0UQsdBlqGm7lqtqTk7wX5x/NDQPUIMFRGRhGzlWpdA/8wO1Yj8s4tMUEs/j7zuSiS+0AA190+v/s6Wj9w18HS/uCgOg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691237804; bh=yJ+ffmCzoPPfC5nfM0HNULh9dGgGqpy+KMY4yTUQYm4=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=HHXL6Ht8oISpUmRtKFeH+OPPda/c4RihAX50IKsiDur0QB5xfAXVuwLOOp0TX7colAaJ0N5Fjg7n5PK1LACtQW5miSjfAZ4qlKgwTZS4RnbPQGsvskW0S0+qwCr/5GH50ysSb8Me1cWpcmf4Mf1yqGUxbAg2I6hQNHqsNjV83s1r4cFYIxXTCZL5SHBVT42/zYp0hOxxgmHv+FCQ3C0X6pb807AFw4F723L+aJgKdKF0mtECDROJv8IQFZME+OfJZEqaXgpEkVyte+PDhFoI+KyLULrljxaDM1bKMpx7vH6bUvMV7gls+VMiy5Jhb3tSzBTdAIRduSJRKIlFTnvV4w== X-YMail-OSG: jd4mxEQVM1n67O3vf5RX5mQe37aAMHUfGLsjpixZ6CQi85qQx6vFnyw0Sg8Mrel DaRLWiDiwOsnuTuux.0sCeqKxCO46OB8hk5QdPwgNc4DqpVY_eFuoaC0BU0TXaj2hJ_bdjyZR3gk YSKPbK28HE3AfPfwEbewStQn1NGddEPN6Eab0RGswhdy.GOvRWXVVauyQnmV0zfBvRwzY7if28tW uIWqTC9J4WDDk.aZOH6wkh9O_YCo6yrXA2C92K24KPPYKGN_fj5ENS3YWJsm9hF.oaT01tdMKkNn 8kym.6lZjJN4C1Jb2FPpYCEeQihD93nk8tKuqJzR.kVgGjaf8sre1Jy7qiHb8vFvipjr88zUJnc3 3BAr2NlHEldwz7NuP9SVBFqGRTWhWv0RrvptBdnHy7AmNGNPAjAFcHq.QVBkEZ0MypWaiIjlS3vN P9lCNeuOw3_62jmZ7OoHlaYZ9l9RkfBDpG1BOADd38_z4pzxFWeT7FxWCml3ch3tPykGV4Q6fDAt PdKG6ST.cTU_Ez4FAErAihnp_b1UWD_m6kXjxerouyF4TkBINd_oUc8wdwnrUR_1X.SxPBWDBX2m uaQzeHVMH4EZzVZGTxhrbW52uKrehnzWIPfXAjTUw3ZggNFlt9.0C19x5aog5ttDIgI_rBm8KTRU xcpEE2lc84_RmLOFXBdy48mFk6eXvw2LBKdYB7uoqP9me2paX4GMziwQjYsvZFAfQC_6YQREoAIm X6sKNuAJaixyl9Dzg9yjtGAqySyk5rylbRZbdYeOFefuVtKS0PDNcxJxBNZ2rn7bLll0wu.CahBo M3OwnOcPLuL2kf5We_Bi6Nf8EoJJpyitEHDSht2qu. X-Sonic-MF: X-Sonic-ID: db8aa402-098c-4eb3-8a55-118e81bde0f9 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Sat, 5 Aug 2023 12:16:44 +0000 Original-Received: by hermes--production-sg3-6b8fc8d58f-zlsv2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2bf0ac5b4c4065daa97cc7c7b9410548; Sat, 05 Aug 2023 12:16:37 +0000 (UTC) In-Reply-To: <83msz5sn66.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 05 Aug 2023 15:12:33 +0300") X-Mailer: WebService/1.1.21695 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.188.204; envelope-from=luangruo@yahoo.com; helo=sonic311-23.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:308314 Archived-At: Eli Zaretskii writes: >> From: Bruno Haible >> Cc: Po Lu , Paul Eggert , Eli Zaretskii , emacs-devel@gnu.org >> Date: Sat, 05 Aug 2023 13:20:31 +0200 >> >> But from this error log: >> >> In file included from C:/msys64/tmp/emacs-bfbdf4eb892935536fc665d6cc986fd669364263/nt/inc/ms-w32.h:389, >> from ../src/conf_post.h:38, >> from ../src/config.h:3511, >> from printf.c:18: >> C:/msys64/mingw64/include/stdio.h:379:5: note: previous definition of 'printf' with type 'int(const char *, ...)' >> >> it seems that nt/inc/ms-w32.h directly includes from mingw, without >> the interposed lib/stdio.h. >> >> Do you have a lib/stdio.h in your build tree? > > The MinGW build omits building the Gnulib's stdio module. We did that > since 2017. The exact reasons are probably lost in time, but I can > assure you they were real, and I wouldn't want to reintroduce them for > this particular reason. > > Since the *printf family doesn't need to be replaced in the Emacs > build on MS-Windows, I'd rather we understood why the above causes > compilation errors. Aren't Gnulib replacements for *printf functions > supposed to have prototypes compatible to the MinGW headers? Judging from the headers Angelo provided, the issue lies in MinGW's headers defining (not merely declaring) asprintf: #ifdef _GNU_SOURCE __mingw_ovr __attribute__ ((__format__ (gnu_printf, 2, 3))) __attribute__((nonnull (1,2))) int asprintf(char **__ret, const char *__format, ...) { int __retval; __builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format ); __retval = __mingw_vasprintf( __ret, __format, __local_argv ); __builtin_va_end( __local_argv ); return __retval; } IMHO, the least risky solution remains disabling the vasprintf module entirely. We can revisit this problem when and if Emacs begins to rely on ISO C2X and C99 features supplied by Gnulib.