]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
14 years ago* regex/regcomp.c (xwcrtomb): Fix one explicable and one inexcplicable C
Christopher Faylor [Sun, 14 Feb 2010 21:28:44 +0000 (21:28 +0000)]
* regex/regcomp.c (xwcrtomb): Fix one explicable and one inexcplicable C
warning.

14 years ago * regex/regcomp.c (xwcrtomb): Don't convert Unicode chars outside the
Corinna Vinschen [Sat, 13 Feb 2010 12:26:06 +0000 (12:26 +0000)]
* regex/regcomp.c (xwcrtomb): Don't convert Unicode chars outside the
base plane always to UTF-8.  Call wcsnrtombs instead to allow arbitrary
multibyte charsets.

14 years ago * cygpath.cc (do_pathconv): Fix potential crash.
Corinna Vinschen [Sat, 13 Feb 2010 11:41:53 +0000 (11:41 +0000)]
* cygpath.cc (do_pathconv): Fix potential crash.

14 years ago*** empty log message ***
Daniel Gutson [Fri, 12 Feb 2010 20:18:46 +0000 (20:18 +0000)]
*** empty log message ***

14 years ago * regex/regcomp.c (wgetnext): Use size_t as type for n2 since that's
Corinna Vinschen [Fri, 12 Feb 2010 20:17:22 +0000 (20:17 +0000)]
* regex/regcomp.c (wgetnext): Use size_t as type for n2 since that's
what's returned by mbrtowc.
* regex/regexec.c (xmbrtowc): Ditto.

14 years ago gas/
Daniel Gutson [Fri, 12 Feb 2010 20:15:12 +0000 (20:15 +0000)]
gas/
* config/tc-arm.c (asm_opcode): operands type
change.
(BAD_PC_ADDRESSING): New macro message.
(BAD_PC_WRITEBACK): Likewise.
(MIX_ARM_THUMB_OPERANDS): New macro.
(operand_parse_code): Added enum values.
(parse_operands): Added thumb/arm distinction,
plus new enum values handling.
(encode_arm_addr_mode_2): Validations enhanced.
(encode_arm_addr_mode_3): Likewise.
(do_rm_rd_rn): Likewise.
(encode_thumb32_addr_mode): Likewise.
(do_t_ldrex): Likewise.
(do_t_ldst): Likewise.
(do_t_strex): Likewise.
(md_assemble): Call parse_operands with
a new parameter.
(OPS_1): New macro.
(OPS_2): Likewise.
(OPS_3): Likewise.
(OPS_4): Likewise.
(OPS_5): Likewise.
(OPS_6): Likewise.
(insns): Updated insns operands.

gas/testsuite/
* gas/arm/sp-pc-validations-bad.d: New testcase.
* gas/arm/sp-pc-validations-bad.l: New file.
* gas/arm/sp-pc-validations-bad.s: New file.
* gas/arm/sp-pc-validations-bad-t.d: New testcase.
* gas/arm/sp-pc-validations-bad-t.l: New file.
* gas/arm/sp-pc-validations-bad-t.s: New file.
* gas/arm/sp-pc-usage-t.d: Removed invalid insns.
* gas/arm/sp-pc-usage-t.s: Likewise.
* gas/arm/unpredictable.d: Likewise.
* gas/arm/unpredictable.s: Likewise.
* gas/arm/thumb2_bcond.d: Added test.
* gas/arm/thumb2_bcond.s: Likewise.

14 years ago* pthread.cc (pthread_mutex_init): Explicitly fill out third arg to
Christopher Faylor [Fri, 12 Feb 2010 20:07:13 +0000 (20:07 +0000)]
* pthread.cc (pthread_mutex_init): Explicitly fill out third arg to
pthread_mutex::init.
* thread.cc: Remov some obsolete comments.
(verifyable_object_isvalid): Reflect change to use thread_magic_t for magic
numbers.
(pthread_mutex::pthread_mutex): Set magic number to invalid initially until
we've verified that everything is valid.
(pthread_mutex::unlock): Fix a comment.
(verifyable_object::verifyable_object): Delete here.
(~verifyable_object::~verifyable_object): Ditto.
(pthread_mutex::init): Don't run is_good_initializer for non-static objects.
* thread.h (thread_magic_t): New typedef.
(verifyable_object::verifyable_object): Use thread_magic_t;
(verifyable_object::magic): Ditto.
(pthread_mutex::is_good_initializer_or_bad_object): Remove unneeded variable
names.
(pthread_mutex::can_be_unlocked): Ditto.
(pthread_mutex::init): Ditto.  Remove default for third argument.

14 years agofix typo
Christopher Faylor [Fri, 12 Feb 2010 18:38:59 +0000 (18:38 +0000)]
fix typo

14 years ago * regex/regcomp.c (xwcrtomb): New function to convert wide chars
Corinna Vinschen [Fri, 12 Feb 2010 17:46:39 +0000 (17:46 +0000)]
* regex/regcomp.c (xwcrtomb): New function to convert wide chars
outside of the base plane to UTF-8.  Call throughout instead of
wcrtomb.
(wgetnext): Handle surrogate pairs on UTF-16 systems.
* regex/regexec.c (xmbrtowc): Ditto.

14 years ago * sec_auth.cc (get_user_local_groups): Retrieve name of well known
Corinna Vinschen [Fri, 12 Feb 2010 17:40:42 +0000 (17:40 +0000)]
* sec_auth.cc (get_user_local_groups): Retrieve name of well known
builtin group from system.  Explain why.
* sec_helper.cc (well_known_builtin_sid): New SID for BUILTIN group.
* security.h (well_known_builtin_sid): Declare.

14 years ago2010-02-11 Pierre Humblet <Pierre.Humblet@ieee.org>
Pierre Humblet [Fri, 12 Feb 2010 01:04:52 +0000 (01:04 +0000)]
2010-02-11  Pierre Humblet <Pierre.Humblet@ieee.org>

        * registry.c (get_registry_hive_path): Add space in string.

