libclang plugin support

Hello

I am working on a plugin for clang and libclang and I am having problems with libclangs exported symbols.

The state right now of this is that D5611 and D15729 are somehow stuck.
After I did not respond fast enough, kfunk continued with D15729 which in the end was accepted.

But there is one thing that is still not fixed.
This just works in debug mode since libclang exports all symbols in debug mode.
In release mode the symbols that have to be exported change all the time and providing a list of symbols to export is not an option.
I saw that others are trying to load plugins with libclang ( clang-tidy ) [[http://clang-developers.42468.n3.nabble.com/Loading-plugins-into-libclang-td4050234.html ]]
It seems that dynamic loading still does not work like it should.

In my project I am putting these symbols into the libclang.exports file manually.
This way i am able to load any plugin.
My plugin is made to show polyhedral optimization results from pet and pluto in vim but it’s also
possible to show clang-tidy output.
It’s not limited to vim ( via YouCompleteMe ) the same thing works for kdevelop or any other IDE that uses
libclang to parse code.

If this was already solved and i am not able to see it please tell me.
Right now I am building libclang from git ( clang 4.0 ) and it still seems to have this problem.

Can someone help me with this ?

Hello

I am working on a plugin for clang and libclang and I am having problems
with libclangs exported symbols.

The state right now of this is that D5611 and D15729 are somehow stuck.
After I did not respond fast enough, kfunk continued with D15729 which in
the end was accepted.

Note that this patch is still not pushed though, because of the problems we
were facing with exported symbols in some configurations.

Haven't had time to look into it again.

I'd also love to hear some opinions about this matter from LLVM/Clang
developers.

Cheers,
Kevin