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

Antoine Pitrou commented on ARROW-1171:
---------------------------------------

I'm assuming the issue is that the libstdc++ Arrow was (statically or not) 
linked with also gets used at runtime to resolve symbols in turbodbc (or the 
reverse)? Am I right?

Apparently another solution would be to use something called a "version script" 
to control which symbols are exported from the Arrow library, so that the 
static libstdc++ doesn't participate in dynamic symbol resolution:

[https://www.technovelty.org/c/what-exactly-does-bsymblic-do.html]

[http://anadoxin.org/blog/control-over-symbol-exports-in-gcc.html]

(I may be speaking cluelessly here)

> C++: Segmentation faults on Fedora 24 with pyarrow-manylinux1 and 
> self-compiled turbodbc
> ----------------------------------------------------------------------------------------
>
>                 Key: ARROW-1171
>                 URL: https://issues.apache.org/jira/browse/ARROW-1171
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++
>    Affects Versions: 0.4.1
>            Reporter: Uwe L. Korn
>            Assignee: Uwe L. Korn
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 0.10.0
>
>
> Original issue: https://github.com/blue-yonder/turbodbc/issues/102
> When using the {{pyarrow}} {{manylinux1}} Wheels to build Turbodbc on Fedora 
> 24, the {{turbodbc_arrow}} unittests segfault. The main environment attribute 
> here is that the compiler version used for building Turbodbc is newer than 
> the one used for Arrow.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to