duane> [cortex & gdb do not work - please help]

Duane> There must be some [gdb] magic incarnation that I do not know.

spen> There are as such two versions of gdb - mainline and codesoucery.
spen> Support for the arm v7 arch is in codesoucery version -

Actually 3 versions - if you toss in the Insight Fork.
I have the code codesoucery versions.

spen> but you will still [need the] target.xml

I know nothing of that. Please tell me more.

spen> I have had no issues with debugging using mainline gdb - but as 
you have
spen> seen disassembly will not work correctly.

I can get nothing in gdb to work with cortex.

spen> openocd contains a few hacks (define ARMV7_GDB_HACKS in armv7m.h) 
that makes
spen> mainlinegdb behave better with the v7 arch.

Tell me more.  Perhaps that is the magic that I am missing.
My tools must support multiple targets. If this means I build & install 
two different OPENOCD executables I do not care. I just need to know.

-------

spen> Could you give more details on your setup, as i have had no 
problems with
spen> stm32 debugging using gdb/insight, even eclipse.

I perhaps have a *TOTALLY* wrong 'openocd.cfg' file - I have tired so 
many different ones that I am confused about which one worked when I got 
it to flash the chip.  Please if you can - send me one - complete - 
standalone one that works with GDB ... or point me at one.

Otherwise - I use:

binutils-2008q1-126.tar.gz [codesoucery] unpacks into binutils-stable
configured with:

GNU_TARGET=arm-none-eabi
binutils.configure:
    rm -rf $(BINUTILS_BUILD_DIR)
    mkdir $(BINUTILS_BUILD_DIR)
    cd $(BINUTILS_BUILD_DIR) && ../binutils-stable/configure \
        --disable-nls \
        --target=$(GNU_TARGET) \
        --prefix=$(INSTALL_DIR)

-------------------------------------------------
gcc-2008q1-126.tar.bz2 [ unpacks into folder: gcc-4.2]

Configured with: [cut out of the makefile I use to build them]

GNU_TARGET=arm-none-eabi
gcc2.configure:
    rm -rf $(GCC2_BUILD)
    mkdir $(GCC2_BUILD)
    cd $(GCC2_BUILD) && ../gcc-4.2/configure \
        --prefix=$(INSTALL_DIR) \
        --target=$(GNU_TARGET) \
        --enable-threads \
        --disable-libmudflap \
        --disable-libssp \
        --disable-libgomp \
        --disable-libstdcxx-pch \
        --with-gnu-as \
        --with-gnu-ld \
        --enable-languages=c,c++ \
        --disable-shared \
        --with-newlib \
         --disable-nls \
        --with-headers=yes \
        --enable-poison-system-directories

-------------------------------------------------

gdb-2008q1-126.tar.bz2 [unpacks into folder: gdb-stable]
    configured with:

NOTE:
    I also apply an inconsequential patch to ${gcc}/gcc/config/arm/t-arm-elf
    I build more "multi-lib" libraries then code sorcery does.
    [I build interwork & more arch configs then they do]
    [my tool chain supports arm7tdmi, arm920t, and armv5te chips + cortex]

GNU_TARGET=arm-none-eabi
gdb.configure:
    rm -rf $(GDB_BUILD)
    mkdir -p $(GDB_BUILD)
    cd $(GDB_BUILD) && ../gdb-stable/configure \
        --prefix=$(INSTALL_DIR) \
        --target=$(GNU_TARGET) \
        --disable-nls \
        --with-system-gdbinit=$(INSTALL_LIB)/gdbinit

-------------------------------------------------

Insight version 6.8
GNU_TARGET=arm-none-eabi
insight.configure:
    rm -rf insight-build
    mkdir -p insight-build
    cd insight-build && ../insight-6.8/configure \
        --prefix=$(INSTALL_DIR) \
        --target=$(GNU_TARGET) \
        --disable-nls

----








_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to