• Home
  • Raw
  • Download

Lines Matching refs:nanoReloc

86     struct NanoRelocEntry *nanoReloc;  member
137 if (app->nanoReloc[j].type > app->nanoReloc[k].type) in packNanoRelocs()
139 …if ((app->nanoReloc[j].type < app->nanoReloc[k].type) || (app->nanoReloc[j].ofstInRam < app->nanoR… in packNanoRelocs()
142 memcpy(&t, app->nanoReloc + i, sizeof(struct NanoRelocEntry)); in packNanoRelocs()
143 memcpy(app->nanoReloc + i, app->nanoReloc + k, sizeof(struct NanoRelocEntry)); in packNanoRelocs()
144 memcpy(app->nanoReloc + k, &t, sizeof(struct NanoRelocEntry)); in packNanoRelocs()
147 …Reloc[%3zu] = {0x%08" PRIX32 ",0x%02" PRIX8 "}", i, app->nanoReloc[i].ofstInRam, app->nanoReloc[i]… in packNanoRelocs()
162 if (lastOutType != app->nanoReloc[i].type) { //output type if ti changed in packNanoRelocs()
163 if (app->nanoReloc[i].type - lastOutType == 1) { in packNanoRelocs()
166 DBG("Out: RelocTC [size 1] // to 0x%02" PRIX8, app->nanoReloc[i].type); in packNanoRelocs()
169 packedNanoRelocs[packedNanoRelocSz++] = app->nanoReloc[i].type - lastOutType - 1; in packNanoRelocs()
172 … (uint8_t)(app->nanoReloc[i].type - lastOutType - 1), app->nanoReloc[i].type); in packNanoRelocs()
174 lastOutType = app->nanoReloc[i].type; in packNanoRelocs()
177 displacement = app->nanoReloc[i].ofstInRam - origin; in packNanoRelocs()
178 origin = app->nanoReloc[i].ofstInRam + 4; in packNanoRelocs()
188 app->nanoReloc[j + i].type == lastOutType && in packNanoRelocs()
189 … (app->nanoReloc[j + i].ofstInRam - app->nanoReloc[j + i - 1].ofstInRam) == 4; j++); in packNanoRelocs()
195 origin = app->nanoReloc[j + i - 1].ofstInRam + 4; //reset origin to last one in packNanoRelocs()
352 struct SymtabEntry *sym, struct NanoRelocEntry *nanoReloc) in fixupReloc() argument
395 if (nanoReloc && type != NANO_RELOC_LAST) { in fixupReloc()
396 nanoReloc->ofstInRam = relocOffset; in fixupReloc()
397 nanoReloc->type = type; in fixupReloc()
454 app.nanoReloc = NULL; in handleApp()
473 app.nanoReloc = malloc(sizeof(struct NanoRelocEntry[app.relocSize])); in handleApp()
474 if (!app.nanoReloc) { in handleApp()
481 struct NanoRelocEntry *nanoReloc = &app.nanoReloc[app.nanoRelocSize]; in handleApp() local
540 if (fixupReloc(&app, reloc, sym, nanoReloc) != NANO_RELOC_LAST) { in handleApp()
543 … Nano reloc calculated as 0x%08" PRIX32 ",0x%02" PRIX8 "\n", nanoReloc->ofstInRam, nanoReloc->type… in handleApp()
568 free(app.nanoReloc); in handleApp()