Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 15 additions & 9 deletions common/utils.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* **********************************************************
* Copyright (c) 2010-2024 Google, Inc. All rights reserved.
* Copyright (c) 2010-2025 Google, Inc. All rights reserved.
* Copyright (c) 2007-2010 VMware, Inc. All rights reserved.
* **********************************************************/

Expand Down Expand Up @@ -203,10 +203,12 @@ extern "C" {
# define inline __inline
# define INLINE_FORCED __forceinline
/* Use special C99 operator _Pragma to generate a pragma from a macro */
# if _MSC_VER <= 1200 /* XXX: __pragma may work w/ vc6: then don't need #if */
# define ACTUAL_PRAGMA(p) _Pragma ( #p )
# else
# define ACTUAL_PRAGMA(p) __pragma ( p )
# ifndef ACTUAL_PRAGMA
# if _MSC_VER <= 1200 /* XXX: __pragma may work w/ vc6: then don't need #if */
# define ACTUAL_PRAGMA(p) _Pragma ( #p )
# else
# define ACTUAL_PRAGMA(p) __pragma ( p )
# endif
# endif
# define DO_NOT_OPTIMIZE ACTUAL_PRAGMA( optimize("g", off) )
# define END_DO_NOT_OPTIMIZE ACTUAL_PRAGMA( optimize("g", on) )
Expand All @@ -215,8 +217,10 @@ extern "C" {
* struct have to be typedef-ed in two steps.
* see example struct _packed_frame_t at common/callstack.c
*/
# define START_PACKED_STRUCTURE ACTUAL_PRAGMA( pack(push,1) )
# define END_PACKED_STRUCTURE ACTUAL_PRAGMA( pack(pop) )
# ifndef START_PACKED_STRUCTURE
# define START_PACKED_STRUCTURE ACTUAL_PRAGMA( pack(push,1) )
# define END_PACKED_STRUCTURE ACTUAL_PRAGMA( pack(pop) )
# endif
#else /* UNIX */
# define inline __inline__
# define INLINE_FORCED inline
Expand All @@ -226,8 +230,10 @@ extern "C" {
# define DO_NOT_OPTIMIZE /* nothing */
# endif
# define END_DO_NOT_OPTIMIZE /* nothing */
# define START_PACKED_STRUCTURE /* nothing */
# define END_PACKED_STRUCTURE __attribute__ ((__packed__))
# ifndef START_PACKED_STRUCTURE
# define START_PACKED_STRUCTURE /* nothing */
# define END_PACKED_STRUCTURE __attribute__ ((__packed__))
# endif
#endif
#define INLINE_ONCE inline

Expand Down
6 changes: 3 additions & 3 deletions drheapstat/drheapstat.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* **********************************************************
* Copyright (c) 2010-2024 Google, Inc. All rights reserved.
* Copyright (c) 2010-2025 Google, Inc. All rights reserved.
* Copyright (c) 2009-2010 VMware, Inc. All rights reserved.
* **********************************************************/

Expand Down Expand Up @@ -2193,7 +2193,7 @@ dr_init(client_id_t client_id)
create_global_logfile();
LOG(0, "options are \"%s\"\n", opstr);

dr_register_exit_event(event_exit);
drmgr_register_exit_event(event_exit);
drmgr_register_thread_init_event(event_thread_init);
drmgr_register_thread_exit_event(event_thread_exit);

Expand All @@ -2214,7 +2214,7 @@ dr_init(client_id_t client_id)
#endif
}

dr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_pre_syscall_event(event_pre_syscall);
drmgr_register_post_syscall_event(event_post_syscall);
/* simplest to filter all for pre-syscall-arg access: else we'd
Expand Down
4 changes: 2 additions & 2 deletions drltrace/drltrace.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* ***************************************************************************
* Copyright (c) 2013-2024 Google, Inc. All rights reserved.
* Copyright (c) 2013-2025 Google, Inc. All rights reserved.
* ***************************************************************************/

/*
Expand Down Expand Up @@ -482,7 +482,7 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
drwrap_set_global_flags((drwrap_global_flags_t)
(DRWRAP_NO_FRILLS | DRWRAP_FAST_CLEANCALLS));

dr_register_exit_event(event_exit);
drmgr_register_exit_event(event_exit);
#ifdef UNIX
dr_register_fork_init_event(event_fork);
#endif
Expand Down
4 changes: 2 additions & 2 deletions drmemory/drmemory.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* **********************************************************
* Copyright (c) 2010-2024 Google, Inc. All rights reserved.
* Copyright (c) 2010-2025 Google, Inc. All rights reserved.
* Copyright (c) 2007-2010 VMware, Inc. All rights reserved.
* **********************************************************/

Expand Down Expand Up @@ -1865,7 +1865,7 @@ dr_init(client_id_t id)
ASSERT(app_base != NULL, "internal error finding executable base");
LOG(2, "executable \"%s\" is "PFX"-"PFX"\n", app_path, app_base, app_end);

dr_register_exit_event(event_exit);
drmgr_register_exit_event(event_exit);
drmgr_register_thread_init_event(event_thread_init);
drmgr_register_thread_exit_event(event_thread_exit);
drmgr_register_restore_state_ex_event(event_restore_state);
Expand Down
4 changes: 2 additions & 2 deletions drmemory/syscall.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* **********************************************************
* Copyright (c) 2010-2021 Google, Inc. All rights reserved.
* Copyright (c) 2010-2025 Google, Inc. All rights reserved.
* Copyright (c) 2007-2010 VMware, Inc. All rights reserved.
* **********************************************************/

Expand Down Expand Up @@ -701,7 +701,7 @@ syscall_init(void *drcontext _IF_WINDOWS(app_pc ntdll_base))
/* We register our own filter to be independent of
* drsys_filter_all_syscalls() for our own syscall tracking needs.
*/
dr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_pre_syscall_event(event_pre_syscall);
drmgr_register_post_syscall_event(event_post_syscall);
if (drsys_filter_all_syscalls() != DRMF_SUCCESS)
Expand Down
6 changes: 3 additions & 3 deletions drstrace/drstrace.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* **********************************************************
* Copyright (c) 2013-2020 Google, Inc. All rights reserved.
* Copyright (c) 2013-2025 Google, Inc. All rights reserved.
* **********************************************************/

/* Dr. Memory: the memory debugger
Expand Down Expand Up @@ -698,9 +698,9 @@ void dr_init(client_id_t id)
#endif
if (res != DRMF_SUCCESS)
ASSERT(false, "drsys failed to init");
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);

dr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_pre_syscall_event(event_pre_syscall);
drmgr_register_post_syscall_event(event_post_syscall);
if (drsys_filter_all_syscalls() != DRMF_SUCCESS)
Expand Down
2 changes: 1 addition & 1 deletion drsyscall/drsyscall.c
Original file line number Diff line number Diff line change
Expand Up @@ -2239,7 +2239,7 @@ drsys_init(client_id_t client_id, drsys_options_t *ops)
drmgr_register_post_syscall_event_ex(drsys_event_post_syscall, &pri_postsys);
drmgr_register_post_syscall_event_ex(drsys_event_post_syscall_last, &pri_postsys_last);

dr_register_filter_syscall_event(drsys_event_filter_syscall);
drmgr_register_filter_syscall_event(drsys_event_filter_syscall);
hashtable_init(&filtered_table, FILTERED_TABLE_HASH_BITS, HASH_INTPTR,
false/*!strdup*/);

Expand Down
2 changes: 1 addition & 1 deletion dynamorio
Submodule dynamorio updated 692 files
4 changes: 2 additions & 2 deletions framework/samples/strace.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,12 @@ dr_init(client_id_t id)
{
drsys_options_t ops = { sizeof(ops), 0, };
drmgr_init();
dr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_pre_syscall_event(event_pre_syscall);
drmgr_register_post_syscall_event(event_post_syscall);
if (drsys_init(id, &ops) != DRMF_SUCCESS)
DR_ASSERT(false);
dr_register_exit_event(event_exit);
drmgr_register_exit_event(event_exit);
#ifdef WINDOWS
dr_enable_console_printing(); /* ensure output shows up in cmd */
#endif
Expand Down
2 changes: 1 addition & 1 deletion tests/framework/drfuzz_client_empty.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,5 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
drmgr_init();
if (drfuzz_init(id) != DRMF_SUCCESS)
DR_ASSERT_MSG(false, "drfuzz failed to init");
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);
}
2 changes: 1 addition & 1 deletion tests/framework/drfuzz_client_repeat.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
drmgr_init();
if (drfuzz_init(id) != DRMF_SUCCESS)
EXPECT(false, "drfuzz failed to init");
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);

