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
