From: "Vesa Jääskeläinen" <chaac@nic.fi>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: [PATCH] GDB stuff updated
Date: Fri, 16 May 2008 23:17:23 +0300 [thread overview]
Message-ID: <482DEBD3.6050002@nic.fi> (raw)
In-Reply-To: <1210148236.2773.95.camel@localhost.localdomain>
Hi Lubomir,
Lubomir Rintel wrote:
> Updated GDB stub patch, just header text changes, changelog text fix and
> stripped of junk.
>
> Also -- solved the mystery of the dl.c fix; for some reason I managed to
> generate a reversed diff. It is required to link the gdb module (symbols
> defined with .globl in assembler sources, IIRC)
>
> I am not going to attach all the patches here.
> All that's needed is here [1]:
Are those copyright years correct or result of copy paste error? Most of
the files in this patch are new to GRUB 2 repository.
> grub2-dlsym-v4.patch
I am not big fan of fallthru's in switches. They can easily lead to
programming errors. As code is rather short and I assume compiler will
optimize it anyway, could you just make clean case for STT_NOTYPE
without fallthru.
> grub2-gdb-macros-v4.patch
Should those be stored on folder like: contrib/gdb/
> grub2-gdb-stub-v4.patch
Do we want to support other communication mechanism than serial in
future for GDB ? I am asking this because it could be prepared a bit
with proper interfaces. That would also make code a bit more tidier.
+++ grub2-gdb/gdb/cstub.c 2008-05-07 10:15:52.000000000 +0200
+int (*grub_gdb_getchar) ();
Add void. Perhaps you could make typedef for it and declaring variable
as static?
+static int
+hex (ch)
+ char ch;
+{
Let's be a bit more modern...
grub_gdb_getpacket (void):
It may be good idea to refer to documentation stating framing structure
or adding comment about frame.
+++ grub2-gdb/gdb/gdb.c 2008-05-07 09:39:11.000000000 +0200
I do not really like this explicit attachment to serial device. Perhaps
we should improve serial module and then make gdb to have communication
interface.
+++ grub2-gdb/gdb/i386/idt.c 2008-05-07 09:39:11.000000000 +0200
Why not move this as own functional block to:
kern/i386/
Also removing trace for gdb :)
I think we need IDT for other features being planned.
+++ grub2-gdb/gdb/i386/machdep.S 2008-05-07 09:39:11.000000000 +0200
We do not do bunnies...
grub_idt_load: Why not move this to startup.S.
+++ grub2-gdb/include/grub/i386/gdb.h 2008-05-07 09:39:11.000000000 +0200
Seperate IDT stuff..
+++ grub2-gdb/include/grub/i386/pc/kernel.h 2008-05-07
09:39:11.000000000 +0200
+#define GRUB_KERNEL_MACHINE_RAW_SIZE 0x4BC
Ok... this has to be automated... lets see...
+++ grub2-gdb/kern/i386/pc/startup.S 2008-05-07 09:39:11.000000000 +0200
How about raving readmode IDT (or IDT what we started with) so we can
recall it when we are calling BIOS services... just in case.
+++ grub2-gdb/term/i386/pc/serial.c 2008-05-07 09:39:11.000000000 +0200
Not really happy about this change. Lets try to figure out better
interface...
> grub2-preserve-symbols-v4.patch
Ok... Needs fine tuning for changelog entry, but otherwise fine.
>
> [1] http://fedorapeople.org/~lkundrak/grub2/
>
I hope those keep you busy for a while :)
Thanks,
Vesa Jääskeläinen
next prev parent reply other threads:[~2008-05-16 20:17 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-01 13:12 [PATCH] Remote GDB debugging stub (for i386) Lubomir Rintel
2008-05-06 15:02 ` Robert Millan
2008-05-06 18:46 ` Vesa Jääskeläinen
2008-05-07 8:17 ` Lubomir Rintel
2008-05-07 8:17 ` [PATCH] GDB stuff updated Lubomir Rintel
2008-05-16 20:17 ` Vesa Jääskeläinen [this message]
2008-05-16 20:23 ` Vesa Jääskeläinen
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=482DEBD3.6050002@nic.fi \
--to=chaac@nic.fi \
--cc=grub-devel@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.