14 years ago * regex/engine.c (step): Drop Cygwin-specific definition.
Corinna Vinschen [Thu, 11 Feb 2010 21:19:19 +0000 (21:19 +0000)]
* regex/engine.c (step): Drop Cygwin-specific definition.
(NONCHAR): Better cast here to make the test work.  Move comment
from step here.
(matcher): Disable skipping initial string in multibyte case.
* regex/regcomp.c (p_bracket): Don't simplify singleton in the invert
case.
(p_b_term): Handle early end of pattern after dash in bracket
expression.
(singleton): Don't ignore the wides just because there's already a
singleton in the single byte chars.  Fix condition for a singleton
wide accordingly.
(findmust): Check for LC_CTYPE charset, rather than LC_COLLATE charset.
* regex2.h (CHIN): Fix condition in the icase & invert case.
(ISWORD): Fix wrong cast to unsigned char.

14 years ago2010-02-11 Craig Howland <howland@LGSInnovations.com>
Jeff Johnston [Thu, 11 Feb 2010 21:03:51 +0000 (21:03 +0000)]
2010-02-11  Craig Howland <howland@LGSInnovations.com>

        * libc/include/machine/ieeefp.h:  isfinite macro modified to run faster
        by only calling fpclassify once instead of possibly twice.

14 years ago2010-02-11 Craig Howland <howland@LGSInnovations.com>
Jeff Johnston [Thu, 11 Feb 2010 21:00:33 +0000 (21:00 +0000)]
2010-02-11  Craig Howland <howland@LGSInnovations.com>

        * libm/common/s_ilogb.c:  Adjust documentation to reflect new returns
        (see next items) and that ilogb() and ilogbf() are C99/POSIX.
        * libm/common/s_ilogb.c (ilogb):  Use C99/POSIX FP_ILOGB0 and
        FP_ILOGBNAN returns for 0 and NAN arguments, respectively, instead of
        the prior -INT_MAX and INT_MAX.  The FP_ILOGBx defines in math.h
        presently match the prior hard-codes, so no functional change is
        actually introduced.  (Not at this time, nor planned, but the values
        are permitted to be different, so subsequent edits of math.h could
        possibly cause a functional change.)
        * libm/common/sf_ilogb.c (ilogbf):  Ditto.

14 years ago * new-features.sgml (ov-new1.7.2): Rephrase getlocale entry.
Corinna Vinschen [Thu, 11 Feb 2010 11:39:58 +0000 (11:39 +0000)]
* new-features.sgml (ov-new1.7.2): Rephrase getlocale entry.

14 years ago * getlocale.c (main): Rename local variable to avoid problems.
Corinna Vinschen [Thu, 11 Feb 2010 11:39:23 +0000 (11:39 +0000)]
* getlocale.c (main): Rename local variable to avoid problems.
Avoid string comparisons, rather test language and sublanguage codes
wheere possible.  Add more code to handle Serbian language/territory
state identical on all Windows versions.  Fix handling for "@latin"
modifier in Belarusian locale.
* utils.sgml (getlocale): Try to make wording and example clearer.

14 years ago * nlsfuncs.cc (initial_setlocale): Move check whether charset has
Corinna Vinschen [Thu, 11 Feb 2010 10:04:51 +0000 (10:04 +0000)]
* nlsfuncs.cc (initial_setlocale): Move check whether charset has
changed from here...
(internal_setlocale): ...to here, to avoid unnecessary work when invoked
via CW_INT_SETLOCALE.

14 years ago * getlocale.c (usage): Change text slightly.
Corinna Vinschen [Wed, 10 Feb 2010 15:58:59 +0000 (15:58 +0000)]
* getlocale.c (usage): Change text slightly.

14 years ago * getlocale.c (main): Restrict -a loop to avoid psudo language entries
Corinna Vinschen [Wed, 10 Feb 2010 12:39:40 +0000 (12:39 +0000)]
* getlocale.c (main): Restrict -a loop to avoid psudo language entries
on Vista and later.

14 years ago * getlocale.c (main): Revamp -a loop to avoid duplicates and to print
Corinna Vinschen [Wed, 10 Feb 2010 12:36:29 +0000 (12:36 +0000)]
* getlocale.c (main): Revamp -a loop to avoid duplicates and to print
locales with the correct, supported modifiers.

14 years ago * new-features.sgml (ov-new1.7.2): Add LC_MESSAGES support.
Corinna Vinschen [Wed, 10 Feb 2010 12:34:54 +0000 (12:34 +0000)]
* new-features.sgml (ov-new1.7.2): Add LC_MESSAGES support.
* setup2.sgml (setup-locale-ov): Change "@euro" modifier description.
(setup-locale-missing): Remove.

14 years ago * nlsfuncs.cc (__set_charset_from_locale): Allow "@euro" modifier only
Corinna Vinschen [Wed, 10 Feb 2010 12:29:26 +0000 (12:29 +0000)]
* nlsfuncs.cc (__set_charset_from_locale): Allow "@euro" modifier only
for locales which use EUR as currency.

14 years ago * nlsfuncs.cc (__get_lcid_from_locale): Convert iu_CA to iu-Latn-CA
Corinna Vinschen [Wed, 10 Feb 2010 10:44:21 +0000 (10:44 +0000)]
* nlsfuncs.cc (__get_lcid_from_locale): Convert iu_CA to iu-Latn-CA
rather than iu-Cans-CA on Vista and later.
(__set_charset_from_locale): Set default charset for iu_CA to UTF-8.

