Kai Ruottu karuottu@mbnet.fi
Mon May 1 22:20:00 GMT 2006

Bill Cunningham kirjoitti:

 >  i want to compile gcc-3.4.6 for a pdp-11 on my i686 machine.
 > The --target=pdp11 doesn't work for some reason. Does anyone
 > know what I am or am not doing right?

When not at all understanding what you was trying to do and what
problems you had,  I myself tried the 'no-opsys' pdp11 target with
my local gcc-3.4.6 sources but saw no problems with GCC itself :

/data1/home/src/gcc-3.4.6/build/gcc # ls -l xgcc cc1* collect2
-rwxr-xr-x  1 root root 2040166 May  1 23:17 cc1*
-rwxr-xr-x  1 root root 2454757 May  1 23:20 cc1plus*
-rwxr-xr-x  1 root root   94931 May  1 23:20 collect2*
-rwxr-xr-x  1 root root   90706 May  1 23:20 xgcc*
/data1/home/src/gcc-3.4.6/build/gcc # ./xgcc -v
Using built-in specs.
Thread model: single
gcc version 3.4.6 (by karuottu@mbnet.fi)

I really don't know what your goal is but the previous was just what
I expected to get for this target...

But I have no information for the following:

- what is the C library used for this "pdp11" target?  There is also that
  'pdp11-bsd' target :

            tm_file="${tm_file} pdp11/2bsd.h"

  not only the 'pdp11-none' (no opsys) I used in my experiment and maybe
  it has its own BSD C library available somewhere....  I remember DEC's
  own 'RSX-11', 'RSTS-E' etc. opsyses for PDP-11 but seemingly GCC
  has no support for them.

Trying binutils- for this target gave though :

configure: error: GAS does not know what format to use for target 
make[1]: *** [configure-gas] Error 1

The binutils subdir succeeded however and 'objdump --help' gave :

./objdump: supported targets: a.out-pdp11 srec symbolsrec tekhex binary ihex
./objdump: supported architectures: pdp11

so the default object format seems to be 'aout'...  Trying 'ld' with 
'make all-ld' however
succeeded :

/data1/home/src/binutils-2.16.91/build/ld # ./ld-new -V
GNU ld version 20060317
  Supported emulations:

So getting 'gas' was the only problem seen. And the C library question 
was left totally
open, no support in newlib or glibc for "bare pdp11 with 'aout' format"...

 Here were my results with this target.  It could require some 
elaboration from Bill
before the claim "The --target=pdp11 doesn't work for some reason." 
could become
more clear... The 'gas/config' had those 'tc-pdp11.c/h' files, so some 
support exists
there but is now broken somehow...

More information about the Gcc-help mailing list