This is the mail archive of the gdb-prs@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]

[Bug gdb/16626] auto-load regression: gdb uses wrong file to test safeness


http://sourceware.org/bugzilla/show_bug.cgi?id=16626

--- Comment #1 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".

The branch, master has been updated
       via  849c862eb2637990692ffe31d16dc779f9bf30c5 (commit)
      from  e2f0d509b33e91abf99978af5fe8d45240550c35 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=849c862eb2637990692ffe31d16dc779f9bf30c5

commit 849c862eb2637990692ffe31d16dc779f9bf30c5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 25 18:32:32 2014 +0100

    PR gdb/16626

    Fix auto-load 7.7 regression,
    the regression affects any loading from /usr/share/gdb/auto-load .

    5b2bf9471f1499bee578fcd60c05afe85794e280 is the first bad commit
    commit 5b2bf9471f1499bee578fcd60c05afe85794e280
    Author: Doug Evans <xdje42@gmail.com>
    Date:   Fri Nov 29 21:29:26 2013 -0800
        Move .debug_gdb_script processing to auto-load.c.
        Simplify handling of auto-loaded objfile scripts.

    Fedora 20 x86_64
    $ gdb -q /usr/lib64/libgobject-2.0.so
    Reading symbols from /usr/lib64/libglib-2.0.so.0.3800.2...Reading symbols
from
    /usr/lib/debug/usr/lib64/libglib-2.0.so.0.3800.2.debug...done.
    done.
    (gdb) _

    Fedora Rawhide x86_64
    $ gdb -q /usr/lib64/libgobject-2.0.so
    Reading symbols from /usr/lib64/libglib-2.0.so...Reading symbols from
    /usr/lib/debug/usr/lib64/libglib-2.0.so.0.3990.0.debug...done.
    done.
    warning: File "/usr/lib64/libglib-2.0.so.0.3990.0-gdb.py" auto-loading has
been declined by your `auto-load safe-path'
    set to "$debugdir:$datadir/auto-load:/usr/bin/mono-gdb.py".
    To enable execution of this file add
            add-auto-load-safe-path /usr/lib64/libglib-2.0.so.0.3990.0-gdb.py
    line to your configuration file "/home/jkratoch/.gdbinit".
    To completely disable this security protection add
            set auto-load safe-path /
    line to your configuration file "/home/jkratoch/.gdbinit".
    For more information about this security protection see the
    "Auto-loading safe path" section in the GDB manual.  E.g., run from the
shell:
            info "(gdb)Auto-loading safe path"
    (gdb) _

    That is it tries to load "forbidden"
        /usr/lib64/libglib-2.0.so.0.3990.0-gdb.py
    but it should load instead
        /usr/share/gdb/auto-load/usr/lib64/libglib-2.0.so.0.3990.0-gdb.py*
    Although that is also not exactly this way, there does not exist any
        /usr/lib64/libglib-2.0.so.0.3990.0-gdb.py
    despite regressed GDB says so.

    gdb/
    2014-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>

        PR gdb/16626
        * auto-load.c (auto_load_objfile_script_1): Change filename to
        debugfile.

    gdb/testsuite/
    2014-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>

        PR gdb/16626
        * gdb.base/auto-load-script: New file.
        * gdb.base/auto-load.c: New file.
        * gdb.base/auto-load.exp: New file.

    Message-ID: <20140223212400.GA8831@host2.jankratochvil.net>

-----------------------------------------------------------------------

Summary of changes:
 gdb/ChangeLog                           |    6 ++++
 gdb/auto-load.c                         |    6 ++--
 gdb/testsuite/ChangeLog                 |    7 +++++
 gdb/testsuite/gdb.base/auto-load-script |   17 +++++++++++++
 gdb/testsuite/gdb.base/auto-load.c      |   22 ++++++++++++++++
 gdb/testsuite/gdb.base/auto-load.exp    |   41 +++++++++++++++++++++++++++++++
 6 files changed, 96 insertions(+), 3 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/auto-load-script
 create mode 100644 gdb/testsuite/gdb.base/auto-load.c
 create mode 100644 gdb/testsuite/gdb.base/auto-load.exp

-- 
You are receiving this mail because:
You are on the CC list for the bug.


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