From 955974c6c5ddc44febc20560a975a76acf3aa5ca Mon Sep 17 00:00:00 2001 From: Cary Coutant Date: Mon, 9 Aug 2010 18:08:18 +0000 Subject: [PATCH] * as.c (show_usage): Don't list --compress-debug-sections if zlib not installed. (main): Warn if --compress-debug-sections requested and zlib not installed. * doc/as.texinfo: Add --compress-debug-sections, --nocompress-debug-sections. --- gas/ChangeLog | 9 +++++++++ gas/as.c | 6 ++++++ gas/doc/as.texinfo | 9 +++++++++ 3 files changed, 24 insertions(+) diff --git a/gas/ChangeLog b/gas/ChangeLog index 534c956e17..7c65f71ba0 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,12 @@ +2010-08-09 Cary Coutant + + * as.c (show_usage): Don't list --compress-debug-sections if zlib not + installed. + (main): Warn if --compress-debug-sections requested and zlib not + installed. + * doc/as.texinfo: Add --compress-debug-sections, + --nocompress-debug-sections. + 2010-08-06 H.J. Lu * config/tc-i386.c (set_cpu_arch): Re-indent. diff --git a/gas/as.c b/gas/as.c index 45acbaa456..d9aa6e276f 100644 --- a/gas/as.c +++ b/gas/as.c @@ -245,12 +245,14 @@ Options:\n\ fprintf (stream, _("\ --alternate initially turn on alternate macro syntax\n")); +#ifdef HAVE_ZLIB_H fprintf (stream, _("\ --compress-debug-sections\n\ compress DWARF debug sections using zlib\n")); fprintf (stream, _("\ --nocompress-debug-sections\n\ don't compress DWARF debug sections\n")); +#endif /* HAVE_ZLIB_H */ fprintf (stream, _("\ -D produce assembler debugging messages\n")); fprintf (stream, _("\ @@ -646,7 +648,11 @@ This program has absolutely no warranty.\n")); exit (EXIT_SUCCESS); case OPTION_COMPRESS_DEBUG: +#ifdef HAVE_ZLIB_H flag_compress_debug = 1; +#else + as_warn (_("cannot compress debug sections (zlib not installed)")); +#endif /* HAVE_ZLIB_H */ break; case OPTION_NOCOMPRESS_DEBUG: diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo index a8327b882c..f17c59169f 100644 --- a/gas/doc/as.texinfo +++ b/gas/doc/as.texinfo @@ -232,6 +232,7 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. @smallexample @c man begin SYNOPSIS @value{AS} [@b{-a}[@b{cdghlns}][=@var{file}]] [@b{--alternate}] [@b{-D}] + [@b{--compress-debug-sections}] [@b{--nocompress-debug-sections}] [@b{--debug-prefix-map} @var{old}=@var{new}] [@b{--defsym} @var{sym}=@var{val}] [@b{-f}] [@b{-g}] [@b{--gstabs}] [@b{--gstabs+}] [@b{--gdwarf-2}] [@b{--help}] [@b{-I} @var{dir}] [@b{-J}] @@ -552,6 +553,14 @@ Begin in alternate macro mode. @xref{Altmacro,,@code{.altmacro}}. @end ifclear +@item --compress-debug-sections +Compress DWARF debug sections using zlib. The debug sections are renamed +to begin with @samp{.zdebug}, and the resulting object file may not be +compatible with older linkers and object file utilities. + +@item --nocompress-debug-sections +Do not compress DWARF debug sections. This is the default. + @item -D Ignored. This option is accepted for script compatibility with calls to other assemblers. -- 2.34.1