This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: i386-stub and download-write-size


Wolfram Faul wrote:
> 
> Hallo,
> i am using i386-stub. To decrease the protocoll overhead I want to send
> as big as possible packets to gdb-stub.
> I do
> 
> (gdb)set download-write-size 400
> or something like that. The buffer in gdb-stub is big enough for more.
> But the biggest packet gdb sends ist 103 bytes. Why? Is there a #define
> in target remote to limit this value?

At a guess 103 is the size of the i386 G packet.  GDB is paranoid about
stubs that suffer buffer overruns so goes out of its way to treat the
stub nicely.  Consequently, in the default mode, GDB limits the write
packet size to something less than the targets G packet and (should the
target return a short G packet) even less again.

You'll need to also tweek 

(gdb) help set remote memory-write-packet-size 
Set the maximum number of bytes per memory-write packet.
Specify the number of bytes in a packet or 0 (zero) for the
default packet size.  The actual limit is further reduced
dependent on the target.  Specify ``fixed'' to disable the
further restriction and ``limit'' to enable that restriction

Try:

	set download-write-size 0
	set remote memory-write-packet-size fixed
	set remote memory-write-packet-size 400

	Andrew

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]