From: Daniel Berlin <dberlin@dberlin.org>
To: Andrew Cagney <ac131313@ges.redhat.com>
Cc: Daniel Jacobowitz <drow@mvista.com>,
David Carlton <carlton@math.stanford.edu>,
Kevin Buettner <kevinb@redhat.com>, gdb <gdb@sources.redhat.com>
Subject: Re: xmmalloc?
Date: Fri, 20 Sep 2002 17:55:00 -0000 [thread overview]
Message-ID: <D75D1354-CCFC-11D6-9FF7-000393575BCC@dberlin.org> (raw)
In-Reply-To: <3D8BBA3C.1080306@ges.redhat.com>
On Friday, September 20, 2002, at 08:15 PM, Andrew Cagney wrote:
>> On Fri, Sep 20, 2002 at 03:55:14PM -0700, David Carlton wrote:
>>> Does GDB currently use xmmalloc in any consistent way? When writing
>>> functions that might call xmalloc, should I try to write versions
>>> that
>>> call xmmalloc instead and try to find an appropriate md to pass to
>>> them? If I don't do that but instead just use xmalloc, will anything
>>> bad happen? In particular, am I opening up myself to any new
>>> possible memory leaks, other than the ones that are, of course,
>>> always
>>> possible when calling xmalloc?
>>> Any background info on this would be appreciated.
>> I get the distinct impression that uses of mmalloc have started to
>> rot...
>> If this is not the case, could someone please summarize the
>> advantages? Otherwise, should we just remove it entirely?
>
> The offical line is that ``we're'' removing it entirely. The ARI says
> ``GDB is trying to eliminate the [x]mmalloc() family.'' so it must be
> true ... :-^
>
> (No I don't remember exactly when this was discusssed. Its' one of
> those things that was drummed into me from long long ago :-)
>
> It would mean that GDB could no longer be compiled to pull the ``use
> mmap to save sections trick'' but I gather from the discussion (I
> don't remember) that this was acceptable.
>
It was my impression that Apple's GDB used this extensively.
(Both mmalloc, and the mmap cached symfiles trick).
They even have a script that updates the cached files when the
libraries change.
I have 53 meg of cached syms for various libraries in
/usr/libexec/gdb/symfiles on my Mac.
[dberlin2:/usr/libexec/gdb] dberlin# ./cache-symfiles
Removing current cache ... done
GNU gdb 5.1-20020408 (Apple version gdb-231) (Tue Aug 13 21:37:39 GMT
2002)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and
you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "powerpc-apple-macos10".
(gdb) Reading symbols from /private/tmp/syms_5748...done.
Reading symbols for shared libraries
........................................................................
........................................................................
. done
<....>
(gdb) Mapping "/usr/libexec/gdb/symfiles/dyld.syms" at 0xc0000000 ...
endpoint is 0xc002b000
Mapping "/usr/libexec/gdb/symfiles/AGL.syms" at 0xc002b000 ... endpoint
is 0xc0053000
Mapping "/usr/libexec/gdb/symfiles/AddressBook.syms" at 0xc0053000 ...
endpointis 0xc00d5000
Mapping "/usr/libexec/gdb/symfiles/AppKit.syms" at 0xc00d5000 ...
endpoint is 0xc037a000
<....>
And looking at the source to apple's gdb shows they added a *ton* of
mmalloc uses to do this.
It works too, unlike the current "mmap the syms" stuff.
> Andrew
>
>
next prev parent reply other threads:[~2002-09-21 0:55 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-09-20 15:55 xmmalloc? David Carlton
2002-09-20 16:16 ` xmmalloc? Daniel Jacobowitz
2002-09-20 16:36 ` xmmalloc? Kevin Buettner
2002-09-20 16:48 ` xmmalloc? David Carlton
2002-09-20 17:16 ` xmmalloc? Andrew Cagney
2002-09-20 17:55 ` Daniel Berlin [this message]
2002-09-20 16:17 ` xmmalloc? Kevin Buettner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=D75D1354-CCFC-11D6-9FF7-000393575BCC@dberlin.org \
--to=dberlin@dberlin.org \
--cc=ac131313@ges.redhat.com \
--cc=carlton@math.stanford.edu \
--cc=drow@mvista.com \
--cc=gdb@sources.redhat.com \
--cc=kevinb@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox