[haiku-bugs] Re: [Haiku] #10938: Could not open "WebPositive" (Missing symbol: _ZSt14__once_functor).

  • From: "bonefish" <trac@xxxxxxxxxxxx>
  • Date: Sun, 15 Jun 2014 09:30:43 -0000

#10938: Could not open "WebPositive" (Missing symbol: _ZSt14__once_functor).
----------------------------+----------------------------
   Reporter:  taos          |      Owner:  bonefish
       Type:  bug           |     Status:  new
   Priority:  high          |  Milestone:  R1/alpha5
  Component:  Build System  |    Version:  R1/Development
 Resolution:                |   Keywords:
 Blocked By:                |   Blocking:
Has a Patch:  0             |   Platform:  All
----------------------------+----------------------------
Changes (by bonefish):

 * priority:  normal => high
 * milestone:  R1 => R1/alpha5


Comment:

 Regarding comment:12, haikuwebkit has a proper recipe with secondary
 architecture support, so I assume that it is built correctly on a gcc2
 hybrid.

 I've just downloaded gcc_x86-4.8.3_2014_05_28-1-x86_gcc2.hpkg and verified
 that it does not contain a "lib/x86/libstdc++.so". So comment:8 is
 somewhat misleading; in either case WebPositive is loaded with the
 libstdc++ from the haiku system package.

 As written before, ATM the build system incorrectly includes the libstdc++
 from the compiler the image is built with. So, if you cross-compile from
 Linux/etc. (probably also when you let configure on Haiku build a cross-
 compiler) your system package will contain a cross-compiled libstdc++.
 When building on Haiku with the system compiler, the built system package
 will contain the natively compiled libstdc++ from the gcc package.

 Apparently the cross-compiled one differs from the natively compiled one.
 The former is a lot bigger -- probably because debug symbols aren't
 stripped -- but more importantly it exports the symbol in question,
 "_ZSt14!__once_functor", while the latter does not. I suppose when built
 natively gcc's build system deduces system features differently, which may
 lead to a different configuration. The symbol itself sounds thread support
 related.

 Bumping priority and milestone.

--
Ticket URL: <https://dev.haiku-os.org/ticket/10938#comment:13>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: