Popvision works fine on solaris poplogV15.53 and DEC Alpha Poplog
V15.53, but it no longer works with linux.
I am sure lib popvision used to work under linux, but something has
changed and when attempting to compile lib array_mxmn.p as is required
for lib rc_array, and other things I now get this:
;;; MISHAP - INVALID ITEM IN EXTERNAL OBJECT FILE LIST
;;; INVOLVING: <false>
;;; FILE : /bham/common/com/packages/poplog/local/lib/../popvision/lib/a
;;; rray_mxmn.p LINE NUMBER: 23
;;; DOING : sys_exception_final sys_exception_handler
;;; sys_raise_exception() exload_merge_objfiles exload pop11_comp_prec_ex
;;; pr pop11_comp_expr_seq pop11_exec_stmnt_seq_to sysCOMPILE pop11_comp_
;;; stream pop11_compile ved_lmr vedprocesschar vedprocess runproc
;;; vededit ved_teach popvedcommand pop11_comp_prec_expr pop11_comp_expr_
;;; seq pop11_exec_stmnt_seq_to sysCOMPILE pop11_comp_stream pop11_compil
;;; e pop_setpop_compiler setpop
I had previously done the following to ensure that the linux binaries
were up to date:
cd $local/popvision/lib
$local/popvision/com/compile_popvision_linux
without any problems. It produced these:
-rwxr-xr-x 1 axs poplog 7878 Sep 22 16:13 warp_2d.so
-rwxr-xr-x 1 axs poplog 5775 Sep 22 16:13 float_byte.so
-rwxr-xr-x 1 axs poplog 5514 Sep 22 16:13 straight_hough.so
-rwxr-xr-x 1 axs poplog 10557 Sep 22 16:13 float_arrayprocs.so
-rwxr-xr-x 1 axs poplog 5982 Sep 22 16:13 convolve_2d.so
-rwxr-xr-x 1 axs poplog 5188 Sep 22 16:13 convolve_index.so
-rwxr-xr-x 1 axs poplog 5619 Sep 22 16:13 canny.so
-rwxr-xr-x 1 axs poplog 5182 Sep 22 16:13 convolve_1d.so
-rwxr-xr-x 1 axs poplog 5257 Sep 22 16:13 arrayset.so
-rwxr-xr-x 1 axs poplog 8445 Sep 22 16:13 arraylookup.so
-rwxr-xr-x 1 axs poplog 6188 Sep 22 16:13 arraysample.so
-rwxr-xr-x 1 axs poplog 6588 Sep 22 16:13 array_random.so
-rwxr-xr-x 1 axs poplog 5543 Sep 22 16:13 array_peaks.so
-rwxr-xr-x 1 axs poplog 5545 Sep 22 16:13 array_hist.so
-rwxr-xr-x 1 axs poplog 5375 Sep 22 16:13 array_mxmn.so
The code that produces the problem is this:
uses popvision
uses objectfile
uses ext2d_args
lconstant macro extname = 'array_mxmn',
obfile = objectfile(extname);
exload extname [^obfile]
constant array_mxmn_2d_b(6),
array_mxmn_2d_f(6)
endexload;
So I presume the problem has something to do external loading, on which
I am very ignorant.
Can anyone suggest either a solution, or at least something I can do to
isolate the problem?
Thanks.
Aaron
--
Aaron Sloman, ( http://www.cs.bham.ac.uk/~axs/ )
School of Computer Science, The University of Birmingham, B15 2TT, UK
EMAIL A.Sloman AT cs.bham.ac.uk (NB: Anti Spam address)
PAPERS: ftp://ftp.cs.bham.ac.uk/pub/groups/cog_affect/0-INDEX.html
|