]> git.ipfire.org Git - thirdparty/binutils-gdb.git/log
thirdparty/binutils-gdb.git
13 years agogdb
Tom Tromey [Fri, 3 Jun 2011 15:32:44 +0000 (15:32 +0000)] 
gdb
* python/py-inferior.c (python_inferior_exit): Use inferior's exit
code fields.
* python/py-exitedevent.c (create_exited_event_object): Change
type of 'exit_code'.  Optionally add exit_code attribute.
(emit_exited_event): Change type of 'exit_code'.
* python/py-event.h (emit_exited_event): Update.
* mi/mi-interp.c (mi_inferior_exit): Print exit code.
* infrun.c (handle_inferior_event): Set exit code fields on
inferior.
* inferior.h (struct inferior) <has_exit_code, exit_code>: New
fields.
* inferior.c (exit_inferior_1): Initialize new fields.
gdb/doc
* gdb.texinfo (GDB/MI Async Records): Document 'exit-code' field.
(Events In Python): Note that exit_code is optional.

13 years ago * dwarf2expr.c (get_signed_type): New function.
Tom Tromey [Fri, 3 Jun 2011 14:57:29 +0000 (14:57 +0000)] 
* dwarf2expr.c (get_signed_type): New function.
(execute_stack_op) <DW_OP_shra>: Always perform a signed shift.

13 years agoFix attributation of previous delta.
Nick Clifton [Fri, 3 Jun 2011 14:44:04 +0000 (14:44 +0000)] 
Fix attributation of previous delta.

13 years ago PR gas/12698
Nick Clifton [Fri, 3 Jun 2011 14:42:47 +0000 (14:42 +0000)] 
PR gas/12698
* config/tc-arm.c (parse_psr): Set m_profile to false when
assembling for any architecture.

13 years ago * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32am33lin.c
Nick Clifton [Fri, 3 Jun 2011 10:36:39 +0000 (10:36 +0000)] 
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32am33lin.c
Add rule to build eelf32am33lin.c
* Makefile.in: Regenerate.

13 years agooops - spelling fixes accidentally omitted from previous delta.
Nick Clifton [Fri, 3 Jun 2011 10:11:06 +0000 (10:11 +0000)] 
oops - spelling fixes accidentally omitted from previous delta.

13 years ago PR binutils/12752
Nick Clifton [Fri, 3 Jun 2011 10:04:03 +0000 (10:04 +0000)] 
PR binutils/12752
* arm-dis.c (print_insn_coprocessor): Use bfd_vma type for
computing address offsets.
(print_arm_address): Likewise.
(print_insn_arm): Likewise.
(print_insn_thumb16): Likewise.
(print_insn_thumb32): Likewise.

13 years agosim: bfin: dma: fix indentation
Mike Frysinger [Fri, 3 Jun 2011 05:03:31 +0000 (05:03 +0000)] 
sim: bfin: dma: fix indentation

13 years agodaily update
Alan Modra [Fri, 3 Jun 2011 00:00:06 +0000 (00:00 +0000)] 
daily update

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

13 years ago PR gold/12163
Cary Coutant [Thu, 2 Jun 2011 20:13:23 +0000 (20:13 +0000)] 
PR gold/12163
* gold/archive.cc (Archive::Archive): Initialize new data member.
(Archive::include_all_members): Return if archive has already been
included.
* gold/archive.h (Archive::include_all_members_): New data member.

13 years ago * objc-lang.c (find_methods): Increment objfile_csym earlier.
Keith Seitz [Thu, 2 Jun 2011 18:44:01 +0000 (18:44 +0000)] 
* objc-lang.c (find_methods): Increment objfile_csym earlier.

13 years ago gas/
Nathan Sidwell [Thu, 2 Jun 2011 15:32:10 +0000 (15:32 +0000)] 
gas/
* config/tc-arm.c (parse_address_main): Handle -0 offsets.
(encode_arm_addr_mode_2): Set default sign of zero here ...
(encode_arm_addr_mode_3): ... and here.
(encode_arm_cp_address): ... and here.
(md_apply_fix): Use default sign of zero here.

gas/testsuite/
* gas/arm/inst.d: Adjust for signed zero offsets.
* gas/arm/ldst-offset0.d: New test.
* gas/arm/ldst-offset0.s: New test.
* gas/arm/offset-1.d: New test.
* gas/arm/offset-1.s: New test.

ld/testsuite/
Adjust tests for zero offset formatting.
* ld-arm/cortex-a8-fix-bcc-plt.d: Adjust.
* ld-arm/farcall-arm-arm-pic-veneer.d: Adjust.
* ld-arm/farcall-arm-thumb.d: Adjust.
* ld-arm/farcall-group-size2.d: Adjust.
* ld-arm/farcall-group.d: Adjust.
* ld-arm/farcall-mix.d: Adjust.
* ld-arm/farcall-mix2.d: Adjust.
* ld-arm/farcall-mixed-lib-v4t.d: Adjust.
* ld-arm/farcall-mixed-lib.d: Adjust.
* ld-arm/farcall-thumb-arm-blx-pic-veneer.d: Adjust.
* ld-arm/farcall-thumb-arm-pic-veneer.d: Adjust.
* ld-arm/farcall-thumb-thumb.d: Adjust.
* ld-arm/ifunc-10.dd: Adjust.
* ld-arm/ifunc-3.dd: Adjust.
* ld-arm/ifunc-4.dd: Adjust.
* ld-arm/ifunc-5.dd: Adjust.
* ld-arm/ifunc-6.dd: Adjust.
* ld-arm/ifunc-7.dd: Adjust.
* ld-arm/ifunc-8.dd: Adjust.
* ld-arm/jump-reloc-veneers-long.d: Adjust.
* ld-arm/tls-longplt-lib.d: Adjust.
* ld-arm/tls-thumb1.d: Adjust.

