* Fixed all compilation warnings in the base code.
git-svn-id: svn://svn.zoy.org/elk/trunk@41 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
		
							parent
							
								
									c0f08629cc
								
							
						
					
					
						commit
						fd9e7337f5
					
				| 
						 | 
				
			
			@ -249,6 +249,9 @@ fi
 | 
			
		|||
# generational_gc is set to "no" in the site file.  Set mprotect=mmap if
 | 
			
		||||
# mprotect is supported, but only for mmap()ed memory.
 | 
			
		||||
AC_CHECK_FUNCS(mprotect)
 | 
			
		||||
if false; then
 | 
			
		||||
  AC_DEFINE(MPROTECT_SIG, 1, [FIXME HARD])
 | 
			
		||||
fi
 | 
			
		||||
if false; then
 | 
			
		||||
  AC_DEFINE(MPROTECT_MMAP, 1, [FIXME HARD])
 | 
			
		||||
fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,10 +10,10 @@ typedef struct {
 | 
			
		|||
    int tag;
 | 
			
		||||
} Object;
 | 
			
		||||
 | 
			
		||||
#define FIXBITS         (8 * sizeof(int))
 | 
			
		||||
#define FIXBITS         (8 * (int)sizeof(int))
 | 
			
		||||
#define SIGNBIT         ((unsigned)1 << (FIXBITS-1))
 | 
			
		||||
#define CONSTBIT        1
 | 
			
		||||
#define TYPEBITS        (8 * sizeof(int) - 1)
 | 
			
		||||
#define TYPEBITS        (8 * (int)sizeof(int) - 1)
 | 
			
		||||
#define MAX_TYPE        ((1 << TYPEBITS) - 1)
 | 
			
		||||
 | 
			
		||||
#define UFIXNUM_FITS(i) (((i) & SIGNBIT) == 0)
 | 
			
		||||
