diff options
Diffstat (limited to 'etc/PROBLEMS')
| -rw-r--r-- | etc/PROBLEMS | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/etc/PROBLEMS b/etc/PROBLEMS index 2f344955cb2..1869124987a 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS | |||
| @@ -2648,43 +2648,6 @@ of PURESIZE in puresize.h. | |||
| 2648 | But in some of the cases listed above, this problem is a consequence | 2648 | But in some of the cases listed above, this problem is a consequence |
| 2649 | of something else that is wrong. Be sure to check and fix the real problem. | 2649 | of something else that is wrong. Be sure to check and fix the real problem. |
| 2650 | 2650 | ||
| 2651 | *** Linux: Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux. | ||
| 2652 | |||
| 2653 | The crashes happen inside the function Fmake_symbol; here's a typical | ||
| 2654 | C backtrace printed by GDB: | ||
| 2655 | |||
| 2656 | 0x190c0c0 in Fmake_symbol () | ||
| 2657 | (gdb) where | ||
| 2658 | #0 0x190c0c0 in Fmake_symbol () | ||
| 2659 | #1 0x1942ca4 in init_obarray () | ||
| 2660 | #2 0x18b3500 in main () | ||
| 2661 | #3 0x114371c in __libc_start_main (argc=5, argv=0x7ffff5b4, envp=0x7ffff5cc, | ||
| 2662 | |||
| 2663 | This could happen because GCC version 2.95 and later changed the base | ||
| 2664 | of the load address to 0x10000000. Emacs needs to be told about this, | ||
| 2665 | but we currently cannot do that automatically, because that breaks | ||
| 2666 | other versions of GNU/Linux on the MacPPC. Until we find a way to | ||
| 2667 | distinguish between the Yellow Dog and the other varieties of | ||
| 2668 | GNU/Linux systems on the PPC, you will have to manually uncomment the | ||
| 2669 | following section near the end of the file src/m/macppc.h in the Emacs | ||
| 2670 | distribution: | ||
| 2671 | |||
| 2672 | #if 0 /* This breaks things on PPC GNU/Linux except for Yellowdog, | ||
| 2673 | even with identical GCC, as, ld. Let's take it out until we | ||
| 2674 | know what's really going on here. */ | ||
| 2675 | /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to | ||
| 2676 | 0x10000000. */ | ||
| 2677 | #if defined __linux__ | ||
| 2678 | #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) | ||
| 2679 | #define DATA_SEG_BITS 0x10000000 | ||
| 2680 | #endif | ||
| 2681 | #endif | ||
| 2682 | #endif /* 0 */ | ||
| 2683 | |||
| 2684 | Remove the "#if 0" and "#endif" directives which surround this, save | ||
| 2685 | the file, and then reconfigure and rebuild Emacs. The dumping process | ||
| 2686 | should now succeed. | ||
| 2687 | |||
| 2688 | *** OpenBSD 4.0 macppc: Segfault during dumping. | 2651 | *** OpenBSD 4.0 macppc: Segfault during dumping. |
| 2689 | 2652 | ||
| 2690 | The build aborts with signal 11 when the command `./temacs --batch | 2653 | The build aborts with signal 11 when the command `./temacs --batch |