Closed Bug 863146 Opened 11 years ago Closed 11 years ago

OS X jimdb binaries don't work (for me)

Categories

(Firefox for Android Graveyard :: JimDB, defect)

All
Android
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: kats, Assigned: jchen)

Details

I'm running Mac OS X 10.7.5. I wanted to update my jimdb to get the latest java debugging stuff, so I tried using the prebuilt binaries linked from https://wiki.mozilla.org/Mobile/Fennec/Android/GDB#Using_pre-built_binaries - I tried both the x86 and x64 Mac binaries but they both crash on startup.

With the x64 binary I get:

kats@kgupta-air jimdb$ bin/gdb
Segmentation fault: 11

and with the x86 binary I get:

kats@kgupta-air jimdb$ bin/gdb
Illegal instruction: 4

If I try to debug (either x86 or x64) jimdb using my host gdb, I get this:

kats@kgupta-air jimdb$ gdb --args bin/gdb
GNU gdb 6.3.50-20050815 (Apple version gdb-1824) (Wed Feb  6 22:51:23 UTC 2013)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ........ done

(gdb) run
Starting program: /Users/kats/android/jdb/jimdb/bin/gdb 
warning: The target crashed on startup, maybe the shell is crashing.
"Try set start-with-shell 0" to workaround.
Abort trap: 6


Doing the start-with-shell it recommends doesn't change anything.


Then I built jimdb myself using the instructions on the same wiki page, and that worked fine. So it's just something wrong with the prebuilt binaries, but I don't know what.
That's weird. I compiled them on 10.8.2, so maybe there's an incompatibility there. What does 'otool -L jimdb/bin/gdb' say? I wonder if it could be a library incompatibility.
Also, if you don't mind posting the binaries you built, I can update the prebuilt one with yours.
kats@kgupta-air jdb$ otool -L jimdb/bin/gdb
jimdb/bin/gdb:
	/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
	/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.12.0)
	/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.2)
	/usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 7.2.0)

I posted my gdb binary to people.mozilla.com/~kgupta/tmp/gdb.gz
Interestingly, I ran into the exact same issues when I ran your binary, gdb segfaulting and host gdb not being able to debug. Not sure what's the issue.

In any case, I think I will post your binary alongside mine, so people can try both.
Assigning to me so I remember to look at this in detail some other time.
Assignee: nobody → nchen
Status: NEW → ASSIGNED
I've built new binaries using the OS X 10.7 SDK, which will hopefully fix the issue. Can you test these when you get a chance? http://people.mozilla.org/~nchen/jimdb/
The bin/gdb binary in the jimdb-mac-x86.tar.bz2 posted there works for me. Thanks!
Looks like switching the OS X SDK did the trick.
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.