diff options
-rwxr-xr-x | gcc/Makefile.in | 46 | ||||
-rwxr-xr-x | gcc/c-lex.c | 6 | ||||
-rw-r--r--[-rwxr-xr-x] | gcc/ginclude/limits.h (renamed from gcc/glimits.h) | 11 | ||||
-rwxr-xr-x | gcc/limitx.h | 12 | ||||
-rwxr-xr-x | gcc/limity.h | 10 | ||||
-rwxr-xr-x | gcc/toplev.c | 4 |
6 files changed, 15 insertions, 74 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in index bcda03d..7840d42 100755 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -155,7 +155,8 @@ USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ $(CYGNUS-LOCAL-fr30) $(srcdir)/ginclude/va-fr30.h \ $(CYGNUS-LOCAL-d30v) $(srcdir)/ginclude/va-d30v.h \ $(srcdir)/ginclude/va-c4x.h $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \ - $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h + $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h \ + $(srcdir)/ginclude/limits.h # Target to use whe installing assert.h. Some systems may # want to set this empty. @@ -216,9 +217,6 @@ RANLIB_TEST_FOR_TARGET = \ # Dir to search for system headers. Overridden by cross-make. SYSTEM_HEADER_DIR = /usr/include -# Test to see whether <limits.h> exists in the system header files. -LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] - # There may be a premade insn-attrtab.c for this machine. # (You could rebuild it with genattrtab as usual, but it takes a long time.) # PREMADE_ATTRTAB is the file name of the file to use. @@ -596,7 +594,7 @@ C_AND_OBJC_OBJS = c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o \ c-aux-info.o c-common.o c-iterate.o @extra_c_objs@ # Language-specific object files for C. -C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) +C_OBJS = c-parse.o $(C_AND_OBJC_OBJS) SCHED_PREFIX = @sched_prefix@ SCHED_CFLAGS = @sched_cflags@ @@ -776,7 +774,7 @@ all.cross: native gcc-cross specs stmp-headers $(LIBGCC) \ # This is what to compile if making gcc with a cross-compiler. all.build: native xgcc$(exeext) lang.all.build # This is what must be made before installing GCC and converting libraries. -start.encap: native xgcc$(exeext) specs $(LIBGCC1) xlimits.h lang.start.encap +start.encap: native xgcc$(exeext) specs $(LIBGCC1) lang.start.encap # These can't be made until after GCC can run. rest.encap: stmp-headers $(LIBGCC) lang.rest.encap # This is what is made with the host's compiler @@ -834,15 +832,6 @@ gcc-cross: xgcc$(exeext) cc1$(exeext): $(P) $(OBJS) $(C_OBJS) $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(C_OBJS) $(LIBS) -# Build the version of limits.h that we will install. -xlimits.h: glimits.h limitx.h limity.h - if $(LIMITS_H_TEST) ; then \ - cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ - else \ - cat $(srcdir)/glimits.h > tmp-xlimits.h; \ - fi - mv tmp-xlimits.h xlimits.h -# # Build libgcc.a. # This is done in two parts because some functions, in libgcc1.c, # must be compiled with something other than GCC, @@ -1856,7 +1845,7 @@ SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ # Build the include directory including float.h (which no longer depends upon # enquire). -stmp-int-hdrs: $(USER_H) xlimits.h +stmp-int-hdrs: $(USER_H) # Copy in the headers provided with gcc. rm -rf include mkdir include @@ -1867,9 +1856,6 @@ stmp-int-hdrs: $(USER_H) xlimits.h chmod a+r include/$$realfile; \ fi; \ done - rm -f include/limits.h - cp xlimits.h include/limits.h - chmod a+r include/limits.h rm -f include/float.h if [ x$(FLOAT_H) != xMakefile.in ]; then \ cp $(srcdir)/config/$(FLOAT_H) include/float.h && \ @@ -1948,7 +1934,7 @@ mostlyclean: lang.mostlyclean -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c -rm -f $(HOST_PREFIX_1)obstack.c # Delete the temp files made in the course of building libgcc.a. - -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test + -rm -f tmplibgcc* tmpcopy libgcc1-test for name in $(LIB1FUNCS); do rm -f $${name}.c; done # Delete other built files. -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c @@ -2074,7 +2060,7 @@ install: $(INSTALL_TARGET) ; @true # broken is small. # CYGNUS LOCAL: install-info done separately. install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ - install-man lang.install-normal install-driver + lang.install-normal install-driver # Do nothing while making gcc with a cross-compiler. The person who # makes gcc for the target machine has to know how to put a complete @@ -2185,24 +2171,6 @@ install-info: doc installdirs lang.install-info clean-info: -rm -f *.info* -# Install the man pages. -install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man - -if [ -f gcc-cross$(exeext) ] ; then \ - rm -f $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ - $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ - chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ - else \ - rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ - $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ - chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ - fi - -rm -f $(man1dir)/cccp$(manext) - -$(INSTALL_DATA) $(srcdir)/cccp.1 $(man1dir)/cccp$(manext) - -chmod a-x $(man1dir)/cccp$(manext) - # CYGNUS LOCAL: We install cpp.1. - -$(INSTALL_DATA) $(srcdir)/cpp.1 $(man1dir)/cpp$(manext) - -chmod a-x $(man1dir)/cpp$(manext) - # Install the library. install-libgcc: libgcc.a installdirs -if [ -f libgcc.a ] ; then \ diff --git a/gcc/c-lex.c b/gcc/c-lex.c index 5daf7ba..a8b5d22 100755 --- a/gcc/c-lex.c +++ b/gcc/c-lex.c @@ -457,6 +457,12 @@ pragma_ungetc (arg) } #endif +void check_line_directive() +{ + check_newline (); + yy_cur--; +} + /* At the beginning of a line, increment the line number and process any #-directive on this line. If the line is a #-directive, read the entire line and return a newline. diff --git a/gcc/glimits.h b/gcc/ginclude/limits.h index 559e712..32e7800 100755..100644 --- a/gcc/glimits.h +++ b/gcc/ginclude/limits.h @@ -1,9 +1,5 @@ #ifndef _LIMITS_H___ -#ifndef _MACH_MACHLIMITS_H_ - -/* _MACH_MACHLIMITS_H_ is used on OSF/1. */ #define _LIMITS_H___ -#define _MACH_MACHLIMITS_H_ /* Number of bits in a `char'. */ #undef CHAR_BIT @@ -64,11 +60,7 @@ /* Minimum and maximum values a `signed long int' can hold. (Same as `int'). */ #ifndef __LONG_MAX__ -#if defined (__alpha__) || defined (__sparc_v9__) || defined (__sparcv9) -#define __LONG_MAX__ 9223372036854775807L -#else #define __LONG_MAX__ 2147483647L -#endif /* __alpha__ || sparc64 */ #endif #undef LONG_MIN #define LONG_MIN (-LONG_MAX-1) @@ -79,7 +71,6 @@ #undef ULONG_MAX #define ULONG_MAX (LONG_MAX * 2UL + 1) -#if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__) /* Minimum and maximum values a `signed long long int' can hold. */ #ifndef __LONG_LONG_MAX__ #define __LONG_LONG_MAX__ 9223372036854775807LL @@ -92,7 +83,5 @@ /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */ #undef ULONG_LONG_MAX #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1) -#endif -#endif /* _MACH_MACHLIMITS_H_ */ #endif /* _LIMITS_H___ */ diff --git a/gcc/limitx.h b/gcc/limitx.h deleted file mode 100755 index 529d9c5..0000000 --- a/gcc/limitx.h +++ /dev/null @@ -1,12 +0,0 @@ -/* This administrivia gets added to the beginning of limits.h - if the system has its own version of limits.h. */ - -/* We use _GCC_LIMITS_H_ because we want this not to match - any macros that the system's limits.h uses for its own purposes. */ -#ifndef _GCC_LIMITS_H_ /* Terminated in limity.h. */ -#define _GCC_LIMITS_H_ - -#ifndef _LIBC_LIMITS_H_ -/* Use "..." so that we find syslimits.h only in this same directory. */ -#include "syslimits.h" -#endif diff --git a/gcc/limity.h b/gcc/limity.h deleted file mode 100755 index 8bb398f..0000000 --- a/gcc/limity.h +++ /dev/null @@ -1,10 +0,0 @@ -/* This administrivia gets added to the end of limits.h - if the system has its own version of limits.h. */ - -#else /* not _GCC_LIMITS_H_ */ - -#ifdef _GCC_NEXT_LIMITS_H -#include_next <limits.h> /* recurse down to the real one */ -#endif - -#endif /* not _GCC_LIMITS_H_ */ diff --git a/gcc/toplev.c b/gcc/toplev.c index 899c337..6780337 100755 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -79,6 +79,7 @@ extern char *version_string, *language_string; extern int size_directive_output; extern tree last_assemble_variable_decl; +extern void check_line_directive(); extern void cpplib_init(); extern char *init_parse PVPROTO((char *)); @@ -2654,8 +2655,7 @@ compile_file (name) input_file_stack->name = input_filename; /* This may set main_input_filename. */ - check_newline (); - yy_cur--; + check_line_directive(); /* If the input doesn't start with a #line, use the input name as the official input file name. */ |