12 void *
memset(
void *dstpp,
int c,
size_t len)
15 unsigned long int dstp = (
unsigned long int) dstpp;
17 #if (ENV_ROMSTAGE && CONFIG(ASAN_IN_ROMSTAGE)) || \
18 (ENV_RAMSTAGE && CONFIG(ASAN_IN_RAMSTAGE))
23 register op_t x asm(
"ax");
25 x = (
unsigned char)
c;
37 len -= (-dstp) %
sizeof(
op_t);
48 "=D" (dstp),
"=c" (d0) :
49 "0" (dstp),
"1" ((-dstp) %
sizeof(
op_t)),
"a" (
x) :
56 "=D" (dstp),
"=c" (d0) :
57 "0" (dstp),
"1" (len /
sizeof(
op_t)),
"a" (
x) :
66 "=D" (dstp),
"=c" (d0) :
67 "0" (dstp),
"1" (len),
"a" (
x) :
void * memset(void *dstpp, int c, size_t len)
void check_memory_region(unsigned long addr, size_t size, bool write, unsigned long ret_ip)
#define c(value, pmcreg, dst_bits)