Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(286)

Side by Side Diff: base/win/pe_image.h

Issue 952893003: Update from https://crrev.com/317530 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fix gn for nacl Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/version_unittest.cc ('k') | base/win/pe_image.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file was adapted from GreenBorder's Code. 5 // This file was adapted from GreenBorder's Code.
6 // To understand what this class is about (for other than well known functions 6 // To understand what this class is about (for other than well known functions
7 // as GetProcAddress), a good starting point is "An In-Depth Look into the 7 // as GetProcAddress), a good starting point is "An In-Depth Look into the
8 // Win32 Portable Executable File Format" by Matt Pietrek: 8 // Win32 Portable Executable File Format" by Matt Pietrek:
9 // http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx 9 // http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx
10 10
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 125
126 // Returns the section header for a given section. 126 // Returns the section header for a given section.
127 PIMAGE_SECTION_HEADER GetImageSectionHeaderByName(LPCSTR section_name) const; 127 PIMAGE_SECTION_HEADER GetImageSectionHeaderByName(LPCSTR section_name) const;
128 128
129 // Returns the first block of imports. 129 // Returns the first block of imports.
130 PIMAGE_IMPORT_DESCRIPTOR GetFirstImportChunk() const; 130 PIMAGE_IMPORT_DESCRIPTOR GetFirstImportChunk() const;
131 131
132 // Returns the exports directory. 132 // Returns the exports directory.
133 PIMAGE_EXPORT_DIRECTORY GetExportDirectory() const; 133 PIMAGE_EXPORT_DIRECTORY GetExportDirectory() const;
134 134
135 // Returns the debug id (guid+age).
136 bool GetDebugId(LPGUID guid, LPDWORD age) const;
137
135 // Returns a given export entry. 138 // Returns a given export entry.
136 // Use: e = image.GetExportEntry(f); 139 // Use: e = image.GetExportEntry(f);
137 // Pre: 'f' is either a zero terminated string or ordinal 140 // Pre: 'f' is either a zero terminated string or ordinal
138 // Post: 'e' is a pointer to the export directory entry 141 // Post: 'e' is a pointer to the export directory entry
139 // that contains 'f's export RVA, or NULL if 'f' 142 // that contains 'f's export RVA, or NULL if 'f'
140 // is not exported from this image 143 // is not exported from this image
141 PDWORD GetExportEntry(LPCSTR name) const; 144 PDWORD GetExportEntry(LPCSTR name) const;
142 145
143 // Returns the address for a given exported symbol. 146 // Returns the address for a given exported symbol.
144 // Use: p = image.GetProcAddress(f); 147 // Use: p = image.GetProcAddress(f);
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 260
258 inline PIMAGE_EXPORT_DIRECTORY PEImage::GetExportDirectory() const { 261 inline PIMAGE_EXPORT_DIRECTORY PEImage::GetExportDirectory() const {
259 return reinterpret_cast<PIMAGE_EXPORT_DIRECTORY>( 262 return reinterpret_cast<PIMAGE_EXPORT_DIRECTORY>(
260 GetImageDirectoryEntryAddr(IMAGE_DIRECTORY_ENTRY_EXPORT)); 263 GetImageDirectoryEntryAddr(IMAGE_DIRECTORY_ENTRY_EXPORT));
261 } 264 }
262 265
263 } // namespace win 266 } // namespace win
264 } // namespace base 267 } // namespace base
265 268
266 #endif // BASE_WIN_PE_IMAGE_H_ 269 #endif // BASE_WIN_PE_IMAGE_H_
OLDNEW
« no previous file with comments | « base/version_unittest.cc ('k') | base/win/pe_image.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698