sim: constify various integer readers

These functions only read from memory, so mark the pointer as const.
This commit is contained in:
Mike Frysinger
2022-10-26 22:42:10 +05:45
parent ead2618501
commit ed60d3edd5
16 changed files with 24 additions and 24 deletions

View File

@ -171,7 +171,7 @@ sim_create_inferior (SIM_DESC sd, struct bfd *abfd,
/* Read the LENGTH bytes at BUF as a little-endian value. */
static bfd_vma
get_le (unsigned char *buf, unsigned int length)
get_le (const unsigned char *buf, unsigned int length)
{
bfd_vma acc = 0;

View File

@ -3723,7 +3723,7 @@ Fetch_Iwmmxt_Register (unsigned int regnum, unsigned char * memory)
}
int
Store_Iwmmxt_Register (unsigned int regnum, unsigned char * memory)
Store_Iwmmxt_Register (unsigned int regnum, const unsigned char * memory)
{
if (regnum >= 16)
{

View File

@ -24,4 +24,4 @@ extern unsigned IwmmxtCDP (ARMul_State *, unsigned, ARMword);
extern int ARMul_HandleIwmmxt (ARMul_State *, ARMword);
extern int Fetch_Iwmmxt_Register (unsigned int, unsigned char *);
extern int Store_Iwmmxt_Register (unsigned int, unsigned char *);
extern int Store_Iwmmxt_Register (unsigned int, const unsigned char *);

View File

@ -397,7 +397,7 @@ sim_create_inferior (SIM_DESC sd ATTRIBUTE_UNUSED,
}
static int
frommem (struct ARMul_State *state, unsigned char *memory)
frommem (struct ARMul_State *state, const unsigned char *memory)
{
if (state->bigendSig == HIGH)
return (memory[0] << 24) | (memory[1] << 16)

View File

@ -1758,7 +1758,7 @@ bfin_model_init (SIM_CPU *cpu)
}
static bu32
bfin_extract_unsigned_integer (unsigned char *addr, int len)
bfin_extract_unsigned_integer (const unsigned char *addr, int len)
{
bu32 retval;
unsigned char * p;

View File

@ -690,7 +690,7 @@ sim_create_inferior (SIM_DESC sd, struct bfd *abfd,
}
static uint32_t
cr16_extract_unsigned_integer (unsigned char *addr, int len)
cr16_extract_unsigned_integer (const unsigned char *addr, int len)
{
uint32_t retval;
unsigned char * p;

View File

@ -445,9 +445,9 @@ extern uint8_t *imem_addr (SIM_DESC, SIM_CPU *, uint32_t);
#undef ENDIAN_INLINE
#else
extern uint32_t get_longword (uint8_t *);
extern uint16_t get_word (uint8_t *);
extern int64_t get_longlong (uint8_t *);
extern uint32_t get_longword (const uint8_t *);
extern uint16_t get_word (const uint8_t *);
extern int64_t get_longlong (const uint8_t *);
extern void write_word (uint8_t *addr, uint16_t data);
extern void write_longword (uint8_t *addr, uint32_t data);
extern void write_longlong (uint8_t *addr, int64_t data);

View File

@ -11,19 +11,19 @@
#endif
ENDIAN_INLINE uint16_t
get_word (uint8_t *x)
get_word (const uint8_t *x)
{
return ((uint16_t)x[0]<<8) + x[1];
}
ENDIAN_INLINE uint32_t
get_longword (uint8_t *x)
get_longword (const uint8_t *x)
{
return ((uint32_t)x[0]<<24) + ((uint32_t)x[1]<<16) + ((uint32_t)x[2]<<8) + ((uint32_t)x[3]);
}
ENDIAN_INLINE int64_t
get_longlong (uint8_t *x)
get_longlong (const uint8_t *x)
{
uint32_t top = get_longword (x);
uint32_t bottom = get_longword (x+4);

View File

@ -56,7 +56,7 @@
#define RAM_BIAS 0x800000 /* Bias added to RAM addresses. */
static unsigned long
ft32_extract_unsigned_integer (unsigned char *addr, int len)
ft32_extract_unsigned_integer (const unsigned char *addr, int len)
{
unsigned long retval;
unsigned char *p;

View File

@ -184,7 +184,7 @@ sim_write (SIM_DESC sd, SIM_ADDR mem, const void *buf, int length)
/* Read the LENGTH bytes at BUF as an little-endian value. */
static DI
get_le (unsigned char *buf, int length)
get_le (const unsigned char *buf, int length)
{
DI acc = 0;
while (--length >= 0)

View File

@ -42,7 +42,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */
static unsigned long
mcore_extract_unsigned_integer (unsigned char *addr, int len)
mcore_extract_unsigned_integer (const unsigned char *addr, int len)
{
unsigned long retval;
unsigned char * p;

View File

@ -38,7 +38,7 @@
#define target_big_endian (CURRENT_TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
static unsigned long
microblaze_extract_unsigned_integer (unsigned char *addr, int len)
microblaze_extract_unsigned_integer (const unsigned char *addr, int len)
{
unsigned long retval;
unsigned char *p;

View File

@ -57,7 +57,7 @@ typedef unsigned int uword;
+ (sim_core_read_aligned_1 (scpu, cia, read_map, addr+1))) << 16) >> 16)
static unsigned long
moxie_extract_unsigned_integer (unsigned char *addr, int len)
moxie_extract_unsigned_integer (const unsigned char *addr, int len)
{
unsigned long retval;
unsigned char * p;

View File

@ -45,12 +45,12 @@ enum {
/* Extract (from PRU endianess) and return an integer in HOST's endianness. */
static uint32_t
pru_extract_unsigned_integer (uint8_t *addr, size_t len)
pru_extract_unsigned_integer (const uint8_t *addr, size_t len)
{
uint32_t retval;
uint8_t *p;
uint8_t *startaddr = addr;
uint8_t *endaddr = startaddr + len;
const uint8_t *p;
const uint8_t *startaddr = addr;
const uint8_t *endaddr = startaddr + len;
/* Start at the most significant end of the integer, and work towards
the least significant. */

View File

@ -237,7 +237,7 @@ sim_write (SIM_DESC sd, SIM_ADDR mem, const void *buf, int length)
/* Read the LENGTH bytes at BUF as an little-endian value. */
static SI
get_le (unsigned char *buf, int length)
get_le (const unsigned char *buf, int length)
{
SI acc = 0;

View File

@ -276,7 +276,7 @@ sim_write (SIM_DESC sd, SIM_ADDR mem, const void *buffer, int length)
/* Read the LENGTH bytes at BUF as an little-endian value. */
static DI
get_le (unsigned char *buf, int length)
get_le (const unsigned char *buf, int length)
{
DI acc = 0;
while (--length >= 0)
@ -287,7 +287,7 @@ get_le (unsigned char *buf, int length)
/* Read the LENGTH bytes at BUF as a big-endian value. */
static DI
get_be (unsigned char *buf, int length)
get_be (const unsigned char *buf, int length)
{
DI acc = 0;
while (length-- > 0)