[v3] Provide Solaris 2 libstdc++ baseline files

Marc Glisse marc.glisse@inria.fr
Thu Sep 30 18:24:00 GMT 2010


On Tue, 28 Sep 2010, Rainer Orth wrote:

> * For Solaris 11, there's a strange difference: in both 32 and 64-bit
>  cases, I get
>
> --- sparc-sun-solaris2.11/baseline_symbols.txt  2010-09-22 11:55:52.651907686 +0
> 200
> +++ i386-pc-solaris2.11/baseline_symbols.txt    2010-09-22 11:55:52.604358688 +0
> 200
> @@ -1235,6 +1235,7 @@
> FUNC:_ZNSt12system_errorC1ESt10error_code
> +FUNC:_ZNSt12system_errorC2ESt10error_code
>
>  Both functions demangle as
>  std::system_error::system_error(std::error_code); I've no idea why
>  there's an additional one on i386.

Generating two versions of the constructor is what g++ usually does, as 
can be seen on any trivial example:
struct A{A();}; A::A(){}

(although now on several platforms the 2 names will actually point to the 
same address)
I find it more surprising that one of them is missing on sparc. And since 
you get this with both Sun and GNU linkers, it doesn't seem like it can 
have removed the unused one.

-- 
Marc Glisse



More information about the Libstdc++ mailing list