[Simh] Version 3.8 VAX build problem?

Philipp Hachtmann hachti at hachti.de
Thu Sep 18 20:51:10 EDT 2008


Hi again,

while writing my Makefile, I came across a problem with the VAX build.
I immediately tried the original 3.8 archive and get the same effect.
MANY warnings and MANY linker errors:

> hachti at zombie:~/store3/minicomputer/simh/simhv38$ make BIN/vax
> gcc -std=c99 -U__STRICT_ANSI__ -g -lrt -lm -D_GNU_SOURCE -I . VAX/vax_cpu.c VAX/vax_cpu1.c VAX/vax_fpa.c VAX/vax_io.c VAX/vax_cis.c VAX/vax_octa.c  VAX/vax_cmode.c VAX/vax_mmu.c VAX/vax_stddev.c VAX/vax_sysdev.c VAX/vax_sys.c  VAX/vax_syscm.c VAX/vax_syslist.c PDP11/pdp11_rl.c PDP11/pdp11_rq.c PDP11/pdp11_ts.c PDP11/pdp11_dz.c PDP11/pdp11_lp.c PDP11/pdp11_tq.c PDP11/pdp11_xq.c PDP11/pdp11_ry.c PDP11/pdp11_vh.c PDP11/pdp11_cr.c scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c sim_tmxr.c sim_ether.c sim_tape.c -DVM_VAX -DUSE_INT64 -DUSE_ADDR64 -I VAX -I PDP11  -o BIN/vax
> VAX/vaxmod_defs.h:457: warning: inline function 'WriteL' declared but never defined
> VAX/vaxmod_defs.h:456: warning: inline function 'WriteW' declared but never defined
> VAX/vaxmod_defs.h:455: warning: inline function 'WriteB' declared but never defined
> VAX/vaxmod_defs.h:454: warning: inline function 'ReadLP' declared but never defined
> VAX/vaxmod_defs.h:453: warning: inline function 'ReadL' declared but never defined
> VAX/vaxmod_defs.h:452: warning: inline function 'ReadW' declared but never defined
> VAX/vaxmod_defs.h:451: warning: inline function 'ReadB' declared but never defined
> VAX/vaxmod_defs.h:457: warning: inline function 'WriteL' declared but never defined

  ...

> VAX/vaxmod_defs.h:454: warning: inline function 'ReadLP' declared but never defined
> VAX/vaxmod_defs.h:453: warning: inline function 'ReadL' declared but never defined
> VAX/vaxmod_defs.h:452: warning: inline function 'ReadW' declared but never defined
> VAX/vaxmod_defs.h:451: warning: inline function 'ReadB' declared but never defined
> /tmp/ccCBymqn.o: In function `sim_instr':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:664: undefined reference to `get_istr'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:666: undefined reference to `get_istr'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:697: undefined reference to `get_istr'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:700: undefined reference to `get_istr'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:861: undefined reference to `get_istr'
> /tmp/ccCBymqn.o:/home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:862: more undefined references to `get_istr' follow
> /tmp/ccCBymqn.o: In function `cpu_ex':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:3023: undefined reference to `ReadB'
> /tmp/ccCBymqn.o: In function `cpu_dep':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu.c:3043: undefined reference to `WriteB'
> /tmp/ccdltEwm.o: In function `intexc':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu1.c:1067: undefined reference to `ReadLP'
> /tmp/ccdltEwm.o: In function `op_chm':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu1.c:1110: undefined reference to `ReadLP'
> /tmp/ccdltEwm.o: In function `op_ldpctx':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu1.c:1210: undefined reference to `ReadLP'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu1.c:1211: undefined reference to `ReadLP'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu1.c:1212: undefined reference to `ReadLP'
> /tmp/ccdltEwm.o:/home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cpu1.c:1213: more undefined references to `ReadLP' follow
> /tmp/cc4VrwEz.o: In function `Map_ReadB':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:615: undefined reference to `ReadB'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:625: undefined reference to `ReadL'
> /tmp/cc4VrwEz.o: In function `Map_ReadW':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:649: undefined reference to `ReadW'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:659: undefined reference to `ReadL'
> /tmp/cc4VrwEz.o: In function `Map_WriteB':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:679: undefined reference to `WriteB'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:693: undefined reference to `WriteL'
> /tmp/cc4VrwEz.o: In function `Map_WriteW':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:713: undefined reference to `WriteW'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:725: undefined reference to `WriteL'
> /tmp/cc4VrwEz.o: In function `qba_ex':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:740: undefined reference to `ReadW'
> /tmp/cc4VrwEz.o: In function `qba_dep':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_io.c:754: undefined reference to `WriteW'
> /tmp/cc8mDxZG.o: In function `op_cis':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cis.c:1637: undefined reference to `ReadLP'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_cis.c:1654: undefined reference to `ReadLP'
> /tmp/ccoeuAFk.o: In function `Read':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:181: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:182: undefined reference to `ReadW'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:183: undefined reference to `ReadB'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:198: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:199: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:202: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:204: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:205: undefined reference to `ReadL'
> /tmp/ccoeuAFk.o: In function `Write':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:240: undefined reference to `WriteL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:241: undefined reference to `WriteW'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:242: undefined reference to `WriteB'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:256: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:259: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:262: undefined reference to `WriteL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:263: undefined reference to `WriteL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:267: undefined reference to `WriteL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:270: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:273: undefined reference to `WriteL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:274: undefined reference to `WriteL'
> /tmp/ccoeuAFk.o: In function `fill':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:460: undefined reference to `ReadLP'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:471: undefined reference to `ReadL'
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_mmu.c:477: undefined reference to `WriteL'
> /tmp/cccLwcg6.o: In function `sim_load':
> /home/hachti/store3/minicomputer/simh/simhv38/VAX/vax_syslist.c:130: undefined reference to `WriteB'
> collect2: ld returned 1 exit status
> make: *** [BIN/vax] Fehler 1

I am using the following gcc:
> sing built-in specs.
> Target: i486-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.1-9' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-cld --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
> Thread model: posix
> gcc version 4.3.1 (Debian 4.3.1-9)

On a Debian Linux box:
> Linux zombie 2.6.25.11 #16 SMP PREEMPT Wed Aug 13 04:39:13 CEST 2008 i686 GNU/Linux

And GNU make:
> GNU Make 3.81
> This program built for i486-pc-linux-gnu

Any idea what went wrong? Tried gcc-3.4, 4.1 etc., too.
Saw that someone had the same problem on a Mac.


Best wishes,

Philipp :-)





-- 
http://www.hachti.de



More information about the Simh mailing list