diff options
author | Tom Tromey <tromey@redhat.com> | 2010-07-30 20:46:34 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2010-07-30 20:46:34 +0000 |
commit | c2bbed2a5ab3c5c5950ef192f9be610a11aaa367 (patch) | |
tree | dcca4676b08659c53366f8255dbbfdf858130b1f /gdb | |
parent | c98ee71b7c85789e04d078b51582abb90bb20680 (diff) | |
download | gdb-c2bbed2a5ab3c5c5950ef192f9be610a11aaa367.zip gdb-c2bbed2a5ab3c5c5950ef192f9be610a11aaa367.tar.gz gdb-c2bbed2a5ab3c5c5950ef192f9be610a11aaa367.tar.bz2 |
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.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/Makefile.in | 11 | ||||
-rw-r--r-- | gdb/doc/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 9 | ||||
-rwxr-xr-x | gdb/gdb-add-index.sh | 29 |
5 files changed, 57 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a5649f0..557d2c6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-07-30 Tom Tromey <tromey@redhat.com> + + * Makefile.in (install-only): Install gdb-add-index. + * gdb-add-index.sh: New file. + 2010-07-31 Renquan Cheng <crq@gcc.gnu.org> * MAINTAINERS: Add myself for write after approval privileges. diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 65eb1fe..1d3e6a1 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1018,7 +1018,16 @@ install-only: $(CONFIG_INSTALL) xml-syscall-install $(SHELL) $(srcdir)/../mkinstalldirs \ $(DESTDIR)$(man1dir) ; \ $(INSTALL_DATA) $(srcdir)/gdb.1 \ - $(DESTDIR)$(man1dir)/$$transformed_name.1 + $(DESTDIR)$(man1dir)/$$transformed_name.1; \ + transformed_name=`t='$(program_transform_name)'; \ + echo gdb-add-index | sed -e "$$t"` ; \ + if test "x$$transformed_name" = x; then \ + transformed_name=gdb-add-index ; \ + else \ + true ; \ + fi ; \ + $(INSTALL_PROGRAM) $(srcdir)/gdb-add-index.sh \ + $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) @$(MAKE) DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do .PHONY: install-tui install-tui: diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 9a2b972..6253af4 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,7 @@ +2010-07-30 Tom Tromey <tromey@redhat.com> + + * gdb.texinfo (Index Files): Mention gdb-add-index. + 2010-07-30 Hui Zhu <teawater@gmail.com> * gdb.texinfo (Inferiors and Programs): Update the introduce of diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 8630820..b49b53e 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -15244,6 +15244,15 @@ There are currently some limitation on indices. They only work when for DWARF debugging information, not stabs. And, they do not currently work for programs using Ada. +@pindex gdb-add-index +@value{GDBN} comes with a program, @command{gdb-add-index}, which can +be used to add the index to a symbol file. It takes the symbol file +as its only argument: + +@smallexample +$ gdb-add-index symfile +@end smallexample + @node Symbol Errors @section Errors Reading Symbol Files diff --git a/gdb/gdb-add-index.sh b/gdb/gdb-add-index.sh new file mode 100755 index 0000000..940e8e7 --- /dev/null +++ b/gdb/gdb-add-index.sh @@ -0,0 +1,29 @@ +#! /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 <http://www.gnu.org/licenses/>. + +file="$1" +dir="${file%/*}" + +gdb --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 |