*** empty log message ***

This commit is contained in:
Gerd Moellmann 2000-08-03 20:24:26 +00:00
parent c52e7aa6e2
commit f4988be716
7 changed files with 896 additions and 659 deletions

View file

@ -1,3 +1,7 @@
2000-08-03 Gerd Moellmann <gerd@gnu.org>
* configure.in: Add support for ia64*-*-linux*.
2000-07-27 Gerd Moellmann <gerd@gnu.org>
* make-dist (aclocal.m4): Include in distribution.

1324
configure vendored

File diff suppressed because it is too large Load diff

View file

@ -8,6 +8,8 @@ For older news, see the file ONEWS.
* Installation Changes in Emacs 21.1
** Support for GNU/Linux on IA64 machines has been added.
** `movemail' defaults to supporting POP. You can turn this off using
the --without-pop configure option, should that be necessary.
@ -23,6 +25,7 @@ Unix-98-style support for large files if that is available.
** You can build a 64-bit Emacs for SPARC/Solaris systems which
support 64-bit executables. See etc/MACHINES for instructions.
* Changes in Emacs 21.1

View file

@ -1,3 +1,9 @@
2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
* ebnf2ps.el: Get around a bug on skip-chars-forward.
(ebnf-8-bit-chars): New var for bug fix.
(ebnf-string): Bug fix.
2000-08-03 Sam Steingold <sds@gnu.org>
* pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'

View file

@ -1,3 +1,10 @@
2000-08-03 Gerd Moellmann <gerd@gnu.org>
* lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
variable argument lists of XtVaSetValues and XtVaGetValues
functions because 0 is not sufficient on systems where sizeof
(int) < sizeof (void *).
2000-07-19 Gerd Moellmann <gerd@gnu.org>
* xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that

View file

@ -1,3 +1,18 @@
2000-08-03 Gerd Moellmann <gerd@gnu.org>
* s/ia64.h: New file.
* widget.c (set_frame_size, update_wm_hints, EmacsFrameSetValues):
Use NULL instead of 0 at the end of variable argument list of
XtVaGetValues and XtVaSetValues, because 0 fails on systems where
sizeof (int) < sizeof (void *).
* xmenu.c (update_frame_menubar): Use NULL instead of 0 at the end
of variable argument lists of XtVaGetValues and XtVaSetValues.
* xfns.c (Fx_file_dialog): Use NULL instead of 0 at the end of
variable argument lists of XtVaGetValues and XtVaSetValues.
2000-08-02 Gerd Moellmann <gerd@gnu.org>
* alloc.c (lisp_malloc, lisp_free): Use size_t and POINTER_TYPE.

196
src/s/ia64.h Normal file
View file

@ -0,0 +1,196 @@
/* machine description file for the IA-64 architecture.
Copyright (C) 2000 Free Software Foundation, Inc.
Contributed by David Mosberger <davidm@hpl.hp.com>
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#define BITS_PER_LONG 64
#define BITS_PER_EMACS_INT 64
/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
is the most significant byte. */
#undef WORDS_BIG_ENDIAN
/* Define NO_ARG_ARRAY if you cannot take the address of the first of a
group of arguments and treat it as an array of the arguments. */
#define NO_ARG_ARRAY
/* Define WORD_MACHINE if addresses and such have
to be corrected before they can be used as byte counts. */
/* #define WORD_MACHINE */
/* Now define a symbol for the cpu type, if your compiler
does not define it automatically:
Ones defined so far include vax, m68000, ns16000, pyramid,
orion, tahoe, APOLLO and many others */
/* __ia64__ defined automatically */
/* Use type EMACS_INT rather than a union, to represent Lisp_Object */
/* This is desirable for most machines. */
#define NO_UNION_TYPE
/* Define the type to use. */
#define EMACS_INT long
#define EMACS_UINT unsigned long
#define SPECIAL_EMACS_INT
/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
the 24-bit bit field into an int. In other words, if bit fields
are always unsigned.
If you use NO_UNION_TYPE, this flag does not matter. */
#define EXPLICIT_SIGN_EXTEND
/* Data type of load average, as read out of kmem. */
#define LOAD_AVE_TYPE long
/* Convert that into an integer that is 100 for a load average of 1.0 */
#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
/* Define CANNOT_DUMP on machines where unexec does not work.
Then the function dump-emacs will not be defined
and temacs will do (load "loadup") automatically unless told otherwise. */
#if 0
#define CANNOT_DUMP
#endif
/* Define VIRT_ADDR_VARIES if the virtual addresses of
pure and impure space as loaded can vary, and even their
relative order cannot be relied on.
Otherwise Emacs assumes that text space precedes data space,
numerically. */
/* #define VIRT_ADDR_VARIES */
/* Define C_ALLOCA if this machine does not support a true alloca
and the one written in C should be used instead.
Define HAVE_ALLOCA to say that the system provides a properly
working alloca function and it should be used.
Define neither one if an assembler-language alloca
in the file alloca.s should be used. */
#define HAVE_ALLOCA
/* Define the following if GNU malloc and the relocating allocator do
not work together with X. */
/* #define SYSTEM_MALLOC */
/* Define NO_REMAP if memory segmentation makes it not work well
to change the boundary between the text section and data section
when Emacs is dumped. If you define this, the preloaded Lisp
code will not be sharable; but that's better than failing completely. */
/* #define NO_REMAP */
/* Some really obscure 4.2-based systems (like Sequent DYNIX) do not
support asynchronous I/O (using SIGIO) on sockets, even though it
works fine on tty's. If you have one of these systems, define the
following, and then use it in config.h (or elsewhere) to decide
when (not) to use SIGIO.
You'd think this would go in an operating-system description file,
but since it only occurs on some, but not all, BSD systems, the
reasonable place to select for it is in the machine description
file. */
/* #define NO_SOCK_SIGIO */
#ifdef __ELF__
#undef UNEXEC
#define UNEXEC unexelf.o
#endif
#define PNTR_COMPARISON_TYPE unsigned long
/* On the 64 bit architecture, we can use 60 bits for addresses */
#define VALBITS 60
/* This definition of MARKBIT is necessary because of the comparison of
ARRAY_MARK_FLAG and MARKBIT in an #if in lisp.h, which cpp doesn't like. */
#define MARKBIT 0x8000000000000000L
/* Define XINT and XUINT so that they can take arguments of type int */
#define XINT(a) (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
#define XUINT(a) ((long) (a) & VALMASK)
/* Declare malloc and realloc in a way that is clean.
But not in makefiles! */
#ifndef NOT_C_CODE
/* We need these because pointers are larger than the default ints. */
# if !defined(__NetBSD__) && !defined(__OpenBSD__)
# include <alloca.h>
# else
# include <stdlib.h>
# endif
/* Hack alert! For reasons unknown to mankind the string.h file insists
on defining bcopy etc. as taking char pointers as arguments. With
Emacs this produces an endless amount of warning which are harmless,
but tends to flood the real errors. This hack works around this problem
by not prototyping. */
#define bcopy string_h_bcopy
#define bzero string_h_bzero
#define bcmp string_h_bcmp
#include <string.h>
#undef bcopy
#undef bzero
#undef bcmp
/* We need to prototype these for the lib-src programs even if we don't
use the system malloc for the Emacs proper. */
#ifdef _MALLOC_INTERNAL
/* These declarations are designed to match the ones in gmalloc.c. */
#if defined (__STDC__) && __STDC__
extern void *malloc (), *realloc (), *calloc ();
#else
extern char *malloc (), *realloc (), *calloc ();
#endif
#else /* not _MALLOC_INTERNAL */
extern void *malloc (), *realloc (), *calloc ();
#endif /* not _MALLOC_INTERNAL */
#ifdef REL_ALLOC
#ifndef _MALLOC_INTERNAL
/* "char *" because ralloc.c defines it that way. gmalloc.c thinks it
is allowed to prototype these as "void *" so we don't prototype in
that case. You're right: it stinks! */
extern char *r_alloc (), *r_re_alloc ();
extern void r_alloc_free ();
#endif /* not _MALLOC_INTERNAL */
#endif /* REL_ALLOC */
#endif /* not NOT_C_CODE */
#define DATA_SEG_BITS 0x6000000000000000
#define HAVE_TEXT_START