Hey,
Finally found firefox-esr-debugsym.
Attached is the output of bt from gdb with debug symbols loaded, and
disassemble too. Looks like it's just going into NULL memory?
Should this go upstream instead?
Let me know if I can provide any further information.
Thanks,
/Nick
Thread 1 "firefox-esr" received signal SIGILL, Illegal instruction.
0x0000fffff2aaf1f0 in e843419@07fb_00070e4f_34c () from
/usr/lib/firefox-esr/libxul.so
(gdb) bt
#0 0x0000fffff2aaf1f0 in e843419@07fb_00070e4f_34c () at
./build-browser/dist/include/nsCOMPtr.h:367
#1 0x0000fffff2aaeff8 in nsCOMPtr_base::~nsCOMPtr_base() (this=0xffffffffd8f8,
__in_chrg=<optimized out>)
at ./build-browser/dist/include/nsCOMPtr.h:331
#2 0x0000fffff2aaeff8 in nsCOMPtr<nsICategoryManager>::~nsCOMPtr()
(this=0xffffffffd8f8, __in_chrg=<optimized out>)
at ./build-browser/dist/include/nsCOMPtr.h:381
#3 0x0000fffff2aaeff8 in nsCommandLine::EnumerateHandlers(nsresult
(*)(nsICommandLineHandler*, nsICommandLine*, void*), void*)
(this=this@entry=0xffffe6aa8040, aCallback=aCallback@entry=0xfffff2aad7d0
<EnumRun(nsICommandLineHandler*, nsICommandLine*, void*)>,
aClosure=aClosure@entry=0x0) at
./toolkit/components/commandlines/nsCommandLine.cpp:424
#4 0x0000fffff2ab0228 in nsCommandLine::Run() (this=0xffffe6aa8040) at
./toolkit/components/commandlines/nsCommandLine.cpp:503
#5 0x0000fffff2c4498c in XREMain::XRE_mainRun()
(this=this@entry=0xffffffffdc18) at ./build-browser/dist/include/nsCOMPtr.h:841
#6 0x0000fffff2c44f70 in XREMain::XRE_main(int, char**,
mozilla::BootstrapConfig const&)
(this=this@entry=0xffffffffdc18, argc=argc@entry=1,
argv=argv@entry=0xffffffffef18, aConfig=...) at
./toolkit/xre/nsAppRunner.cpp:4750
#7 0x0000fffff2c45478 in XRE_main(int, char**, mozilla::BootstrapConfig
const&) (argc=1, argv=0xffffffffef18, aConfig=...)
at ./toolkit/xre/nsAppRunner.cpp:4831
#8 0x0000aaaaaaab0958 in do_main(int, char**, char**) (argc=<optimized out>,
argv=<optimized out>, envp=0xffffffffef28)
at ./build-browser/dist/include/mozilla/UniquePtr.h:308
#9 0x0000aaaaaaab009c in main(int, char**, char**) (argc=1,
argv=0xffffffffef18, envp=0xffffffffef28) at ./browser/app/nsBrowserApp.cpp:296
(gdb) disassemble /s
Dump of assembler code for function e843419@07fb_00070e4f_34c:
./build-browser/dist/include/nsCOMPtr.h:
367 ./build-browser/dist/include/nsCOMPtr.h: No such file or directory.
=> 0x0000fffff2aaf1f0 <+0>: .inst 0x00000000 ; undefined
0x0000fffff2aaf1f4 <+4>: b 0xfffff2aaf008
<nsCommandLine::EnumerateHandlers(nsresult (*)(nsICommandLineHandler*,
nsICommandLine*, void*), void*)+848>
End of assembler dump.
(gdb) disassemble /m
Dump of assembler code for function e843419@07fb_00070e4f_34c:
367 in ./build-browser/dist/include/nsCOMPtr.h
0x0000fffff2aaf1cc <+1300>: ldr x1, [x0]
0x0000fffff2aaf1d0 <+1304>: ldr x1, [x1, #16]
0x0000fffff2aaf1d4 <+1308>: blr x1
0x0000fffff2aaf1d8 <+1312>: b 0xfffff2aaee14
<nsCommandLine::EnumerateHandlers(nsresult (*)(nsICommandLineHandler*,
nsICommandLine*, void*), void*)+348>
0x0000fffff2aaf1dc <+1316>: stp x25, x26, [sp, #48]
0x0000fffff2aaf1e0 <+1320>: stp x27, x28, [sp, #64]
0x0000fffff2aaf1e4 <+1324>: bl 0xffffefa82c80 <__stack_chk_fail@plt>
0x0000fffff2aaf1e8: b 0xfffff2ab01e8 <nsCommandLine::Run()>
0x0000fffff2aaf1ec: nop
=> 0x0000fffff2aaf1f0 <+0>: .inst 0x00000000 ; undefined
0x0000fffff2aaf1f4 <+4>: b 0xfffff2aaf008
<nsCommandLine::EnumerateHandlers(nsresult (*)(nsICommandLineHandler*,
nsICommandLine*, void*), void*)+848>
0x0000fffff2aaf1f8: .inst 0x00000000 ; undefined
0x0000fffff2aaf1fc: .inst 0x00000000 ; undefined
0x0000fffff2aaf200: .inst 0x00000000 ; undefined
0x0000fffff2aaf204: .inst 0x00000000 ; undefined
0x0000fffff2aaf208: .inst 0x00000000 ; undefined
0x0000fffff2aaf20c: .inst 0x00000000 ; undefined
0x0000fffff2aaf210: .inst 0x00000000 ; undefined