On Sunday, 26 January 2003, Martin Buchholz wrote:
>>>>> "K" == Krishnakumar B
<Krishnakumar> writes:
K> On Monday, 27 January 2003, Stephen J. Turnbull wrote:
>> >>>>> "John" == John W Grove <jgrove(a)lanl.gov>
writes:
>>
John> I have been trying to compile xemacs on my HP Itanium
John> workstation (IA64). The build fails when attempting to
John> execute xemacs
>>
>> The code is possibly not 64-bit clean. I don't think we have anybody
>> building regularly on a 64-bit platform. I don't know about this
>> personally; the likely person to deal with it just got back from a
>> long vacation, so please be patient.
K> Maybe it has to do with 64-bit little endian. I never saw an XEmacs package
K> for Linux/Alpha. Linux/IA64 is a similar beast.
I fixed all the 64-bit bugs in XEmacs on DecOSF/Alpha, and that
platform worked fine at least until March 2001, when I stopped regular
testing.
Well, I still see some cast from pointer to integer of different size.
Maybe they were added in new code. Upon further investigation, the crash
happens in eval.c and I get three warnings in eval.c about truncation.
FWIW, I am able to build and run on Linux/IA-64 with some tweaking. I
however used GNU Emacs's src/m/ia64.h (edited ofcourse). Didn't know if
that helped.
My guess is that if the cast warnings are fixed in eval.c, we should be
able to build on IA-64 without resorting to using --with-system-malloc.
-kitty.
Here is the installation info:
uname -a: Linux toutatis 2.4.18-0.2a.1smp #1 SMP Fri May 31 14:03:13 EDT 2002 ia64 ia64
ia64 GNU/Linux
./configure '--cflags=-g' '--with-system-malloc'
XEmacs 21.5-b10 "burdock" (+CVS-20030126) configured for
`ia64-unknown-linux'.
Compilation / Installation:
Source code location: /u/kitty/tools/xemacs-21.5
Installation prefix: /usr/local
Operating system description file: `s/linux.h'
Machine description file: `m/ia64.h'
Compiler: gcc -Wall -Wno-switch -Winline -Wmissing-prototypes
-Wsign-compare -Wundef -Wstrict-prototypes -Wpacked -Wshadow -Wmissing-declarations -g
Relocating allocator for buffers: no
GNU version of malloc: no
- User chose not to use GNU allocators.
Window System:
Compiling in support for the X window system:
- X Windows headers location: /usr/X11R6/include
- X Windows libraries location: /usr/X11R6/lib
- Handling WM_COMMAND properly.
Using Lucid menubars.
Using Lucid scrollbars.
Using Motif dialog boxes.
Using Motif native widgets.
TTY:
Compiling in support for ncurses.
Compiling in support for GPM (General Purpose Mouse).
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
Compiling in support for PNG images.
Compiling in support for JPEG images.
Compiling in support for TIFF images.
Sound:
Compiling in support for sound (native).
Compiling in support for ESD (Enlightened Sound Daemon).
Databases:
Compiling in support for Berkeley database.
Compiling in support for LDAP.
Compiling in support for PostgreSQL.
- Using PostgreSQL header file: libpq-fe.h
- Using PostgreSQL V7 bindings.
Internationalization:
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for dynamic shared object modules.
Using the new portable dumper.
Compiling in support for extra debugging code.
WARNING: ---------------------------------------------------------
WARNING: Compiling in support for runtime error checking.
WARNING: XEmacs will run noticeably more slowly as a result.
WARNING: Error checking is on by default for XEmacs beta releases.
WARNING: ---------------------------------------------------------