FreeBSD Bugzilla – Attachment 182259 Details for
Bug 219028
devel/gdb: Fix annoying "eh_frame" kgdb bug
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
kgdb.patch
foo.patch (text/plain), 6.60 KB, created by
John Baldwin
on 2017-05-03 01:22:06 UTC
(
hide
)
Description:
kgdb.patch
Filename:
MIME Type:
Creator:
John Baldwin
Created:
2017-05-03 01:22:06 UTC
Size:
6.60 KB
patch
obsolete
>Index: Makefile >=================================================================== >--- Makefile (revision 439998) >+++ Makefile (working copy) >@@ -3,6 +3,7 @@ > > PORTNAME= gdb > PORTVERSION= 7.12.1 >+PORTREVISION= 1 > CATEGORIES= devel > MASTER_SITES= GNU > >@@ -98,6 +99,8 @@ > do-install-KGDB-on: > ${INSTALL_PROGRAM} ${WRKSRC}/gdb/kgdb \ > ${STAGEDIR}${PREFIX}/bin/kgdb${VER} >+ ${INSTALL_MAN} ${FILESDIR}/kgdb/kgdb.1 \ >+ ${STAGEDIR}${MAN1PREFIX}/man/man1/kgdb${VER}.1 > > do-install-TUI-on: > ${LN} -sf gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdbtui${VER} >Index: files/extrapatch-kgdb >=================================================================== >--- files/extrapatch-kgdb (revision 439998) >+++ files/extrapatch-kgdb (working copy) >@@ -95,6 +95,16 @@ > /* Define if you have <langinfo.h> and nl_langinfo(CODESET). */ > #undef HAVE_LANGINFO_CODESET > >+diff --git gdb/config/mips/fbsd.mh gdb/config/mips/fbsd.mh >+index f433347a20..5470795612 100644 >+--- gdb/config/mips/fbsd.mh >++++ gdb/config/mips/fbsd.mh >+@@ -1,3 +1,5 @@ >+ # Host: FreeBSD/mips >+ NATDEPFILES= fork-child.o inf-ptrace.o fbsd-nat.o mips-fbsd-nat.o >+ HAVE_NATIVE_GCORE_HOST = 1 >++ >++LOADLIBES= -lkvm > diff --git gdb/configure gdb/configure > index b5c045cf10..68299ff16c 100755 > --- gdb/configure >Index: files/kgdb/fbsd-kld.c >=================================================================== >--- files/kgdb/fbsd-kld.c (revision 439998) >+++ files/kgdb/fbsd-kld.c (working copy) >@@ -150,12 +150,16 @@ > > info = get_kld_info(); > if (exec_bfd) { >- kernel_dir = dirname(bfd_get_filename(exec_bfd)); >+ kernel_dir = ldirname(bfd_get_filename(exec_bfd)); > if (kernel_dir != NULL) { >+ cleanup = make_cleanup(xfree, kernel_dir); > snprintf(path, path_size, "%s/%s", kernel_dir, > filename); >- if (check_kld_path(path, path_size)) >+ if (check_kld_path(path, path_size)) { >+ do_cleanups(cleanup); > return (1); >+ } >+ do_cleanups(cleanup); > } > } > if (info->module_path_addr != 0) { >@@ -206,7 +210,7 @@ > struct kld_info *info; > CORE_ADDR kld; > char *kld_filename; >- char *filename; >+ const char *filename; > int error; > > info = get_kld_info(); >@@ -214,7 +218,7 @@ > info->off_filename == 0 || info->off_next == 0) > return (0); > >- filename = basename(arg); >+ filename = lbasename(arg); > for (kld = read_pointer(info->linker_files_addr); kld != 0; > kld = read_pointer(kld + info->off_next)) { > /* Try to read this linker file's filename. */ >Index: files/kgdb/kgdb.1 >=================================================================== >--- files/kgdb/kgdb.1 (nonexistent) >+++ files/kgdb/kgdb.1 (working copy) >@@ -0,0 +1,140 @@ >+.\" Copyright (c) 2004 Marcel Moolenaar >+.\" All rights reserved. >+.\" >+.\" Redistribution and use in source and binary forms, with or without >+.\" modification, are permitted provided that the following conditions >+.\" are met: >+.\" 1. Redistributions of source code must retain the above copyright >+.\" notice, this list of conditions and the following disclaimer. >+.\" 2. Redistributions in binary form must reproduce the above copyright >+.\" notice, this list of conditions and the following disclaimer in the >+.\" documentation and/or other materials provided with the distribution. >+.\" >+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR >+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES >+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. >+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, >+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, >+.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; >+.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED >+.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, >+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY >+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF >+.\" SUCH DAMAGE. >+.\" >+.\" $FreeBSD: head/gnu/usr.bin/gdb/kgdb/kgdb.1 246958 2013-02-19 02:09:18Z adrian $ >+.\" >+.Dd October 11, 2006 >+.Dt KGDB 1 >+.Os >+.Sh NAME >+.Nm kgdb >+.Nd "kernel debugger" >+.Sh SYNOPSIS >+.Nm >+.Op Fl a | Fl f | Fl fullname >+.Op Fl b Ar rate >+.Op Fl q | Fl quiet >+.Op Fl v >+.Op Fl w >+.Op Fl d Ar crashdir >+.Op Fl c Ar core | Fl n Ar dumpnr | Fl r Ar device >+.Op Ar kernel Op Ar core >+.Sh DESCRIPTION >+The >+.Nm >+utility is a debugger based on >+.Xr gdb 1 >+that allows debugging of kernel core files. >+.Pp >+The options are as follows: >+.Bl -tag -width ".Fl d Ar crashdir" >+.It Fl a >+Increase the annotation level. >+An annotation level of 1 features the historical >+.Fl fullname >+option of >+.Xr gdb 1 . >+This is useful when running >+.Nm >+in Emacs. >+The >+.Fl f >+or >+.Fl fullname >+options are supported for backward compatibility as well. >+.It Fl b Ar rate >+Set the baudrate to >+.Ar rate . >+.It Fl q >+Suppress printing of the banner when the debugger starts. >+The >+.Fl quiet >+form is supported for compatibility as well. >+.It Fl v >+Increase verbosity. >+.It Fl w >+Opens kmem-based targets in read-write mode. >+(This is identical to what >+.Fl -wcore >+used to do in previous >+gdb versions for >+.Fx . ) >+.It Fl d Ar crashdir >+Use >+.Ar crashdir >+instead of the default, >+.Pa /var/crash >+to locate kernel core dump files in. >+The name >+.Pa vmcore. >+plus the dump number will be appended to determine >+the actual dump file name. >+.It Fl c Ar core >+Explicitly use >+.Ar core >+as the core dump file. >+.It Fl n Ar dumpnr >+Use the kernel core dump file numbered >+.Ar dumpnr >+for debugging. >+.It Fl r Ar device >+Use >+.Ar device >+to connect >+.Nm >+to for a remote debugging session. >+.El >+.Pp >+The >+.Fl c , n , >+and >+.Fl r >+options are mutually exclusive. >+.Pp >+Optionally, the name of the kernel symbol file and >+the name of the core dump file can be supplied on the >+command-line as positional arguments. >+If no kernel symbol file name has been given, the >+symbol file of the currently running kernel will be >+used. >+If no core dump file has been specified through either >+of the options or the last command-line argument, >+.Pa /dev/mem >+will be opened to allow debugging the currently running >+kernel. >+.Sh FILES >+.Bl -tag -width ".Pa /var/crash" >+.It Pa /dev/mem >+Default memory image to open if no core dump file >+has been specified. >+.It Pa /var/crash >+Default directory to locate kernel core dump files. >+.El >+.Sh SEE ALSO >+.Xr gdb 1 >+.Sh HISTORY >+The >+.Nm >+utility first appeared in its current form in >+.Fx 5.3 . > >Property changes on: files/kgdb/kgdb.1 >___________________________________________________________________ >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 219028
: 182259 |
182402