Home | History | Annotate | Download | only in gdb

Lines Matching defs:prologue

103     unsigned int fp_sdcc : 1;   /* prologue saves and adjusts frame pointer IX */
245 This function decodes a function prologue to determine:
250 Small SDCC functions may just load args using POP instructions in prologue:
259 SDCC function prologue may have up to 3 sections (all are optional):
313 gdb_byte prologue[32]; /* max prologue is 24 bytes: __interrupt with local array */
320 if (len > (int)sizeof (prologue))
321 len = sizeof (prologue);
323 read_memory (pc_beg, prologue, len);
326 if ((reg = z80_is_pop_rr(prologue, &pos)))
332 for (i = 1; i < 8 && (regs[i] = z80_is_pop_rr (&prologue[pos], &size));
335 for (--i; i >= 0 && regs[i] == z80_is_push_rr (&prologue[pos], &size);
343 else if (!memcmp (&prologue[pos], "\355\127\363\365", 4))
349 else if (!memcmp (&prologue[pos], "\365\305\325\345\375\345", 6))
357 if (prologue[pos] == 0xcd) /* call nn */
364 if (value == extract_unsigned_integer (&prologue[pos+1], addr_len, byte_order))
371 else if (!memcmp (&prologue[pos], "\335\345\335\041\000\000", 4+addr_len) &&
372 !memcmp (&prologue[pos+4+addr_len], "\335\071\335\371", 4))
377 else if (!memcmp (&prologue[pos], "\335\345", 2))
384 switch (prologue[pos])
388 while (prologue[pos] == 0xf5)
393 if (prologue[pos] == 0x3b) /* dec sp */
401 while (prologue[pos] == 0x3b)
408 if (prologue[pos+addr_len] == 0x39 && prologue[pos+addr_len] >= 0x80 &&
409 prologue[pos+addr_len+1] == 0xf9)
411 info->size = -extract_signed_integer(&prologue[pos+1], addr_len, byte_order);
416 if (prologue[pos+1] == 0x21 && prologue[pos+1+addr_len] >= 0x80 &&
417 !memcmp (&prologue[pos+2+addr_len], "\375\071\375\371", 4))
419 info->size = -extract_signed_integer(&prologue[pos+2], addr_len, byte_order);
424 switch (prologue[pos+1])
427 if (prologue[pos+2] >= 0x80 && prologue[pos+3] == 0xf9)
429 info->size = -extract_signed_integer(&prologue[pos+2], 1, byte_order);
434 if (prologue[pos+2] >= 0x80 && prologue[pos+3] == 0xfd &&
435 prologue[pos+4] == 0xf9)
437 info->size = -extract_signed_integer(&prologue[pos+2], 1, byte_order);
485 /* Need to run the prologue scanner to figure out if the function has a
486 prologue. */
586 /* With SDCC standard prologue, IX points to the end of current frame
673 /* Hopefully the prologue analysis either correctly determined the