[PATCH] hurd: unwinding support over signal trampolines

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * i386-gnu-tdep.c: Include "gdbcore.h" (gnu_sigtramp_code, i386_gnu_sc_reg_offset): New arrays. (GNU_SIGTRAMP_LEN, GNU_SIGTRAMP_TAIL, I386_GNU_SIGCONTEXT_THREAD_STATE_OFFSET): New macros (i386_gnu_sigtramp_start,

[PATCHv2 7/7] hurd: fix pushing target on inferior creation

2020-05-29 Thread Samuel Thibault
This fixes creating inferiors, which was broken since 5b6d1e4fa ('Multi-target support') gdb/ChangeLog: 2020-05-29 Samuel Thibault * gnu-nat.c (gnu_nat_target::create_inferior): Move push_target call before fork_inferior call. Avoid calling it if target_is_pushed returns fal

[PATCHv2 6/7] hurd: add gnu_target pointer to fix thread API calls

2020-05-29 Thread Samuel Thibault
Fixes ../../gdb/gnu-nat.c:1110:28: error: cannot convert ‘ptid_t’ to ‘process_stratum_target*’ 1110 |thread_change_ptid (inferior_ptid, ptid); and others related to 5b6d1e4fa ("Multi-target support") gdb/ChangeLog: 2020-05-29 Samuel Thibault * gnu-nat.h (gnu_target): New v

[PATCHv2 5/7] hurd: remove unused variables

2020-05-29 Thread Samuel Thibault
Fixes ../../gdb/gnu-nat.c:2554:7: error: unused variable ‘res’ [-Werror=unused-variable] 2554 | int res; ../../gdb/gnu-nat.c:2644:20: error: unused variable ‘old_address’ [-Werror=unused-variable] 2644 | vm_address_t old_address = region_address; gdb/ChangeLog: 2020-05-29 Samuel Thi

[PATCHv2 2/7] hurd: add missing awk script dependency

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * config/i386/i386gnu.mn (%_reply_S.c): Add dependency on $(srcdir)/reply_mig_hack.awk. diff --git a/gdb/config/i386/i386gnu.mn b/gdb/config/i386/i386gnu.mn index 1c3453823d..5c81efd007 100644 --- a/gdb/config/i386/i386gnu.mn +++ b/gdb

[PATCHv2 4/7] hurd: add missing include

2020-05-29 Thread Samuel Thibault
Fixes ../../gdb/gnu-nat.c:2522:14: error: ‘target_gdbarch’ was not declared in this scope; did you mean ‘target_detach’? 2522 |paddress (target_gdbarch (), memaddr), pulongest (len), gdb/Changelog: 2020-05-29 Samuel Thibault * gnu-nat.c: Include "gdbarch.h". diff --git a/gdb/g

[PATCHv2 3/7] hurd: make function cast stronger

2020-05-29 Thread Samuel Thibault
Fixes process_reply_S.c:104:23: error: function called through a non-compatible type [-Werror] 104 | OutP->RetCode = (*(kern_return_t (*)(mach_port_t, kern_return_t)) S_proc_setmsgport_reply) (In0P->Head.msgh_request_port, In0P- gdb/ChangeLog: 2020-05-29 Samuel Thibault * re

[PATCHv2 1/7] hurd: fix gnu_debug_flag type

2020-05-29 Thread Samuel Thibault
Fixes ../../gdb/gnu-nat.c:96:6: error: conflicting declaration ‘bool gnu_debug_flag’ 96 | bool gnu_debug_flag = false; ../../gdb/gnu-nat.c: In function ‘void _initialize_gnu_nat()’: ../../gdb/gnu-nat.c:3511:7: error: cannot gdb/ChangeLog: 2020-05-29 Samuel Thibault * gnu-nat.h (gn

Re: [PATCH 1/5] hurd: fix gnu_debug_flag type

2020-05-29 Thread Simon Marchi
On 2020-05-29 4:01 p.m., Samuel Thibault wrote: > gdb/ChangeLog: > > 2020-05-29 Samuel Thibault > > * gdb/gnu-nat.h (gnu_debug_flag): Set type to bool. > > diff --git a/gdb/gnu-nat.h b/gdb/gnu-nat.h > index 77c57817b2..7c36778394 100644 > --- a/gdb/gnu-nat.h > +++ b/gdb/gnu-nat.h > @@

Re: [PATCH] hurd: add missing include

2020-05-29 Thread Simon Marchi
On 2020-05-29 4:10 p.m., Samuel Thibault wrote: > gdb/Changelog: > > 2020-05-29 Samuel Thibault > > * gnu-nat.c: Include "gdbarch.h". > > diff --git a/gdb/gnu-nat.c b/gdb/gnu-nat.c > index 3b438a9a43..78e9ab7f71 100644 > --- a/gdb/gnu-nat.c > +++ b/gdb/gnu-nat.c > @@ -64,6 +64,7 @@ exte

[PATCH] hurd: add missing include

2020-05-29 Thread Samuel Thibault
gdb/Changelog: 2020-05-29 Samuel Thibault * gnu-nat.c: Include "gdbarch.h". diff --git a/gdb/gnu-nat.c b/gdb/gnu-nat.c index 3b438a9a43..78e9ab7f71 100644 --- a/gdb/gnu-nat.c +++ b/gdb/gnu-nat.c @@ -64,6 +64,7 @@ extern "C" #include "language.h" #include "target.h" #include "gdbsup

[PATCH 5/5] hurd: remove unused variables

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * gnu-nat.c (gnu_xfer_auxv): Remove unused `res' variable. (gnu_nat_target::find_memory_regions): Remove unused `old_address' variable. diff --git a/gdb/gnu-nat.c b/gdb/gnu-nat.c index 3b438a9a43..78e9ab7f71 100644 --- a/gdb/g

[PATCH 4/5] hurd: add gnu_target pointer to fix thread API calls

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * gnu-nat.h (gnu_target): New variable declaration. * i386-gnu-nat.c (_initialize_i386gnu_nat): Initialize gnu_target. * gnu-nat.c (gnu_target): New variable. (inf_validate_procs): Pass gnu_target to thread_chan

[PATCH 3/5] hurd: make function cast stronger

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * reply_mig_hack.awk (Error return): Cast function through void *, to bypass compiler function call check. diff --git a/gdb/reply_mig_hack.awk b/gdb/reply_mig_hack.awk index 52ab90bba3..6ff683a841 100644 --- a/gdb/reply_mig_hack.awk +

[PATCH 2/5] hurd: add missing awk script dependency

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * config/i386/i386gnu.mn (%_reply_S.c): Add dependency on $(srcdir)/reply_mig_hack.awk. diff --git a/gdb/config/i386/i386gnu.mn b/gdb/config/i386/i386gnu.mn index 1c3453823d..5c81efd007 100644 --- a/gdb/config/i386/i386gnu.mn +++ b/gd

[PATCH 1/5] hurd: fix gnu_debug_flag type

2020-05-29 Thread Samuel Thibault
gdb/ChangeLog: 2020-05-29 Samuel Thibault * gdb/gnu-nat.h (gnu_debug_flag): Set type to bool. diff --git a/gdb/gnu-nat.h b/gdb/gnu-nat.h index 77c57817b2..7c36778394 100644 --- a/gdb/gnu-nat.h +++ b/gdb/gnu-nat.h @@ -111,7 +111,7 @@ extern char *proc_string (struct proc *proc);

Re: Mounting USB key

2020-05-29 Thread Joshua Branson
I can only assume that most Hurd developers would appreciate your work in this. Please note, that in order for your code to be merged into the Hurd properly, you would need to assign copyright to the FSF. Would you be willing to do this? -- Joshua Branson Sent from Emacs and Gnus

Re: Mounting USB key

2020-05-29 Thread Rowland Smith
I did some work a couple of years ago to add USB support to the Hurd. I was successful in getting USB keyboard working. I anyone is interested in continuing this effort, I would glad to turn over the work that I have done. *Rowland E. Smith* +1-201-396-3842 On 5/28/20 8:59 PM, Joshua Branson w

[PATCH] hurd: libgcc unwinding support over signal trampolines

2020-05-29 Thread Samuel Thibault
Hello, libgcc is currently missing the support for unwinding over signal trampolines on GNU/Hurd. The attached patch implements it. Samuel hurd: libgcc unwinding support over signal trampolines * libgcc/config.host (md_unwind_header): Set to i386/gnu-unwind.h on i[34567]86-*-gnu*. * src/libgcc/c