| 
						 | 
				
			
			@ -41,8 +41,8 @@ typedef struct {
 | 
			
		|||
#ifdef GENERATIONAL_GC
 | 
			
		||||
 | 
			
		||||
   typedef int gcspace_t;                 /* type for space and type arrays */
 | 
			
		||||
   typedef unsigned long int gcptr_t;     /* type for pointers */
 | 
			
		||||
   typedef unsigned long int pageno_t;    /* type for page numbers */
 | 
			
		||||
   typedef ptrdiff_t gcptr_t;             /* type for pointers */
 | 
			
		||||
   typedef long int pageno_t;             /* type for page numbers */
 | 
			
		||||
   typedef ptrdiff_t addrarith_t;         /* type for address arithmetic */
 | 
			
		||||
 | 
			
		||||
   extern gcspace_t *space;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										10
									
								
								src/dump.c
								
								
								
								
							
							
						
						
									
										10
									
								
								src/dump.c
								
								
								
								
							| 
						 | 
				
			
			@ -77,19 +77,15 @@ void Init_Dump () {
 | 
			
		|||
    return False;\
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifdef ELF
 | 
			
		||||
#if defined(ELF)
 | 
			
		||||
#  include "dump-elf.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef ECOFF
 | 
			
		||||
#elif defined(ECOFF)
 | 
			
		||||
#  include "dump-ecoff.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef HP9K
 | 
			
		||||
#elif defined(HP9K)
 | 
			
		||||
#  include "dump-hp9k.c"
 | 
			
		||||
#else
 | 
			
		||||
#  include "dump-vanilla.c"
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*ARGSUSED1*/
 | 
			
		||||
void Set_File_Executable (int fd, char *fn) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,13 +12,10 @@
 | 
			
		|||
#include <stdlib.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
#  include <sys/mman.h>
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef HAVE_GETPAGESIZE
 | 
			
		||||
#  define SC_PAGESIZE_IN_UNISTD_H
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef SC_PAGESIZE_IN_UNISTD_H
 | 
			
		||||
#if defined(HAVE_GETPAGESIZE) || defined(SC_PAGESIZE_IN_UNISTD_H)
 | 
			
		||||
#  define link FOO
 | 
			
		||||
#  include <unistd.h>
 | 
			
		||||
#  undef link
 | 
			
		||||
| 
						 | 
				
			
			@ -135,8 +132,8 @@ static void TerminateGC ();
 | 
			
		|||
 | 
			
		||||
/* PAGEBYTES is defined in object.h */
 | 
			
		||||
 | 
			
		||||
#define PAGEWORDS      (PAGEBYTES / sizeof (Object))
 | 
			
		||||
#define HEAPPAGEMASK   ~(PAGEBYTES-1)
 | 
			
		||||
#define PAGEWORDS      ((addrarith_t)(PAGEBYTES / sizeof (Object)))
 | 
			
		||||
#define HEAPPAGEMASK   ~((gcptr_t)PAGEBYTES-1)
 | 
			
		||||
 | 
			
		||||
#ifdef ALIGN_8BYTE
 | 
			
		||||
#  define MAX_OBJECTWORDS       (PAGEWORDS - 1)
 | 
			
		||||
| 
						 | 
				
			
			@ -191,7 +188,7 @@ static void TerminateGC ();
 | 
			
		|||
#define SET_PROTECT(addr)    { PMAP (addr) = 1; protected_pages++; }
 | 
			
		||||
#define SET_UNPROTECT(addr)  { PMAP (addr) = 0; protected_pages--; }
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
#  ifndef PROT_RW
 | 
			
		||||
#    define PROT_RW   (PROT_READ | PROT_WRITE)
 | 
			
		||||
#  endif
 | 
			
		||||
| 
						 | 
				
			
			@ -463,7 +460,7 @@ void Make_Heap (int size) {
 | 
			
		|||
    Object heap_obj;
 | 
			
		||||
    pageno_t i;
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
    InstallHandler ();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -472,19 +469,15 @@ void Make_Heap (int size) {
 | 
			
		|||
     * then calculate the resulting number of heap pages.
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
#ifdef SC_PAGESIZE_IN_UNISTD_H
 | 
			
		||||
#if defined(SC_PAGESIZE_IN_UNISTD_H)
 | 
			
		||||
    if ((bytes_per_pp = sysconf (_SC_PAGESIZE)) == -1)
 | 
			
		||||
	Fatal_Error ("sysconf(_SC_PAGESIZE) failed; can't get pagesize");
 | 
			
		||||
#else
 | 
			
		||||
#ifdef HAVE_GETPAGESIZE
 | 
			
		||||
#elif defined(HAVE_GETPAGESIZE)
 | 
			
		||||
    bytes_per_pp = getpagesize ();
 | 
			
		||||
#elif defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
#   error "mprotect requires getpagesize or sysconf_pagesize"
 | 
			
		||||
#else
 | 
			
		||||
#   ifdef HAVE_MPROTECT
 | 
			
		||||
#       include "mprotect requires getpagesize or sysconf_pagesize"
 | 
			
		||||
#   else
 | 
			
		||||
        bytes_per_pp = 4096;
 | 
			
		||||
#   endif
 | 
			
		||||
#endif
 | 
			
		||||
    bytes_per_pp = 4096;
 | 
			
		||||
#endif
 | 
			
		||||
    physical_pages = (heapsize+bytes_per_pp-1)/bytes_per_pp;
 | 
			
		||||
    hp_per_pp = bytes_per_pp / PAGEBYTES;
 | 
			
		||||
| 
						 | 
				
			
			@ -1290,7 +1283,7 @@ static int Scanner (pageno_t npages) {
 | 
			
		|||
    return (scanned);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
/* the following function handles a page fault. If the fault was caused
 | 
			
		||||
 * by the mutator and incremental collection is enabled, this will result
 | 
			
		||||
 * in scanning the physical page the fault occured on.
 | 
			
		||||
| 
						 | 
				
			
			@ -1633,7 +1626,7 @@ void Generational_GC_Finalize () {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void Generational_GC_Reinitialize () {
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
    InstallHandler ();
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1641,7 +1634,7 @@ void Generational_GC_Reinitialize () {
 | 
			
		|||
 | 
			
		||||
Object Internal_GC_Status (int strat, int flags) {
 | 
			
		||||
    Object list;
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
    Object cell;
 | 
			
		||||
#endif
 | 
			
		||||
    GC_Node;
 | 
			
		||||
| 
						 | 
				
			
			@ -1650,7 +1643,7 @@ Object Internal_GC_Status (int strat, int flags) {
 | 
			
		|||
    GC_Link (list);
 | 
			
		||||
    switch (strat) {
 | 
			
		||||
    default:            /* query or stop-and-copy */
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
	if (inc_collection) {
 | 
			
		||||
	    cell = Cons (Sym_Incremental_GC, Null);
 | 
			
		||||
	    (void)P_Set_Cdr (list, cell);
 | 
			
		||||
| 
						 | 
				
			
			@ -1659,7 +1652,7 @@ Object Internal_GC_Status (int strat, int flags) {
 | 
			
		|||
	break;
 | 
			
		||||
    case GC_STRAT_GEN:
 | 
			
		||||
	if (flags == GC_FLAGS_INCR) {
 | 
			
		||||
#ifdef HAVE_MPROTECT
 | 
			
		||||
#if defined(MPROTECT_SIG) || defined(MPROTECT_MMAP)
 | 
			
		||||
	    inc_collection = 1;
 | 
			
		||||
	    cell = Cons (Sym_Incremental_GC, Null);
 | 
			
		||||
	    (void)P_Set_Cdr (list, cell);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										14
									
								
								src/load.c
								
								
								
								
							
							
						
						
									
										14
									
								
								src/load.c
								
								
								
								
							| 
						 | 
				
			
			@ -17,21 +17,15 @@ void Load_Source (Object);
 | 
			
		|||
  void Fork_Load();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef USE_LD
 | 
			
		||||
#if defined(USE_LD)
 | 
			
		||||
#  include "load-ld.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef USE_RLD
 | 
			
		||||
#elif defined(USE_RLD)
 | 
			
		||||
#  include "load-rld.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef USE_SHL
 | 
			
		||||
#elif defined(USE_SHL)
 | 
			
		||||
#  include "load-shl.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef USE_DLOPEN
 | 
			
		||||
#elif defined(USE_DLOPEN)
 | 
			
		||||
#  include "load-dl.c"
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
void Init_Load () {
 | 
			
		||||
    Define_Variable (&V_Load_Path, "load-path",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -133,7 +133,7 @@ int Get_Integer (Object x) {
 | 
			
		|||
	if (d != floor (d))
 | 
			
		||||
	    Wrong_Type (x, T_Fixnum);
 | 
			
		||||
	(void)frexp (d, &expo);
 | 
			
		||||
	if (expo <= 8 * sizeof(int) - 1)
 | 
			
		||||
	if (expo <= 8 * (int)sizeof(int) - 1)
 | 
			
		||||
	    return d;
 | 
			
		||||
	Primitive_Error ("integer out of range: ~s", x);
 | 
			
		||||
    default:
 | 
			
		||||
| 
						 | 
				
			
			@ -160,7 +160,7 @@ unsigned int Get_Unsigned (Object x) {
 | 
			
		|||
	if (d != floor (d))
 | 
			
		||||
	    Wrong_Type (x, T_Fixnum);
 | 
			
		||||
	(void)frexp (d, &expo);
 | 
			
		||||
	if (expo <= 8 * sizeof(int))
 | 
			
		||||
	if (expo <= 8 * (int)sizeof(int))
 | 
			
		||||
	    return d;
 | 
			
		||||
err:
 | 
			
		||||
	Primitive_Error ("integer out of range: ~s", x);
 | 
			
		||||
| 
						 | 
				
			
			@ -184,7 +184,7 @@ long int Get_Long (Object x) {
 | 
			
		|||
	if (d != floor (d))
 | 
			
		||||
	    Wrong_Type (x, T_Fixnum);
 | 
			
		||||
	(void)frexp (d, &expo);
 | 
			
		||||
	if (expo <= 8 * sizeof(long) - 1)
 | 
			
		||||
	if (expo <= 8 * (int)sizeof(long) - 1)
 | 
			
		||||
	    return d;
 | 
			
		||||
	Primitive_Error ("integer out of range: ~s", x);
 | 
			
		||||
    default:
 | 
			
		||||
| 
						 | 
				
			
			@ -211,7 +211,7 @@ unsigned long int Get_Unsigned_Long (Object x) {
 | 
			
		|||
	if (d != floor (d))
 | 
			
		||||
	    Wrong_Type (x, T_Fixnum);
 | 
			
		||||
	(void)frexp (d, &expo);
 | 
			
		||||
	if (expo <= 8 * sizeof(long))
 | 
			
		||||
	if (expo <= 8 * (int)sizeof(long))
 | 
			
		||||
	    return d;
 | 
			
		||||
err:
 | 
			
		||||
	Primitive_Error ("integer out of range: ~s", x);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -490,7 +490,8 @@ void Pr_Symbol (Object port, Object sym, int raw) {
 | 
			
		|||
 | 
			
		||||
void Pr_String (Object port, Object str, int raw) {
 | 
			
		||||
    register char *p = STRING(str)->data;
 | 
			
		||||
    register int c, i, len = STRING(str)->size;
 | 
			
		||||
    register int c, i;
 | 
			
		||||
    register size_t len = STRING(str)->size;
 | 
			
		||||
    GC_Node2;
 | 
			
		||||
 | 
			
		||||
    if (raw) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										26
									
								
								src/stab.c
								
								
								
								
							
							
						
						
									
										26
									
								
								src/stab.c
								
								
								
								
							| 
						 | 
				
			
			@ -10,35 +10,23 @@ void Free_Symbols (SYMTAB *);
 | 
			
		|||
 | 
			
		||||
#if defined(CAN_LOAD_OBJ) || defined (INIT_OBJECTS)
 | 
			
		||||
 | 
			
		||||
#ifdef MACH_O
 | 
			
		||||
#if defined(MACH_O)
 | 
			
		||||
#  include "stab-macho.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef ELF
 | 
			
		||||
#elif defined(ELF)
 | 
			
		||||
#  include "stab-elf.c"
 | 
			
		||||
#else
 | 
			
		||||
#if defined(COFF) || defined(XCOFF)
 | 
			
		||||
#elif defined(COFF) || defined(XCOFF)
 | 
			
		||||
#  include "stab-coff.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef ECOFF
 | 
			
		||||
#elif defined(ECOFF)
 | 
			
		||||
#  include "stab-ecoff.c"
 | 
			
		||||
#else
 | 
			
		||||
#ifdef CONVEX_AOUT
 | 
			
		||||
#elif defined(CONVEX_AOUT)
 | 
			
		||||
#  include "stab-convex.c"
 | 
			
		||||
#else
 | 
			
		||||
#if defined(hp9000s300) || defined(__hp9000s300) || defined(__hp9000s300__)
 | 
			
		||||
#elif defined(hp9000s300) || defined(__hp9000s300) || defined(__hp9000s300__)
 | 
			
		||||
#  include "stab-hp9k300.c"
 | 
			
		||||
#else
 | 
			
		||||
#if defined(hp9000s800) || defined(__hp9000s800) || defined(__hp9000s800__)
 | 
			
		||||
#elif defined(hp9000s800) || defined(__hp9000s800) || defined(__hp9000s800__)
 | 
			
		||||
#  include "stab-hp9k800.c"
 | 
			
		||||
#else
 | 
			
		||||
#  include "stab-bsd.c"
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
static SYMPREFIX Ignore_Prefixes[] =  {
 | 
			
		||||
    /* Currently none */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue