After making the changes to object/boot/configure (below) I was able to build
the first idc. Now the build fails with a "primitive error handling failed"
idc error as shown here:
make[2]: Leaving directory `/home/karl/osrc/languages/COLA-idst/object/boot'
/bin/sh -ec '[ -d stage1 ] || mkdir stage1'
/bin/sh -ec 'for dir in id st80 idc; do ( echo $dir; cd $dir; make
IDC="../boot/idc -B../boot/ -O" BIN="../stage1/" ); done'
id
make[2]: Entering directory `/home/karl/osrc/languages/COLA-idst/object/id'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/karl/osrc/languages/COLA-idst/object/id'
st80
make[2]: Entering directory `/home/karl/osrc/languages/COLA-idst/object/st80'
../boot/idc -B../boot/ -O -k -c _object.st -o ../stage1/_object.o
primitive error handling failed (0x686d28 (nil))
make[2]: *** [../stage1/_object.o] Error 1
make[2]: Leaving directory `/home/karl/osrc/languages/COLA-idst/object/st80'
idc
make[2]: Entering directory `/home/karl/osrc/languages/COLA-idst/object/idc'
../boot/idc -B../boot/ -O -I../st80 -k -c
ArgumentVariableNode.st -o ../stage1/ArgumentVariableNode.o
primitive error handling failed (0x686d28 (nil))
make[2]: *** [../stage1/ArgumentVariableNode.o] Error 1
make[2]: Leaving directory `/home/karl/osrc/languages/COLA-idst/object/idc'
make[1]: *** [stage1] Error 2
make[1]: Leaving directory `/home/karl/osrc/languages/COLA-idst/object'
make[1]: Entering directory `/home/karl/osrc/languages/COLA-idst/function'
/bin/sh -ec 'for dir in objects jolt-burg; do ( cd $dir; make ); done'
make[2]: Entering directory
`/home/karl/osrc/languages/COLA-idst/function/objects'
./idc -g -k -c _object.st -o _object.o
./idc: line 6: idc: command not found
make[2]: *** [_object.o] Error 127
make[2]: Leaving directory
`/home/karl/osrc/languages/COLA-idst/function/objects'
-Karl
===================================================================
--- object/boot/configure (revision 400)
+++ object/boot/configure (working copy)
@@ -103,6 +103,13 @@
SYSARCH="ia64"
}
+x86_64 () {
+ OFLAGS=${OFLAGS:-"-O"}
+ O3FLAGS=${O3FLAGS:-"-O3"}
+ PGFLAGS=${PGFLAGS:-"-O3"}
+ SYSARCH="x86_64"
+}
+
i386 () {
OFLAGS=${OFLAGS:-"-O"}
O3FLAGS=${O3FLAGS:-"-O3 -march=prescott -fomit-frame-pointer
-falign-functions=16 -funroll-loops"}
@@ -145,6 +152,11 @@
CCFLAGS_SO="$CCFLAGS_SO -fpic"
}
+PIC () {
+ CCFLAGS_O="$CCFLAGS_O -fPIC"
+ CCFLAGS_SO="$CCFLAGS_SO -fPIC"
+}
+
cygwin () {
CC=${CC:-"gcc"}
PREFIX=${PREFIX:-"/usr/local/lib/idc/$TARGET/"}
@@ -190,6 +202,7 @@
powerpc-*-linux-gnu) ppc; linux ;;
arm*-*-linux-gnu) arm; linux ;;
ia64-*-linux-gnu) ia64; linux ;;
+ x86_64-*-linux-gnu) x86_64; linux; PIC ;;
i[3456789]86-*-darwin*) i386; darwin; arch_386 ;;
i[3456789]86-*-linux*) i386; linux; pic ;;
i[3456789]86-*-freebsd*) i386; bsd ;;
_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc