Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!hsi!hsi86!wright From: wright@hsi86.hsi.com (Gary Wright) Newsgroups: comp.sys.isis Subject: isis port to DG/UX (GNU C and Motorola 88k) Message-ID: <3606@hsi86.hsi.com> Date: 14 May 91 15:31:42 GMT Organization: 3M Health Information Systems, Wallingford, CT Lines: 31 I am in the process of porting ISIS 2.1 to Data General's AViiON machines. The DG/UX environment is basically System V with a version of the GNU C compiler for the 88000 chip. I have made a first pass at modifying the ISIS tasking system for this environment but I am still having trouble compiling clib to test it. The function do_bcast in cl_bcast.c seems to construct a new task and in the process duplicates the stack of the current task. The code at the very end of the function seems to make a couple of assumptions: 1) all the arguments are on the stack 2) va_list is of type (char *) Neither of these assumptions are true in this environment because GNU C passes arguments using registers and the stack. va_list is actually a structure that is manipulated by va_start and va_arg. So my question for the net is has anyone ported ISIS 2.1 to this environment or a similar environment (i.e. GNU C or register/stack passing conventions) and can they provide any tips? I'd like to avoid getting into all the gory details of varargs.h if possible. If you have ISIS 2.1 ported to a 386 version of unix (SCO Xenix/Unix) I'd also like to get in touch with you. Thanks in advance. -- Gary Wright ...!uunet!hsi!wright 3M Health Information Systems wright@hsi.com