Path: utzoo!mnetor!uunet!lll-winken!lll-lcc!ames!pacbell!att-ih!ihnp4!fortune!rlk From: rlk@fortune.UUCP (Robert Krause Rlk) Newsgroups: comp.emacs Subject: Longer than 24-bit addressing in gnu-emacs 18.49 Message-ID: <481@fortune.UUCP> Date: 25 Mar 88 17:54:30 GMT Organization: Fortune Systems/SCI Technology Inc., Belmont CA Lines: 19 Keywords: Lisp_Object, 32-bit addressing I work for Fortune Systems in Berkeley. I'm in the process of porting gnumacs to Fortune's soon-to-be-released 5.3.1 Un*x system that runs in a 68020 box. The problem I'm currently confronted with is that the code having to do with Lisp_Objects seems to assume that these objects are at most 4 bytes in length. With a type field of at least 5 bits, that leaves only 24 to 28 bits for an address field. Given that our stacks grow downward from 0x1fffffff and our data segments grow upward from 0x4a00000 we can't contain the necessary pointer in 28 bits or less. I can think of several possible solutions (read kludges) to this problem but before I begin implementing anything I would like to know if anybody else has had this problem and whether a concensus has developed as to how to resolve it. Reply to me directly if you like but this may be of common interest to the net if it has not already been discussed. Bob Krause hplabs!fortune!forbrk!rlk 2560 9th St. Berkeley, Ca. 94703