[Vm-dev] Building StackVM on ARM linux meego-hartmann

Denis Kudriashov dionisiydk at gmail.com
Wed Oct 3 19:15:17 UTC 2012


2012/10/3 Igor Stasenko <siguctua at gmail.com>

>
> On 3 October 2012 20:31, Denis Kudriashov <dionisiydk at gmail.com> wrote:
> >
> > Ok, I just remove keys from makefilelist. And now I have error no high
> res clock defined:
> >
> > sqLong
> > ioHighResClock(void)
> > {
> >   /* return the value of the high performance counter */
> >   sqLong value = 0;
> > #if defined(__GNUC__) && ( defined(i386) || defined(__i386) ||
> defined(__i386__)  \
> >             || defined(i486) || defined(__i486) || defined (__i486__) \
> >             || defined(intel) || defined(x86) || defined(i86pc) )
> >     __asm__ __volatile__ ("rdtsc" : "=A"(value));
> > #else
> > # error "no high res clock defined"
> > #endif
> >   return value;
> > }
> >
> > I try to just return value here;
> >
> bad idea..
>
> seems like you get to the place where you need to make your hands
> dirty implementing some stuff :)
>
> But i think this was done before for ARM.
>
> I think, Dimitry can help you there, since he were adopted Stack VM
> for ARM  before:
>
> https://gitorious.org/~golubovsky/cogvm/dmg-blessed
>

I will look at it. But now my linking process broken.
I have too many undefines during linking C executable StackVM which
finished with error:


85%] Built target SurfacePlugin
Linking C executable /cogVM/blessed/results/StackVM
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`markAndTraceInterpreterOops':
gcc3x-interp.c:(.text+0x6130): undefined reference to `sqLowLevelMFence'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`primitiveLongRunningPrimitiveSemaphore':
gcc3x-interp.c:(.text+0x6868): undefined reference to `sqLowLevelMFence'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`forceInterruptCheck':
gcc3x-interp.c:(.text+0x68c4): undefined reference to `sqLowLevelMFence'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`L0mapInterpreterOops':
gcc3x-interp.c:(.text+0x9a0c): undefined reference to `sqLowLevelMFence'
gcc3x-interp.c:(.text+0x9a68): undefined reference to `sqLowLevelMFence'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`interpreterAllocationReserveBytes':
gcc3x-interp.c:(.text+0xac44): undefined reference to `pow'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`forceInterruptCheckFromHeartbeat':
gcc3x-interp.c:(.text+0x10bec): undefined reference to `sqLowLevelMFence'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`L25assertClassOfiscompactClassIndex':
gcc3x-interp.c:(.text+0x129e4): undefined reference to `exp'
CMakeFiles/StackVM.dir/cogVM/blessed/src/vm/gcc3x-interp.c.o: In function
`L5
...
dct.c:(.text+0x2d54): undefined reference to `cos'
dct.c:(.text+0x2d60): undefined reference to `sin'
dct.c:(.text+0x2ef8): undefined reference to `sincos'
collect2: perform *ld *complete with code 1
make[2]: *** [/cogVM/blessed/results/StackVM] Ошибка 1
make[1]: *** [CMakeFiles/StackVM.dir/all] Ошибка 2
make: *** [all] Ошибка 2


What can be reason? Are undefined's just warnings?

Mariano write about:

> Then, I have a problem at linking time, "/usr/bin/*ld*: cannot find
> -lGL", which
>

But I dont see any "cannot find -lGL".
What this error actualy means?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20121003/fea4b49f/attachment-0001.htm


More information about the Vm-dev mailing list