Redone backtrace with optimization disabled, and --enable-debug built into thunderbird, with a patch applied to get --enable-debug to build: (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/mcasadevall/src/thunderbird-2.0.0.21+nobinonly/build-tree/mozilla/dist/bin/thunderbird-bin [Thread debugging using libthread_db enabled] [New Thread 0x411e85e0 (LWP 31113)] No Persistent Registry Found. Type Manifest File: /home/mcasadevall/src/thunderbird-2.0.0.21+nobinonly/build-tree/mozilla/dist/bin/components/xpti.dat *** Registering Apprunner components (all right -- a generic module!) nsNativeComponentLoader: autoregistering begins. *** Registering mozgnome components (all right -- a generic module!) *** Registering necko_secondary_protocols components (all right -- a generic module!) *** Registering embedcomponents components (all right -- a generic module!) *** Registering nsFileViewModule components (all right -- a generic module!) *** Registering nsImportServiceModule components (all right -- a generic module!) *** Registering nsWidgetGtk2Module components (all right -- a generic module!) *** Registering BOOT components (all right -- a generic module!) *** Registering JavaScript_Debugger components (all right -- a generic module!) *** Registering nsMailCompsModule components (all right -- a generic module!) *** Registering nsTransactionManagerModule components (all right -- a generic module!) *** Registering nsUCvMathModule components (all right -- a generic module!) *** Registering nsMorkModule components (all right -- a generic module!) *** Registering nsComposerModule components (all right -- a generic module!) *** Registering nsEditorModule components (all right -- a generic module!) *** Registering mozMySpellModule components (all right -- a generic module!) *** Registering nsJarModule components (all right -- a generic module!) *** Registering nsPrefModule components (all right -- a generic module!) *** Registering nsUniversalCharDetModule components (all right -- a generic module!) *** Registering nsGfxPSModule components (all right -- a generic module!) *** Registering nsWebServicesModule components (all right -- a generic module!) *** Registering nsAuthModule components (all right -- a generic module!) *** Registering nsRDFModule components (all right -- a generic module!) *** Registering xpcomObsoleteModule components (all right -- a generic module!) *** Registering nsAccessibilityModule components (all right -- a generic module!) *** Registering Browser_Embedding_Module components (all right -- a generic module!) *** Registering nsWalletModule components (all right -- a generic module!) *** Registering nsImageLib2Module components (all right -- a generic module!) *** Registering nsLayoutModule components (all right -- a generic module!) *** Registering application components (all right -- a generic module!) *** Registering nsGfxGTKModule components (all right -- a generic module!) *** Registering nsToolkitCompsModule components (all right -- a generic module!) *** Registering nsFindComponent components (all right -- a generic module!) *** Registering PKI components (all right -- a generic module!) *** Registering nsUConvModule components (all right -- a generic module!) *** Registering nsWalletViewerModule components (all right -- a generic module!) *** Registering docshell_provider components (all right -- a generic module!) *** Registering xpconnect components (all right -- a generic module!) *** Registering nsChromeModule components (all right -- a generic module!) *** Registering nsMailModule components (all right -- a generic module!) *** Registering nsLDAPProtocolModule components (all right -- a generic module!) *** Registering nsSystemPrefModule components (all right -- a generic module!) *** Registering NSS components (all right -- a generic module!) *** Registering mozSpellCheckerModule components (all right -- a generic module!) *** Registering nsI18nModule components (all right -- a generic module!) *** Registering mozStorageModule components (all right -- a generic module!) *** Registering nsParserModule components (all right -- a generic module!) *** Registering TransformiixModule components (all right -- a generic module!) *** Registering CommandLineModule components (all right -- a generic module!) *** Registering nsSoftwareUpdate components (all right -- a generic module!) *** Registering nsMsgSMIMEModule components (all right -- a generic module!) *** Registering nsXMLExtrasModule components (all right -- a generic module!) *** Registering nsIconDecoderModule components (all right -- a generic module!) *** Registering appshell components (all right -- a generic module!) *** Registering nsAutoConfigModule components (all right -- a generic module!) *** Registering necko_core_and_primary_protocols components (all right -- a generic module!) *** Registering RemoteServiceModule components (all right -- a generic module!) *** Registering nsSecurityManagerModule components (all right -- a generic module!) nsNativeComponentLoader: autoregistering succeeded [New Thread 0x441b9430 (LWP 31114)] *** Registering Addressbook LDAP Attribute Map components *** Registering smime account manager extension. *** Registering mdn account manager extension. Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x411e85e0 (LWP 31113)] Balloc (k=16) at jsdtoa.c:409 409 freelist[k] = rv->next; Current language: auto; currently c (gdb) bt full #0 Balloc (k=16) at jsdtoa.c:409 x = rv = (Bigint *) 0x1 #1 0x40052fd8 in mult (a=0x32c028, b=0x32c028) at jsdtoa.c:655 c = (Bigint *) 0x15b738 k = 1 wc = 38044 y = 19022 xc = xc0 = (uint32 *) 0x2e20 xce = x = (const uint32 *) 0x33e974 xa = (const uint32 *) 0x32c03c xae = (const uint32 *) 0x4a4e xb = (const uint32 *) 0x32c028 xbe = carry = z = #2 0x40053a4c in pow5mult (b=0x15b738, k=1185) at jsdtoa.c:800 b1 = (Bigint *) 0x15b738 p5 = (Bigint *) 0x32c028 p51 = (Bigint *) 0x40113e20 i = p05 = {5, 25, 125} #3 0x400545c0 in js_dtoa (d=2147500034, mode=, biasUp=, ndigits=0, decpt=0xbef2086c, sign=0x0, rve=0xbef20864, buf=0xbef208ae "\004@h�\006", bufsize=3203532900) at jsdtoa.c:2493 bbits = 3013940 b2 = 4 b5 = 0 be = 1092519392 dig = i = ieps = ilim = 1105199112 ilim1 = -1 j = j1 = k = 621764783 k_check = 1 leftright = 1 m2 = 0 m5 = 0 s2 = 621765855 s5 = 621764783 spec_case = try_quick = L = denorm = 0 x = b = (Bigint *) 0x2e43f8 b1 = delta = mlo = mhi = S = (Bigint *) 0x2dfd10 d2 = 1.0430373231079063e-307 ds = eps = s = #4 0x4005692c in JS_dtostr (buffer=0xbef208ac "�\021\004@h�\006", bufferSize=26, mode=DTOSTR_STANDARD, precision=0, d=2147500034) at jsdtoa.c:2771 decPt = sign = nDigits = numBegin = 0xbef208ae "\004@h�\006" numEnd = dtoaRet = #5 0x4008eba8 in js_NumberToString (cx=0x6b768, d=2147500034) at jsnum.c:724 buf = "�\021\004@h�\006\000\000\000\000\000\000\000\000\000�\t���\b��\000\020" numStr = #6 0x400c8d58 in js_ValueToString (cx=0x6b768, v=2921842) at jsstr.c:2689 obj = str = #7 0x40066548 in js_ReportUncaughtException (cx=0x6b768) at jsexn.c:1290 exn = 440208 exnObject = (JSObject *) 0x0 vp = {0, 0, 0, 0, 0} tvr = {down = 0x0, count = 0, u = {value = 440208, object = 0x6b790, string = 0x6b790, xml = 0x6b790, qname = 0x6b790, nspace = 0x6b790, marker = 0x6b790, sprop = 0x6b790, weakRoots = 0x6b790, script = 0x6b790, array = 0x6b790}} reportp = (JSErrorReport *) 0x0 report = {filename = 0x0, lineno = 0, linebuf = 0x0, tokenptr = 0x0, uclinebuf = 0x0, uctokenptr = 0x0, flags = 0, errorNumber = 0, ucmessage = 0x0, messageArgs = 0x0} str = bytes = ok = #8 0x400326a8 in JS_CallFunctionValue (cx=0x6b768, obj=, fval=, argc=, argv=0x6b768, rval=0x42c8d910) at jsapi.c:4390 ok = 0 #9 0x42c8d910 in nsXPCWrappedJSClass::CallQueryInterfaceOnJSObject (this=, ccx=, jsobj=0x2c9510, aIID=@0x42cac1f8) at xpcwrappedjsclass.cpp:278 args = {2921816} retval = retObj = fun = 1120461140 _val_247 = {mVal = 2921760, mValPtr = 0xbef209b4} cx = (JSContext *) 0x6b768 id = funid = _automarker_247 = { = { _vptr.AutoMarkingPtr = 0x42cd98e0, mNext = 0x0, mTLS = 0x6b408}, mPtr = 0xbef209b4} scriptEval = {mJSContext = 0x6b768, mState = 0x0, mOldErrorReporter = 0x42ca7070 , mEvaluated = 1, mContextHasThread = 211336} #10 0x42c8d988 in nsXPCWrappedJSClass::GetRootJSObject ( this=0x165750, ccx=@0xbef20aa8, aJSObj=0x2c9510) at xpcwrappedjsclass.cpp:674 No locals. #11 0x42c89940 in nsXPCWrappedJS::GetNewOrUsed (ccx=@0xbef20aa8, aJSObj=0x2c9510, aIID=@0x42cb4030, aOuter=, wrapperResult=0xbef20a68) at xpcwrappedjs.cpp:242 root = wrapper = rt = (XPCJSRuntime *) 0x129068 map = (JSObject2WrappedJSMap *) 0x129238 rootJSObj = (JSObject *) 0x42cb3f4c clazz = (class nsXPCWrappedJSClass *) 0x2c9510 #12 0x42c75a9c in XPCConvert::JSObject2NativeInterface ( ccx=@0xbef20aa8, dest=0xbef20b98, src=0x2c9510, iid=0x42cb4030, aOuter=0x0, pErr=0xbef20b24) at xpcconvert.cpp:1253 cx = (JSContext *) 0x6b768 iface = wrapper = rv = #13 0x42c5c2c8 in nsXPConnect::WrapJS (this=, aJSContext=0x6b768, aJSObj=0x2c9510, aIID=@0x42cb4030, result=0xbef20b98) at nsXPConnect.cpp:647 ccx = { = { = { _vptr.nsISupports = 0x42cd9c98}, }, mRefCnt = {mValue = 0}, _mOwningThread = {mThread = 0x33988}, mState = XPCCallContext::HAVE_CONTEXT, mXPC = 0x129030, mThreadData = 0x6b408, mXPCContext = 0x12ceb0, mJSContext = 0x6b768, mContextPopRequired = 1, mDestroyJSContextInDestructor = 0, mCallerLanguage = XPCContext::LANG_NATIVE, mPrevCallerLanguage = XPCContext::LANG_UNKNOWN, mPrevCallContext = 0x0, mOperandJSObject = 0xbef20b34, mCurrentJSObject = 0x14c, mFlattenedJSObject = 0x40092984, mWrapper = 0x40111000, mTearOff = 0x2c9510, mScriptableInfo = 0x6b768, mSet = 0x1, mInterface = 0xbef20b34, mMember = 0x40093be0, mName = 2921808, mStaticMemberIsLocal = 440168, mArgc = 438640, mArgv = 0x2c9510, mRetVal = 0x2c9510, mExceptionWasThrown = -1091433572, mReturnValueWasSet = 440168, mMethodIndex = 1, mCallee = 0x0} rv = #14 0x42ca5de8 in mozJSComponentLoader::ModuleForLocation ( this=0x6b170, registryLocation=0x2da048 "rel:nsMailDefaultHandler.js", component=, status=0xbef20d0c) at mozJSComponentLoader.cpp:1007 rv = 0 cm_holder = {mRawPtr = 0x2e4458} argv = {2921800, 2921812} retval = 2921744 module = he = cx = {mContext = 0x6b768, mContextThread = 211336} cm_jsobj = (JSObject *) 0xbef20bac aers = {mContext = 0x6b768, mOldReporter = 0} jsModuleObj = (JSObject *) 0xbef20bbc hash = hep = xpc = {mRawPtr = 0x129030} NSGetModule_val = 0 global = (JSObject *) 0x2c9548 #15 0x42ca6348 in mozJSComponentLoader::AttemptRegistration ( this=0x6b170, component=0x2dc360, deferred=) at mozJSComponentLoader.cpp:761 registryLocation = { = { = { = {mVTable = 0x40229d80, mData = 0x2da048 "rel:nsMailDefaultHandler.js", mLength = 27, mFlags = 9}, }, }, } rv = 0 module = (class nsIModule *) 0xbef20db8 observerService = {mRawPtr = 0x0} obsoleteManager = {mRawPtr = 0x63870} mgr = {mRawPtr = 0x17} fileName = { = { = { = { = { = {mVTable = 0x2dc3e8, mData = 0x2dc3c8, mLength = 3203533924, mFlags = 2999272}, }, }, mFixedCapacity = 182, mFixedBuf = 0x401ce30c}, mStorage = {5, 0, 183, 0, 3160, 48882, 20652, 16413, 3160, 48882, 42940, 16412, 29627, 10, 3424, 16413, 40320, 16418, 55516, 16413, 0, 0, 58428, 16412, 3384, 48882, 0, 0, 23, 0, 23, 0, 50016, 45, 0, 0, 3520, 48882, 59668, 16412, 24, 0, 0, 0, 188, 16409, 0, 0, 0, 0, 3384, 48882, 50252, 45, 3384, 48882, 50016, 45, 3408, 48882, 23, 0, 60200, 16412}}, } #16 0x42ca67e8 in mozJSComponentLoader::AutoRegisterComponent ( this=0x6b170, when=, component=0x2dc360, registered=0xbef20db8) at mozJSComponentLoader.cpp:688 rv = jsExtension = ".js" leafName = { = { = { = { = {mVTable = 0x40229d80, mData = 0xbef20d50 "nsMailDefaultHandler.js", mLength = 23, mFlags = 65553}, }, }, mFixedCapacity = 63, mFixedBuf = 0xbef20d50 "nsMailDefaultHandler.js"}, mStorage = "nsMailDefaultHandler.js\000\030[1J\000\000\000\000A51J\000\000\000\000A51J\000\000\000\000��h\000\000\000\000\000�\r��\004\006\031@"} isFile = -1091433012 #17 0x42ca3268 in mozJSComponentLoader::RegisterComponentsInDir ( this=0x6b170, when=0, dir=) at mozJSComponentLoader.cpp:596 registered = 0 rv = isDir = -1091433016 dirIterator = {mRawPtr = 0x6b210} dirEntry = (class nsIFile *) 0x0 more = 0 #18 0x40197eb4 in nsComponentManagerImpl::AutoRegisterNonNativeComponents (this=0x63850, spec=) at nsComponentManager.cpp:3262 i = 2 rv = directory = {mRawPtr = 0x6d560} #19 0x401993bc in nsComponentManagerImpl::AutoRegisterImpl ( this=0x63850, when=, inDirSpec=, fileIsCompDir=) at nsComponentManager.cpp:3232 dir = {mRawPtr = 0x6d560} rv = 2 iim = {mRawPtr = 0x6d8c8} loaderEnum = {mRawPtr = 0x6db88} hasMore = -1091432776 #20 0x4019951c in nsComponentManagerImpl::AutoRegister ( this=0x63850, aSpec=0x0) at nsComponentManager.cpp:3404 directory = #21 0x4014a7e4 in NS_InitXPCOM3_P (result=, binDirectory=, appFileLocationProvider=0xbef2125c, staticComponents=, componentCount=1) at nsXPComInit.cpp:635 dirList = {mRawPtr = 0x0} compregFile = {mRawPtr = 0xbef20f70} rv = 2152857618 compMgr = registrar = {mRawPtr = 0x63858} iim = memory = {mRawPtr = 0x4022a910} #22 0x0000d0a4 in ScopedXPCOMStartup::Initialize (this=0xbef20ffc) at nsAppRunner.cpp:807 rv = #23 0x0000d8b4 in ImportProfiles (aPService=0x63988, aNative=0x61650) at nsAppRunner.cpp:1719 xpcom = {mServiceManager = 0x63854} #24 0x0000eba0 in SelectProfile (aResult=0xbef21368, aNative=0x61650, aStartOffline=) at nsAppRunner.cpp:1884 rv = 0 count = 299 useDefault = ar = arg = 0x0 profileSvc = {mRawPtr = 0x63988} #25 0x0000f974 in XRE_main (argc=, argv=, aAppData=) at nsAppRunner.cpp:2528 ar = glib2 = (PRLibrary *) 0xbef21380 profLD = {mRawPtr = 0x4000970c} rv = 0 dirProvider = { = { = { = { _vptr.nsISupports = 0x31be0}, }, }, = { = { _vptr.nsISupports = 0x31c04}, }, mAppDir = { mRawPtr = 0x34bf0}, mXULAppDir = {mRawPtr = 0x0}, mProfileDir = {mRawPtr = 0x0}, mProfileLocalDir = { mRawPtr = 0x0}, mProfileNotified = 0} nativeApp = {mRawPtr = 0x61650} startOffline = 0 upgraded = versionOK = appInitiatedRestart = i = canRun = -1091431564 xremotearg = profileLock = {mRawPtr = 0x0} profD = {mRawPtr = 0x400255dc} version = { = { = { = { = {mVTable = 0x4001ae78, mData = 0x6
, mLength = 3203535352, mFlags = 3203535588}, }, }, mFixedCapacity = 7977666, mFixedBuf = 0x4028fcc0 ""}, mStorage = "\000\000\000\000\000\000\000\000\001\000\000\000Y\000\000\000�s\036AP�\001@ҳ%@�\017)@�\212%@\001\000\000\0000\022��`�\001@�\022��\000\000\000\000\r\000\000\000\000�*@"} needsRestart = gtkModules = registryFile = {mRawPtr = 0x626a0} osABI = { = { = { = {mVTable = 0xbef21384, mData = 0xbef21378 "\001", mLength = 311133519, mFlags = 1089642996}, }, }, } #26 0x40e2906c in __libc_start_main () from /lib/vfp/libc.so.6 No symbol table info available. #27 0x0000af2c in _start () No locals. (gdb)