Return to BSD News archive
Newsgroups: comp.os.386bsd.apps
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!bunyip.cc.uq.oz.au!munnari.oz.au!spool.mu.edu!howland.reston.ans.net!pipex!demon!ferroday!ferroday.demon.co.uk!rjs
From: rjs@ferroday.demon.co.uk (Robert Swindells)
Subject: Re: Anybody made akcl-1-625?
Sender: rjs@ferroday.demon.co.uk (Robert Swindells)
Organization: Ferroday Limited
Message-ID: <RJS.94Aug1231218@ferroday.demon.co.uk>
References: <AH6QBAUW@math.fu-berlin.de> <CttvvB.C3x@cogsci.ed.ac.uk>
<GD7QBDG@math.fu-berlin.de>
In-Reply-To: gusw@zedat.fu-berlin.de's message of Mon, 1 Aug 1994 09:51:08 GMT
Date: Mon, 1 Aug 1994 23:12:03 GMT
Lines: 87
>>>>> "Gunther" == Gunther Shadow <gusw@zedat.fu-berlin.de> writes:
Gunther> Thank's for the hint, but I think 1-615 is a bit
Gunther> outdated. As far as I know, 1-619 was the last release
Gunther> which depended on the change mechanism to the original
Gunther> kcl files. Since then (and in any case since 1-625) akcl
Gunther> is a self containing package, which makes things a lot
Gunther> more easy. The real problem is, that I don't want to
Gunther> link with -static, but I want to get a dynamic -- and
Gunther> thus a more efficient -- akcl. I know that this is
Gunther> possible, because emacs-19.25 can dump itself dynamically
Gunther> (with the mentioned `unexsunos4.c'). But I seem to know
Gunther> too little about the pitfalls of dumping a dynamic
Gunther> executable as I always got stuck in this matter
Gunther> :-(. That's why I was asking. Maybe, you can still help
Gunther> me?
You really don't want to link with -dynamic. I did this with GCL 1.0,
everything seemed to work fine until I tried to load a .o file then
the internal linker function was unable to find a symbol since it was
in the shared libc.
It should be possible to make the AKCL/GCL fasl function understand about
FreeBSD shared libraries, but I haven't tried yet.
I copied the file "unexfreebsd.c" from the emacs 19 distribution and
made the following changes.
*** /usr/src/local/emacs/src/unexfreebsd.c Sun Mar 6 00:08:46 1994
--- unexfreebsd.c Fri Jun 10 23:40:26 1994
***************
*** 26,41 ****
/********************** Included .h Files **************************/
#include "config.h"
- #include <stdarg.h>
#include <sys/param.h>
#include <sys/mman.h>
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/types.h>
- #include <string.h>
#include <stdio.h>
#include <a.out.h>
#include <unistd.h>
#include <ctype.h>
--- 26,46 ----
/********************** Included .h Files **************************/
+ #ifndef emacs
+ #define PERROR(arg) perror (arg); return -1
+ #else
#include "config.h"
+ #define PERROR(file) report_error (file, new)
+ #endif
#include <sys/param.h>
#include <sys/mman.h>
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>
+ #include <stdarg.h>
+ #include <string.h>
#include <a.out.h>
#include <unistd.h>
#include <ctype.h>
***************
*** 702,704 ****
--- 707,713 ----
return 0;
}
+
+ #ifdef UNIXSAVE
+ #include "save.c"
+ #endif
--
Robert Swindells - Ferroday Limited
rjs@ferroday.demon.co.uk
--
Robert Swindells - Ferroday Limited
rjs@ferroday.demon.co.uk