i < nt_header->OptionalHeader.NumberOfRvaAndSizes;\r
i++, section_header++)\r
{\r
- if (section_header->VirtualAddress)\r
- break;\r
-\r
if (!strcmp(section_header->Name, ".text") ||\r
!strcmp(section_header->Name, ".data") ||\r
!strcmp(section_header->Name, ".idata") ||\r
const string& linker,
const string& linkerParameters,
const string& objectsMacro,
- const string& libsMacro )
+ const string& libsMacro,
+ const string& pefixupParameters )
{
string target ( GetTargetMacro ( module ) );
string target_folder ( GetDirectory ( GetTargetFilename ( module, NULL ) ) );
GetLinkerMacro ().c_str () );
fprintf ( fMakefile,
- "\t$(Q)$(PEFIXUP_TARGET) %s -exports\n",
- target.c_str () );
+ "\t$(Q)$(PEFIXUP_TARGET) %s -exports %s\n",
+ target.c_str (),
+ pefixupParameters.c_str() );
fprintf ( fMakefile,
"\t-@${rm} %s 2>$(NUL)\n",
objectsMacro.c_str (),
libsMacro.c_str (),
GetLinkerMacro ().c_str () );
+
+ if ( pefixupParameters.length() != 0 )
+ {
+ fprintf ( fMakefile,
+ "\t$(Q)$(PEFIXUP_TARGET) %s -exports %s\n",
+ target.c_str (),
+ pefixupParameters.c_str() );
+ }
}
GenerateBuildMapCode ();
"${gcc}",
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "-sections" );
}
else
{
"${gcc}",
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "-sections" );
}
else
{
"${gcc}",
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "-sections" );
}
else
{
"${gcc}",
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "" );
}
else
{
"${gcc}",
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "" );
}
else
{
linker,
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "" );
}
else
{
linker,
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "" );
}
else
{
linker,
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "" );
}
else
{
linker,
linkerParameters,
objectsMacro,
- libsMacro );
+ libsMacro,
+ "" );
}
else
{
const std::string& linker,
const std::string& linkerParameters,
const std::string& objectsMacro,
- const std::string& libsMacro );
+ const std::string& libsMacro,
+ const std::string& pefixupParameters );
void GeneratePhonyTarget() const;
void GenerateRules ();
void GenerateImportLibraryTargetIfNeeded ();