Index: courgette/rel32_finder.cc |
diff --git a/courgette/rel32_finder.cc b/courgette/rel32_finder.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ea5ecaa212614e5bbdcb1531963adc646fb67a5b |
--- /dev/null |
+++ b/courgette/rel32_finder.cc |
@@ -0,0 +1,24 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include <stdint.h> |
+ |
+#include "courgette/rel32_finder.h" |
huangs
2016/05/26 22:11:17
NIT: This should be at top since this is the "main
etiennep
2016/05/27 18:12:33
Done.
|
+ |
+namespace courgette { |
+ |
+Rel32Finder::Rel32Finder(RVA relocs_start_rva, RVA relocs_end_rva) |
+ : relocs_start_rva_(relocs_start_rva), relocs_end_rva_(relocs_end_rva) {} |
+ |
+void Rel32Finder::SwapRel32Locations(std::vector<RVA>* dest) { |
+ dest->swap(rel32_locations_); |
+} |
+ |
+#if COURGETTE_HISTOGRAM_TARGETS |
+void Rel32FinderX86::SwapRel32TargetRVAs(std::map<RVA, int>* dest) { |
+ dest->swap(rel32_target_rvas_); |
+} |
+#endif |
+ |
+} // namespace courgette |