diff options
author | Stefan Liebler <stli@linux.vnet.ibm.com> | 2017-01-17 08:54:58 +0100 |
---|---|---|
committer | Stefan Liebler <stli@linux.vnet.ibm.com> | 2017-01-17 08:54:58 +0100 |
commit | 570c443352023691f4f7c9ed40199f18c746568c (patch) | |
tree | 90d5ce413d18bbfdde1651e3fb92b3bf8f54fc85 /ChangeLog | |
parent | b040e1b0842c35ab444e8502db6ae59389d1e3d5 (diff) | |
download | glibc-570c443352023691f4f7c9ed40199f18c746568c.tar.gz glibc-570c443352023691f4f7c9ed40199f18c746568c.tar.xz glibc-570c443352023691f4f7c9ed40199f18c746568c.zip |
S390: Fix FAIL in test string/tst-xbzero-opt [BZ #21006]
On s390x this test failed with: FAIL: explicit clear/test: expected 0 got 1 In setup_explicit_clear, the buffer is filled with the test_pattern. On s390x the memcpy in prepare_test_buffer is done by loading r4 / r5 with the test_pattern and using store multiple instruction to store r4 / r5 to buf. If explicit_bzero is resolved in setup_explicit_clear, r4 / r5 is stored to stack by _dl_runtime_resolve and the call to memmem in count_test_patterns finds a hit of the test_pattern on the stack. This patch resolves all symbols at program startup by linking with -z now. This omits the call of _dl_runtime_resolve within setup_explicit_clear and the test passes. ChangeLog: [BZ #21006] * string/Makefile (LDFLAGS-tst-xbzero-opt): New variable.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 66ce72be9b..424f8b9108 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-01-17 Stefan Liebler <stli@linux.vnet.ibm.com> + + [BZ #21006] + * string/Makefile (LDFLAGS-tst-xbzero-opt): New variable. + 2017-01-16 Joseph Myers <joseph@codesourcery.com> [BZ #21045] |