comparison PROBLEMS @ 2648:68a5da07c189

[xemacs-hg @ 2005-03-10 11:49:00 by malcolmp] Autoconf 2.5 documentation updates.
author malcolmp
date Thu, 10 Mar 2005 11:49:00 +0000
parents 7edc33019aa4
children 0f411920c8db
comparison
equal deleted inserted replaced
2647:89e2f8e3f660 2648:68a5da07c189
45 INSTALL, we don't repeat it here. 45 INSTALL, we don't repeat it here.
46 46
47 *** How do I configure to get the buffer tabs/progress bars? 47 *** How do I configure to get the buffer tabs/progress bars?
48 48
49 These features depend on support for "native widgets". Use the 49 These features depend on support for "native widgets". Use the
50 --with-widgets option to configure. Configuration of widgets is 50 --enable-widgets option to configure. Configuration of widgets is
51 automatic for "modern" toolkits (MS Windows, GTK, and Motif), but if 51 automatic for "modern" toolkits (MS Windows, GTK, and Motif), but if
52 you are using Xt and the Athena widgets, you will probably want to 52 you are using Xt and the Athena widgets, you will probably want to
53 specify a "3d" widget set. See configure --usage, and don't forget to 53 specify a "3d" widget set. See configure --usage, and don't forget to
54 install the corresponding development libraries. 54 install the corresponding development libraries.
55 55
276 *** Motif dialog boxes lose on Irix. 276 *** Motif dialog boxes lose on Irix.
277 277
278 Larry Auton <lda@control.att.com> writes: 278 Larry Auton <lda@control.att.com> writes:
279 Beware of not specifying 279 Beware of not specifying
280 280
281 --with-dialogs=athena 281 --enable-dialogs=athena
282 282
283 if it builds with the motif dialogs [boom!] you're a dead man. 283 if it builds with the motif dialogs [boom!] you're a dead man.
284 284
285 285
286 ** AIX 286 ** AIX
299 299
300 (For the record, the same issue affects a number of other functions 300 (For the record, the same issue affects a number of other functions
301 defined in string.h - basically anything the compiler knows how to 301 defined in string.h - basically anything the compiler knows how to
302 inline.) 302 inline.)
303 303
304 *** On AIX 4.3, you must specify --with-dialogs=athena with configure 304 *** On AIX 4.3, you must specify --enable-dialogs=athena with configure
305 305
306 *** The libXt shipped with AIX 4.3 up to 4.3.2 is broken. This causes 306 *** The libXt shipped with AIX 4.3 up to 4.3.2 is broken. This causes
307 xemacs -nw to fail in various ways. The official APAR is this: 307 xemacs -nw to fail in various ways. The official APAR is this:
308 308
309 APAR NUMBER: <IX89470> RESOLVED AS: PROGRAM ERROR 309 APAR NUMBER: <IX89470> RESOLVED AS: PROGRAM ERROR
367 1879048176 367 1879048176
368 368
369 are caused by using GNU ld. There are several workarounds available: 369 are caused by using GNU ld. There are several workarounds available:
370 370
371 In XEmacs 21.2 or later, configure using the new portable dumper 371 In XEmacs 21.2 or later, configure using the new portable dumper
372 (--pdump). 372 (--enable-pdump).
373 373
374 Alternatively, you can link using the Sun version of ld, which is 374 Alternatively, you can link using the Sun version of ld, which is
375 normally held in /usr/ccs/bin. This can be done by one of: 375 normally held in /usr/ccs/bin. This can be done by one of:
376 376
377 - building gcc with these configure flags: 377 - building gcc with these configure flags:
534 sort of thing to you with little or no clue what's wrong (often you 534 sort of thing to you with little or no clue what's wrong (often you
535 get screwed when one routine does an malloc(sizeof(foo_struct)) and 535 get screwed when one routine does an malloc(sizeof(foo_struct)) and
536 passes the result to something that things foo_struct is a bit bigger, 536 passes the result to something that things foo_struct is a bit bigger,
537 trashing memory.... 537 trashing memory....
538 538
539 Here's typical crash backtrace. With --pdump, this occurs usually at 539 Here's typical crash backtrace. With --enable-pdump, this occurs
540 startup under X windows and xemacs -nw at least starts, while without 540 usually at startup under X windows and xemacs -nw at least starts, while
541 --pdump a similar crash is observed during build. 541 without --pdump a similar crash is observed during build.
542 542
543 #0 0x0fa460b8 in kill () at regcomp.c:637 543 #0 0x0fa460b8 in kill () at regcomp.c:637
544 637 regcomp.c: No such file or directory. 544 637 regcomp.c: No such file or directory.
545 in regcomp.c 545 in regcomp.c
546 (gdb) where 546 (gdb) where
557 557
558 *** On Irix 6.5, the MIPSpro compiler gets an internal compiler error 558 *** On Irix 6.5, the MIPSpro compiler gets an internal compiler error
559 559
560 The MIPSpro Compiler (at least version 7.2.1) can't seem to handle the 560 The MIPSpro Compiler (at least version 7.2.1) can't seem to handle the
561 union type properly, and fails to compile src/glyphs.c. To avoid this 561 union type properly, and fails to compile src/glyphs.c. To avoid this
562 problem, always build ---use-union-type=no (but that's the default, so 562 problem, always build --enable-union-type=no (but that's the default, so
563 you should only see this problem if you're an XEmacs maintainer). 563 you should only see this problem if you're an XEmacs maintainer).
564 564
565 *** Linking with -rpath on IRIX. 565 *** Linking with -rpath on IRIX.
566 566
567 Darrell Kindred <dkindred@cmu.edu> writes: 567 Darrell Kindred <dkindred@cmu.edu> writes:
568 There are a couple of problems [with use of -rpath with Irix ld], though: 568 There are a couple of problems [with use of -rpath with Irix ld], though:
569 569
570 1. The ld in IRIX 5.3 ignores all but the last -rpath 570 1. The ld in IRIX 5.3 ignores all but the last -rpath
571 spec, so the patched configure spits out a warning 571 spec, so the patched configure spits out a warning
572 if --x-libraries or --site-runtime-libraries are 572 if --x-libraries or --with-site-runtime-libraries are
573 specified under irix 5.x, and it only adds -rpath 573 specified under irix 5.x, and it only adds -rpath
574 entries for the --site-runtime-libraries. This bug was 574 entries for the --with-site-runtime-libraries. This bug was
575 fixed sometime between 5.3 and 6.2. 575 fixed sometime between 5.3 and 6.2.
576 576
577 2. IRIX gcc 2.7.2 doesn't accept -rpath directly, so 577 2. IRIX gcc 2.7.2 doesn't accept -rpath directly, so
578 it would have to be prefixed by -Xlinker or "-Wl,". 578 it would have to be prefixed by -Xlinker or "-Wl,".
579 This would be fine, except that configure compiles with 579 This would be fine, except that configure compiles with
580 ${CC-cc} $CFLAGS $LDFLAGS ... 580 ${CC-cc} $CFLAGS $LDFLAGS ...
581 rather than quoting $LDFLAGS with prefix-args, like 581 rather than quoting $LDFLAGS with prefix-args, like
582 src/Makefile does. So if you specify --x-libraries 582 src/Makefile does. So if you specify --x-libraries
583 or --site-runtime-libraries, you must use --use-gcc=no, 583 or --with-site-runtime-libraries, you must use
584 or configure will fail. 584 --with--gcc=no, or configure will fail.
585 585
586 *** On Irix 6.3, the SGI ld quits with segmentation fault when linking temacs 586 *** On Irix 6.3, the SGI ld quits with segmentation fault when linking temacs
587 587
588 This occurs if you use the SGI linker version 7.1. Installing the 588 This occurs if you use the SGI linker version 7.1. Installing the
589 patch SG0001872 fixes this problem. 589 patch SG0001872 fixes this problem.
684 Unlike XEmacs 19.13, building with the native cc on SCO OpenServer 5 684 Unlike XEmacs 19.13, building with the native cc on SCO OpenServer 5
685 now produces a functional binary. I will typically build this 685 now produces a functional binary. I will typically build this
686 configuration for COFF with: 686 configuration for COFF with:
687 687
688 /path_to_xemacs_source/configure --with-gcc=no \ 688 /path_to_xemacs_source/configure --with-gcc=no \
689 --site-includes=/usr/local/include --site-libraries=/usr/local/lib \ 689 --with-site-includes=/usr/local/include \
690 --with-xpm --with-xface --with-sound=nas 690 --with-site-libraries=/usr/local/lib \
691 --with-xpm --with-xface --enable-sound=nas
691 692
692 This version now supports ELF builds. I highly recommend this to 693 This version now supports ELF builds. I highly recommend this to
693 reduce the in-core footprint of XEmacs. This is now how I compile 694 reduce the in-core footprint of XEmacs. This is now how I compile
694 all my test releases. Build it like this: 695 all my test releases. Build it like this:
695 696
696 /path_to_XEmacs_source/configure --with-gcc=no \ 697 /path_to_XEmacs_source/configure --with-gcc=no \
697 --site-includes=/usr/local/include --site-libraries=/usr/local/lib \ 698 --with-site-includes=/usr/local/include
698 --with-xpm --with-xface --with-sound=nas --dynamic 699 --with-site-libraries=/usr/local/lib \
700 --with-xpm --with-xface --enable-sound=nas --with-dynamic
699 701
700 The compiler known as icc [ supplied with the OpenServer 5 Development 702 The compiler known as icc [ supplied with the OpenServer 5 Development
701 System ] generates a working binary, but it takes forever to generate 703 System ] generates a working binary, but it takes forever to generate
702 XEmacs. ICC also whines more about the code than /bin/cc does. I do 704 XEmacs. ICC also whines more about the code than /bin/cc does. I do
703 believe all its whining is legitimate, however. Note that you do 705 believe all its whining is legitimate, however. Note that you do
704 have to 'cd src ; make LD=icc' to avoid linker errors. 706 have to 'cd src ; make LD=icc' to avoid linker errors.
705 707
706 The way I handle the build procedure is: 708 The way I handle the build procedure is:
707 709
708 /path_to_XEmacs_source/configure --with-gcc=no \ 710 /path_to_XEmacs_source/configure --with-gcc=no \
709 --site-includes=/usr/local/include --site-libraries=/usr/local/lib \ 711 --with-site-includes=/usr/local/include \
710 --with-xpm --with-xface --with-sound=nas --dynamic --compiler="icc" 712 --with-site-libraries=/usr/local/lib \
713 --with-xpm --with-xface --enable-sound=nas --with-dynamic \
714 --with-compiler="icc"
711 715
712 NOTE I have the xpm, xface, and audio libraries and includes in 716 NOTE I have the xpm, xface, and audio libraries and includes in
713 /usr/local/lib, /usr/local/include. If you don't have these, 717 /usr/local/lib, /usr/local/include. If you don't have these,
714 don't include the "--with-*" arguments in any of my examples. 718 don't include the "--with-*" arguments in any of my examples.
715 719
1359 1363
1360 *** When I try to use the PostgreSQL functions, I get a message about 1364 *** When I try to use the PostgreSQL functions, I get a message about
1361 undefined symbols. 1365 undefined symbols.
1362 1366
1363 The only known case in which this happens is if you are using gcc, you 1367 The only known case in which this happens is if you are using gcc, you
1364 configured with --error-checking=all and --with-modules, and you 1368 configured with --enable-error-checking=all and --enable-modules, and
1365 compiled with no optimization. If you encounter this problem in any 1369 you compiled with no optimization. If you encounter this problem in any
1366 other situation, please inform xemacs-beta@xemacs.org. 1370 other situation, please inform xemacs-beta@xemacs.org.
1367 1371
1368 This problem stems from a gcc bug. With no optimization, functions 1372 This problem stems from a gcc bug. With no optimization, functions
1369 declared `extern inline' sometimes are not completely compiled away. An 1373 declared `extern inline' sometimes are not completely compiled away. An
1370 undefined symbol with the function's name is put into the resulting 1374 undefined symbol with the function's name is put into the resulting
1599 1603
1600 Typically the Lisp backtrace includes 1604 Typically the Lisp backtrace includes
1601 1605
1602 make-frame(nil #<x-device on ":0.0" 0x2558>) 1606 make-frame(nil #<x-device on ":0.0" 0x2558>)
1603 1607
1604 somewhere near the top. The problem is due to an improvement in GNU 1608 somewhere near the top. The problem is due to an improvement in GNU ld
1605 ld that sorts the ELF reloc sections in the executable, giving 1609 that sorts the ELF reloc sections in the executable, giving dramatic
1606 dramatic speedups in startup for large executables. It also confuses 1610 speedups in startup for large executables. It also confuses the
1607 the traditional unexec code in XEmacs, leading to the core dump. The 1611 traditional unexec code in XEmacs, leading to the core dump. The
1608 solution is to use the --pdump or --ldflags='-z nocombreloc' options 1612 solution is to use the --enable-pdump or --with-ldflags='-z nocombreloc'
1609 to configure. Recent 21.4 and 12.5 autodetect this in configure. 1613 options to configure. Recent 21.4 and 12.5 autodetect this in
1614 configure.
1610 1615
1611 Red Hat and SuSE (at least) distributed a prerelease version of ld 1616 Red Hat and SuSE (at least) distributed a prerelease version of ld
1612 (versions around 2.11.90.x.y) where autodetection is impossible. The 1617 (versions around 2.11.90.x.y) where autodetection is impossible. The
1613 recommended procedure is to upgrade to binutils >= 2.12 and rerun 1618 recommended procedure is to upgrade to binutils >= 2.12 and rerun
1614 configure. Otherwise you must apply the flags by hand. --pdump is 1619 configure. Otherwise you must apply the flags by hand. --enable-pdump
1615 recommended. 1620 is recommended.
1616 1621
1617 *** I want XEmacs to use the Alt key, not the XXX key, for Meta commands 1622 *** I want XEmacs to use the Alt key, not the XXX key, for Meta commands
1618 1623
1619 For historical reasons, XEmacs looks for a Meta key, then an Alt key. 1624 For historical reasons, XEmacs looks for a Meta key, then an Alt key.
1620 It binds Meta commands to the X11 modifier bit attached to the first 1625 It binds Meta commands to the X11 modifier bit attached to the first
1772 *** On Irix, I don't see the toolbar icons and I'm getting lots of 1777 *** On Irix, I don't see the toolbar icons and I'm getting lots of
1773 entries in the warnings buffer. 1778 entries in the warnings buffer.
1774 1779
1775 SGI ships a really old Xpm library in /usr/lib which does not work at 1780 SGI ships a really old Xpm library in /usr/lib which does not work at
1776 all well with XEmacs. The solution is to install your own copy of the 1781 all well with XEmacs. The solution is to install your own copy of the
1777 latest version of Xpm somewhere and then use the --site-includes and 1782 latest version of Xpm somewhere and then use the --with-site-includes
1778 --site-libraries flags to tell configure where to find it. 1783 and --with-site-libraries flags to tell configure where to find it.
1779 1784
1780 *** Trouble using ptys on IRIX, or running out of ptys. 1785 *** Trouble using ptys on IRIX, or running out of ptys.
1781 1786
1782 The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to 1787 The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to
1783 be set-UID to root, or non-root programs like Emacs will not be able 1788 be set-UID to root, or non-root programs like Emacs will not be able