|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| |\  
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | Conflicts:
	Makefile.in
	extra/Configs/Config.in
	libc/sysdeps/linux/common/bits/kernel-features.h
	libc/sysdeps/linux/common/poll.c
	libc/sysdeps/linux/common/sysdep.h
	libc/sysdeps/linux/sh/sysdep.h
Signed-off-by: Austin Foxley <austinf@cetoncorp.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | uClibc mishandles printf field width limits larger than 40959, as a
result of misguided overflow-protection code.  This causes spurious test
failures with GNU coreutils, which depends on "%65536s" and "%20000000f"
working according to spec.
Signed-off-by: Michael Deutschmann <michael@talamasca.ocis.net>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | sem_open(3) needs to create a temporary file in a way which can't
be efficiently implemented in terms of POSIX API. Extend
__gen_tempname with mode_t mode argument in order to ease
sem_open implementation.
Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
Signed-off-by: Austin Foxley <austinf@cetoncorp.com> | 
| | | 
| | 
| | 
| | | Signed-off-by: Austin Foxley <austinf@cetoncorp.com> | 
| |/  
|   
|   
| | Signed-off-by: Austin Foxley <austinf@cetoncorp.com> | 
| | 
| 
| 
| | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> | 
| | 
| 
| 
| | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> | 
| | 
| 
| 
| 
| 
| 
| 
| | sed -i -e '/Experimentally off - /d' $(grep -rl "Experimentally off - " *)
  sed -i -e '/^\/\*[[:space:]]*libc_hidden_proto(/d' $(grep -rl "libc_hidden_proto" *)
  should be a nop
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 
| | 
| 
| 
| | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> | 
| | 
| 
| 
| 
| 
| | Handle O=
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | is always equivalent to __UCLIBC_CURLOCALE->x.
  remove typedef __uclibc_locale_t, it used only in a few places,
  it is lees confusing to use struct __uclibc_locale_struct
  everywhere.
xlocale.h: hide __global_locale back under _LIBC,
  bug 53 is wrong in claiming it should be exported.
  Also hide under _LIBC:
  extern __locale_t __curlocale_var;
  extern __locale_t __curlocale(void);
  extern __locale_t __curlocale_set(__locale_t newloc);
  # define __UCLIBC_CURLOCALE
  # define __XL_NPP(N)
  # define __LOCALE_PARAM
  # define __LOCALE_ARG
  # define __LOCALE_PTR | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | libc/stdio/_vfprintf.c:1892: warning: passing argument 1
 of '_[w]stdio_fwrite' from incompatible pointer type | 
| | 
| 
| 
| 
| 
| | and such; remove two unneeded static string (inline "str" works better
 code-size wise). | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | make two data objects static.
    text           data     bss     dec     hex filename
- 274779           1835   19012  295626   482ca lib/libuClibc-0.9.30-svn.so
+ 274693           1835   19012  295540   48274 lib/libuClibc-0.9.30-svn.so | 
| | |  | 
| | 
| 
| 
| 
| | Appears to build fine (several .configs tried) | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| | Closes #5254 | 
| | 
| 
| 
| 
| 
| | parts of the buffers were not being zeroed out as expected. Reported
by Dmytro Gorbunov <dmitro.gorbunov@gmail.com>. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | libc/stdlib/_strtod.c   -> tst_wcstod;
libc/stdlib/stdlib.c    -> tst_mblen, tst_mbtowc, tst_wctomb;
libc/stdio/_scanf.c     -> tst_swscanf;
libc/string/strncmp.c   -> tst_wcsncmp;
libc/misc/wchar/wchar.c -> tst_mbrlen, tst_mbrtowc, tst_wcswidth.
Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Here follow the output of my analysis:
__stdio_fwrite expects at least 1 bytes. fputs_unlocked(S,F) calls 
fwrite_unlocked and this calls __stdio_fwrite only if bytes to be 
written are > 0, otherwise simply returs 0 (that is correct). 
During the parsing of format spec it could happen that __stdio_fwrite
is called passing an empty string and with assertion enabled it will abort.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com> | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | and it's slightly shorter.
Also removes stray macros from public <printf.h> header
and uses spaces for comment indentation.
No code changes (verified with objdump). | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | in string.h and strings.h. This caught unguarded string ops in
libc/inet/ethers.c __ether_line_w() function.
I will wait for fallout reports for a week or so,
then continue converting more libc_hidden_proto's. | 
| | |  | 
| | 
| 
| 
| 
| | (pointed out by Peter S.Mazinger) | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | vprintf_internal, so that:
* vprintf() does locking and __STDIO_STREAM_TRANS_TO_WRITE thing,
  then calls vprintf_internal
* vsnprintf, vdprintf.c, vasprintf.c use
  vprintf_internal directly
This makes sprintf faster (since it doesn't do any locking)
and stops it from pulling in fseek in static compile. | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | I'm seeing a hang in applications that open and close files with a
non-threaded uClibc.  There is code in fclose() to remove a file handle from
_stdio_openlist however it's commented out, allegedly because it is dead.
_stdio_openlist is used in several places, including _stdio_term when a
program exits. fclose() frees the struct, so I don't see how the code can
possibly be redundant.
In the __UCLIBC_HAS_THREADS__ && __STDIO_BUFFERS case the file is removed from
_stdio_openlist by __STDIO_OPENLIST_DEC_USE.
The attached patch fixes this bug be re-enabling the code. | 
| | |  | 
| | |  | 
| | |  |