/* fuzz repeatme */
app = dr_get_main_module();
Expand Down
2 changes: 1 addition & 1 deletion tests/framework/drfuzz_client_segfault.c
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ void dr_client_main(client_id_t id, int argc, const char *argv[])

drmgr_init();
drsym_init(0);
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);

if (drfuzz_init(id) != DRMF_SUCCESS)
EXPECT(false, "drfuzz failed to init");
Expand Down
4 changes: 2 additions & 2 deletions tests/framework/drsyscall_client.c
Original file line number Diff line number Diff line change
Expand Up @@ -387,9 +387,9 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
drmgr_init();
if (drsys_init(id, &ops) != DRMF_SUCCESS)
ASSERT(false, "drsys failed to init");
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);

dr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_pre_syscall_event(event_pre_syscall);
drmgr_register_post_syscall_event(event_post_syscall);
if (drsys_filter_all_syscalls() != DRMF_SUCCESS)
Expand Down
4 changes: 2 additions & 2 deletions tests/framework/strace_client.c
Original file line number Diff line number Diff line change
Expand Up @@ -248,9 +248,9 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
drmgr_init();
if (drsys_init(id, &ops) != DRMF_SUCCESS)
ASSERT(false, "drsys failed to init");
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);

dr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_filter_syscall_event(event_filter_syscall);
drmgr_register_pre_syscall_event(event_pre_syscall);
drmgr_register_post_syscall_event(event_post_syscall);
if (drsys_filter_all_syscalls() != DRMF_SUCCESS)
Expand Down
2 changes: 1 addition & 1 deletion tests/framework/umbra_client_consistency.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
DR_ASSERT_MSG(false, "fail to create shadow memory mapping");
drmgr_register_bb_instrumentation_event(event_app_analysis,
event_app_instruction, NULL);
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);
}

