-static void pc_fini ( Int exitcode ) {
- h_fini( exitcode );
- sg_fini( exitcode );
-}
-
-static void pc_die_mem_stack ( Addr old_SP, SizeT len ) {
- /* h_die_mem_stack( old_SP, len ); */
- sg_die_mem_stack( old_SP, len );
-}
-
-static
-void pc_pre_thread_ll_create ( ThreadId parent, ThreadId child ) {
- /* h_pre_thread_ll_create(); */
- sg_pre_thread_ll_create(parent,child);
-}
-
-static void pc_pre_thread_first_insn ( ThreadId tid ) {
- /* h_pre_thread_first_insn(tid); */
- sg_pre_thread_first_insn(tid);
-}
-
-static
-void pc_new_mem_mmap ( Addr a, SizeT len,
- Bool rr, Bool ww, Bool xx, ULong di_handle )
-{
- h_new_mem_mmap(a, len, rr, ww, xx, di_handle);
- sg_new_mem_mmap(a, len, rr, ww, xx, di_handle);
-}
-
-static
-void pc_new_mem_startup ( Addr a, SizeT len,
- Bool rr, Bool ww, Bool xx, ULong di_handle )
-{
- h_new_mem_startup(a, len, rr, ww, xx, di_handle);
- sg_new_mem_startup(a, len, rr, ww, xx, di_handle);
-}
-
-static void pc_die_mem_munmap ( Addr a, SizeT len ) {
- h_die_mem_munmap(a, len);
- sg_die_mem_munmap(a, len);
-}
-
-static void pc_pre_mem_read ( CorePart part, ThreadId tid, Char* s,
- Addr base, SizeT size ) {
- h_pre_mem_access(part, tid, s, base, size );
- /* sg_pre_mem_read(part, tid, s, base, size); */
-}
-
-static void pc_pre_mem_read_asciiz ( CorePart part, ThreadId tid,
- Char* s, Addr lo )
-{
- h_pre_mem_read_asciiz(part, tid, s, lo);
- /* sg_pre_mem_read_asciiz(part, tid, s, lo); */
-}
-
-static void pc_pre_mem_write ( CorePart part, ThreadId tid, Char* s,
- Addr base, SizeT size ) {
- h_pre_mem_access(part, tid, s, base, size);
- /* sg_pre_mem_write(part, tid, s, base, size); */
-}
-
-static void pc_post_clo_init ( void )
-{
- h_post_clo_init();
- sg_post_clo_init();
-# if defined(VGA_x86) || defined(VGA_amd64)
- /* nothing */
-# elif defined(VGA_ppc32) || defined(VGA_ppc64) || defined(VGA_arm)
- if (VG_(clo_verbosity) >= 1 && sg_clo_enable_sg_checks) {
- VG_(message)(Vg_UserMsg,
- "WARNING: exp-ptrcheck on ppc32/ppc64/arm platforms: "
- "stack and global array\n");
- VG_(message)(Vg_UserMsg,
- "WARNING: checking is not currently supported. "
- "Only heap checking is\n");
- VG_(message)(Vg_UserMsg,
- "WARNING: supported. Disabling s/g checks "
- "(like --enable-sg-checks=no).\n");
- }
- sg_clo_enable_sg_checks = False;
-# else
-# error "Unsupported architecture"
-# endif
-}
-