OSDN Git Service
amodra [Tue, 29 Mar 2011 02:06:53 +0000 (02:06 +0000)]
* coffdump.c: Include bfd_stdint.h
vapier [Tue, 29 Mar 2011 01:59:37 +0000 (01:59 +0000)]
libdecnumber: start a gitignore
vapier [Tue, 29 Mar 2011 01:41:49 +0000 (01:41 +0000)]
sim: bfin: fix sign extension with 16bit acc add insns
The current implementation attempts to handle the 16bit sign extension
itself. Unfortunately, it gets it right in some cases. So rather than
fix that logic, just drop it in favor of using 16bit signed casts. Now
gcc will take care of getting the logic right.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Tue, 29 Mar 2011 01:25:11 +0000 (01:25 +0000)]
gas: blackfin: reject invalid 16bit acc add insns
The 16bit acc add insn cannot assign the two results to the same dreg,
so make sure gas rejects attempts to use this insn variant.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gdbadmin [Tue, 29 Mar 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Mon, 28 Mar 2011 23:00:07 +0000 (23:00 +0000)]
daily update
hjl [Mon, 28 Mar 2011 22:47:58 +0000 (22:47 +0000)]
Support .quad for x32.
gas/
2011-03-28 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (handle_quad): New.
(md_pseudo_table): Add "quad".
gas/testsuite/
2011-03-28 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/ilp32/inval.s: Remove .quad.
* gas/i386/ilp32/inval.l: Updated.
* gas/i386/ilp32/quad.d: New.
* gas/i386/ilp32/quad.s: Likewise.
corinna [Mon, 28 Mar 2011 21:21:03 +0000 (21:21 +0000)]
* setfacl.c (strchrnul): Drop local implementation.
jkratoch [Mon, 28 Mar 2011 20:31:53 +0000 (20:31 +0000)]
gdb/testsuite/
Test STT_GNU_IFUNC support.
* gdb.base/gnu-ifunc-lib.c: New file.
* gdb.base/gnu-ifunc.c: New file.
* gdb.base/gnu-ifunc.exp: New file.
jkratoch [Mon, 28 Mar 2011 20:29:50 +0000 (20:29 +0000)]
gdb/
Support resolution of STT_GNU_IFUNC via breakpoints.
* breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
bp_gnu_ifunc_resolver_return.
(bpstat_what): Rename parameter to bs_head, new variable bs, adjust
the loop. Support bp_gnu_ifunc_resolver and
bp_gnu_ifunc_resolver_return. New comment after the loop. New loop
for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
breakpoints.
(bptype_string, print_one_breakpoint_location): Support
bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
(user_settable_breakpoint): Return true also for
bp_gnu_ifunc_resolver.
(allocate_bp_location): Support bp_gnu_ifunc_resolver and
bp_gnu_ifunc_resolver_return.
(set_breakpoint_location_function): New parameter explicit_loc,
describe it. Call find_pc_partial_function_gnu_ifunc with new
variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
EXPLICIT_LOC is not set.
(set_raw_breakpoint): Set EXPLICIT_LOC for
set_breakpoint_location_function.
(clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
set_breakpoint_location_function.
(mention): Support bp_gnu_ifunc_resolver and
bp_gnu_ifunc_resolver_return.
(add_location_to_breakpoint): Set EXPLICIT_LOC for
set_breakpoint_location_function.
(update_breakpoint_locations): Remove static.
(breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
bp_gnu_ifunc_resolver_return.
* breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
bp_gnu_ifunc_resolver_return.
(update_breakpoint_locations): New declaration.
* elfread.c: Include gdbthread.h and regcache.h.
(elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
functions.
(elf_gnu_ifunc_fns): Install them.
* minsyms.c (stub_gnu_ifunc_resolver_stop)
(stub_gnu_ifunc_resolver_return_stop): New functions.
(stub_gnu_ifunc_fns): Install them.
* symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
and gnu_ifunc_resolver_return_stop.
(gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
jkratoch [Mon, 28 Mar 2011 20:26:24 +0000 (20:26 +0000)]
gdb/
STT_GNU_IFUNC reader implementation.
* elfread.c: Include gdbtypes.h, value.h and infcall.h.
(SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
(elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
(elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
(elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
(elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
(elf_gnu_ifunc_resolve_addr): New.
(elf_symfile_read): Call elf_rel_plt_read.
(elf_gnu_ifunc_fns): New.
(_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
Install elf_gnu_ifunc_fns.
* infcall.c (find_function_return_type): New function.
(find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
* minsyms.c (stub_gnu_ifunc_resolve_addr)
(stub_gnu_ifunc_resolve_name): New functions.
(stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
* symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
(gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
jkratoch [Mon, 28 Mar 2011 20:24:04 +0000 (20:24 +0000)]
gdb/
Code cleanup for later STT_GNU_IFUNC support.
* infcall.c (find_function_addr): Remove variable code, use explicit
dereferences for it. Move VALUE_TYPE initialization later.
jkratoch [Mon, 28 Mar 2011 20:22:51 +0000 (20:22 +0000)]
gdb/
GDB find_pc_partial_function support for STT_GNU_IFUNC.
* blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
(clear_pc_function_cache): Clear it.
(find_pc_partial_function): Rename to ...
(find_pc_partial_function_gnu_ifunc): ... this function. New
parameter is_gnu_ifunc_p, describe it. Set *IS_GNU_IFUNC_P.
(find_pc_partial_function): New wrapper for this function.
* symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
jkratoch [Mon, 28 Mar 2011 20:21:03 +0000 (20:21 +0000)]
gdb/
GDB internal type support for STT_GNU_IFUNC.
* elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
(elf_symtab_read): Set mst_text_gnu_ifunc for
BSF_GNU_INDIRECT_FUNCTION.
* eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
* gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
builtin_func_func, nodebug_text_gnu_ifunc_symbol and
nodebug_got_plt_symbol.
* gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
(TYPE_GNU_IFUNC): New.
(struct main_type): New field flag_gnu_ifunc.
(struct builtin_type): New field builtin_func_func.
(struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
nodebug_got_plt_symbol.
* minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
(in_gnu_ifunc_stub): New.
(prim_record_minimal_symbol, find_solib_trampoline_target): Support
mst_text_gnu_ifunc.
* parse.c (write_exp_msymbol): New variable ifunc_msym. Detect and
support mst_text_gnu_ifunc. Support mst_slot_got_plt.
* solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
in_gnu_ifunc_stub.
* symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
* symtab.c (search_symbols): Likewise.
* symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
and mst_slot_got_plt.
(in_gnu_ifunc_stub): New declaration.
jkratoch [Mon, 28 Mar 2011 20:18:56 +0000 (20:18 +0000)]
gdb/
Support a ring of related breakpoints.
* breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
other functions, add gdb_assert.
(update_watchpoint, watchpoint_check): Add gdb_assert. Use
watchpoint_del_at_next_stop.
(bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
(bpstat_stop_status): Handle ring in related_breakpoint.
(set_raw_breakpoint_without_location): Initialize ring in
related_breakpoint.
(delete_breakpoint): Handle ring in related_breakpoint, use
watchpoint_del_at_next_stop.
(map_breakpoint_numbers): Handle ring in related_breakpoint.
gdb/testsuite/
Support a ring of related breakpoints.
* gdb.base/watchpoint-delete.c: New file.
* gdb.base/watchpoint-delete.exp: New file.
jkratoch [Mon, 28 Mar 2011 20:07:12 +0000 (20:07 +0000)]
gdb/testsuite/
* gdb.ada/arrayparam.exp (print first after function call): Use
explicit package name. Add a comment
(print lasta after function call): Rename ...
(print last after function call): ... it and use explicit package
name.
(print length after function call): Use explicit package name.
* gdb.ada/str_ref_cmp.exp (operator = works for strings): New test.
* gdb.ada/sym_print_name.exp: Change `i' to `integervar'.
(multiple matches for symbol i): Rename ...
(multiple matches for symbol integervar): ... it.
* gdb.ada/sym_print_name/foo.adb (Foo): Change `I' to `IntegerVar'.
* gdb.ada/sym_print_name/pck.ads (Pck): Likewise.
tromey [Mon, 28 Mar 2011 19:53:12 +0000 (19:53 +0000)]
PR symtab/12441:
* dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
with `language_minimal'.
tromey [Mon, 28 Mar 2011 18:05:38 +0000 (18:05 +0000)]
* gdb.texinfo (Set Tracepoints): Fix typo.
muller [Mon, 28 Mar 2011 15:24:02 +0000 (15:24 +0000)]
* coffdump.c (coff_dump): Correct spelling error.
(show_usage): Replace SYSROFF by COFF.
corinna [Mon, 28 Mar 2011 15:01:19 +0000 (15:01 +0000)]
* new-features.sgml (ov-new1.7.9): Add "new API" paragraph.
corinna [Mon, 28 Mar 2011 14:55:20 +0000 (14:55 +0000)]
* cygwin.din (strchrnul): Export.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
* posix.sgml (std-gnu): Add strchrnul.
corinna [Mon, 28 Mar 2011 14:52:17 +0000 (14:52 +0000)]
Check in strchrnul.c file missing in previous checkin
corinna [Mon, 28 Mar 2011 14:51:27 +0000 (14:51 +0000)]
* libc/include/string.h (strchrnul): Declare.
* libc/string/strchrnul.c: New file.
* libc/string/Makefile.am (ELIX_2_SOURCES): Add strchrnul.c.
* libc/string/Makefile.in: Regenerate.
jsm28 [Mon, 28 Mar 2011 13:14:26 +0000 (13:14 +0000)]
* configure.ac (i[[
3456789]]86-*-msdosdjgpp*): Don't disable
libffi on host.
(x86_64-*-mingw*, i[[
3456789]]86-*-mingw32*): Don't disable newlib
on host.
(c54x*-*-* | tic54x-*-*): Don't disable newlib on host.
* configure: Regenerate.
muller [Mon, 28 Mar 2011 11:58:18 +0000 (11:58 +0000)]
* coffdump.c (dump_coff_scope): Use double typecast for pointer P
to allow compilation for all targets.
nickc [Mon, 28 Mar 2011 11:18:20 +0000 (11:18 +0000)]
Add support for DragonFlyBSD target.
jsm28 [Mon, 28 Mar 2011 10:27:07 +0000 (10:27 +0000)]
* configure.in: Check for windows.h, not Windows.h.
* configure: Regenerate.
* plugin.c: Include windows.h, not Windows.h.
gdbadmin [Mon, 28 Mar 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sun, 27 Mar 2011 23:00:06 +0000 (23:00 +0000)]
daily update
cgf [Sun, 27 Mar 2011 19:14:02 +0000 (19:14 +0000)]
* dll_init.cc (dll::init): Accommodate ill-behaved dlls who don't fill out
p.envptr.
ian [Sun, 27 Mar 2011 17:00:56 +0000 (17:00 +0000)]
* archive.cc (Archive::interpret_header): Return -1 if something
goes wrong. Change callers accordingly.
vapier [Sun, 27 Mar 2011 04:03:05 +0000 (04:03 +0000)]
sim: bfin: handle saturation with RND12 sub insns
The current handling of the subtraction insn with the RND12 modifier
works when saturation isn't involved. So add handling for this edge
case to match the hardware.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Sun, 27 Mar 2011 03:48:44 +0000 (03:48 +0000)]
fix typo in previous changelog entry
vapier [Sun, 27 Mar 2011 03:47:30 +0000 (03:47 +0000)]
libgloss: bfin: fix asm constraints for raise/excpt helpers
The RAISE and EXPT insns take a constant, not a register. So make
sure the asm constraints reflect this.
vapier [Sun, 27 Mar 2011 03:40:00 +0000 (03:40 +0000)]
libgloss: bfin: abort on install errors
gdbadmin [Sun, 27 Mar 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Sat, 26 Mar 2011 23:00:05 +0000 (23:00 +0000)]
daily update
vapier [Sat, 26 Mar 2011 06:02:41 +0000 (06:02 +0000)]
sim: bfin: add missing VS set with add/sub insns
The 16bit add/sub insns missed setting the VS bit in ASTAT whenever the
V bit was also set.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
ironhead [Sat, 26 Mar 2011 03:47:54 +0000 (03:47 +0000)]
2011-03-25 Chris Sutcliffe <ir0nh34d@users.sf.net>
* Makefile.in: Increment CYGRELEASE to 2.
ironhead [Sat, 26 Mar 2011 03:41:23 +0000 (03:41 +0000)]
2011-03-25 Chris Sutcliffe <ir0nh34d@users.sf.net>
* lib/Makefile.in: Include GDIPLUS_HEADERS in dist target.
gdbadmin [Sat, 26 Mar 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Fri, 25 Mar 2011 23:00:05 +0000 (23:00 +0000)]
daily update
ccoutant [Fri, 25 Mar 2011 22:58:48 +0000 (22:58 +0000)]
* testsuite/Makefile.am (final_layout.stdout): Use -n option with nm.
* testsuite/Makefile.in: Regenerate.
uweigand [Fri, 25 Mar 2011 21:05:22 +0000 (21:05 +0000)]
* arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
instead of checking for STT_ARM_TFUNC symbol type.
corinna [Fri, 25 Mar 2011 20:39:25 +0000 (20:39 +0000)]
* mmap.cc (mmap64): Add a cheat to let a certain autoconf test succeed
on 64 bit systems. Explain why.
eweddington [Fri, 25 Mar 2011 18:04:48 +0000 (18:04 +0000)]
Regenerate Makefile.in.
nickc [Fri, 25 Mar 2011 18:02:25 +0000 (18:02 +0000)]
oops - fix typo
nickc [Fri, 25 Mar 2011 18:01:57 +0000 (18:01 +0000)]
* dwarf.c (decode_location_expression): Use dwarf_vmatoa
function to display DW_OP_addr OP.
(process_debug_info): Use dwarf_vma type for local variables
length and type_offset.
nickc [Fri, 25 Mar 2011 17:54:56 +0000 (17:54 +0000)]
* dwarf.c (process_debug_info): Use offset_size to determine
the bit-size of the computation unit's offset.
nickc [Fri, 25 Mar 2011 17:51:09 +0000 (17:51 +0000)]
* bucomm.c (make_tempname): Stop memory leak.
ICVS: ----------------------------------------------------------------------
nickc [Fri, 25 Mar 2011 17:49:32 +0000 (17:49 +0000)]
* objdump.c (dump_reloc_set): Free malloced memory.
nickc [Fri, 25 Mar 2011 17:46:07 +0000 (17:46 +0000)]
* stabs.c (parse_stab_enum_type): Fix memory leaks.
(parse_stab_struct_type): Ditto.
(parse_stab_struct_fields): Ditto.
(parse_stab_one_struct_field): Ditto.
(parse_stab_members): Ditto.
(stab_demangle_qualified): Ditto.
nickc [Fri, 25 Mar 2011 17:24:28 +0000 (17:24 +0000)]
* prdbg.c (pr_function_type): Close memory leaks.
(pr_method_type): Likewise.
(tg_class_static_member): Likewise.
(tg_class_method_variant): Likewise.
(tg_class_static_method_variant): Likewise.
nickc [Fri, 25 Mar 2011 17:22:15 +0000 (17:22 +0000)]
* ieee.c (ieee_add_bb11): Plug memory leak.
(ieee_function_type): Likewise.
(ieee_class_baseclass): Likewise.
nickc [Fri, 25 Mar 2011 17:18:54 +0000 (17:18 +0000)]
* ar.c (write_archive): Plug memory leak.
nickc [Fri, 25 Mar 2011 17:17:03 +0000 (17:17 +0000)]
* ar.c (delete_members): Plug memory leak.
nickc [Fri, 25 Mar 2011 17:14:02 +0000 (17:14 +0000)]
* ar.c (move_members): Plug memory leak.
tromey [Fri, 25 Mar 2011 17:13:10 +0000 (17:13 +0000)]
* linespec.c (symbol_found): Restore line-based result for
non-LOC_LABEL symbols.
nickc [Fri, 25 Mar 2011 17:09:08 +0000 (17:09 +0000)]
* strings.c (print_strings): Plug memory leak.
nickc [Fri, 25 Mar 2011 17:06:52 +0000 (17:06 +0000)]
* coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
dj [Fri, 25 Mar 2011 16:38:27 +0000 (16:38 +0000)]
merge from gcc
tromey [Fri, 25 Mar 2011 15:45:38 +0000 (15:45 +0000)]
2011-03-24 Mark Wielaard <mjw@redhat.com>
* dwarf2.h (dwarf_form): Remove deprecated DW_FORM_sig8 define.
gingold [Fri, 25 Mar 2011 15:39:03 +0000 (15:39 +0000)]
2011-03-25 Tristan Gingold <gingold@adacore.com>
* vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
of find_nearest_line on object files.
gingold [Fri, 25 Mar 2011 15:31:25 +0000 (15:31 +0000)]
2011-03-25 Tristan Gingold <gingold@adacore.com>
* vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
Minor reordering.
(alpha_vms_create_eisd_for_section): Make code sections read-only.
nickc [Fri, 25 Mar 2011 15:15:52 +0000 (15:15 +0000)]
Replace bfd_vma type and analog types by dwarf_vma and analogs.
Use dwarf specific print functions to display these type values.
* dwarf.h (dwarf_signed_vma): New type;
(DWARF2_External_LineInfo): Replace bfd_vma by dwarf_vma.
(DWARF2_External_PubNames): Likewise.
(DWARF2_External_CompUnit): Likewise.
(DWARF2_External_ARange): Likewise.
(read_leb128): Change return type to dwarf_vma.
* dwarf.c (print_dwarf_vma): Use __MINGW32__ conditional and
check byte_size values.
(dwarf_vmatoa): Change parameter type to dwarf_vma.
(dwarf_svmatoa): New static function.
(read_leb128): Change return type to dwarf_vma.
(read_sleb128): New static function.
(struct State_Machine_Registers): Change address field type to
dwarf_vma.
(process_extended_line_op): Adapt to type changes.
(fetch_indirect_string): Likewise.
(idisplay_block): Likewise.
(decode_location_expression): Likewise.
(read_and_display_attr_value): Likewise.
(process_debug_info): Likewise.
(display_debug_lines_raw): Likewise.
(display_debug_lines_decoded): Likewise.
(SLEB macro): Use new read_sleb128 function.
jsm28 [Fri, 25 Mar 2011 13:08:19 +0000 (13:08 +0000)]
* configure.ac (native_only): Remove.
(i[[
3456789]]86-*-msdosdjgpp*): Don't disable expect dejagnu
send-pr uudecode guile gnuserv on host.
(x86_64-*-mingw*): Don't disable expect dejagnu autoconf automake
send-pr rcs guile perl texinfo libtool on host.
(i[[
3456789]]86-*-mingw32*): Don't disable expect dejagnu autoconf
automake send-pr rcs guile perl texinfo libtool on host.
(*-*-cygwin*, *-*-netbsd*): Remove host cases.
(*-*-kaos*): Don't disable target-examples target-gperf on target.
(alpha*-dec-osf*): Don't disable fileutils on target.
(sh*-*-pe|mips*-*-pe|*arm-wince-pe): Don't disable target-examples
texinfo send-pr expect dejagnu on target.
(arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi): Don't disable
target-qthreads on target.
(hppa*-hp-hpux11*, hppa*-*-*): Don't disable shellutils on target.
(ia64*-*-elf*, ia64*-*-*vms*): Don't disable mmalloc on target.
(i[[
3456789]]86-w64-mingw*, i[[
3456789]]86-*-mingw*,
x86_64-*-mingw*): Don't disable expect on target.
(*-*-cygwin*): Don't disable target-gperf on target.
(powerpc*-*-winnt* | powerpc*-*-pe*): Don't disable make expect
gnuserv on target.
(powerpcle-*-solaris*): Don't disable make expect gnuserv on
target.
* configure: Regenerate.
aburgess [Fri, 25 Mar 2011 13:08:10 +0000 (13:08 +0000)]
Move environment modifications into gdb_init so it's done just once per
test, and clear the GREP_OPTIONS environment variable. See,
http://sourceware.org/ml/gdb-patches/2011-03/msg00886.html
jsm28 [Fri, 25 Mar 2011 11:36:41 +0000 (11:36 +0000)]
* configure.ac (target_tools): Remove target-groff.
(native_only): Remove target-groff.
(hppa*64*-*-*): Don't disable byacc.
(i[[
3456789]]86-*-mingw32*): Remove commented-out noconfigdirs
setting.
(*-*-kaos*): Don't skip target-librx and target-groff.
(*-*-netware*): Don't skip target-libmudflap.
(*-*-tpf*): Don't skip target-libmudflap.
(sh*-*-pe|mips*-*-pe|*arm-wince-pe): Don't condition configured
directories on the host.
(ia64*-*-*vms*): Don't skip tix.
(sh-*-* | sh64-*-*): Don't condition skipped directories on the
host.
* configure: Regenerate.
ktietz [Fri, 25 Mar 2011 09:57:35 +0000 (09:57 +0000)]
2011-03-25 Kai Tietz <ktietz@redhat.com>
* tui/tui-source.c (tui_set_source_content): Use filename_cmp
instead of strcmp for comparison.
(tui_source_is_displayed): Likewise.
* tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
vapier [Fri, 25 Mar 2011 00:13:57 +0000 (00:13 +0000)]
sim: bfin: add hw tracing to gpio/sic port events
Makes it a lot easier to find out what's going on with interrupt lines
if the ports have tracing output.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Fri, 25 Mar 2011 00:13:23 +0000 (00:13 +0000)]
sim: bfin: fix GPIO logic bugs when processing events
We need the DIR bit cleared, not set, in order for the pin to be treated
as an input.
When looking up the data value, we need to shift the "level" value over by
"my_port" rather than "bit" as the latter has already been shifted over.
We also should normalize the "level" coming in from the outside worlds to
the set of {0,1} since those are the only values that matter to GPIOs.
We need the BOTH bit set, not cleared, in order for the pin to trigger
on both edges.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Fri, 25 Mar 2011 00:12:47 +0000 (00:12 +0000)]
sim: bfin: fix clear/set/toggle GPIO handling
The clear/set/toggle MMRs aren't backed by "real" data; they implicitly
perform bit operations on the associated data register. So when we go
to process writes to them, we need to adjust the pointer accordingly so
that the actual backing data is modified.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gdbadmin [Fri, 25 Mar 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
amodra [Thu, 24 Mar 2011 23:00:06 +0000 (23:00 +0000)]
daily update
tromey [Thu, 24 Mar 2011 20:35:08 +0000 (20:35 +0000)]
2011-03-24 Mark Wielaard <mjw@redhat.com>
* dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
complaint.
(skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
(find_partial_die_in_comp_unit): Likewise in comment.
(read_attribute_value): Likewise.
(lookup_die_type): Likewise.
(dwarf_form_name): Likewise.
(dump_die_shallow): Likewise.
(follow_die_ref_or_sig): Likewise.
tromey [Thu, 24 Mar 2011 20:25:12 +0000 (20:25 +0000)]
gdb
PR breakpoints/11816:
* linespec.c (decode_line_1): Parse `function:label' linespecs.
(decode_compound): Update.
(find_function_symbol): New function.
(decode_dollar): Update.
(decode_label): Add 'function_symbol' parameter. Handle
function-relative labels.
(decode_variable): Update.
(symbol_found): Add 'function_symbol' parameter. Use label's PC,
not its line. Set `special_display' and canonical name for
labels.
gdb/doc
* gdb.texinfo (Specify Location): Document `function:label'
linespec.
gdb/testsuite
* gdb.base/label.exp: Use `main:there' linespec. Add re-running
test.
tromey [Thu, 24 Mar 2011 19:47:16 +0000 (19:47 +0000)]
* linespec.h (struct linespec_result) <special_display>: New
field.
* breakpoint.h (struct breakpoint) <display_canonical>: New
field.
* breakpoint.c (print_breakpoint_location): Respect
display_canonical.
(create_breakpoint_sal): Add 'display_canonical' parameter.
(create_breakpoints_sal): Update.
(create_breakpoint): Update.
tromey [Thu, 24 Mar 2011 19:39:46 +0000 (19:39 +0000)]
* symtab.c (decode_line_spec): Update.
* linespec.c (build_canonical_line_spec): Change type of
'canonical'.
(decode_line_2, decode_line_1, decode_objc, decode_compound)
(find_method, decode_all_digits, decode_dollar, decode_label)
(symbol_found): Likewise.
(init_linespec_result): New function.
* breakpoint.c (struct captured_parse_breakpoint_args)
<canonical_p>: New field, replaces addr_string_p.
(create_breakpoints_sal): Add 'canonical' parameter, replacing
'addr_string'.
(parse_breakpoint_sals): Likewise.
(do_captured_parse_breakpoint): Update.
(create_breakpoint): Use struct linespec_result.
(until_break_command): Update.
(breakpoint_re_set_one): Update.
(decode_line_spec_1): Update.
* linespec.h (struct linespec_result): New.
(init_linespec_result): Declare.
eweddington [Thu, 24 Mar 2011 17:03:01 +0000 (17:03 +0000)]
2011-03-24 Eric B. Weddington <eric.weddington@atmel.com>
* config/tc-avr.c (mcu_types): Add new devices: atmega325pa,
atmega3250pa, atmega3290pa, atmega16hvbrevb, atmega32hvbrevb,
at90pwm161.
* doc/c-avr.texi: Document new device names.
bonzini [Thu, 24 Mar 2011 16:55:10 +0000 (16:55 +0000)]
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
* mh-sysv4: Remove AR_CFLAGS.
nickc [Thu, 24 Mar 2011 16:29:10 +0000 (16:29 +0000)]
* xstormy16/crt0.s (_hwint): Fix .size directive.
nickc [Thu, 24 Mar 2011 16:24:36 +0000 (16:24 +0000)]
* frv/crt0.S (__frv_fix_usrptrs): Fix .size directive.
jsm28 [Thu, 24 Mar 2011 13:25:45 +0000 (13:25 +0000)]
* configure.ac (ppc*-*-pe): Remove host case.
(strongarm-*-coff | xscale-*-coff, strongarm-*-elf* |
xscale-*-elf*, thumb-*-coff, thumb-*-elf, thumb-*-pe, ep9312-*-elf
| ep9312-*-coff, parisc*64*-*-linux*, ppc*-*-pe): Remove target
cases.
* configure: Regenerate.
palves [Thu, 24 Mar 2011 11:22:00 +0000 (11:22 +0000)]
* regcache.c (regcache_raw_read): If the target didn't supply a
given raw register, mark it as unavailable.
jsm28 [Thu, 24 Mar 2011 11:13:32 +0000 (11:13 +0000)]
* config.sub: Update to version 2011-03-23.
vapier [Thu, 24 Mar 2011 06:17:45 +0000 (06:17 +0000)]
gas: blackfin: reject invalid register destinations for vector add/sub
The destination registers with vector add/sub insns must be different,
so make sure gas rejects attempt to write these.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 05:27:38 +0000 (05:27 +0000)]
opcodes: blackfin: ignore (M) on MAC0-only dsp mac funcs
If the MAC1 part of the insn is disabled, then the (M) flag is ignored.
Rather than include it in the decode, move the MM clearing to the MAC0
portion of the code.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 04:34:32 +0000 (04:34 +0000)]
gas: blackfin: test all 16bit insns
The current 16bit insn test doesn't actually cover all illegal insns
since it stops at 0xa000 instead of 0xc000. But rather than address
that, replace it with a test that covers all 16bit insns.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 04:25:24 +0000 (04:25 +0000)]
gas: blackfin: catch invalid dest dregs in dsp mult insns
While we were catching a few mismatches in vectorized dsp mult insns,
the error we displayed was misleading. Once we fix that up, we can
convert previously dead code into proper checking for destination
dreg matching.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 04:20:00 +0000 (04:20 +0000)]
gas: blackfin: catch invalid register combinations with SEARCH/BITMUX
The destination registers for SEARCH cannot be the same. Same rule
for the source registers for BITMUX.
Signed-off-by: Mike Frsyinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 04:19:43 +0000 (04:19 +0000)]
gas: blackfin: catch invalid register combinations with SEARCH/BITMUX
The destination registers for SEARCH cannot be the same. Same rule
for the source registers for BITMUX.
Signed-off-by: Mike Frsyinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:18:17 +0000 (03:18 +0000)]
sim: bfin: document SIC limitation
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:17:14 +0000 (03:17 +0000)]
sim: bfin: fix inverted W1C logic
When I originally wrote the w1c helper funcs, I used it in a few places.
Then I forgot how it worked and when I later documented it, I described
the 3rd arg in the exact opposite way it is actually used. This error
propagated to a bunch of devices registers that were not explicitly
tested (a bunch of the devices are stubs which merely exist to say "no
device is connected" to make device drivers happy).
So once the documentation is unscrewed, fix all of the broken call sites.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:16:50 +0000 (03:16 +0000)]
sim: bfin: define more UART LSR bits
We'll need these bits in an upcoming patch, so map out the whole
LSR MMR now.
Fix up indentation style while we're here.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:16:22 +0000 (03:16 +0000)]
sim: bfin: fix typo in TWI stat reg
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:14:20 +0000 (03:14 +0000)]
sim: bfin: update VIT_MAX behavior to match hardware when Acc.X bits are set
The Blackfin PRM says that the top 8 bits of the accumulator must be
cleared when using the VIT_MAX insn, so the sim has followed this spec.
Matching the hardware behavior though when the high bits are not cleared
is easy to do and doesn't break existing behavior, so go for it.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:13:32 +0000 (03:13 +0000)]
sim: bfin: always do 16bit sign extension with the SEARCH insn
The Blackfin PRM does not cover this case, but the hardware is clear: even
if the search criteria is not met (and thus a new 16bit value is loaded up
into the accumulator), the accumulator undergoes 16bit sign extension. So
simply reload the low signed 16bits in that case.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:12:16 +0000 (03:12 +0000)]
sim: bfin: update AV and AC ASTAT bits with acc negation
The Acc=-Acc insn can overflow or carry with edge values, so make sure
we update the ASTAT bits accordingly to match the hardware. Also fix
a thinko where we always updated AC0 even when working with A1 regs.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:11:08 +0000 (03:11 +0000)]
sim: bfin: fix thinko in SIC pin encoding
When encoding the SIC/pin info into unique input port ids, I used bases
of 100 when I meant to use 0x100. Rather than simply fix the decoding
math in the different functions, create a few helper macros to simplify
the SIC/pin encoding and decoding steps. This makes the resulting tables
nice & clear.
And now that pins are clear, the 533 and 537 port_event handlers may
easily be merged into one.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
vapier [Thu, 24 Mar 2011 03:08:15 +0000 (03:08 +0000)]
sim: bfin: allow byteop[123]p src regs to be the same
The hardware allows the byteop[123]p insns to use the same src reg pair,
so remove the combination check in the sim.
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>