[
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)