On 26/05/2014 10:07 am, Hesham Moustafa wrote:
On Mon, May 26, 2014 at 12:57 AM, Chris Johns <ch...@contemporary.net.au
<mailto:ch...@contemporary.net.au>> wrote:


    Just looking at this file I cannot see what has changed ? Why do we
    need a special gdb build script ?

There is a configuration option added to disable linking with libsim.a.
The current port for gdb only support remote debugging with or1ksim
simulator. Can we get it working with if (target==or1k) or something
similar in the original gdb build script?


Ah ok. See below..


        @@ -0,0 +1,95 @@
        +#
        +# GDB 7.xx Version 1.
        +#
        +# This configuration file configure's, make's and install's gdb.
        +#
        +
        +%include %{_configdir}/checks.cfg
        +
        +#
        +# Select Snapshot Macro Maps
        +#
        +%select gdb-snapshot
        +%select expat-snapshot
        +
        +#
        +# The description.
        +#
        +Name:      %{_target}-gdb-%{gdb_version}-__%{release}
        +Summary:   GDB v%{gdb_version} for target %{_target} on host
        %{_host}
        +Version:   %{gdb_version}
        +Release:   %{release}
        +URL: http://www.gnu.org/software/__gdb/
        <http://www.gnu.org/software/gdb/>
        +BuildRoot: %{_tmppath}/%{name}-root-%(%{____id_u} -n)
        +
        +#
        +# Source
        +#
        +%source set gdb
        http://ftp.gnu.org/gnu/gdb/__gdb-%{gdb_version}.tar.bz2
        <http://ftp.gnu.org/gnu/gdb/gdb-%{gdb_version}.tar.bz2>
        +
        +#
        +#
        +# Prepare the source code.
        +#
        +%prep
        +  build_top=$(pwd)
        +
        +  source_dir_gdb="gdb-%{gdb___version}"
        +  %source setup gdb -q -n gdb-%{gdb_version}
        +  %patch setup gdb -p1
        +
        +  cd ${build_top}
        +
        +%build
        +  build_top=$(pwd)
        +
        +  %{build_directory}
        +
        +  mkdir -p ${build_dir}
        +  cd ${build_dir}
        +
        +  %{host_build_flags}
        +
        +  if test "%{_build}" != "%{_host}" ; then
        +    GDB_LIBS_STATIC="-lexpat"
        +  else
        +    GDB_LIBS_STATIC="-lexpat"
        +    GDB_LIBS="%{_forced_static}"
        +  fi
        +
        +  LIBS_STATIC=${GDB_LIBS_STATIC} \
        +  LIBS=${GDB_LIBS} \
        +  ../${source_dir_gdb}/configure \
        +    --build=%{_build} --host=%{_host} \
        +    --target=%{_target} \
        +    --verbose --disable-nls \
        +    --without-included-gettext \
        +    --disable-win32-registry \
        +    --disable-werror \
        +    --disable-sim \

Is this the change ?

We could make this conditional and enabled by default then disable it in the bset file. An example in the gcc configuration is:

http://git.rtems.org/rtems-source-builder/tree/source-builder/config/gcc-common-1.cfg#n145

Chris
_______________________________________________
rtems-devel mailing list
rtems-devel@rtems.org
http://www.rtems.org/mailman/listinfo/rtems-devel

Reply via email to