This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 0/7 V3] Trust readonly sections if target has memory protection


Hello,
Here is the V3, to address two comments to V2.

 - Give a yes-or-no query when read-only address is modified and
   trust-readonly-sections is on.  See patch 1/7.  A test case
   gdb.base/trust-readonly.exp is added too.
 - Enable trust-readonly-sections on all linux and windows targets
   for remote debugging only.  It is different from what I proposed,
   {x86, x86_64}-{linux,mingw,cygwin}, because it looks odd to enable
   this feature only on x86*-linux targets and disable it on the rest of
   linux targets.  See patch 4/7.

Patch 2/7, 3/7, 6/7 and 7/7 are unchanged.  Since the condition on
trusting readonly-sections is restricted (only on remote debugging),
so the doc (patch 5/7) is updated as well.

V2 can be found https://sourceware.org/ml/gdb-patches/2013-09/msg00258.html

*** BLURB HERE ***

Yao Qi (7):
  Emit a warning when writing to a readonly section and trust_readonly
    is true
  set trust-readonly-sections off in test cases
  New function windows_init_abi
  Trust readonly sections if target has memory protection and in remote
    debugging
  DOC and NEWS
  Linux has memory protection.
  Windows has memory protection

 gdb/NEWS                                  |    5 ++
 gdb/amd64-windows-tdep.c                  |    5 +-
 gdb/arch-utils.c                          |    7 +++
 gdb/arch-utils.h                          |    2 +
 gdb/doc/gdb.texinfo                       |   12 ++++-
 gdb/gdbarch.c                             |   24 ++++++++
 gdb/gdbarch.h                             |    6 ++
 gdb/gdbarch.sh                            |    3 +
 gdb/i386-cygwin-tdep.c                    |    9 +---
 gdb/linux-tdep.c                          |   10 ++++
 gdb/target.c                              |   70 ++++++++++++++++++------
 gdb/testsuite/gdb.base/break-always.exp   |    4 ++
 gdb/testsuite/gdb.base/trust-readonly.exp |   85 +++++++++++++++++++++++++++++
 gdb/testsuite/gdb.mi/mi-fill-memory.exp   |    5 ++
 gdb/windows-tdep.c                        |   31 ++++++++++-
 gdb/windows-tdep.h                        |    6 +--
 16 files changed, 250 insertions(+), 34 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/trust-readonly.exp

-- 
1.7.7.6


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]