opcodes/
* arm-dis.c (print_insn_coprocessor): Explicitly print #-0
as address offset.
(print_arm_address): Likewise. Elide positive #0 appropriately.
(print_insn_arm): Likewise.

13 years ago2011-06-02 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 2 Jun 2011 14:02:28 +0000 (14:02 +0000)] 
2011-06-02  Pedro Alves  <pedro@codesourcery.com>

gdb/
* top.h (simplified_command_loop): Delete declaration.

13 years agoFix spelling mistakes.
Nick Clifton [Thu, 2 Jun 2011 13:43:24 +0000 (13:43 +0000)] 
Fix spelling mistakes.

13 years ago* config.bfd: Add bfd_elf32_rx_be_ns_vec.
DJ Delorie [Thu, 2 Jun 2011 00:51:19 +0000 (00:51 +0000)] 
* config.bfd: Add bfd_elf32_rx_be_ns_vec.
* target.c: Likewise.
* configure.in: Likewise.
* configure.in: Regenerate.
* elf32-rx.c: Add elf32-rx-be-ns target.
(rx_elf_object_p): Never allow the be-ns target by default,
only allow it if the user requests it.

13 years agodaily update
Alan Modra [Thu, 2 Jun 2011 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago*** empty log message ***
gdbadmin [Thu, 2 Jun 2011 00:00:03 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago2011-05-31 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 1 Jun 2011 19:59:42 +0000 (19:59 +0000)] 
2011-05-31  Doug Kwan  <dougkwan@google.com>
            Asier Llano

PR gold/12826
* arm.cc (Target_arm::tag_cpu_arch_combine): Fix handling of
arch value that equals to elfcpp::MAX_TAG_CPU_ARCH.
* testsuite/Makefile.am: (MOSTLYCLEANFILES): Clean up.  Remove
redundant arm_exidx_test.so.
* testsuite/Makefile.in: Regenerate.
(check_SCRIPTS): Add pr12826.sh
(check_DATA): Add pr12826.stdout
(pr12826.stdout, pr12826.so, pr12826_1.o, pr12826_2.o): New rules.
* testsuite/pr12826.sh: New file.
* testsuite/pr12826_1.s: Ditto.
* testsuite/pr12826_1.s: Ditto.

13 years agoProperly warn relocation in readonly section in a shared object.
H.J. Lu [Wed, 1 Jun 2011 19:42:01 +0000 (19:42 +0000)] 
Properly warn relocation in readonly section in a shared object.

2011-06-01  H.J. Lu  <hongjiu.lu@intel.com>

* elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
relocation in readonly section in a shared object.
* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.

13 years agoAdd `sim_complete_command' definition to erc32 sim
Joel Brobecker [Wed, 1 Jun 2011 17:35:02 +0000 (17:35 +0000)] 
Add `sim_complete_command' definition to erc32 sim

This patch fixes a build failure at link time due to
sim_complete_command being undefined.  There was a recent change
that added this function to all the ports that do not use the
common/ subdir.  But somehow, the erc32 port got missed.

sim/erc32/ChangeLog:

        * interf.c (sim_complete_command): New stub function.

13 years ago2011-06-01 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 1 Jun 2011 15:55:55 +0000 (15:55 +0000)] 
2011-06-01  Yao Qi  <yao@codesourcery.com>

* gdb.base/ending-run.exp: Match __uClibc_main for uClibc.

13 years agogdb: sim: automatically pass down sysroot
Mike Frysinger [Wed, 1 Jun 2011 15:29:07 +0000 (15:29 +0000)] 
gdb: sim: automatically pass down sysroot

Since gdb sets up a nice sysroot path for us by default, automatically
pass it down to the sim target so it too gets a good default.  This does
not override anything the user explicitly specifies of course.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago2011-06-01 Yao Qi <yao@codesourcery.com>
Yao Qi [Wed, 1 Jun 2011 14:46:23 +0000 (14:46 +0000)] 
2011-06-01  Yao Qi  <yao@codesourcery.com>

* objfiles.h (obj_section_addr): Update reference to objfile from
`abfd' to `obfd'.
(obj_section_endaddr): Likewise.

13 years agoReally correct email address.
Daniel Jacobowitz [Wed, 1 Jun 2011 11:09:15 +0000 (11:09 +0000)] 
Really correct email address.

13 years ago * MAINTAINERS: Update my email address.
Daniel Jacobowitz [Wed, 1 Jun 2011 11:08:25 +0000 (11:08 +0000)] 
* MAINTAINERS: Update my email address.

13 years ago * MAINTAINERS: Update my email address and affiliation. Also
Daniel Jacobowitz [Wed, 1 Jun 2011 11:03:58 +0000 (11:03 +0000)] 
* MAINTAINERS: Update my email address and affiliation.  Also
update Ian Lance Taylor's affiliation.  Use UTF-8 for ludo@gnu.org.

