cpsrk@iceman.jcu.oz (Stuart R Kemp) (08/02/90)
Platform: Decstation 3100, Ultrix V3.1D (rev 54) Worksystem V2.2 Problem: Trying to install g++ v1.37.1, after successfully installing gcc v1.37.1 Get errors with N_TXTOFF macro in ld.c module The macro has one parameter, but is defined with 2 parameters in the include file /usr/include/a.out.h; defn as follows: * have to be inspected. The macro N_TXTOFF() takes pointers to file header * and optional header and returns the file offset to the start of the raw * data for the .text section. The raw data for the three data sections * follows the start of the .text section by the value of tsize in the optional * header. * * Object files produced by pre 0.23 versions of the compiler had their sections * rounded to 8 byte boundaries. 0.23 and later versions have their sections * rounded to 16 (SCNROUND in scnhdr.h) byte boundaries. */ #define N_TXTOFF(f, a) \ ((a).magic == ZMAGIC || (a).magic == LIBMAGIC ? 0 : \ ((a).vstamp < 23 ? \ ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + 7) & 0xfffffff8) : \ ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + SCNROUND-1) & ~(SCNROUND-1)) ) ) Takes two parameters... This is inside a #ifdef mips #endif pair Surely someone else has encountered this problem - how do I get around it? Replies via email, please. Thanks, -Stuart Kemp stuart@sheila.jcu.edu.au