*** empty log message ***
This commit is contained in:
parent
c52e7aa6e2
commit
f4988be716
7 changed files with 896 additions and 659 deletions
|
@ -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.
|
||||
|
|
3
etc/NEWS
3
etc/NEWS
|
@ -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
|
||||
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
196
src/s/ia64.h
Normal 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
|
Loading…
Add table
Reference in a new issue