# HG changeset patch # Parent bfb43bbf7ca9808a9e660c111b68eef77999e76c Fix tui compilation with Solaris libcurses (PR tui/21482) diff --git a/gdb/configure.ac b/gdb/configure.ac --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -1312,6 +1312,14 @@ case $host_os in Solaris 2.[789] when using GCC. ]) fi ;; esac +# On Solaris, we need to define NOMACROS so the native doesn't +# define clear which interferes with the clear member of class string_file. +case $host_os in + solaris2.*) + AC_DEFINE(NOMACROS, 1, + [Define to 1 to avoid defining clear which interferes with class string_file. ]) + ;; +esac AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h) AC_CHECK_HEADERS(term.h, [], [], [#if HAVE_CURSES_H diff --git a/gdb/tui/tui-windata.c b/gdb/tui/tui-windata.c --- a/gdb/tui/tui-windata.c +++ b/gdb/tui/tui-windata.c @@ -117,7 +117,7 @@ tui_erase_data_content (const char *prom mvwaddstr (TUI_DATA_WIN->generic.handle, (TUI_DATA_WIN->generic.height / 2), x_pos, - prompt); + (char *) prompt); } wrefresh (TUI_DATA_WIN->generic.handle); } diff --git a/gdb/tui/tui-wingeneral.c b/gdb/tui/tui-wingeneral.c --- a/gdb/tui/tui-wingeneral.c +++ b/gdb/tui/tui-wingeneral.c @@ -101,7 +101,7 @@ box_win (struct tui_gen_win_info *win_in box (win, tui_border_vline, tui_border_hline); #endif if (win_info->title) - mvwaddstr (win, 0, 3, win_info->title); + mvwaddstr (win, 0, 3, (char *) win_info->title); wattroff (win, attrs); } } diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -254,7 +254,7 @@ tui_erase_source_content (struct tui_win mvwaddstr (win_info->generic.handle, (win_info->generic.height / 2), x_pos, - no_src_str); + (char *) no_src_str); /* elz: Added this function call to set the real contents of the window to what is on the screen, so that later calls @@ -280,7 +280,7 @@ tui_show_source_line (struct tui_win_inf wattron (win_info->generic.handle, A_STANDOUT); mvwaddstr (win_info->generic.handle, lineno, 1, - line->which_element.source.line); + (char *) line->which_element.source.line); if (line->which_element.source.is_exec_point) wattroff (win_info->generic.handle, A_STANDOUT); @@ -565,7 +565,8 @@ tui_show_exec_info_content (struct tui_w mvwaddstr (exec_info->handle, cur_line, 0, - exec_info->content[cur_line - 1]->which_element.simple_string); + (char *) exec_info->content[cur_line - 1] + ->which_element.simple_string); tui_refresh_win (exec_info); exec_info->content_in_use = TRUE; }