{"push_id":706045533,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"36d5b6c9c9bdebb7764d43036fb5f67ca521b6c3","before":"767ef45742037fbf80e8daaf2fa45d304fdc9260","commits":[{"sha":"36d5b6c9c9bdebb7764d43036fb5f67ca521b6c3","author":{"email":"9b9d6e0c3aa3b325e2741391232280bb0c64f6cc@google.com","name":"Derek Bruening"},"message":"i#1703 cache simulator: add frontend application launcher\n\nAdds a new frontend that both launches the application and runs the cache\nsimulator.\n\nThe new frontend uses drinjectlib drconfiglib drfrontendlib, which required\nputting back in place the target os and arch defines.\n\nThe frontend assumes it is invoked via a drrun file and hence is passed\nproperly constructed DR root and client library paths.  Both install-time\nand build-time drrun files are created to make it easy to run from either.\n\nMoves the options to options.cpp with a header pointing at them.  Adds\noptions for the now-standard -dr, -dr_ops, -dr_debug parameters, along with\n-tracer and a -tracer_ops sweep option.\n\nOn Linux, the launcher forks and the child runs the application while the\nparent runs the simulator.  Windows is similar but with a process launch\ninstead of a fork, but Windows in general is untested and not fully\nimplemented for the simulator as a whole.\n\nMoves the simulator into a class, simulator_t.\n\nReview-URL: https://codereview.appspot.com/246480043","distinct":true,"url":"https://api.github.com/repos/DynamoRIO/dynamorio/commits/36d5b6c9c9bdebb7764d43036fb5f67ca521b6c3"}]}