diff options
author | Jakub Jelinek <jakub@redhat.com> | 2001-11-27 23:53:09 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2001-11-27 23:53:09 +0100 |
commit | 8a63621fe525f28c16a490a51f976165a0009784 (patch) | |
tree | 7054f4c69941b6f5305fa806c6e2bd79c96452b7 /gcc | |
parent | 98741ec369ebe78d12f2a6f0a2a9a3fa14ac28f3 (diff) | |
download | gcc-8a63621fe525f28c16a490a51f976165a0009784.zip gcc-8a63621fe525f28c16a490a51f976165a0009784.tar.gz gcc-8a63621fe525f28c16a490a51f976165a0009784.tar.bz2 |
gcc.c (ASM_DEBUG_SPEC): Use conditional expression rather than preprocessor define.
* gcc.c (ASM_DEBUG_SPEC): Use conditional expression rather than
preprocessor define. If only DBX_DEBUGGING_INFO or only
DWARF2_DEBUGGING_INFO is supported for the target, provide
appropriate definitions.
From-SVN: r47390
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/gcc.c | 20 |
2 files changed, 22 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f69310c..23ff608 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2001-11-27 Jakub Jelinek <jakub@redhat.com> + + * gcc.c (ASM_DEBUG_SPEC): Use conditional expression rather than + preprocessor define. If only DBX_DEBUGGING_INFO or only + DWARF2_DEBUGGING_INFO is supported for the target, provide + appropriate definitions. + 2001-11-27 Neil Booth <neil@daikokuya.demon.co.uk> * Makefile.in: Update, and add c-objc-common.o dependencies. @@ -80,6 +80,7 @@ compilation is specified by a string called a "spec". */ #include "intl.h" #include "prefix.h" #include "gcc.h" +#include "flags.h" #ifdef HAVE_SYS_RESOURCE_H #include <sys/resource.h> @@ -590,15 +591,24 @@ proper position among the other output files. */ to the assembler. */ #ifndef ASM_DEBUG_SPEC # if defined(HAVE_AS_GDWARF2_DEBUG_FLAG) && defined(HAVE_AS_GSTABS_DEBUG_FLAG) -# if PREFERRED_DEBUGGING_TYPE == DBX_DEBUG -# define ASM_DEBUG_SPEC "%{gdwarf-2*:--gdwarf2}%{!gdwarf-2*:%{g*:--gstabs}}" +# if defined(DBX_DEBUGGING_INFO) && defined(DWARF2_DEBUGGING_INFO) +# define ASM_DEBUG_SPEC \ + (PREFERRED_DEBUGGING_TYPE == DBX_DEBUG \ + ? "%{gdwarf-2*:--gdwarf2}%{!gdwarf-2*:%{g*:--gstabs}}" \ + : "%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}") # else -# define ASM_DEBUG_SPEC "%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}" +# ifdef DBX_DEBUGGING_INFO +# define ASM_DEBUG_SPEC "%{g*:--gstabs}" +# endif +# ifdef DWARF2_DEBUGGING_INFO +# define ASM_DEBUG_SPEC "%{g*:--gdwarf2}" +# endif # endif -# else -# define ASM_DEBUG_SPEC "" # endif #endif +#ifndef ASM_DEBUG_SPEC +# define ASM_DEBUG_SPEC "" +#endif /* Here is the spec for running the linker, after compiling all files. */ |