Mercurial > emacs
comparison etc/PROBLEMS @ 40008:4aaeaa3a8e3b
Mention the crashes on Yellow Dog GNU/Linux on MacPPC, and provide
a work-around.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Wed, 17 Oct 2001 17:47:54 +0000 |
parents | 8c40e04af510 |
children | 4b1fac13860a |
comparison
equal
deleted
inserted
replaced
40007:80f96f61b87c | 40008:4aaeaa3a8e3b |
---|---|
55 The solution is to make sure the program used to unpack Leim does not | 55 The solution is to make sure the program used to unpack Leim does not |
56 change the files' line endings behind your back. The GNU FTP site has | 56 change the files' line endings behind your back. The GNU FTP site has |
57 in the `/gnu/emacs/windows' directory a program called `djtarnt.exe' | 57 in the `/gnu/emacs/windows' directory a program called `djtarnt.exe' |
58 which can be used to unpack `.tar.gz' and `.zip' archives without | 58 which can be used to unpack `.tar.gz' and `.zip' archives without |
59 mangling them. | 59 mangling them. |
60 | |
61 * Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux. | |
62 | |
63 The crashes happen inside the function Fmake_symbol; here's a typical | |
64 C backtrace printed by GDB: | |
65 | |
66 0x190c0c0 in Fmake_symbol () | |
67 (gdb) where | |
68 #0 0x190c0c0 in Fmake_symbol () | |
69 #1 0x1942ca4 in init_obarray () | |
70 #2 0x18b3500 in main () | |
71 #3 0x114371c in __libc_start_main (argc=5, argv=0x7ffff5b4, envp=0x7ffff5cc, | |
72 | |
73 This could happen because GCC version 2.95 and later changed the base | |
74 of the load address to 0x10000000. Emacs needs to be told about this, | |
75 but we currently cannot do that automatically, because that breaks | |
76 other versions of GNU/Linux on the MacPPC. Until we find a way to | |
77 distinguish between the Yellow Dog and the other varieties of | |
78 GNU/Linux systems on the PPC, you will have to manually uncomment the | |
79 following section near the end of the file src/m/macppc.h in the Emacs | |
80 distribution: | |
81 | |
82 #if 0 /* This breaks things on PPC GNU/Linux ecept for Yellowdog, | |
83 even with identical GCC, as, ld. Let's take it out until we | |
84 know what's really going on here. */ | |
85 /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to | |
86 0x10000000. */ | |
87 #if defined __linux__ | |
88 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) | |
89 #define DATA_SEG_BITS 0x10000000 | |
90 #endif | |
91 #endif | |
92 #endif /* 0 */ | |
93 | |
94 Remove the "#if 0" and "#endif" directives which surround this, save | |
95 the file, and then reconfigure and rebuild Emacs. The dumping process | |
96 should now succeed. | |
60 | 97 |
61 * JPEG images aren't displayed. | 98 * JPEG images aren't displayed. |
62 | 99 |
63 This has been reported when Emacs is built with jpeg-6a library. | 100 This has been reported when Emacs is built with jpeg-6a library. |
64 Upgrading to jpeg-6b solves the problem. | 101 Upgrading to jpeg-6b solves the problem. |