OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
15 years ago * djunpack.bat: Use ".." quoting in Sed command, for the sake of
eliz [Fri, 27 Mar 2009 13:37:09 +0000 (13:37 +0000)]
* djunpack.bat: Use ".." quoting in Sed command, for the sake of
Windows builds of Sed.

15 years ago * section.c (bfd_get_section_contents): Detect and handle the case
nickc [Fri, 27 Mar 2009 11:38:29 +0000 (11:38 +0000)]
    * section.c (bfd_get_section_contents): Detect and handle the case
        where a section has the SEC_IN_MEMORY flag set but no actual
        contents allocated.

15 years ago * syscalls.cc (pathconf): Fix memory leak.
corinna [Fri, 27 Mar 2009 11:29:55 +0000 (11:29 +0000)]
* syscalls.cc (pathconf): Fix memory leak.

15 years ago * README: Remove "How to use" section, as CYGWIN="server" is
corinna [Fri, 27 Mar 2009 10:17:48 +0000 (10:17 +0000)]
* README: Remove "How to use" section, as CYGWIN="server" is
no longer required.

15 years ago * utils.sgml (passwd -R): Remove references to CYGWIN="server".
corinna [Fri, 27 Mar 2009 10:16:13 +0000 (10:16 +0000)]
* utils.sgml (passwd -R): Remove references to CYGWIN="server".

15 years agoRemove merge markers
nickc [Fri, 27 Mar 2009 08:26:18 +0000 (08:26 +0000)]
Remove merge markers

15 years ago * thread.c (do_restore_current_thread_cleanup): Redo test for
devans [Fri, 27 Mar 2009 02:44:50 +0000 (02:44 +0000)]
* thread.c (do_restore_current_thread_cleanup): Redo test for
whether to restore old->inferior_ptid.

* gdb.mi/mi-nonstop-exit.exp: New file.
* gdb.mi/non-stop-exit.c: New file.

15 years ago2009-03-26 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 27 Mar 2009 00:28:32 +0000 (00:28 +0000)]
2009-03-26  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (get_valid_dis386): Abort on unhandled table.

