From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25960 invoked by alias); 3 Nov 2013 22:52:56 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 25948 invoked by uid 89); 3 Nov 2013 22:52:55 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.8 required=5.0 tests=BAYES_40,FREEMAIL_FROM,RDNS_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no version=3.3.2 X-HELO: mail-qe0-f50.google.com Received: from Unknown (HELO mail-qe0-f50.google.com) (209.85.128.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Sun, 03 Nov 2013 22:52:54 +0000 Received: by mail-qe0-f50.google.com with SMTP id 1so3768762qee.9 for ; Sun, 03 Nov 2013 14:52:46 -0800 (PST) X-Received: by 10.224.79.134 with SMTP id p6mr18295600qak.22.1383519166321; Sun, 03 Nov 2013 14:52:46 -0800 (PST) Received: from hydrogen (naesten-pt.tunnel.tserv4.nyc4.ipv6.he.net. [2001:470:1f06:57::2]) by mx.google.com with ESMTPSA id x10sm48176826qas.5.2013.11.03.14.52.43 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 03 Nov 2013 14:52:45 -0800 (PST) Received: from naesten by hydrogen with local (Exim 4.80) (envelope-from ) id 1Vd6XC-0006sv-Fd; Sun, 03 Nov 2013 17:52:42 -0500 From: Samuel Bronson To: gdb-patches@sourceware.org Cc: Samuel Bronson Subject: [PATCH] Resurrect gdb-add-index as a contrib script Date: Sun, 03 Nov 2013 22:52:00 -0000 Message-Id: <1383519137-26388-1-git-send-email-naesten@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2013-11/txt/msg00046.txt.bz2 This includes some changes made in Fedora's gdb packaging[1], and some slight layout changes to make it look nicer in 80 columns. [1]: http://pkgs.fedoraproject.org/cgit/gdb.git/log/gdb-gdb-add-index-script.patch?id=fe74423b0812bae6d7bb027584e401a2ac37d24d I'm including a log of relevant previous activity. (I would just include committishes, but I'm not quite confident that history won't be rewritten again, invalidating the hashes, plus there are no relevant tags so the first two parts of git-describe(1) output wouldn't be any help either.) commit 97924a976b7d6e1669cf22c5fdf292a53bae6bd0 Author: Tom Tromey Date: Tue Nov 16 17:38:40 2010 +0000 * gdb-add-index.sh: Really remove. gdb/ChangeLog | 4 ++++ gdb/gdb-add-index.sh | 29 ----------------------------- 2 files changed, 4 insertions(+), 29 deletions(-) commit c29c521f43a1f470355cc76391bb10ec2b73284a Author: Tom Tromey Date: Tue Aug 10 18:35:53 2010 +0000 gdb Revert gdb-add-index addition: * Makefile.in (install-only): Don't install gdb-add-index. * gdb-add-index.sh: Remove. gdb/doc Revert gdb-add-index addition: * gdb.texinfo (Index Files): Don't document gdb-add-index. gdb/ChangeLog | 6 ++++++ gdb/Makefile.in | 11 +---------- gdb/doc/ChangeLog | 5 +++++ gdb/doc/gdb.texinfo | 10 ---------- 4 files changed, 12 insertions(+), 20 deletions(-) commit c2bbed2a5ab3c5c5950ef192f9be610a11aaa367 Author: Tom Tromey Date: Fri Jul 30 20:46:34 2010 +0000 gdb * Makefile.in (install-only): Install gdb-add-index. * gdb-add-index.sh: New file. gdb/doc * gdb.texinfo (Index Files): Mention gdb-add-index. gdb/ChangeLog | 5 +++++ gdb/Makefile.in | 11 ++++++++++- gdb/doc/ChangeLog | 4 ++++ gdb/doc/gdb.texinfo | 9 +++++++++ gdb/gdb-add-index.sh | 29 +++++++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 1 deletion(-) --- gdb/ChangeLog | 5 +++++ gdb/contrib/gdb-add-index.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100755 gdb/contrib/gdb-add-index.sh diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2d6a751..8ec9f37 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-11-03 Samuel Bronson + + Bring back gdb-add-index as a contrib script. + * contrib/gdb-add-index.sh: New file. + 2013-11-01 Tiago Stürmer Daitx * breakpoint.c (create_longjmp_master_breakpoint): Allow libc diff --git a/gdb/contrib/gdb-add-index.sh b/gdb/contrib/gdb-add-index.sh new file mode 100755 index 0000000..7375fb9 --- /dev/null +++ b/gdb/contrib/gdb-add-index.sh @@ -0,0 +1,33 @@ +#! /bin/sh + +# Add a .gdb_index section to a file. + +# Copyright (C) 2010 Free Software Foundation, Inc. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +file="$1" +dir="${file%/*}" + +# We don't care if gdb gives an error. +gdb -nx -iex 'set auto-load no' --batch-silent \ + -ex "file $file" \ + -ex "save gdb-index $dir" + +if test -f "${file}.gdb-index"; then + objcopy --add-section .gdb_index="${file}.gdb-index" \ + --set-section-flags .gdb_index=readonly "$file" "$file" + rm -f "${file}.gdb-index" +fi + +exit 0 -- 1.8.4.rc3