Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Dec 2015 12:31:11 +0000
From:      David Chisnall <theraven@FreeBSD.org>
To:        Ray Newman <ray@woopwoop.com>
Cc:        FreeBSD-current@FreeBSD.org
Subject:   Re: Dwarf problem with gcc and gdb
Message-ID:  <259B859F-93DD-4989-8E0C-2B7635966F0F@FreeBSD.org>
In-Reply-To: <CBA7FABE-5869-4A17-8858-D4A9AD14D830@woopwoop.com>

index | next in thread | previous in thread | raw e-mail

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@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
> 



home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?259B859F-93DD-4989-8E0C-2B7635966F0F>