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
next prev parent 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).