Dwarf problem with gcc and gdb

David Chisnall theraven at FreeBSD.org
Tue Dec 8 12:31:24 UTC 2015


The gdb in the base system doesn’t support DWARF4.  Use gdb791 or lldb-devel from ports (I believe gdb791 is probably a better bet on ARM, currently).

David

> On 8 Dec 2015, at 09:02, Ray Newman <ray at woopwoop.com> wrote:
> 
> Hi,
> 
> Compiled using gcc (FreeBSD Ports Collection) 4.8.5 on arm (Raspberry Pi - several versions); BSDmakefile attached (make test used).
> gdb gives:
> GNU gdb 6.1.1 [FreeBSD]
> 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 "armv6-marcel-freebsd"...Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /home/ray/mumps/mumps]
> 
> I need to fix this to find the *real* problem.
> 
> Thanks,  Ray
> 
> 
> # Makefile for MUMPS BSD
> # Copyright (c) Raymond Douglas Newman, 1999 - 2014
> # with help from Sam Habiel
> 
> CC      =       gcc
> LIBS      = -lm -lcrypt
> EXTRA     = -O -Wall -Iinclude
> 
> .ifmake test
> EXTRA     = -O0 -g  -gdwarf-2 -gstrict-dwarf -ggdb -Wall -Iinclude
> .endif
> 
> SUBDIRS=compile database init runtime seqio symbol util xcall
> 
> RM=rm -f
> 
> PROG      = mumps
> 
> OBJS    =       compile/dollar.o \
>                compile/eval.o \
>                compile/localvar.o \
>                compile/parse.o \
>                compile/routine.o \
>                database/db_buffer.o \
>                database/db_daemon.o \
>                database/db_get.o \
>                database/db_ic.o \
>                database/db_kill.o \
>                database/db_locate.o \
>                database/db_main.o \
>                database/db_rekey.o \
>                database/db_set.o \
>                database/db_uci.o \
>                database/db_util.o \
>                database/db_view.o \
>                init/init_create.o \
>                init/init_run.o \
>                init/init_start.o \
>                init/mumps.o \
>                runtime/runtime_attn.o \
>                runtime/runtime_buildmvar.o \
>                runtime/runtime_debug.o \
>                runtime/runtime_func.o \
>                runtime/runtime_math.o \
>                runtime/runtime_pattern.o \
>                runtime/runtime_run.o \
>                runtime/runtime_ssvn.o \
>                runtime/runtime_util.o \
>                runtime/runtime_vars.o \
>                seqio/SQ_Util.o \
>                seqio/SQ_Signal.o \
>                seqio/SQ_Device.o \
>                seqio/SQ_File.o \
>                seqio/SQ_Pipe.o \
>                seqio/SQ_Seqio.o \
>                seqio/SQ_Socket.o \
>                seqio/SQ_Tcpip.o \
>                symbol/symbol_new.o \
>                symbol/symbol_util.o \
>                util/util_key.o \
>                util/util_lock.o \
>                util/util_memory.o \
>                util/util_routine.o \
>                util/util_share.o \
>                util/util_strerror.o \
>                xcall/xcall.o
> 
> .c.o:
>        ${CC} ${EXTRA} -c $< -o $@
> 
> all: ${OBJS}
>        ${CC} ${EXTRA} -o ${PROG} ${OBJS} ${LIBS}
> 
> test: ${OBJS}
>        ${CC} ${EXTRA} -o ${PROG} ${OBJS} ${LIBS}
> 
> clean:
>        rm -f ${OBJS} ${PROG} ${PROG}.core
> 



More information about the freebsd-current mailing list