From xemacs-m  Tue Apr 15 22:19:21 1997
Received: from ALPHA9.CC.MONASH.EDU.AU (alpha9.cc.monash.edu.au [130.194.1.9])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id WAA06088
	for <xemacs-beta@xemacs.org>; Tue, 15 Apr 1997 22:19:19 -0500 (CDT)
Received: from goaway.cc.monash.edu.au ("port 1861"@goaway.cc.monash.edu.au)
 by vaxh.cc.monash.edu.au (PMDF V5.1-7 #16291)
 with ESMTP id <01IHRW8ERKYY8YACM5@vaxh.cc.monash.edu.au> for
 xemacs-beta@xemacs.org; Wed, 16 Apr 1997 13:17:07 +1000
Received: (ajc@localhost) by goaway.cc.monash.edu.au (8.8.5/8.6.4)
 id NAA29836; Wed, 16 Apr 1997 13:17:07 +1000 (EST)
Date: Wed, 16 Apr 1997 13:17:06 +1000
From: Andrew J Cosgriff <Andrew.Cosgriff@cc.monash.edu.au>
Subject: Re: unexec problems with 20.1-b15 on alpha-dec-osf4.0
In-reply-to: "steve's message of 15 Apr 1997 19:40:13 -0700."
 <"m2g1wrn10y.fsf"@altair.xemacs.org>
Sender: Andrew.Cosgriff@cc.monash.edu.au
To: xemacs-beta@xemacs.org
Message-id: <199704160317.NAA29836@goaway.cc.monash.edu.au>
X-Attribution: ajc
X-URI: <URL:http://www-personal.monash.edu.au/~ajc>
X-Face: 
 PBPJ+.AE`FBN4$}H<dIo+^`A-G%mJTXXP$^4bBox##5=oF{G\[:0|sNlr%~H1,>rwwEh<qq.dHRpu8ftJ\'14l]<x(nRD>J)x?-5$MQ%Z)svNR@Q\WG6[GDr,}a@8ULwGWBsk,Pqxm!Z<lnD(Skwwe$j+<0g6N6z}>-


Steven L Baur <steve@miranova.com> wrote:
>Andrew J Cosgriff <Andrew.Cosgriff@cc.monash.edu.au> writes:
>> The message I get is
>
>> write returned 1785856 instead of 3710976 (errno 2)
>> unexec: No such file or directory, writing data section to /net/users/ajc/build/xemacs-20.1-b15/
>src/xemacs.  
>
>> *shrug*
>
>Uh oh.  What's your file size creation quota?  (ulimit -a)
>
>(zsh 3.0.2)
>cpu time (seconds)         unlimited
>file size (blocks)         unlimited
>data seg size (kbytes)     unlimited
>stack size (kbytes)        8192
>core file size (blocks)    4194302
>resident set size (kbytes) unlimited
>processes                  256
>file descriptors           256
>locked-in-memory size (kb) unlimited
>virtual memory size (kb)   unlimited

(also zsh 3.0.2)

cpu time (seconds)         unlimited
file size (blocks)         unlimited
data seg size (kbytes)     131072
stack size (kbytes)        2048
core file size (blocks)    unlimited
resident set size (kbytes) 58216
file descriptors           4096
virtual memory size (kb)   1048576

I tried
  { 
    ssize_t size = nhdr.aout.dsize;
    ssize_t ret = 0;
    ssize_t offset = 0;

    while ((ret != size) && (ret >= 0))
    { 
      size -= ret;
      offset += ret;
      ret = write (new, (char *)(DATA_START + offset), size);
      fprintf(stderr, "write returned %d instead of %d (errno %d)\n",ret,size, errno);
    }

    if (ret == -1)
      fatal_unexec ("writing data section to %s", new_name);
  }

but just get
write returned 1785856 instead of 3915776 (errno 2)
write returned -1 instead of 2129920 (errno 14)
unexec: Bad address, writing data section to /net/users/ajc/build/xemacs-20.1-b15/src/xemacs.

(although my pointer arithmetic isn't what it used to be, I haven't been a
Real C Programmer since about...um...1994 :)

Andrew
-- 
 - Andrew J. Cosgriff -                  ajc@bing.wattle.id.au    (PGP/MIME ok)
 +61 3 9905 1165 (bh) 9905 4746 (fax)    http://www-personal.monash.edu.au/~ajc
    Here I am in the POSTERIOR OLFACTORY LOBULE but I don't see CARL SAGAN
                                  anywhere!!

