17 ht_up_free(
p->registers_mmio);
18 ht_up_free(
p->registers_extended);
85 return ht_up_find(profile->registers_mmio, (
ut64)address,
NULL);
94 return ht_up_find(profile->registers_extended, (
ut64)address,
NULL);
98 if (!
c->arch || strcmp(
c->arch,
arch)) {
101 return !
c->cpu || strcmp(
c->cpu,
cpu);
116 }
else if (!strcmp(
sdbkv_key(kv),
"EEPROM_SIZE")) {
118 }
else if (!strcmp(
sdbkv_key(kv),
"IO_SIZE")) {
120 }
else if (!strcmp(
sdbkv_key(kv),
"SRAM_START")) {
122 }
else if (!strcmp(
sdbkv_key(kv),
"SRAM_SIZE")) {
124 }
else if (!strcmp(
sdbkv_key(kv),
"PAGE_SIZE")) {
126 }
else if (!strcmp(
sdbkv_key(kv),
"ROM_SIZE")) {
128 }
else if (!strcmp(
sdbkv_key(kv),
"ROM_ADDRESS")) {
130 }
else if (!strcmp(
sdbkv_key(kv),
"RAM_SIZE")) {
135 char *argument_key =
rz_str_newf(
"%s.address", io_name);
138 ht_up_insert(
c->registers_mmio, io_address, io_name);
142 char *argument_key =
rz_str_newf(
"%s.address", ext_io_name);
145 ht_up_insert(
c->registers_extended, ext_io_address, ext_io_name);
182 char *arch_cpu =
NULL;
185 char *cpu_name =
NULL;
193 cpu_name = strchr(arch_cpu,
'-');
199 if (!strcmp(cpu_name + 1,
cpu)) {
225 if (!cpus_dir || !
arch || !
cpu) {
234 if (!strcmp(
arch,
"avr")) {
static static fork const void static count static fd const char const char static newpath const char static path const char path
checking print the parsed form of the magic use in n conjunction with m to debug a new magic file n before installing it n output MIME type special files
RZ_API void Ht_() free(HtName_(Ht) *ht)
RZ_API void rz_list_free(RZ_NONNULL RzList *list)
Empties the list and frees the list pointer.
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
RZ_API void ls_free(SdbList *list)
#define ls_foreach(list, it, pos)
RZ_API ut64 sdb_num_get(Sdb *s, const char *key, ut32 *cas)
#define rz_return_val_if_fail(expr, val)
RZ_API bool rz_file_exists(const char *str)
RZ_API RZ_OWN char * rz_file_path_join(RZ_NONNULL const char *s1, RZ_NULLABLE const char *s2)
Concatenate two paths to create a new one with s1+s2 with the correct path separator.
RZ_API ut64 rz_num_math(RzNum *num, const char *str)
RZ_API char * rz_str_newf(const char *fmt,...) RZ_PRINTF_CHECK(1
RZ_API char * rz_str_ndup(RZ_NULLABLE const char *ptr, int len)
Create new copy of string ptr limited to size len.
#define rz_strf(buf,...)
Convenience macro for local temporary strings.
RZ_API RzList * rz_sys_dir(const char *path)
RZ_API Sdb * sdb_new(const char *path, const char *name, int lock)
RZ_API void sdb_close(Sdb *s)
RZ_API bool sdb_free(Sdb *s)
RZ_API SdbList * sdb_foreach_list(Sdb *s, bool sorted)
static char * sdbkv_key(const SdbKv *kv)
static char * sdbkv_value(const SdbKv *kv)
ut64(WINAPI *w32_GetEnabledXStateFeatures)()