Hi All!

This week started with me trying to understand the problem in bridges/
module with clang toolchain.
There were two major errors which I had to solve--

The first problem was with clang being rejecting incompatible declarations
of the same extern "C" function under different namespaces.
With the help of Miklos, I came across one of the earlier commits of sberg,
which fixed the same issue for linux_x86-64. I understood the changes in
that commit and replicated those for gcc_arm bridge.

The second problem required me to understand some portion of the exception
handling implementation in G++ and Clang compilers.
Exception handling in LO for arm is implemented taking into account the GCC
toolchain. Based on the differences between the two implementations, I did
some changes to the code but turned out they were not sufficient. I built
the source and ran the app but it crashed with an SIGSEGV error,  I'm
currently working on backtracing it.

Apart from these major errors, I did some minor tweaks to suppress the
warnings about unused variables, unattended fall throughs etc. and also
tackled a linker error with integer multiplication overflow check in
include/o3tl/safeint.hxx.

Progress of clang switch task can be found here:
https://gerrit.libreoffice.org/#/c/38438/

Regards,
Gautam Prajapati
IRC Nick - brainbreaker[m]
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to