On Mon, Nov 19, 2007 at 01:07:40PM +0200, Paul Irofti wrote:
On Mon, Nov 19, 2007 at 12:23:58PM +0200, Paul Irofti wrote: [--snip--]
My new error is:
[--attached--]
/usr/local/bin/libtool --mode=compile c++ -O2 -pipe -Wformat -Wbounded -I/usr/local/include -I../include -I../include -I./polynomial -I./base -I./base/hash -I./base/digitseq -I./base/digit -Ibase -c ./polynomial/elem/cl_UP.cc c++ -O2 -pipe -Wformat -Wbounded -I/usr/local/include -I../include -I../include -I./polynomial -I./base -I./base/hash -I./base/digitseq -I./base/digit -Ibase -c ./polynomial/elem/cl_UP.cc -fPIC -DPIC -o .libs/cl_UP.o In file included from polynomial/elem/cl_UP.cc:36: polynomial/elem/cl_UP_GF2.h: In function `const cln::_cl_UP cln::gf2_mul(cln::cl_heap_univpoly_ring*, const cln::_cl_UP&, const cln::_cl_UP&)': polynomial/elem/cl_UP_GF2.h:846: error: cannot convert `uintD*' to `uint32*' for argument `3' to `uint32 cln::gf2_mul32(unsigned int, unsigned int, uint32*)' polynomial/elem/cl_UP_GF2.h:862: error: cannot convert `uintD*' to `uint32*' for argument `3' to `uint32 cln::gf2_mul32(unsigned int, unsigned int, uint32*)'
It seems that this is generated by my former fix (the one I was inquiring about). I can't just remap a 64-bit to a 32-bit function so a devel will have to write an additional assembly routine for 64-bit sparc here: .global C(gf2_mul16),C(gf2_mul32),C(gf2_mul64) ^^^^^^^^^^^^ The file is src/polynomial/elem/cl_asm_sparc_GF2.cc.