summaryrefslogtreecommitdiff
path: root/extra/locale
AgeCommit message (Collapse)Author
2008-09-24- do not segfault if we end up with empty tablesBernhard Reutner-Fischer
- silence some warnings while at it
2008-07-23- trim any trailing whitespaceBernhard Reutner-Fischer
2008-06-11Fix some compiler warningsCarmelo Amoroso
2008-05-27Fix build failure due to missing 'smallint' definitionCarmelo Amoroso
These are source files built on the host. Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
2008-05-20Introduce and use small[u]int type. Changes in size:Denis Vlasenko
- 79 0 28 107 6b libc/inet/rpc/create_xid.o + 76 0 25 101 65 libc/inet/rpc/create_xid.o - 126 0 4 130 82 libc/misc/assert/__assert.o + 123 0 1 124 7c libc/misc/assert/__assert.o - 648 4 24 676 2a4 libc/misc/internals/__uClibc_main.o + 645 4 21 670 29e libc/misc/internals/__uClibc_main.o - 230 0 4 234 ea libc/stdlib/abort.o + 216 0 1 217 d9 libc/stdlib/abort.o - 129 0 4 133 85 libc/termios/tcgetsid.o + 126 0 1 127 7f libc/termios/tcgetsid.o
2008-05-19Added a bounch of locale fixes.Carmelo Amoroso
* extra/locale/gen_wc8bit.c: use strrchr to parse locale name to handle the case in which it contains a '.' character like ANSI_X3.4-1968 * include/locale.h: use __UCLIBC_HAS_XLOCALE__ to control inclusion of xlocale.h only * libc/misc/ctype/ctype.c: add missing weak_alias for __tolower_l and __toupper_l * libc/misc/locale/locale.c: use strcasecmp (case insensitive) for utf-8 locale name. Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
2008-05-02- indentBernhard Reutner-Fischer
2008-05-02Added implementation for 'locale' command.Carmelo Amoroso
Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
2008-03-16Remove extra file separatorCarmelo Amoroso
2007-11-09Fix build system to generate locale data instead of using pregenerated onesCarmelo Amoroso
2006-08-24psm says: use $(top_builddir) instead of $(top_srcdir) when accessing ↵Mike Frysinger
generated header files
2006-08-23fixes from psm so we can pull in uClibc headers properlyMike Frysinger
2006-06-26Michael Troß writes: Yes, the missing initialization of uniqblock seems to ↵Mike Frysinger
cause all this trouble. Now gen_wctype works without the rlimit stack hack.
2006-06-26if we cannot generate a locale, be a bit more specific in telling the user ↵Mike Frysinger
we are skipping it
2006-06-26Michael Troß writes:Mike Frysinger
gen_wctype segfaults on my system when optimized with -O2. It does work without optimization, even -O1 does not cause the segfault. Problem is in newopt, at gen_wctype.c:865: memcpy(tbl->ti + i * blocksize, ti[uniqblock[i]], blocksize); The segfault is caused by the uninitialized variable uniqblock when newopt is called recursively. The attached patch fixes this.
2006-02-27Remove explicit compile rulesPeter S. Mazinger
2006-02-13libc-{a,so,multi}-y replaced by libc-y covering common objects both in ↵Peter S. Mazinger
libc.a/libc.so, the diffs go into libc-static-y/libc-shared-y exclusively, add IMA to libc, don't use any MSRC anymore
2006-01-22Enable _GNU_SOURCE build wide, trying to get consistent interfaces, else IMA ↵Peter S. Mazinger
is a useless attempt
2005-12-06Remove a loop if locales are to be builtPeter S. Mazinger
2005-11-25Change HOSTCFLAGS to BUILD_CFLAGS proposed by vapierPeter S. Mazinger
2005-11-25Correct a dependency loopPeter S. Mazinger
2005-11-25Remove clean target in extra/locale and use locale_cleanPeter S. Mazinger
2005-11-25Integrate locales into new build system, move everything locale related to ↵Peter S. Mazinger
extra/locale, as download, unpack, locale_data.o
2005-11-25forgot to commit added filePeter S. Mazinger
2005-11-25locales prepared for new build system, will allow to autobuild locales, not ↵Peter S. Mazinger
only use the pregenerated ones
2005-11-18Replace TOPDIR, add/update copyrightPeter S. Mazinger
2005-10-12Rewrote almost all Makefiles: do not use strip $(x),y; run strip on all ↵Peter S. Mazinger
objects at once; use :=//$</$^; use CRT_SRC/CRT_OBJ/SCRT_OBJ/CSRC/COBJ/SSRC/SOBJ/MSRC/MOBJ where no more is needed, if only CSRC is present use OBJS directly instead of COBJ; CTOR_TARGETS are created directly in lib; remove unused/unneeded parts. Hope I haven't broken too much.
2005-09-28Remove ar-target and shared targets, at build time now we traverse the tree ↵Peter S. Mazinger
only once. Generalize all toplevel makefiles. Make sure, that libdl.so is built against libc.so and not libc.a
2005-02-26- avoid segfaulting when rlimit stack is set to low for gen_wctype by ↵Ned Ludd
calling setrlimit(RLIMIT_STACK, &limit)
2005-02-12no more cvsMike Frysinger
2004-02-05Allow building on 64 bit archs. Hopefully the last cvs activity thisManuel Novoa III
stuff will see other than "delete".
2003-10-18Peter Kjellerstedt writes:Eric Andersen
rm.patch: * Define $(RM) as rm -f in Rules.mak and test/Rules.mak (this is the same definition as gmake uses by default). * Change all occurrences of rm and rm -f into $(RM).
2003-09-16This should enabled building of uClibc locale support when using uClibc itself.Manuel Novoa III
Sorry I didn't test this before the release. Please remember that the locale data generation tools are not very robust, so doing something like disabling 8-bit codeset support is likely to break things. As it stands, UTF-8 support is required, but I'm not sure I test for that. Also, you will notice a difference in the locale data generated by uClibc verses glibc. That's because the bg_BG locale specifies use of grouping in LC_NUMERIC, but supplies no grouping char. The uClibc locale code tests for and works around this (at the moment) by disabling grouping. But the result is slightly different data which ripples throughout the rest of the tables.
2003-09-08Add back in table-less ctype funcs for those interested in minimizingManuel Novoa III
static build sizes and not needing wchar support. Add in a SUSv3 getopt as an option for those not needing gnu getopt. Again, mainly for the static linking crowd.
2003-08-24Fix a few bugs in the new extended locale functions.Manuel Novoa III
Move stub gettext functions to a stub libintl to make switching in gnu gettext easier. Also add a few gnu-isms. Change to using hidden names with global weak aliases for the extended locale functions, as expected by libstd++. Slightly rework the locale data generation stuff to allow pregenerated locale data to be used with buildroot.
2003-08-18Fixed a bug where locales nontrivially derived from iso14651_t1 did not haveManuel Novoa III
the UNDEFINED entry set properly.
2003-08-01Fix a silly error.Manuel Novoa III
To use the pregenerated locales, untar in the extra/locale directory. Do a 'make config' or 'make menuconfig' in the uClibc root dir, then a 'make headers' followed by 'make -C extra/locale pregen'. Then continue with 'make' as usual.
2003-08-01Add a new *scanf implementation, includeing the *wscanf functions.Manuel Novoa III
Should be standards compliant and with several optional features, including support for hexadecimal float notation, locale awareness, glibc-like locale-specific digit grouping with the `'' flag, and positional arg support. I tested it pretty well (finding several bugs in glibc's scanf in the process), but it is brand new so be aware. The *wprintf functions now support floating point output. Also, a couple of bugs were squashed. Finally, %a/%A conversions are now implemented. Implement the glibc xlocale interface for thread-specific locale support. Also add the various *_l(args, locale_t loc_arg) funcs. NOTE!!! setlocale() is NOT threadsafe! NOTE!!! The strto{floating point} conversion functions are now locale aware. The also now support hexadecimal floating point notation. Add the wcsto{floating point} conversion functions. Fix a bug in mktime() related to dst. Note that unlike glibc's mktime, uClibc's version always normalizes the struct tm before attempting to determine the correct dst setting if tm_isdst == -1 on entry. Add a stub version of the libintl functions. (untested) Fixed a known memory leak in setlocale() related to the collation data. Add lots of new config options (which Erik agreed to sort out :-), including finally exposing some of the stripped down stdio configs. Be careful with those though, as they haven't been tested in a long time. (temporary) GOTCHAs... The ctype functions are currently incorrect for 8-bit locales. They will be fixed shortly. The ctype functions are now table-based, resulting in larger staticly linked binaries. I'll be adding an option to use the old approach in the stub locale configuration.
2003-06-17Ok... pasting in DUMPn() is unnecessary and technically incorrect.Manuel Novoa III
2002-12-20Obligatory forgotten update...Manuel Novoa III
2002-12-20Add a target so that people can download and use pregenerated locale dataManuel Novoa III
files instead of generating approx 40Mb of glibc locales to get the 300+ locales currently supported.
2002-12-20The big thing is locale dependent collation support.Manuel Novoa III
Also added outdigit support and (legacy) YESSTR/NOSTR support.
2002-12-04Change some variable names so we are more consistant with whatEric Andersen
the linux kernel uses. -Erik
2002-11-22Ok... here's the summary:Manuel Novoa III
Hopefully locale support will build when cross compiling now. Collation is still not supported, but that's what I'm currently working on. In the next couple of days, I'll probably put up a couple of files for download that will save people the trouble of generating all the glibc locales. Added *wprintf functions, although they currently don't support floating point. That will be fixed when I rewrite _dtostr... or possibly before. Added the wcsto{inttype} functions. Added iconv() and a mini iconv utility. The require locale support and only provide for conversions involving the various unicode encodings { UCS-4*, UCS-2*, UTF-32*, UTF-16*, UTF-8 }, the 8-bit codesets built with the locale data, and the internal WCHAR_T.
2002-11-01Add a few more entries.Manuel Novoa III
2002-11-01Work around glibc brain-damage regarding nl_langinfo and {mon_}groupingManuel Novoa III
entries.
2002-10-31Ok, this commit is _huge_ and its gonna change the world. I'veEric Andersen
been working on a new config system on and off for about 6 months now, but I've never been fully satisfied. Well, I'm finally am happy with the new config system, so here it is. This completely removes the old uClibc configuration system, and replaces it with an entirely new system based on LinuxKernelConf, from http://www.xs4all.nl/~zippel/lc/ As it turns out, Linus has just merged LinuxKernelConf into Linux 2.5.45, so it looks like I made the right choice. I have thus far updated only x86. I'll be updating the other architectures shortly. -Erik
2002-10-01Sigh. OpenBSD used /usr/bin/{true|false}Eric Andersen
2002-05-07Fixup build a bit moreEric Andersen
2002-05-07When it is going to fail silently anyways, whine loudly andEric Andersen
abort early with instructions on what to do... -Erik