This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PATCH: New C++ ABI baseline files committed to mainline and 3.3
- From: Loren James Rittle <rittle at latour dot rsch dot comm dot mot dot com>
- To: libstdc++ at gcc dot gnu dot org
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Mon, 23 Jun 2003 23:16:19 -0500 (CDT)
- Subject: PATCH: New C++ ABI baseline files committed to mainline and 3.3
- Reply-to: rittle at labs dot mot dot com
Following current convention (in the FSF tree), I committed these
"circa 3.3" ABI files on mainline then moved to 3.3.X. These files do
not represent anything related to the system compiler, which doesn't
use version marking and symbol hiding with its standard libraries...
* configure.host (freebsd*): Set abi_baseline_pair.
[Note: configure.target on 3.3 branch.]
* config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2
(at or near first release) to 3.3.
* config/abi/i386-freebsd5/baseline_symbols.txt: New file.
* config/abi/alpha-freebsd5/baseline_symbols.txt: New file.
* config/abi/sparc-freebsd5/baseline_symbols.txt: New file.
[Boring, huge new files removed; I diff'd them against others as a
spot check. I will include the delta for i386-freebsd4, which looks
OK being only insertions; I.e. congrats to all that strove to keep a
stable C++ library ABI from 3.2 to 3.3.X. Even with the wchar
configuration difference accounted; there is an interesting
difference between i386-freebsd4 and i386-freebsd5; appears to affect
locale::_Impl and may or may not be handled by libc.]
Index: libstdc++-v3/config/abi/i386-freebsd4/baseline_symbols.txt
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/config/abi/i386-freebsd4/baseline_symbols.txt,v
retrieving revision 1.1
diff -r1.1 baseline_symbols.txt
186a187
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intERKSscRSt8ios_basePcS9_Ri@@GLIBCPP_3.2.3
187a189
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecT_@@GLIBCPP_3.2.3
188a191
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecT_@@GLIBCPP_3.2.3
189a193
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecT_@@GLIBCPP_3.2.3
190a195
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecT_@@GLIBCPP_3.2.3
191a197
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatERKSscPKcPcS9_Ri@@GLIBCPP_3.2.3
202a209
> FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@@GLIBCPP_3.2.3
549a557
> FUNC:_ZNSt12__basic_fileIcE16showmanyc_helperEv@@GLIBCPP_3.2.3
1079a1088
> FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@@GLIBCPP_3.2.1
1165a1175,1177
> FUNC:__cxa_guard_abort@@CXXABI_1.2.1
> FUNC:__cxa_guard_acquire@@CXXABI_1.2.1
> FUNC:__cxa_guard_release@@CXXABI_1.2.1
1180a1193,1208
> FUNC:__signbit@@GLIBCPP_3.2.1
> FUNC:__signbitf@@GLIBCPP_3.2.1
> FUNC:atan2l@@GLIBCPP_3.2.1
> FUNC:coshl@@GLIBCPP_3.2.1
> FUNC:cosl@@GLIBCPP_3.2.1
> FUNC:expl@@GLIBCPP_3.2.1
> FUNC:hypotl@@GLIBCPP_3.2.1
> FUNC:log10l@@GLIBCPP_3.2.1
> FUNC:logl@@GLIBCPP_3.2.1
> FUNC:nan@@GLIBCPP_3.2.1
> FUNC:powl@@GLIBCPP_3.2.1
> FUNC:sinhl@@GLIBCPP_3.2.1
> FUNC:sinl@@GLIBCPP_3.2.1
> FUNC:sqrtl@@GLIBCPP_3.2.1
> FUNC:tanhl@@GLIBCPP_3.2.1
> FUNC:tanl@@GLIBCPP_3.2.1
1181a1210
> OBJECT:0:CXXABI_1.2.1
1182a1212,1214
> OBJECT:0:GLIBCPP_3.2.1
> OBJECT:0:GLIBCPP_3.2.2
> OBJECT:0:GLIBCPP_3.2.3
1687a1720,1721
> OBJECT:4:_ZNSt10__num_base11_S_atoms_inE@@GLIBCPP_3.2.3
> OBJECT:4:_ZNSt10__num_base12_S_atoms_outE@@GLIBCPP_3.2.3
1848a1883
> OBJECT:4:_ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE@@GLIBCPP_3.2.2