[PATCH 2/2] Use the correct m32/mx32 st_mtime_nsec check in tests/xstatx.c
James Clarke
jrtc27 at jrtc27.com
Tue Aug 30 18:37:01 UTC 2016
On 30 Aug 2016, at 16:59, Dmitry V. Levin <ldv at altlinux.org> wrote:
> On Tue, Aug 30, 2016 at 12:50:34AM +0100, James Clarke wrote:
>> * tests/Makefile.am: Define MPERS_IS_m(x)32 for mpers builds.
>> * tests/xstatx.c: Use the correct m32/mx32 and stat/stat64 macros when
>> checking if st_mtime_nsec exists.
>> ---
>>
>> Hi,
>> This fixes tests-m32 failures for the *stat.c (32-bit native) test cases, as
>> sparc64's stat does not have nsec, but sparc's does, so xstatx.c wasn't
>> printing the nsec (but strace itself was correctly printing it). It doesn't
>> look quite right given there's a whole load of other nsec stuff above it, but
>> it's sufficient on sparc64. I don't expect it to be committed as-is, but
>> hopefully it's helpful.
>>
>> Regards,
>> James
>
> I've made a slightly different change based on your patch. Thanks!
Tested and verified it works, thanks!
>> tests/Makefile.am | 3 +++
>> tests/xstatx.c | 24 ++++++++++++++++++++++++
>> 2 files changed, 27 insertions(+)
>>
>> diff --git a/tests/Makefile.am b/tests/Makefile.am
>> index 0c28f06..26d5a3a 100644
>> --- a/tests/Makefile.am
>> +++ b/tests/Makefile.am
>> @@ -38,6 +38,9 @@ AM_CPPFLAGS = $(ARCH_MFLAGS) \
>> -I$(top_srcdir)/$(OS) \
>> -I$(top_builddir) \
>> -I$(top_srcdir)
>> +ifneq ($(MPERS_NAME),)
>> +AM_CPPFLAGS += -DMPERS_IS_$(MPERS_NAME)
>> +endif
>
> GNU Automake doesn't like this, so I've moved it to ARCH_MFLAGS.
Ah. I tested this by patching Makefile.in instead and didn’t even consider that
Automake wouldn’t like it.
James
More information about the Strace-devel
mailing list