moved VARS_SECTION_NAME from config.h to config.py and renamed it to NSIS_VARS_SECTION

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4495 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2006-01-21 15:17:28 +00:00
parent 5e71f67d63
commit dcc5a3c002
4 changed files with 14 additions and 7 deletions

View file

@ -28,6 +28,14 @@ cfg.Add(
)
)
cfg.Add(
(
'NSIS_VARS_SECTION',
'defines the name of the PE section containing the runtime variables',
'.ndata'
)
)
cfg.Add(
BoolOption(
'NSIS_CONFIG_UNINSTALL_SUPPORT',
@ -426,6 +434,7 @@ def AddBoolDefine(define):
AddValuedDefine('NSIS_MAX_STRLEN')
AddValuedDefine('NSIS_MAX_INST_TYPES')
AddValuedDefine('NSIS_DEFAULT_LANG')
AddValuedDefine('NSIS_VARS_SECTION')
AddBoolDefine('NSIS_CONFIG_UNINSTALL_SUPPORT')
AddBoolDefine('NSIS_CONFIG_LICENSEPAGE')

View file

@ -2372,9 +2372,9 @@ int CEXEBuild::write_output(void)
VerifyDeclaredUserVarRefs(&m_UserVarNames);
int MaxUserVars = m_UserVarNames.getnum();
// -1 because the default size is 1
if (!res_editor->AddExtraVirtualSize2PESection(VARS_SECTION_NAME, (MaxUserVars - 1) * sizeof(NSIS_STRING)))
if (!res_editor->AddExtraVirtualSize2PESection(NSIS_VARS_SECTION, (MaxUserVars - 1) * sizeof(NSIS_STRING)))
{
ERROR_MSG("Internal compiler error #12346: invalid exehead cannot find section \"%s\"!\n", VARS_SECTION_NAME);
ERROR_MSG("Internal compiler error #12346: invalid exehead cannot find section \"%s\"!\n", NSIS_VARS_SECTION);
return PS_ERROR;
}

View file

@ -126,8 +126,6 @@
#define NSIS_DEFAULT_LANG 1033
#endif
#define VARS_SECTION_NAME ".ndata"
typedef char NSIS_STRING[NSIS_MAX_STRLEN];
#endif//!APSTUDIO_INVOKED

View file

@ -21,13 +21,13 @@ char g_log_file[1024];
// which result in extra memory for extra variables without code to do allocation :)
// nsis then removes the "DISCARDABLE" style from section (for safe)
#ifdef _MSC_VER
# pragma bss_seg(VARS_SECTION_NAME)
# pragma bss_seg(NSIS_VARS_SECTION)
NSIS_STRING g_usrvars[1];
# pragma bss_seg()
# pragma comment(linker, "/section:" VARS_SECTION_NAME ",rwd")
# pragma comment(linker, "/section:" NSIS_VARS_SECTION ",rwd")
#else
# ifdef __GNUC__
NSIS_STRING g_usrvars[1] __attribute__((section (VARS_SECTION_NAME)));
NSIS_STRING g_usrvars[1] __attribute__((section (NSIS_VARS_SECTION)));
# else
# error Unknown compiler. You must implement the seperate PE section yourself.
# endif