static void
Expand Down
2 changes: 1 addition & 1 deletion tests/framework/umbra_client_empty.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,5 +66,5 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
DR_ASSERT_MSG(false, "fail to init umbra");
if (umbra_create_mapping(&umbra_map_ops, &umbra_map) != DRMF_SUCCESS)
DR_ASSERT_MSG(false, "fail to create shadow memory mapping");
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);
}
2 changes: 1 addition & 1 deletion tests/framework/umbra_client_faulty_redzone.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
#else
drmgr_register_signal_event(event_signal_instrumentation);
#endif
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);
}

static void
Expand Down
2 changes: 1 addition & 1 deletion tests/framework/umbra_client_insert_app_to_shadow.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
#else
drmgr_register_signal_event(event_signal_instrumentation);
#endif
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);
}

#ifndef X64
Expand Down
2 changes: 1 addition & 1 deletion tests/framework/umbra_client_shadow_mem.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ dr_client_main(client_id_t id, int argc, const char *argv[])
DR_ASSERT_MSG(false, "fail to create shadow memory mapping");
drmgr_register_bb_instrumentation_event(event_app_analysis,
event_app_instruction, NULL);
dr_register_exit_event(exit_event);
drmgr_register_exit_event(exit_event);
}

static void
Expand Down
6 changes: 3 additions & 3 deletions umbra/umbra.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* **********************************************************
* Copyright (c) 2012-2024 Google, Inc. All rights reserved.
* Copyright (c) 2012-2025 Google, Inc. All rights reserved.
* **********************************************************/

/* Dr. Memory: the memory debugger
Expand Down Expand Up @@ -317,7 +317,7 @@ umbra_init(client_id_t client_id)
/* register event callbacks */
if (!drmgr_init())
return DRMF_ERROR;
dr_register_filter_syscall_event(umbra_event_filter_syscall);
drmgr_register_filter_syscall_event(umbra_event_filter_syscall);
drmgr_register_pre_syscall_event(umbra_event_pre_syscall);
drmgr_register_post_syscall_event(umbra_event_post_syscall);
#ifdef WINDOWS
Expand Down Expand Up @@ -356,7 +356,7 @@ umbra_exit(void)
umbra_arch_exit();
dr_mutex_destroy(umbra_global_lock);

dr_unregister_filter_syscall_event(umbra_event_filter_syscall);
drmgr_unregister_filter_syscall_event(umbra_event_filter_syscall);
drmgr_unregister_pre_syscall_event(umbra_event_pre_syscall);
drmgr_unregister_post_syscall_event(umbra_event_post_syscall);
#ifdef WINDOWS
Expand Down