Rename TARGET_XFER_E_UNAVAILABLE to TARGET_XFER_UNAVAILABLE

Nowadays, TARGET_XFER_E_UNAVAILABLE isn't regarded as an error in
to_xfer_partial interface, so _E_ looks odd.  This patch is to
replace TARGET_XFER_E_UNAVAILABLE with TARGET_XFER_UNAVAILABLE,
and change its value from -2 to 2.  Since there is no comparison
on the value of 'enum target_xfer_status', so it should be safe.

gdb:

2014-02-24  Yao Qi  <yao@codesourcery.com>

	* target.h (enum target_xfer_status)
	<TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
	<TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
	explicitly.  New.
	* corefile.c (memory_error_message): User updated.
	* exec.c (section_table_read_available_memory): Likewise.
	* record-btrace.c (record_btrace_xfer_partial): Likewise.
	* target.c (target_xfer_status_to_string): Likewise.
	(raw_memory_xfer_partial): Likewise.
	(memory_xfer_partial_1, target_xfer_partial): Likewise.
	* valops.c (read_value_memory): Likewise.
	* exec.h: Update comments.
This commit is contained in:
Yao Qi 2014-02-23 14:34:29 +08:00
parent 01cb880427
commit bc113b4e3e
8 changed files with 32 additions and 18 deletions

View file

@ -1,3 +1,18 @@
2014-02-24 Yao Qi <yao@codesourcery.com>
* target.h (enum target_xfer_status)
<TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
<TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
explicitly. New.
* corefile.c (memory_error_message): User updated.
* exec.c (section_table_read_available_memory): Likewise.
* record-btrace.c (record_btrace_xfer_partial): Likewise.
* target.c (target_xfer_status_to_string): Likewise.
(raw_memory_xfer_partial): Likewise.
(memory_xfer_partial_1, target_xfer_partial): Likewise.
* valops.c (read_value_memory): Likewise.
* exec.h: Update comments.
2014-02-24 Yao Qi <yao@codesourcery.com> 2014-02-24 Yao Qi <yao@codesourcery.com>
* target.c (target_xfer_status_to_string): Rename argument err * target.c (target_xfer_status_to_string): Rename argument err

View file

@ -204,7 +204,7 @@ memory_error_message (enum target_xfer_status err,
bounds. */ bounds. */
return xstrprintf (_("Cannot access memory at address %s"), return xstrprintf (_("Cannot access memory at address %s"),
paddress (gdbarch, memaddr)); paddress (gdbarch, memaddr));
case TARGET_XFER_E_UNAVAILABLE: case TARGET_XFER_UNAVAILABLE:
return xstrprintf (_("Memory at address %s unavailable."), return xstrprintf (_("Memory at address %s unavailable."),
paddress (gdbarch, memaddr)); paddress (gdbarch, memaddr));
default: default:
@ -233,7 +233,7 @@ memory_error (enum target_xfer_status err, CORE_ADDR memaddr)
case TARGET_XFER_E_IO: case TARGET_XFER_E_IO:
exception = MEMORY_ERROR; exception = MEMORY_ERROR;
break; break;
case TARGET_XFER_E_UNAVAILABLE: case TARGET_XFER_UNAVAILABLE:
exception = NOT_AVAILABLE_ERROR; exception = NOT_AVAILABLE_ERROR;
break; break;
} }

View file

@ -661,7 +661,7 @@ section_table_read_available_memory (gdb_byte *readbuf, ULONGEST offset,
else else
{ {
*xfered_len = r->start - offset; *xfered_len = r->start - offset;
status = TARGET_XFER_E_UNAVAILABLE; status = TARGET_XFER_UNAVAILABLE;
} }
do_cleanups (old_chain); do_cleanups (old_chain);
return status; return status;
@ -670,7 +670,7 @@ section_table_read_available_memory (gdb_byte *readbuf, ULONGEST offset,
do_cleanups (old_chain); do_cleanups (old_chain);
*xfered_len = len; *xfered_len = len;
return TARGET_XFER_E_UNAVAILABLE; return TARGET_XFER_UNAVAILABLE;
} }
enum target_xfer_status enum target_xfer_status

View file

@ -82,7 +82,7 @@ extern enum target_xfer_status
/* Read from mappable read-only sections of BFD executable files. /* Read from mappable read-only sections of BFD executable files.
Similar to exec_read_partial_read_only, but return Similar to exec_read_partial_read_only, but return
TARGET_XFER_E_UNAVAILABLE if data is unavailable. */ TARGET_XFER_UNAVAILABLE if data is unavailable. */
extern enum target_xfer_status extern enum target_xfer_status
section_table_read_available_memory (gdb_byte *readbuf, ULONGEST offset, section_table_read_available_memory (gdb_byte *readbuf, ULONGEST offset,

View file

@ -827,7 +827,7 @@ record_btrace_xfer_partial (struct target_ops *ops, enum target_object object,
if (writebuf != NULL) if (writebuf != NULL)
{ {
*xfered_len = len; *xfered_len = len;
return TARGET_XFER_E_UNAVAILABLE; return TARGET_XFER_UNAVAILABLE;
} }
/* We allow reading readonly memory. */ /* We allow reading readonly memory. */
@ -846,7 +846,7 @@ record_btrace_xfer_partial (struct target_ops *ops, enum target_object object,
} }
*xfered_len = len; *xfered_len = len;
return TARGET_XFER_E_UNAVAILABLE; return TARGET_XFER_UNAVAILABLE;
} }
} }
} }
@ -858,7 +858,7 @@ record_btrace_xfer_partial (struct target_ops *ops, enum target_object object,
offset, len, xfered_len); offset, len, xfered_len);
*xfered_len = len; *xfered_len = len;
return TARGET_XFER_E_UNAVAILABLE; return TARGET_XFER_UNAVAILABLE;
} }
/* The to_insert_breakpoint method of target record-btrace. */ /* The to_insert_breakpoint method of target record-btrace. */