13 years ago*** empty log message ***
gdbadmin [Wed, 1 Jun 2011 00:00:03 +0000 (00:00 +0000)] 
*** empty log message ***

13 years ago PR c++/12750
Keith Seitz [Tue, 31 May 2011 22:14:21 +0000 (22:14 +0000)] 
PR c++/12750
* gdb.cp/static-method.cc: New file.
* gdb.cp/static-method.exp: New file.

13 years ago PR c++/12750
Keith Seitz [Tue, 31 May 2011 22:13:51 +0000 (22:13 +0000)] 
PR c++/12750
* linespec.c (get_search_block): New function.
(find_methods): Add FILE_SYMTATB parameter and use it and
get_search_block to pass an appropriate block to
lookup_symbol_in_namespace.
(decode_line_1): Record if *ARGPTR is single-quote enclosed.
Check if *ARGPTR starts with a filename first.
If it does, call locate_first_half again to locate the next
"first half" of the linespec.
Pass FILE_SYMTATB to decode_objc and decode_compound.
Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
(locate_first_half): Stop on the first colon seen.
(decode_compound): Add FILE_SYMTAB parameter.
Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
(lookup_prefix_sym): Add FILE_SYMTAB parameter and use
get_search_block with lookup_symbol.
(find_method): Add FILE_SYMTAB parameter and pass it to
find_methods.
(decode_objc): Use get_search_block.

13 years ago PR symtab/12704
Keith Seitz [Tue, 31 May 2011 21:54:49 +0000 (21:54 +0000)] 
PR symtab/12704
* gdb.cp/anon-ns.cc: New file.
* gdb.cp/anon-ns.exp: New file.

13 years ago PR symtab/12704
Keith Seitz [Tue, 31 May 2011 21:54:07 +0000 (21:54 +0000)] 
PR symtab/12704
* cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
(cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
and CP_ANONYMOUS_NAMESPACE_LEN.
(cp_is_anonymous): Likewise.
* cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
(CP_ANONYMOUS_NAMESPACE_LEN): Define.
* dwarf2read.c (namespace_name): Likewise.
(fixup_partial_die): Likewise.
* linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
seen in the input, keep it.

13 years ago2011-05-31 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Tue, 31 May 2011 21:18:56 +0000 (21:18 +0000)] 
2011-05-31  Pedro Alves  <pedro@codesourcery.com>

gdb/gdbserver/
* linux-x86-low.c (i386_dr_low_get_addr): Fix off by one in
assertion.
* win32-i386-low.c (i386_dr_low_get_addr): Ditto.

gdb/testsuite/
* gdb.arch/i386-dr3-watch.c: New file.
* gdb.arch/i386-dr3-watch.exp: New file.

13 years ago * archive.c (adjust_relative_path): Fix comment to prevent it
Nick Clifton [Tue, 31 May 2011 14:27:39 +0000 (14:27 +0000)] 
* archive.c (adjust_relative_path): Fix comment to prevent it
corrupting the auto-generated bfd.h.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:12:55 +0000 (14:12 +0000)] 
2011-05-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_cpus): Add Cortex-R5.
(arm_extensions): Allow idiv on ARMv7-R.
* doc/c-arm.text: Update idiv extension restrictions.

gas/testsuite/
* gas/arm/arm-idiv-bad.d: New test.
* gas/arm/arm-idiv-bad.s: New test.
* gas/arm/arm-idiv-bad.l: New test.
* gas/arm/arm-idiv.d: New test.
* gas/arm/arm-idiv.s: New test.

include/
* opcode/arm.h (ARM_ARCH_V7R_IDIV): Define.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:10:07 +0000 (14:10 +0000)] 
2011-05-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_force_relocation): Resolve all pc-relative
loads.

gas/testsuite/
* gas/arm/ldr-global.d: New test.
* gas/arm/ldr-global.s: New test.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:07:58 +0000 (14:07 +0000)] 
2011-05-31  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
for known functions.
(elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
symbols.

include/elf/
* arm.h (arm_st_branch_type): Add ST_BRANCH_UNKNOWN.

ld/testsuite/
* ld-arm/cortex-a8-far.d: Adjust expected output.
* ld-arm/arm-call1.s: Give function symbol correct type.
* ld-arm/arm-call2.s: Ditto.
* ld-arm/farcall-group4.s: Ditto.
* ld-arm/arm-elf.exp (cortex-a8-far): Define far symbols with correct
type via assembly file.
* ld-arm/cortex-a8-far-3.s: New file.
* ld-arm/abs-call-1.s: Add Thumb tests

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 14:04:13 +0000 (14:04 +0000)] 
2011-05-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant
addresses.

gas/testsuite/
* arm/t2-branch-global.d: New test.
* arm/t2-branch-global.s: New test.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 13:40:04 +0000 (13:40 +0000)] 
2011-05-31  Paul Brook  <paul@codesourcery.com>
Nathan Sidwell  <nathan@codesourcery.com>

gas/
* config/tc-arm.c (fix_new_arm): Create an absolute symbol for
pc-relative fixes to constants.
* config/tc-arm.h (TC_FORCE_RELOCATATION_ABS): Define.

ld/testsuite/
* ld-arm/abs-call-1.d: New.
* ld-arm/abs-call-1.s: New.
* ld-arm/arm-elf.exp: Add it.

