OSDN Git Service
hjl [Tue, 14 Jun 2005 19:25:42 +0000 (19:25 +0000)]
2005-06-14 H.J. Lu <hongjiu.lu@intel.com>
* elflink.c (_bfd_elf_merge_symbol): Fix a typo in comment.
hjl [Tue, 14 Jun 2005 13:26:41 +0000 (13:26 +0000)]
2005-06-14 H.J. Lu <hongjiu.lu@intel.com>
PR 995
* ar.c (BUFSIZE): Moved to ...
* bucomm.h (BUFSIZE): Here.
* bucomm.c: Include <assert.h>.
(bfd_get_archive_filename): New.
* bucomm.h (bfd_get_archive_filename): New.
* objcopy.c (copy_unknown_object): New.
(copy_object): Use bfd_get_archive_filename when reporting input
error. Don't call fatal on unknown arch.
(copy_archive): Call copy_unknown_object on unknown format or
arch.
corinna [Tue, 14 Jun 2005 12:42:56 +0000 (12:42 +0000)]
* parse_pe.c (exclusion::sort_and_check): Remove crude cast.
corinna [Tue, 14 Jun 2005 12:22:14 +0000 (12:22 +0000)]
* sysv_sem.cc (semu_list): Define static to avoid gcc 4.x compiler
warning.
jakub [Tue, 14 Jun 2005 11:06:28 +0000 (11:06 +0000)]
* readelf.c (cmalloc, xcmalloc, xcrealloc): New functions.
(get_data): Add nmemb argument. Return NULL if nmemb * size
overflows. If var == NULL, allocate one extra byte and
clear it.
(slurp_rela_relocs, slurp_rel_relocs, get_32bit_program_headers,
get_64bit_program_headers, get_program_headers,
get_32bit_section_headers, get_64bit_section_headers,
get_32bit_elf_symbols, get_64bit_elf_symbols, process_section_headers,
process_section_groups, process_relocs, slurp_ia64_unwind_table,
ia64_process_unwind, slurp_hppa_unwind_table, hppa_process_unwind,
get_32bit_dynamic_section, get_64bit_dynamic_section,
process_dynamic_section, process_version_sections, get_dynamic_data,
process_symbol_table, dump_section, load_debug_str, load_debug_loc,
load_debug_range, read_and_display_attr_value, process_debug_info,
get_debug_info, frame_need_space, display_debug_frames,
display_debug_section, process_mips_specific, process_gnu_liblist,
process_corefile_note_segment): Adjust get_data callers. Use
cmalloc, xcmalloc and xcrealloc instead of {m,xm,xre}alloc where
passed size is a product of 2 numbers.
* readelf.c (print_mode): Fix comment typo.
(slurp_rela_relocs, slurp_rel_relocs): Fix memory leaks.
(dump_relocations): Fix a thinko in check for invalid st_name.
(process_program_headers): Don't crash if string_table is NULL.
(process_section_headers): Don't crash if e_shstrndx is invalid.
Ensure string_table_length is 0 if string_table == NULL.
Don't return just because string_table is NULL.
(process_section_groups): Don't crash if symtab's sh_link or
symbol's st_name is invalid. Fix a memory leak. Fix check for
invalid section number entry.
(process_relocs): Don't crash if relocation or symbol section's
sh_link is invalid.
(slurp_ia64_unwind_table, slurp_hppa_unwind_table): Don't crash if
relocation section's sh_info is invalid.
(ia64_process_unwind, hppa_process_unwind): Don't crash if symbol
table's sh_link is invalid.
(process_version_sections): Don't crash on version or symbol
section's sh_link is invalid. Don't crash if symbol's st_shndx
is invalid.
(process_symbol_table): Don't crash if string table is corrupt
or symbol's st_name, st_shndx, vna_name or vda_name is invalid.
(debug_apply_rela_addends): Don't crash if relocation section's
sh_info or sh_link is invalid.
(display_debug_loc): Warn for unterminated .debug_loc section
or start offsets not within .debug_loc section boundaries.
(process_gnu_liblist): Don't crash if liblist section's sh_link
or entry's l_name is invalid.
jakub [Tue, 14 Jun 2005 11:04:20 +0000 (11:04 +0000)]
* elf.c (bfd_section_from_shdr): Fail if name is NULL.
Prevent endless recursion on broken objects.
* archive.c (do_slurp_coff_armap): Check for overflows.
nickc [Tue, 14 Jun 2005 10:35:38 +0000 (10:35 +0000)]
Honor $DESTDIR for dejagnu.h
kseitz [Tue, 14 Jun 2005 00:19:39 +0000 (00:19 +0000)]
From Charles Brockman <mr hyphen chuck at att dot net>:
* library/interface.tcl (gdbtk_tcl_warning): Filter "RTTI symbol not found"
"warnings", too.
gdbadmin [Tue, 14 Jun 2005 00:01:03 +0000 (00:01 +0000)]
*** empty log message ***
amodra [Tue, 14 Jun 2005 00:00:06 +0000 (00:00 +0000)]
daily update
jimb [Mon, 13 Jun 2005 22:28:30 +0000 (22:28 +0000)]
* pmacros.scm (-pmacro-upcase, -pmacro-downcase): Handle symbols
as well as strings.
nickrob [Mon, 13 Jun 2005 22:21:57 +0000 (22:21 +0000)]
(mi_cmd_data_list_register_values): Remove test for
registers now that mi_execute_command rewinds after an error.
nickrob [Mon, 13 Jun 2005 22:21:19 +0000 (22:21 +0000)]
*** empty log message ***
kettenis [Mon, 13 Jun 2005 21:59:33 +0000 (21:59 +0000)]
* configure.ac: Use AC_CHECK_TYPES to check for uintptr_t.
* configure, config.in: Regenerate.
kettenis [Mon, 13 Jun 2005 21:59:24 +0000 (21:59 +0000)]
* configure.ac: Use AC_CHECK_TYPES to check for uintptr_t.
* configure, config.in: Regenerate.
kettenis [Mon, 13 Jun 2005 21:32:01 +0000 (21:32 +0000)]
* ser-tcp.c: Tewak comment.
[!HAVE_SOCKLEN_T]: Typedef socklen_t.
* configure.ac: Add check for socklen_t.
* configure, config.in: Regenerate.
kettenis [Mon, 13 Jun 2005 21:31:50 +0000 (21:31 +0000)]
* ser-tcp.c: Tewak comment.
[!HAVE_SOCKLEN_T]: Typedef socklen_t.
* configure.ac: Add check for socklen_t.
* configure, config.in: Regenerate.
hjl [Mon, 13 Jun 2005 20:52:02 +0000 (20:52 +0000)]
2005-06-13 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/linux64.mt (TDEPFILES): Add symfile-mem.o.
rsandifo [Mon, 13 Jun 2005 19:09:12 +0000 (19:09 +0000)]
* MAINTAINERS: Update my email address.
mmitchel [Mon, 13 Jun 2005 18:39:08 +0000 (18:39 +0000)]
* corelow.c (core_open): Use bfd_fopen, not bfd_fdopenr.
* exec.c (exec_file_attach): Likewise.
* solib-frv.c (enable_break2): Likewise.
* solib-svr4.c (enable_break): Likewise.
* solib.c (solib_map_sections): Likewise.
* symfile.c (symfile_bfd_open): Likewise.
drow [Mon, 13 Jun 2005 18:11:01 +0000 (18:11 +0000)]
* gdb.base/bigcore.exp: Correct checks for systems which can
not dump a large core file.
dj [Mon, 13 Jun 2005 18:06:59 +0000 (18:06 +0000)]
* depstand.m4, lead-dot.m4: New files.
dj [Mon, 13 Jun 2005 18:01:01 +0000 (18:01 +0000)]
* depcomp: Update from automake CVS. Add 'ia64hp' stanza.
In 'cpp' stanza, support '#line' as well as '# '.
drow [Mon, 13 Jun 2005 16:15:34 +0000 (16:15 +0000)]
gdb/
* Makefile.in (symfile.o): Add $(exec_h).
* exec.h (exec_set_section_address): Add prototype.
* exec.c (exec_set_section_address): New function.
* symfile.c: Include "exec.h".
(struct place_section_arg, place_section): New.
(default_symfile_offsets): Call place_section for each
section of a relocatable file.
gdb/testsuite/
* gdb.base/relocate.c: Add a copyright notice.
(dummy): Remove.
* gdb.base/relocate.exp: Test printing the values of variables
from a relocatable file.
drow [Mon, 13 Jun 2005 16:15:22 +0000 (16:15 +0000)]
gdb/
* Makefile.in (symfile.o): Add $(exec_h).
* exec.h (exec_set_section_address): Add prototype.
* exec.c (exec_set_section_address): New function.
* symfile.c: Include "exec.h".
(struct place_section_arg, place_section): New.
(default_symfile_offsets): Call place_section for each
section of a relocatable file.
gdb/testsuite/
* gdb.base/relocate.c: Add a copyright notice.
(dummy): Remove.
* gdb.base/relocate.exp: Test printing the values of variables
from a relocatable file.
zack [Mon, 13 Jun 2005 15:34:35 +0000 (15:34 +0000)]
gas:
* config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
symbolP as well as for names with a leading dot. Use ACONCAT.
(md_apply_fix): For branch relocations, only replace value
with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
(arm_force_relocation): Remove #ifdef OBJ_ELF case.
* config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
(LOCAL_LABEL_PREFIX): Don't define.
gas/testsuite:
* gas/arm/thumb.s: Only branch to labels defined in this file.
* gas/arm/thumb.d, gas/arm/thumb32.d: Adjust expected output.
brobecke [Mon, 13 Jun 2005 13:43:32 +0000 (13:43 +0000)]
* hppa-tdep.c (hppa_pc_requires_run_before_use): Really test all
bits of top byte in address.
woodzltc [Mon, 13 Jun 2005 07:23:15 +0000 (07:23 +0000)]
* eval.c (evaluate_subexp_standard): Add code to check the target
type of a TYPE_CODE_PTR value when we encounter a f77 undetermined
arglist. If it is array, string or function, work on the target
value instead.
drow [Mon, 13 Jun 2005 02:41:45 +0000 (02:41 +0000)]
gdb/
* mi/mi-main.c (register_changed_p, get_register): Use
get_selected_frame.
(mi_execute_command): Call mi_out_rewind after an error.
testsuite/
* gdb.mi/mi-syn-frame.exp, gdb.mi/mi2-syn-frame.exp: Don't expect
excess MI output after an error.
drow [Mon, 13 Jun 2005 01:59:22 +0000 (01:59 +0000)]
* acconfig.h: Remove.
* configure.ac: Add a test for socklen_t. Use three-argument
AC_DEFINE throughout.
* config.in: Regenerated using autoheader 2.59.
* configure: Regenerated.
* gdbreplay.c (socklen_t): Provide a default.
(remote_open): Use socklen_t.
* remote-utils.c (socklen_t): Provide a default.
(remote_open): Use socklen_t.
(convert_int_to_ascii, convert_ascii_to_int, decode_M_packet): Use
unsigned char.
* i387-fp.c (struct i387_fsave, struct i387_fxsave): Use unsigned
char for buffers.
* linux-low.c (linux_read_memory, linux_write_memory)
(linux_read_auxv): Likewise.
* mem-break.c (breakpoint_data, set_breakpoint_data, check_mem_read)
(check_mem_write): Likewise.
* mem-break.h (set_breakpoint_data, check_mem_read, check_mem_write):
Likewise.
* regcache.c (struct inferior_rgcache_data, registers_to_string)
(registers_from_string, register_data): Likewise.
* server.c (handle_query, main): Likewise.
* server.h (convert_ascii_to_int, convert_int_to_ascii)
(decode_M_packet): Likewise.
* target.c (read_inferior_memory, write_inferior_memory): Likewise.
* target.h (struct target_ops): Update read_memory, write_memory,
and read_auxv.
(read_inferior_memory, write_inferior_memory): Update.
* linux-low.h (struct linux_target_ops): Change type of breakpoint
to unsigned char *.
* linux-arm-low.c, linux-cris-low.c, linux-crisv32-low.c,
linux-i386-low.c, linux-m32r-low.c, linux-m68k-low.c,
linux-mips-low.c, linux-ppc-low.c, linux-ppc64-low.c,
linux-s390-low.c, linux-sh-low.c: Update for changes in
read_inferior_memory and the_low_target->breakpoint.
amodra [Mon, 13 Jun 2005 00:00:09 +0000 (00:00 +0000)]
daily update
gdbadmin [Mon, 13 Jun 2005 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
kettenis [Sun, 12 Jun 2005 19:54:20 +0000 (19:54 +0000)]
* hppa-tdep.c (hppa_frame_prev_register)
(hppa_fallback_frame_prev_register)
(hppa_stub_frame_prev_register): Change type of last argument to
`gdb_byte *'.
(hppa_fetch_pointer_argument): Tweak comment. Use
get_frame_register_unsigned instead of get_frame_register.
(hppa32_return_value, hppa64_return_value): Change type of readbuf
and writebuf arguments to `gdb_byte *'. Remove unecessary casts
and local variables.
(hppa_pseudo_register_read): Change type of last argument to
`gdb_byte *'.
drow [Sun, 12 Jun 2005 18:38:38 +0000 (18:38 +0000)]
* ld.texinfo (Command Line Options): Add @item for --hash-size.
kettenis [Sun, 12 Jun 2005 13:37:37 +0000 (13:37 +0000)]
* m68k-tdep.c (m68k_frame_prev_register): Change type of last
argument to `gdb_byte *'.
kettenis [Sun, 12 Jun 2005 12:57:20 +0000 (12:57 +0000)]
* arm-tdep.c (set_disassembly_style, _initialize_arm_tdep):
Consitify regnames.
kettenis [Sun, 12 Jun 2005 12:53:52 +0000 (12:53 +0000)]
* alpha-tdep.c (alpha_sigtramp_frame_prev_register)
(alpha_heuristic_frame_prev_register): Change type of last
argument to `gdb_byte *'.
(alpha_register_to_value, alpha_value_to_register)
(alpha_extract_return_value, alpha_store_return_value): Likewise.
* alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
kettenis [Sun, 12 Jun 2005 12:15:25 +0000 (12:15 +0000)]
* arm-tdep.c (arm_prologue_prev_register)
(arm_sigtramp_prev_register): Change type of last argument to
`gdb_byte *'.
corinna [Sun, 12 Jun 2005 12:01:07 +0000 (12:01 +0000)]
* fhandler_socket.cc (fhandler_socket::recvmsg): Avoid SEGV in OpenSSH
when trying to pass file descriptor by setting msg->msg_accrightslen
to 0.
kettenis [Sun, 12 Jun 2005 11:52:52 +0000 (11:52 +0000)]
* m88k-tdep.c (m88k_frame_prev_register): Change type of last
argument to `gdb_byte *'.
kettenis [Sun, 12 Jun 2005 11:17:49 +0000 (11:17 +0000)]
* vax-tdep.c (vax_frame_prev_register): Change type of last
argument to `gdb_byte *'.
kettenis [Sun, 12 Jun 2005 11:10:56 +0000 (11:10 +0000)]
* sparc-tdep.c (sparc32_frame_prev_register): Change type of last
argument to `gdb_byte *'.
* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
Likewise.
* sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Likewise.
* sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
Likewise.
* sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
* sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
Likewise.
* sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
Likewise.
* sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Likewise.
* sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind):
Likewise.
kettenis [Sun, 12 Jun 2005 11:10:45 +0000 (11:10 +0000)]
* sparc-tdep.c (sparc32_frame_prev_register): Change type of last
argument to `gdb_byte *'.
* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
Likewise.
* sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Likewise.
* sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
Likewise.
* sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
* sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
Likewise.
* sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
Likewise.
* sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Likewise.
* sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind):
Likewise.
kettenis [Sun, 12 Jun 2005 09:19:05 +0000 (09:19 +0000)]
* amd64-tdep.c (amd64_frame_prev_register)
(amd64_sigtramp_frame_prev_register): Change type of last argument
to `gdb_byte *'.
gdbadmin [Sun, 12 Jun 2005 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sun, 12 Jun 2005 00:00:05 +0000 (00:00 +0000)]
daily update
cgf [Sat, 11 Jun 2005 21:00:23 +0000 (21:00 +0000)]
* Makefile.in: Avoid initial heap allocation since cygwin has its own heap.
kettenis [Sat, 11 Jun 2005 19:11:25 +0000 (19:11 +0000)]
* i386-tdep.c (i386_register_type): Return
builtin_type_void_func_ptr for %eip and builtin_type_void_data_ptr
for %ebp and %esp.
danglin [Sat, 11 Jun 2005 15:33:52 +0000 (15:33 +0000)]
* hppa.h (pa_opcodes): Use cM and cX instead of cm and cx,
respectively, in various floating-point load and store patterns.
cgf [Sat, 11 Jun 2005 05:09:23 +0000 (05:09 +0000)]
* fhandler_console.cc (fhandler_console::read): Fix a compiler warning.
cgf [Sat, 11 Jun 2005 04:59:53 +0000 (04:59 +0000)]
* winsup.api/pthread/cancel2.c: Use explicit initializer for mutex.
* winsup.api/pthread/mutex4.c (main): Ditto.
* winsup.api/pthread/mutex5.c: Reflect change in cygwin default mutex type.
* winsup.api/pthread/mutex6d.c: Ditto.
cgf [Sat, 11 Jun 2005 04:56:34 +0000 (04:56 +0000)]
* include/pthread.h: Change PTHREAD_MUTEX_DEFAULT to PTHREAD_MUTEX_NORMAL.
Revert PTHREAD_MUTEX_INITIALIZER to PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
since that is actually closer to what linux does.
* thread.h (cw_cancel_action): New enum.
(cancelable_wait): Use cw_cancel_action as third argument.
* thread.cc (cancelable_wait): Ditto. Don't wait for cancel if cancel_action
== cw_no_cancel.
(pthread::create): Don't wait for cancel event since that is racy.
(pthread_mutex::pthread_mutex): Set default to PTHREAD_MUTEX_ERRORCHECK.
(pthread_mutexattr::pthread_mutexattr): Ditto.
(pthread_mutex::_lock): Tell cancelable_wait not to wait for cancellation
event.
(semaphore::_timedwait): Accommodate change in cancelable_wait args.
(pthread::join): Ditto.
gdbadmin [Sat, 11 Jun 2005 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sat, 11 Jun 2005 00:00:07 +0000 (00:00 +0000)]
daily update
corinna [Fri, 10 Jun 2005 21:47:23 +0000 (21:47 +0000)]
* fhandler_socket.cc (fhandler_socket::sendto): Always initialize
ret to 0.
(fhandler_socket::sendmsg): Ditto.
drow [Fri, 10 Jun 2005 20:22:20 +0000 (20:22 +0000)]
* elfcode.h (elf_write_relocs): Do nothing if there are no
relocations.
cgf [Fri, 10 Jun 2005 19:32:29 +0000 (19:32 +0000)]
* winsup.api/winsup.exp: Remove (temporarily?) -nostdinc from build since it
causes compile failures with gcc 3.4.4.
cgf [Fri, 10 Jun 2005 18:44:23 +0000 (18:44 +0000)]
whitespace changes to hopefully force snapshot run.
jjohnstn [Fri, 10 Jun 2005 15:30:50 +0000 (15:30 +0000)]
Fix 2005-06-09 entry to use proper format.
corinna [Fri, 10 Jun 2005 12:11:30 +0000 (12:11 +0000)]
* cygwin.din (imaxabs): Export.
(imaxdiv): Export.
(llabs): Export.
(lldiv): Export.
(strtoimax): Export.
(strtoumax): Export.
* include/inttypes.h (imaxabs): Activate declaration.
(imaxdiv): Ditto.
(strtoimax): Ditto.
(strtoumax): Ditto.
* include/cygwin/version.h: Bump API minor.
amodra [Fri, 10 Jun 2005 10:14:20 +0000 (10:14 +0000)]
* dwarf2.c (decode_line_info): Revert last change. Instead set
initial low_pc to -1 to avoid need to test whether loc_pc has
been set.
amodra [Fri, 10 Jun 2005 07:28:55 +0000 (07:28 +0000)]
* ld-cris/libdso-10.d: Adjust for elf.sc .bss change.
* ld-cris/libdso-2.d: Likewise.
* ld-mmix/loc6.d: Likewise.
bje [Fri, 10 Jun 2005 06:07:29 +0000 (06:07 +0000)]
* valprint.c (print_floating): Fix comment typo.
amodra [Fri, 10 Jun 2005 05:46:46 +0000 (05:46 +0000)]
* config/tc-hppa.c (pa_block): Allocate just one byte for the
fill pattern.
jjohnstn [Fri, 10 Jun 2005 01:09:14 +0000 (01:09 +0000)]
2005-06-09 Jeff Johnston <jjohnstn@redhat.com>
* ia64-tdep.c (ia64_pseudo_register_read): Use gdb_byte and
protect libunwind references with HAVE_LIBUNWIND_IA64_H flag.
* (ia64_pseudo_register_write): Use gdb_byte to remove warning.
* (ia64_register_to_value, ia64_value_to_register): Ditto.
* (ia64_frame_prev_register): Ditto.
* (ia64_libunwind_frame_prev_register): Ditto.
* (ia64_sigtramp_frame_prev_register): Ditto.
* (ia64_libunwind_sigtramp_frame_prev_register): Ditto.
* (ia64_store_return_value): Ditto.
2
amodra [Fri, 10 Jun 2005 00:44:01 +0000 (00:44 +0000)]
* ld-scripts/empty-aligned.t: Adjust alignment expressions so
that no .text? section is kept. Also check setting vma and
lma.
* ld-scripts/empty-aligned.d: Update.
amodra [Fri, 10 Jun 2005 00:41:30 +0000 (00:41 +0000)]
remove conflict indicator
amodra [Fri, 10 Jun 2005 00:39:54 +0000 (00:39 +0000)]
* scripttempt/elf.sc (.bss): Align tail in a way that allows
empty section pruning.
gdbadmin [Fri, 10 Jun 2005 00:00:36 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Fri, 10 Jun 2005 00:00:08 +0000 (00:00 +0000)]
daily update
cgf [Thu, 9 Jun 2005 23:48:06 +0000 (23:48 +0000)]
* cygthread.cc (cygthread::detach): Improve diagnostics for what should be an
impossible failure condition.
cgf [Thu, 9 Jun 2005 22:33:52 +0000 (22:33 +0000)]
* cygtls.h (_local_storage::setmode_file): New element.
(_local_storage::setmode_mode): New element.
* tlsoffsets.h: Regenerate.
* cygwin.din (setmode): Define as cygwin_getmode.
* syscalls.cc (setmode_helper): Use setmode_* variables from tls rather than
using unthreadsafe static.
(setmode): Break out fwalk stuff.
(cygwin_setmode): New function. Put fwalk stdio stuff here.
cgf [Thu, 9 Jun 2005 20:59:55 +0000 (20:59 +0000)]
* thread.cc (pthread_mutex::_lock): Use cancelable_wait rather than
WaitForSingleObject.
cgf [Thu, 9 Jun 2005 20:45:59 +0000 (20:45 +0000)]
* cygwin.sc: Place .cygwin_dll_common in a more sensible spot.
cgf [Thu, 9 Jun 2005 19:29:26 +0000 (19:29 +0000)]
* cygwin.sc: Place .cygwin_dll_common.
* init.cc (threadfunc_ix): Use a more common name for the section name.
cgf [Thu, 9 Jun 2005 19:22:14 +0000 (19:22 +0000)]
* coffcode.h (sec_to_styp_flags): Set appropriate section flags when either
SEC_ALLOC OR SEC_LOAD.
wilson [Thu, 9 Jun 2005 18:39:33 +0000 (18:39 +0000)]
configure clean up patch from Steve Ellcey.
* configure.in (AM_BINUTILS_WARNINGS): Add.
(BFD_NEED_DECLARATION) Replace with AC_CHECK_DECLS.
* config.in: Regenerate.
* configure: Regenerate.
* sysdep.h (NEED_DECLARATION_*): Replace with HAVE_DECL_*
* ldmain.c: Ditto.
cgf [Thu, 9 Jun 2005 15:30:39 +0000 (15:30 +0000)]
* include/pthread.h (PTHREAD_MUEXT_INITIALIZER): Change to
PTHREAD_NORMAL_MUTEX_INITIALIZER_NP to be closer to linux default.
jakub [Thu, 9 Jun 2005 14:51:41 +0000 (14:51 +0000)]
* objdump.c (disassemble_bytes): Don't crash if q->howto == NULL.
If q->howto->name == NULL, print q->howto->type as number instead.
(dump_reloc_set): Likewise.
cgf [Thu, 9 Jun 2005 14:40:49 +0000 (14:40 +0000)]
* coffcode.h (sec_to_styp_flags): Remove read/write flags from noload section
header. Do not add STYP_NOLOAD since it does not appear to be a valid PE flag.
hjl [Thu, 9 Jun 2005 13:32:25 +0000 (13:32 +0000)]
2005-06-09 H.J. Lu <hongjiu.lu@intel.com>
PR 1000
* dwarf2.c (lookup_address_in_line_info_table): Restore code
handling NULL function info, removed with 2005-04-03 change.
mmitchel [Thu, 9 Jun 2005 07:30:13 +0000 (07:30 +0000)]
* opncls.c (bfd_fopen): Mark returned BFD as cacheable if FD == -1.
cgf [Thu, 9 Jun 2005 05:13:59 +0000 (05:13 +0000)]
* thread.cc (cancelable_wait): No-op change to make sure that res is always a
valid WFMO return.
cgf [Thu, 9 Jun 2005 05:11:50 +0000 (05:11 +0000)]
Change pthread::cancelable_wait to just cancelable_wait, throughout.
* thread.h (cw_sig_wait): New enum.
(fast_mutex::lock): Use cancelable_wait with resumable signal.
(cancelable_wait): Change fourth argument to cw_sig_wait enum.
* thread.cc (cancelable_wait): Ditto. Loop on signal detection if fourth
argument == cw_sig_resume.
amodra [Thu, 9 Jun 2005 02:59:57 +0000 (02:59 +0000)]
* ldexp.c (fold_unary <ALIGN_K>): Revert last change.
amodra [Thu, 9 Jun 2005 02:06:57 +0000 (02:06 +0000)]
* ld-scripts/empty-aligned.d: Adjust.
amodra [Thu, 9 Jun 2005 02:05:45 +0000 (02:05 +0000)]
* ld.h (lang_phase_type): Move to..
* ldexp.h: ..here. Add lang_mark_phase_enum.
(node_type): Remove etree_undef and etree_unspec.
(exp_data_seg): Delete.
(struct ldexp_control, expld): New.
(invalid, exp_mark_used_section): Delete.
(exp_fold_tree, exp_get_vma, exp_get_value_int, exp_get_fill,
exp_get_abs_int): Update prototypes.
* ldexp.c (assigning_to_dot): Delete.
(expld): Define.
(make_abs): Operate directly on expld.result. Update all callers.
(new_abs): Likewise. Return void.
(new_rel_from_abs): Rename from new_rel_from_section.
(new_rel, new_rel_from_abs): Operate on expld.result and return void.
Update all callers.
(fold_unary): Operate on expld.result and return void. Remove
"current_section", "allocation_done", "dot", "dotp" and "mark_used"
params. Update all callers.
(fold_binary, fold_trinary, fold_name, exp_fold_tree_1): Likewise.
(fold_unary <ALIGN_K>): Ensure alignment is absolute.
(fold_unary <ABSOLUTE>): Use make_abs.
(fold_unary <DATA_SEGMENT_END>): Evaluate mark_phase as for
allocating_phase.
(fold_binary <DATA_SEGMENT_ALIGN, DATA_SEGMENT_RELRO_END, >): Ditto.
(fold_binary <'%','/'>): Don't error if marking.
(fold_name <SIZEOF_HEADERS>): Don't call bfd_sizeof_headers when
marking.
(fold_name <NAME>): Remove FIXME; -R is handled correctly. Don't
error when marking.
(fold_name <ADDR, LOADADDR, SIZEOF>): Don't set SEC_KEEP.
(exp_fold_tree_1): Don't error when marking.
(exp_fold_tree_1 <etree_rel>): Evaluate in all phases except first.
(exp_fold_tree_1 <etree_assign to dot>): Don't check for NULL
current section, instead check for NULL dotp.
(exp_fold_tree_1 <etree_provide>): Don't evaluate the assignment
source unless the symbol is referenced and undefined.
(exp_fold_tree): Remove "allocation_done" and "dot" params. Save
params to expld.
(exp_fold_tree_no_dot): Remove "current_section", "allocation_done
and "mark_used" params. Save params to expld. Update all callers.
(exp_assop): Do without temp var.
(exp_print_tree <etree_undef>): Delete code.
(exp_get_vma): Remove "allocation_done" param. Correct error return.
(exp_get_fill, exp_get_abs_int): Likewise.
(exp_get_value_int): Remove "allocation_done" param.
(exp_mark_used_section): Delete.
* ldgram.y (fill_exp): Update exp_get_fill call.
(origin_spec, length_spec): Update exp_get_vma call.
* ldlang.c (lang_init): Don't bother clearing lang_statement_iteration.
(lang_mark_used_section_1, lang_mark_used_section): Delete.
(strip_excluded_output_sections): Call one_lang_size_sections_pass in
marking mode. Merge old lang_mark_used_section code. Correct handling
of output sections with excluded input sections and data statements.
Don't drop non-zero sized sections. Don't zap os->bfd_section.
Do set SEC_EXCLUDE when appropriate.
(print_output_section_statement): Update for changed ldexp.c
interface.
(print_assignment, lang_size_sections_1): Likewise.
(lang_do_assignments_1, lang_enter_output_section_statement): Likewise.
(lang_new_phdr, lang_record_phdrs): Likewise.
(lang_size_sections): Likewise.
(insert_pad): Use following statement if it is a pad, rather than
creating a new one.
(lang_size_sections_1 <lang_output_section_statement_enum>): Do
process ignored output section to set vma and lma, but don't
update dot for these sections. Don't error if marking.
(lang_size_sections_1 <lang_assignment_statement_enum>): Don't
update dot for ignored sections.
(lang_size_sections_1 <lang_data_statement_enum>): Don't mark absolute
section with SEC_ALLOC.
(one_lang_size_sections_pass): New function.
(lang_size_sections): Remove first five params. Set expld.phase on
entry and exit. Use one_lang_size_sections_pass.
(lang_do_assignments): Remove all params. Update all callers.
(lang_reset_memory_regions): Clear os->processed for all output
section statements.
* ldlang.h (lang_do_assignments): Update prototype.
(lang_size_sections): Likewise.
(one_lang_size_sections_pass): Declare.
* pe-dll.c (pe_dll_fill_sections, pe_exe_fill_sections): Update
lang_size_sections and lang_do_assignments calls.
* emultempl/elf32.em (layout_sections_again): Likewise.
* emultempl/ppc64elf.em (ppc_before_allocation): Use
one_lang_size_sections_pass.
amodra [Thu, 9 Jun 2005 02:02:13 +0000 (02:02 +0000)]
* elflink.c (elf_mark_used_section): Delete.
(bfd_elf_gc_sections): Call bfd_generic_gc_sections.
* reloc.c (bfd_mark_used_section): New function.
(bfd_generic_gc_sections): Call bfd_mark_used_section.
amodra [Thu, 9 Jun 2005 00:00:04 +0000 (00:00 +0000)]
daily update
gdbadmin [Thu, 9 Jun 2005 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
jjohnstn [Wed, 8 Jun 2005 21:54:18 +0000 (21:54 +0000)]
2005-06-08 Jeff Johnston <jjohnstn@redhat.com>
David Mosberger <davidm@hpl.hp.com>
* ia64-tdep.c (KERNEL_START): New macro.
(ia64_pseudo_register_read): Fix code to use libunwind to properly
get the rse registers.
(ia64_frame_this_id): Mark outermost frame with null frame id.
(ia64_sigtramp_frame_prev_register): Fix up debug output.
(ia64_access_rse_reg): New accessor function.
(ia64_access_mem): Add special logic for accessing the
kernel's unwind table.
(getunwind_table): Fix for corefiles.
(get_kernel_table): Fix to handle vDSO.
(ia64_libunwind_frame_this_id): Check for null frame id and
don't unwind past pc value of 0. Fix debugging output.
(ia64_libunwind_sigtramp_frame_this_id): New function.
(ia64_libunwind_sigtramp_frame_prev_register): Ditto.
(ia64_libunwind_sigtramp_frame_sniffer): Ditto.
(ia64_libunwind_sigtramp_frame_unwind): New unwinder.
(ia64_unw_rse_accessors): New libunwind accessors.
(ia64_libunwind_descr): Add ia64_unw_rse_accessors.
(ia64_gdbarch_init)[HAVE_LIBUNWIND_IA64_H]: Use
ia64_libunwind_sigtramp_frame_sniffer instead of
ia64_sigtramp_frame_sniffer.
* libunwind-frame.c (libunwind_frame_set_descr): Add
special register accessors.
(libunwind_frame_cache): Add special logic to check for
0 pc value. Check for a signal trampoline frame.
(libunwind_frame_this_id): Check if libunwind_frame_cache
returns NULL.
(libunwind_frame_prev_register): Check for NULL cache.
(libunwind_frame_base_address): Ditto.
(libunwind_sigtramp_frame_sniffer): New function.
(libunwind_get_reg_special): Ditto.
(libunwind_load): Add unw_is_signal_frame support.
* libunwind-frame.h (struct libunwind_descr): Add special_accessors
field.
(libunwind_sigtramp_frame_sniffer): New prototype.
(libunwind_get_reg_special): Ditto.
cgf [Wed, 8 Jun 2005 20:56:30 +0000 (20:56 +0000)]
* cygwin.sc: Apparently nonloading sections need to go last.
cgf [Wed, 8 Jun 2005 20:18:20 +0000 (20:18 +0000)]
* cygwin.sc: Restore resource and reloc sections and use more modern syntax for
stabs sections.
wilson [Wed, 8 Jun 2005 19:47:57 +0000 (19:47 +0000)]
Warning and partial fix for gcc -freorder-blocks-and-partition related problem.
PR 994
* config/tc-ia64.c (slot_index): Revert last change. If first_frag
is NULL, then emit a warning, and return the current index.
zack [Wed, 8 Jun 2005 17:27:39 +0000 (17:27 +0000)]
opcodes:
* arm-opc.h: Delete; fold contents into ...
* arm-dis.c: ... here. Move includes of internal COFF headers
next to includes of internal ELF headers.
(streq, WORD_ADDRESS, BDISP, BDISP23): Delete, unused.
(struct arm_opcode): Rename struct opcode32. Make 'assembler' const.
(struct thumb_opcode): Rename struct opcode16. Make 'assembler' const.
(arm_conditional, arm_fp_const, arm_shift, arm_regname, regnames)
(iwmmxt_wwnames, iwmmxt_wwssnames):
Make const.
(regnames): Remove iWMMXt coprocessor register sets.
(iwmmxt_regnames, iwmmxt_cregnames): New statics.
(get_arm_regnames): Adjust fourth argument to match above changes.
(set_iwmmxt_regnames): Delete.
(print_insn_arm): Constify 'c'. Use ISO syntax for function
pointer calls. Expand sole use of BDISP. Use iwmmxt_regnames
and iwmmxt_cregnames, not set_iwmmxt_regnames.
(print_insn_thumb16, print_insn_thumb32): Constify 'c'. Use
ISO syntax for function pointer calls.
include:
* dis-asm.h (get_arm_regnames): Update prototype.
nickc [Wed, 8 Jun 2005 17:02:53 +0000 (17:02 +0000)]
PR991
* config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a temporary copy
of the operands array so that changes can be safely backed out if the insn
does not match.
(m68k_compare_opcode): Shortcut the test when the parameters are the same.
Return 1 if the names match but the second opcode is further on in the array
than the first.
nickc [Wed, 8 Jun 2005 15:47:44 +0000 (15:47 +0000)]
PR 994
* config/tc-ia64.c (slot_index): Check for a NULL first_frag.
cgf [Wed, 8 Jun 2005 15:42:57 +0000 (15:42 +0000)]
* environ.cc (spenvs): Remove cut/paste error which associated CYGWIN_DEBUG
with HOME.
nickc [Wed, 8 Jun 2005 14:39:51 +0000 (14:39 +0000)]
(use_parallel): Change default value from 1 to 0.
aldyh [Wed, 8 Jun 2005 13:03:22 +0000 (13:03 +0000)]
* emulparams/elf32ms1.sh: New.