GitXplorerGitXplorer
i

gdb-7.7-android

public
4 stars
10 forks
0 issues

Commits

List of commits on branch master.
Unverified
647e80cf027d0b6b82e666650e8ceb8c7e3c6056

Update README.md

iikonst committed 10 years ago
Unverified
c327f2600e46339dcbe0e0b6f3ea0c002347dc1a

Update README.md

iikonst committed 10 years ago
Unverified
0c6bf4eb80adb6c8c6541e1d78be4d2beff9fe2d

Update README.md

iikonst committed 10 years ago
Unverified
1f7ec6bb1299b4554d399979b7f6d648ea544ecd

libiconv support

iikonst committed 10 years ago
Unverified
057187ba3d96f8227f21c8432eeb4360547ef304

Update README.md

iikonst committed 10 years ago
Unverified
82fe9abe7b1b8440a4223a34eb3805134ce92b74

Update README.md

iikonst committed 10 years ago

README

The README file for this repository.

GDB 7.7 for Android debugging

Win32 binaries of gdb-7.7 which I've built to work around Android issue 78239: gdb 7.6 resolves symbols very slowly in C++ stack frames.

Unlike Google's build, my build lacks Python support but has libiconv (i.e. set host-charset, target-charset and target-wide-charset) support.

To install:

  1. Copy libiconv-2.dll to $NDK\prebuilt\windows-x86_64\bin\libiconv-2.dll
  2. Copy gdb.exe to $NDK\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb-orig.exe
  3. Copy gdb.exe to $NDK\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb-orig.exe
  4. Copy gdbserver to $NDK\prebuilt\android-arm\gdbserver\gdbserver

To build from sources:

  1. Install MinGW32 packages mingw32-base, mingw32-gcc-g++ (required by expat), msys-bison (required by gdb) and libiconv-dev (used by gdb)
  2. mount c:/mingw /mingw
  3. Build expat:
    1. Download expat (in my case, it was 2.1.0)
    2. tar xzfv expat-2.1.0.tar.gz && cd expat-2.1.0 && ./configure --prefix=/mingw && make && make install
  4. Build gdb:
    1. Clone Android gdb from https://android.googlesource.com/toolchain/gdb.git
    2. cd gdb/gdb-7.7 && ./configure --prefix=/mingw --target=arm-linux-androideabi && make