🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gdb.bug
Article #385

mmalloc

#385
From: Andrew Heybey
Date: Wed, 19 Aug 1992 08:37
33 lines
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!ath

Show 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