On 10/08/2012 09:16 PM, Yi Ge wrote:
> 00008264 a _DYNAMIC
> 000082bc a _GLOBAL_OFFSET_TABLE_
> 000082d0 A __bss_end__
> 000082c8 A __bss_start
> 000082c8 A __bss_start__
> 000082d0 A __end__
> 000082cc B _arg_is_image
> 000082cc B _arg_is_local
> 000082cc B _arg_is_pointer
> 000082cc B _arg_is_sampler
> 000082d0 A _bss_end__
> 000082c8 A _edata
> 000082d0 A _end
> 000082c8 B _num_args
> 000082cc B _num_locals

descriptors.so is generated from a single kernel file, it contains
the kernel metadata info in C-readable format, not the generated
kernel code itself.

This looks suspicious as 'A' is for absolute address. I'm not sure
if it's the problem here but it might be that your plugin is not
compiled with proper position independent code (PIC) settings.

You can tweak the compilation/linking chain of the descriptor
file in scripts/pocl-kernel.in (then run make to get the pocl-kernel
script generated). You can see the ld call there with HOST_LD_FLAGS
included. Maybe it's wrong for your env and should have -fPIC or
-shared or similar switch (and it's not correctly detected by
configure.ac).

One possible way to get hints is to see how the kernel compiler LLVM
plugins are compiled (via gcc and libtool) and mimic that.

-- 
Pekka

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
pocl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pocl-devel

Reply via email to