14 years ago* dcrt0.cc (_dll_crt0): Set _main_tls as early as possible.
Christopher Faylor [Wed, 10 Feb 2010 07:25:26 +0000 (07:25 +0000)]
* dcrt0.cc (_dll_crt0): Set _main_tls as early as possible.
* thread.cc (pthread_mutex::can_be_unlocked): Remove check for
MUTEX_OWNER_ANONYMOUS since it is racy and unsafe.
(pthread::init_mainthread): Initialize thread directly from _my_tls.
(pthread::self): Ditto.
(pthread::get_tls_self_pointer): Delete.
(pthread_mutex::pthread_mutex): Use an event rather than a semaphore.
(pthread_mutex::lock): Rename from _<func>.  Derive self directly.
(pthread_mutex::tryunlock): Ditto.
(pthread_mutex::destroy): Ditto.
(pthread_mutex::unlock): Ditto.  Accommodate change from semaphore to event.
(pthread_mutex::_fixup_after_fork): Accommodate change from semaphore to event.
(pthread_mutex::init): Don't attempt to initialize a semaphore unless it is in
an initialized state.  Do this check under mutex_initialization_lock.lock
* thread.h (fast_mutex::init): Use event rather than semaphore.
(fast_mutex::lock): Ditto.
(pthread_mutex::_lock): Delete.
(pthread_mutex::_unlock): Ditto.
(pthread_mutex::_trylock): Ditto.
(pthread_mutex::_destroy): Ditto.
(pthread_mutex::get_pthread_self): Ditto.
(pthread_mutex::get_tls_self_pointer): Ditto.
(pthread_mutex::lock): Un-inline.
(pthread_mutex::unlock): Ditto.
(pthread_mutex::trylock): Ditto.
(pthread_mutex::destroy): Ditto.

14 years ago* cygtls.h (struct _cygtls): Remove unneeded elements.
Christopher Faylor [Wed, 10 Feb 2010 03:17:32 +0000 (03:17 +0000)]
* cygtls.h (struct _cygtls): Remove unneeded elements.
* thread.cc (pthread::exit): Avoid potential double call to _my_tls.remove.
* tlsoffsets.h: Regenerate.

14 years ago2010-02-09 Daniel Gutson <dgutson@codesourcery.com>
Jeff Johnston [Tue, 9 Feb 2010 22:52:21 +0000 (22:52 +0000)]
2010-02-09  Daniel Gutson  <dgutson@codesourcery.com>

        * libc/machine/arm/arm_asm.h (_ISA_THUMB_2): __ARM_ARCH_7EM__
        added to the preprocessor condition.

14 years ago * nlsfuncs.cc (lc_wcstombs): Add `return_invalid' flag to specify
Corinna Vinschen [Tue, 9 Feb 2010 12:22:26 +0000 (12:22 +0000)]
* nlsfuncs.cc (lc_wcstombs): Add `return_invalid' flag to specify
whether invalid chars should be ignored or not.  Change comment.
(__set_lc_monetary_from_win): Call lc_wcstombs with return_invalid
flag set.
(__set_lc_messages_from_win): Simplify to accommodate the fact that
lc_wcstombs just ignores invalid chars.  Explain why.

14 years agobfd/
Martin Schwidefsky [Tue, 9 Feb 2010 12:14:43 +0000 (12:14 +0000)]
bfd/

2010-02-09  Michael Holzheu  <holzheu@de.ibm.com>

* elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
elfcore_write_s390_prefix): New.
* elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
elfcore_write_s390_prefix): New.
(elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
(elfcore_write_register_note): Handle .reg-s390-timer,
.reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
.reg-s390-prefix section.

binutils/

2010-02-09  Michael Holzheu  <holzheu@de.ibm.com>

* readelf.c (get_note_type): Handle NT_S390_TIMER, NT_S390_TODCMP,
NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.

include/elf/

2010-02-09  Michael Holzheu  <holzheu@de.ibm.com>

* common.h (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG,
NT_S390_CTRS and NT_S390_PREFIX): Define.

14 years ago * nlsfuncs.cc (__set_lc_messages_from_win): Fix typo.
Corinna Vinschen [Tue, 9 Feb 2010 11:44:03 +0000 (11:44 +0000)]
* nlsfuncs.cc (__set_lc_messages_from_win): Fix typo.

14 years ago * lc_msg.h: New file, fix a problem in locales with modifiers.
Corinna Vinschen [Tue, 9 Feb 2010 11:38:44 +0000 (11:38 +0000)]
* lc_msg.h: New file, fix a problem in locales with modifiers.

14 years ago * lc_msg.h: New file, generated from running Linux system.
Corinna Vinschen [Tue, 9 Feb 2010 11:16:38 +0000 (11:16 +0000)]
* lc_msg.h: New file, generated from running Linux system.

14 years ago * lc_msg.h: New file, autogenerated from CLDR data.
Corinna Vinschen [Tue, 9 Feb 2010 08:59:49 +0000 (08:59 +0000)]
* lc_msg.h: New file, autogenerated from CLDR data.
* nlsfuncs.cc: Include lc_msg.h.
(lc_time_buf): Remove.
(lc_numeric_buf): Remove.
(lc_monetary_buf): Remove.
(lc_mbstowcs): Fix previous fix.
(__set_lc_time_from_win): Take additional pointer to buffer pointer,
defined in newlib.
(__set_lc_numeric_from_win): Ditto.
(__set_lc_monetary_from_win): Ditto.
(locale_cmp): New static function.
(__set_lc_messages_from_win): New function to be called from newlib.

14 years ago * libc/locale/lmessages.c (__messages_load_locale): Take additional
Corinna Vinschen [Tue, 9 Feb 2010 08:58:38 +0000 (08:58 +0000)]
* libc/locale/lmessages.c (__messages_load_locale): Take additional
parameters for wide char to multibyte conversion.  Call
__set_lc_messages_from_win on Cygwin.
* libc/locale/lmessages.h: Make C++-safe.
(__messages_load_locale): Change declaration.
* libc/locale/lmonetary.c (__monetary_load_locale): Use
_monetary_locale_buf as buffer pointer.
* libc/locale/lnumeric.c (__numeric_load_locale): Use
_numeric_locale_buf as buffer pointer.
* libc/locale/timelocal.c (__time_load_locale): Use time_locale_buf
as buffer pointer.
* libc/locale/locale.c (loadlocale): Enable loading LC_MESSAGES data
on Cygwin.

14 years ago Now *really* check in what should have been checked in 12 hours ago.
Corinna Vinschen [Mon, 8 Feb 2010 21:33:59 +0000 (21:33 +0000)]
Now *really* check in what should have been checked in 12 hours ago.

14 years agoinclude/
David S. Miller [Mon, 8 Feb 2010 20:28:43 +0000 (20:28 +0000)]
include/

* elf/sparc.h (R_SPARC_JMP_IREL, R_SPARC_IRELATIVE): Define.

bfd/

* reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
(BFD_RELOC_SPARC_IRELATIVE): Likewise.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.

* elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
and loc_hash_memory.
(_bfd_sparc_elf_link_hash_table_free): Declare.
* elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
(elf_backend_add_symbol_hook, elf_backend_post_process_headers,
bfd_elf32_bfd_link_hash_table_free): Define.
* elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
has_ifunc_symbols if STT_GNU_IFUNC.
(bfd_elf64_bfd_link_hash_table_free): Define.
(elf_backend_post_process_headers): Define always.
* elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
(sparc_reloc_map): Add entries for new IFUNC relocs.
(_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
(_bfd_sparc_elf_info_to_howto_ptr): Likewise.
(elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
elf_sparc_get_local_sym_hash): New.
(_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
from here...
(_bfd_sparc_elf_link_hash_table_create): ... to here.  Allocate
local hash table.
(_bfd_sparc_elf_link_hash_table_free): New.
(create_ifunc_sections): New.
(_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
and call create_ifunc_sections().  For local STT_GNU_IFUNC symbols
cons up a fake local hash table entry for it.  Unconditionally add
a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular.  Count
dyn relocs for ifunc.
(_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
(allocate_dynrelocs):  Unconditionally emit a PLT entry when STT_GNU_IFUNC
and h->def_regular.  Count GOT dyn relocs for ifunc.
(allocate_local_dynrelocs): New function.
(_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash table.
Emit dynamic relocs to irelplt when not shared.  Treat iplt like splt.
(_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
(_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc plt
in iplt/irelplt.

ld/testsuite/

* ld-ifunc/ifunc.exp: Run for sparc.

14 years ago2010-02-08 Conny Marco Menebrocker <c-m-m@gmx.de>
Jeff Johnston [Mon, 8 Feb 2010 20:12:00 +0000 (20:12 +0000)]
2010-02-08  Conny Marco Menebrocker <c-m-m@gmx.de>

        * xc16x/xc16x.mt: New file.
        * xc16x/configure.in: Add target_makefile_frag reference.
        * xc16x/configure: Regenerated.

14 years ago2010-02-08 Josef Wolf <jw@raven.inka.de>
Jeff Johnston [Mon, 8 Feb 2010 17:24:22 +0000 (17:24 +0000)]
2010-02-08  Josef Wolf  <jw@raven.inka.de>

        * libc/machine/m68k/memcpy.S: MISALIGEND_OK should not be set for
        __mcpu32__.

14 years ago This patch got lost in the previous checkin, accidentally:
Corinna Vinschen [Mon, 8 Feb 2010 09:55:35 +0000 (09:55 +0000)]
This patch got lost in the previous checkin, accidentally:
* nlsfuncs.cc (lc_mbstowcs): Fix call to f_mbtowc.

14 years ago * external.cc (cygwin_internal): Add CW_INT_SETLOCALE case to
Corinna Vinschen [Mon, 8 Feb 2010 09:52:40 +0000 (09:52 +0000)]
* external.cc (cygwin_internal): Add CW_INT_SETLOCALE case to
allow to call internal_setlocale().
* nlsfuncs.cc (internal_setlocale): Make externally available.
* include/cygwin/version.h: Bump API minor number.
* include/sys/cygwin.h (cygwin_getinfo_types): Add CW_INT_SETLOCALE.

* nlsfuncs.cc (lc_mbstowcs): Fix call to f_mbtowc.
(__set_locale_from_locale_alias): Ignore "@cjknarrow" modifier.

14 years agomissed from last commit
Alan Modra [Mon, 8 Feb 2010 02:04:05 +0000 (02:04 +0000)]
missed from last commit

14 years agoinclude/
Alan Modra [Mon, 8 Feb 2010 01:59:33 +0000 (01:59 +0000)]
include/
* opcode/ppc.h (PPC_OPCODE_TITAN): Define.
bfd/
* archures.c (bfd_mach_ppc_titan): Define.
* bfd-in2.h: Regenerate.
* cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
opcodes/
* ppc-dis.c (ppc_opts): Add titan entry.
* ppc-opc.c (TITAN, MULHW): Define.
(powerpc_opcodes): Support AppliedMicro Titan core (APM83xxx).
gas/
* config/tc-ppc.c (md_show_usage): Mention -mtitan.  Don't use tabs.
(ppc_mach): Handle titan.
* doc/c-ppc.texi: Mention -mtitan.
gas/testsuite/
* gas/ppc/titan.d, * gas/ppc/titan.s: New test.
* gas/ppc/ppc.exp: Run it.

14 years ago * new-features.sgml (ov-new1.7-misc): Fix typo.
Yaakov Selkowitz [Sun, 7 Feb 2010 22:06:16 +0000 (22:06 +0000)]
* new-features.sgml (ov-new1.7-misc): Fix typo.

14 years ago * nlsfuncs.cc (__get_lcid_from_locale): Handle "@cyrillic" modifier
Corinna Vinschen [Sun, 7 Feb 2010 17:35:59 +0000 (17:35 +0000)]
* nlsfuncs.cc (__get_lcid_from_locale): Handle "@cyrillic" modifier
for uz_UZ locale here.
(__set_charset_from_locale): Accommodate above change.

14 years agoMove entry for elf/s390.h to elf/ChangeLog.
H.J. Lu [Sun, 7 Feb 2010 14:42:40 +0000 (14:42 +0000)]
Move entry for elf/s390.h to elf/ChangeLog.

14 years ago * libc/locale/locale.c: Add Cygwin's /usr/share/locale/locale.alias
Corinna Vinschen [Sun, 7 Feb 2010 13:52:34 +0000 (13:52 +0000)]
* libc/locale/locale.c: Add Cygwin's /usr/share/locale/locale.alias
support to documentation.
(__set_locale_from_locale_alias): Declare when build for Cygwin.
(loadlocale): On Cygwin, if locale can't be recognized, call
__set_locale_from_locale_alias to check for locale alias.
Define FAIL macro to replace `return NULL' statements.  Replace
throughout.

14 years ago * new-features.sgml (ov-new1.7.2): Add support for locales from
Corinna Vinschen [Sun, 7 Feb 2010 13:42:49 +0000 (13:42 +0000)]
* new-features.sgml (ov-new1.7.2): Add support for locales from
/usr/share/locale/locale.alias.
* setup2.sgml (setup-locale-ov): Ditto.

14 years ago * nlsfuncs.cc (__set_locale_from_locale_alias): New function to read
Corinna Vinschen [Sun, 7 Feb 2010 13:31:08 +0000 (13:31 +0000)]
* nlsfuncs.cc (__set_locale_from_locale_alias): New function to read
locale aliases from /usr/share/locale/locale.alias.

14 years ago * libc/locale/locale.c: Fix typo in documentation. Remove useless
Corinna Vinschen [Sun, 7 Feb 2010 12:57:48 +0000 (12:57 +0000)]
* libc/locale/locale.c: Fix typo in documentation.  Remove useless
_MB_CAPABLE guards within other _MB_CAPABLE guards.  Add comment
to remaining #endif's.

14 years ago * nlsfuncs.cc (__get_lcid_from_locale): Handle no_NO as nb_NO, rather
Corinna Vinschen [Sat, 6 Feb 2010 21:57:33 +0000 (21:57 +0000)]
* nlsfuncs.cc (__get_lcid_from_locale): Handle no_NO as nb_NO, rather
than nn_NO.

14 years ago * setup2.sgml (setup-locale-ov): Align description of working modifiers
Corinna Vinschen [Sat, 6 Feb 2010 21:41:05 +0000 (21:41 +0000)]
* setup2.sgml (setup-locale-ov): Align description of working modifiers
to latest changes.

14 years ago * nlsfuncs.cc (has_modifier): MOve up in file to use in
Corinna Vinschen [Sat, 6 Feb 2010 21:40:53 +0000 (21:40 +0000)]
* nlsfuncs.cc (has_modifier): MOve up in file to use in
__get_lcid_from_locale as well.
(__get_lcid_from_locale): Handle no_NO locale as alias for nn_NO.
Default all sr_XY locales to Cyrillic script.  Change lcid to Latin
script if "@latin" modifier has been specified.
(__set_charset_from_locale): Handle Serbian in codepage 1251 case as
well.  Also check for sr_BA lcid.  Restrict "@euro" modifier to
locales otherwise defaulting to ISO-8859-1.

14 years ago * new-features.sgml (ov-new1.7.2): Add support for new charsets.
Corinna Vinschen [Sat, 6 Feb 2010 18:33:40 +0000 (18:33 +0000)]
* new-features.sgml (ov-new1.7.2): Add support for new charsets.
Change text for modifier support.
(setup-locale-charsetlist): Add new GEORGIAN-PS and PT154 charsets
to list of supported charsets.  Reorder list for non-ISO, non-CP
charsets alphabetically.

14 years ago * nlsfuncs.cc (__set_charset_from_locale): Set default charset for
Corinna Vinschen [Sat, 6 Feb 2010 18:30:18 +0000 (18:30 +0000)]
* nlsfuncs.cc (__set_charset_from_locale): Set default charset for
"ka_GE" locale to GEORGIAN-PS, for "kk_KZ" to PT154.

14 years ago * libc/ctype/ctype_cp.h (_CTYPE_GEORGIAN_PS_128_254): Define.
Corinna Vinschen [Sat, 6 Feb 2010 18:28:33 +0000 (18:28 +0000)]
* libc/ctype/ctype_cp.h (_CTYPE_GEORGIAN_PS_128_254): Define.
(_CTYPE_GEORGIAN_PS_255): Define.
(_CTYPE_PT154_128_254): Define.
(_CTYPE_PT154_255): Define.
(__ctype_cp): Add array members for above ctype definitions.
* libc/locale/locale.c (loadlocale): Make TIS-620 charset name
available for all targets.  Add guards for setting the conversion
function pointers.  Add support for GEORGIAN-PS and PT154 charsets.
Change documentation to reflect current behaviour more closely.
* libc/locale/nl_langinfo.c (nl_langinfo): On Cygwin, translate
"CP101" to "GEORGIAN-PS" and "CP102" to "PT154".
* libc/stdlib/sb_charsets.c (__cp_conv): Add conversion arrays
for GEORGIAN-PS and PT154.
(__cp_index): Map invalid Windows codepage number 101 to
GEORGIAN-PS conversion array, 102 to PT154 conversion array.

14 years ago * path.cc (symlink_info::check_nfs_symlink): Reopen file with
Corinna Vinschen [Sat, 6 Feb 2010 15:57:21 +0000 (15:57 +0000)]
* path.cc (symlink_info::check_nfs_symlink): Reopen file with
FILE_READ_EA access since, surprisingly, you need it to read EAs even
on NFS.

14 years ago * sec_auth.cc (get_full_privileged_inheritable_token): New function
Corinna Vinschen [Sat, 6 Feb 2010 13:13:15 +0000 (13:13 +0000)]
* sec_auth.cc (get_full_privileged_inheritable_token): New function
to fetch token with full privileges from logon token in Vista and
later, and to make token inheritable.  Add lengthy comments to explain
the function's job.
(cygwin_logon_user): Drop calling SetHandleInformation.  Enable TCB
privilege and call get_full_privileged_inheritable_token.
(lsaauth): Don't fetch linked token and don't make handle inheritable
here, just call get_full_privileged_inheritable_token instead.
(lsaprivkeyauth): Ditto.

14 years ago * libc/posix/telldir.c: Remove bogus nested prototype of lseek().
Corinna Vinschen [Sat, 6 Feb 2010 10:32:20 +0000 (10:32 +0000)]
* libc/posix/telldir.c: Remove bogus nested prototype of lseek().

14 years ago * setup2.sgml (setup-locale-ov): Add description for "uz_UZ@cyrillic"
Corinna Vinschen [Fri, 5 Feb 2010 21:38:31 +0000 (21:38 +0000)]
* setup2.sgml (setup-locale-ov): Add description for "uz_UZ@cyrillic"
and "tt_RU@iqtelif" modifiers.  Slightly rephrase locale specifier
description in terms of the modifier string.

14 years ago * nlsfuncs.cc (__set_charset_from_locale): Set default locale for
Corinna Vinschen [Fri, 5 Feb 2010 21:35:34 +0000 (21:35 +0000)]
* nlsfuncs.cc (__set_charset_from_locale): Set default locale for
"uz_UZ" locale to ISO-8859-1, with the "@cyrillic" modifier to UTF-8.

14 years ago * libc/locale/locale.c (loadlocale): Handle ISO-8859 and KOI8 charsets
Corinna Vinschen [Fri, 5 Feb 2010 21:24:42 +0000 (21:24 +0000)]
* libc/locale/locale.c (loadlocale): Handle ISO-8859 and KOI8 charsets
so that the dashes are optional.  Align documentation.

14 years ago* dll_init.cc (per_module::run_dtors): Use consistent method for running
Christopher Faylor [Fri, 5 Feb 2010 15:05:22 +0000 (15:05 +0000)]
* dll_init.cc (per_module::run_dtors): Use consistent method for running
destructors.

14 years ago * new-features.sgml (ov-new1.7.2): Add grouping for printf/wprintf.
Corinna Vinschen [Fri, 5 Feb 2010 08:57:32 +0000 (08:57 +0000)]
* new-features.sgml (ov-new1.7.2): Add grouping for printf/wprintf.

14 years ago * libc/stdio/vfprintf.c: Include locale.h also if _WANT_IO_C99_FORMATS
Corinna Vinschen [Fri, 5 Feb 2010 08:35:35 +0000 (08:35 +0000)]
* libc/stdio/vfprintf.c: Include locale.h also if _WANT_IO_C99_FORMATS
is defined.  Raise conversion buffer size to make sure it has enough
room for numbers plus grouping character.  Define GROUPING flag.
(_VFPRINTF_R): Add PRINTANDPAD macro.  Handle grouping flag character.
Handle grouping for decimal integer and float values.
* libc/stdio/vfwprintf.c: Ditto.

14 years ago* regcomp.c (p_ere): Workaround incorrect compiler warning.
Christopher Faylor [Thu, 4 Feb 2010 21:05:07 +0000 (21:05 +0000)]
* regcomp.c (p_ere): Workaround incorrect compiler warning.
* regerror.c (regatoi): Return non-const string or compiler complains in
certain inexplicable situations.

14 years ago* libc/stdlib/__atexit.c (__atexit_lock): Define a global lock for atexit
Christopher Faylor [Thu, 4 Feb 2010 17:57:30 +0000 (17:57 +0000)]
* libc/stdlib/__atexit.c (__atexit_lock): Define a global lock for atexit
functions.
(__register_exitproc): Use __atexit_lock rather than a local static lock.
* libc/stdlib/__call_atexit.c: Ditto.

14 years ago * regex/engine.c (step): Declare and define with `int ch' rather than
Corinna Vinschen [Thu, 4 Feb 2010 17:34:44 +0000 (17:34 +0000)]
* regex/engine.c (step): Declare and define with `int ch' rather than
`wint_t ch' parameter.  Explain why.
(NONCHAR): Remove related Cygwin patch here, including wrong comment.

14 years ago * new-features.sgml (ov-new1.7.2): Add multibyte-awareness of regcomp
Corinna Vinschen [Thu, 4 Feb 2010 12:38:00 +0000 (12:38 +0000)]
* new-features.sgml (ov-new1.7.2): Add multibyte-awareness of regcomp
and regexec.

14 years ago Replace regex files with multibyte-aware version from FreeBSD.
Corinna Vinschen [Thu, 4 Feb 2010 12:35:49 +0000 (12:35 +0000)]
Replace regex files with multibyte-aware version from FreeBSD.
* Makefile.in (install-headers): Remove extra command to install
regex.h.
(uninstall-headers): Remove extra command to uninstall regex.h.
* nlsfuncs.cc (collate_lcid): Make externally available to allow
access to collation internals from regex functions.
(collate_charset): Ditto.
* wchar.h: Add __cplusplus guards to make C-clean.
* include/regex.h: New file, replacing regex/regex.h.  Remove UCB
advertising clause.
* regex/COPYRIGHT: Accommodate BSD license.  Remove UCB advertising
clause.
* regex/cclass.h: Remove.
* regex/cname.h: New file from FreeBSD.
* regex/engine.c: Ditto.
(NONCHAR): Tweak for Cygwin.
* regex/engine.ih: Remove.
* regex/mkh: Remove.
* regex/regcomp.c: New file from FreeBSD.  Tweak slightly for Cygwin.
Import required collate internals from nlsfunc.cc.
(p_ere_exp): Add GNU-specific \< and \> handling for word boundaries.
(p_simp_re): Ditto.
(__collate_range_cmp): Define.
(p_b_term): Use Cygwin-specific collate internals.
(findmust): Ditto.
* regex/regcomp.ih: Remove.
* regex/regerror.c: New file from FreeBSD.  Fix a few compiler warnings.
* regex/regerror.ih: Remove.
* regex/regex.7: New file from FreeBSD.  Remove UCB advertising clause.
* regex/regex.h: Remove.  Replaced by include/regex.h.
* regex/regexec.c: New file from FreeBSD.  Fix a few compiler warnings.
* regex/regfree.c: New file from FreeBSD.
* regex/tests: Remove.
* regex/utils.h: New file from FreeBSD.

14 years agomerge from gcc
DJ Delorie [Wed, 3 Feb 2010 23:27:54 +0000 (23:27 +0000)]
merge from gcc

14 years ago* sigproc.cc (get_proc_lock): Fix error message typo.
Christopher Faylor [Wed, 3 Feb 2010 19:57:05 +0000 (19:57 +0000)]
* sigproc.cc (get_proc_lock): Fix error message typo.

14 years ago * fhandler_disk_file.cc (fhandler_base::fstat_helper): Workaround
Corinna Vinschen [Wed, 3 Feb 2010 16:05:33 +0000 (16:05 +0000)]
* fhandler_disk_file.cc (fhandler_base::fstat_helper): Workaround
another bug in NWFS.  Add comment to explain why.  Improve debug output
in case the NT calls to test for binary fail.
* path.h (path_conv::fs_is_cifs): New method.
(path_conv::fs_is_nwfs): New method.

14 years agoAdd NT_386_XSTATE.
H.J. Lu [Tue, 2 Feb 2010 12:37:40 +0000 (12:37 +0000)]
Add NT_386_XSTATE.

bfd/

2010-02-02  H.J. Lu  <hongjiu.lu@intel.com>

* elf-bfd.h (elfcore_write_xstatereg): New.

* elf.c (elfcore_grok_xstatereg): New.
(elfcore_write_xstatereg): Likewise.
(elfcore_grok_note): Handle NT_X86_XSTATE.
(elfcore_write_register_note): Handle .reg-xstate section.

binutils/

2010-02-02  H.J. Lu  <hongjiu.lu@intel.com>

* readelf.c (get_note_type): Handle NT_X86_XSTATE.

include/elf/

2010-02-02  H.J. Lu  <hongjiu.lu@intel.com>

* common.h (NT_386_XSTATE): New.

14 years ago * include/paths.h (_PATH_MNTTAB): Define.
Corinna Vinschen [Tue, 2 Feb 2010 11:17:54 +0000 (11:17 +0000)]
* include/paths.h (_PATH_MNTTAB): Define.
(_PATH_MOUNTED): Define.
* include/mntent.h: Include paths.h.  Define MNTTAB and MOUNTED as their
paths.h equivalents.  Add comment.

14 years ago* dcrt0.cc (atexit_lock): Delete.
Christopher Faylor [Tue, 2 Feb 2010 02:00:01 +0000 (02:00 +0000)]
* dcrt0.cc (atexit_lock): Delete.
(cygwin_exit): Remove atexit lock.
(cygwin_atexit): Ditto.  Rename parameter to match newlib.  Call __cxa_atexit
when invoked by a registered DLL.
* dll_init.cc (remove_dll_atexit): Delete.
(dll_list::find): New function.
(dll_list::detach): Use dll_list::find to find dll associated with return
address.  Use __cxa_finalize to run atexit functions associated with the dll.
(cygwin_detach_dll): Don't assume that HANDLE == void *.
* dll_init.h (dll_list::find): Declare.
(__cxa_atexit): Ditto.
(__cxa_finalize): Ditto.
* init.cc (dll_entry): Clarify comment.

14 years ago * how-startup-shutdown-works.txt: Add new document.
Dave Korn [Tue, 2 Feb 2010 01:54:55 +0000 (01:54 +0000)]
* how-startup-shutdown-works.txt: Add new document.

14 years ago * faq-programming.xml: Update for Cygwin docbook-utils package.
Yaakov Selkowitz [Tue, 2 Feb 2010 01:18:03 +0000 (01:18 +0000)]
* faq-programming.xml: Update for Cygwin docbook-utils package.

14 years ago * README: Update for Cygwin docbook-utils package.
Yaakov Selkowitz [Tue, 2 Feb 2010 01:02:49 +0000 (01:02 +0000)]
* README: Update for Cygwin docbook-utils package.

14 years ago * configure.ac: Add "recommended" version checks for GMP/MPC.
Kaveh Ghazi [Sun, 31 Jan 2010 18:40:33 +0000 (18:40 +0000)]
* configure.ac: Add "recommended" version checks for GMP/MPC.
Update recommended GMP/MPFR/MPC versions.
* configure: Regenerate.

14 years ago2010-01-29 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Fri, 29 Jan 2010 23:04:21 +0000 (23:04 +0000)]
2010-01-29  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/search/Makefile.am: Create .def files for bsearch and qsort.
        * libc/search/Makefile.in: Regenerated.
        * libc/stdlib/stdlib.tex: Add bsearch and qsort.

14 years ago * sec_auth.cc (lsaauth): Use CYG_LSA_MAGIC as checksum start value to
Corinna Vinschen [Fri, 29 Jan 2010 19:51:11 +0000 (19:51 +0000)]
* sec_auth.cc (lsaauth): Use CYG_LSA_MAGIC as checksum start value to
decouple from Cygwin release.

14 years ago * cyglsa.c: Include lmcons.h instead of lm.h to make newer WinDDK happy.
Corinna Vinschen [Fri, 29 Jan 2010 19:50:15 +0000 (19:50 +0000)]
* cyglsa.c: Include lmcons.h instead of lm.h to make newer WinDDK happy.
(LsaApLogonUserEx): Use CYG_LSA_MAGIC as checksum start value to
decouple from Cygwin release.
* make-64bit-version-with-visual-c.bat: Avoid compiler warning.
* cyglsa64.dll: New build.

14 years ago * libc/strfmon.c (__setup_vars): Test for an empty string rather than
Corinna Vinschen [Fri, 29 Jan 2010 19:38:22 +0000 (19:38 +0000)]
* libc/strfmon.c (__setup_vars): Test for an empty string rather than
for a NULL pointer.

14 years ago* dll_init.cc (remove_dll_atexit): New function.
Christopher Faylor [Fri, 29 Jan 2010 18:34:09 +0000 (18:34 +0000)]
* dll_init.cc (remove_dll_atexit): New function.
(dll_list::detach): Run any atexit handlers registered in the DLL prior to
unloading.

14 years ago* libc/strfmon.c (__setup_vars): Fix compiler warning about assigning const
Christopher Faylor [Fri, 29 Jan 2010 17:37:54 +0000 (17:37 +0000)]
* libc/strfmon.c (__setup_vars): Fix compiler warning about assigning const
strings.  Compare a pointer to NULL rather than '\0'.
* dll_init.cc (dll_dllcrt0_1): Minor comment fix.
* pipe.cc (fhandler_pipe::create_selectable): Remove Win9x accommodation.

14 years ago Throughout, use FileBothDirectoryInformation info class rather than
Corinna Vinschen [Fri, 29 Jan 2010 11:20:06 +0000 (11:20 +0000)]
Throughout, use FileBothDirectoryInformation info class rather than
FileDirectoryInformation info class to avoid problems with incomplete
filesystem implementations.  Fix comments accordingly.
* fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Set
fname->Length to 0 in error case to avoid potential crash in debug
output.
(fhandler_disk_file::readdir): Try to speed up the working default case.
Check for STATUS_INVALID_NETWORK_RESPONSE as potential status value
returned by filesystems not implementing FileIdBothDirectoryInformation.
* ntdll.h (STATUS_INVALID_NETWORK_RESPONSE): Define.
(FILE_BOTH_DIRECTORY_INFORMATION): Rename to official name.
* path.cc (symlink_info::check): Don't request FILE_READ_EA access, it's
not required for NFS.  Try to speed up the working default case.  Check
for STATUS_INVALID_NETWORK_RESPONSE as potential status value returned
by filesystems not supporting non-NULL EA parameters.  Fix the way
fs.update is called.  Improve debug output.

14 years ago2010-01-26 Chris Sutcliffe <ir0n3h4d@users.sourceforge.net>
Chris Sutcliffe [Fri, 29 Jan 2010 00:41:58 +0000 (00:41 +0000)]
2010-01-26  Chris Sutcliffe  <ir0n3h4d@users.sourceforge.net>

        * include/shldisp.h (AUTOCOMPLETEOPTIONS): Add version guard around
        ACO_WORD_FILTER and ACO_NOPREFIXFILTERING.

14 years ago * Makefile.in (tags, ctags, CTAGS)): Add rules to create tags file.
Corinna Vinschen [Thu, 28 Jan 2010 11:54:00 +0000 (11:54 +0000)]
* Makefile.in (tags, ctags, CTAGS)): Add rules to create tags file.

14 years ago2010-01-26 Chris Sutcliffe <ir0n3h4d@users.sourceforge.net>
Chris Sutcliffe [Thu, 28 Jan 2010 01:16:55 +0000 (01:16 +0000)]
2010-01-26  Chris Sutcliffe  <ir0n3h4d@users.sourceforge.net>

        * include/shldisp.h (AUTOCOMPLETEOPTIONS): Add enum.

14 years ago* faq-api.xml: d2u/u2d are from cygutils, not util-linux.
Yaakov Selkowitz [Tue, 26 Jan 2010 19:26:59 +0000 (19:26 +0000)]
* faq-api.xml: d2u/u2d are from cygutils, not util-linux.

14 years ago* Makefile.in: Skip validation in xmlto step.
Christopher Faylor [Tue, 26 Jan 2010 16:16:19 +0000 (16:16 +0000)]
* Makefile.in: Skip validation in xmlto step.
* overview.sgml: Clarify language in "A brief history of Cygwin".

14 years ago * new-features.sgml (ov-new1.7.2): Add console enhancements.
Corinna Vinschen [Tue, 26 Jan 2010 16:09:46 +0000 (16:09 +0000)]
* new-features.sgml (ov-new1.7.2): Add console enhancements.

14 years ago2010-01-25 Kai Tietz <kai.tietz@onevision.com>
Chris Sutcliffe [Mon, 25 Jan 2010 22:58:03 +0000 (22:58 +0000)]
2010-01-25  Kai Tietz  <kai.tietz@onevision.com>

        Implement TLS Callback.

        * tlsmcrt.c: New file.
        * tlsmthread.c: Ditto.
        * tlssup.c: Ditto.
        * tlsthrd.c: Ditto.
        * Makefile.in: Include new files.
        * crt1.c: Implement TLS Callback.
        * dllcrt1.c: Ditto.
        * mthr_stub.c: Remove.

14 years ago * nlsfuncs.cc (__get_lcid_from_locale): Add comments. Fix typos in
Corinna Vinschen [Mon, 25 Jan 2010 21:20:31 +0000 (21:20 +0000)]
* nlsfuncs.cc (__get_lcid_from_locale): Add comments.  Fix typos in
comments.  Make sure to set last_lcid every time.  Return locale
without territory part as invalid.  Handle modern serbian territory
names per ISO 3166 on older systems as well.  Add appropriate comment.
(__set_charset_from_locale): Handle LCID for sr_CS as well to make older
systems happy.

14 years ago gcc PR libstdc++/36101, gcc PR libstdc++/42813
Joern Rennecke [Mon, 25 Jan 2010 18:06:22 +0000 (18:06 +0000)]
gcc PR libstdc++/36101, gcc PR libstdc++/42813
* configure.ac (bootstrap_target_libs): Make inclusion of
target-libgomp conditional on libgomb being in target_configdirs.
* configure: Regenerate.

14 years ago * faq-setup.xml: Drop references to non-NT systems.
Corinna Vinschen [Mon, 25 Jan 2010 17:04:29 +0000 (17:04 +0000)]
* faq-setup.xml: Drop references to non-NT systems.
* faq-using.xml: Ditto.
(faq.using.sshd-in-domain): New FAQ entry.

14 years ago * nlsfuncs.cc (__set_charset_from_locale): Rearrange to set charset
Corinna Vinschen [Mon, 25 Jan 2010 11:55:46 +0000 (11:55 +0000)]
* nlsfuncs.cc (__set_charset_from_locale): Rearrange to set charset
more closely aligned to Glibc.

14 years ago * spawn.cc (spawn_guts): Only try to remove long path prefix from
Corinna Vinschen [Mon, 25 Jan 2010 11:21:56 +0000 (11:21 +0000)]
* spawn.cc (spawn_guts): Only try to remove long path prefix from
runpath if runpath is not NULL.

14 years ago * faq-using.xml: Fix typos and remove incorrect locale-specific
Corinna Vinschen [Mon, 25 Jan 2010 10:50:21 +0000 (10:50 +0000)]
* faq-using.xml: Fix typos and remove incorrect locale-specific
documentation.
* new-features.sgml: Ditto.
* pathnames.sgml: Ditto.

14 years ago * nlsfuncs.cc (__get_lcid_from_locale): Fix a comment. Handle special
Corinna Vinschen [Mon, 25 Jan 2010 10:44:56 +0000 (10:44 +0000)]
* nlsfuncs.cc (__get_lcid_from_locale):  Fix a comment.  Handle special
language/TERRITORY combinations explicitely.  Explain why.

14 years ago * getlocale.c (main): Use setlocale and fetch string from Windows
Corinna Vinschen [Mon, 25 Jan 2010 09:22:12 +0000 (09:22 +0000)]
* getlocale.c (main): Use setlocale and fetch string from Windows
using GetLocaleInfoW.  Explain why.

This page took 0.072184 seconds and 5 git commands to generate.