[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Problems building gdb debugger with SIS simulator for Sparc ERC32



Hello there,

My goals are to get a GNAT/RTEMS cross development environment for Sparc
based ERC32 board on a Sun Solaris host.

I succeed in building cross gcc with Ada and RTEMS support but I can't
build a gdb using SIS target.

I use the bit_gdb script like this :

	$ ./bit_gdb sparc

with this options in the user.cfg file :
	RTEMS=rtems-4.0.0
	BSP=all
	ENABLE_RTEMS_POSIX=yes
	ENABLE_RTEMS_TESTS=yes
	ENABLE_RTEMS_TCPIP=yes
	ENABLE_RTEMS_CXX=no

No errors occurs but gdb doesn't recognize the commands :
tar sim , tar sis or anything else.

the sparc-rtems-gdb command results is :

------------------------------------
GNU gdb 4.17
Copyright 1998 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 "--host=sparc-sun-solaris2.7
--target=sparc-rtems".
-----------------------------------

When I try to build it without the use of the bit_gdb script :

	$ rm -rf build-sis
	$ mkdir build-sis
	$ cd build_sis
	$ ../gdb-4.17/configure --target=sparc-erc32-aout \
	>--program-prefix=sparc-rtems- \
	>--disable-gdbtk \
	>--enable-sim-sparc \
	>--enable-targets=all \
	>--prefix=$HOME/opt/local/bin/sparc-rtems-gdb-4.17

	$ gmake all install


Compilation abort due to following errors :
------------------------------------------
gcc -g -O2        -o gdb \
  init.o version.o blockframe.o breakpoint.o findvar.o stack.o thread.o
source.o values.o eval.o valops.o valarith.o valprint.o printcmd.o
symtab.o symfile.o symmisc.o infcmd.o infrun.o command.o expprint.o
environ.o gdbtypes.o copying.o sparc-tdep.o ser-tcp.o ser-unix.o 
remote.o dcache.o remote-utils.o tracepoint.o   mem-break.o target.o
parse.o language.o c-exp.tab.o jv-exp.tab.o f-exp.tab.o m2-exp.tab.o
buildsym.o exec.o bcache.o objfiles.o minsyms.o maint.o demangle.o
dbxread.o coffread.o elfread.o dwarfread.o dwarf2read.o mipsread.o
stabsread.o corefile.o c-lang.o ch-exp.o ch-lang.o f-lang.o jv-lang.o
jv-valprint.o jv-typeprint.o m2-lang.o scm-exp.o scm-lang.o
scm-valprint.o complaints.o typeprint.o c-typeprint.o ch-typeprint.o
f-typeprint.o m2-typeprint.o c-valprint.o cp-valprint.o ch-valprint.o
f-valprint.o m2-valprint.o nlmread.o serial.o mdebugread.o os9kread.o
top.o utils.o annotate.o main.o inflow.o gnu-regex.o     ../bfd/libbfd.a
../readline/libreadline.a ../opcodes/libopcodes.a
../libiberty/libiberty.a -ltermlib -lsocket -lnsl   -lm 
../libiberty/libiberty.a  
ld: fatal: symbol `aout_32_translate_symbol_table' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_link_hash_table_create' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_sizeof_headers' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_link_add_symbols' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_set_arch_mach' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_get_symtab_upper_bound' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_ext_howto_table' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_swap_exec_header_in' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_read_minisymbols' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_final_link' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_swap_exec_header_out' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_set_section_contents' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_find_nearest_line' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_some_aout_object_p' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_canonicalize_reloc' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_machine_type' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_print_symbol' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_get_lineno' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_make_empty_symbol' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_swap_ext_reloc_in' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_swap_std_reloc_in' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_swap_ext_reloc_out' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_write_syms' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_swap_std_reloc_out' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_link_hash_table_init' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_reloc_type_lookup' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_mkobject' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_get_symtab' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_bfd_free_cached_info' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_link_hash_newfunc' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_slurp_symbol_table' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_minisymbol_to_symbol' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_adjust_sizes_and_vmas' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_slurp_reloc_table' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_get_symbol_info' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_squirt_out_relocs' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_get_reloc_upper_bound' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_new_section_hook' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_make_sections' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: symbol `aout_32_std_howto_table' is multiply defined:
        (file ../bfd/libbfd.a(aout32.o) and file
../bfd/libbfd.a(aout-tic30.o));
ld: fatal: File processing errors. No output written to gdb
gmake[1]: *** [gdb] Error 1
gmake[1]: Leaving directory `/users/bossard/opt/tools/build-sis/gdb'
gmake: *** [all-gdb] Error 2
---------------------------------------------------



Any advices will be well received.

Thanks,


-- 
Julien BEERNAERT
julienb at hathor.cst.cnes.fr