public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Michael Eager <eager@eagerm.com>
To: Andrew Sadek <andrew.sadek.se@gmail.com>
Cc: gcc-patches@gcc.gnu.org
Subject: Re: [PATCH] [Microblaze]: PIC Data Text Relative
Date: Mon, 05 Mar 2018 19:21:00 -0000	[thread overview]
Message-ID: <9bd79491-266d-5b3e-217c-62dbb8ae1d74@eagerm.com> (raw)
In-Reply-To: <CAE=jbAOC7BG6=YDGkT8fvjBJ4JdMPBfgZVMLk9_qRgpzMDhSMA@mail.gmail.com>

On 03/02/2018 08:12 AM, Andrew Sadek wrote:
> Hello Michael,
> 
> I tried running the whole GCC test suite on the current head (without my 
> patch) along with 'microblaze-qemu' but I have the following problems:
> 
> 1) The test is hanging at 'gcc.c-torture/string-large-1.c' , the gcc is 
> making a 100% CPU usage and the machine stucks.
> I tried compiling the file alone, it generated a couple of warnings than 
> it hangs.
>   warning: '__builtin_memchr' specified size 4294967295 exceeds maximum 
> object size 2147483647 [-Wstringop-overflow=]
>     vp1 = __builtin_memchr (a, b, SIZE1);
> 
> Is it a bug? Is there something wrong with my configuration ?
> GCC configured with options :  --with-newlib --enable-threads=no 
> --disable-shared --with-pkgversion='crosstool-NG 
> crosstool-ng-1.23.0-280-g01e3290' --enable-__cxa_atexit 
> --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp 
> --disable-libquadmath --disable-libquadmath-support --enable-lto 
> --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic 
> -lm' --enable-target-optspace --disable-nls --enable-multiarch 
> --enable-languages=c,c++

Your configuration is more complex than my hard-metal target version,
but it looks reasonable.

The problem with string-large-1.c does appear to be a bug.  You can
add a line to the test case which will mark it as known failure for MB:

   /* { dg-xfail-if "exceeds maximum" { microblaze-*-* } } */

(I have not tested this, but it should work.  Compare with other
xfail's.)

> 2) For running QEMU, I have no problem with elf execution. But I do not 
> know how to auto terminate the QEMU itself  as it remains up even after 
> program execution.
> Is there some command to be passed to QEMU in order make system shut 
> down after program termination with its exit code ?

Yes, this is a problem.  For other targets using QEMU I have added dummy
HLT instructions to terminate QEMU, or used a wrapper around QEMU which
sets breakpoints at exit (or _exit) and stops the simulator when hit.

If you are running Linux on QEMU, instead of using QEMU's built-in gdb
interface you might use the Linux system as the target for the test
suite, running gdbserver on the target.

