[ 
https://issues.apache.org/jira/browse/PROTON-1540?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16158744#comment-16158744
 ] 

Alan Conway commented on PROTON-1540:
-------------------------------------

[~jdanek] The python, ruby and go bindings need LD_PRELOAD because the 
interpreters are not linked directly by clang/gcc (as our tests and examples 
are) which automatically adds the required link to lib*san when -fsanitize 
flags are present.

Maybe we can avoid the PRELOAD by explicitly linking those libs ourselves 
somewhere - but after a few experiments I'm not sure where. 
So PRELOAD is a good solution until we find a better one. We could add it to 
CMake but I'm worried about guessing  the library paths wrong and confusing 
everybody, since a bad LD_PRELOAD will cause an error message from literally 
every executable you run, not just our tests/examples. So for now I think it 
best to let the user set that.

> Add options to enable Sanitizers to CMake build
> -----------------------------------------------
>
>                 Key: PROTON-1540
>                 URL: https://issues.apache.org/jira/browse/PROTON-1540
>             Project: Qpid Proton
>          Issue Type: Improvement
>          Components: build
>            Reporter: Jiri Danek
>            Assignee: Alan Conway
>            Priority: Minor
>              Labels: patch
>             Fix For: proton-c-0.18.0
>
>
> To get the most out of sanitizers in Qpid Dispatch, it helps to compile 
> Proton with sanitizers as well.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to