From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-2.8 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,URIBL_BLACK shortcircuit=no autolearn=no autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 435051F47C for ; Wed, 18 Jan 2023 13:10:59 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (2048-bit key; unprotected) header.d=yahoo.com header.i=@yahoo.com header.a=rsa-sha256 header.s=s2048 header.b=fjim+Fmg; dkim-atps=neutral Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pI8DH-0005wE-Td; Wed, 18 Jan 2023 08:10:47 -0500 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 1pI8DD-0005tL-Bi for bug-gnulib@gnu.org; Wed, 18 Jan 2023 08:10:43 -0500 Received: from sonic313-56.consmr.mail.ne1.yahoo.com ([66.163.185.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pI8DB-0004ze-Ht for bug-gnulib@gnu.org; Wed, 18 Jan 2023 08:10:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674047436; bh=vPgpJQKZOts7K53ysnkvcpRlB1z9hn9XXMf2tRF6Bio=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=fjim+Fmgzr4McZ+puUTO4FcnBnKPGAh1lOybKexfNylAXpuceb2oG1T+2Cg8UWqrmyGWPwnk9aLqR0KsdDXaEves459HrGZFJ8KaZUzZMRyxE/d/iwtW1/lR9nROl4Xj4fWfORXL07avU1qPvQbP1NMZ01YxzX3LfYyVNkKIxwrSbOtFU4seFAwTbjziWsFqjw3PqOiW8eJUur62tzCO46DIg0RjconQmPLS/bbfb8Z/8xRY1351ic/VwOyoujnLiokHPv3c+xn4DvFADWxZqKULF06q9A5X+L1D/DVEDiwyITLKNBMzZLHD6iZkgS2ynpXSxozPLDVskdKvBaMVRw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674047436; bh=LwgxvooOGFVwM7QLEo6wnSDEGac2Qbs7OXTiX9uG2p3=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=o8fRAZWcAPX8PFI4jJ1ex5OqYe3ZYaJA9/ZDTU+wE4/fSXlkBx57tkCan5nGYCrAYxNBirq5A2udX/0QdiRKGm1Cip+krZNly8WLhaPWaiAmaBVMBGR43tWiIIG/ZU6Rk2qhrbuUxiU2UrHP+Fyf/gUasXLna8B5tYxtLQBv9iI04n7/2qKCjVXXOTMWFwfmblTglWmARaKRcOmWMQ1CK9o/fzGCGXsmd6yScqvw/pQeny+62MlIOC6mClO8qh3X+b7vmd5PTeUAXBWPcZLypFGV2WML8pzH0OgMYWTfWO+TPu5+XdGeGvEFX3l0P691Yv5lgUIZwqjBTVhyZnzbQQ== X-YMail-OSG: uo24_g8VM1nYUz6y66.0di9x5L3U2aELvbBJUCzdZK6mEpjMmTxBTFntZQoyFCp vrpRMDOMbIKbyE5U4sTZrw4bnDpO.rQtP6UH0YnYzKahVdy0TA6I5HM8nM0k.cIcNmmtJu3GgaCg eOvyuEtoDU_cztnOtfVubkgLQkJsaBS0CaQqOtSOAoBkI2nW1pE7Y.zoZrWjRM82s8yzAtmM9Dhc 4KuLu48DWgLj0X0udleViDbgSadz3eosTk1.I8FDZpzTh5gpgKmuggdFxQ9HGh_xaheHLXi4YnvH Fb4o9XndkAm5S80ucvbEYtX11lS.wVEYqJI_njh_gpwFvhX6YR9HfL_X7g7d1F8VfiThInzQLrrE Yw4qn4zK8cUzZmIwgzZJ4ZsDPnUyQ4rYqkrf8u8TqCheEaHVzKgbDPUeskVu1M57ApakXcAXlu4I 0Gf5.rukJ7z4UX64lkmyZooR5sKl03sOyFZh5Rj6dPE4ZKf5HoWIMN.we4TcV38ETjpRm4LS0qja L7kgipx_oI7YCnqU6YvFTinsxuwdvglvZnhenygW8Ds_3sNY5frcUWris_zZlwWwy9dgJbrjVfBI G54FmCgmswRf4Pl3OFd412hG1p5mEvN_ZN57Z2UW9ViDlT5P0Qyb7b27mSWvJqTt3KNvbmdKTxxI jwZudTFeops89oZR.G23Y6W5o1UmTW8bsNxbhFTgCcfpjUO2emZZ8lj0SxW_N5.EmQ67bM9yEHqm 0s3Az1O4s5N6j8gJCmujoToMFCiWrYE74s6qO.eK0eneULKgBN0QBQ8Ae5l7bTB0QOpREph8JDeu Qon8t7eiPGA9TIH15Z44p7dTLgq8MSPh5hHkEHQnkfvXHdKQfldXhvz2nKfE9gg.F7BgsggQ4FM6 3qbyEPx2CiJxnZFp01R6cS7krs2btLPeI3Ng1SXwWJPIqWO3QETkJwrNRSJqqZBeSo1ZW.dzaQRf 53LInprM6zMyIY_A71jdUEVgXa1t31atv18PSwgZ4RB1yAvjlGWNTNABDCWHRj7fD1R3TzoxsGGs B.kaLqnB0oVKBaLV0YmoDDuGGSb0SgjDsKN00cheO55bcVv7sIk60R8UmsbBda3rr9UT4X2CF7Cu wZv6bYQ.UOCXNwFVREl27ROU7TVc1f0kKq8t3QhrEoTBAQif9bda6GaAnRObje81XkJWQCCoYOmM 4QRIlTlJfLsWt37ynQNFK3AzdCl1bA7ulXA6HsI8Uhz6aOvUUZBmffmtu0IKa7wb2G9wGm7zkWtU 4hGvV6J0Qa4kY1zBbckOVXQ_jCU64MFCUtbiN2ioZ42MBGfelNFIJ0DDSZaZ8f2SLJIE6JCfjcfu SUaqxOqubDCaz4bEip7lPnWcrCtG0X_t2gykfrsdu.Exl_sjWICWEUXC4t_QOe5dKQRaggsyUBot vBrUQwF3uACvrKeEttpv2k0eX5OzDcBAJ5MXciskUet3rugyiKh.dn1O2qPSSs4hFG2PZXUtHsfm rP4XGQ5Q2fGzdfT9J9T8ofo3Ttsg8FUkTPIT70X4KBYrZGM4y05.WglmJwyffD3Qw2VINGU9VLQ8 W8cNvjvpuGOht9DpAzPTuv4cPDBN6TFjmdA3BKYpw0y5WHckAm.0H7Kzaa6NOHNIBuO2t0cBEyzQ okPTNFej1QSVq6BuFDhB5fm95D0hM4llVRgN_Z5mgl38Kg6yS93b7IaZuPExZ64O2Hw16wFvrwi3 e4sw2mdb8mvyrblikCKFeAysWCpACD9vH9HB_7oLAynYjsQhBe8YbKi7kpUOCP4LAZB5g9Fjd5CE Dyn6pGiUPwQUrTdNyNEiBuD8UbEyjyxRvhq4gq8X9NGOp4optv6.hoa37dddbNc6YW1kG0rMgint isTaHy48LyGKfQvwxFTVORAyNWNfzHKsiqsp_9Wwki2apZKPDv91rYYqobjJkN0v6tsMpFJr2zeF NpdouufbdIWDjQ_k98PzpK9pUeon2cGrJHEAyEwogpWKm_AusmKhVMjUzJLO_nfGtenfLdt0LnLb 9hVBSzjsn1E0WjYCbGj8cVis.hBBHMv.c1WodwfpBtqp3mqJTORw94IpLvI9pAz1FOsKAi5RhnFA 1VuSILT4tMReHJMgnfjlifZem6m8S2hp1Q_IfH8YD4FX6JWV1LUkXNjYKWaNhBdgYj76jI3ZYRsX LbLQSVuFm2qnjKNSsDknC2_4iPNjhWrHl_Sni6.p1YDJRXlkYPHoMyvdj4R1lnbDwvkb2mnrDtyR Jr4blsraKLT3s9aT1gIXKyb6vCRDwqJr2XreHyDMCVK8S._pVvA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Wed, 18 Jan 2023 13:10:36 +0000 Received: by hermes--production-sg3-5ff5bbd69d-8pxbc (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2d5d690998e3731fe0c652255ec18f1e; Wed, 18 Jan 2023 13:10:33 +0000 (UTC) From: Po Lu To: bug-gnulib@gnu.org Subject: More Android patches Date: Wed, 18 Jan 2023 21:10:27 +0800 Message-ID: <87zgag6la4.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain References: <87zgag6la4.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.21062 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.185.31; envelope-from=luangruo@yahoo.com; helo=sonic313-56.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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org With the NDK 16.1.4479499 and __ANDROID_API__ set to 8, utimensat and ftruncate appear in libc.so but not in the system headers. This patch seems to fix the problem, except for one part: REPLACE_UTIMENSAT is not defined. Would adding: REPLACE_UTIMENSAT=1 to the "ac_cv_func_utimensat" = no branch be enough to fix that? Thanks. 2023-01-18 Po Lu Fix uses of utimensat and ftruncate on Android API 8 or earlier. * m4/unistd_h.m4 (gl_UNISTD_H): Check that ftruncate is really there on Android. * m4/utimensat.m4: (gl_FUNC_UTIMENSAT): Check that utimensat is really present when cross compiling for Android. diff --git a/m4/utimensat.m4 b/m4/utimensat.m4 index dd210fc989a..f3d1dd9efaa 100644 --- a/m4/utimensat.m4 +++ b/m4/utimensat.m4 @@ -14,6 +14,9 @@ AC_DEFUN AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_FUNCS_ONCE([utimensat]) + # This is necessary for cross-compiles, because otherwise utimensat + # will appear to work. + gl_CHECK_FUNCS_ANDROID([utimensat], [[#include ]]) if test $ac_cv_func_utimensat = no; then HAVE_UTIMENSAT=0 else diff --git a/m4/unistd_h.m4 b/m4/unistd_h.m4 index f4384027e37..dd799ae27db 100644 --- a/m4/unistd_h.m4 +++ b/m4/unistd_h.m4 @@ -50,6 +50,7 @@ AC_DEFUN_ONCE group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite readlink readlinkat rmdir sethostname sleep symlink symlinkat truncate ttyname_r unlink unlinkat usleep]) + gl_CHECK_FUNCS_ANDROID([ftruncate], [[#include ]]) AC_REQUIRE([AC_C_RESTRICT])