15 years ago*** empty log message ***
gdbadmin [Fri, 27 Mar 2009 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

15 years agodaily update
amodra [Fri, 27 Mar 2009 00:00:10 +0000 (00:00 +0000)]
daily update

15 years agogdb
tromey [Thu, 26 Mar 2009 23:30:05 +0000 (23:30 +0000)]
gdb
* breakpoint.c (resolve_sal_pc): Preserve original line number
when skipping prologue.
gdb/testsuite
Update for change to prologue skipping:
* gdb.mi/mi2-simplerun.exp: Update.
* gdb.mi/mi2-break.exp: Update.
* gdb.mi/mi-simplerun.exp: Update.
* gdb.mi/mi-break.exp: Update.
* gdb.base/ending-run.exp: Update.

15 years ago * thread.c (inferior_thread) Remove "extern" in definition.
devans [Thu, 26 Mar 2009 21:30:24 +0000 (21:30 +0000)]
* thread.c (inferior_thread) Remove "extern" in definition.

15 years agogdb/
bauermann [Thu, 26 Mar 2009 20:58:10 +0000 (20:58 +0000)]
gdb/
Add gdb.Value.is_optimized_out attribute.
* python/python-value.c (valpy_get_is_optimized_out): New
function.
(value_object_getset): New variable.
(value_object_type): Initialize tp_getset element.

gdb/doc/
* gdb.texinfo (Values From Inferior): Document is_optimized_out
attribute.

gdb/testsuite/
* gdb.python/python-value.exp (test_value_in_inferior): Test
gdb.Value.is_optimized_out attribute.

15 years agogdb/
jkratoch [Thu, 26 Mar 2009 14:47:14 +0000 (14:47 +0000)]
gdb/
Recognize missing DW_AT_location as <value optimized out>.
* dwarf2read.c
(new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
Call add_symbol_to_list.

gdb/testsuite/
* gdb.dwarf2/dw2-noloc-main.c: New file.
* gdb.dwarf2/dw2-noloc.S: New symbols matrix.
(.text): Remove.
(.data): New.
(DW_AT_stmt_list, .debug_line, DW_AT_frame_base): Remove.
(DW_AT_low_pc, DW_AT_high_pc): Reference `dw2-noloc-main.c'.
(DW_TAG_subprogram func_cu1, noloc): Remove.
(main): New.
* gdb.dwarf2/dw2-noloc.exp: Use prepare_for_testing, compile also
`dw2-noloc-main.c'.  Test the new DIEs from `dw2-noloc.S'.
(file_symbols): New procedure.

15 years ago2009-03-26 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Thu, 26 Mar 2009 13:59:28 +0000 (13:59 +0000)]
2009-03-26  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * gas/arm/wince_inst.d: Convert to unified syntax.

15 years ago * cygwinenv.sgml: Add text to explain new UTF-16 symlinks.
corinna [Thu, 26 Mar 2009 12:25:11 +0000 (12:25 +0000)]
* cygwinenv.sgml: Add text to explain new UTF-16 symlinks.
* faq-api.xml: Add FAQ entry "Why do some of my old symlinks don't
work anymore?"
* new-features.sgml: Fix symlink text.  Add new UTF-16 symlinks.
* overview2.sgml: Add text about new UTF-16 symlinks and potential
problems with old symlinks.
* pathnames.sgml: Fix typo.
* setup2.sgml: Extend text about problems with symlinks.

15 years ago PR 6494
amodra [Thu, 26 Mar 2009 12:23:51 +0000 (12:23 +0000)]
PR 6494
* elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
p_filesz and p_memsz are equal.  Use p_memsz as the segment size.
(assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
if we don't find matching PT_LOAD when copying.

15 years ago * path.cc (symlink_worker): Write target filename as UTF-16 string
corinna [Thu, 26 Mar 2009 12:12:11 +0000 (12:12 +0000)]
* path.cc (symlink_worker): Write target filename as UTF-16 string
with leading BOM marker.
(symlink_info::check_shortcut): If check for leading BOM marker
succeeds, read filename as UTF-16 string.
(symlink_info::check_sysfile): Ditto.

15 years ago * include/asm/byteorder.h (__ntohl): Align definition to ISO C99.
corinna [Thu, 26 Mar 2009 10:40:29 +0000 (10:40 +0000)]
* include/asm/byteorder.h (__ntohl): Align definition to ISO C99.
(__ntohs): Ditto.

15 years ago * new-features.sgml: Replace GB2312 with GBK.
corinna [Thu, 26 Mar 2009 10:31:08 +0000 (10:31 +0000)]
* new-features.sgml: Replace GB2312 with GBK.
* setup2.sgml: Ditto.

15 years ago * strfuncs.cc (__set_charset_from_codepage): Revert to translating
corinna [Thu, 26 Mar 2009 10:26:56 +0000 (10:26 +0000)]
* strfuncs.cc (__set_charset_from_codepage): Revert to translating
codepage 936 to "GBK".

15 years ago * libc/locale/locale.c (loadlocale): Revert to charset "GBK" instead
corinna [Thu, 26 Mar 2009 10:24:38 +0000 (10:24 +0000)]
* libc/locale/locale.c (loadlocale): Revert to charset "GBK" instead
of "GB2312".  Fix documentation accordingly.

15 years ago Revert erroneously checked in files.
corinna [Thu, 26 Mar 2009 10:04:40 +0000 (10:04 +0000)]
Revert erroneously checked in files.

15 years ago * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Mark TAB as blank character.
corinna [Thu, 26 Mar 2009 09:45:11 +0000 (09:45 +0000)]
* libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Mark TAB as blank character.
* libc/ctype/isblank.c: Replace hardcoded test with test for having _B
marker in ctype array.
* libc/include/ctype.h (isblank): Add macro.

15 years ago PR 10005
amodra [Thu, 26 Mar 2009 02:41:12 +0000 (02:41 +0000)]
PR 10005
* config/tc-i386.c (reloc): Don't abort on lack of required
reloc type.

15 years ago * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
tromey [Thu, 26 Mar 2009 01:27:44 +0000 (01:27 +0000)]
* gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
* stack.c (print_this_frame_argument_p): Use check_typedef.

15 years ago * configure: Rebuild.
tromey [Thu, 26 Mar 2009 01:18:33 +0000 (01:18 +0000)]
* configure: Rebuild.
* acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
Rearrange flags setting.  Add comments.

15 years ago * config/i386/nm-i386.h: Remove code within
muller [Thu, 26 Mar 2009 00:18:45 +0000 (00:18 +0000)]
* config/i386/nm-i386.h: Remove code within
I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
* config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
macro.
* config/i386/nm-cygwin64.h: Ditto.
* config/i386/nm-fbsd.h: Ditto.
* config/i386/nm-go32.h: Ditto.
* config/i386/nm-linux.h: Ditto.
* config/i386/nm-linux64.h: Ditto.

15 years agodaily update
amodra [Thu, 26 Mar 2009 00:00:04 +0000 (00:00 +0000)]
daily update

15 years ago*** empty log message ***
gdbadmin [Thu, 26 Mar 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

15 years ago ARI fix: "xasprintf" rule.
muller [Wed, 25 Mar 2009 23:43:06 +0000 (23:43 +0000)]
ARI fix: "xasprintf" rule.
* generic/gdbtk-bp.c (gdb_set_bp): Replace xasprintf by xstrprintf.
(breakpoint_notify, tracepoint_notify):Ditto.
* generic/gdbtk-cmds.c (gdbtk_load_source, gdbtk_load_asm):Ditto.
* generic/gdbtk-hooks.c (gdbtk_ignorable_warning): Ditto.
(gdbtk_set_hook, gdbtk_load_hash): Ditto.
(gdbtk_selected_frame_changed, gdbtk_annotate_signal): Ditto.
* generic/gdbtk-register.c (get_register_types):Ditto.
* generic/gdbtk-stack.c (gdb_get_blocks): Ditto.
(gdb_selected_block, gdb_selected_frame): Ditto.
* generic/gdbtk.c (gdbtk_init, view_command): Ditto.

15 years ago ARI fix: "xasprintf" rule.
muller [Wed, 25 Mar 2009 22:38:45 +0000 (22:38 +0000)]
ARI fix: "xasprintf" rule.
* printcmd.c (sym_info): Replace xasprintf by xstrprintf.

15 years ago * remote.c (remote_start_remote): In non-stop mode, call
palves [Wed, 25 Mar 2009 22:27:49 +0000 (22:27 +0000)]
* remote.c (remote_start_remote): In non-stop mode, call
init_wait_for_inferior before adding threads and inferiors.

15 years ago * breakpoint.c (breakpoint_thread_match): Split a large condition
brobecke [Wed, 25 Mar 2009 22:08:29 +0000 (22:08 +0000)]
    * breakpoint.c (breakpoint_thread_match): Split a large condition
        into several smaller conditions.  No behavior change.

15 years agoFix the date in the last entry.
brobecke [Wed, 25 Mar 2009 22:07:16 +0000 (22:07 +0000)]
Fix the date in the last entry.

15 years agogdb/
palves [Wed, 25 Mar 2009 21:53:10 +0000 (21:53 +0000)]
gdb/
* infrun.c (infrun_thread_thread_exit): New.
(_initialize_infrun): Attach it to the thread_exit observer.
* thread.c (delete_thread_1): Always call the observer, passing it
the silent flag.
* mi/mi-interp.c (mi_thread_exit): Add "silent" parameter.  If
SILENT, return immediately.

gdb/doc/
* observer.texi (thread_exit): Add "silent" parameter.

15 years ago * infrun.c (normal_stop): Use has_stack_frames instead of
palves [Wed, 25 Mar 2009 21:42:34 +0000 (21:42 +0000)]
* infrun.c (normal_stop): Use has_stack_frames instead of
target_has_stack.
* mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
when there is no thread selected.
(mi_cmd_execute): Don't special case commands that can run without
a valid selected thread.
* top.c (execute_command): Don't special case commands that can
run without a valid selected thread.  Use has_stack_frames.
* infcmd.c (ensure_valid_thread): New.
(continue_1, step_1, jump_command, signal_command): Use it.
(detach_command): Error out if there's no selected thread/inferior.
* thread.c (print_thread_info): Allow having no thread selected.
(switch_to_thread): Don't read the PC if there is no current thread.
(do_restore_current_thread_cleanup): Don't record the current
frame if there is no current thread.
(make_cleanup_restore_current_thread): Don't read frame info if
there is no selected thread.
(_initialize_thread): Don't mark commands as
"no_selected_thread_ok".
* frame.c (get_current_frame): Error out if there is no valid
selected thread.
(has_stack_frames): Return false if there is no valid
selected thread.
* cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
"no_selected_thread_ok".
* cli/cli-decode.c (set_cmd_no_selected_thread_ok)
(get_cmd_no_selected_thread_ok): Delete.
* cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
(set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
Delete declaration.
* stack.c (get_selected_block): Use has_stack_frames.

15 years ago2009-03-25 Craig Howland <howland@LGSInnovations.com>
jjohnstn [Wed, 25 Mar 2009 21:16:04 +0000 (21:16 +0000)]
2009-03-25  Craig Howland <howland@LGSInnovations.com>

* libc/include/math.h:  (llround, llroundf): Declare.
* libm/common/s_llround.c: New file, implementing llround().
* libm/common/sf_llround.c: New file, implementing llroundf().
* libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
version of function.
* libm/common/sf_lrint.c: Ditto.
* libm/common/sf_logb.c:  Corrected return for subnormal argument
by replacing existing function with a version created from sf_ilogb.c.
* libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
added documentation for logb() and logbf().
* libm/common/s_signbit.c:  Add signbit() documentation.
* libm/common/s_log2.c: Update return values to match what w_log2.c has,
since log2 uses log(); add note about being derived instead of direct.
* libm/common/sf_fma.c: Add casts to attempt to get correct results,
as well as comments pointing out problems with the implementation.
* libm/common/s_fma.c: Add fma() and fmaf() documentation.
* libm/common/sf_remquo.c: Incorrect quotient returns for large values
corrected by discarding existing function and replacing with Sun
verion, with some enhancements.
* libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
documentation.
* libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
* libm/common/s_fmin.c: Add fmin() and fminf() documentation.
* libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
documentation.
* libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
* libm/common/s_trunc.c: Add trunc() and truncf() documentation.
* libm/common/s_rint.c: Add rint() and rintf() documentation.
* libm/common/s_round.c: Add round() and roundf() documentation.
* libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
* libm/common/s_infinity.c: Add infinity() and infinityf()
documentation.
* libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
llroundf() documentation.
* libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
documentation.
* libm/common/isgreater.c: New file for documenting math.h function-like
macros isgreater(), isgreaterequal(), isless(), islessequal(),
islessgreater(), and isunordered().
* libm/common/s_isnan.c: Add documentation for function-like macros
fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
* libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
documentation.
* libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
        s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
        isgreater.def (chobj);
re-name all existing chew files (chobj) to match source file base
names (put in underscores), delete all special targets for chew files
(leaving all to be generated by rule).
* libm/common/Makefile.in: regenerate.
* libm/math/w_exp2.c: Add "base 2" to documentation description (and
delete TRAD_SYNOPSIS).
* libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
with some history behind the function names.
* libm/math/math.tex: Add includes for newly-added documentation (see
.def additions to common/Makefile.am and math/Makefile.am in this
ChangeLog list), adjusted existing .def file names to match source file
base names (added underscores); add mention of HUGE_VALF; rename
"Version of library" section to "Error Handling" and add some text
about floating-point exception; added section "Standards Compliance And
Portability".
* libm/math/Makefile.am: Add w_exp2.def (chobj);
re-name all existing chew files (chobj) to match source file base
names, delete all special targets for chew files (leaving all to be
generated by rule).
* libm/math/Makefile.in: regenerated
* doc/makedoc.c: Change silent ignoring of commands < 5 characters
to a failure when reading macro file for commands < 4 characters;
add -v (verbose) option for printing some debugging information;
get rid of spurious translation of "@*" to "*" (no source files used @*,
so no existing doc pages were affected); clean up some compiler
warnings.
* doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
which has them); Remove ITEM command (redundant with makedoc built-in
"o", not used in any present source file so nothing is lost, anyway).
* HOWTO: New file to hold information for maintainers regarding how
to do things.  Initial sections on documentation and ELIX levels.

15 years agogdb/
bauermann [Wed, 25 Mar 2009 21:15:04 +0000 (21:15 +0000)]
gdb/
  Fix size of FPSCR in Power 7 processors.
* ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
(PPC_FEATURE_HAS_DFP): New #define.
(ppc_linux_read_description): Check for DFP feature instead of
ISA 2.05 to decide on size of the FPSCR.

gdbserver/
Fix size of FPSCR in Power 7 processors.
* linux-ppc-low.c (PPC_FEATURE_ARCH_2_05): Remove #define.
(PPC_FEATURE_HAS_DFP): New #define.
(ppc_arch_setup): Check for DFP feature instead of ISA 2.05 to decide on
size of the FPSCR.

15 years ago2009-03-25 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 25 Mar 2009 19:49:23 +0000 (19:49 +0000)]
2009-03-25  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (parse_insn): Use default_arch on unsupported
arch.

15 years ago * gdb.base/charset.exp (valid_target_charset): New proc.
tromey [Wed, 25 Mar 2009 19:25:49 +0000 (19:25 +0000)]
* gdb.base/charset.exp (valid_target_charset): New proc.
Use it to skip tests on invalid charsets.

15 years ago2009-03-25 Craig Howland <howland@LGSInnovations.com>
jjohnstn [Wed, 25 Mar 2009 19:13:24 +0000 (19:13 +0000)]
2009-03-25  Craig Howland <howland@LGSInnovations.com>

* libc/include/math.h:  (llround, llroundf): Declare.
* libm/common/s_llround.c: New file, implementing llround().
* libm/common/sf_llround.c: New file, implementing llroundf().
* libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
version of function.
* libm/common/sf_lrint.c: Ditto.
* libm/common/sf_logb.c:  Corrected return for subnormal argument
by replacing existing function with a version created from sf_ilogb.c.
* libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
added documentation for logb() and logbf().
* libm/common/s_signbit.c:  Add signbit() documentation.
* libm/common/s_log2.c: Update return values to match what w_log2.c has,
since log2 uses log(); add note about being derived instead of direct.
* libm/common/sf_fma.c: Add casts to attempt to get correct results,
as well as comments pointing out problems with the implementation.
* libm/common/s_fma.c: Add fma() and fmaf() documentation.
* libm/common/sf_remquo.c: Incorrect quotient returns for large values
corrected by discarding existing function and replacing with Sun
verion, with some enhancements.
* libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
documentation.
* libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
* libm/common/s_fmin.c: Add fmin() and fminf() documentation.
* libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
documentation.
* libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
* libm/common/s_trunc.c: Add trunc() and truncf() documentation.
* libm/common/s_rint.c: Add rint() and rintf() documentation.
* libm/common/s_round.c: Add round() and roundf() documentation.
* libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
* libm/common/s_infinity.c: Add infinity() and infinityf()
documentation.
* libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
llroundf() documentation.
* libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
documentation.
* libm/common/isgreater.c: New file for documenting math.h function-like
macros isgreater(), isgreaterequal(), isless(), islessequal(),
islessgreater(), and isunordered().
* libm/common/s_isnan.c: Add documentation for function-like macros
fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
* libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
documentation.
* libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
        s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
        isgreater.def (chobj);
re-name all existing chew files (chobj) to match source file base
names (put in underscores), delete all special targets for chew files
(leaving all to be generated by rule).
* libm/common/Makefile.in: regenerate.
* libm/math/w_exp2.c: Add "base 2" to documentation description (and
delete TRAD_SYNOPSIS).
* libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
with some history behind the function names.
* libm/math/math.tex: Add includes for newly-added documentation (see
.def additions to common/Makefile.am and math/Makefile.am in this
ChangeLog list), adjusted existing .def file names to match source file
base names (added underscores); add mention of HUGE_VALF; rename
"Version of library" section to "Error Handling" and add some text
about floating-point exception; added section "Standards Compliance And
Portability".
* libm/math/Makefile.am: Add w_exp2.def (chobj);
re-name all existing chew files (chobj) to match source file base
names, delete all special targets for chew files (leaving all to be
generated by rule).
* libm/math/Makefile.in: regenerated
* doc/makedoc.c: Change silent ignoring of commands < 5 characters
to a failure when reading macro file for commands < 4 characters;
add -v (verbose) option for printing some debugging information;
get rid of spurious translation of "@*" to "*" (no source files used @*,
so no existing doc pages were affected); clean up some compiler
warnings.
* doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
which has them); Remove ITEM command (redundant with makedoc built-in
"o", not used in any present source file so nothing is lost, anyway).
* HOWTO: New file to hold information for maintainers regarding how
to do things.  Initial sections on documentation and ELIX levels.

15 years ago2009-03-25 Craig Howland <howland@LGSInnovations.com>
jjohnstn [Wed, 25 Mar 2009 19:13:00 +0000 (19:13 +0000)]
2009-03-25  Craig Howland <howland@LGSInnovations.com>

* libc/include/math.h:  (llround, llroundf): Declare.
* libm/common/s_llround.c: New file, implementing llround().
* libm/common/sf_llround.c: New file, implementing llroundf().
* libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
version of function.
* libm/common/sf_lrint.c: Ditto.
* libm/common/sf_logb.c:  Corrected return for subnormal argument
by replacing existing function with a version created from sf_ilogb.c.
* libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
added documentation for logb() and logbf().
* libm/common/s_signbit.c:  Add signbit() documentation.
* libm/common/s_log2.c: Update return values to match what w_log2.c has,
since log2 uses log(); add note about being derived instead of direct.
* libm/common/sf_fma.c: Add casts to attempt to get correct results,
as well as comments pointing out problems with the implementation.
* libm/common/s_fma.c: Add fma() and fmaf() documentation.
* libm/common/sf_remquo.c: Incorrect quotient returns for large values
corrected by discarding existing function and replacing with Sun
verion, with some enhancements.
* libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
documentation.
* libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
* libm/common/s_fmin.c: Add fmin() and fminf() documentation.
* libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
documentation.
* libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
* libm/common/s_trunc.c: Add trunc() and truncf() documentation.
* libm/common/s_rint.c: Add rint() and rintf() documentation.
* libm/common/s_round.c: Add round() and roundf() documentation.
* libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
* libm/common/s_infinity.c: Add infinity() and infinityf()
documentation.
* libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
llroundf() documentation.
* libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
documentation.
* libm/common/isgreater.c: New file for documenting math.h function-like
macros isgreater(), isgreaterequal(), isless(), islessequal(),
islessgreater(), and isunordered().
* libm/common/s_isnan.c: Add documentation for function-like macros
fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
* libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
documentation.
* libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
        s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
        isgreater.def (chobj);
re-name all existing chew files (chobj) to match source file base
names (put in underscores), delete all special targets for chew files
(leaving all to be generated by rule).
* libm/common/Makefile.in: regenerate.
* libm/math/w_exp2.c: Add "base 2" to documentation description (and
delete TRAD_SYNOPSIS).
* libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
with some history behind the function names.
* libm/math/math.tex: Add includes for newly-added documentation (see
.def additions to common/Makefile.am and math/Makefile.am in this
ChangeLog list), adjusted existing .def file names to match source file
base names (added underscores); add mention of HUGE_VALF; rename
"Version of library" section to "Error Handling" and add some text
about floating-point exception; added section "Standards Compliance And
Portability".
* libm/math/Makefile.am: Add w_exp2.def (chobj);
re-name all existing chew files (chobj) to match source file base
names, delete all special targets for chew files (leaving all to be
generated by rule).
* libm/math/Makefile.in: regenerated
* doc/makedoc.c: Change silent ignoring of commands < 5 characters
to a failure when reading macro file for commands < 4 characters;
add -v (verbose) option for printing some debugging information;
get rid of spurious translation of "@*" to "*" (no source files used @*,
so no existing doc pages were affected); clean up some compiler
warnings.
* doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
which has them); Remove ITEM command (redundant with makedoc built-in
"o", not used in any present source file so nothing is lost, anyway).
* HOWTO: New file to hold information for maintainers regarding how
to do things.  Initial sections on documentation and ELIX levels.

