int symtab_num = 0;
bool debuglink = false;
- for (int i = 0; i < shnum; i++) {
- struct sheader *shp = (struct sheader*)(file + i * sizeof(sheader) + eh->shoff);
- struct sheader sh;
- swap_header(&sh, shp);
- uae_char *name = (uae_char*)(strtabsym + sh.name);
- if (!strcmp(name, ".gnu_debuglink")) {
- debuglink = true;
- }
- }
-
- if (debuglink) {
- ;
- } else {
- dbgfile = NULL;
- debugfilelen = 0;
- }
-
for (int i = 0; i < shnum; i++) {
struct sheader *shp = (struct sheader*)(file + i * sizeof(sheader) + eh->shoff);
struct sheader sh;
}
}
}
+
+ for (int i = 0; i < shnum; i++) {
+ struct sheader *shp = (struct sheader*)(file + i * sizeof(sheader) + eh->shoff);
+ struct sheader sh;
+ swap_header(&sh, shp);
+ uae_char *name = (uae_char*)(strtabsym + sh.name);
+ if (strtabsym && !strcmp(name, ".gnu_debuglink")) {
+ debuglink = true;
+ }
+ }
+ if (debuglink) {
+ ;
+ } else {
+ dbgfile = NULL;
+ debugfilelen = 0;
+ }
+
for (int i = 0; i < shnum; i++) {
struct sheader *shp = (struct sheader*)(file + i * sizeof(sheader) + eh->shoff);
struct sheader sh;
}
if (currprefs.cs_ksmirror_a8) {
if (extendedkickmem2_bank.allocated_size) {
- map_banks_set(&extendedkickmem2_bank, 0xa8, 16, 0);
+ map_banks_set(&extendedkickmem2_bank, extendedkickmem2_bank.start >> 16, extendedkickmem2_bank.allocated_size >> 16, 0);
} else {
struct romdata *rd = getromdatabypath (currprefs.cartfile);
if (!rd || rd->id != 63) {
map_banks(&kickmem_bank, 0xa8, 8, 0);
}
}
+ } else if (extendedkickmem2_bank.allocated_size && extendedkickmem2_bank.baseaddr) {
+ map_banks_set(&extendedkickmem2_bank, extendedkickmem2_bank.start >> 16, extendedkickmem2_bank.allocated_size >> 16, 0);
}
#ifdef ARCADIA