[PEFILE:APITEST]: Validate IMAGE_SCN_MEM_NOT_PAGED flag for PE files. By Mark Jansen. CORE-10160

svn path=/trunk/; revision=69198
This commit is contained in:
Hermès Bélusca-Maïto 2015-09-12 13:08:47 +00:00
parent 59b9ff5e23
commit e709e70d0e

View file

@ -18,21 +18,24 @@ typedef struct KnownSections
static struct KnownSections g_Sections[] = { static struct KnownSections g_Sections[] = {
{ {
".text", ".text",
IMAGE_SCN_CNT_CODE | IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_MEM_READ, IMAGE_SCN_CNT_CODE | IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_NOT_PAGED,
IMAGE_SCN_MEM_DISCARDABLE IMAGE_SCN_MEM_DISCARDABLE
// optional: IMAGE_SCN_MEM_NOT_PAGED
}, },
{ {
".data", ".data",
IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE, IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE | IMAGE_SCN_MEM_NOT_PAGED,
IMAGE_SCN_MEM_DISCARDABLE IMAGE_SCN_MEM_DISCARDABLE
// optional: IMAGE_SCN_MEM_NOT_PAGED
}, },
{ {
".rsrc", ".rsrc",
IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ, IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ,
IMAGE_SCN_MEM_DISCARDABLE IMAGE_SCN_MEM_DISCARDABLE
}, },
{
".rdata",
IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ,
IMAGE_SCN_MEM_DISCARDABLE
},
{ {
".reloc", ".reloc",
IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_DISCARDABLE | IMAGE_SCN_MEM_READ, IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_DISCARDABLE | IMAGE_SCN_MEM_READ,
@ -42,7 +45,6 @@ static struct KnownSections g_Sections[] = {
"INIT", "INIT",
IMAGE_SCN_CNT_CODE | IMAGE_SCN_MEM_DISCARDABLE | IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_MEM_READ, IMAGE_SCN_CNT_CODE | IMAGE_SCN_MEM_DISCARDABLE | IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_MEM_READ,
0 0
// optional?? : IMAGE_SCN_MEM_WRITE
}, },
{ NULL, 0 }, { NULL, 0 },
}; };