Article View: gnu.gdb.bug
Article #385mmalloc
From: Andrew Heybey
Date: Wed, 19 Aug 1992 08:37
Date: Wed, 19 Aug 1992 08:37
33 lines
1411 bytes
1411 bytes
gdb-4.6, "configure decstation"
sbrk() does not always return a word-aligned pointer. As a specific
example, when linked with profiling under ultrix 4.2 the sbrk() in
__mmalloc_sbrk_init() returns an odd pointer.
andrew
*** /tmp/RCSAa08406 Wed Aug 19 12:15:05 1992
--- sbrk-sup.c Wed Aug 19 12:07:29 1992
***************
*** 59,66 ****
--- 59,78 ----
__mmalloc_sbrk_init ()
{
PTR base;
+ int align;
+ /* What sbrk() returns is not guaranteed to be word-aligned (at least
+ * ultrix has demonstrated such behavior). Round base up to
+ * be double word aligned just to be safe.
+ */
+ #define ALIGNMENT 8
base = sbrk (0);
+ align = (int)base & (ALIGNMENT - 1);
+ if (align)
+ {
+ sbrk (ALIGNMENT - align);
+ base = sbrk (0);
+ }
__mmalloc_default_mdp = (struct mdesc *) sbrk (sizeof (struct mdesc));
memset ((char *) __mmalloc_default_mdp, 0, sizeof (struct mdesc));
__mmalloc_default_mdp -> morecore = sbrk_morecore;
Technical Details
Message-ID:
<9208191637.AA04594@mace.LCS.MIT.EDU>Path:
arc1-ca.pugleaf.net!sparky!uunet!convex!linac!pacific.mps.ohio-state.edu!cis.ohio-state.edu!lcs.mit.edu!athShow Full Headers
Complete Article Headers
Newsgroups: gnu.gdb.bug Path: arc1-ca.pugleaf.net!sparky!uunet!convex!linac!pacific.mps.ohio-state.edu!cis.ohio-state.edu!lcs.mit.edu!ath From: ath@lcs.mit.edu (Andrew Heybey) Subject: mmalloc Message-ID: <9208191637.AA04594@mace.LCS.MIT.EDU> Sender: gnulists@ai.mit.edu Organization: GNUs Not Usenet Distribution: gnu Date: Wed, 19 Aug 1992 08:37:16 GMT Approved: bug-gdb@prep.ai.mit.edu Lines: 34