[Libclc-dev] Compilation problems on Slackware 14.2 32-bit

Jeroen Ketema via Libclc-dev libclc-dev at lists.llvm.org
Mon Feb 5 13:51:22 PST 2018


Hi Zbigniew,

In addition to be below: are you sure that they installed clang compiler is properly configured? Can you compile any program with it?

Thanks,

Jeroen

> On 5 Feb 2018, at 22:45, Jeroen Ketema <j.ketema at xs4all.nl> wrote:
> 
> Hi Zbigniew,
> 
> The configure script depends on the llvm-config executable to figure out the locations of all the headers and libraries you mention below. So, the question is whether the configure script is picking up on the correct llvm-config and whether llvm-config reports the right values. You in particular want to check the output of the following two commands:
> 
> llvm-config --ldflags
> llvm-config --cxx-flags
> 
> You can also explicitly point the configure script to the correct llvm-config with the help of the --with-llvm-config option.
> 
> Does the above help?
> 
> Regards,
> 
> Jeroen
> 
>> On 5 Feb 2018, at 22:37, Zbigniew <zbigniew2011 at gmail.com> wrote:
>> 
>> On Mon, Feb 05, 2018 at 08:52:37PM +0100, Jeroen Ketema via Libclc-dev wrote:
>> 
>>> Hi Zbigniew,
>>> 
>>> Thanks for your email. Could you please tell us how you ran configure.py?
>> 
>> It's run by Slackbuild script. The relevant part is:
>> 
>> #v+
>> [..]
>> SLKCFLAGS="-O2 -march=i586 -mtune=i686"
>> LIBDIRSUFFIX=""
>> [..]
>> CFLAGS="$SLKCFLAGS -D__extern_always_inline=inline" \
>> ./configure.py \
>> --prefix=/usr \
>> --libexecdir=/usr/lib$LIBDIRSUFFIX/clc/ \
>> --pkgconfigdir=/usr/lib$LIBDIRSUFFIX/pkgconfig/ || exit 1
>> #v-
>> 
>> Well I managed to compile the library, but this is really painful process.
>> 
>> 1. I had to modify generated Makefile, by adding there:
>> 
>> -I/usr/include/c++/5.3.0/i586-slackware-linux -I/usr/include/c++/5.3.0
>> 
>> "configure" script was unable to find out the library will need header
>> files from both directories.
>> 
>> 2. Next problem was, that some object files (crtbegin.o IIRC) from directory
>> 
>> /usr/lib/gcc/i586-slackware-linux/5.3.0
>> 
>> ...were also needed for linking stage.
>> 
>> Again: why "configure.py" is unable to detect their location? It's not that
>> difficult: "find /usr/lib -name crtbegin.o". Not being sure, how to pass
>> this information to Makefile, I simply copied all these object files from
>> that directory into libclc source directory. It seems, it worked.
>> 
>> 3. Another problem - the one I contacted you with: it seems it's looking for
>> libgcc.o shared library, which SIMPLY DOESN'T EXIST in most distros! You can
>> choose among either:
>> 
>> /usr/lib/gcc/i586-slackware-linux/5.3.0/libgcc.a
>> 
>> ...or:
>> 
>> /usr/lib/libgcc_s.so
>> 
>> So again I had to do "manual intervention" by adding a symlink, to complete
>> linking process: "ln -s /usr/lib/libgcc_s.so /usr/lib/libgcc.so". It seems
>> it worked, by until now I'm not sure is it exactly library meant to be
>> linked with libclc (similar name doesn't have mean it is). But I hope it is.
>> 
>> So finally I created the package, and even compiled Mesa which depends upon
>> it. It seems it also works.
>> -- 
>> regards,
>> Zbigniew
> 



More information about the Libclc-dev mailing list