Working from the reference at:
https://sourceware.org/glibc/wiki/Testing/Check-localplt
The test-suite failures appear to have been introduced in the patches for CVE-2014-0475 (2.11.1-0ubuntu7.14) and the patch for bindresvport (2.9-21).
# objdump -DR build-tree/i386-libc/libc.s > libc.dis # egrep -n 'memmem@plt>' libc.dis 41049:000169d0 <memmem@plt>: 54050: 21063: e8 68 59 ff ff call 169d0 <memmem@plt>
# egrep -B 50 -n 'call.*<memmem@plt>' libc.dis | egrep '<.*>:' 54009-00020fd0 <_nl_find_locale>:
grep -rn memmem debian/patches/* debian/patches/any/cvs-issue12092.diff:2:Subject: [PATCH] Fix strstr and memmem algorithm. debian/patches/any/CVE-2014-0475.diff:43:+ if (__builtin_expect ((memmem (name, namelen,
# egrep -n 'feof@plt>' libc.dis 41019:00016970 <feof@plt>: 315267: fa8dc: e8 8f c0 f1 ff call 16970 <feof@plt>
# egrep -B 150 -n 'call.*<feof@plt>' libc.dis | egrep '<.*>:' 315131-000fa6c0 <bindresvport>:
grep -rn feof debian/patches/* debian/patches/any/local-bindresvport_blacklist.diff:51:+ while (!feof (fp))
It appears feof() should be feof_unlocked().
Can't be sure about memmem().
Working from the reference at:
https:/ /sourceware. org/glibc/ wiki/Testing/ Check-localplt
The test-suite failures appear to have been introduced in the patches for CVE-2014-0475 (2.11.1- 0ubuntu7. 14) and the patch for bindresvport (2.9-21).
# objdump -DR build-tree/ i386-libc/ libc.s > libc.dis
# egrep -n 'memmem@plt>' libc.dis
41049:000169d0 <memmem@plt>:
54050: 21063: e8 68 59 ff ff call 169d0 <memmem@plt>
# egrep -B 50 -n 'call.* <memmem@ plt>' libc.dis | egrep '<.*>:'
54009-00020fd0 <_nl_find_locale>:
grep -rn memmem debian/patches/* patches/ any/cvs- issue12092. diff:2: Subject: [PATCH] Fix strstr and memmem algorithm. patches/ any/CVE- 2014-0475. diff:43: + if (__builtin_expect ((memmem (name, namelen,
debian/
debian/
# egrep -n 'feof@plt>' libc.dis
41019:00016970 <feof@plt>:
315267: fa8dc: e8 8f c0 f1 ff call 16970 <feof@plt>
# egrep -B 150 -n 'call.*<feof@plt>' libc.dis | egrep '<.*>:'
315131-000fa6c0 <bindresvport>:
grep -rn feof debian/patches/* patches/ any/local- bindresvport_ blacklist. diff:51: + while (!feof (fp))
debian/
It appears feof() should be feof_unlocked().
Can't be sure about memmem().