13 years ago2011-05-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 May 2011 13:37:27 +0000 (13:37 +0000)] 
2011-05-31  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (arm_stub_is_thumb): Add
arm_stub_long_branch_v4t_thumb_tls_pic.
(elf32_arm_final_link_relocate): TLS stubs are always ARM.
Handle Thumb stubs.

ld/testsuite/
* ld-arm/tls-longplt.d: Update expected output.
* ld-arm/tls-thumb1.d: Ditto.

13 years ago PR binutils/12820
Alan Modra [Tue, 31 May 2011 08:54:47 +0000 (08:54 +0000)] 
PR binutils/12820
* configure.in (BUILD_INSTALL_MISC): Only add embedspu once.
* configure: Regenerate.

13 years ago * reloc.cc (Sized_relobj_file::do_read_relocs): Ignore empty reloc
Ian Lance Taylor [Tue, 31 May 2011 04:26:49 +0000 (04:26 +0000)] 
* reloc.cc (Sized_relobj_file::do_read_relocs): Ignore empty reloc
sections.

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

13 years agodaily update
Alan Modra [Tue, 31 May 2011 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 21:16:35 +0000 (21:16 +0000)] 
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
* inf-loop.h (inferior_event_handler_wrapper): Delete.
* inf-loop.c (inferior_event_handler_wrapper): Delete.
(inferior_event_handler): Don't handle INF_QUIT_REQ.
* remote.c (_initialize_remote): Register
async_remote_interrupt_twice directly as
sigint_remote_twice_token event.

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 20:54:24 +0000 (20:54 +0000)] 
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* target.h (enum inferior_event_type): Delete INF_ERROR.
* inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 20:13:29 +0000 (20:13 +0000)] 
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* interps.c (interp_set): Don't cancel continuations.

13 years agogdb/
Jan Kratochvil [Mon, 30 May 2011 19:26:36 +0000 (19:26 +0000)] 
gdb/
* linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.

13 years ago2011-05-30 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Mon, 30 May 2011 18:04:32 +0000 (18:04 +0000)] 
2011-05-30  Pedro Alves  <pedro@codesourcery.com>

