tjfs%tadtec.uucp@NSFNET-RELAY.AC.UK (Tim Steele) (06/01/89)
Dear Richard (or whoever) Herewith description of a few tiny bugs in unexec.c which I tripped over while installing Gnu on a TPIX (Tadpole System V.3.1) system. unexec.c appears to assume that its input has 3 sections. Our object files have four sections (including .comment); this doesn't get set to 3 when the file is written. A patch to do this is as follows: 535a536,538 > #ifdef TPIX > f_hdr.f_nscns=3; /* Fix up number of sections */ > #endif Also, our object file has a magic number of 0x413, which means TPIX expects special alignment of the .text section for performance. This can be fixed up either by a facility to reset the magic number to something else - 0x410 would do the trick for TPIX - or a facility to force the .text section to load in a particular place, which is what I chose to do: 556a560,562 > #ifdef TPIX > f_thdr.s_scnptr = 0xd0; /* Force offset to be 0xd0 */ > #endif There was also a problem with terminfo.c redeclaring PC incorrectly. I got round it with the patch below, though I suspect this isn't the right thing to do: 24a25,27 > #if 1 > char *UP, *BC; /* avoid name clash */ > #else 25a29,30 > #endif > Hope this is of interest & thanks for the good work! Tim