Patch from Enrico WEIGELT <weigelt@metux.de> to disable __cxa_atexit for those C libraries with no support (old uClibc).
1 From 3.4 branch. Fixes test failure
2 FAIL: g++.dg/abi/empty6.C (test for warnings, line 6)
4 ===================================================================
5 RCS file: /cvs/gcc/gcc/gcc/testsuite/g++.dg/abi/empty6.C,v
6 retrieving revision 1.1
7 retrieving revision 1.2
9 --- gcc/gcc/testsuite/g++.dg/abi/empty6.C 2002/09/25 19:07:35 1.1
10 +++ gcc/gcc/testsuite/g++.dg/abi/empty6.C 2003/06/03 19:10:09 1.2
13 A a; // { dg-warning "empty" }
16 +} __attribute__((aligned(8)));
17 +/* The preceding attribute is necessary on targets with
18 + BIGGEST_ALIGNMENT <= 32 to trigger the warning, as otherwise a 32 bit
19 + offset is split into DECL_FIELD_OFFSET 4 and DECL_FIELD_BIT_OFFSET 0,
20 + and then there is no discrepancy between DECL_FIELD_OFFSET and
21 + byte_position to warn about. */