C++ ABI change, toolchain state

Matthias Klose doko at ubuntu.com
Tue Jul 5 21:25:46 CDT 2005


Hi,

The C++ ABI changes for main are pretty complete now. All applications
are rebuilt using either g++-4.0 or g++-3.4. After the last rebuild of
C++ packages, the number of the binary packages in universe/multiverse
depending on libstdc++5 dropped from about 880 to 500. What's missing: 

- transition of some libraries, related to 64bit portability and
  changes in g++-4.0

- build failures of packages depending on C++ libaries, which can be
  categorized as

  - g++-4.0 changes, 64bit portability changes (the majority of
    packages, for many of these, patches exist in the Debian BTS)

  - packages packaged as native versions, but using a Debian version
    number. Needs manual fixing.

  - packages needing dependency changes due to changed xorg-headers
    and libs

  - dpkg-architecture fallout

If the MOTU team wants to work on these, look at 'apt-cache rdepends
libstdc++5' (but please don't try to convert gcc-3.3 ;).

Today, Debian unstable switched the C++ ABI as well, so there is a new
task to observe merge bug reports in our bug tracking system and
synchronize packages again, hopefully dropping many -ubuntuN versions.

Other outstanding work (besides usual bug fetching and tracking) on the
toolchain consists of

- multiarch support, at least to support the current biarch
  architectures.

- support of natively compiled Java libraries (jar files)
  to speed up applications like OOo2 (starting to work on
  this after Debconf).

Thanks to the whole MOTU team to accompany the C++ related changes.

    Matthias





More information about the ubuntu-devel mailing list