Philip Pemberton
2010-09-30 12:15:04 UTC
Hi,
Is there some secret to building OpenWatcom 1.9 on Linux/x86_64?
I'm running Ubuntu 10.10 beta on an AMD MV40 system (x86_64), with gcc in
'-m32' (32-bit) mode. Thus far, I've had to:
* replace '#!/bin/sh' with '#!/bin/bash' in build.sh
(to resolve the 'setvars.sh' issue)
* OW19/bld/wmake/gnumake line 4: add "CC := $(CC) -m32"
(forces GCC 32-bit mode)
* OW19/bld/build/local/local.mif
lines 100 to 106 inclusive: change 'gcc' to 'gcc -m32'
* OW19/bld/re2c/master.mif
line 24: change 'g++' to 'g++ -m32'
This is enough to get the compiler (more or less) bootstrapped, and
Builder working.
=============== 12:38:46 /home/philpem/psion/OW19/bld/cmdedit
===============
=============== 12:38:46 /home/philpem/psion/OW19/bld/cmdedit
===============
**** REL2 rule
=============== 12:38:46 /home/philpem/psion/OW19/bld/brinfo
================
**** REL2 rule
================ 12:38:46 /home/philpem/psion/OW19/bld/trap
=================
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/lcl/linux/std
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/par/linux.srv
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/par/linux.trp
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/tcp/linux.srv
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/tcp/linux.trp
==========
================ 12:38:46 /home/philpem/psion/OW19/bld/trap
=================
================ 12:38:46 /home/philpem/psion/OW19/bld/trap
=================
**** REL2 rule
================= 12:38:46 /home/philpem/psion/OW19/bld/dip
=================
======== 12:38:46 /home/philpem/psion/OW19/bld/dip/codeview/linux386
========
wlink op q name codeview.dip debug dwarf option symfile sys pharlap rex
disable 1023,1014 op map file {dipimp.obj cvmisc.obj cvld.obj cvmod.obj
cvtype.obj cvsym.obj cvcue.obj cvvirt.obj cvloc.obj demangle.obj}
Warning! W1008: cannot open clib3r.lib : No such file or directory
Error! E2028: memset_ is an undefined reference
Error! E2028: memcmp_ is an undefined reference
Error! E2028: memicmp_ is an undefined reference
Error! E2028: memmove_ is an undefined reference
Error! E2028: itoa_ is an undefined reference
Error! E2028: toupper_ is an undefined reference
Error! E2028: __IsTable is an undefined reference
Error! E2028: tolower_ is an undefined reference
Error! E2028: strncmp_ is an undefined reference
file dipimp.obj(/home/philpem/psion/OW19/bld/dip/c/dipimp.c): undefined
symbol memset_
file cvld.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvld.c):
undefined symbol memset_
file cvtype.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvtype.c):
undefined symbol memcmp_
file cvtype.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvtype.c):
undefined symbol memicmp_
file cvsym.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvsym.c):
undefined symbol memicmp_
file cvsym.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvsym.c):
undefined symbol memset_
file cvvirt.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvvirt.c):
undefined symbol memset_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol memmove_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol itoa_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol toupper_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol memicmp_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol __IsTable
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol tolower_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol strncmp_
Error(E42): Last command making (codeview.dip) returned a bad status
Error(E02): Make execution terminated
<pmake -d build os_linux -h> => non-zero return: 512
Build failed
It looks to me like the bootstrapped compiler (the "first build" of
OW1.9) can't find the C library... but I can't see any obvious reason
why. Is there some environment variable I need to set before running
build.sh?
Thanks,
Phil.
Is there some secret to building OpenWatcom 1.9 on Linux/x86_64?
I'm running Ubuntu 10.10 beta on an AMD MV40 system (x86_64), with gcc in
'-m32' (32-bit) mode. Thus far, I've had to:
* replace '#!/bin/sh' with '#!/bin/bash' in build.sh
(to resolve the 'setvars.sh' issue)
* OW19/bld/wmake/gnumake line 4: add "CC := $(CC) -m32"
(forces GCC 32-bit mode)
* OW19/bld/build/local/local.mif
lines 100 to 106 inclusive: change 'gcc' to 'gcc -m32'
* OW19/bld/re2c/master.mif
line 24: change 'g++' to 'g++ -m32'
This is enough to get the compiler (more or less) bootstrapped, and
Builder working.
=============== 12:38:46 /home/philpem/psion/OW19/bld/cmdedit
===============
=============== 12:38:46 /home/philpem/psion/OW19/bld/cmdedit
===============
**** REL2 rule
=============== 12:38:46 /home/philpem/psion/OW19/bld/brinfo
================
**** REL2 rule
================ 12:38:46 /home/philpem/psion/OW19/bld/trap
=================
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/lcl/linux/std
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/par/linux.srv
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/par/linux.trp
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/tcp/linux.srv
==========
========= 12:38:46 /home/philpem/psion/OW19/bld/trap/tcp/linux.trp
==========
================ 12:38:46 /home/philpem/psion/OW19/bld/trap
=================
================ 12:38:46 /home/philpem/psion/OW19/bld/trap
=================
**** REL2 rule
================= 12:38:46 /home/philpem/psion/OW19/bld/dip
=================
======== 12:38:46 /home/philpem/psion/OW19/bld/dip/codeview/linux386
========
wlink op q name codeview.dip debug dwarf option symfile sys pharlap rex
disable 1023,1014 op map file {dipimp.obj cvmisc.obj cvld.obj cvmod.obj
cvtype.obj cvsym.obj cvcue.obj cvvirt.obj cvloc.obj demangle.obj}
Warning! W1008: cannot open clib3r.lib : No such file or directory
Error! E2028: memset_ is an undefined reference
Error! E2028: memcmp_ is an undefined reference
Error! E2028: memicmp_ is an undefined reference
Error! E2028: memmove_ is an undefined reference
Error! E2028: itoa_ is an undefined reference
Error! E2028: toupper_ is an undefined reference
Error! E2028: __IsTable is an undefined reference
Error! E2028: tolower_ is an undefined reference
Error! E2028: strncmp_ is an undefined reference
file dipimp.obj(/home/philpem/psion/OW19/bld/dip/c/dipimp.c): undefined
symbol memset_
file cvld.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvld.c):
undefined symbol memset_
file cvtype.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvtype.c):
undefined symbol memcmp_
file cvtype.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvtype.c):
undefined symbol memicmp_
file cvsym.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvsym.c):
undefined symbol memicmp_
file cvsym.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvsym.c):
undefined symbol memset_
file cvvirt.obj(/home/philpem/psion/OW19/bld/dip/codeview/c/cvvirt.c):
undefined symbol memset_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol memmove_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol itoa_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol toupper_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol memicmp_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol __IsTable
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol tolower_
file demangle.obj(/home/philpem/psion/OW19/bld/lib_misc/c/demangle.c):
undefined symbol strncmp_
Error(E42): Last command making (codeview.dip) returned a bad status
Error(E02): Make execution terminated
<pmake -d build os_linux -h> => non-zero return: 512
Build failed
It looks to me like the bootstrapped compiler (the "first build" of
OW1.9) can't find the C library... but I can't see any obvious reason
why. Is there some environment variable I need to set before running
build.sh?
Thanks,
Phil.