OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
13 years agoImported readline 6.2, and upstream patch 001.
jkratoch [Wed, 11 May 2011 23:38:37 +0000 (23:38 +0000)]
Imported readline 6.2, and upstream patch 001.

[patch 0/3] readline-6.2 rebase
http://sourceware.org/ml/gdb-patches/2011-05/msg00003.html
[patch 1/3] readline-6.2: Merge of already posted patches
http://sourceware.org/ml/gdb-patches/2011-05/msg00004.html
=
[Bug-readline] [RFC/readline] bind.c, rl_function_dumper, Free allocated
http://lists.gnu.org/archive/html/bug-readline/2011-03/msg00000.html
[Bug-readline] [patch] Fix underquotation in readline/examples/rlfe/conf
http://lists.gnu.org/archive/html/bug-readline/2011-04/msg00001.html
[Bug-readline] [patch] Makefile.in htm<->html
http://lists.gnu.org/archive/html/bug-readline/2011-04/msg00002.html
Re: [Bug-readline] [patch] Makefile.in dependency: callback.o: xmalloc.h
http://lists.gnu.org/archive/html/bug-readline/2011-04/msg00004.html
[Bug-readline] [patch] Remove . from the VPATH directive
http://lists.gnu.org/archive/html/bug-readline/2011-04/msg00005.html
Eli Zaretskii's __MSDOS__ / __GO32__ / __MINGW32__ / __DJGPP__ stuff:
http://sourceware.org/ml/gdb/2011-04/msg00002.html
Jan Kratochvil's patch for FSF GDB tree local-specific changes:
http://sourceware.org/ml/gdb/2011-04/msg00006.html
Preservation of existing ChangeLog.gdb files, their updates.
[patch 2/3] readline-6.2: Workaround "ask" regression
http://sourceware.org/ml/gdb-patches/2011-05/msg00005.html
[patch 3/3] readline-6.2: Revert 5.x compat., apply 6.x compat.
http://sourceware.org/ml/gdb-patches/2011-05/msg00006.html
[patch 4/3] readline-6.2: Substitute inc-hist.texinfo
http://sourceware.org/ml/gdb-patches/2011-05/msg00010.html

readline/
Workaround gdb.base/completion.exp regression on readline-6.2.
* complete.c (get_y_or_n): Disable the return on RL_STATE_CALLBACK.

Imported readline 6.2, and upstream patch 001.
* configure: Regenerate.

