Created attachment 7544 [details] Clean up and fix the inline of the sim-arange code. Building RTEMS targets with a simulator fail on Mavrick using cc etc with: duplicate symbol _sim_addr_range_hit_p in: nrun.o libsim.a(sim-cpu.o) printed once for each object file libsim.a. The failure happens with the bfin and h8300 targets and I suspect all will fail. The same targets build on FreeBSD 10. The configure command line is: ../gdb-7.7/configure --build=x86_64-apple-darwin13.1.0 --host=x86_64-apple-darwin13.1.0 --target=h8300-rtems4.11 --verbose --disable-nls --without-included-gettext --disable-win32-registry --disable-werror --enable-sim --without-zlib --with-expat --with-python --prefix=/Users/chris/development/rtems/4.11 --bindir=/Users/chris/development/rtems/4.11/bin --exec-prefix=/Users/chris/development/rtems/4.11 --includedir=/Users/chris/development/rtems/4.11/include --libdir=/Users/chris/development/rtems/4.11/lib --mandir=/Users/chris/development/rtems/4.11/share/man --infodir=/Users/chris/development/rtems/4.11/share/info I attach a patch which works on Mavrick and FreeBSD. I am not sure it is 100% as some of the logic used in the way the inline, extern and extern inline are handled left me confused so I just cleaned up the code.
i fixed the issue here: https://sourceware.org/ml/gdb-patches/2015-03/msg00967.html