abi_check is failing on alpha: # of added symbols: 505 # of missing symbols: 0 # of incompatible symbols: 22
using: baseline_symbols.txt FAIL: abi_check These failures are all due to incompatible std::numeric_limits object versions, i.e.: _ZNSt14numeric_limitsIgE14max_exponent10E std::numeric_limits<__float128>::max_exponent10 version status: incompatible GLIBCXX_3.4 type: object type size: 4 status: added According to abi_check, functions with __float128 arguments should be versioned as GLIBCXX_LDBL_3.4. Following patch fixes abi_check failure: --cut here-- Index: gnu.ver =================================================================== --- gnu.ver (révision 143247) +++ gnu.ver (copie de travail) @@ -403,8 +403,7 @@ _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*; # std::numeric_limits - # _ZNSt14numeric_limitsI[^g]*; - _ZNSt14numeric_limitsI[a-z]E*; + _ZNSt14numeric_limitsI[^g]E*; # std::_Rb_tree _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base; --cut here-- libc version: GNU C Library stable release version 2.7, by Roland McGrath et al. Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 4.2.3 (Debian 4.2.3-3). Compiled on a Linux >>2.6.18-4-alpha-generic<< system on 2008-03-28. Available extensions: crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson Native POSIX Threads Library by Ulrich Drepper et al BIND-8.2.3-T5B software FPU emulation by Richard Henderson, Jakub Jelinek and others For bug reporting instructions, please see: <http://www.gnu.org/software/libc/bugs.html>. libstdc++ is configured as: $ /home/uros/gcc-svn/trunk/libstdc++-v3/configure --cache-file=./config.cache --enable-multilib --disable-bootstrap --enable-languages=c,c++ --program-transfo rm-name=s,y,y, --with-target-subdir=alphaev56-unknown-linux-gnu --build=alphaev5 6-unknown-linux-gnu --host=alphaev56-unknown-linux-gnu --target=alphaev56-unknow n-linux-gnu --srcdir=../../../gcc-svn/trunk/libstdc++-v3 -mlong-double-128 is implicit. -- Summary: FAIL: abi_check on alpha Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ubizjak at gmail dot com GCC build triplet: alphaev68-unknown-linux-gnu GCC host triplet: alphaev68-unknown-linux-gnu GCC target triplet: alphaev68-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38834