[comp.emacs] gnuemacs on a Sun-4?

bill@research.att.COM (09/15/87)

Has anyone successfully run gnuemacs on a Sun-4?  I've done a few obvious
things to get it to run but have been unsuccessful.  Before I devote more
time to it, I'd like to know if anyone else has done it already.

Thanks,
	Bill Schell
	AT&T Bell Labs, Murray Hill, NJ
	allegra!bill OR schell@red.rutgers.edu

eb@kent-state.UUCP (Eric Benson) (09/15/87)

We have gotten Emacs running on a Sun-4.  The main thing you need that
isn't obvious is a definition for _start in crt0.c.  Here is the one
we used:

	asm(".seg \"text\"");
	asm(".global __start");
	asm("__start:");
	asm("mov	0, %fp");
	asm("ld	[%sp + 64], %o0");
	asm("add	%sp, 68, %o1");
	asm("sll	%o0, 2,	%o2");
	asm("add	%o2, 4,	%o2");
	asm("add	%o1, %o2, %o2");
	asm("sethi	%hi(_environ), %o3");
	asm("st	%o2, [%o3+%lo(_environ)]");
	asm("andn	%sp, 7,	%sp");
	asm("call	_main");
	asm("sub	%sp, 24, %sp");
	asm("call	_exit");
	asm("nop");
	asm("call	__exit");
	asm("nop");