Link error when compiling with -fsanitize=undefined

Scott Kostyshak skostysh at lyx.org
Sun Sep 19 00:52:43 UTC 2021


On Sat, Sep 18, 2021 at 06:46:47PM +0200, Kornel Benko wrote:
> Am Sat, 18 Sep 2021 10:34:49 -0400
> schrieb Scott Kostyshak <skostysh at lyx.org>:
> 
> > > I tried but failed. The problem is that tex2lyx uses
> > > libzlibstatic.a, ../../lib/libsupport.a to link with, but these are compiled with
> > > -fsanitize. So the only way is to define dummy versions as Jean-Marc pointed out.  
> > 
> > Thank you for trying, Kornel!
> > 
> > Scott
> > 
> 
> Actually it was pretty easy. According to the error message,
> 	undefined reference to `typeinfo for lyx::xml::FontTag'
> looked wrong, since it is defined in xml.h. But  src/tex2lyx/dummy_impl.cpp used
> FontTag _and_ did not include it xml.h.
> 
> So inserting this include cured the compilation for me.

That's great you figured it out and it doesn't add too much complexity to the code. Are you sure it ended up using the -fsanitize=undefined flag ? If you do

  ldd build-dir/bin/lyx | grep ubsan

Does it show up?

Scott
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.lyx.org/pipermail/lyx-devel/attachments/20210918/6d8ab1d4/attachment-0001.asc>


More information about the lyx-devel mailing list