readline/doc/
* hsuser.texi (Using History Interactively): Disable !BashFeatures
@defcodeindex.  Make the `Programming with GNU History' reference
external.
* inc-hist.texinfo: Remove.

Imported readline 6.2, and upstream patch 001.

readline/examples/
Imported readline 6.2, and upstream patch 001.

readline/examples/rlfe/
Imported readline 6.2, and upstream patch 001.

gdb/
* config.in: Regenerate.
* configure: Regenerate.
* configure.ac <--with-system-readline> (for readline_echoing_p):
Remove the test.
* tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
(tui_old_rl_echoing_p): ... here.
(tui_setup_io): Rename extern declaration readline_echoing_p to
_rl_echoing_p.  Adjust assignments for the both renames.

gdb/doc/
* Makefile.in (GDB_DOC_SOURCE_INCLUDES): Rename inc-hist.texinfo to
hsuser.texi.
* gdb.texinfo <!SYSTEM_READLINE>: Rename inc-hist.texinfo inclusion and
comment to hsuser.texi.  Change rluser.texi name in the comment.

13 years ago2011-05-10 Quentin Neill <quentin.neill@amd.com>
qneill [Wed, 11 May 2011 22:35:20 +0000 (22:35 +0000)]
2011-05-10  Quentin Neill  <quentin.neill@amd.com>

gas/
        * config/tc-i386.c (cpu_arch): Add bdver2 and rename
        PROCESSOR_BDVER1 to PROCESSOR_BDVER.
        (i386_align_code): Rename PROCESSOR_BDVER1.
        (processor_type): Ditto.
        * doc/c-i386.texi: Add bdver2.

opcodes/
        * i386-gen.c (cpu_flag_init): Add new CPU_BDVER2_FLAGS.
        * i386-init.h: Regenerated.

gas/testsuite/
        * gas/i386/i386.exp: Add new bdver2 test cases.
        * gas/i386/nops-1-bdver2.d: New.
        * gas/i386/x86-64-nops-1-bdver2.d: New.

13 years agosim: fix func call style (space before paren)
vapier [Wed, 11 May 2011 20:02:41 +0000 (20:02 +0000)]
sim: fix func call style (space before paren)

Committed this as obvious:
-foo(...);
+foo (...);

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * symtab.c (lookup_symtab): Run cleanup before returning.
bauermann [Wed, 11 May 2011 18:29:00 +0000 (18:29 +0000)]
* symtab.c (lookup_symtab): Run cleanup before returning.

13 years ago * dwarf2read.c (handle_data_member_location): New function.
tromey [Wed, 11 May 2011 17:25:41 +0000 (17:25 +0000)]
* dwarf2read.c (handle_data_member_location): New function.
(dwarf2_add_field): Use it.
(read_common_block): Likewise.

13 years ago * autoload.cc: Remove useless comment.
corinna [Wed, 11 May 2011 13:33:16 +0000 (13:33 +0000)]
* autoload.cc: Remove useless comment.

13 years ago * autoload.cc (EnumProcessModules): Remove.
corinna [Wed, 11 May 2011 13:25:26 +0000 (13:25 +0000)]
* autoload.cc (EnumProcessModules): Remove.
* dlfcn.cc (dlopen): Make sure errno is set if an error occurs.
(dlsym): Rewrite using RtlQueryProcessDebugInformation instead of
EnumProcessModules.
* ntdll.h (struct _DEBUG_MODULE_ARRAY): Define.
(RtlCreateQueryDebugBuffer): Declare.
(RtlDestroyQueryDebugBuffer): Declare.
(RtlQueryProcessDebugInformation): Declare.

13 years agold/testsuite/
rsandifo [Wed, 11 May 2011 12:50:58 +0000 (12:50 +0000)]
ld/testsuite/
* ld-mips-elf/mips-elf.exp: Add missing $has_newabi tests.

13 years agogas/testsuite/
rsandifo [Wed, 11 May 2011 12:39:08 +0000 (12:39 +0000)]
gas/testsuite/
* gas/mips/24k-branch-delay-1.d: Allow 64-bit addresses.  Stub out
function names.
* gas/mips/24k-triple-stores-1.d: Likewise.
* gas/mips/24k-triple-stores-2.d: Likewise.
* gas/mips/24k-triple-stores-3.d: Likewise.
* gas/mips/24k-triple-stores-4.d: Likewise.
* gas/mips/24k-triple-stores-5.d: Likewise.
* gas/mips/24k-triple-stores-7.d: Likewise.
* gas/mips/24k-triple-stores-8.d: Likewise.
* gas/mips/24k-triple-stores-9.d: Likewise.
* gas/mips/24k-triple-stores-10.d: Likewise.
* gas/mips/24k-triple-stores-11.d: Likewise.
* gas/mips/24k-triple-stores-6.d: Likewise.  Add -EB.
* gas/mips/mips.exp: Only run 24k-triple-stores-11.d on ELF targets.

13 years agogas/testsuite/
rsandifo [Wed, 11 May 2011 11:50:40 +0000 (11:50 +0000)]
gas/testsuite/
* gas/mips/24k-branch-delay-1.d: Add -32 to assembler options.
* gas/mips/24k-triple-stores-1.d: Likewise.
* gas/mips/24k-triple-stores-2.d: Likewise.
* gas/mips/24k-triple-stores-3.d: Likewise.
* gas/mips/24k-triple-stores-4.d: Likewise.
* gas/mips/24k-triple-stores-5.d: Likewise.
* gas/mips/24k-triple-stores-6.d: Likewise.
* gas/mips/24k-triple-stores-7.d: Likewise.
* gas/mips/24k-triple-stores-8.d: Likewise.
* gas/mips/24k-triple-stores-9.d: Likewise.
* gas/mips/24k-triple-stores-10.d: Likewise.
* gas/mips/24k-triple-stores-11.d: Likewise.

13 years ago * autoload.cc (GetModuleFileNameExW): Remove.
corinna [Wed, 11 May 2011 10:41:03 +0000 (10:41 +0000)]
* autoload.cc (GetModuleFileNameExW): Remove.
* autoload.cc (GetModuleInformation): Remove.

13 years ago * autoload.cc (QueryWorkingSet): Remove.
corinna [Wed, 11 May 2011 10:34:27 +0000 (10:34 +0000)]
* autoload.cc (QueryWorkingSet): Remove.

13 years ago * fhandler_process.cc (format_process_maps): Rework to report
corinna [Wed, 11 May 2011 10:31:21 +0000 (10:31 +0000)]
* fhandler_process.cc (format_process_maps): Rework to report
all mapped address space in a process (committed or reserved),
identifying the nature of the mapping (mapped file/image, heap,
shared memory) when possible.
(dos_drive_mappings): New helper classes.
(heap_info): Ditto.
* ntdll.h (struct _MEMORY_SECTION_NAME): Define.

13 years ago * config/tc-arm.c(do_t_ldst): Warn on loading into sp with
nickc [Wed, 11 May 2011 09:25:41 +0000 (09:25 +0000)]
* config/tc-arm.c(do_t_ldst): Warn on loading into sp with
writeback for appropriate cores/arch.
* testsuite/gas/arm/ld-sp-warn-cortex-m3.d: New test.
* testsuite/gas/arm/ld-sp-warn-cortex-m3.l: New test.
* testsuite/gas/arm/ld-sp-warn-cortex-m4.d: New test.
* testsuite/gas/arm/ld-sp-warn-cortex-m4.l: New test.
* testsuite/gas/arm/ld-sp-warn-v7.d: New test.
* testsuite/gas/arm/ld-sp-warn-v7.l: New test.
* testsuite/gas/arm/ld-sp-warn-v7a.d: New test.
* testsuite/gas/arm/ld-sp-warn-v7a.l: New test.
* testsuite/gas/arm/ld-sp-warn-v7e-m.l: New test.
* testsuite/gas/arm/ld-sp-warn-v7em.d: New test.
* testsuite/gas/arm/ld-sp-warn-v7m.d: New test.
* testsuite/gas/arm/ld-sp-warn-v7m.l: New test.
* testsuite/gas/arm/ld-sp-warn-v7r.d: New test.
* testsuite/gas/arm/ld-sp-warn-v7r.l: New test.
* testsuite/gas/arm/ld-sp-warn.s: New test.

13 years agogdb/testsuite/
jkratoch [Wed, 11 May 2011 09:11:16 +0000 (09:11 +0000)]
gdb/testsuite/
* lib/gdb.exp (gdb_rename_execfile): Remove catch wrappers.
(gdb_touch_execfile): Remove catch wrappers.  New variable time.
Replace `file copy' and `file rename' by `file mtime'.  Twice.

13 years ago * autoload.cc (GetProcessMemoryInfo): Remove.
corinna [Wed, 11 May 2011 09:07:19 +0000 (09:07 +0000)]
* autoload.cc (GetProcessMemoryInfo): Remove.
* resource.cc (fill_rusage): Call NtQueryInformationProcess rather than
GetProcessMemoryInfo to drop a psapi dependency.

13 years ago * fhandler_socket.cc (get_inet_addr): Rearrange for better readability.
corinna [Wed, 11 May 2011 08:20:15 +0000 (08:20 +0000)]
* fhandler_socket.cc (get_inet_addr): Rearrange for better readability.
Make waiting loop interruptible and cancelable.  Check for SYSTEM DOS
flag before reading the file.  Change return value to return 0 on
success, SOCKET_ERROR on failure.
(fhandler_socket::bind): Only set R/O DOS flag on filesystems not
supporting ACLs.
(fhandler_socket::connect): Accommodate changed return values from
get_inet_addr.  Use SOCKET_ERROR instead of -1.
(fhandler_socket::sendto): Accommodate changed return values from
get_inet_addr.
* syslog.cc (connect_syslogd): Ditto.

13 years agogdb/testsuite/
jkratoch [Wed, 11 May 2011 05:01:35 +0000 (05:01 +0000)]
gdb/testsuite/
* gdb.base/readline-ask.c: New file.
* gdb.base/readline-ask.exp: New file.
* gdb.base/readline-ask.inputrc: New file.

13 years ago PR sim/12737
hp [Wed, 11 May 2011 04:59:28 +0000 (04:59 +0000)]
PR sim/12737
* sim/arm/iwmmxt/wcmpgt.cgs, sim/arm/iwmmxt/wmac.cgs,
sim/arm/iwmmxt/wsra.cgs, sim/arm/xscale/blx.cgs: Kfail.

13 years agogdb/
jkratoch [Wed, 11 May 2011 04:56:04 +0000 (04:56 +0000)]
gdb/
Make addrs->SECTINDEX always defined.
* symfile.c (relative_addr_info_to_section_offsets): Check for
SECTINDEX -1, not for zero ADDR.
(addrs_section_compar): Remove checking for invalid SECTINDEX.
(addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
* symfile.h (struct section_addr_info) <sectindex>: Update the comment
on its validity.

13 years ago * object.cc (Sized_relobj::do_count_local_symbols): Check for
ccoutant [Wed, 11 May 2011 00:29:56 +0000 (00:29 +0000)]
* object.cc (Sized_relobj::do_count_local_symbols): Check for
strip_all (-s).

13 years ago*** empty log message ***
gdbadmin [Wed, 11 May 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
amodra [Wed, 11 May 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago2011-05-10 Quentin Neill <quentin.neill@amd.com>
qneill [Tue, 10 May 2011 22:02:23 +0000 (22:02 +0000)]
2011-05-10  Quentin Neill  <quentin.neill@amd.com>

gas/
* config/tc-i386.c (cpu_arch): Add bdver2 and rename
PROCESSOR_BDVER1 to PROCESSOR_BDVER.
(i386_align_code): Rename PROCESSOR_BDVER1.
(processor_type): Ditto.
* doc/c-i386.texi: Add bdver2.

opcodes/
* i386-gen.c (cpu_flag_init): Add new CPU_BDVER2_FLAGS.
* i386-init.h: Regenerated.

gas/testsuite/
* gas/i386/i386.exp: Add new bdver2 test cases.
* gas/i386/nops-1-bdver2.d: New.
* gas/i386/x86-64-nops-1-bdver2.d: New.

13 years ago * linux-thread-db.c: Whitespace cleanup.
devans [Tue, 10 May 2011 18:45:21 +0000 (18:45 +0000)]
* linux-thread-db.c: Whitespace cleanup.
(try_thread_db_load_1): Fix comment.

13 years ago * security.cc (check_registry_access): Handle missing
chrfranke [Tue, 10 May 2011 17:19:35 +0000 (17:19 +0000)]
* security.cc (check_registry_access): Handle missing
security descriptor of HKEY_PERFORMANCE_DATA.

13 years ago * linux-thread-db.c (set_libthread_db_search_path): New function.
devans [Tue, 10 May 2011 16:53:18 +0000 (16:53 +0000)]
* linux-thread-db.c (set_libthread_db_search_path): New function.
(_initialize_thread_db): Add setter for libthread-db-search-path.

gdbserver/
* thread-db.c (thread_db_handle_monitor_command): Handle elided path.

doc/
* gdb.texinfo (Threads): If an empty path is provided for
libthread-db-search-path it is reset to its default value.
(Server): Ditto.

13 years ago * lc_msg.h: Regenerate.
corinna [Tue, 10 May 2011 16:43:32 +0000 (16:43 +0000)]
* lc_msg.h: Regenerate.

13 years ago * libc/locale/lmessages.c (_C_messages_locale): Add missing comma.
corinna [Tue, 10 May 2011 16:37:13 +0000 (16:37 +0000)]
* libc/locale/lmessages.c (_C_messages_locale): Add missing comma.

13 years ago * fhandler_proc.cc (format_proc_uptime): Don't call GetSystemInfo.
corinna [Tue, 10 May 2011 15:39:00 +0000 (15:39 +0000)]
* fhandler_proc.cc (format_proc_uptime): Don't call GetSystemInfo.
Fetch CPU count from wincap.
(format_proc_stat): Ditto.
* globals.cc (system_info): Move to wincap.
* heap.cc (heap_init): Fetch page size from wincap.
* syscalls.cc (getpagesize): Fetch allocation granularity from wincap.
(getsystempagesize): Fetch page size from wincap.
* wincap.cc (wincap_2003): Default is_server to false.
(wincapc::init): Call GetSystemInfo here.  Always set is_server value.
* wincap.h (class wincapc): Add system_info as private member.
(wincapc::cpu_count): New public method.
(wincapc::page_size): Ditto.
(wincapc::allocation_granularity): Ditto.

13 years ago * cygwinenv.sgml: Move "forkchunk:xxx" to the removed options section.
corinna [Tue, 10 May 2011 10:23:56 +0000 (10:23 +0000)]
* cygwinenv.sgml: Move "forkchunk:xxx" to the removed options section.
Change text accordingly.

13 years ago * environ.cc (set_chunksize): Remove.
corinna [Tue, 10 May 2011 10:17:29 +0000 (10:17 +0000)]
* environ.cc (set_chunksize): Remove.
(parse_thing): Remove forkchunk entry.
* fork.cc (child_copy): Drop handling external chunksize setting.
* wincap.cc: Througout, drop chunksize.
(wincapc::set_chunksize): Remove.
* wincap.h (struct wincaps): Drop chunksize and declaration of
set_chunksize.

13 years ago * Makefile.in: Don't override CC.
corinna [Tue, 10 May 2011 10:06:51 +0000 (10:06 +0000)]
* Makefile.in: Don't override CC.
* cyglsa.c: Don't include wchar.h.  Declare wcscpy and wcslen instead.
* cyglsa64.dll: Rebuild.

13 years ago2011-05-10 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 10 May 2011 09:08:37 +0000 (09:08 +0000)]
2011-05-10  Tristan Gingold  <gingold@adacore.com>

* dwarf.c (process_extended_line_op): Dump unknown records.

13 years ago2011-05-10 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 10 May 2011 09:07:53 +0000 (09:07 +0000)]
2011-05-10  Tristan Gingold  <gingold@adacore.com>

* dwarf.c (process_extended_line_op): Dump unknown records.

13 years ago * setup2.sgml (setup-env-ov): Make sure everybody knows that the
corinna [Tue, 10 May 2011 08:56:04 +0000 (08:56 +0000)]
* setup2.sgml (setup-env-ov): Make sure everybody knows that the
CYGWIN settings are just an example.

13 years agobfd/
jkratoch [Tue, 10 May 2011 06:13:05 +0000 (06:13 +0000)]
bfd/
* elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
32bit psinfo.
* elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
* elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.

13 years ago * dw2gencfi.c (tc_cfi_endproc): Avoid "set but not used" error.
amodra [Tue, 10 May 2011 02:36:41 +0000 (02:36 +0000)]
* dw2gencfi.c (tc_cfi_endproc): Avoid "set but not used" error.

13 years ago*** empty log message ***
gdbadmin [Tue, 10 May 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
amodra [Tue, 10 May 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago * NEWS: Mention --with-iconv-bin.
devans [Mon, 9 May 2011 21:49:54 +0000 (21:49 +0000)]
* NEWS: Mention --with-iconv-bin.
* configure.ac: New option --with-iconv-bin.
* configure: Regenerate.
* config.in: Regenerate.
* defs.h (relocate_gdb_directory): Declare.
* main.c (relocate_gdb_directory): Renamed from relocate_directory,
removed progname parameter, and exported.  All callers updated.
* charset.c (find_charset_names): Use --with-iconv-bin if specified.

doc/
* gdb.texinfo (Requirements): Fix typo.  Mention --with-iconv-bin.

13 years ago * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
devans [Mon, 9 May 2011 18:43:55 +0000 (18:43 +0000)]
* linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
adding missing call to restore_child_signals_mask.

13 years agosim: bfin: fix UART LSR read-only bit saturation
vapier [Mon, 9 May 2011 18:14:01 +0000 (18:14 +0000)]
sim: bfin: fix UART LSR read-only bit saturation

A few bits in the newer UART LSR register are not sticky, so make sure
we clear them when returning updated status rather than leaving them
always set.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago2011-05-08 Doug Kwan <dougkwan@google.com>
dougkwan [Mon, 9 May 2011 17:56:46 +0000 (17:56 +0000)]
2011-05-08  Doug Kwan  <dougkwan@google.com>

Merge from gcc:

2011-05-08  Doug Kwan  <dougkwan@google.com>

* configure.ac: Propagate LDFLAGS_FOR_TARGET.
* configure: Regenerated.
* Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
value from configure.
* Makefile.in: Regenerated.

13 years agoRemoe pr12730.cc/pr12730.out.
hjl [Mon, 9 May 2011 14:36:13 +0000 (14:36 +0000)]
Remoe pr12730.cc/pr12730.out.

2011-05-09  H.J. Lu  <hongjiu.lu@intel.com>

* ld-elf/elf.exp (array_tests): Remove "pr12730".
(array_tests_pie): Remove "PIE pr12730".
(array_tests_static): Remove "static pr12730".

* ld-elf/pr12730.cc: Removed.
* ld-elf/pr12730.out: Likewise.

13 years ago2011-05-09 Pedro Alves <pedro@codesourcery.com>
palves [Mon, 9 May 2011 14:25:35 +0000 (14:25 +0000)]
2011-05-09  Pedro Alves  <pedro@codesourcery.com>

* inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
parameter.
* infrun.c (proceed, start_remote): Adjust.
(wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
and adjust to not handle it.
* solib-irix.c (irix_solib_create_inferior_hook): Adjust.
* solib-osf.c (osf_solib_create_inferior_hook): Adjust.
* solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
* solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
* windows-nat.c (do_initial_windows_stuff): Adjust.
* infcmd.c (attach_command): Adjust.
(notice_new_inferior): Adjust.

13 years ago2011-05-09 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 9 May 2011 13:23:24 +0000 (13:23 +0000)]
2011-05-09  Paul Brook  <paul@codesourcery.com>

bfd/
* bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
* bfd-in2.h: Regenerate.
* elf32-tic6x.c: Include limits.h.
(tic6x_unwind_edit_type, tic6x_unwind_table_edit,
_tic6x_elf_section_data): New.
(elf32_tic6x_section_data): Define.
(elf32_tic6x_new_section_hook): Allocate target specific data.
(elf32_tic6x_add_unwind_table_edit): New function.
(get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
elf32_tic6x_copy_exidx_entry): New functions.
(elf_backend_write_section): Define.

ld/
* emultempl/tic6xdsbt.em (merge_exidx_entries): New.
(compare_output_sec_vma): New function.
(gld${EMULATION_NAME}_after_allocation): New function.
(OPTION_NO_MERGE_EXIDX_ENTRIES): Define.
(PARSE_AND_LIST_OPTIONS): Add --no-merge-exidx-entries.
(PARSE_AND_LIST_ARGS_CASES): Add OPTION_NO_MERGE_EXIDX_ENTRIES.
(LDEMUL_AFTER_ALLOCATION): Set.
* ld.texinfo: Document c6x --no-merge-exidx-entries.

ld/testsuite/
* ld-tic6x/discard-unwind.ld: New.
* ld-tic6x/unwind.ld: New.
* ld-tic6x/unwind-1.d: New test.
* ld-tic6x/unwind-1.s: New test.
* ld-tic6x/unwind-2.d: New test.
* ld-tic6x/unwind-2.s: New test.
* ld-tic6x/unwind-3.d: New test.
* ld-tic6x/unwind-3.s: New test.
* ld-tic6x/unwind-4.d: New test.
* ld-tic6x/unwind-4.s: New test.
* ld-tic6x/unwind-5.d: New test.
* ld-tic6x/unwind-5.s: New test.
* ld-tic6x/unwind-6.d: New test.

13 years ago2011-05-09 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 9 May 2011 13:17:55 +0000 (13:17 +0000)]
2011-05-09  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
elf32_tic6x_fake_sections): New functions.
(elf_backend_fake_sections): Define.

gas/
* config/tc-tic6x.c (streq): Define.
(tic6x_get_unwind): New.
(s_tic6x_cantunwind, s_tic6x_handlerdata, s_tic6x_endp,
s_tic6x_personalityindex, s_tic6x_personality): New functions.
(md_pseudo_table): Add "endp", "handlerdata", "personalityindex",
"personality" and "cantunwind".
(tic6x_regname_to_dw2regnum, tic6x_frame_initial_instructions,
tic6x_start_unwind_section, tic6x_unwind_frame_regs,
tic6x_pop_rts_offset_little, tic6x_pop_rts_offset_big,
tic6x_unwind_reg_from_dwarf, tic6x_flush_unwind_word,
tic6x_unwind_byte, tic6x_unwind_2byte, tic6x_unwind_uleb,
tic6x_cfi_startproc, output_exidx_entry, tic6x_output_unwinding,
tic6x_cfi_endproc): New.
* config/tc-tic6x.h (TIC6X_NUM_UNWIND_REGS): Define.
(tic6x_unwind_info): New.
(tic6x_segment_info_type): Add marked_pr_dependency, unwind and
text_unwind.
(TARGET_USE_CFIPOP, tc_regname_to_dw2regnum,
tc_cfi_frame_initial_instructions, DWARF2_DEFAULT_RETURN_COLUMN,
DWARF2_CIE_DATA_ALIGNMENT, tc_cfi_startproc, tc_cfi_endproc,
tc_cfi_section_name): Define.
* doc/c-tic6x.texi: Document new unwinding directives.
* dw2gencfi.c (tc_cfi_startproc, tc_cfi_endproc): Add default
definitions.
(cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, CFI_return_column,
CFI_rel_offset, CFI_escape, CFI_signal_frame, CFI_val_encoded_addr):
Move to dw2gencfi.h.
(CFI_EMIT_target): Define.
(dot_cfi_sections): Check tc_cfi_section_name.
(dot_cfi_startproc): Use tc_cfi_startproc.
(dot_cfi_endproc): Use tc_cfi_endproc.
* dw2gencfi.h (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset,
CFI_return_column, CFI_rel_offset, CFI_escape, CFI_signal_frame,
CFI_val_encoded_addr):  Move to here from dw2gencfi.c.

gas/testsuite:
* gas/tic6x/unwind-1.d: New test.
* gas/tic6x/unwind-1.s: New test.
* gas/tic6x/unwind-2.d: New test.
* gas/tic6x/unwind-2.s: New test.
* gas/tic6x/unwind-3.d: New test.
* gas/tic6x/unwind-3.s: New test.
* gas/tic6x/unwind-bad-1.d: New test.
* gas/tic6x/unwind-bad-1.s: New test.
* gas/tic6x/unwind-bad-1.l: New test.
* gas/tic6x/unwind-bad-2.d: New test.
* gas/tic6x/unwind-bad-2.s: New test.
* gas/tic6x/unwind-bad-2.l: New test.

include/
* elf/tic6x.h (ELF_STRING_C6000_unwind,
ELF_STRING_C6000_unwind_info, ELF_STRING_C6000_unwind_once,
ELF_STRING_C6000_unwind_info_once): Define.

13 years ago2011-05-09 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 9 May 2011 13:12:51 +0000 (13:12 +0000)]
2011-05-09  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
(elf_backend_gc_mark_extra_sections): Define.

13 years ago* new-features.sgml (ov-new1.7.10): Document clock_settime.
yselkowitz [Mon, 9 May 2011 08:58:59 +0000 (08:58 +0000)]
* new-features.sgml (ov-new1.7.10): Document clock_settime.

13 years ago* times.cc (settimeofday): Add EFAULT handler.
yselkowitz [Mon, 9 May 2011 08:57:45 +0000 (08:57 +0000)]
* times.cc (settimeofday): Add EFAULT handler.
Set errno to EINVAL if tv.tv_nsec is invalid, and to EPERM if
SetSystemTime fails.  Return -1 in case of failure, all for
compatibility with BSD and Linux.
(clock_settime): New function.
* cygwin.din (clock_settime): Export.
* posix.sgml (std-susv4): Add clock_settime.
Move clock_setres from here...
(std-deprec): ... to here.
(std-notes): Correct limitation of clock_setres to only CLOCK_REALTIME.
Add limitation of clock_settime to only CLOCK_REALTIME.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.

13 years agodaily update
amodra [Mon, 9 May 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Mon, 9 May 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

13 years agoMention PR binutils/12632 in ChangeLog.
hjl [Sun, 8 May 2011 14:43:19 +0000 (14:43 +0000)]
Mention PR binutils/12632 in ChangeLog.

13 years agodaily update
amodra [Sun, 8 May 2011 00:00:07 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Sun, 8 May 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * registry.cc (get_registry_hive_path): Change system_printf to
corinna [Sat, 7 May 2011 18:56:39 +0000 (18:56 +0000)]
* registry.cc (get_registry_hive_path): Change system_printf to
debug_printf.
(load_registry_hive): Ditto.

13 years agobfd/ChangeLog:
davek [Sat, 7 May 2011 14:29:08 +0000 (14:29 +0000)]
bfd/ChangeLog:

PR ld/12365
* cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
references to symbols defined in discarded sections.

ld/ChangeLog:

PR ld/12365
* scripttempl/pe.sc (__rt_psrelocs_start): New symbol definition.
(__rt_psrelocs_end): Likewise.
(__rt_psrelocs_size): Likewise difference between the above.
(__RUNTIME_PSEUDO_RELOC_LIST_END__): Move outside .rdata section
immediately after end of pseudo-reloc data.
(___RUNTIME_PSEUDO_RELOC_LIST_END___): Likewise.
(__RUNTIME_PSEUDO_RELOC_LIST__): Move outside .rdata section and
calculate backward from list end.
(___RUNTIME_PSEUDO_RELOC_LIST___): Likewise.
* scripttempl/pep.sc: Likewise.

ld/testsuite/ChangeLog:

PR ld/12365
* ld-plugin/plugin-7.d: Allow underscore in error message.
* ld-plugin/plugin-8.d: Likewise.

13 years ago PR ld/12365
davek [Sat, 7 May 2011 14:26:56 +0000 (14:26 +0000)]
PR ld/12365
* coffgen.c (coff_write_symbol): Assume input section is its own
output section if output_section member not set.
(coff_write_alien_symbol): Likewise.

13 years agoReverse copy .ctors/.dtors sections if needed.
hjl [Sat, 7 May 2011 14:12:56 +0000 (14:12 +0000)]
Reverse copy .ctors/.dtors sections if needed.

bfd/

2011-05-07  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12730
* elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.

* elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
sections if needed.

* section.c (SEC_ELF_REVERSE_COPY): New.
* bfd-in2.h: Regenerated.

ld/testsuite/

2011-05-07  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12730
* ld-elf/elf.exp (array_tests): Add "pr12730".
(array_tests_pie): New.
(array_tests_static): Add -static for "static init array mixed".
Add "static pr12730".  Run array_tests_pie for Linux.

* ld-elf/init-mixed.c (ctor1007): Renamed to ...
(ctor1007a): This.
(ctor1007b): New.
(ctors1007): Remove ctor1007.  Add ctor1007b and ctor1007a.
(dtor1007): Renamed to ...
(dtor1007a): This.
(dtor1007b): New.
(dtors1007): Remove dtor1007.  Add dtor1007b and dtor1007a.
(ctor65535): Renamed to ...
(ctor65535a): This.
(ctor65535b): New.
(ctors65535): Remove ctor65535.  Add ctor65535b and ctor65535a.
(dtor65535): Renamed to ...
(dtor65535a): This.
(dtor65535b): New.
(dtors65535): Remove dtor65535.  Add dtor65535b and dtor65535a.

* ld-elf/pr12730.cc: New.
* ld-elf/pr12730.out: Likewise.

13 years ago PR 12739
amodra [Sat, 7 May 2011 13:48:50 +0000 (13:48 +0000)]
PR 12739
* libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
* bfd-in2.h: Regenerate.

13 years ago * dw2gencfi.c (CUR_SEG, SET_CUR_SEG, HANDLED, SET_HANDLED): Define.
amodra [Sat, 7 May 2011 05:37:54 +0000 (05:37 +0000)]
* dw2gencfi.c (CUR_SEG, SET_CUR_SEG, HANDLED, SET_HANDLED): Define.
Use throughout in place of #if SUPPORT_FRAME_LINKONCE.
(struct fde_entry): Rename cseg to cur_seg.
(cfi_change_reg_numbers): Remove ATTRIBUTE_UNUSED.
(get_cfi_seg): Likewise.  Use if (SUPPORT_FRAME_LINKONCE) rather
that #if SUPPORT_FRAME_LINKONCE.
(cfi_finish): Likewise.

13 years ago*** empty log message ***
gdbadmin [Sat, 7 May 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
amodra [Sat, 7 May 2011 00:00:05 +0000 (00:00 +0000)]
daily update

13 years agoChangeLog:
uweigand [Fri, 6 May 2011 20:48:48 +0000 (20:48 +0000)]
ChangeLog:

* ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
(ppu2spu_unwind_register): Mark pseudo registers unavailable.
* spu-tdep.c (op_selb): Use correct value.

testsuite/ChangeLog:

* gdb.cell/bt.exp: Delete breakpoints before running to signal
to avoid race condition.
* gdb.cell/coremaker.c: Use small stack size.
* gdb.cell/ea-standalone.exp: Use file name without path as
argument to c_to.
* gdb.cell/fork.exp: Allow other output when continuing to end.

13 years ago* fhandler.h (fhandler_base::close_with_arch): Make non-virtual.
cgf [Fri, 6 May 2011 20:22:44 +0000 (20:22 +0000)]
* fhandler.h (fhandler_base::close_with_arch): Make non-virtual.
(fhandler_base::open_fs): Move closer to it's close counterpart.

13 years ago* fhandler.cc (fhandler_base::dup): Avoid duping a handle when an fhandler has
cgf [Fri, 6 May 2011 20:12:20 +0000 (20:12 +0000)]
* fhandler.cc (fhandler_base::dup): Avoid duping a handle when an fhandler has
an archetype.
* fhandler_console.cc (fhandler_console::invisible_console): Move to the top.
(fhandler_console::set_close_on_exec): Don't set close-on-exec on handle since
it's an archetype and you don't know how many things could be using it.

13 years ago * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
uweigand [Fri, 6 May 2011 19:51:11 +0000 (19:51 +0000)]
* spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
"parent" parameter to symbol_file_add_from_bfd call.

13 years ago* fhandler.h (fhandler_dev_dsp): Cosmetic change.
cgf [Fri, 6 May 2011 19:13:20 +0000 (19:13 +0000)]
* fhandler.h (fhandler_dev_dsp): Cosmetic change.
* fhandler_tty.cc (fhandler_pty_master::process_slave_output): Put back
Sleep(10) for tty_master case.
* sigproc.cc (stopped_or_terminated): Don't consider a pid which has been
reaped to be terminated.

13 years ago* new-features.sgml (ov-new1.7.10): Document sysinfo.
yselkowitz [Fri, 6 May 2011 18:55:02 +0000 (18:55 +0000)]
* new-features.sgml (ov-new1.7.10): Document sysinfo.

13 years ago* sysconf.cc (sysinfo): New function.
yselkowitz [Fri, 6 May 2011 18:53:20 +0000 (18:53 +0000)]
* sysconf.cc (sysinfo): New function.
* cygwin.din (sysinfo): Export.
* posix.sgml (std-gnu): Add sysinfo.
* include/sys/sysinfo.h (struct sysinfo): Define.
(sysinfo): Declare.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.

13 years ago2011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
bauermann [Fri, 6 May 2011 18:46:31 +0000 (18:46 +0000)]
2011-05-06  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>

Implement support for PowerPC BookE masked watchpoints.

gdb/
* NEWS: Mention masked watchpoint support.  Create "Changed commands"
section.
* breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
method.  Initialize to NULL in all existing breakpoint_ops instances.
(struct breakpoint) <hw_wp_mask>: New field.
* breakpoint.c (is_masked_watchpoint): Add prototype.
(update_watchpoint): Don't set b->val for masked watchpoints.  Call
breakpoint's breakpoint_ops.works_in_software_mode if available.
(watchpoints_triggered): Handle the case of a hardware masked
watchpoint trigger.
(watchpoint_check): Likewise.
(works_in_software_mode_watchpoint): New function.
(insert_masked_watchpoint, remove_masked_watchpoint)
(resources_needed_masked_watchpoint)
(works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
(print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
(print_recreate_masked_watchpoint, is_masked_watchpoint): New
functions.
(masked_watchpoint_breakpoint_ops): New structure.
(watch_command_1): Check for the existence of the `mask' parameter.
Set b->ops according to the type of hardware watchpoint being created.
* ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
(ppc_linux_remove_mask_watchpoint)
(ppc_linux_masked_watch_num_registers): New functions.
(_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
to_remove_mask_watchpoint and to_masked_watch_num_registers.
* target.c (update_current_target): Mention to_insert_mask_watchpoint,
to_remove_mask_watchpoint, and to_masked_watch_num_registers.
(target_insert_mask_watchpoint, target_remove_mask_watchpoint)
(target_masked_watch_num_registers): New functions.
* target.h (struct target_ops) <to_insert_mask_watchpoint>,
<to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
methods.
(target_insert_mask_watchpoint, target_remove_mask_watchpoint)
(target_masked_watch_num_registers): Add prototypes.

gdb/doc/
* gdb.texinfo (Set Watchpoints): Document mask parameter.
(PowerPC Embedded): Mention support of masked watchpoints.

13 years ago * libc/minires-os-if.c (get_dns_info): Drop printing uninitialized
corinna [Fri, 6 May 2011 18:43:36 +0000 (18:43 +0000)]
* libc/minires-os-if.c (get_dns_info): Drop printing uninitialized
value of dwRetVal in debug output.

13 years agogdb/testsuite/
jkratoch [Fri, 6 May 2011 16:03:51 +0000 (16:03 +0000)]
gdb/testsuite/
* gdb.threads/corethreads.c: New file.
* gdb.threads/corethreads.exp: New file.

13 years agogdb/testsuite/
jkratoch [Fri, 6 May 2011 16:01:39 +0000 (16:01 +0000)]
gdb/testsuite/
* gdb.threads/gcore-thread.exp (objfile, opts): New variables.
Try to compile the test using -Wl,-z,norelro first.
(load_core): New variable libthread_db_seen, initialize it.
(zeroed-threads cannot be listed): Protect it by XFAIL on
!$libthread_db_seen.

13 years agogdb/
jkratoch [Fri, 6 May 2011 15:06:41 +0000 (15:06 +0000)]
gdb/
PR 12573
* dwarf2read.c (struct dwarf2_cu): New field has_loclist.
(producer_is_gcc_ge_4_0): New function.
(process_full_comp_unit): Set also symtab->locations_valid.  Move the
symtab->language code.
(var_decode_location): Set cu->has_loclist.
* symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
skip.  Intialize force_skip from locations_valid.  Move the prologue
skipping code into two passes.
* symtab.h (struct symtab): Make the primary field a bitfield.  New
field locations_valid.

gdb/testsuite/
PR 12573
* gdb.dwarf2/dw2-skip-prologue.S: New file.
* gdb.dwarf2/dw2-skip-prologue.c: New file.
* gdb.dwarf2/dw2-skip-prologue.exp: New file.

13 years ago * layout.cc (Layout::layout): If the output section flags change,
ian [Fri, 6 May 2011 14:57:58 +0000 (14:57 +0000)]
* layout.cc (Layout::layout): If the output section flags change,
update the ordering.

13 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 6 May 2011 14:48:55 +0000 (14:48 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

* read.c (s_comm_internal): Remove code for OBJ_VMS.
(s_data): Ditto.
(s_text): Ditto.
* write.c (write_object_file): Ditto.
* symbols.c (define_sym_at_dot): Ditto.
(colon): Ditto.

13 years ago * objcopy.c (copy_archive): Check bfd_openw result in unknown object
amodra [Fri, 6 May 2011 14:41:56 +0000 (14:41 +0000)]
* objcopy.c (copy_archive): Check bfd_openw result in unknown object
case.  Rewrite without goto.

13 years agogdb/
jkratoch [Fri, 6 May 2011 14:12:16 +0000 (14:12 +0000)]
gdb/
* c-exp.y (qualified_name): Call destructor_name_p with $1.type.
(classify_inner_name): Call cp_lookup_nested_type with
yylval.tsym.type.
* cp-namespace.c (cp_lookup_nested_type): New variable
saved_parent_type.  Call CHECK_TYPEDEF for parent_type.  Call
type_name_no_tag_or_error with saved_parent_type.
* dwarf2read.c (load_partial_dies): Read in any children of
DW_TAG_typedef with complaint in such case.
* gdbtypes.c (type_name_no_tag_or_error): New function.
* gdbtypes.h (type_name_no_tag_or_error): New prototype.
* valops.c (destructor_name_p): New comment for parameter type.  Remove
type const.  Make dname and cp const.  Call type_name_no_tag_or_error.
* value.h (destructor_name_p): Remove type const.

13 years agogdb/
jkratoch [Fri, 6 May 2011 13:47:05 +0000 (13:47 +0000)]
gdb/
* symtab.c (compare_symbol_name): New function.
(completion_list_add_name, expand_partial_symbol_name): Call it,
remove the variable ncmp.
(default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
gdb_assert it.

gdb/testsuite/
* gdb.cp/psymtab-parameter.cc: New file.
* gdb.cp/psymtab-parameter.exp: New file.

13 years agogdb/testsuite/
jkratoch [Fri, 6 May 2011 13:38:35 +0000 (13:38 +0000)]
gdb/testsuite/
Fix a race.
* gdb.cp/static-print-quit.exp (print c): Split to ...
(print c - <return>, print c - q <return>, print c - to quit):
... these.  Make the testfile untested on gdb-7.1.

13 years ago * fhandler.h (fhandler_socket::read): Declare.
corinna [Fri, 6 May 2011 10:56:36 +0000 (10:56 +0000)]
* fhandler.h (fhandler_socket::read): Declare.
(fhandler_socket::write): Declare.
* fhandler_procsys.cc (fhandler_procsys::read): Add FIXME comment.
(fhandler_procsys::write): Ditto.
* fhandler_socket.cc (fhandler_socket::read): New method.
(fhandler_socket::write): New method.
* syscalls.cc: Rearrange order of read/write functions.
(read): Call fhandler read method directly instead of just readv.
(readv): Remove EINTR loop.  This is done in all affected fhandler's
now.
(write): Call fhandler write method directly instead of just writev.
Fix debug output.

13 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 6 May 2011 10:44:30 +0000 (10:44 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

* scripttempl/alphavms.sc (CODE): Add *$CODE*.

13 years ago2011-05-06 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 6 May 2011 10:41:11 +0000 (10:41 +0000)]
2011-05-06  Tristan Gingold  <gingold@adacore.com>

* vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
(_bfd_vms_slurp_egsd): Rename old_flags to vms_flags.  Handle
any code section.  Add comments.
(alpha_vms_object_p): Use void * instead of PTR.
(alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
(build_module_list): Guard against no DST section.  Add comments.
(alpha_vms_link_output_symbol): Discard undefined symbols.
(alpha_vms_get_section_contents): Simply memcpy if the section was
already loaded.  Fix typo.
(vms_new_section_hook): Use void * instead of PTR.
(vms_alpha_vec): Ditto.

13 years agobfd/
rsandifo [Fri, 6 May 2011 10:21:26 +0000 (10:21 +0000)]
bfd/
* elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
branch to a PLT entry, redirect it to the PLT's Thumb entry point.

ld/testsuite/
* ld-arm/cortex-a8-fix-b-plt.s, ld-arm/cortex-a8-fix-b-plt.d,
ld-arm/cortex-a8-fix-bcc-plt.s, ld-arm/cortex-a8-fix-bcc-plt.d,
ld-arm/cortex-a8-fix-bl-plt.s, ld-arm/cortex-a8-fix-bl-plt.d,
ld-arm/cortex-a8-fix-blx-plt.s, ld-arm/cortex-a8-fix-blx-plt.d,
ld-arm/cortex-a8-fix-plt.ld: New tests.
* ld-arm/arm-elf.exp: Run them.

13 years agodaily update
amodra [Fri, 6 May 2011 00:00:06 +0000 (00:00 +0000)]
daily update

13 years ago*** empty log message ***
gdbadmin [Fri, 6 May 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago Demote to sw watchpoint only in update_watchpoint.
bauermann [Thu, 5 May 2011 22:52:09 +0000 (22:52 +0000)]
Demote to sw watchpoint only in update_watchpoint.
* breakpoint.c (update_watchpoint): Change between software and
hardware watchpoint for all kinds of watchpoints, not just
read/write ones.  Determine b->exact value here instead of
in watch_command_1.  Error out if there are not enough resources
for a read or access hardware watchpoint.
(watch_command_1): Remove logic of checking whether there are
enough resources available, since update_watchpoint will do that
work now.  Don't set b->exact here.  Catch exceptions thrown by
update_watchpoint and delete the watchpoint.
(can_use_hardware_watchpoint): Remove exact_watchpoints argument.
Use target_exact_watchpoints instead.
(delete_breakpoint): Notify observers only if deleted watchpoint
has a breakpoint number assigned to it.

13 years ago* cygheap.cc (cygheap::close_ctty): Close ctty via close_with_arch().
cgf [Thu, 5 May 2011 22:30:53 +0000 (22:30 +0000)]
* cygheap.cc (cygheap::close_ctty): Close ctty via close_with_arch().
* debug.cc (close_handle): Call debugger on failure.
* devices.in (device::tty_to_real_device): Delete.
* devices.h (device::tty_to_real_device): Ditto.
* devices.cc: Regenerate.
* dtable.cc: Delete old ifdef'ed vfork code.
(dtable::release): Don't handle archetype here.
(dtable::init_std_file_from_handle): Consolidate console tests.  Generate
major/minor for tty ASAP.  Fix incorrect setting of DEV_TTYS* for serial.
(fh_alloc): New function derived from build_fh_pc.  Pass current tty when
building tty.
(build_pc_pc): Use fh_alloc to create.  Set name from fh->dev if appropriate.
Generate an archetype or point to one here.
(dtable::dup_worker): Deal with archetypes.  Rely on = operator copying whole
class rather than just fhandler_base.
(dtable::fixup_after_exec): Call close_with_arch to handle closing of fhandlers
with archetypes.
* fhandler.cc (fhandler_base::operator =): Call memcpy with fhandler's size()
rather than sizeof fhandler_base.
(fhandler_base::open_with_arch): New function.  Handles opening of fhandler's
with archetypes, dealing with usecounts, etc.
(fhandler_base::close_with_arch): Ditto for close.
* fhandler.h: Many changes for archetypes.
(fhandler_base::set_name): Set both normalized path and regular path.
(fhandler_base::open_with_arch): New function.
(fhandler_base::open_setup): Ditto.
(fhandler_base::use_archetype): Ditto.
(fhandler_base::_archetype_usecount): Ditto.
(fhandler_*::size): Ditto.
(fhandler_dev_tape::open): Remove virtual decoration.
(fhandler_console::use_archetype): New function.  Return true.
(fhandler_console::open_setup): New function.
(fhandler_console::dup): Delete.
(fhandler_tty_slave::fhandler_tty_slave): Redeclare to take an argument.
(fhandler_tty_slave::use_archetype): New function.  Return true.
(fhandler_tty_slave::cleanup): New function.
(fhandler_pty_master::use_archetype): New function.  Return true.
(fhandler_pty_master::cleanup): New function.
(fhandler_pty_master::is_tty_master): New function.  Return false.
(fhandler_tty_master::is_tty_master): New function.  Return true.
(fhandler_dev_dsp::fhandler_dev_dsp): New function.  Return true.
(report_tty_counts): Only report on archetype's usecount if there is one.
* fhandler_console.cc (fhandler_console::get_tty_stuff): Remove handling of
setsid, set_ctty, set_flags, and manage_console_count.
(fhandler_console::open_setup): New function.  Implement functionality removed
from get_tty_stuff.
(fhandler_console::dup): Delete.
(fhandler_console::output_tcsetattr): Set errno on error.
(fhandler_console::fhandler_console): Set device early.
(fhandler_console::init): Use open_with_arch to open console handles.
(fhandler_console::fixup_after_fork_exec): Nuke most of the stuff for dealing
with console handles.
* fhandler_dsp.cc (fhandler_dev_dsp::open): Remove archetype handling.
(fhandler_dev_dsp::write): Ditto.
(fhandler_dev_dsp::read): Ditto.
(fhandler_dev_dsp::close): Ditto.
(fhandler_dev_dsp::dup): Ditto.
(fhandler_dev_dsp::ioctl): Ditto.
(fhandler_dev_dsp::fixup_after_fork): Ditto.
(fhandler_dev_dsp::fixup_after_exec): Ditto.
* fhandler_tty.cc (fhandler_tty_common::__acquire_output_mutex): Add a little
more debugging.
(fhandler_tty_common::__release_output_mutex): Ditto.
(fhandler_pty_master::process_slave_output): Ditto.  Don't do signal handling
or pthread_cancel handling in the tty master thread.
(process_output): Minor reorg.
(fhandler_tty_slave::fhandler_tty_slave): Set device based on new ntty
argument.
(fhandler_tty_slave::open): Remove archetype handling.  Move some processing
into open_setup().
(fhandler_tty_slave::open_setup): New function.
(fhandler_tty_slave::cleanup): New function.
(fhandler_tty_slave::close): Remove archetype handling.  Move some processing
into cleanup().
(fhandler_tty_slave::init): Rename argument from f to h.  Open device using
open_with_arch().  Remove archetype handling.
(fhandler_pty_master::dup): Ditto.
(fhandler_pty_master::open): Ditto.
(fhandler_pty_master::close): Ditto.  Move some handling to cleanup().
(fhandler_pty_master::cleanup): New function.
(fhandler_tty_master::init_console): Give unique name to captive console
fhandler.
* pinfo.cc (_pinfo::set_ctty): Rename argument from arch to fh.  Eliminate
archetype assumption.
* syscalls.cc (close_all_files): Use close_with_arch for closing.
(open): Use open_with_arch() rather than open().
(close): Use close_with_arch() rather than close().

13 years ago * pinfo.h (class push_process_state): New class to push a process state
corinna [Thu, 5 May 2011 19:43:03 +0000 (19:43 +0000)]
* pinfo.h (class push_process_state): New class to push a process state
flag temporarily into myself->process_state.
* fhandler_console.cc (fhandler_console::read): Add push_process_state
handler.
(fhandler_console::write): Call bg_check from here.  Add
push_process_state handler.
* fhandler_tty.cc (fhandler_tty_slave::write): Ditto.
(fhandler_tty_slave::read): Ditto.
(fhandler_pty_master::write): Ditto.
(fhandler_pty_master::read): Ditto.
* syscalls.cc (readv): Remove bg_check call and setting process state.
(writev): Ditto.

13 years ago * syscalls.cc (readv): Add myfault handler. Don't check repeatedly
corinna [Thu, 5 May 2011 18:46:38 +0000 (18:46 +0000)]
* syscalls.cc (readv): Add myfault handler.  Don't check repeatedly
open state of file handler.  Streamline loop.
(writev): Add myfault handler.

13 years ago* fhandler.cc (fhandler_base_overlapped::raw_read): Rename from
cgf [Thu, 5 May 2011 17:44:41 +0000 (17:44 +0000)]
* fhandler.cc (fhandler_base_overlapped::raw_read): Rename from
read_overlapped.
(fhandler_base_overlapped::raw_e): Rename from write_overlapped.
* fhandler.h (fhandler_*::raw_read): Add reparm decoration.
(fhandler_*::raw_write): Ditto.
(fhandler_base_overlapped::raw_read): Rename from read_overlapped.
(fhandler_base_overlapped::raw_write): Rename from write_overlapped.
(fhandler_pipe::raw_read): Delete.
(fhandler_pipe::raw_write): Ditto.
(fhandler_mailslot::raw_read): Ditto.
* fhandler_fifo.cc (fhandler_fifo::raw_read): Reflect read_overlapped ->
raw_read rename.
(fhandler_fifo::raw_write): Ditto.
* fhandler_mailslot.cc (fhandler_mailslot::raw_read): Delete.
(fhandler_mailslot::raw_write): Reflect read_overlapped -> raw_read rename.
* pipe.cc (fhandler_pipe::raw_read): Delete.
(fhandler_pipe::raw_write): Ditto.

13 years agofix typo
janis [Thu, 5 May 2011 16:31:05 +0000 (16:31 +0000)]
fix typo

13 years ago * lib/gdb.exp (exec_target_file, exec_symbol_file,
janis [Thu, 5 May 2011 16:29:57 +0000 (16:29 +0000)]
* lib/gdb.exp (exec_target_file, exec_symbol_file,
gdb_rename_execfile, gdb_touch_execfile): New.
* gdb.base/reread.exp: Use new procs to handle multiple
exec files.

13 years ago * MAINTAINERS: Add myself as a write-after-approval maintainer.
janis [Thu, 5 May 2011 16:26:25 +0000 (16:26 +0000)]
* MAINTAINERS: Add myself as a write-after-approval maintainer.

13 years agobfd/
bernds [Thu, 5 May 2011 16:05:16 +0000 (16:05 +0000)]
bfd/
* elf32-tic6x.c (elf32_tic6x_final_link): New function.
(elf32_tic6x_merge_attributes): Do not warn for PID or PIC
mismatch.  Choose the lower of the two values.
(bfd_elf32_bfd_final_link): New macro.

ld/testsuite/
* ld-tic6x/shared-nopic.d: New test.
* ld-tic6x/shared-nopid.d: New test.
* ld-tic6x/attr-pid-21.d: Don't expect a warning; check readelf
output instead.
* ld-tic6x/attr-pid-12.d: Likewise.
* ld-tic6x/attr-pic-01.d: Likewise.
* ld-tic6x/attr-pic-10.d: Likewise.
* ld-tic6x/attr-pid-01.d: Likewise.
* ld-tic6x/attr-pid-10.d: Likewise.
* ld-tic6x/attr-pid-02.d: Likewise.
* ld-tic6x/attr-pid-20.d: Likewise.
* ld-tic6x/got-reloc-inrange.d: Pass -mpic and -mpid options to gas.

13 years ago2011-05-05 Jerome Guitton <guitton@adacore.com>
guitton [Thu, 5 May 2011 15:57:31 +0000 (15:57 +0000)]
2011-05-05  Jerome Guitton  <guitton@adacore.com>

* i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
New functions.
(i386_stack_tramp_frame_unwind): New static global.
(i386_match_pattern): New function, extracted from i386_match_insn.
(i386_match_insn): Use i386_match_pattern.
(i386_match_insn_block): New function.
(i386_tramp_chain_in_reg_insns)
(i386_tramp_chain_on_stack_insns): New static variables.
(i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
of unwinders.

13 years ago* fork.cc (fork): Clear PID_REAPED.
cgf [Thu, 5 May 2011 15:03:53 +0000 (15:03 +0000)]
* fork.cc (fork): Clear PID_REAPED.
* pinfo.cc (pinfo_init): Ditto.
(pinfo::init): Check for PID_REAPED.
* sigproc.cc (stopped_or_terminated): Ditto.

13 years ago* pinfo.cc (_pinfo::exists): Check for PID_REAPED.
cgf [Thu, 5 May 2011 14:46:09 +0000 (14:46 +0000)]
* pinfo.cc (_pinfo::exists): Check for PID_REAPED.