Home | History | Annotate | Download | only in nanoapp_postprocess

Lines Matching defs:displacement

160         uint32_t displacement;
177 displacement = app->nanoReloc[i].ofstInRam - origin;
179 if (displacement & 3) {
183 displacement /= 4;
186 if (!displacement) {
202 if (displacement <= MAX_8_BIT_NUM) {
204 DBG("Out: Reloc8 [size 1] 0x%02" PRIX32, displacement);
205 packedNanoRelocs[packedNanoRelocSz++] = displacement;
206 } else if (displacement <= MAX_16_BIT_NUM) {
208 DBG("Out: Reloc16 [size 3] 0x%06" PRIX32, displacement);
209 displacement -= MAX_8_BIT_NUM;
211 packedNanoRelocs[packedNanoRelocSz++] = displacement;
212 packedNanoRelocs[packedNanoRelocSz++] = displacement >> 8;
213 } else if (displacement <= MAX_24_BIT_NUM) {
215 DBG("Out: Reloc24 [size 4] 0x%08" PRIX32, displacement);
216 displacement -= MAX_16_BIT_NUM;
218 packedNanoRelocs[packedNanoRelocSz++] = displacement;
219 packedNanoRelocs[packedNanoRelocSz++] = displacement >> 8;
220 packedNanoRelocs[packedNanoRelocSz++] = displacement >> 16;
223 DBG("Out: Reloc32 [size 5] 0x%08" PRIX32, displacement);
225 packedNanoRelocs[packedNanoRelocSz++] = displacement;
226 packedNanoRelocs[packedNanoRelocSz++] = displacement >> 8;
227 packedNanoRelocs[packedNanoRelocSz++] = displacement >> 16;
228 packedNanoRelocs[packedNanoRelocSz++] = displacement >> 24;