This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: GDB and 64-bit solaris
- To: Ahmon Dancy <dancy at franz dot com>
- Subject: Re: GDB and 64-bit solaris
- From: Paul Hilfinger <hilfingr at EECS dot Berkeley dot EDU>
- Date: Fri, 26 Jan 2001 21:03:58 -0800
- cc: bug-gdb at gnu dot org, gdb at sourceware dot cygnus dot com
- Reply-To: Hilfinger at cs dot berkeley dot edu
Cheers,
There have been a couple of questions recently (one from me) regarding
GDB on 64-bit SPARC Solaris executables. I have a little information.
1. An error such as
(gdb) b main
Cannot access memory at address 0x0
on an executable with debugging information may be due to the use of
stabs debugging info, which I gather does not support 64-bit
addresses. For example, you won't see this error in the absence
of debugging info (where the minimal symbols are used).
2. An error such as
(gdb) run
Starting program: /export/home/users/hilfingr/gdb/test64
procfs:3887 -- process not stopped. <<<< ?????
procfs: ...giving up...
results from attempting to debug a 64-bit executable process from a 32-
bit-compiled GDB. What happens specifically is that all attempts to
read from /proc/xxxxx/status result in an EOVERFLOW error, with no
data read. The process actually IS stopped, but since at the moment
GDB 5 does not check that its procinfo calls succeed, you get the
message in this form instead, when later parts of procfs_wait read the
flags and find 0's for what should be the flags indicating that the
process is stopped.
Mind you, various annoyances have prevented me from getting a version
that actually DOES work yet on Solaris, and I can't vouch for all
releases of Solaris (this info is from a 2.7 version of the OS).
However, this at least indicates one problem one might face.
Paul Hilfinger
UC Berkeley & ACT Corp.