Archive: Bus error when run makensis on Solaris 9


Bus error when run makensis on Solaris 9
I successfully build nsis version 2.41 on Solaris 9, however when I tried to run makensis, i got "Bus Error" message, anyone can tell me how to fix this issue? is it related to the source location that referenced in the script?
>> makensis -V4 setup.nsi
MakeNSIS v17-Dec-2008.cvs - Copyright 1995-2008 Contributors
See the file COPYING for license details.
Credits can be found in the Users Manual.

Processing config:
Processing plugin dlls: "/home/jxia/builds/tools/nsis/nsis-2.41/Plugins/*.dll"
- AdvSplash::show
- Banner::destroy
- Banner::getWindow
- Banner::show
- BgImage::AddImage
- BgImage::AddText
- BgImage::Clear
- BgImage::Destroy
- BgImage::Redraw
- BgImage::SetBg
- BgImage::SetReturn
- BgImage::Sound
- Dialer::AttemptConnect
- Dialer::AutodialHangup
- Dialer::AutodialOnline
- Dialer::AutodialUnattended
- Dialer::GetConnectedState
- InstallOptions::dialog
- InstallOptions::initDialog
- InstallOptions::show
- LangDLL::LangDialog
- Math::Script
- NSISdl::download
- NSISdl::download_quiet
- Splash::show
- StartMenu::Init
- StartMenu::Select
- StartMenu::Show
- System::Alloc
- System::Call
- System::Copy
- System::Free
- System::Get
- System::Int64Op
- System::Store
- TypeLib::GetLibVersion
- TypeLib::Register
- TypeLib::UnRegister
- UserInfo::GetAccountType
- UserInfo::GetName
- VPatch::vpatchfile
- nsExec::Exec
- nsExec::ExecToLog
- nsExec::ExecToStack

!define: "MUI_INSERT_NSISCONF"=""

Changing directory to: "/home/jxia/builds/buildgenview/winclient"

