Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Andrew Cagney <ac131313@redhat.com>
To: Kris Warkentin <kewarken@qnx.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: patch to add QNX NTO i386 support
Date: Tue, 04 Feb 2003 22:02:00 -0000	[thread overview]
Message-ID: <3E40387D.50001@redhat.com> (raw)
In-Reply-To: <1c3601c2cbc1$72eac3b0$0202040a@catdog>

Suggest separating the GDB stuff out (native, target, remote) and using 
separate e-mail threads to discuss each.

> gdb/ChangeLog entry:
> 
> 2003-03-02    Kris Warkentin    kewarken@qnx.com
> 
>     * config/i386/i386nto.mt: New file

The MH_CFLAGS and XM_FILE flags should not be needed.  Instead 
gdb/configure should be able to handle this.

>     * config/i386/nm-nto.h: New file

The file nm-nto.h should not be needed.  Instead define it's only macro 
  local to remote-nto.c.  (Disclaimer, you're breaking new ground with 
this one.  Some existing targets  don't have xm-*.h files, but I think 
you're first with the no-*.h file).

>     * config/i386/nto.mh: New file

Yes, you need this, you've a native support.

>     * config/i386/tm-i386nto.h: New file

The file tm-i386nto.h should not be needed.  Instead, gdbarch handles 
architecture specific issues.  The only exception is with shared 
libraries (as there is a bit of this that isn't yet multi-arched).  If 
nto has architecture specific features then create an i386-nto-tdep.c or 
nto-tdep.c file (typically it ends up containing the sigtramp code).

>     * config/i386/xm-nto.h: New file

The file xm-nto.h should not be needed.  gdb/configure should be able to 
handle all host specific problems.

>     * config/tm-qnxnto.h: New file
>     * configure.host: add gdb_host=nto
>     * configure.tgt: add gdb_target=i386nto
>     * nto-procfs.c: New file

Once the target stuff is sorted, please re-submit nto-procfs.c as a 
separate patch.

>     * nto-share/debug.h: New file
>     * nto-share/dsmsgs.h: New file

>     * remote-nto-i386.c: New file
>     * remote-nto.c: New file

Can you expand on how these relate to each other?

>     * ser-ntopty.c: New file

Hmm, is this specific to nto?  Also, glancing through the code, how 
different is this to the existing serial code.  I'm wondering if the 
file exists due to local fixes and not because it is needed.

--


Regarding coding standards.

Look through http://sources.redhat.com/gdb/current/ari/.
Anything listed under `Critical', `Code', or `Fixed' should be 
addressed, also glance through `info'.  I immediatly noticed `PARAMS()' 
(GDB uses ISO C) `//' (C, not C++) and `extern' in C files (always bad).

All files need a proper (C) notice at the top.  The year should include 
`2003' since this is the year that the FSF will first include it.

Run all the new files through ./gdb_indent.sh.

Audit all `#ifdef ...' many of those macro's have been deleted (I 
noticed TARGET_BYTE_ORDER_SELECTABLE'.

Many of the functions have `^qnx_' prefixes.  Should they be given 
`^nto_' prefixes?



  parent reply	other threads:[~2003-02-04 22:02 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-03 20:19 Kris Warkentin
2003-02-04  7:23 ` Eli Zaretskii
2003-02-04 13:33   ` Kris Warkentin
2003-02-04 13:53     ` Kris Warkentin
2003-02-04 19:59       ` Eli Zaretskii
2003-02-04 20:12         ` Kris Warkentin
2003-02-05  5:50           ` Eli Zaretskii
2003-02-04 22:02 ` Andrew Cagney [this message]
2003-02-05  1:29   ` Kris Warkentin
2003-02-05  2:40     ` Andrew Cagney
2003-02-05  2:59       ` Andrew Cagney
2003-02-05 12:31         ` Kris Warkentin
2003-02-05  2:55     ` Andrew Cagney
2003-02-05 17:15   ` Kris Warkentin
2003-02-05 18:46     ` Andrew Cagney
2003-02-07  1:48   ` Kris Warkentin
2003-02-07 19:22     ` Mark Kettenis
2003-02-07 20:08       ` Kris Warkentin
2003-02-07 21:59         ` Andrew Cagney
2003-02-11 18:11           ` Kris Warkentin
2003-02-11 18:41             ` patch to add HAVE_CONTINUABLE_BREAKPOINT to target_ops Kris Warkentin
2003-02-12 22:18       ` patch to add QNX NTO i386 support Kris Warkentin
2003-02-12 22:44         ` Daniel Jacobowitz
2003-02-13  0:52           ` Kris Warkentin
2003-02-13 22:21         ` Mark Kettenis
2003-02-13 22:29           ` Kris Warkentin
2003-02-13 22:53             ` Mark Kettenis
2003-02-13 23:55               ` Kris Warkentin
2003-02-14  0:01                 ` Kris Warkentin
2003-02-13 21:56       ` Kris Warkentin
2003-02-13 22:08         ` Daniel Jacobowitz
2003-02-13 22:25           ` Kris Warkentin
2003-02-13 22:29             ` Daniel Jacobowitz
2003-02-13 23:48               ` Kris Warkentin
2003-02-14  0:03                 ` Daniel Jacobowitz
2003-02-14  0:09                   ` Kris Warkentin
2003-02-14  0:13                     ` Daniel Jacobowitz
2003-02-14  0:35                       ` Kris Warkentin
2003-02-17 14:58                         ` Andrew Cagney
2003-02-17 15:44                           ` Daniel Jacobowitz
2003-02-17 16:45                             ` Andrew Cagney
2003-02-17 18:54                               ` Kris Warkentin
2003-02-18 21:26                                 ` Andrew Cagney
2003-02-18 22:30                                   ` Kris Warkentin
2003-02-20  0:42                                     ` Andrew Cagney
2003-02-27 19:02                             ` Kris Warkentin
2003-02-27 19:56                               ` Andrew Cagney
2003-02-27 20:02                               ` Daniel Jacobowitz
2003-02-27 20:10                                 ` Andrew Cagney
2003-02-27 20:11                                 ` Kris Warkentin
2003-02-27 20:23                                   ` Andrew Cagney
2003-02-27 20:28                                     ` Kris Warkentin
2003-02-05 20:48 ` Mark Kettenis
2003-02-05 21:23   ` Kris Warkentin
2003-02-05 21:43     ` Kris Warkentin
2003-02-05 22:24       ` Mark Kettenis
2003-02-06 15:13         ` Kris Warkentin
2003-02-06 18:19           ` Andrew Cagney
2003-02-05 22:48     ` Mark Kettenis
2003-02-06 15:08       ` Kris Warkentin

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=3E40387D.50001@redhat.com \
    --to=ac131313@redhat.com \
    --cc=gdb-patches@sources.redhat.com \
    --cc=kewarken@qnx.com \
    /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