config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h if the GNU assembler is used.
* config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h if the GNU assembler is used. (sparc-*-solaris2*): Likewise. * dbxout.c (NO_DBX_BNSYM_ENSYM): Default to zero. (dbxout_function_end): Protect N_ENSYM with it. (dbxout_begin_prologue): Protect N_BNSYM with it. * doc/tm.texi (NO_DBX_BNSYM_ENSYM): Document it. * config/sparc/sol2.h (NO_DBX_BNSYM_ENSYM): Define to 1. * config/sparc/sol2-gas.h: New file. From-SVN: r88013
This commit is contained in:
parent
e6ab8dc2e7
commit
5d865dace2
|
@ -1,3 +1,15 @@
|
|||
2004-09-24 Eric Botcazou <ebotcazou@libertysurf.fr>
|
||||
|
||||
* config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h
|
||||
if the GNU assembler is used.
|
||||
(sparc-*-solaris2*): Likewise.
|
||||
* dbxout.c (NO_DBX_BNSYM_ENSYM): Default to zero.
|
||||
(dbxout_function_end): Protect N_ENSYM with it.
|
||||
(dbxout_begin_prologue): Protect N_BNSYM with it.
|
||||
* doc/tm.texi (NO_DBX_BNSYM_ENSYM): Document it.
|
||||
* config/sparc/sol2.h (NO_DBX_BNSYM_ENSYM): Define to 1.
|
||||
* config/sparc/sol2-gas.h: New file.
|
||||
|
||||
2004-09-23 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR bootstrap/17369
|
||||
|
|
|
@ -1869,7 +1869,7 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*)
|
|||
tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
|
||||
fi
|
||||
if test x$gas = xyes; then
|
||||
tm_file="${tm_file} sparc/sol2-gas-bi.h"
|
||||
tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
|
||||
fi
|
||||
tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
|
||||
if test x$gnu_ld = xyes; then
|
||||
|
@ -1894,6 +1894,9 @@ sparc-*-solaris2*)
|
|||
if test x$gnu_ld = xyes; then
|
||||
tm_file="${tm_file} sparc/sol2-gld.h"
|
||||
fi
|
||||
if test x$gas = xyes; then
|
||||
tm_file="${tm_file} sparc/sol2-gas.h"
|
||||
fi
|
||||
tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
|
||||
if test x$gnu_ld = xyes; then
|
||||
tmake_file="$tmake_file t-slibgcc-elf-ver"
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
/* Definitions of target machine for GCC, for SPARC running Solaris 2
|
||||
using the GNU assembler. */
|
||||
|
||||
/* Undefine this so that BNSYM/ENSYM pairs are emitted by STABS+. */
|
||||
#undef NO_DBX_BNSYM_ENSYM
|
|
@ -108,6 +108,9 @@ Boston, MA 02111-1307, USA. */
|
|||
} \
|
||||
while (0)
|
||||
|
||||
/* The Solaris assembler cannot grok .stabd directives. */
|
||||
#undef NO_DBX_BNSYM_ENSYM
|
||||
#define NO_DBX_BNSYM_ENSYM 1
|
||||
|
||||
|
||||
#undef ENDFILE_SPEC
|
||||
|
|
|
@ -150,6 +150,10 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
|||
#define NO_DBX_FUNCTION_END 0
|
||||
#endif
|
||||
|
||||
#ifndef NO_DBX_BNSYM_ENSYM
|
||||
#define NO_DBX_BNSYM_ENSYM 0
|
||||
#endif
|
||||
|
||||
enum typestatus {TYPE_UNSEEN, TYPE_XREF, TYPE_DEFINED};
|
||||
|
||||
/* Structure recording information about a C data type.
|
||||
|
@ -487,7 +491,7 @@ dbxout_function_end (void)
|
|||
fprintf (asmfile, "\n");
|
||||
#endif
|
||||
|
||||
if (!flag_debug_only_used_symbols)
|
||||
if (!NO_DBX_BNSYM_ENSYM && !flag_debug_only_used_symbols)
|
||||
fprintf (asmfile, "%s%d,0,0\n", ASM_STABD_OP, N_ENSYM);
|
||||
}
|
||||
#endif /* DBX_DEBUGGING_INFO */
|
||||
|
@ -794,6 +798,7 @@ dbxout_begin_prologue (unsigned int lineno, const char *filename)
|
|||
{
|
||||
if (use_gnu_debug_info_extensions
|
||||
&& !NO_DBX_FUNCTION_END
|
||||
&& !NO_DBX_BNSYM_ENSYM
|
||||
&& !flag_debug_only_used_symbols)
|
||||
fprintf (asmfile, "%s%d,0,0\n", ASM_STABD_OP, N_BNSYM);
|
||||
|
||||
|
|
|
@ -7998,6 +7998,12 @@ On those machines, define this macro to turn this feature off without
|
|||
disturbing the rest of the gdb extensions.
|
||||
@end defmac
|
||||
|
||||
@defmac NO_DBX_BNSYM_ENSYM
|
||||
Some assemblers cannot handle the @code{.stabd BNSYM/ENSYM,0,0} gdb dbx
|
||||
extension construct. On those machines, define this macro to turn this
|
||||
feature off without disturbing the rest of the gdb extensions.
|
||||
@end defmac
|
||||
|
||||
@node File Names and DBX
|
||||
@subsection File Names in DBX Format
|
||||
|
||||
|
|
Loading…
Reference in New Issue