extern void VG_(pad_address_space)(void);
extern void VG_(unpad_address_space)(void);
-extern REGPARM(1)
+extern //REGPARM(1)
void VG_(unknown_esp_update) ( Addr new_ESP );
/* ---------------------------------------------------------------------
startup time, are given values denoting offsets into baseBlock.
These offsets are in *words* from the start of baseBlock. */
-#define VG_BASEBLOCK_WORDS 157
+#define VG_BASEBLOCK_WORDS 200 // 157
extern UInt VG_(baseBlock)[VG_BASEBLOCK_WORDS];
## always results in the same output, because basic blocks can be
## retranslated. Unless you're doing something really strange...
## 'orig_addr' is the address of the first instruction in the block.
-IRBB*, instrument, IRBB* bb
+IRBB*, instrument, IRBB* bb, VexGuestLayoutInfo* layout
## Return the address of a helper function name inserted by this tool
## into the IR. Return 0 if not found.
vgProf_*;
vgOff_*;
vgArch_*;
- ppIRBB;
- emptyIR*;
- *IRTypeEnv;
*IRExpr*;
*IRStmt*;
*IRBB*;
*IRDirty*;
+ *IRType*;
LibVEX_Alloc;
local:
/* This function gets called if new_mem_stack and/or die_mem_stack are
tracked by the tool, and one of the specialised cases (eg. new_mem_stack_4)
isn't used in preference */
-REGPARM(1)
+//REGPARM(1)
void VG_(unknown_esp_update)(Addr new_SP)
{
Addr old_SP = BASEBLOCK_STACK_PTR; //VG_(get_archreg)(R_STACK_PTR);
#include "../../../pub/libvex_basictypes.h"
#include "../../../pub/libvex_ir.h"
+#include "../../../pub/libvex.h"
/*====================================================================*/