This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] Disable anchors and msdata for ASAN test-case (PR sanirizer/85174).
- From: Martin Liška <mliska at suse dot cz>
- To: Segher Boessenkool <segher at kernel dot crashing dot org>, Jakub Jelinek <jakub at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Wed, 4 Apr 2018 12:40:10 +0200
- Subject: Re: [PATCH] Disable anchors and msdata for ASAN test-case (PR sanirizer/85174).
- References: <b5410524-b3c7-7831-23b6-cd65488c8afb@suse.cz> <20180404102114.GM8577@tucnak> <20180404102919.GQ23207@gate.crashing.org>
On 04/04/2018 12:29 PM, Segher Boessenkool wrote:
> On Wed, Apr 04, 2018 at 12:21:14PM +0200, Jakub Jelinek wrote:
>> On Wed, Apr 04, 2018 at 12:14:43PM +0200, Martin Liška wrote:
>>> It's test-case workaround, tested on x86_64 and powerpc with both -m64 and -m32.
>>>
>>> 2018-04-04 Martin Liska <mliska@suse.cz>
>>>
>>> PR sanirizer/85174
>
> (typo)
Thanks.
>
>>> * c-c++-common/asan/pointer-compare-1.c: Disable section anchors
>>> and msdata as a workaround for powerpc.
>>> ---
>>> gcc/testsuite/c-c++-common/asan/pointer-compare-1.c | 3 +++
>>> 1 file changed, 3 insertions(+)
>>>
>>>
>>
>>> diff --git a/gcc/testsuite/c-c++-common/asan/pointer-compare-1.c b/gcc/testsuite/c-c++-common/asan/pointer-compare-1.c
>>> index cf67fe98bee..d4d7784785c 100644
>>> --- a/gcc/testsuite/c-c++-common/asan/pointer-compare-1.c
>>> +++ b/gcc/testsuite/c-c++-common/asan/pointer-compare-1.c
>>> @@ -2,6 +2,9 @@
>>> /* { dg-set-target-env-var ASAN_OPTIONS "detect_invalid_pointer_pairs=2:halt_on_error=0" } */
>>> /* { dg-options "-fsanitize=address,pointer-compare" } */
>>>
>>> +/* TODO: remove me after PR sanitizer/82501 is resolved. */
>>> +/* { dg-additional-options "-fno-section-anchors -msdata=none" { target { powerpc*-*-* } } } */
>>
>> I'd suggest
>> /* { dg-additional-options "-fno-section-anchors" } */
>> and only -msdata=none for powerpc* only. We have several other section
>> anchors targets, you can perhaps check gcc-testresults how the test looks
>> like there. And use FIXME instead of TODO.
>
> Another option is to use -G10 or higher, or simply make the little_global
> array 8 bytes or less (the default is -G8). That has the advantage
> that we do test sdata and will not have to remember to reenable things
> in this testcase.
Let's do now a quick workaround and fix that properly later.
Martin
>
>
> Segher
>