[Simh] OpenBSD (5.6) issues

Cory Smelosky b4 at gewt.net
Tue Nov 11 02:54:27 EST 2014


All,

Seem to be a few issues building latest GIT on OpenBSD.

csmelosky at maelona: ~/simh git reset --hard
HEAD is now at a0c7f99 scp: avoid redefining MAX
csmelosky at maelona: ~/simh nano makefile
csmelosky at maelona: ~/simh gmake
lib paths are: /usr/lib /usr/X11R6/lib /usr/local/lib
include paths are: /usr/include /usr/local/include
using libm: /usr/lib/libm.a
using libpthread: /usr/lib/libpthread.a /usr/include/pthread.h
using libpcreposix: /usr/local/lib/libpcreposix.a 
/usr/local/include/pcreposix.h
using libdl: /usr/include/dlfcn.h
using libSDL: /usr/local/lib/libSDL.a /usr/local/include/SDL/SDL.h
using libpcap: /usr/include/pcap.h
***
*** all  Simulators being built with:
*** - compiler optimizations and no debugging support. GCC Version: 4.2.1.
*** - dynamic networking support using OpenBSD provided libpcap 
components.
*** - Local LAN packet transports: PCAP TAP
*** - video capabilities provided by libSDL (Simple Directmedia Layer).
***
*** git commit id is a0c7f99a5e35f8f3abd6b92d2ce66ba24f601b5d.
***
mkdir -p BIN
gcc -std=c99 -U__STRICT_ANSI__  -O2 -finline-functions -fgcse-after-reload 
-fno-unsafe-loop-optimizations -fno-strict-overflow 
-DSIM_GIT_COMMIT_ID=a0c7f99a5e35f8f3abd6b92d2ce66ba24f601b5d 
-DSIM_COMPILER="GCC Version: 4.2.1" -I . -D_GNU_SOURCE 
-I/usr/local/include -DUSE_READER_THREAD -DSIM_ASYNCH_IO 
-DHAVE_PCREPOSIX_H -DHAVE_DLOPEN=so -DHAVE_GLOB -DHAVE_LIBSDL 
-I/usr/local/include/SDL/  PDP1/pdp1_lp.c PDP1/pdp1_cpu.c 
PDP1/pdp1_stddev.c PDP1/pdp1_sys.c PDP1/pdp1_dt.c PDP1/pdp1_drm.c 
PDP1/pdp1_clk.c PDP1/pdp1_dcs.c PDP1/pdp1_dpy.c  scp.c sim_console.c 
sim_fio.c sim_timer.c sim_sock.c sim_tmxr.c sim_ether.c sim_tape.c 
sim_disk.c sim_serial.c sim_video.c sim_imd.c -I PDP1  -o BIN/pdp1 -lm 
-lpthread -lpcreposix -lSDL
/usr/bin/ld: cannot find -lpcreposix
collect2: ld returned 1 exit status
makefile:1227: recipe for target 'BIN/pdp1' failed
gmake: *** [BIN/pdp1] Error 1

$ gcc -v
Reading specs from /usr/lib/gcc-lib/amd64-unknown-openbsd5.6/4.2.1/specs
Target: amd64-unknown-openbsd5.6
Configured with: OpenBSD/amd64 system compiler
Thread model: posix
gcc version 4.2.1 20070719

Issue reproducible with clang.
clang version 3.5 (trunk)
Target: amd64-unknown-openbsd5.6
Thread model: posix

However, it links fine with a later GCC:
$ /usr/local/bin/egcc -v
Using built-in specs.
COLLECT_GCC=/usr/local/bin/egcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-openbsd5.6/4.8.3/lto-wrapper
Target: x86_64-unknown-openbsd5.6
Configured with: /usr/obj/gcc-4.8.3/gcc-4.8.3/configure --enable-libgcj 
--without-jar --verbose --program-transform-name='s,^,e,' --disable-nls 
--disable-checking --with-system-zlib --disable-libmudflap 
--disable-libgomp --disable-tls --with-as=/usr/bin/as 
--with-ld=/usr/bin/ld --with-gnu-ld --with-gnu-as --enable-threads=posix 
--enable-wchar_t --with-gmp=/usr/local 
--enable-languages=c,c++,fortran,objc,java,ada --disable-libstdcxx-pch 
--enable-cpp --enable-shared --prefix=/usr/local --sysconfdir=/etc 
--mandir=/usr/local/man --infodir=/usr/local/info --localstatedir=/var 
--disable-silent-rules
Thread model: posix
gcc version 4.8.3 (GCC)

Some further oddities:
$ BIN/pdp10

PDP-10 simulator V4.0-0 Beta        git commit id: a0c7f99a
sim> quit
Goodbye
$ BIN/pdp7

PDP-7 simulator V4.0-0 Beta        git commit id: a0c7f99a
BIN/pdp7:/usr/lib/libncurses.so.14.0: BIN/pdp7 : WARNING: symbol(PC) size 
mismatch, relink your program
BIN/pdp7:/usr/lib/libreadline.so.4.0: BIN/pdp7 : WARNING: symbol(PC) size 
mismatch, relink your program
sim>
PDP-11 simulator V4.0-0 Beta        git commit id: a0c7f99a
sim> quit
Goodbye
$ BIN/pdp1

PDP-1 simulator V4.0-0 Beta        git commit id: a0c7f99a
BIN/pdp1:/usr/lib/libncurses.so.14.0: BIN/pdp1 : WARNING: symbol(PC) size 
mismatch, relink your program
BIN/pdp1:/usr/lib/libreadline.so.4.0: BIN/pdp1 : WARNING: symbol(PC) size 
mismatch, relink your program
sim> quit
Goodbye
$ BIN/pdp8

PDP-8 simulator V4.0-0 Beta        git commit id: a0c7f99a
sim> quit
Goodbye
$ BIN/pdp4

PDP-4 simulator V4.0-0 Beta        git commit id: a0c7f99a
BIN/pdp4:/usr/lib/libncurses.so.14.0: BIN/pdp4 : WARNING: symbol(PC) size 
mismatch, relink your program
BIN/pdp4:/usr/lib/libreadline.so.4.0: BIN/pdp4 : WARNING: symbol(PC) size 
mismatch, relink your program
sim> quit
Goodbye

-- 
Cory Smelosky
http://gewt.net Personal stuff
http://gimme-sympathy.org Projects


More information about the Simh mailing list