15 years ago2009-03-25 Richard Earnshaw <rearnsha@arm.com>
jjohnstn [Wed, 25 Mar 2009 18:56:15 +0000 (18:56 +0000)]
2009-03-25  Richard Earnshaw  <rearnsha@arm.com>

        * libc/machine/arm/strcmp.c (strcmp_unaligned): Correctly
        detect the nul-byte in a big-endian string.

15 years ago2009-03-25 Jeff Johnston <jjohnstn@redhat.com>
jjohnstn [Wed, 25 Mar 2009 17:57:10 +0000 (17:57 +0000)]
2009-03-25  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/string/wcsdup.c: Fix documentation error.
        * libc/string/Makefile.am: Fix CHEWOUT files to contain
        wcsdup.def rather than wcsdup.
        * libc/string/Makefile.in: Regenerated.

15 years ago * pathnames.sgml: Add a note that ASCII SO handling isn't foolproof
corinna [Wed, 25 Mar 2009 14:33:05 +0000 (14:33 +0000)]
* pathnames.sgml: Add a note that ASCII SO handling isn't foolproof
under all circumstances.

15 years ago * strfuncs.cc (sys_wcstombs): Don't convert ASCII SO into two
corinna [Wed, 25 Mar 2009 13:54:41 +0000 (13:54 +0000)]
* strfuncs.cc (sys_wcstombs): Don't convert ASCII SO into two
ASCII SO's.

