On 20.09.2015 19:17, Ghannouchi, Youssef wrote: I could not build this version on FreeBSD. It could not link "sim" (multiple symbol definitions):
cc -DHAVE_CONFIG_H -DPROFILE=1 -DWITH_PROFILE=-1 -DWITH_DEFAULT_ALIGNMENT=STRICT_ALIGNMENT -DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN -DDEFAULT_INLINE=0 -I. -I../../.././sim/msp430 -I../common -I../../.././sim/msp430/../common -I../../include -I../../.././sim/msp430/../../include -I../../bfd -I../../.././sim/msp430/../../bfd -I../../opcodes -I../../.././sim/msp430/../../opcodes -O2 -pipe -DLIBICONV_PLUG -fstack-protector -fno-strict-aliasing -fstack-protector -o run \ nrun.o libsim.a ../../bfd/libbfd.a ../../opcodes/libopcodes.a ../../libiberty/libiberty.a -lz libsim.a(sim-info.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-info.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-module.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-module.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-options.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-options.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-profile.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-profile.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-signal.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-signal.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-trace.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-trace.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-utils.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-utils.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(msp430-sim.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/msp430-sim.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-cpu.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-cpu.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-engine.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-engine.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-hload.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-hload.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-hrw.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-hrw.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-reason.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-reason.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-resume.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-resume.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-stop.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-stop.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-command.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-command.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-config.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-config.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-core.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-core.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-endian.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-endian.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-events.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-events.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-fpu.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-fpu.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-io.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-io.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-load.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-load.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-memopt.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-memopt.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here libsim.a(sim-bits.o): In function `sim_addr_range_hit_p': ../../.././sim/msp430/../common/sim-bits.c:(.text+0x0): multiple definition of `sim_addr_range_hit_p' nrun.o:../../.././sim/msp430/../common/nrun.c:(.text+0x0): first defined here cc: error: linker command failed with exit code 1 (use -v to see invocation) Makefile:311: recipe for target 'run' failed gmake[4]: *** [run] Error 1 gmake[4]: Leaving directory '/usr/home/lev/FreeBSD/ports/devel/gcc-msp430-ti-toolchain/work/sources/tools/host-amd64-portbld-freebsd10.2/sim/msp430' Makefile:129: recipe for target 'all' failed gmake[3]: *** [all] Error 1 gmake[3]: Leaving directory '/usr/home/lev/FreeBSD/ports/devel/gcc-msp430-ti-toolchain/work/sources/tools/host-amd64-portbld-freebsd10.2/sim' > Hello GCC-enthusiasts, > We are pleased to announce a new stand-alone & open source release (v3.5.0.0) > of MSP430 GCC available for download > here<http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/3_05_00_00/index_FDS.html>! > The stand-alone package includes all binaries, the source code and MSP430 > device specific support files. > The MSP430 GCC build is also available in CCSv6 App Center on all platforms > (Windows, Linux and Mac OSX). -- // Black Lion AKA Lev Serebryakov ------------------------------------------------------------------------------ _______________________________________________ Mspgcc-users mailing list Mspgcc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mspgcc-users