1 This file describes various problems that have been encountered in
2 compiling, installing and running groff. Suggestions for additions or
3 other improvements to this file are welcome.
5 ----------------------------------------------------------------------
14 * Displaying a man page on a terminal with/without my favourite pager
17 groff by default now uses SGR escape sequences (`ANSI color') to
18 control the display attributes (bold, underlined, colour) on TTYs.
19 Some terminals (e.g. `kterm') don't understand SGR, and some pagers
20 (e.g. older versions of `less' or `less' without the -R option) don't
21 understand SGR either. There are three solutions to fix this, in order
22 of preference; please read the grotty man page for more details.
24 The fourth and probably best option is to update your terminal program
25 and pager to versions which can handle SGR.
27 1. Set the GROFF_NO_SGR environment variable.
29 2. Pass option -c to grotty.
31 3. Append the following fragment to the `troffrc' file:
39 . \" The following code sets a top-of-page trap to disable grotty's TTY
40 . \" mode. Since neither \X nor .output can be used before the first
41 . \" page has started, we must use a trap. To make it work with troff's
42 . \" -o option, we wait until the first printed page.
49 . \" The stand-alone version. If no other trap is set, we can safely
50 . \" insert the truncated vertical space caused by the trap (if any).
51 . \" Otherwise we assume that the document's main macro package takes
52 . \" care of that. As soon as the trap has been executed, it is removed.
55 . if (\\n[.t] == \\n[.p]) \{\
67 . \" The piggyback version to be appended to macros planted with the
68 . \" modified `wh' request.
78 . \" We redefine the `wh' request so that `no@sgr1' is appended to
91 ----------------------------------------------------------------------
93 * The UTF-8 output of grotty has strange characters for the minus, the
94 hyphen, and the right quote. Why?
96 The used Unicode characters (U+2212 for the minus sign and U+2010 for
97 the hyphen) are the correct ones, but many programs can't search them
98 properly. The same is true for the right quote (U+201D). To map those
99 characters back to the ASCII characters, insert the following code
100 snippet into the `troffrc' configuration file:
102 .if '\*[.T]'utf8' \{\
109 ----------------------------------------------------------------------
111 * My document says that the current year is 19100, not 2000.
113 In groff, as in traditional troff, the yr number register yields the
114 year minus 1900. Unfortunately, there is a longstanding bug in the
115 Troff User's Manual <http://cm.bell-labs.com/cm/cs/cstr/54.ps.gz>,
116 which incorrectly claims that yr is the last two digits of the year.
117 This claim was never true of either Unix troff or of groff.
119 If your text looks like this:
122 This document was formatted in 19\n(yr.
124 you can correct it as follows:
126 This document was formatted in \n[year].
128 or, if you want to be portable to older troff versions, as follows:
131 This document was formatted in \n(y4.
133 ----------------------------------------------------------------------
135 * groff can't handle my troff document. It works fine with AT&T
138 Read the section on incompatibilities in groff_diff(7). Try using
139 the -C option. Alternatively there's the sed script
140 `tmac/fixmacros.sed' which will attempt to edit a file of macros so
141 that it can be used with groff without the -C flag.
143 ----------------------------------------------------------------------
145 * gtroff doesn't understand lines like `.ce99' with no space between
146 the name of the request or macro and the arguments.
148 gtroff requires a space between macro or request and its arguments
149 because it allows the use of long names for macros and requests. You
150 can use the -C option or the `cp' request to put gtroff into a
151 compatibility mode in which it is not possible to use long names for
152 macros but in which no space is required between macros and their
153 arguments. The use of compatibility mode is strongly discouraged.
155 ----------------------------------------------------------------------
157 * groff -Tdvi produces dvi files that use fonts at weird
160 Yes, it does. You may need to compile fonts with Metafont at these
161 magnifications. The CompileFonts script in the devdvi/generate
162 directory may help you to do this. (It will take a *long* time on
165 ----------------------------------------------------------------------
167 * Groff doesn't use the font names I'm used to.
169 Use the `ftr' request. See groff_diff(7).
171 ----------------------------------------------------------------------
173 * pic output is not centered horizontally; pictures sometimes run off
174 the bottom of the page.
176 The macro package you are using is not supplying appropriate
177 definitions of PS and PE. Give groff a -mpic option.
179 ----------------------------------------------------------------------
181 * gpic doesn't accept the syntax `chop N M' for chopping both ends of
184 The correct syntax is `chop N chop M'.
186 ----------------------------------------------------------------------
188 * With gpic -t, when I print `line ->; box' using a dvi to ps program,
189 the arrow head sticks through into the inside of the box.
191 The dvi to ps program should be modified to set the line cap and line
192 join parameters to 1 while printing tpic specials.
194 ----------------------------------------------------------------------
196 * gtroff gives warnings about lines like
198 (with a tab after the .ev).
200 A tab character cannot be used as a substitute for a space character
201 (except in one case: between a control character at the beginning of a
202 line and the name of a macro or request). For example, in Unix troff
204 .ps \" restore the previous point size
206 (with a tab after the .ps) will NOT restore the previous point-size;
207 instead it will be silently ignored. Since this is very likely to be
208 an error, gtroff can give a warning about it. If you want to align
209 comments, you can do it like this:
213 ----------------------------------------------------------------------
215 * I don't like the page headers and footers produced by groff -man.
217 There seem to be many different styles of page header and footer
218 produced by different versions of the -man macros. You will need to
219 put modified macros from tmac/an-old.tmac into man.local. More
220 information is available in groff_man(7).
222 ----------------------------------------------------------------------
224 * Where can I get grap?
226 Ted Faber <faber@lunabase.org> has written a freely available grap:
228 http://www.lunabase.org/~faber/Vault/software/grap/
230 ----------------------------------------------------------------------
232 * The \n(st and \n(sb registers don't seem to work. I thought \w set
233 them to the height and depth of its argument, but the registers
236 \n(st and \n(sb aren't supposed to give the height and depth of the
237 string rather they give the minimum and maximum vertical displacement
238 of the baseline. For example for \v'2u'\v'-3u', \n(st will be 1 and
239 \n(sb will be -2. The height and depth of the string is available in
240 the \n[rst] and \n[rsb] registers: these are groff extensions.
242 ----------------------------------------------------------------------
244 * While formatting a manual page, groff complains about not being able
245 to break lines. The problem seems to be caused by a line like:
248 The -man documentation says that the default scale indicator for TP
249 macro is `n'. The groff -man macros implement this correctly, so that
250 the argument will be evaluated as if it were
254 The Unix -man macros don't implement this correctly (probably because
255 it's hard to do in Unix troff); they just append `n' to the entire
256 argument, so that it will be evaluated as if it were
260 The solution is to fix the manual page:
264 ----------------------------------------------------------------------
266 * I'm having problems formatting man pages produced by the perl
269 Some versions of wrapman have a superfluous blank line before the .TH
270 line. This must be deleted. Then either use groff -C, or apply the
273 *** wrapman.~2~ Sun Jan 19 12:10:24 1992
274 --- wrapman Tue Aug 10 02:06:41 1993
277 $line1 .= <IN> if $line1 =~ /eval/;
278 $line1 .= <IN> if $line1 =~ /argv/;
280 ! next if $line2 eq "'di';\n";
282 # Pull the old switcheroo.
285 $line1 .= <IN> if $line1 =~ /eval/;
286 $line1 .= <IN> if $line1 =~ /argv/;
288 ! next if $line2 eq "'di ';\n" || $line2 eq "'di';\n";
290 # Pull the old switcheroo.
316 # These next few lines are legal in both Perl and nroff.
318 ! $null.00; # finish .ig
320 'di \\" finish diversion--previous line must be blank
321 .nr nl 0-1 \\" fake up transition to first page again
322 .nr % 0 \\" start at page 1
323 ! '; __END__ ##### From here on it's a standard manual page #####
324 .TH $PROG 1 "$month $mday, 19$year"
331 # These next few lines are legal in both Perl and nroff.
333 ! $null.00 ; # finish .ig
336 'di \\" finish diversion--previous line must be blank
337 .nr nl 0-1 \\" fake up transition to first page again
338 .nr % 0 \\" start at page 1
339 ! .\\"'; __END__ ##### From here on it's a standard manual page #####
340 .TH $PROG 1 "$month $mday, 19$year"
345 ----------------------------------------------------------------------
347 * groff uses up an enormous amount of memory processing large files.
348 I'm using 386BSD 0.1.
350 386BSD includes an old version of g++, 1.39, which has a bug that
351 causes a major memory leak in gtroff. Apply the following fix to g++
354 *** cplus-decl.c.~1~ Mon Aug 6 05:28:59 1990
355 --- cplus-decl.c Wed Jun 5 08:55:04 1991
359 /* At the end, call delete if that's what's requested. */
360 if (TREE_GETS_DELETE (current_class_type))
361 exprstmt = build_method_call (build1 (NOP_EXPR, TYPE_POINTER_TO (current_class_type), error_mark_node),
362 get_identifier (OPERATOR_DELETE_FORMAT),
363 ! build_tree_list (NULL_TREE, integer_zero_node),
364 NULL_TREE, LOOKUP_NORMAL);
365 else if (TYPE_USES_VIRTUAL_BASECLASSES (current_class_type))
366 exprstmt = build_x_delete (ptr_type_node, current_class_decl, 0);
371 /* At the end, call delete if that's what's requested. */
372 if (TREE_GETS_DELETE (current_class_type))
373 exprstmt = build_method_call (build1 (NOP_EXPR, TYPE_POINTER_TO (current_class_type), error_mark_node),
374 get_identifier (OPERATOR_DELETE_FORMAT),
375 ! build_tree_list (NULL_TREE, current_class_decl),
376 NULL_TREE, LOOKUP_NORMAL);
377 else if (TYPE_USES_VIRTUAL_BASECLASSES (current_class_type))
378 exprstmt = build_x_delete (ptr_type_node, current_class_decl, 0);
384 Printing and Display Problems
385 =============================
389 * I'm having problems including PostScript illustrations (EPS) using
390 the PSPIC macro and/or \X'ps: import ...'.
392 A PostScript document must meet three requirements in order to be
393 included with the PSPIC macro: it must comply with the Adobe Document
394 Structuring Conventions; it must contain a BoundingBox line; it must
395 be `well-behaved'. The BoundingBox line should be of the form:
397 %%BoundingBox: llx lly urx ury
399 where llx, lly, urx, ury are the coordinates of the lower left x,
400 lower left y, upper right x, upper right y of the bounding box of
401 marks on the page expressed as integers in the default PostScript
402 coordinate system (72 units per inch, origin at bottom left corner).
404 The most convenient program to get the bounding box of a document is
405 the `ps2epsi' script coming with GhostScript.
407 If you can't use this program, another useful tactic is to print out
408 the illustration by itself (you may need to add a `showpage' at the
409 end), and physically measure the bounding box. For more detail on
410 these requirements, read the specification of Encapsulated PostScript
411 format. (This is available from the Adobe file server; send a message
412 with a body of `help' to ps-file-server@adobe.com.)
414 If an EPS file to be included via \X'ps: import' does not start with
415 `%!PS-Adobe-...', gtroff will still include the file, but grops will
416 not add any fonts to the generated output file that are listed in the
417 EPS file, even though the files are listed in the `download' file and
418 are available in the devps directory.
420 ----------------------------------------------------------------------
422 * I've configured groff for A4 paper, but gtroff still seems to think
423 that the length of a page (as returned by `\n(.p') is 11 inches.
425 This is intentional. The PAGE option during configuration is used
426 only by grops. For compatibility with ditroff, the default page
427 length in gtroff is always 11 inches. The page length can be changed
428 with the `pl' request.
430 A convenient way to set paper dimensions is to use the -dpaper option
431 of groff, together with proper -P options for the postprocessor
432 (overriding the default). For example, use the following for PS
433 output on A4 paper in landscape orientation:
435 groff -Tps -dpaper=a4l -P-pa4 -P-l -ms foo.ms > foo.ps
437 See groff_tmac(5) for more information.
439 ----------------------------------------------------------------------
441 * When I print the output of groff -Tps, the output is always shifted
442 up by about 0.7 inches; I'm using 8.5x11 inch paper.
444 Make sure that the paper size is `letter'. See groff_tmac(5).
446 ----------------------------------------------------------------------
448 * When I try to run gxditview, I get the error:
449 Error: Widget viewport has zero width and/or height
451 This error means you haven't correctly installed the application
452 defaults file, GXditview.ad; `make install' does this for you
453 automatically, so either you didn't do `make install', or you haven't
454 passed a good `--appresdir=<DIR>' argument to groff's configure script.
456 See the X(7) man page for information how and where application resource
457 files have to be located. Look for the XAPPLRESDIR and XUSERFILESEARCHPATH
458 environment variables.
460 ----------------------------------------------------------------------
462 * When I preview documents using -TX75 or -TX100, the layout is not
463 the same as when I print the document with -Tps: the line and page
464 breaks come in different places.
468 ----------------------------------------------------------------------
470 * When I try to print the output of groff -Tps, I get no output at all
471 from the printer, and the log file shows the error
472 %%[ error: undefined; offendingcommand: BP ]%%
473 I'm using TranScript spooling software.
475 This is a bug in the page reversal filter in early versions of
476 TranScript. Change the `broken' parameter in
477 /usr/local/lib/groff/font/devps/DESC to 7.
479 ----------------------------------------------------------------------
481 * When I preview groff -Tps output using the Sun OpenWindows 2.0
482 pageview program, all the pages are displayed on top of each other.
484 This is a defect in pageview. Change the `broken' parameter in
485 /usr/local/lib/groff/font/devps/DESC to 2.
487 ----------------------------------------------------------------------
489 * With groff -TX75, -TX100 or -X, I can only view the first page.
491 The left mouse button brings up a menu that allows you to view other
494 ----------------------------------------------------------------------
496 * When I print the output of groff -Tdvi, I just get a black dot in
499 Some dvi drivers (notably early versions of xtex) do not correctly
500 handle dvi files that use a resolution different from that used by dvi
501 files produced by TeX. Try getting a more up to date driver.
503 ----------------------------------------------------------------------
505 * How can I use groff with an old LaserJet printer that doesn't work
508 You have at least 3 options:
510 - use groff -Tps with GNU Ghostscript;
512 - use groff -Tdvi with a TeX .dvi to Laserjet driver;
514 - use groff with the LaserJet driver in Chris Lewis' psroff package
515 (available for ftp from:
516 ftp.uunet.ca:/distrib/chris_lewis/psroff3.0pl17).
518 ----------------------------------------------------------------------
520 * Groff seems to generate level 3 Postscript, but my printer is only a
521 level 1 or 2 PostScript printer.
523 In fact groff generates only level 2 PostScript (or rather level 1
524 with some extensions; see grops(1) for more information how to disable
525 them). The `%!PS-Adobe-3.0' comment at the beginning of PostScript
526 output generated by groff indicates that the file conforms to
527 version 3.0 of the Adobe Document Structuring Conventions. The output
528 generated by groff should be printable on any PostScript printer.
529 Problems with groff output's not printing are most often caused by the
534 Platform-Dependent Macro Problems
535 =================================
539 * I get lots of errors when I use groff with the AT&T -mm macros.
541 Use the groff -mm macros.
543 ----------------------------------------------------------------------
545 * groff produces wrapper macros for `ms' and friends which call the
546 system's original macros. Then, to get groff's ms macro package I
547 have to use `-mgs' instead `-ms'. Can I avoid this?
549 Yes. Configure and compile groff as usual, but install it with
551 make install tmac_wrap=""
553 Then no wrapper files are produced, and `-ms' will use groff's `ms'
556 ----------------------------------------------------------------------
558 * I'm having problems formatting HP-UX 9.0 man pages with groff -man.
560 Copy HP's tmac.an into /usr/local/share/groff/site-tmac/an.tmac, and
561 either put `.cp 1' at the beginning or filter it (and any files it
562 .so's) through tmac/fixmacros.sed.
564 ----------------------------------------------------------------------
566 * I get errors using the Unix -ms macros with groff -e -C.
570 *** /usr/lib/ms/ms.eqn Tue Apr 25 02:14:28 1989
571 --- ms.eqn Sun Nov 11 10:33:59 1990
575 . \" EN - end of a displayed equation
577 ! .if !
\a\\*(10
\a\a .br
581 .if \\n(ZN>0 .if \\n(YE=0 .LP
584 . \" EN - end of a displayed equation
591 .if \\n(ZN>0 .if \\n(YE=0 .LP
593 ----------------------------------------------------------------------
595 * I'm having problems formatting Ultrix man pages with groff -man.
597 The Ultrix man pages use a number of non-standard extensions to the
598 Unix man macros. One solution is to use the Ultrix -man macros with
599 groff. Copy /usr/lib/tmac/tmac.an to
600 /usr/local/share/groff/site-tmac/an.tmac and apply the following patch
601 (from Frank Wortner):
603 *** /usr/local/lib/groff/tmac/tmac.an Wed Sep 9 12:29:28 1992
604 --- /usr/lib/tmac/tmac.an Fri Jul 24 19:58:19 1992
607 . \" make special case of shift out of italic
610 ! .if \\$12 .if !\\$5 .ds ]F \^
611 .ie !\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
615 . \" make special case of shift out of italic
618 ! .if \\$12 .if !\\$5 .ds ]F\^
619 .ie !\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
623 Another possible solution is to install tmac/man.ultrix as
624 /usr/local/share/groff/site-tmac/man.local.
626 ----------------------------------------------------------------------
628 * On an SGI system, how can I make the man command use groff?
630 From David Hinds <dhinds@allegro.stanford.edu> (some of these steps
631 are unnecessary if you install with the `g' Makefile variable defined
634 Create a script called 'eqn':
637 > if [ ${1:-""} = /usr/pub/eqnchar ] ; then shift ; fi
640 and a script called 'neqn':
643 > if [ ${1:-""} = /usr/pub/eqnchar ] ; then shift ; fi
650 and edit the end of the gnroff script to be:
652 > rest=`echo ${1+"$@"} | sed -e 's+/usr/lib/tmac+/usr/local/lib/groff/tmac+'`
653 > exec groff -Wall -mtty-char $T $opts $rest
655 To get PostScript output from 'man -t', you also need to create a
656 'psroff' script similar to 'nroff'. Here are the context diffs:
658 *** /usr/local/bin/nroff Sat Feb 13 15:51:09 1993
659 --- /usr/local/bin/psroff Sat Feb 13 17:45:46 1993
663 ! # Emulate nroff with groff.
672 ! # Emulate psroff with groff.
686 + # ignore -- default is send to stdout
689 # ignore other devices
693 rest=`echo ${1+"$@"} | sed -e 's+/usr/lib/tmac+/usr/local/lib/groff/tmac+'`
695 # This shell script is intended for use with man, so warnings are
696 # probably not wanted. Also load nroff-style character definitions.
697 ! exec groff -Wall -mtty-char $T $opts $rest
699 rest=`echo ${1+"$@"} | sed -e 's+/usr/lib/tmac+/usr/local/lib/groff/tmac+'`
701 # This shell script is intended for use with man, so warnings are
702 ! # probably not wanted.
703 ! exec groff -Wall $T $opts $rest
712 * Compilation dies with
714 y.tab.c: In function `int yyparse()':
715 y.tab.c: `size_t' undeclared in namespace `std'
717 * bison reports conflicts (either on stderr or in the `pic.output'
718 file) while processing `pic.y', and the produced pic binary doesn't
721 You need bison version 1.875b or greater. Alternatively, use yacc or
724 ----------------------------------------------------------------------
726 * There are many empty `Makefile.dep' files. Is this a bug?
728 No. Real dependency files are created with a `make depend' call.
730 ----------------------------------------------------------------------
732 * On HP-UX, the compiler complains about missing symbol `alloca'.
738 before starting the configure script.
740 ----------------------------------------------------------------------
742 * The configure script fails on OS/390 (z/OS) Unix.
744 [This has been fixed in z/OS V1R3 (aka OS/390 R13).]
746 There is a bug in the Language Environment (LE) whereby the test
747 program for static destructors fails. You will see the message
748 `configure: error: a working C++ compiler is required'
750 Applying PTF UQ42006 is supposed to fix this, but the test program is
751 still returning the wrong value (1). To work around this problem, you
752 can comment out the following in the configure script (near line 2029).
753 This will effectively bypass the test (static constructors and
754 destructors do actually work properly):
756 #if { (eval echo "$as_me:2029: \"$ac_link\"") >&5
757 # (eval $ac_link) 2>&5
759 # echo "$as_me:2032: \$? = $ac_status" >&5
760 # (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
761 # { (eval echo "$as_me:2034: \"$ac_try\"") >&5
762 # (eval $ac_try) 2>&5
764 # echo "$as_me:2037: \$? = $ac_status" >&5
765 # (exit $ac_status); }; }; then
766 # echo "$as_me:2039: result: yes" >&5
767 #echo "${ECHO_T}yes" >&6
769 # echo "$as_me: program exited with status $ac_status" >&5
770 #echo "$as_me: failed program was:" >&5
771 #cat conftest.$ac_ext >&5
772 #echo "$as_me:2045: result: no" >&5
773 #echo "${ECHO_T}no" >&6;{ { echo "$as_me:2046: error: a working C++ compiler is required" >&5
774 #echo "$as_me: error: a working C++ compiler is required" >&2;}
775 # { (exit 1); exit 1; }; }
778 ----------------------------------------------------------------------
780 * I get errors when I try to compile groff with DEC C++.
782 Fix the declaration of write() in <unistd.h> so that the second
783 argument is a const char *. Fix the declaration of open() in
784 <sys/file.h> so that the first argument is a const char *.
786 ----------------------------------------------------------------------
788 * On a host using Unix make (e.g. Solaris), if you are compiling for
789 multiple architectures by building in a subdirectory, the make stops
790 with a message like this:
792 make: Fatal error: Don't know how to make target `assert.o'
796 make: Fatal error: Can't find /u/src/groff/src/include/Makefile.sub': No such file or directory
798 This occurs because GNU make and Unix make handle VPATH differently,
799 and the groff build relies on GNU make's VPATH handling.
801 Use GNU make <http://www.gnu.org/software/make/> to work around this.
802 In Solaris 8 and 9, GNU make is on the Software Companion CD in
803 package SFWgmake and is installed as /opt/sfw/bin/gmake. Prebuilt
804 versions of GNU make for Solaris are also available from
807 ----------------------------------------------------------------------
809 * On Ultrix, the make program stops with the message
815 for no apparent reason.
819 ----------------------------------------------------------------------
821 * I'm having problems compiling groff on 386BSD 0.1.
823 If you're using ash as /bin/sh, you'll need the following patch.
825 *** gendef.sh.org Sun Jun 30 13:30:36 1991
826 --- gendef.sh Sun Feb 28 10:23:49 1993
846 You'll also need to change dirnamemax.c so that it doesn't use
849 ----------------------------------------------------------------------
851 * While compiling on Xenix, ranlib libgroff.a fails.
853 The system ranlib can't handle externals longer than 40 characters.
854 Use the ranlib included in demon.co.uk:/pub/xenix/g++-1.40.3a.v1
857 ----------------------------------------------------------------------
859 * I get errors when I try to compile groff with Sun C++ version 3 or
862 Groff requires header files that are moderately compatible with AT&T
863 C++ and ANSI C. With some versions of Sun C++, the supplied header
864 files need some of the following changes to meet this requirement:
865 <string.h> must declare the mem* functions, (just add `#include
866 <memory.h>' to <string.h>); the first argument to fopen and freopen
867 should be declared as `const char *'; the first argument to fread
868 should be declared as `void *'; the first argument to fwrite should be
869 declared as `const void *'; malloc should be declared to return
870 `void *'; in <alloca.h>, the declaration `extern "C" { void
871 *__builtin_alloca(int); }' should be added; in <sys/signal.h> the
872 return type and the second argument type of signal() should be changed
873 to be `void (*)(int)'.
875 You can either change them in place, or copy them to some other
876 directory and include that directory with a -I option.
878 ----------------------------------------------------------------------
880 * I get errors when I try to compile groff with Forte Development 6
881 or 6u1, or Sun C++ version 5.0 through 5.2.
883 This is a known problem; see Sun bug #4301919. See Sun patches
884 109482, 109490, 109508, and 109509 for fixes.
886 ----------------------------------------------------------------------
888 * I get warnings from the Sun linker while using gcc 3.4.0:
890 ld: warning: relocation error: R_SPARC_UA32:
891 file groff/src/libs/libgroff/libgroff.a(getopt.o): symbol optarg:
892 external symbolic relocation against non-allocatable
893 section .debug_info; cannot be processed at runtime:
896 This seems to be a known problem (Sun bugs #4910101 and #4910810,
897 filed in September 2003; gcc bug #15599, filed May 2004) without a
898 public fix as of this writing. A work-around is to use option
899 `-gstabs+' instead of `-g' (and a high probability that the output is
900 only debuggable with gdb but not with Sun's debuggers).
902 ----------------------------------------------------------------------
904 * I get lots of `numeric overflow' error messages whenever I run
905 groff; I compiled groff with AT&T C++ 2.0 with an ANSI C compiler.
907 Make sure -DCFRONT_ANSI_BUG is included in DEFINES in the top-level
908 Makefile. If that doesn't solve the problem, define INT_MIN as
909 -INT_MAX in libgroff/lib.h.
911 ----------------------------------------------------------------------
913 * When compiling on MacOS X, groff compiles but does not run well,
914 especially `eqn', causing many `can't break line' messages.
916 Use ./configure CXX=g++2 then make as usual.