> 
> 
> On Tue, Feb 27, 2018 at 10:13 AM, Andrew Sadek 
> <andrew.sadek.se@gmail.com <mailto:andrew.sadek.se@gmail.com>> wrote:
> 
>     Thanks Micheal for your response.
>     I shall re-submit patches separately after re-running the whole GCC
>     Test suite and re-checking code conventions.
>     For sending to gdb-patches, it was a conflict from my side as
>     actually I thought it is also for binutils.
> 
>     On Tue, Feb 27, 2018 at 2:07 AM, Michael Eager <eager@eagerm.com
>     <mailto:eager@eagerm.com>> wrote:
> 
>         On 02/25/2018 11:44 PM, Andrew Guirguis wrote:
> 
>             Dears,
> 
>             Kindly find attached the patch bundle for Microblaze
>             '-mpic-data-text-relative' feature.
> 
>             Description of the feature in the following link:
>             https://github.com/andrewsadek/microblaze-pic-data-text-rel/blob/pic_data_text_rel/README.md
>             <https://github.com/andrewsadek/microblaze-pic-data-text-rel/blob/pic_data_text_rel/README.md>
>             <https://github.com/andrewsadek/microblaze-pic-data-text-rel/blob/pic_data_text_rel/README.md
>             <https://github.com/andrewsadek/microblaze-pic-data-text-rel/blob/pic_data_text_rel/README.md>>
> 
>             Bundle includes:
>             1) Change logs for GCC, binutils
>             2) GCC Test results and comparison with the original.
>             3) New Test case (picdtr.c)
>             4) The Patches (against current heads)
> 
> 
>         Hi Andrew --
> 
>         Thanks for the submission.  I have the following recommendations:
> 
>         Submit each patch to the appropriate project mailing list.  Only
>         submit
>         the patch for the specific project, without patches for other
>         projects.
> 
>         Include a description of the changes with each patch as well as the
>         changelog.  Include the patch in your email or as an attachment.
> 
>         It isn't clear why you sent your submission to the gdb-patches
>         mailing
>         list, since there don't appear to be any GDB changes. 
>         Conversely, it is
>         not clear why you did not include the binutils mailing list,
>         since you
>         include a patch to that project.
> 
>         Be sure to follow GNU coding conventions,  Check brace placement,
>         indent, maximum line length, if statements, etc.  I noticed a number
>         of places where these conventions are not followed in your patches.
> 
>         GCC regression tests should include all tests (e.g., gcc.dg),
>         not just the limited number of MicroBlaze-specific tests.
> 
>         -- 
>         Michael Eager eager@eagerm.com <mailto:eager@eagerm.com>
>         1960 Park Blvd., Palo Alto, CA 94306
> 
> 
> 
> 
>     -- 
> 
>     Andrew
> 
> 
> 
> 
> -- 
> 
> Andrew

-- 
Michael Eager    eager@eagerm.com
1960 Park Blvd., Palo Alto, CA 94306

  reply	other threads:[~2018-03-05 19:21 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAE=jbAMyXXpWUPnC_dcmyWNeOXcJ-Wo4+KomQ9KwpX2KuLDqkg@mail.gmail.com>
2018-02-27  0:07 ` Michael Eager
2018-02-27  8:14   ` Andrew Sadek
2018-03-02 16:12     ` Andrew Sadek
2018-03-05 19:21       ` Michael Eager [this message]
2018-03-12 13:19         ` Andrew Sadek
2018-03-12 14:30           ` Michael Eager
2018-03-13  6:10             ` Andrew Sadek
2018-03-13  6:42               ` Michael Eager
2018-03-13  7:56                 ` Andrew Sadek
2018-03-13 20:51                   ` Michael Eager
     [not found]                     ` <CAE=jbAMCJ_8HR=ztOrY_FLfhYEMAFivyMO=Tz8EBdagd9zgs5g@mail.gmail.com>
2018-03-18 14:56                       ` Andrew Sadek
2018-03-19 20:09                         ` Michael Eager
2018-03-20  1:30                           ` Michael Eager
2018-03-20  2:06                             ` Michael Eager
2018-03-20 14:18                               ` Andrew Sadek
2018-03-20 15:49                                 ` Michael Eager
2018-03-22 18:45                                   ` Andrew Sadek
2018-04-18 12:44                                     ` Andrew Sadek
2018-04-18 16:57                                       ` Michael Eager
2018-04-19 10:43                                         ` Andrew Sadek
2018-04-27  1:41                                           ` Michael Eager
2018-04-27 10:41                                             ` Andrew Sadek
     [not found]                                               ` <1285bbac-fa9c-34f5-c43d-82c0c17d89c9@eagerm.com>
2018-05-03 17:13                                                 ` Andrew Sadek
2018-05-05 11:17                                                   ` Andrew Sadek
     [not found]                                                   ` <CAE=jbAMZJTQsEygLtPpXaSi=YGkOFje92CpEc6KhuuZk5HWCLA@mail.gmail.com>
2018-05-06 11:46                                                     ` Michael Eager
2018-02-26  7:56 Andrew Guirguis
2018-02-26  8:36 ` Andrew Sadek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9bd79491-266d-5b3e-217c-62dbb8ae1d74@eagerm.com \
    --to=eager@eagerm.com \
    --cc=andrew.sadek.se@gmail.com \
    --cc=gcc-patches@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).