View file

@ -886,7 +886,7 @@ target_xfer_status_to_string (enum target_xfer_status status)
switch (status) switch (status)
{ {
CASE(TARGET_XFER_E_IO); CASE(TARGET_XFER_E_IO);
CASE(TARGET_XFER_E_UNAVAILABLE); CASE(TARGET_XFER_UNAVAILABLE);
default: default:
return "<unknown>"; return "<unknown>";
} }
@ -1099,7 +1099,7 @@ raw_memory_xfer_partial (struct target_ops *ops, gdb_byte *readbuf,
break; break;
/* Stop if the target reports that the memory is not available. */ /* Stop if the target reports that the memory is not available. */
if (res == TARGET_XFER_E_UNAVAILABLE) if (res == TARGET_XFER_UNAVAILABLE)
break; break;
/* We want to continue past core files to executables, but not /* We want to continue past core files to executables, but not
@ -1212,7 +1212,7 @@ memory_xfer_partial_1 (struct target_ops *ops, enum target_object object,
/* No use trying further, we know some memory starting /* No use trying further, we know some memory starting
at MEMADDR isn't available. */ at MEMADDR isn't available. */
*xfered_len = len; *xfered_len = len;
return TARGET_XFER_E_UNAVAILABLE; return TARGET_XFER_UNAVAILABLE;
} }
} }
@ -1479,7 +1479,7 @@ target_xfer_partial (struct target_ops *ops,
/* Check implementations of to_xfer_partial update *XFERED_LEN /* Check implementations of to_xfer_partial update *XFERED_LEN
properly. Do assertion after printing debug messages, so that we properly. Do assertion after printing debug messages, so that we
can find more clues on assertion failure from debugging messages. */ can find more clues on assertion failure from debugging messages. */
if (retval == TARGET_XFER_OK || retval == TARGET_XFER_E_UNAVAILABLE) if (retval == TARGET_XFER_OK || retval == TARGET_XFER_UNAVAILABLE)
gdb_assert (*xfered_len > 0); gdb_assert (*xfered_len > 0);
return retval; return retval;

View file

@ -213,15 +213,14 @@ enum target_xfer_status
/* No further transfer is possible. */ /* No further transfer is possible. */
TARGET_XFER_EOF = 0, TARGET_XFER_EOF = 0,
/* The piece of the object requested is unavailable. */
TARGET_XFER_UNAVAILABLE = 2,
/* Generic I/O error. Note that it's important that this is '-1', /* Generic I/O error. Note that it's important that this is '-1',
as we still have target_xfer-related code returning hardcoded as we still have target_xfer-related code returning hardcoded
'-1' on error. */ '-1' on error. */
TARGET_XFER_E_IO = -1, TARGET_XFER_E_IO = -1,
/* Transfer failed because the piece of the object requested is
unavailable. */
TARGET_XFER_E_UNAVAILABLE = -2,
/* Keep list in sync with target_xfer_status_to_string. */ /* Keep list in sync with target_xfer_status_to_string. */
}; };
@ -628,7 +627,7 @@ struct target_ops
'enum target_xfer_status' value). Save the number of bytes 'enum target_xfer_status' value). Save the number of bytes
actually transferred in *XFERED_LEN if transfer is successful actually transferred in *XFERED_LEN if transfer is successful
(TARGET_XFER_OK) or the number unavailable bytes if the requested (TARGET_XFER_OK) or the number unavailable bytes if the requested
data is unavailable (TARGET_XFER_E_UNAVAILABLE). *XFERED_LEN data is unavailable (TARGET_XFER_UNAVAILABLE). *XFERED_LEN
smaller than LEN does not indicate the end of the object, only smaller than LEN does not indicate the end of the object, only
the end of the transfer; higher level code should continue the end of the transfer; higher level code should continue
transferring if desired. This is handled in target.c. transferring if desired. This is handled in target.c.

View file

@ -964,7 +964,7 @@ read_value_memory (struct value *val, int embedded_offset,
if (status == TARGET_XFER_OK) if (status == TARGET_XFER_OK)
/* nothing */; /* nothing */;
else if (status == TARGET_XFER_E_UNAVAILABLE) else if (status == TARGET_XFER_UNAVAILABLE)
mark_value_bytes_unavailable (val, embedded_offset + xfered, mark_value_bytes_unavailable (val, embedded_offset + xfered,
xfered_len); xfered_len);
else if (status == TARGET_XFER_EOF) else if (status == TARGET_XFER_EOF)