Processing script file: "setup.nsi"
Name: "GenView Client"
!define: "REGKEY"="SOFTWARE\$(^Name)"
!define: "VERSION"="DUMMYVER"
!define: "COMPANY"="GENBAND Inc."
!define: "URL"="www.genband.com"
!define: "MUI_ICON"="Deployment\GenViewClient.ico"
!define: "MUI_FINISHPAGE_NOAUTOCLOSE"=""
!define: "MUI_FINISHPAGE_RUN"=""
!define: "MUI_FINISHPAGE_RUN_CHECKED"=""
!define: "MUI_FINISHPAGE_RUN_TEXT"="Launch GenView Client [The application will be launched after the wizard is closed]"
!define: "MUI_FINISHPAGE_RUN_FUNCTION"="LaunchGVClient"
!define: "MUI_STARTMENUPAGE_REGISTRY_ROOT"="HKLM"
!define: "MUI_STARTMENUPAGE_NODISABLE"=""
!define: "MUI_STARTMENUPAGE_REGISTRY_KEY"="Software\GenView Client"
!define: "MUI_STARTMENUPAGE_REGISTRY_VALUENAME"="StartMenuGroup"
!define: "MUI_STARTMENUPAGE_DEFAULT_FOLDER"="GenViewClient"
!define: "MUI_UNICON"="/home/jxia/builds/tools/nsis/nsis-2.41\Contrib\Graphics\Icons\modern-uninstall.ico"
!define: "MUI_UNFINISHPAGE_NOAUTOCLOSE"=""
!include: "/home/jxia/builds/tools/nsis/nsis-2.41/Include/Sections.nsh"
!define: "SECTIONS_INCLUDED"=""
!define: "SF_SELECTED"="1"
!define: "SF_SECGRP"="2"
!define: "SF_SUBSEC"="2"
!define: "SF_SECGRPEND"="4"
!define: "SF_SUBSECEND"="4"
!define: "SF_BOLD"="8"
!define: "SF_RO"="16"
!define: "SF_EXPAND"="32"
!define: "SF_PSELECTED"="64"
!define: "SF_TOGGLED"="128"
!define: "SF_NAMECHG"="256"
!define: "SECTION_OFF"="0xFFFFFFFE"
!define: "INSTTYPE_1"="1"
!define: "INSTTYPE_2"="2"
!define: "INSTTYPE_3"="4"
!define: "INSTTYPE_4"="8"
!define: "INSTTYPE_5"="16"
!define: "INSTTYPE_6"="32"
!define: "INSTTYPE_7"="64"
!define: "INSTTYPE_8"="128"
!define: "INSTTYPE_9"="256"
!define: "INSTTYPE_10"="512"
!define: "INSTTYPE_11"="1024"
!define: "INSTTYPE_12"="2048"
!define: "INSTTYPE_13"="4096"
!define: "INSTTYPE_14"="8192"
!define: "INSTTYPE_15"="16384"
!define: "INSTTYPE_16"="32768"
!define: "INSTTYPE_17"="65536"
!define: "INSTTYPE_18"="131072"
!define: "INSTTYPE_19"="262144"
!define: "INSTTYPE_20"="524288"
!define: "INSTTYPE_21"="1048576"
!define: "INSTTYPE_22"="2097152"
!define: "INSTTYPE_23"="4194304"
!define: "INSTTYPE_24"="8388608"
!define: "INSTTYPE_25"="16777216"
!define: "INSTTYPE_26"="33554432"
!define: "INSTTYPE_27"="67108864"
!define: "INSTTYPE_28"="134217728"
!define: "INSTTYPE_29"="268435456"
!define: "INSTTYPE_30"="536870912"
!define: "INSTTYPE_31"="1073741824"
!define: "INSTTYPE_32"="2147483648"
!include: closed: "/home/jxia/builds/tools/nsis/nsis-2.41/Include/Sections.nsh"
!include: "/home/jxia/builds/tools/nsis/nsis-2.41/Include/UMUI.nsh"
!include: "/home/jxia/builds/tools/nsis/nsis-2.41/Contrib/UltraModernUI/UMUI.nsh"
NSIS Ultra Modern User Interface version 1.00 beta 1 - ?2005 SuperPat (/home/jxia/builds/tools/nsis/nsis-2.41/Contrib/UltraModernUI/UMUI.nsh:18)
Based on NSIS Modern User Interface version 1.72 Written by Joost Verburg (/home/jxia/builds/tools/nsis/nsis-2.41/Contrib/UltraModernUI/UMUI.nsh:19)
!define: "MUI_VERBOSE"="3"
!include: closed: "/home/jxia/builds/tools/nsis/nsis-2.41/Contrib/UltraModernUI/UMUI.nsh"
!include: closed: "/home/jxia/builds/tools/nsis/nsis-2.41/Include/UMUI.nsh"
Var: "StartMenuGroup"
!insertmacro: MUI_DEFAULT
!define: "MUI_TEXT_COLOR"="FFFFFF"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "MUI_BGCOLOR"="518aca"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "UMUI_TEXT_LIGHTCOLOR"="FFFF00"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "UMUI_BRANDINGTEXTFRONTCOLOR"="8b8ca4"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "UMUI_BRANDINGTEXTBACKCOLOR"="eeeef3"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "MUI_INSTFILESPAGE_COLORS"="/windows"
!insertmacro: end of MUI_DEFAULT
!define: "MUI_COMPONENTSPAGE_NODESC"=""
!insertmacro: MUI_DEFAULT
!define: "UMUI_LEFTIMAGE_BMP"="/home/jxia/builds/tools/nsis/nsis-2.41\Contrib\UltraModernUI\Skins\blue\LeftBranding.bmp"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "UMUI_HEADERIMAGE_BMP"="/home/jxia/builds/tools/nsis/nsis-2.41\Contrib\UltraModernUI\Skins\blue\Header.bmp"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!define: "UMUI_BOTTOMIMAGE_BMP"="/home/jxia/builds/tools/nsis/nsis-2.41\Contrib\UltraModernUI\Skins\blue\BtmImg.bmp"
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_DEFAULT
!insertmacro: end of MUI_DEFAULT
!insertmacro: MUI_PAGE_WELCOME
Bus Error


Is it running on SPARC? That's big-endian, right?


Yes, on SPARC, can you tell me how to fix it, thanks in advance.


I build nsis with gcc 3.4.2. I found a bug is reported regarding this,
http://sourceforge.net/tracker/index...49&atid=373085
Is there a workaround or a patch?
I even tried to run makensis on wine, however, it looks like wine doesn't support SPARC.
I really need a solution to run nsis on Solaris 9 SPARC....


That's for big-endian and 64-bit. Is your SPARC 64-bit? If so, there isn't a patch yet. But most compilers support creation of 32-bit applications anyway. You can figure out which one is that for your system and add it using scons' command line parameters.


My machine is SPARC 32-bit, it doesn't support unaligned memory access, there isn't a compilation option for gcc to generate strickly memory-aligned instructions either. Does nsis support Sun Studio Compiler? What should I do if I adopt Sun Studio Compiler?


NSIS uses SCons to build its source code. I don't know much about Sun Studio Compiler, but SCons seems to support sunc++ and friends and even favors it over gcc. So I guess in your case it doesn't recognize it. To figure out why, take a look at scons/SCons/Tool/sun*.py. Then, to add support to the NSIS build system, add a file named sun to SCons/Config and make sure SConstruct loads it for Sun tool chain.