[Bug 906014] [NEW] Qt built with -Bsymbolic-functions, not using -reduce-relocations from configure

Kevin Funk krf at electrostorm.net
Sun Dec 18 18:55:07 UTC 2011


Public bug reported:

Qt is - at least in 11.04 and 12.04 - built with the -Bsymbolic-
functions linker flag enabled which binds references to global function
symbols to the definition within the shared library [1]. This is okay
for most use-cases out there but breaks certain scenarios where
preloading is involved.

Qt specifies certain dynamic-list files (see [2]) to enable dynamic
binding for certain symbols. An example file is
"QT_SOURCE/src/corelib/QtCore.dynlist". However, currently these files
are not used since Qt's configure is not instructed with -reduce-
relocations which would enable passing the --dynamic-list linker flag on
compilation. Note that this is only relevant if built with -Bsymbolic-
functions. In fact, -reduce-relocations both enable -Bsymbolic-functions
and --dynamic-list parameters to be passed.

Qt in 11.10 seems to be compiled without -Bsymbolic-function (checked
build logs on Launchpad).

[1] http://www.technovelty.org/code/c/bsymbolic-update.html
[2] http://linux.die.net/man/1/ld

** Affects: qt4-x11 (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  Qt is - at least in 11.04 and 12.04 - built with the -Bsymbolic-
  functions linker flag enabled which binds references to global function
  symbols to the definition within the shared library [1]. This is okay
  for most use-cases out there but breaks certain scenarios where
  preloading is involved.
  
  Qt specifies certain dynamic-list files (see [2]) to enable dynamic
  binding for certain symbols. An example file is
  "QT_SOURCE/src/corelib/QtCore.dynlist". However, currently these files
  are not used since Qt's configure is not instructed with -reduce-
  relocations which would enable passing the --dynamic-list linker flag on
- compilation. Not that this is only relevant if built with -Bsymbolic-
+ compilation. Note that this is only relevant if built with -Bsymbolic-
  functions. In fact, -reduce-relocations both enable -Bsymbolic-functions
  and --dynamic-list parameters to be passed.
  
  Qt in 11.10 seems to be compiled without -Bsymbolic-function (checked
  build logs on Launchpad).
  
  [1] http://www.technovelty.org/code/c/bsymbolic-update.html
  [2] http://linux.die.net/man/1/ld

-- 
You received this bug notification because you are a member of Kubuntu
Bugs, which is subscribed to qt4-x11 in Ubuntu.
https://bugs.launchpad.net/bugs/906014

Title:
  Qt built with -Bsymbolic-functions, not using -reduce-relocations from
  configure

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/906014/+subscriptions




More information about the kubuntu-bugs mailing list