Summary: The GNU gdb debugger Name: gdb Version: 7.3 Release: 5 Copyright: GPL Group: Development/Tools URL: http://www.gnu.org/software/gdb/ Source0: http://ftp.gnu.org/gnu/gdb/%{name}-%{version}.tar.bz2 Patch0: gdb-%{version}-configure-ppc64.patch Patch1: gdb-%{version}-ptrace64.patch Patch2: gdb-%{version}-core.patch Patch3: gdb-%{version}-funcsect.patch Patch4: gdb-%{version}-stop_first_execstm.patch Patch5: gdb-%{version}-filename.patch Patch6: gdb-%{version}-core_addr_reloc.patch Patch7: gdb-%{version}-skip_trampoline.patch Prefix: %{_prefix} BuildRequires: bzip2 BuildRoot: %{_tmppath}/%{name}-root Prereq: /sbin/install-info Requires: AIX-rpm >= 5.1.0.0 %define DEFCC cc %description GNU gdb is the standard GNU program debugger. %prep %setup -q %patch0 -p0 -b .config-ppc64 %patch1 -p1 -b .enable-ptrace64 %patch2 -p1 -b .enable-core %patch3 -p1 -b .funcsect %patch4 -p1 -b .stop_first_execstm %patch5 -p1 -b .filename %patch6 -p1 -b .core_addr_reloc %patch7 -p1 -b .skip_trampoline %build # Use the default compiler for this platform - gcc otherwise #if [[ -z "$CC" ]] #then # if test "X`type %{DEFCC} 2>/dev/null`" != 'X'; then # export CC=%{DEFCC} # else # export CC=gcc # fi #fi if [[ "$CC" != "gcc" ]] then export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's:-fsigned-char::'` fi export CC=gcc export CXX=g++ export OBJECT_MODE=64 export CFLAGS="-maix64 -D_LARGE_FILES" #export LDFLAGS="-L/opt/freeware/lib -blibpath:/opt/freeware/lib:/usr/lib:/lib" #export AR_FOR_TARGET="/usr/bin/ar -X64" ./configure --prefix=%{_prefix} \ --infodir=%{_infodir} \ --mandir=%{_mandir} \ --disable-werror \ --enable-sim \ --enable-64-bit-bfd \ --target=powerpc64-ibm-aix6.1.2.0 gmake %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT gmake DESTDIR=${RPM_BUILD_ROOT} install # Strip all of the executables /usr/bin/strip ${RPM_BUILD_ROOT}%{prefix}/bin/* 2>/dev/null || : # compress the info files gzip -9fn ${RPM_BUILD_ROOT}%{_infodir}/* # install the gcore script in /usr/bin cp ./gdb/gdb_gcore.sh ${RPM_BUILD_ROOT}%{prefix}/bin/gcore chmod 755 ${RPM_BUILD_ROOT}%{prefix}/bin/gcore # Create links into /usr/bin and /usr/linux/bin. ( cd $RPM_BUILD_ROOT mkdir -p usr/bin cd usr/bin for fname in powerpc64-ibm-aix6.1.2.0-gdb powerpc64-ibm-aix6.1.2.0-gdbtui powerpc64-ibm-aix6.1.2.0-run do lname=`echo $fname | cut -c 26-` ln -sf ../..%{prefix}/bin/$fname ./$lname done ln -sf ../..%{prefix}/bin/gcore . ) %clean rm -rf $RPM_BUILD_ROOT %post /sbin/install-info %{_infodir}/annotate.info.gz %{_infodir}/dir /sbin/install-info %{_infodir}/gdb.info.gz %{_prefix}/info/dir /sbin/install-info %{_infodir}/gdbint.info.gz %{_prefix}/info/dir /sbin/install-info %{_infodir}/stabs.info.gz %{_prefix}/info/dir %postun if [ $1 = 0 ] ; then /sbin/install-info --delete %{_infodir}/annotate.info.gz %{_infodir}/dir /sbin/install-info --delete %{_infodir}/gdb.info.gz %{_prefix}/info/dir /sbin/install-info --delete %{_infodir}/gdbint.info.gz %{_prefix}/info/dir /sbin/install-info --delete %{_infodir}/stabs.info.gz %{_prefix}/info/dir fi %files %defattr(-,bin,bin) %doc COPYING COPYING.LIB README KNOWN_ISSUES %{_mandir}/man1/* %{prefix}/bin/* %{_infodir}/annotate.info.gz %{_infodir}/gdb* %{_infodir}/stabs.info.gz /usr/bin/* %changelog * Tue Jun 26 2012 Sangamesh Mallayya 7.3-5 - Skip reading @FIX entries * Wed Mar 14 2012 Sangamesh Mallayya 7.3-4 - Add a fix for filename issue. If -qfuncsect compiler option is - used then gdb is displays filename as _start_. - Add a fix for proper address relocation for core dump. * Mon Feb 06 2012 Sangamesh Mallayya 7.3-3 - Add fix for stopping at first executable statement of a functions. * Thu Dec 01 2011 Sangamesh Mallayya 7.3-2 - Add fix for Internal Error issue in case of -qfuncsect xlc option. * Fri Nov 11 2011 Sangamesh Mallayya 7.3-1 - Build 64-bit version (alpha) * Thu Sep 23 2004 David Clissold 6.0-1 - Initial version, adopted from old GNUPro.spec (which included an older gdb).