[RFA 4/8] New port: TI C6x: Read loadmap from gdbserver

Yao Qi yao@codesourcery.com
Mon Jul 25 07:23:00 GMT 2011


On 07/22/2011 10:16 AM, Mike Frysinger wrote:

Mike, thanks for the review.

>> +#if defined __DSBT__
>> +static int
> 
> rather than being tied to the exec format that *gdbserver* is being
> built as, shouldnt this be bound to the ptrace defines being available
> ?  how abut using "#ifdef PTRACE_GETDSBT" ?
> 

Yeah, that makes sense.  Done.

>> +linux_read_loadmap (const char *annex, CORE_ADDR offset,
>> +                          unsigned char *myaddr, unsigned int len)
> 
> indentation looks wrong wrt GNU style.  needs tabs and spaces to
> properly align it.
> 

Fixed.

>> +  int addr = (strcmp (annex, "exec") == 0 ? (int) PTRACE_GETDSBT_EXEC :
>> +	      (strcmp (annex, "interp") == 0 ? (int) PTRACE_GETDSBT_INTERP :
>> +	       -1));
>> ...
>> +  if (addr == -1)
>> +    return -1;
> 
> style with add init is off here too.  but seems like it'd be cleaner
> to have this be a series of if statements incorporated into the -1
> check to make the -1 value unnecessary.
> 

Agreed.  Fixed.

>> +  copy_length = actual_length - offset < len ? actual_length - offset : len;
> 
> does gdb really not have min/max helpers ?
> 

gdb has, but gdbserver doesn't.  I'll leave the code here.  A follow-up
patch can move min/max helper into common/ and use them in gdbserver.

>> +  ptrace (PTRACE_GETDSBT, pid, addr, &data);
> 
> what if it fails ?
> 

We can return -1 if it fails.  Done in new patch.

>> +    {"fdpic", handle_qxfer_fdpic}
> 
> style is broken.  needs space after "{", space before "}", and comma after "}"
> 

Fixed.

>> +  /* Load maps for FDPIC systems.  */
>> +  TARGET_OBJECT_FDPIC
> 
> i think this needs a trailing comma

Fixed.

-- 
Yao (齐尧)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-fdpic-packet-and-dsbt.patch
Type: text/x-patch
Size: 9036 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/gdb-patches/attachments/20110725/30ba1cac/attachment.bin>


More information about the Gdb-patches mailing list