Making sort a method of Array<T>, Sparse<T> and octave_value classes

Thomas Treichl Thomas.Treichl at gmx.net
Fri Feb 1 14:23:07 CST 2008


dbateman schrieb:
> David Bateman wrote:
>>
>>> If you think it is complete (or close), then please check it in.
>>>   
>> Ok, will do later tonight.
>>
>> D.
> 
> Committed
> 
> D.

It seems to me that this last implementation results in some conflicts of 
sparse/non-sparse files if I compile the latest CVS snapshot on my Mac. I think 
I need help here to find out what the problem is - is there anything needed to 
find out the problem that I should send to the list?

The output when trying to link liboctave.dylib looks like

ld: multiple definitions of symbol __ZN11octave_sortIiE10binarysortEPiS1_S1_
pic/sparse-sort.o definition of __ZN11octave_sortIiE10binarysortEPiS1_S1_ in 
section (__TEXT,__text)
pic/Array-i.o definition of __ZN11octave_sortIiE10binarysortEPiS1_S1_ in section 
(__TEXT,__text)
ld: multiple definitions of symbol __ZN11octave_sortIiE10merge_initEv
pic/sparse-sort.o definition of __ZN11octave_sortIiE10merge_initEv in section 
(__TEXT,__text)
pic/Array-i.o definition of __ZN11octave_sortIiE10merge_initEv in section 
(__TEXT,__text)
ld: multiple definitions of symbol __ZN11octave_sortIiE10merge_initEv.eh
pic/sparse-sort.o definition of absolute __ZN11octave_sortIiE10merge_initEv.eh 
(value 0x0)
pic/Array-i.o definition of absolute __ZN11octave_sortIiE10merge_initEv.eh 
(value 0x0)
ld: multiple definitions of symbol __ZN11octave_sortIiE11gallop_leftEiPiii
pic/sparse-sort.o definition of __ZN11octave_sortIiE11gallop_leftEiPiii in 
section (__TEXT,__text)

<SNIP>

ld: multiple definitions of symbol __ZN11octave_sortIbEC2Ev
pic/Array-b.o definition of __ZN11octave_sortIbEC2Ev in section (__TEXT,__text)
pic/Sparse-b.o definition of __ZN11octave_sortIbEC2Ev in section (__TEXT,__text)
ld: multiple definitions of symbol __ZN11octave_sortIbEC2Ev.eh
pic/Array-b.o definition of absolute __ZN11octave_sortIbEC2Ev.eh (value 0x0)
pic/Sparse-b.o definition of absolute __ZN11octave_sortIbEC2Ev.eh (value 0x0)
ld: multiple definitions of symbol __ZN11octave_sortIbED1Ev
pic/Array-b.o definition of __ZN11octave_sortIbED1Ev in section (__TEXT,__text)
pic/Sparse-b.o definition of __ZN11octave_sortIbED1Ev in section (__TEXT,__text)
ld: multiple definitions of symbol __ZN11octave_sortIbED1Ev.eh
pic/Array-b.o definition of absolute __ZN11octave_sortIbED1Ev.eh (value 0x0)
pic/Sparse-b.o definition of absolute __ZN11octave_sortIbED1Ev.eh (value 0x0)
ld: multiple definitions of symbol __ZN11octave_sortIbED2Ev
pic/Array-b.o definition of __ZN11octave_sortIbED2Ev in section (__TEXT,__text)
pic/Sparse-b.o definition of __ZN11octave_sortIbED2Ev in section (__TEXT,__text)
ld: multiple definitions of symbol __ZN11octave_sortIbED2Ev.eh
pic/Array-b.o definition of absolute __ZN11octave_sortIbED2Ev.eh (value 0x0)
pic/Sparse-b.o definition of absolute __ZN11octave_sortIbED2Ev.eh (value 0x0)
/usr/bin/libtool: internal link edit command failed
make[2]: *** [liboctave.dylib] Error 1
make[1]: *** [liboctave] Error 2
make: *** [all] Error 2

   Thomas


More information about the Octave-maintainers mailing list