4 Commits
Author SHA1 Message Date
Derek Bruening f1713ec4a9 i#2876 clang-format: massive reformat of every file (#3093)
Massive clang-format of every C or C++ source file (*.h, *.c, *.cpp),
except for:
+ third_party/
+ ext/drsysm/libelftc/include/
+ ext/drsyms/demangle.cc

This is a single, large commit by design to present a single history
disruption point and bring the code base into a consistent format.
clang-format version 6.0 was used.

Tweaks the clang-format rules to indent 4 after pre-processor hashes, to
allow single-line case labels, and align trailing comments.

Disables the pp_indent vera style check as we changed the indent rule and
clang-format now covers it.  Leaves the other checks, even though some are
redundant (they found clang-format errors).

Moves C++ token defines from globals_shared.h and globals.h to a new
header, core/lib/c_defines.h, to avoid a clang-format parsing error where
it fails to identify the include guard.

Adds genapi.pl removal of extra indentation inside API_EXPORT_ONLY and
CLIENT_INTERFACE regions.

Adds exclusions around large regions we don't want to format, in these
files:
+ core/win32/syscallx.h
+ core/arch/x86/decode_table.c
+ core/arch/arm/table_a32_pred.c
+ core/arch/arm/table_a32_unpred.c
+ core/arch/arm/table_t32_16.c
+ core/arch/arm/table_t32_16_it.c
+ core/arch/arm/table_t32_base.c
+ core/arch/arm/table_t32_coproc.c
+ core/arch/arm/table_encode.c

Adds smaller exclusions to work around clang-format bugs:
+ Several missing break-after-return-type
+ Several >90-char lines
+ Misc scattered issues, all listed in #2876

Issue: #2876
2018-07-07 23:16:23 -04:00
Derek Bruening 067ac649c9 Code cleanup: remove trailing spaces and tabs
Left trailing spaces and tabs in libelftc patch files, in
suite/tests/api/static.template, and in
suite/tests/security-win32/except-execution.templatex (complex to remove
there).

SVN-Revision: 2543
2014-02-21 18:26:46 +00:00
Derek Bruening 7594e18532 i#28: port libutil/ and tools/ to 64-bit
* started with Tim's unfinished libutil diff
* fixed process_id_t issues in libutil
* ported tools/ (except ldmp (i#118) and DRgui (i#62)) to 64-bit
* fixed bugs where DR_PLATFORM_DEFAULT was 32 for X64 build
* updated the core's SYSTEM_PROCESSES definition for 64-bit
* downgraded "DYNAMORIO_CACHE_ROOT not set!" to warning
* added feature for 64-bit drview to identify whether wow64
* tested DRview, DRkill, DRload, drdeploy
* updated docs and README
* 64-bit nudges aren't working yet (i#119)


SVN-Revision: 133
2009-04-12 15:38:01 +00:00
DynamoRIO Developers 1d3f9ce2a5 initial open source import from formerly proprietary VMware sources
SVN-Revision: 1
2009-02-10 21:30:46 +00:00