On Thu, Mar 27, 2014 at 04:32:19PM +0100, Andreas Krebbel wrote: > On 27/03/14 15:15, Jakub Jelinek wrote: > > Does this fix the: > > -__fixdfti@@GCC_3.0 FUNC GLOBAL DEFAULT > > -__fixsfti@@GCC_3.0 FUNC GLOBAL DEFAULT > > -__fixtfti@@GCC_4.1.0 FUNC GLOBAL DEFAULT > > -__fixunsdfti@@GCC_3.0 FUNC GLOBAL DEFAULT > > -__fixunssfti@@GCC_3.0 FUNC GLOBAL DEFAULT > > -__fixunstfti@@GCC_4.1.0 FUNC GLOBAL DEFAULT > > regression when comparing > > readelf -Ws libgcc_s.so.1 | sed -n '/\.symtab/,$d;/ UND > > /d;/@GLIBC_PRIVATE/d;/\(GLOBAL\|WEAK\|UNIQUE\)/p' | awk '{ if ($4 == > > "OBJECT") { printf "%s %s %s %s %s\n", $8, $4, $5, $6, $3 } else { printf > > "%s %s %s %s\n", $8, $4, $5, $6 }}' | LC_ALL=C sort -u > > output between 4.8 and 4.9? > Yes. It does fix it.
Looks ok to me. > >> #if defined(__x86_64__) || (!defined(__i386__) && defined(__LP64__)) \ > >> - || defined(__mips64) > >> + || defined(__mips64) || defined(__s390x__) > >> host_address=64 > >> #else > >> host_address=32 > > > > Why is this needed? Don't s390x define __LP64__ ? > > We do. I'll remove it. BTW, your patch forced me to look at abilists of versioned shared libraries between 4.8.x and trunk and these 6 symbols are the only ones that are removed from {i?86,x86_64,ppc,ppc64,s390,s390x} arches. Jakub