188 char *sectionName, *newSectionName;
189 char *attribsSpec, *alignSpec;
195 if (!section_attribs || !*section_attribs)
197 error(
"Section attributes specification is empty.\n");
201 sectionName = section_attribs;
204 newSectionName =
strchr(section_attribs,
'=');
205 attribsSpec =
strchr(section_attribs,
',');
206 if (newSectionName && attribsSpec)
209 if (!(newSectionName < attribsSpec))
211 error(
"Invalid section attributes specification.\n");
216 *newSectionName++ = 0;
223 error(
"Invalid section attributes specification.\n");
227 if (newSectionName && !*newSectionName)
229 error(
"Invalid section attributes specification.\n");
251 if (alignSpec && *alignSpec)
254 "Section alignment specification not currently supported! Ignoring.\n");
258 dwAttribs[0] = dwAttribs[1] = 0;
259 if (attribsSpec && *attribsSpec)
311 error(
"Invalid section attributes specification.\n");
321 error(
"Invalid section attributes specification.\n");
334 Section = &SectionTable[
i];
336 if (newSectionName && *newSectionName)
351 error(
"Section '%s' does not exist.\n", sectionName);
#define IMAGE_SCN_LNK_INFO
static const char * g_Target
char * strncpy(char *DstString, const char *SrcString, ACPI_SIZE Count)
#define IMAGE_SCN_MEM_READ
#define IMAGE_SCN_LNK_REMOVE
static const char * g_ApplicationName
#define IMAGE_FIRST_SECTION(NtHeader)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
#define IMAGE_SCN_MEM_NOT_CACHED
#define IMAGE_SCN_CNT_INITIALIZED_DATA
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
#define IMAGE_SCN_MEM_WRITE
#define IMAGE_SCN_MEM_SHARED
#define IMAGE_SCN_CNT_CODE
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define IMAGE_SCN_MEM_NOT_PAGED
char * strchr(const char *String, int ch)
static IMAGE_NT_HEADERS32 nt_header
#define IMAGE_SCN_MEM_EXECUTE
static void error(const char *message,...)
#define IMAGE_SCN_MEM_DISCARDABLE