diff options
author | Nick Clifton <nickc@redhat.com> | 2022-10-31 09:35:16 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2022-10-31 09:35:16 +0000 |
commit | 18bf56434d1adabbd82fa6a33d08a60ef2d71001 (patch) | |
tree | 10b12e121b5b28db524e1e31c7d2f5792e8afa75 /binutils/objdump.c | |
parent | 0882710510059d9bf10d3e2324e0441029b50ce9 (diff) | |
download | binutils-18bf56434d1adabbd82fa6a33d08a60ef2d71001.zip binutils-18bf56434d1adabbd82fa6a33d08a60ef2d71001.tar.gz binutils-18bf56434d1adabbd82fa6a33d08a60ef2d71001.tar.bz2 |
objdump: Add configure time option to enable colored disassembly output by default.
PR 29457
* configure.ac: Add --enable-colored-disassembly.
* objdump.c: Add --disassembler-color=terminal.
* doc/binutils.texi (objdump): Document the new option.
* NEWS: Mention new feature.
* config.in: Regenerate in.
* configure: Regenerate.
Diffstat (limited to 'binutils/objdump.c')
-rw-r--r-- | binutils/objdump.c | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/binutils/objdump.c b/binutils/objdump.c index 0825e05..7630986 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -141,7 +141,12 @@ static enum color_selection on, /* --disassembler-color=color. */ off, /* --disassembler-color=off. */ extended /* --disassembler-color=extended-color. */ - } disassembler_color = on_if_terminal_output; + } disassembler_color = +#if DEFAULT_FOR_COLORED_DISASSEMBLY + on_if_terminal_output; +#else + off; +#endif static int dump_any_debugging; static int demangle_flags = DMGL_ANSI | DMGL_PARAMS; @@ -414,13 +419,22 @@ usage (FILE *stream, int status) --visualize-jumps=extended-color\n\ Use extended 8-bit color codes\n")); fprintf (stream, _("\ - --visualize-jumps=off Disable jump visualization\n\n")); + --visualize-jumps=off Disable jump visualization\n")); +#if DEFAULT_FOR_COLORED_DISASSEMBLY fprintf (stream, _("\ - --disassembler-color=off Disable disassembler color output.\n\n")); + --disassembler-color=off Disable disassembler color output.\n")); + fprintf (stream, _("\ + --disassembler-color=terminal Enable disassembler color output if displaying on a terminal. (default)\n")); +#else + fprintf (stream, _("\ + --disassembler-color=off Disable disassembler color output. (default)\n")); + fprintf (stream, _("\ + --disassembler-color=terminal Enable disassembler color output if displaying on a terminal.\n")); +#endif fprintf (stream, _("\ - --disassembler-color=color Use basic colors in disassembler output.\n\n")); + --disassembler-color=on Enable disassembler color output.\n")); fprintf (stream, _("\ - --disassembler-color=extended-color Use 8-bit colors in disassembler output.\n\n")); + --disassembler-color=extended Use 8-bit colors in disassembler output.\n\n")); list_supported_targets (program_name, stream); list_supported_architectures (program_name, stream); @@ -5890,9 +5904,15 @@ main (int argc, char **argv) case OPTION_DISASSEMBLER_COLOR: if (streq (optarg, "off")) disassembler_color = off; - else if (streq (optarg, "color")) + else if (streq (optarg, "terminal")) + disassembler_color = on_if_terminal_output; + else if (streq (optarg, "color") + || streq (optarg, "colour") + || streq (optarg, "on")) disassembler_color = on; - else if (streq (optarg, "extended-color")) + else if (streq (optarg, "extended") + || streq (optarg, "extended-color") + || streq (optarg, "extended-colour")) disassembler_color = extended; else nonfatal (_("unrecognized argument to --disassembler-color")); |