Article View: gnu.gcc.bug
Article #6119solaris 2 x86 w/ gas and gdb detail
From: David Thompson
Date: Wed, 04 Dec 1996 00:00
Date: Wed, 04 Dec 1996 00:00
118 lines
4858 bytes
4858 bytes
I sent a configuration enhancement some time ago, and received a reply
requesting more information. Unfortunately, (delete lame excuse why I
lost your message), so I have included the original enhancement
below. Specifically, your message requested (1) a change log entry,
and (2) an explanation of why I would create an include file that
included another include file.
1) Here it is:
Wed Dec 4 08:29:21 1996 David Thompson <thomas@cs.wisc.edu>
* Added configuration support for Solaris 2 x86 systems using gas
and gdb, to allow inclusion of debugging information for g++
with -g instead of -gstabs.
2) The configure script differentiates between generic x86 svr4 and
Solaris 2 x86 svr4 hosts. The existing Solaris 2 config had the
following define:
tm_file=i386/sol2.h
which is an include file that included the generic sysv4.h file (don't
blame me for this one - it was already there!). So, I following the
existing method and created a sol2gdb.h which included sysv4gdb.h.
The important thing here is that the
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
from sysv4gdb.h happens for solaris 2 x86 hosts when stabs is set to
yes. Whatever include path you want to use is up to you.
------- start of forwarded message (RFC 934 encapsulation) -------
Content-Length: 2628
Received: (from thomas@localhost) by pongo.cs.wisc.edu (8.6.12/8.6.12) id RAA12281; Wed, 13 Nov 1996 17:07:11 -0600
Message-Id: <199611132307.RAA12281@pongo.cs.wisc.edu>
From: David Thompson <thomas>
To: bug-gcc@prep.ai.mit.edu
Cc: thomas
Subject: Solaris 2 x86 configuration enhancement
Date: Wed, 13 Nov 1996 17:07:11 -0600
We have compiled many versions of gcc and would like to offer this
enhancement to the configuration. Currently, g++ on solaris 2.x hosts
using gdb and gas requires -gstabs to include debugging information,
even with --with-stabs --with-gnu-as specified as configure options.
For generic i[345]86-*-sysv4* type machines, this has been corrected
with the configuration file .../gcc-2.7.2.1/config/i386/sysv4gdb.h and
its "#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG" statement. Up to
this point, however, this same ability has not been included fo
i[345]86-*-solaris2* | i[345]86-*-sunos5*r type hosts. The patch is
very simple. Here it is:
% cvs diff -u -r1.1.1.1 configure
RCS file: /s/gcc-2.7.2.1/src/CVSROOT/gcc-2.7.2.1/configure,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
- --- configure 1996/09/16 21:25:06 1.1.1.1
+++ configure 1996/11/08 18:12:09 1.2
@@ -1086,7 +1086,12 @@
i[345]86-*-solaris2* | i[345]86-*-sunos5*)
cpu_type=i386
xm_file=i386/xm-sysv4.h
- - tm_file=i386/sol2.h
+ if [ x$stabs = xyes ]
+ then
+ tm_file=i386/sol2gdb.h
+ else
+ tm_file=i386/sol2.h
+ fi
tmake_file=i386/t-sol2
extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o"
xmake_file=x-svr4
% cat config/i386/sol2gdb.h
/* Target definitions for GNU compiler for Intel 80386 running Solaris 2
with gas and gdb.
Written by David Thompson (thomas@cs.wisc.edu)
This file is part of GNU CC.
GNU CC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU CC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include "i386/sysv4gdb.h"
%
Let me know if I can provide any further information on this change.
- --
David Thompson <thomas@cs.wisc.edu>
Associate Researcher Department of Computer Science
University of Wisconsin-Madison Phone: (608)-262-1017
1210 West Dayton Street Fax: (608)-262-9997
Madison, WI 53706-1685
- --
------- end -------
Technical Details
Message-ID:
<199612041448.IAA04794@pongo.cs.wisc.edu>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 113d02,689f154bd252bb60,start X-Google-Attributes: gid113d02,public From: thomas@cs.wisc.edu (David Thompson) Subject: solaris 2 x86 w/ gas and gdb detail Date: 1996/12/04 Message-ID: <199612041448.IAA04794@pongo.cs.wisc.edu> X-Deja-AN: 202309762 sender: bug-gcc-request@prep.ai.mit.edu x-gateway: relay2.UU.NET from bug-gcc to gnu.gcc.bug; Wed, 4 Dec 1996 09:48:58 EST newsgroups: gnu.gcc.bug