[comp.unix.ultrix] Compiling g++ on Decstation 3100, anyone?

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