Skip to content
Snippets Groups Projects
  1. Jan 31, 2019
  2. Jan 25, 2019
  3. Jan 24, 2019
    • Samuel Thibault's avatar
      hurd: Fix initial sigaltstack state · b96e22d0
      Samuel Thibault authored
      Previous commit fixed
      [BZ #24110]
      b96e22d0
    • Darius Rad's avatar
      RISC-V: Update nofpu ULPs · 22ff6024
      Darius Rad authored
      This patch fixes 36 math related test failures.
      22ff6024
    • Uroš Bizjak's avatar
      alpha: Fix __remqu corrupting $f3 register · 8d016826
      Uroš Bizjak authored
      There was missing restore of $f3 before the return from the function
      via the $y_is_neg path.  This caused the math/big testcase from Go-1.11
      testsuite (that includes lots of corner cases that exercise remqu) FAIL.
      
      	[BZ #24130]
      	* sysdeps/alpha/remqu.S (__remqu): Add missing restore
      	of $f3 register on $y_is_neg path.
      8d016826
    • Samuel Thibault's avatar
      hurd: Fix initial sigaltstack state · a0bb5abd
      Samuel Thibault authored
      	* hurd/hurdsig.c (_hurd_thread_sigstate): Set SS_DISABLE in
      	sigaltstack.ss_flags.
      a0bb5abd
    • TAMUKI Shoichi's avatar
      strftime: Pass the additional flags from "%EY" to "%Ey" [BZ #24096] · 32f600a2
      TAMUKI Shoichi authored
      
      The full representation of the alternative calendar year (%EY)
      typically includes an internal use of "%Ey".  As a GNU extension,
      apply any flags on "%EY" (e.g. "%_EY", "%-EY") to the internal "%Ey",
      allowing users of "%EY" to control how the year is padded.
      
      Reviewed-by: default avatarRafal Luzynski <digitalfreak@lingonborough.com>
      Reviewed-by: default avatarZack Weinberg <zackw@panix.com>
      
      ChangeLog:
      
      	[BZ #24096]
      	* manual/time.texi (strftime): Document "%EC" and "%EY".
      	* time/Makefile (tests): Add tst-strftime2.
      	(LOCALES): Add ja_JP.UTF-8, lo_LA.UTF-8, and th_TH.UTF-8.
      	* time/strftime_l.c (__strftime_internal): Add argument yr_spec to
      	override padding for "%Ey".
      	If an optional flag ('_' or '-') is specified to "%EY", interpret the
      	"%Ey" in the subformat as if decorated with that flag.
      	* time/tst-strftime2.c: New file.
      32f600a2
    • TAMUKI Shoichi's avatar
      strftime: Set the default width of "%Ey" to 2 [BZ #23758] · b22eed37
      TAMUKI Shoichi authored
      
      In Japanese locales, strftime's alternative year format (%Ey) produces
      a year numbered within a time period called an _era_.  A new era
      typically begins when a new emperor is enthroned.  The result of "%Ey"
      is therefore usually a one- or two-digit number.
      
      Many programs that display Japanese era dates assume that the era year
      is two digits wide.  To improve how these programs display dates
      during the first nine years of a new era, change "%Ey" to pad one-
      digit numbers on the left with a zero.  This change applies to all
      locales.  It is expected to be harmless for other locales that use the
      alternative year format (e.g. lo_LA and th_TH, in which "%Ey" produces
      the year of the Buddhist calendar) as those calendars' year numbers
      are already more than two digits wide, and this is not expected to
      change.
      
      This change needs to be in place before 2019-05-01 CE, as a new era is
      scheduled to begin on that date.
      
      Reviewed-by: default avatarZack Weinberg <zackw@panix.com>
      Reviewed-by: default avatarRafal Luzynski <digitalfreak@lingonborough.com>
      
      ChangeLog:
      
      	[BZ #23758]
      	* manual/time.texi (strftime): Document "%Ey".
      	* time/strftime_l.c (__strftime_internal): Set the default width
      	padding with zero of "%Ey" to 2.
      b22eed37
    • Adhemerval Zanella's avatar
      hurd: Fix libsupport xsigstack build · 3367acdb
      Adhemerval Zanella authored
      Hurd does not support MAP_NORESERVE and MAP_STACK.
      
      Checked on i686-gnu build.
      
      	* support/xsigstack.c (MAP_NORESERVE, MAP_STACK): Define if they
      	are not defined.
      3367acdb
    • Adhemerval Zanella's avatar
      elf: Fix LD_AUDIT for modules with invalid version (BZ#24122) · 8e889c5d
      Adhemerval Zanella authored
      
      The error handling patch for invalid audit modules version access
      invalid memory:
      
      elf/rtld.c:
      
      1454               unsigned int (*laversion) (unsigned int);
      1455               unsigned int lav;
      1456               if  (err_str == NULL
      1457                    && (laversion = largs.result) != NULL
      1458                    && (lav = laversion (LAV_CURRENT)) > 0
      1459                    && lav <= LAV_CURRENT)
      1460                 {
      [...]
      1526               else
      1527                 {
      1528                   /* We cannot use the DSO, it does not have the
      1529                      appropriate interfaces or it expects something
      1530                      more recent.  */
      1531 #ifndef NDEBUG
      1532                   Lmid_t ns = dlmargs.map->l_ns;
      1533 #endif
      1534                   _dl_close (dlmargs.map);
      1535
      1536                   /* Make sure the namespace has been cleared entirely.  */
      1537                   assert (GL(dl_ns)[ns]._ns_loaded == NULL);
      1538                   assert (GL(dl_ns)[ns]._ns_nloaded == 0);
      1539
      1540                   GL(dl_tls_max_dtv_idx) = tls_idx;
      1541                   goto not_loaded;
      1542                 }
      
      1431           const char *err_str = NULL;
      1432           bool malloced;
      1433           (void) _dl_catch_error (&objname, &err_str, &malloced, dlmopen_doit,
      1434                                   &dlmargs);
      1435           if (__glibc_unlikely (err_str != NULL))
      1436             {
      1437             not_loaded:
      1438               _dl_error_printf ("\
      1439 ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
      1440                                 name, err_str);
      1441               if (malloced)
      1442                 free ((char *) err_str);
      1443             }
      
      On failure the err_str will be NULL and _dl_debug_vdprintf does not handle
      it properly:
      
      elf/dl-misc.c:
      200             case 's':
      201               /* Get the string argument.  */
      202               iov[niov].iov_base = va_arg (arg, char *);
      203               iov[niov].iov_len = strlen (iov[niov].iov_base);
      204               if (prec != -1)
      205                 iov[niov].iov_len = MIN ((size_t) prec, iov[niov].iov_len);
      206               ++niov;
      207               break;
      
      This patch fixes the issues and improves the error message.
      
      Checked on x86_64-linux-gnu and i686-linux-gnu
      
      	[BZ #24122]
      	* elf/Makefile (tests): Add tst-audit13.
      	(modules-names): Add tst-audit13mod1.
      	(tst-audit13.out, LDFLAGS-tst-audit13mod1.so, tst-audit13-ENV): New
      	rule.
      	* elf/rtld.c (dl_main): Handle invalid audit module version.
      	* elf/tst-audit13.c: New file.
      	* elf/tst-audit13mod1.c: Likewise.
      
      Reviewed-by: default avatarCarlos O'Donell <carlos@redhat.com>
      8e889c5d
  4. Jan 22, 2019
  5. Jan 21, 2019
    • Joseph Myers's avatar
      Use binutils 2.32 branch in build-many-glibcs.py. · 712f1167
      Joseph Myers authored
      	* scripts/build-many-glibcs.py (Context.checkout): Default
      	binutils version to 2.32 branch.
      712f1167
    • Florian Weimer's avatar
      CVE-2016-10739: getaddrinfo: Fully parse IPv4 address strings [BZ #20018] · 108bc404
      Florian Weimer authored
      The IPv4 address parser in the getaddrinfo function is changed so that
      it does not ignore trailing whitespace and all characters after it.
      For backwards compatibility, the getaddrinfo function still recognizes
      legacy name syntax, such as 192.000.002.010 interpreted as 192.0.2.8
      (octal).
      
      This commit does not change the behavior of inet_addr and inet_aton.
      gethostbyname already had additional sanity checks (but is switched
      over to the new __inet_aton_exact function for completeness as well).
      
      To avoid sending the problematic query names over DNS, commit
      6ca53a24 ("resolv: Do not send queries
      for non-host-names in nss_dns [BZ #24112]") is needed.
      108bc404
    • H.J. Lu's avatar
      x86-64 strnlen/wcsnlen: Properly handle the length parameter [BZ# 24097] · 5165de69
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes strnlen/wcsnlen for x32.  Tested on x86-64 and x32.  On
      x86-64, libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
      	Clear the upper 32 bits of RSI register.
      	* sysdeps/x86_64/strlen.S: Use RSI_LP for length.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
      	and tst-size_t-wcsnlen.
      	* sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
      	* sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
      5165de69
    • H.J. Lu's avatar
      x86-64 strncpy: Properly handle the length parameter [BZ# 24097] · c7c54f65
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes strncpy for x32.  Tested on x86-64 and x32.  On x86-64,
      libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/multiarch/strcpy-avx2.S: Use RDX_LP for length.
      	* sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
      	* sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
      	* sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
      c7c54f65
    • H.J. Lu's avatar
      x86-64 strncmp family: Properly handle the length parameter [BZ# 24097] · ee915088
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes the strncmp family for x32.  Tested on x86-64 and x32.
      On x86-64, libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
      	* sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
      	* sysdeps/x86_64/strcmp.S: Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
      	tst-size_t-strncmp and tst-size_t-wcsncmp.
      	* sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
      	* sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
      	* sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
      ee915088
    • H.J. Lu's avatar
      x86-64 memset/wmemset: Properly handle the length parameter [BZ# 24097] · 82d0b4a4
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes memset/wmemset for x32.  Tested on x86-64 and x32.  On
      x86-64, libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
      	RDX_LP for length.  Clear the upper 32 bits of RDX register.
      	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
      	* sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
      	* sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
      82d0b4a4
    • H.J. Lu's avatar
      x86-64 memrchr: Properly handle the length parameter [BZ# 24097] · ecd8b842
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes memrchr for x32.  Tested on x86-64 and x32.  On x86-64,
      libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
      	* sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
      	* sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
      ecd8b842
    • H.J. Lu's avatar
      x86-64 memcpy: Properly handle the length parameter [BZ# 24097] · 231c5676
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes memcpy for x32.  Tested on x86-64 and x32.  On x86-64,
      libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
      	length.  Clear the upper 32 bits of RDX register.
      	* sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
      	* sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
      	Likewise.
      	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
      	Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
      	tst-size_t-wmemchr.
      	* sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
      231c5676
    • H.J. Lu's avatar
      x86-64 memcmp/wmemcmp: Properly handle the length parameter [BZ# 24097] · b304fc20
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes memcmp/wmemcmp for x32.  Tested on x86-64 and x32.  On
      x86-64, libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
      	length.  Clear the upper 32 bits of RDX register.
      	* sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
      	* sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
      	tst-size_t-wmemcmp.
      	* sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
      	* sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
      b304fc20
    • H.J. Lu's avatar
      x86-64 memchr/wmemchr: Properly handle the length parameter [BZ# 24097] · 97700a34
      H.J. Lu authored
      On x32, the size_t parameter may be passed in the lower 32 bits of a
      64-bit register with the non-zero upper 32 bits.  The string/memory
      functions written in assembly can only use the lower 32 bits of a
      64-bit register as length or must clear the upper 32 bits before using
      the full 64-bit register for length.
      
      This pach fixes memchr/wmemchr for x32.  Tested on x86-64 and x32.  On
      x86-64, libc.so is the same with and withou the fix.
      
      	[BZ# 24097]
      	CVE-2019-6488
      	* sysdeps/x86_64/memchr.S: Use RDX_LP for length.  Clear the
      	upper 32 bits of RDX register.
      	* sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
      	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
      	tst-size_t-wmemchr.
      	* sysdeps/x86_64/x32/test-size_t.h: New file.
      	* sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
      	* sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
      97700a34
    • Florian Weimer's avatar
      resolv: Do not send queries for non-host-names in nss_dns [BZ #24112] · 6ca53a24
      Florian Weimer authored
      Before this commit, nss_dns would send a query which did not contain a
      host name as the query name (such as invalid\032name.example.com) and
      then reject the answer in getanswer_r and gaih_getanswer_slice, using
      a check based on res_hnok.  With this commit, no query is sent, and a
      host-not-found error is returned to NSS without network interaction.
      6ca53a24
    • Florian Weimer's avatar
      5e30b8ef
  6. Jan 18, 2019
    • Florian Weimer's avatar
      malloc: Revert fastbins to old-style atomics · 71effcea
      Florian Weimer authored
      Commit 6923f6db ("malloc: Use current
      (C11-style) atomics for fastbin access") caused a substantial
      performance regression on POWER and Aarch64, and the old atomics,
      while hard to prove correct, seem to work in practice.
      71effcea
    • H.J. Lu's avatar
      Disable lazy binding on tests for minimal signal handler · 562f4362
      H.J. Lu authored
      
      Since MINSIGSTKSZ may not have sufficent stack space to allow lazy
      binding, build tests for minimal signal handler with -Wl,-z,now to
      disable lazy binding.
      
      	* signal/Makefile (LDFLAGS-tst-minsigstksz-1): New.  Set to
      	-Wl,-z,now.
      	(LDFLAGS-tst-minsigstksz-2): Likewise.
      	(LDFLAGS-tst-minsigstksz-3): Likewise.
      	(LDFLAGS-tst-minsigstksz-3a): Likewise.
      	(LDFLAGS-tst-minsigstksz-4): Likewise.
      
      Reviewed-by: default avatarCarlos O'Donell <carlos@redhat.com>
      562f4362
  7. Jan 17, 2019
  8. Jan 16, 2019
    • Paul Clarke's avatar
      powerpc: Fix tiny bug in strncmp.c · 008b598e
      Paul Clarke authored
      
      A single underscore was omitted in
      sysdeps/powerpc/powerpc64/multiarch/strncmp.c, resulting in use of
      power8 version of strncmp instead of power9 version, with significant
      performance degradation.
      
      	* sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Fix #ifdef.
      
      Reviewed-by: default avatarTulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
      008b598e
    • Zack Weinberg's avatar
      Tests for minimal signal handler functionality in MINSIGSTKSZ space. · fbbc9a4e
      Zack Weinberg authored
      There is general agreement that the very short list of things that ISO
      C says you can do in an async signal handler should all work when the
      handler is running on an alternate signal stack with only MINSIGSTKSZ
      space.  This patch adds tests to make sure those things do work.
      
      To facilitate this, there is a new set of test support routines for
      setting up alternate signal stacks; see support/xsignal.h for the API.
      
               * support/xsignal.h (xalloc_sigstack, xfree_sigstack)
               (xget_sigstack_location): New test support functions.
               * support/xsigstack.c: New file, implementing them.
               * support/tst-xsigstack.c: New test for them.
               * support/Makefile: Update.
      
               * signal/tst-minsigstksz-1.c
               * signal/tst-minsigstksz-2.c
               * signal/tst-minsigstksz-3.c
               * signal/tst-minsigstksz-3a.c
               * signal/tst-minsigstksz-4.c: New tests.
               * signal/Makefile: Run them.
      fbbc9a4e
    • Siddhesh Poyarekar's avatar
      Update libc.pot · 5f1135e4
      Siddhesh Poyarekar authored
      5f1135e4
  9. Jan 15, 2019
  10. Jan 14, 2019
    • Leonardo Sandoval's avatar
      x86-64: Optimize strcat/strncat, strcpy/strncpy and stpcpy/stpncpy with AVX2 · 1a153e47
      Leonardo Sandoval authored
      Optimize x86-64 strcat/strncat, strcpy/strncpy and stpcpy/stpncpy with AVX2.
      It uses vector comparison as much as possible. In general, the larger the
      source string, the greater performance gain observed, reaching speedups of
      1.6x compared to SSE2 unaligned routines. Select AVX2 strcat/strncat,
      strcpy/strncpy and stpcpy/stpncpy on AVX2 machines where vzeroupper is
      preferred and AVX unaligned load is fast.
      
      	* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
      	strcat-avx2, strncat-avx2, strcpy-avx2, strncpy-avx2,
      	stpcpy-avx2 and stpncpy-avx2.
      	* sysdeps/x86_64/multiarch/ifunc-impl-list.c:
      	(__libc_ifunc_impl_list): Add tests for __strcat_avx2,
      	__strncat_avx2, __strcpy_avx2, __strncpy_avx2, __stpcpy_avx2
      	and __stpncpy_avx2.
      	* sysdeps/x86_64/multiarch/{ifunc-unaligned-ssse3.h =>
      	ifunc-strcpy.h}: rename header for a more generic name.
      	* sysdeps/x86_64/multiarch/ifunc-strcpy.h:
      	(IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
      	AVX unaligned load is fast and vzeroupper is preferred.
      	* sysdeps/x86_64/multiarch/stpcpy-avx2.S: New file
      	* sysdeps/x86_64/multiarch/stpncpy-avx2.S: Likewise
      	* sysdeps/x86_64/multiarch/strcat-avx2.S: Likewise
      	* sysdeps/x86_64/multiarch/strcpy-avx2.S: Likewise
      	* sysdeps/x86_64/multiarch/strncat-avx2.S: Likewise
      	* sysdeps/x86_64/multiarch/strncpy-avx2.S: Likewise
      1a153e47
  11. Jan 12, 2019
    • Dmitry V. Levin's avatar
      Fix a few typos in comments · a1b02ae7
      Dmitry V. Levin authored
      Apply the following spelling fixes:
      $ git grep -F -l 'relevent' |
        xargs sed -i 's/relevent/relevant/g'
      $ git grep -F -l 'checked fot' |
        xargs sed -i 's/checked fot/checked for/g'
      $ git grep -F -l "could't" |
        xargs sed -i "s/could't/couldn't/g"
      $ git grep -F -l 'wheter' | grep -Fv ChangeLog.old |
        xargs sed -i 's/wheter/whether/g'
      $ git grep -F -l 'neccessary' | grep -Fv ChangeLog.old |
        xargs sed -i 's/neccessary/necessary/g'
      $ git grep -F -l 'ouput' |
        xargs sed -i 's/ouput/output/g'
      $ git grep -F -w -l 'iput' |
        xargs sed -i 's/iput/input/g'
      
      This is inspired by a gnulib bug report at
      https://lists.gnu.org/archive/html/bug-gnulib/2019-01/msg00081.html
      
      * argp/argp-help.c: Fix typo in comment.
      * misc/sys/cdefs.h: Likewise.
      * posix/regexec.c (sift_states_iter_mb): Likewise.
      * socket/sockatmark.c: Likewise.
      * socket/sys/socket.h: Likewise.
      * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
      * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
      * sysdeps/ia64/fpu/s_cosl.S: Likewise.
      * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
      * sysdeps/unix/sockatmark.c: Likewise.
      * time/strptime_l.c: Likewise.
      a1b02ae7
  12. Jan 11, 2019
  13. Jan 10, 2019
Loading