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.