gdb/
* continuations.h (continuation_ftype): Add `err' parameter.
Document parameters.
(do_all_continuations, do_all_continuations_thread)
(do_all_intermediate_continuations)
(do_all_intermediate_continuations_thread)
(do_all_inferior_continuations): Add `err' parameter.
* continuations.c (do_my_continuations_1, do_my_continuations)
(do_all_inferior_continuations, do_all_continuations_ptid)
(do_all_continuations_thread_callback)
(do_all_continuations_thread, do_all_continuations)
(do_all_intermediate_continuations_thread_callback)
(do_all_intermediate_continuations_thread)
(do_all_intermediate_continuations): Add `err' parameter, and pass
it down all the way to the continuations proper.
* inf-loop.c (inferior_event_handler): If fetching an inferior
event throws an error, don't pop the target, and still call the
continuations, but with `err' set.  Adjust all other continuation
calls.
* breakpoint.c (until_break_command_continuation): Add `err'
parameter.
* infcmd.c (step_1_continuation): Add `err' parameter.  Don't
issue another step if `err' is set.
(struct until_next_continuation_args): New.
(until_next_continuation): Add `err' parameter.  Adjust.
(until_next_command): Adjust.
(struct finish_command_continuation_args): Add `thread' field.
(finish_command_continuation): Add `err' parameter.  Handle it.
(finish_forward): Adjust.
(attach_command_continuation): Add `err' parameter.  Handle it.
* infrun.c (infrun_thread_stop_requested_callback): Adjust to
cancel the continuations.
* interps.c (interp_set): Adjust to cancel the continuations.
* thread.c (clear_thread_inferior_resources): Adjust to cancel the
continuations rather than discarding.
(free_thread): Don't clear thread inferior resources here.
(delete_thread_1): Do it here instead.  And do it before removing
the thread from the threads list.  Tag the thread as exited before
clearing thread inferior resources.

13 years agoRephrase error message in infcall.c:call_function_by_hand
Joel Brobecker [Mon, 30 May 2011 16:08:28 +0000 (16:08 +0000)] 
Rephrase error message in infcall.c:call_function_by_hand

No real change besides the error message.

gdb/ChangeLog:

* infcall.c (call_function_by_hand): Rephrase error message.

13 years ago PR binutils/12820
Alan Modra [Mon, 30 May 2011 06:12:03 +0000 (06:12 +0000)] 
PR binutils/12820
* Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to..
(bin_SCRIPTS): ..here.
(EXTRA_SCRIPTS): Define.
(EXTRA_DIST): Add embedspu.sh.
(DISTCLEANFILES): Add embedspu.
(embedspu): Depend on Makefile.  Replace sed "s" command with "c".
* Makefile.in: Regenerate.

13 years ago2011-05-30 Yao Qi <yao@codesourcery.com>
Yao Qi [Mon, 30 May 2011 02:51:58 +0000 (02:51 +0000)] 
2011-05-30  Yao Qi  <yao@codesourcery.com>

* gdb.base/callfuncs.c (t_structs_fc): New.
(t_structs_dc, t_structs_ldc): New.
(t_double_many_args):
(DEF_FUNC_MANY_ARGS_1, DEF_FUNC_MANY_ARGS_2): Define.
(DEF_FUNC_MANY_ARGS_3, DEF_FUNC_VALUES_1): Define.
(DEF_FUNC_VALUES_2, DEF_FUNC_VALUES_3): Define.
* gdb.base/callfuncs.exp: Call new functions.

13 years ago2011-05-30 Yao Qi <yao@codesourcery.com>
Yao Qi [Mon, 30 May 2011 02:32:21 +0000 (02:32 +0000)] 
2011-05-30  Yao Qi  <yao@codesourcery.com>

* gdb.base/callfuncs.exp (rerun_and_prepare): New.
Call rerun_and_prepare for each test to isolate effects.

13 years ago2011-05-30 Yao Qi <yao@codesourcery.com>
Yao Qi [Mon, 30 May 2011 02:27:51 +0000 (02:27 +0000)] 
2011-05-30  Yao Qi  <yao@codesourcery.com>

        * gdb.base/varargs.c (find_max_float_real): New.
        (find_max_double_real, find_max_long_double_real): New.
        * gdb.base/varargs.exp: Call these new added functions.
* lib/gdb.exp (setup_kfail_for_target): New.

13 years ago2011-05-30 Yao Qi <yao@codesourcery.com>
Yao Qi [Mon, 30 May 2011 02:20:16 +0000 (02:20 +0000)] 
2011-05-30  Yao Qi  <yao@codesourcery.com>

* gdb.base/funcargs.c (callca, callcb, callcc): New.
(callcd, callce, callcf, callc1a, callc1b): New.
(callc2a, callc2b): New.
* gdb.base/funcargs.exp (complex_args): New.
(complex_integral_args, complex_float_integral_args): New.
* lib/gdb.exp (support_complex_tests): New.  Determine
whether to run test cases on _Complex types.

13 years agodaily update
Alan Modra [Mon, 30 May 2011 00:00:05 +0000 (00:00 +0000)] 
daily update

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

13 years ago PR gold/12804
Ian Lance Taylor [Sun, 29 May 2011 17:24:05 +0000 (17:24 +0000)] 
PR gold/12804
* testsuite/Makefile.am: Use different file name for two_file_test
temporary file for each incremental test.
* testsuite/Makefile.in: Rebuild.

13 years ago * binary.cc (Binary_to_elf::sized_convert): Don't crash if the
Ian Lance Taylor [Sun, 29 May 2011 17:17:39 +0000 (17:17 +0000)] 
* binary.cc (Binary_to_elf::sized_convert): Don't crash if the
binary input file is empty.

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

13 years agodaily update
Alan Modra [Sun, 29 May 2011 00:00:06 +0000 (00:00 +0000)] 
daily update

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

13 years agodaily update
Alan Modra [Sat, 28 May 2011 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago * testsuite/Makefile.am (ver_test_2.so): Use -Wl,-R,.
Ian Lance Taylor [Fri, 27 May 2011 18:45:38 +0000 (18:45 +0000)] 
* testsuite/Makefile.am (ver_test_2.so): Use -Wl,-R,.
(ver_test_9.so): Likewise.
* testsuite/Makefile.in: Rebuild.

13 years ago2011-05-27 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Fri, 27 May 2011 18:39:49 +0000 (18:39 +0000)] 
2011-05-27  Pedro Alves  <pedro@codesourcery.com>

gdb/
* defs.h (struct thread_info, struct inferior): Delete forward
declarations.
* breakpoint.h (struct thread_info): New forward declaration.
* observer.sh (struct inferior): New forward declaration.
* python/python-internal.h (struct inferior): New forward
declaration.

13 years ago2011-05-27 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Fri, 27 May 2011 18:28:18 +0000 (18:28 +0000)] 
2011-05-27  Pedro Alves  <pedro@codesourcery.com>

* defs.h (struct continuation, continuation_ftype)
(continuation_free_arg_ftype, add_continuation)
(do_all_continuations, do_all_continuations_thread)
(discard_all_continuations, discard_all_continuations_thread)
(add_intermediate_continuation, do_all_intermediate_continuations)
(do_all_intermediate_continuations_thread)
(discard_all_intermediate_continuations)
(discard_all_intermediate_continuations_thread)
(add_inferior_continuation, do_all_inferior_continuations)
(discard_all_inferior_continuations): Move to ...
* continuations.h: ... this new file.
* breakpoint.c, continuations.c, event-top.c, inf-loop.c,
infcmd.c, inferior.c, infrun.c, interps.c: Include
continuations.h.

13 years agosim: fix minor --sysroot mem leak
Mike Frysinger [Fri, 27 May 2011 18:05:16 +0000 (18:05 +0000)] 
sim: fix minor --sysroot mem leak

The current --sysroot parsing attempts to keep from leaking memory by
treating the empty string specially (sine this is the initial value),
but it ends up leaking memory when the arg is an empty string.  So if
someone uses --sysroot "", the old value is leaked, as is the new one.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agogdb/
Jan Kratochvil [Fri, 27 May 2011 16:55:39 +0000 (16:55 +0000)] 
gdb/
Fix PR 10970, PR 12702.
* linux-nat.c (linux_lwp_is_zombie): New function.
(wait_lwp): Initialize status.  New variable prev_mask.  Block signals.
Check for linux_lwp_is_zombie.  Use WNOHANG and sigsuspend.

gdb/testsuite/
* gdb.threads/leader-exit.c: New file.
* gdb.threads/leader-exit.exp: New file.

13 years ago2011-05-27 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Fri, 27 May 2011 14:56:14 +0000 (14:56 +0000)] 
2011-05-27  Pedro Alves  <pedro@codesourcery.com>

gdb/
* defs.h (continuation_ftype, continuation_free_arg_ftype): New
typedefs.
(add_continuation, add_intermediate_continuation)
(add_inferior_continuation): Use them.
* continuations.c (struct continuation): Use them.
(make_continuation_ftype): Delete.
(make_continuation, add_inferior_continuation, add_continuation)
(add_intermediate_continuation): Use continuation_ftype and
continuation_free_arg_ftype.  Rename parameters to shorter names.

13 years ago2011-05-27 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Fri, 27 May 2011 14:32:08 +0000 (14:32 +0000)] 
2011-05-27  Pedro Alves  <pedro@codesourcery.com>

gdb/
* continuations.c (make_continuation): Make it return void.
(do_my_continuations): Rename to ...
(do_my_continuations_1): ... this.  Remove old_chain parameter and
adjust.
(do_my_continuations): New.
(discard_my_continuations): Rename to ...
(discard_my_continuations_1): ... this.  Remove old_chain
parameter and adjust.
(discard_my_continuations): New.
(add_inferior_continuation): Simplify.
(do_all_inferior_continuations): Reimplement on top
do_my_continuations.
(discard_all_inferior_continuations): Simplify.
(add_continuation): Simplify.
(do_all_continuations_ptid): Simplify.
(discard_all_continuations_thread_callback): Simplify.
(add_intermediate_continuation): Simplify.
(discard_all_intermediate_continuations_thread_callback):
Simplify.

13 years agogdb.mi/mi-nonstop.exp: Replace gdb_test_multiple with mi_gdb_test.
Marek Polacek [Fri, 27 May 2011 14:16:43 +0000 (14:16 +0000)] 
gdb.mi/mi-nonstop.exp: Replace gdb_test_multiple with mi_gdb_test.

13 years ago2011-05-27 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Fri, 27 May 2011 14:00:25 +0000 (14:00 +0000)] 
2011-05-27  Pedro Alves  <pedro@codesourcery.com>

gdb/
* utils.c (struct continuation, add_continuation)
(add_inferior_continuation)
(do_all_inferior_continuations, discard_all_inferior_continuations)
(restore_thread_cleanup, do_all_continuations_ptid)
(do_all_continuations_thread_callback)
(do_all_continuations_thread, do_all_continuations)
(discard_all_continuations_thread_callback)
(discard_all_continuations_thread, discard_all_continuations)
(add_intermediate_continuation)
(do_all_intermediate_continuations_thread_callback)
(do_all_intermediate_continuations_thread)
(do_all_intermediate_continuations)
(discard_all_intermediate_continuations_thread_callback)
(discard_all_intermediate_continuations_thread)
(discard_all_intermediate_continuations): Move to ...
* continuations.c: ... this new file, and adjust to no longer
implement continuations on top of cleanups.
* Makefile.in (SFILES): Add continuations.c.
(COMMON_OBS): Add continuations.o.

13 years ago * config/tc-s390.c (md_begin): Remove unused variable dup_insn.
Nick Clifton [Fri, 27 May 2011 12:56:06 +0000 (12:56 +0000)] 
* config/tc-s390.c (md_begin): Remove unused variable dup_insn.

13 years ago PR 12763
Alan Modra [Fri, 27 May 2011 12:47:12 +0000 (12:47 +0000)] 
PR 12763
missed from last commit

13 years agogdb.mi: Get rid of the non-stop testcases.
Marek Polacek [Fri, 27 May 2011 12:47:10 +0000 (12:47 +0000)] 
gdb.mi: Get rid of the non-stop testcases.

13 years ago PR binutils/12710
Nick Clifton [Fri, 27 May 2011 10:52:30 +0000 (10:52 +0000)] 
PR binutils/12710
* archive.c (_bfd_get_elt_at_filepos): Set correct error value if
unable to read a file pointed to by an entry in a thin archive.
(adjust_relative_path): Use lrealpath to canonicalize paths.
Handle the case where the reference path is above the current
path in the directory tree.

13 years ago * scripttempl/v850.sc (_heap_start): Provide.
Nick Clifton [Fri, 27 May 2011 10:47:46 +0000 (10:47 +0000)] 
* scripttempl/v850.sc (_heap_start): Provide.

13 years agodaily update
Alan Modra [Fri, 27 May 2011 00:00:35 +0000 (00:00 +0000)] 
daily update

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

13 years ago * incremental-dump.cc (dump_incremental_inputs): Print COMDAT groups.
Cary Coutant [Thu, 26 May 2011 18:44:27 +0000 (18:44 +0000)] 
* incremental-dump.cc (dump_incremental_inputs): Print COMDAT groups.
* incremental.cc (Incremental_inputs::report_input_section): Fix
comment, indentation.
(Incremental_inputs::report_comdat_group): New function.
(Output_section_incremental_inputs::set_final_data_size): Adjust size
of data for incremental input file entry.
(Output_section_incremental_inputs::write_info_blocks): Write COMDAT
group count, COMDAT group signatures.
(Sized_incr_relobj::do_layout): Record kept COMDAT group info from
an unchanged input file.
* incremental.h (Incremental_object_entry::Incremental_object_entry):
Initialize new data member.
(Incremental_object_entry::add_comdat_group): New function.
(Incremental_object_entry::get_comdat_group_count): New function.
(Incremental_object_entry::get_comdat_signature_key): New function.
(Incremental_object_entry::groups_): New data member.
(Incremental_inputs::report_comdat_group): New function.
(Incremental_input_entry_reader::get_symbol_offset): Adjust size of
data for incremental input file entry.
(Incremental_input_entry_reader::get_comdat_group_count): New function.
(Incremental_input_entry_reader::get_input_section): Adjust size of
data for incremental input file entry.
(Incremental_input_entry_reader::get_global_symbol_reader): Likewise.
(Incremental_input_entry_reader::get_comdat_group_signature): New
function.
* object.cc (Sized_relobj::include_section_group): Report kept
COMDAT groups for incremental links.

13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 18:23:32 +0000 (18:23 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
* infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR.
Internal error on invalid values.
* reverse.c: Don't handle EXEC_ERROR.
* mi/mi-main.c: Don't handle EXEC_ERROR.

13 years agosim: common: add back Blackfin syscalls
Mike Frysinger [Thu, 26 May 2011 18:20:13 +0000 (18:20 +0000)] 
sim: common: add back Blackfin syscalls

A semi-recent change which regenerated nltvals.def somehow missed all of
the Blackfin syscalls.  So regenerate against the latest tree to get them
back.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 18:11:33 +0000 (18:11 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* record.c: Include event-loop.h, inf-loop.h.
(record_beneath_to_async): New global.
(tmp_to_async): New global.
(record_async_inferior_event_token): New global.
(record_open_1): Don't error out if async is enabled.
(record_open): Handle to_async.  Create an async event source in
the event loop.
(record_close): Delete the async event source.
(record_resumed): New global.
(record_execution_dir): New global.
(record_resume, record_core_resume): Set them.  Register the
target on the event loop.
(record_wait): Rename to ...
(record_wait_1): ... this.  Add more debug output.  Handle
TARGET_WNOHANG, and the target beneath returning
TARGET_WAITKIND_IGNORE.
(record_wait): Reimplement on top of record_wait_1.
(record_async_mask_value): New global.
(record_async, record_async_mask, record_can_async_p)
(record_is_async_p, record_execution_direction): New functions.
(init_record_ops, init_record_core_ops): Install new methods.
* infrun.c (fetch_inferior_event): Temporarily switch the global
execution direction to the direction the target was going.
(execution_direction): Change type to int.
* target.c (default_execution_direction): New function.
(update_current_target): Inherit and de_fault
to_execution_direction.
* target.h (struct target_ops) <to_execution_direction>: New
field.
(target_execution_direction): New macro.
* inferior.h (execution_direction): Change type to int.

13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 16:23:08 +0000 (16:23 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* infcall.c (call_function_by_hand): Don't allow calling functions
in reverse execution mode.

13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 16:11:45 +0000 (16:11 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* infcmd.c (finish_command): Allow async finish in reverse.

13 years ago2011-05-26 Yao Qi <yao@codesourcery.com>
Yao Qi [Thu, 26 May 2011 15:49:26 +0000 (15:49 +0000)] 
2011-05-26  Yao Qi  <yao@codesourcery.com>

gdb/
* gdb_thread_db.h: Delete.  Move to ...
* common/gdb_thread_db.h: ... here.

gdb/gdbserver/
* Makefile.in (thread-db.o): Track dependence to
common/gdb_thread_db.h.
* thread-db.c: include gdb_thread_db.h from right place.

13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 15:32:38 +0000 (15:32 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* infcmd.c (finish_backward): Set a step-resume breakpoint at the
function's entry point instead of a manually managed momentary
breakpoint, and only ever issue one proceed call.
* infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
doing a reverse-finish, switch to stepi mode, to do another step.
(insert_step_resume_breakpoint_at_sal): Make public.
(normal_stop): No need to save function value return registers if
going reverse.
* inferior.h (insert_step_resume_breakpoint_at_sal): Declare.

gdb/testsuite/
* gdb.reverse/finish-reverse-bkpt.exp: New test.

13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 14:59:18 +0000 (14:59 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
(enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
before BPSTAT_WHAT_STOP_SILENT.  Add BPSTAT_WHAT_HP_STEP_RESUME
at the end.
* breakpoint.c (update_breakpoints_after_exec): Also delete hp
step-resume breakpoints.
(print_it_typical): Handle bp_hp_step_resume.
(bpstat_what): Ditto.
(bptype_string): Ditto.
(print_one_breakpoint_location): Ditto.
(allocate_bp_location): Ditto.
(mention): Ditto.
(breakpoint_re_set_one): Ditto.
* infrun.c (handle_inferior_event): Adjust.  Split
BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
BPSTAT_WHAT_HP_STEP_RESUME.
(insert_step_resume_breakpoint_at_sal): Rename to ...
(insert_step_resume_breakpoint_at_sal_1): ... this.  Add bptype
parameter.  Handle it.
(insert_step_resume_breakpoint_at_sal): Reimplement on top of
insert_step_resume_breakpoint_at_sal_1.
(insert_step_resume_breakpoint_at_frame): Rename to ...
(insert_hp_step_resume_breakpoint_at_frame): ... this.  Adjust to
set a high-priority step-resume breakpoint.
(insert_step_resume_breakpoint_at_frame): Adjust comment.
(insert_step_resume_breakpoint_at_caller): Ditto.

gdb/testsuite/
* gdb.reverse/next-reverse-bkpt-over-sr.exp: New test.

13 years ago2011-05-26 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Thu, 26 May 2011 14:21:24 +0000 (14:21 +0000)] 
2011-05-26  Pedro Alves  <pedro@codesourcery.com>

gdb/
* breakpoint.c (iterate_over_related_breakpoints): New.
(do_map_delete_breakpoint): New.
(delete_command): Pass do_map_delete_breakpoint to
map_breakpoint_numbers.
(do_disable_breakpoint): New.
(do_map_disable_breakpoint): Iterate over the breakpoint's related
breakpoints.
(do_enable_breakpoint): Rename to ...
(enable_breakpoint_disp): ... this.
(enable_breakpoint): Adjust.
(do_enable_breakpoint): New.
(enable_once_breakpoint): Delete.
(do_map_enable_breakpoint): New.
(do_map_enable_once_breakpoint): New.
(enable_once_command, enable_delete_command)
(delete_trace_command): Iterate over the breakpoint's related
breakpoints.

13 years ago * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
Pedro Alves [Thu, 26 May 2011 13:57:46 +0000 (13:57 +0000)] 
* alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
for ALPHA_ZERO_REGNUM.
(alpha_supply_int_regs): Explicitly supply zero as the value for
ALPHA_ZERO_REGNUM in the register cache.
* alpha-nat.c (fetch_osf_core_registers): Ditto.

13 years agoHandle R_X86_64_TPOFF64 in executable.
H.J. Lu [Thu, 26 May 2011 13:22:04 +0000 (13:22 +0000)] 
Handle R_X86_64_TPOFF64 in executable.

bfd/

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

PR ld/12809
* elf64-x86-64.c (elf_x86_64_relocate_section): Handle
R_X86_64_TPOFF64 in executable.

ld/testsuite/

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

PR ld/12809
* ld-x86-64/tlsbin.s: Add a test for LE with large model.

* ld-x86-64/tlsbin.dd: Updated.
* ld-x86-64/tlsbin.rd: Likewise.
* ld-x86-64/tlsbin.sd: Likewise.
* ld-x86-64/tlsbin.td: Likewise.
* ld-x86-64/tlsbindesc.dd: Likewise.
* ld-x86-64/tlsbindesc.rd: Likewise.
* ld-x86-64/tlsbindesc.sd: Likewise.
* ld-x86-64/tlsbindesc.td: Likewise.

13 years ago2011-05-26 Yao Qi <yao@codesourcery.com>
Yao Qi [Thu, 26 May 2011 08:09:25 +0000 (08:09 +0000)] 
2011-05-26  Yao Qi  <yao@codesourcery.com>

* gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.

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

* symfile.h (struct dwarf2_section_names): New type.
(struct dwarf2_debug_sections): New type.
(dwarf2_has_info): Add parameter.
* dwarf2read.c (dwarf2_elf_names): New variable.
(INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
(MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
(FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
(dwarf2_has_info): Add names parameter.  Pass names
to dwarf2_locate_sections.
(section_is_p): Rewrite using the names parameter.
(dwarf2_locate_sections): Use section names from the names parameter.
* coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
* elfread.c (read_psyms): Ditto.
* machoread.c (macho_symfile_read): Ditto.

13 years ago * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
Alan Modra [Thu, 26 May 2011 04:28:20 +0000 (04:28 +0000)] 
* elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
* elflink.c (_bfd_elf_symbol_refs_local_p): Expand
local_protected comment.

13 years agosim: bfin: switch to new syscall trace level
Mike Frysinger [Thu, 26 May 2011 00:14:43 +0000 (00:14 +0000)] 
sim: bfin: switch to new syscall trace level

Now that the common code supports the syscall trace level, change the
Blackfin code from using the event level to the syscall level.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: add syscall tracing level
Mike Frysinger [Thu, 26 May 2011 00:09:59 +0000 (00:09 +0000)] 
sim: add syscall tracing level

It's useful to be able to trace just the system calls the simulated
program is calling, so add a new --trace-syscall option for ports to
leverage if they choose.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago*** empty log message ***
gdbadmin [Thu, 26 May 2011 00:00:32 +0000 (00:00 +0000)] 
*** empty log message ***

13 years agodaily update
Alan Modra [Thu, 26 May 2011 00:00:05 +0000 (00:00 +0000)] 
daily update

13 years ago * dwarf.c (loc_offsets): New variable.
Jakub Jelinek [Wed, 25 May 2011 15:10:56 +0000 (15:10 +0000)] 
* dwarf.c (loc_offsets): New variable.
(loc_offsets_compar): New routine.
(display_debug_loc): Handle loc_offsets not being in ascending order
and also a single .debug_loc entry being used multiple times.

13 years agosim: bfin: move model data into machs.h
Mike Frysinger [Wed, 25 May 2011 12:54:19 +0000 (12:54 +0000)] 
sim: bfin: move model data into machs.h

Pull the model data (register addresses/sizes) out of the different model
files and into the machs.h header.  The models themselves don't care about
where they're mapped, only the mach code does.  This allows us to keep the
model headers from being included in the mach code which can cause issues
with model-specific names colliding.  Such as when a newer device model is
created, but with incompatible register names/layouts.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>