15 years ago * libc/locale/locale.c (loadlocale): Only change __wctomb and __mbtowc
corinna [Wed, 25 Mar 2009 13:52:08 +0000 (13:52 +0000)]
* libc/locale/locale.c (loadlocale): Only change __wctomb and __mbtowc
pointers if category is LC_CTYPE.

15 years ago * mn10300-tdep.c (trad-frame.h): Don't include.
kevinb [Wed, 25 Mar 2009 13:40:03 +0000 (13:40 +0000)]
* mn10300-tdep.c (trad-frame.h): Don't include.
(prologue-value.h): Include.
(mn10300_frame_unwind_cache, set_reg_offsets): Delete.
(struct mn10300_prologue): Define.
(push_reg, translate_rreg, check_for_saved): New functions.
(mn10300_analyze_prologue): Rewrite, using prologue-value
machinery.  Handle more instructions than before.  Permit
instructions to occur in any order.
(mn10300_skip_prologue): Find the extents of the function
in question; mn10300_analyze_prologue no longer does this.
(mn10300_analyze_frame_prologue): New function.
(mn10300_frame_base): New function.
(mn10300_frame_this_id): Rewrite, no longer using trad-frame
implementation.
(mn10300_frame_prev_register): Likewise.
(mn10300_frame_base_address, mn10300_frame_base struct): Delete.
(mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
`this_frame'.
(mn10300_frame_unwind_init): Don't call frame_base_set_default().

15 years ago * environ.cc (environ_init): Break from locale loop after first hit.
corinna [Wed, 25 Mar 2009 12:29:03 +0000 (12:29 +0000)]
* environ.cc (environ_init): Break from locale loop after first hit.
* fhandler_console.cc (fhandler_console::write_normal): Print a SO
sequence using always valid Unicode chars.

15 years ago * gdb.base/completion.exp: Add a test for directory completion.
muller [Wed, 25 Mar 2009 10:52:21 +0000 (10:52 +0000)]
* gdb.base/completion.exp: Add a test for directory completion.

15 years ago Fix completer problem for filename completion on the first try.
muller [Wed, 25 Mar 2009 10:50:56 +0000 (10:50 +0000)]
Fix completer problem for filename completion on the first try.

* gdb/completer.h (gdb_completion_word_break_characters): New function.
* gdb/completer.c: Include gdb_assert.h.
(complete_line_internal_reason): New enum.
(complete_line_internal): Change last argument type to
complete_line_internal_reason.
Modify function to handle the different complete_line_internal_reason
argument values.
(complete_line): Adapt to change in complete_line_internal.
(command_completer): Ditto.
(gdb_completion_word_break_characters): Implement new function.
* top.c (init_main): Set  rl_completion_word_break_hook to
gdb_completion_word_break_characters.

15 years ago * new-features.sgml: Add missing GB2312 and eucKR character sets.
corinna [Wed, 25 Mar 2009 10:37:06 +0000 (10:37 +0000)]
* new-features.sgml: Add missing GB2312 and eucKR character sets.
* pathnames.sgml: Change "DOS devices" title to "Invalid filenames"
and rephrase that section.
Add section "Filenames with unusual (foreign) characters".
Fix an emphasis.
* setup-net.sgml: Integrate setup-locale section.
* setup2.sgml: Add locale variables to section "Environment Variables".
Add section "Internationalization".

15 years ago ARI fix: "strlen d_name" rule.
muller [Wed, 25 Mar 2009 10:02:13 +0000 (10:02 +0000)]
ARI fix: "strlen d_name" rule.
* linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.

15 years ago * strfuncs.cc (__kr_wctomb): Use codepage 51949 rather than 50949.
corinna [Wed, 25 Mar 2009 09:02:22 +0000 (09:02 +0000)]
* strfuncs.cc (__kr_wctomb): Use codepage 51949 rather than 50949.
(__kr_mbtowc): Ditto.
(__set_charset_from_codepage): Ditto.  Translate codepage 936 to
"GB2312" and drop the charset name "GBK".

15 years ago * libc/locale/locale.c (loadlocale): Rename charset "GBK" to
corinna [Wed, 25 Mar 2009 09:00:02 +0000 (09:00 +0000)]
* libc/locale/locale.c (loadlocale): Rename charset "GBK" to
"GB2312".  Fix documentation accordingly.

15 years ago2009-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
swami [Wed, 25 Mar 2009 08:08:36 +0000 (08:08 +0000)]
2009-03-25  M R Swami Reddy <MR.Swami.Reddy@nsc.com>

        * elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
        the reloc descriptions.

15 years ago2009-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
swami [Wed, 25 Mar 2009 08:05:57 +0000 (08:05 +0000)]
2009-03-25  M R Swami Reddy <MR.Swami.Reddy@nsc.com>

* elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
the reloc descriptions.

15 years ago * ld-cris/tls-e-dtpoffd3.d, ld-cris/tls-e-tpoffcomm1.d,
hp [Wed, 25 Mar 2009 03:04:20 +0000 (03:04 +0000)]
* ld-cris/tls-e-dtpoffd3.d, ld-cris/tls-e-tpoffcomm1.d,
ld-cris/tls-e-tpoffcomm1.s: New tests.

15 years ago * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
hp [Wed, 25 Mar 2009 03:03:39 +0000 (03:03 +0000)]
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
<R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
<case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.

15 years ago * readelf.c (process_file_header): Don't report a corrupt string
amodra [Wed, 25 Mar 2009 01:37:18 +0000 (01:37 +0000)]
* readelf.c (process_file_header): Don't report a corrupt string
table index if it is zero.

15 years ago * symtab.h (needs_plt_entry): Check for unsatisfied reference from
ccoutant [Wed, 25 Mar 2009 01:34:25 +0000 (01:34 +0000)]
* symtab.h (needs_plt_entry): Check for unsatisfied reference from
an executable.
(needs_dynamic_reloc): Likewise.

15 years ago2009-03-24 Tom Tromey <tromey@redhat.com>
tromey [Wed, 25 Mar 2009 00:58:31 +0000 (00:58 +0000)]
2009-03-24  Tom Tromey  <tromey@redhat.com>
    Pedro Alves  <pedro@codesourcery.com>

* configure, config.in: Rebuild.
* configure.ac: Check for libiconvlist.
* charset.c: Check HAVE_LIBICONVLIST.
* acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
LIBICONV_LIBDIR.  Update CPPFLAGS and LIBS.
* Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
Remove.
(INTERNAL_CFLAGS_BASE): Update.
(INTERNAL_LDFLAGS): Update.
(CLIBS): Update.

15 years agodaily update
amodra [Wed, 25 Mar 2009 00:00:09 +0000 (00:00 +0000)]
daily update

15 years ago*** empty log message ***
gdbadmin [Wed, 25 Mar 2009 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

15 years ago * yyscript.y (file_cmd): Recognize EXTERN.
ian [Tue, 24 Mar 2009 19:08:37 +0000 (19:08 +0000)]
* yyscript.y (file_cmd): Recognize EXTERN.
(extern_name_list, extern_name_list_body): New nonterminals.
* script.cc (script_add_extern): Define.
* script-c.h (script_add_extern): Declare.

15 years ago * object.cc (is_elf_object): Define.
ian [Tue, 24 Mar 2009 18:42:10 +0000 (18:42 +0000)]
* object.cc (is_elf_object): Define.
* object.h (is_elf_object): Declare.
* archive.cc (Archive::get_elf_object_for_member): Call
is_elf_object.
* readsymc.cc (Read_symbols::do_read_symbols): Likewise.

15 years ago * strfuncs.cc (__kr_wctomb): Use codepage 50949 rather than 949.
corinna [Tue, 24 Mar 2009 18:20:00 +0000 (18:20 +0000)]
* strfuncs.cc (__kr_wctomb): Use codepage 50949 rather than 949.
(__kr_mbtowc): Ditto.
(__set_charset_from_codepage): Translate codepages 949 and 50949 to
"EUCKR" and drop the charset name "CP949".

15 years ago * libc/locale/locale.c (loadlocale): Rename charset "CP949" to
corinna [Tue, 24 Mar 2009 18:18:12 +0000 (18:18 +0000)]
* libc/locale/locale.c (loadlocale): Rename charset "CP949" to
"eucKR".  Fix documentation accordingly.

15 years ago2009-03-24 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 24 Mar 2009 18:07:14 +0000 (18:07 +0000)]
2009-03-24  H.J. Lu  <hongjiu.lu@intel.com>

* cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
(bfd_i386_arch_intel_syntax): Likewise.
(i8086_arch): Likewise.
(bfd_x86_64_arch): Likewise.

15 years ago * output.cc (Output_file::map_anonymous): Define.
ian [Tue, 24 Mar 2009 18:04:25 +0000 (18:04 +0000)]
* output.cc (Output_file::map_anonymous): Define.
(Output_file::map): Use map_anonymous.  If the regular mmap fails,
try an anonymous one.  Report the size if the mmap fails.
* output.h (class Output_file): Declare map_anonymous.

15 years ago * target-select.cc (instantiate_target): Don't acquire the lock if
ian [Tue, 24 Mar 2009 17:32:43 +0000 (17:32 +0000)]
* target-select.cc (instantiate_target): Don't acquire the lock if
the instantiated_target_ field has already been set.

15 years ago * configure.ac: Initialize the variable $PREFER_CURSES.
jkratoch [Tue, 24 Mar 2009 17:01:29 +0000 (17:01 +0000)]
* configure.ac: Initialize the variable $PREFER_CURSES.
* configure: Regenerated.

15 years ago * libc/locale/locale.c (loadlocale): Allow charset starting with 'e'
corinna [Tue, 24 Mar 2009 16:56:32 +0000 (16:56 +0000)]
* libc/locale/locale.c (loadlocale): Allow charset starting with 'e'
for "eucJP" charset support.

15 years ago * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
jkratoch [Tue, 24 Mar 2009 16:54:33 +0000 (16:54 +0000)]
* configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
* configure: Regenerated.

15 years ago * strfuncs.cc (sys_cp_mbstowcs): Don't read beyond src + nms.
corinna [Tue, 24 Mar 2009 16:42:35 +0000 (16:42 +0000)]
* strfuncs.cc (sys_cp_mbstowcs): Don't read beyond src + nms.

15 years ago2009-03-24 Jeff Johnston <jjohnstn@redhat.com>
jjohnstn [Tue, 24 Mar 2009 16:05:07 +0000 (16:05 +0000)]
2009-03-24  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/include/sys/errno.h: Move EFTYPE to general usage because
        it is used in libc/search.

15 years ago * new-features.sgml: Add section about chaged (no)winsymlink default.
corinna [Tue, 24 Mar 2009 13:51:25 +0000 (13:51 +0000)]
* new-features.sgml: Add section about chaged (no)winsymlink default.

15 years ago * shared_info.h (CURR_SHARED_MAGIC): Update.
corinna [Tue, 24 Mar 2009 13:44:52 +0000 (13:44 +0000)]
* shared_info.h (CURR_SHARED_MAGIC): Update.

15 years ago * cygcheck.cc (dump_sysinfo): Fix compiler warning in printf.
corinna [Tue, 24 Mar 2009 13:35:08 +0000 (13:35 +0000)]
* cygcheck.cc (dump_sysinfo): Fix compiler warning in printf.
* strace.cc (proc_child): Ditto.
* ldd.cc: Remove now useless undef wcscasecmp.

15 years ago * wchar.h: Replace UINT with unsigned int.
corinna [Tue, 24 Mar 2009 13:33:57 +0000 (13:33 +0000)]
* wchar.h: Replace UINT with unsigned int.

15 years ago * wchar.h: Remove erroneous "C" specifier from extern declaration.
corinna [Tue, 24 Mar 2009 13:21:23 +0000 (13:21 +0000)]
* wchar.h: Remove erroneous "C" specifier from extern declaration.

15 years ago * cygwinenv.sgml: Move "codepage:xxx" to the removed options section.
corinna [Tue, 24 Mar 2009 12:37:02 +0000 (12:37 +0000)]
* cygwinenv.sgml: Move "codepage:xxx" to the removed options section.
Change text accordingly.
* new-features.sgml: Try to explain new way to define character sets.

15 years ago * ctype.cc (_CTYPE_DATA_0_127): Add _B class to TAB character.
corinna [Tue, 24 Mar 2009 12:18:33 +0000 (12:18 +0000)]
* ctype.cc (_CTYPE_DATA_0_127): Add _B class to TAB character.
(__ctype_default): New character class array for default ASCII
character set.
(__ctype_iso): New array of character class array for ISO charsets.
(__ctype_cp): Ditto for singlebyte Windows codepages.
(tolower): Implement as distinct function to support any singlebyte
charset.
(toupper): Ditto.
(__set_ctype): New function to copy singlebyte character classes
corresponding to current charset to ctype_b array.
Align copyright text to upstream.
* dcrt0.cc (dll_crt0_1): Reset current locale to "C" per POSIX.
* environ.cc (set_file_api_mode): Remove.
(codepage_init): Remove.
(parse_thing): Remove "codepage" setting.
(environ_init): Set locale according to environment settings, or
to current codepage, before converting environment to multibyte.
* fhandler.h (fhandler_console::write_replacement_char): Drop argument.
* fhandler_console.cc (dev_console::str_to_con): Call sys_cp_mbstowcs
rather than MultiByteToWideChar.
(fhandler_console::write_replacement_char): Always print a funny
half filled square if a character isn't in the current charset.
(fhandler_console::write_normal): Convert to using __mbtowc
rather than next_char.
* fork.cc (frok::child): Drop call to set_file_api_mode.
* globals.cc (enum codepage_type) Remove.
(current_codepage): Remove.
* miscfuncs.cc (cygwin_wcslwr): Unused, dangerous.  Remove.
(cygwin_wcsupr): Ditto.
(is_cp_multibyte): Remove.
(next_char): Remove.
* miscfuncs.h (is_cp_multibyte): Drop declaration.
(next_char): Ditto.
* strfuncs.cc (get_cp): Remove.
(__db_wctomb): New function to implement _wctomb_r functionality for
doublebyte charsets using WideCharToMultiByte.
(__sjis_wctomb): New function to replace unusable newlib function.
(__jis_wctomb): Ditto.
(__eucjp_wctomb): Ditto.
(__gbk_wctomb): New function.
(__kr_wctomb): Ditto.
(__big5_wctomb): Ditto.
(__db_mbtowc): New function to implement _mbtowc_r functionality for
doublebyte charsets using MultiByteToWideChar.
(__sjis_mbtowc): New function to replace unusable newlib function.
(__jis_mbtowc): Ditto.
(__eucjp_mbtowc): Ditto.
(__gbk_mbtowc): New function.
(__kr_mbtowc): New function
(__big5_mbtowc): New function
(__set_charset_from_codepage): New function.
(sys_wcstombs): Reimplement, basically using same wide char to multibyte
conversion as newlib's application level functions.  Plus extras.
Add lengthy comment to explain.  Change return type to size_t.
(sys_wcstombs_alloc): Just use sys_wcstombs.  Change return type to
size_t.
(sys_cp_mbstowcs): Replace sys_mbstowcs, take additional codepage
argument.  Explain why.  Change return type to size_t.
(sys_mbstowcs_alloc): Just use sys_mbstowcs.  Change return type to
size_t.
* wchar.h: Declare internal functions implemented in strfuncs.cc.
(wcscasecmp): Remove.
(wcsncasecmp): Remove.
(wcslwr): Remove.
(wcsupr): Remove.
* winsup.h (codepage_init): Remove declaration.
(get_cp): Ditto.
(sys_wcstombs): Align declaration to new implementation.
(sys_wcstombs_alloc): Ditto.
(sys_cp_mbstowcs): Add declaration.
(sys_mbstowcs): Define as inline function.
(sys_mbstowcs_alloc): Align declaration to new implementation.
(set_file_api_mode): Remove declaration.
* include/ctype.h (isblank): Redefine to use _B character class.
(toupper): Remove ASCII-only definition.
(tolower): Ditto.

15 years ago * sec_auth.cc (str2buf2uni): Remove.
corinna [Tue, 24 Mar 2009 10:53:56 +0000 (10:53 +0000)]
* sec_auth.cc (str2buf2uni): Remove.
* security.h (str2buf2uni): Remove declaration.

15 years ago * libc/ctype/iswalpha.c: Handle all wchar_t as unicode on
corinna [Tue, 24 Mar 2009 10:13:26 +0000 (10:13 +0000)]
* libc/ctype/iswalpha.c: Handle all wchar_t as unicode on
_MB_CAPABLE systems.
* libc/ctype/iswblank.c: Ditto.
* libc/ctype/iswcntrl.c: Ditto.
* libc/ctype/iswprint.c: Ditto.
* libc/ctype/iswpunct.c: Ditto.
* libc/ctype/iswspace.c: Ditto.
* libc/ctype/jp2uc.c (__jp2uc): On Cygwin, just return c.
Explain why.
* libc/ctype/towlower.c: Ditto.
* libc/ctype/towupper.c: Ditto.
* libc/include/sys/config.h: Define _MB_EXTENDED_CHARSETS_ISO
and _MB_EXTENDED_CHARSETS_WINDOWS if _MB_EXTENDED_CHARSETS_ALL is
defined.  Define _MB_EXTENDED_CHARSETS_ALL on Cygwin only for now.
* libc/include/sys/reent.h (struct _reent): Mark _current_category
and _current_locale as unused.
* libc/locale/locale.c: Add new charset support to documentation.
Include ../stdio/local.h from here.
(lc_ctype_charset): Set to "ASCII" by default.
(lc_message_charset): Ditto.
(_setlocale_r): Don't set _current_category and _current_locale.
(loadlocale): Add Cygwin codepage support.  On _MB_CAPABLE
systems, set __mbtowc and __wctomb function pointers to function
corresponding with current charset.  Don't allow non-existant
ISO-8859-12 charset.  Add support for Windows singlebyte codepages.
On Cygwin, add support for GBK, CP949, and BIG5.  On Cygwin,
call __set_ctype() in case the catorgy is LC_CTYPE.  Don't set
_current_category and _current_locale.
* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add sb_charsets.c.
* libc/stdlib/Makefile.in: Regenerate.
* libc/stdlib/local.h: Add prototype for __locale_charset.
Add prototypes for __mbtowc and __wctomb pointers.
Add prototypes for charset-specific _wctomb_r and _mbtowc_r
functions.
Declare tables and functions from sb_charsets.c.
* libc/stdlib/mbtowc_r.c (__mbtowc): Define.  Set to __ascii_mbtowc
by default.
(_mbtowc_r): Just call __mbtowc from here.
(__ascii_mbtowc): New function.
(__iso_mbtowc): New function.
(__cp_mbtowc): New function.
(__utf8_mbtowc): New function.
(__sjis_mbtowc): New function.  Disable on Cygwin.
(__eucjp_mbtowc): New function.  Disable on Cygwin.
(__jis_mbtowc): New function.  Disable on Cygwin.
* libc/stdlib/sb_charsets.c: New file, adding singlebyte to UTF
conversion tables for all ISO and CP charsets.
(__iso_8859_index): New function.
(__cp_index): New function.
* libc/stdlib/wctomb_r.c (__wctomb): Define.  Set to __ascii_wctomb
by default.
(_wctomb_r): Just call __wctomb from here.
(__ascii_wctomb): New function.
(__utf8_wctomb): New function.
(__sjis_wctomb): New function.  Disable on Cygwin.
(__eucjp_wctomb): New function.  Disable on Cygwin.
(__jis_wctomb): New function.  Disable on Cygwin.
(__iso_wctomb): New function.
(__cp_wctomb): New function.

15 years ago * include/mntent.h: Remove declarations of nonexistant addmntent
corinna [Tue, 24 Mar 2009 09:19:37 +0000 (09:19 +0000)]
* include/mntent.h: Remove declarations of nonexistant addmntent
and hasmntopt.  Update and clarify the /etc/mtab comment.

15 years ago * ld-cris/tls-commx.s, ld-cris/tls-dso-dtpoffd2.d,
hp [Tue, 24 Mar 2009 07:58:23 +0000 (07:58 +0000)]
* ld-cris/tls-commx.s, ld-cris/tls-dso-dtpoffd2.d,
ld-cris/tls-dso-dtpoffd4.d, ld-cris/tls-dtpoffdx.s,
ld-cris/tls-e-dtpoffd1.d: New tests.

15 years ago * elf32-cris.c (cris_elf_relocate_section): <case
hp [Tue, 24 Mar 2009 07:57:21 +0000 (07:57 +0000)]
* elf32-cris.c (cris_elf_relocate_section): <case
R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
symbols for non-allocated sections.  Don't check whether to
generate R_CRIS_DTPMOD for non-allocated sections.
(cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
handle relocation GC:ing if applied to non-allocated section.
(cris_elf_check_relocs): Similar.

15 years ago ARI fix: "strerror" rule.
muller [Tue, 24 Mar 2009 07:19:44 +0000 (07:19 +0000)]
ARI fix: "strerror" rule.
* darwin-nat.c (darwin_ptrace): Use safe_strerror.
(darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.

15 years ago2009-03-23 Ian Lance Taylor <iant@google.com>
ian [Tue, 24 Mar 2009 04:50:31 +0000 (04:50 +0000)]
2009-03-23  Ian Lance Taylor  <iant@google.com>

* gold-threads.h (class Initialize_lock): Define.
* gold-threads.cc (class Initialize_lock_once): Define.
(initialize_lock_control): New static variable.
(initialize_lock_pointer): New static variable.
(initialize_lock_once): New static function.
(Initialize_lock::Initialize_lock): Define.
(Initialize_lock::initialize): Define.
* target-select.h: Include "gold-threads.h".
(class Target_selector): Add lock_ and initialize_lock_ fields.
Don't define instantiate_target, just declare it.
* target-select.cc (Target_selector::Target_selector): Initialize
new fields.
(Target_selector::instantiate_target): Define.
* descriptors.h: Include "gold-threads.h".
(class Descriptors): Add initialize_lock_ field.
* descriptors.cc (Descriptors::Descriptors): Initialize new
field.
(Descriptors::open): Use initialize_lock_ field
* errors.h (class Errors): Add initialize_lock_ field.
* errors.cc (Errors::Errors): Initialize new field.
(Errors::initialize_lock): Use initialize_lock_ field.
* powerpc.cc (class Target_selector_powerpc): Remove
instantiated_target_ field.  In do_recognize call
instantiate_target rather than do_instantiate_target.  In
do_instantiate_target just allocate a new target.
* sparc.cc (class Target_selector_sparc): Likewise.

15 years ago * ld-cris/tls-e-20.d, ld-cris/tls-e-20a.d, ld-cris/tls-e-21.d,
hp [Tue, 24 Mar 2009 03:34:05 +0000 (03:34 +0000)]
* ld-cris/tls-e-20.d, ld-cris/tls-e-20a.d, ld-cris/tls-e-21.d,
ld-cris/tls-e-80.d, ld-cris/tls-gd-3.d, ld-cris/tls-gd-3h.d,
ld-cris/tls-global-74.d, ld-cris/tls-ldgde-14.d,
ld-cris/tls-ldgde-15.d, ld-cris/tls-legd-16.d,
ld-cris/tls-legd-17.d, ld-cris/tls-local-57.d,
ld-cris/tls-local-58.d, ld-cris/tls-local-59.d: Adjust for BFD
change in link-time known GOT contents for GD relocations.

15 years ago * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
hp [Tue, 24 Mar 2009 03:32:31 +0000 (03:32 +0000)]
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
<R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
when emitting a known TP offset in the GOT.

15 years ago * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
brobecke [Tue, 24 Mar 2009 02:08:23 +0000 (02:08 +0000)]
    * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
        before looking up the fields inside our struct type.

15 years ago * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
brobecke [Tue, 24 Mar 2009 02:07:06 +0000 (02:07 +0000)]
    * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
        trying to resolve the type qualification.

15 years ago * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
brobecke [Tue, 24 Mar 2009 02:04:19 +0000 (02:04 +0000)]
    * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
        we try to apply the attribute on the real type, rather than
        its associated typedef.

15 years ago * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
brobecke [Tue, 24 Mar 2009 02:00:51 +0000 (02:00 +0000)]
    * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
        to make sure we try to get the modulus of the actual type, not the
        associated typedef.

15 years ago * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
brobecke [Tue, 24 Mar 2009 01:58:22 +0000 (01:58 +0000)]
    * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
        [OP_ATR_LENGTH]: When using the attribute on a type, make sure
        to get the real type, not the associated typedef.

15 years agoFix typo (sleep -> usleep).
brobecke [Tue, 24 Mar 2009 01:52:16 +0000 (01:52 +0000)]
Fix typo (sleep -> usleep).

15 years ago * ada-lang.c (ada_get_field_index): Add handling of the case
brobecke [Tue, 24 Mar 2009 01:51:48 +0000 (01:51 +0000)]
    * ada-lang.c (ada_get_field_index): Add handling of the case
        when TYPE is a typedef of a struct.