gcc/gcc
Richard Kenner 67cbb7a7d4 Initial revision
From-SVN: r13889
1997-04-13 15:02:08 -04:00
..
config Initial revision 1997-04-13 15:02:08 -04:00
cp 90th Cygnus<->FSF quick merge 1997-04-02 03:58:33 +00:00
ginclude Add m32r support. 1997-04-07 22:31:52 +00:00
intl
objc (__objc_block_return): Remove function. 1997-03-17 17:00:10 -05:00
alloca.c
assert.h
basic-block.h
bc-emit.c
bc-emit.h
bc-optab.c
bc-optab.h
bc-typecd.def
bc-typecd.h
bi-arity.c
bi-defs.h
bi-lexer.c
bi-opcode.c
bi-opname.c
bi-parser.y
bi-reverse.c
bi-run.h
build-make
bytecode.def
bytecode.h
bytetypes.h
c-aux-info.c
c-common.c
c-convert.c
c-decl.c (c_decode_option): Ignore -Wundef, -Wno-undef. 1997-04-13 12:47:53 -04:00
c-iterate.c
c-lang.c
c-lex.c
c-lex.h
c-parse.gperf
c-parse.in (expr_no_commas): Do not store temporary skip_evaluation increments on yacc value stack... 1997-03-17 13:46:42 -05:00
c-pragma.c
c-pragma.h
c-tree.h
c-typeck.c (lookup_field): Don't recurse unless FIELD is a RECORD_TYPE or 1997-04-13 10:59:54 -04:00
caller-save.c Change all calls to eliminate_regs. 1997-03-15 07:17:02 -05:00
calls.c
cccp.c (do_include): Diagnose #import and #include_next if pedantic and if not in a system header. 1997-04-13 14:30:13 -04:00
cexp.y cexp.y (warn_undef): New variable. 1997-04-13 12:49:45 -04:00
choose-temp.c
collect2.c (fatal_perror, fatal, collect_wait): Use FATAL_EXIT_CODE. 1997-04-13 14:19:48 -04:00
combine.c (move_deaths): Handle partial REG_DEAD note for 1997-04-03 12:34:07 -08:00
conditions.h
config.guess Recognize OpenBSD systems correctly (from Niklas Hallqvist 1997-04-11 20:40:28 +00:00
config.sub (m32r,mn10300): Add. 1997-03-24 20:38:28 +00:00
configure.bat
convert.c
convert.h
cplus-dem.c Add prototypes, remove unsed cplus_match, make mystrstr static 1997-03-14 19:20:53 +00:00
cpp.1
cpp.texi Formerly cpp.texi.~30~ 1997-04-13 12:47:14 -04:00
cppalloc.c
cpperror.c
cppexp.c (cpp_lex) New arg skip_evaluation. 1997-04-13 12:50:58 -04:00
cpphash.c
cpphash.h
cpplib.c (do_include): Diagnose #import and #include_next if pedantic and if not in a system header. 1997-04-13 14:30:13 -04:00
cpplib.h (struct cpp_options): New member warn_undef. 1997-04-13 12:50:11 -04:00
cppmain.c
cross-make
crtstuff.c
cse.c (canon_reg, cse_insn): Don't examine insn_n_dups if recog_memoized 1997-04-13 14:51:22 -04:00
dbxout.c Change all calls to eliminate_regs. 1997-03-15 07:17:02 -05:00
dbxstclass.h
defaults.h
demangle.h
dostage2
dostage3
dwarf2.h
dwarf2out.c Delete comment referring to README.DWARF. 1997-04-03 12:04:23 -08:00
dwarf.h
dwarfout.c Change all calls to eliminate_regs. 1997-03-15 07:17:02 -05:00
emit-rtl.c (subreg_lowpart_p): Return 0 if SUBREG_REG is VOIDmode. 1997-03-10 16:09:55 -05:00
enquire.c
except.c
except.h
explow.c
expmed.c
expr.c expr.c (emit_push_insn): Delete emission of CLOBBER when doing partial push, no longer necessary. 1997-03-25 19:43:45 +00:00
expr.h
extend.texi Formerly extend.texi.~113~ 1997-03-24 20:53:34 +00:00
final.c (profile_function): Save the static chain register around the call to 1997-04-13 08:44:41 -04:00
fix-header.c
fixcpp
fixinc-nt.sed
fixinc.dgux
fixinc.irix
fixinc.ptx Fix sed expression which looks for <sys/types.h> in <pwd.h> 1997-02-27 22:56:43 +00:00
fixinc.sco
fixinc.svr4
fixinc.winnt
fixincludes Remove more cases of __const__ from math.h for NeXT 1997-02-27 17:12:40 +00:00
fixproto
flags.h flags.h (profile_arc_flag, [...]): Declare. 1997-03-28 22:36:13 +00:00
floatlib.c
flow.c
fold-const.c
fp-test.c
function.c (expand_function_start): Emit queue after expanding 1997-04-03 12:26:33 -08:00
function.h
future.options
gansidecl.h
gbl-ctors.h
gcc.c Add %include, %include_noerr, %rename support to specs 1997-03-25 22:03:18 +00:00
gcov-io.h Initial revision 1997-03-28 22:43:13 +00:00
gcov.c (print_usage, open_files): Use FATAL_EXIT_CODE. 1997-04-13 14:19:11 -04:00
gcov.texi entered into RCS 1997-03-28 22:32:02 +00:00
gen-protos.c
genattr.c
genattrtab.c
gencodes.c
genconfig.c
genemit.c
genextract.c
genflags.c
genmultilib
genopinit.c
genoutput.c
genpeep.c
genrecog.c
getopt1.c
getopt.h
getpwd.c
glimits.h
global.c
gmon.c
gsyms.h
gsyslimits.h
halfpic.c
halfpic.h
hard-reg-set.h
input.h
install.sh
integrate.c integrate.c (expand_inline_function): Output NOTE_REPEATED_LINE_NUMBER after inlined call. 1997-03-28 22:36:53 +00:00
integrate.h
invoke.texi
jump.c jump.c (jump_optimize, [...]): Disable some optimizations when flag_test_coverage and there is a line number... 1997-03-28 22:37:37 +00:00
just-fixinc
libgcc1-test.c
libgcc1.c
libgcc2.c (L_bb, L_exit): Use 0 rather than NULL for null pointers. 1997-04-13 14:12:05 -04:00
limitx.h
limity.h
listing
local-alloc.c (no_conflict_p): Reject sequences with foreign insns. 1997-04-03 15:08:40 -08:00
longlong.h Update copyright. 1997-03-24 21:11:54 +00:00
loop.c (invariant_p, case REG): Pointers into frame are not invariants if 1997-04-13 08:15:13 -04:00
loop.h
machmode.def
machmode.h
make-cc1.com
make-cccp.com
make-gcc.com
make-l2.com
Makefile.in * Makefile.in (USER_H): Add va-mn10300.h 1997-04-01 20:07:22 -07:00
md.texi Initial revision 1997-03-25 14:26:08 -05:00
mips-tdump.c
mips-tfile.c
modemap.def
NEWS
optabs.c
output.h
pcp.h
pexecute.c
print-rtl.c
print-tree.c
PROBLEMS
profile.c Initial revision 1997-03-28 22:43:13 +00:00
PROJECTS
protoize.c
README-fixinc
README.ACORN
README.ALTOS
README.APOLLO
README.DWARF
README.FRESCO
README.NS32K
README.RS6000
README.TRAD
README.X11
real.c
real.h
recog.c (validate_replace_rtx_1, case MINUS): New case. 1997-04-13 09:48:25 -04:00
recog.h
reg-stack.c
regclass.c
regs.h
reload1.c Remove REG_DEAD notes when eliminating a set in the reload CSE pass 1997-04-13 18:20:27 +00:00
reload.c (find_dummy_reload): New parameter earlyclobber. 1997-03-25 14:27:59 -05:00
reload.h (eliminate_regs): Add STORING arg. 1997-03-15 07:11:34 -05:00
reorg.c reorg.c (mostly_true_jump): Use REG_BR_PROB notes when flag_branch_probabilities. 1997-03-28 22:38:24 +00:00
rtl.c rtl.c (note_insn_name): Add NOTE_REPEATED_LINE_NUMBER. 1997-03-28 22:39:20 +00:00
rtl.def
rtl.h rtl.h (enum reg_note): Add REG_BR_PROB and REG_EXEC_COUNT. 1997-03-28 22:39:00 +00:00
rtlanal.c
scan-decls.c
scan-types.sh
scan.c
scan.h
sched.c sched.c (update_flow_info): Handle REG_EXEC_COUNT and REG_BR_PROB notes. 1997-03-28 22:39:39 +00:00
sdbout.c Change all calls to eliminate_regs. 1997-03-15 07:17:02 -05:00
sort-protos
stack.h
stmt.c
stor-layout.c (layout_record... 1997-03-17 17:13:37 -05:00
stupid.c
sys-protos.h
sys-types.h
texinfo.tex
tm.texi
toplev.c (lang_options): Add -Wundef, -Wno-undef. 1997-04-13 12:47:38 -04:00
tree.c (build_{index,range}_type): Ensure expressions for min and max value 1997-03-17 16:29:33 -05:00
tree.def
tree.h
typeclass.h
unprotoize.c
unroll.c (unroll_loop): Add check for naive loop that ends with 1997-02-20 13:43:33 -08:00
varasm.c
vmsconfig.com
xcoffout.c
xcoffout.h

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[This file contains two alternative recipes for compiling X11 with GCC.
The first alternative puts libgcc.a into the shared X library; the second
does not.  Neither alternative works on all kinds of systems.
It may be that when using GCC 2.4, both alternatives work okay on 
relatively recent Sparc systems.  The first alternative is likely
not to work on a Sun 3 without hardware floating point.]

How to compile X11R5 (patch level 11) with GCC version 2:

The patches include support for building the shared libraries with GCC
2 on the Sparc and 68k machines.  This version includes the necessary
parts of libgcc.a in the shared library for X, in case functions in
that library need it.  Thus the default behavior is now to build
everything, including the libraries, with gcc.

If you build the shared library this way, it may not work with 
executables made with older versions of GCC (2.3.3 and earlier).
If that happens, relink those executables with the latest GCC.
IF YOU THINK YOU MIGHT COMPILE X FOR SOLARIS 2, then you really don't
need this patch: get /contrib/R5.SunOS5.patch.tar.Z from
export.lcs.mit.edu instead.  It has everything you need to do the
build for Solaris 2, sets you up to everything with GCC, and is
backward compatible with Sunos 4.*.  Get the the README
(/contrib/R5.SunOS5.patch.README at export) for more info.

If you see undefined symbols _dlopen, _dlsym, or _dlclose when linking
with -lX11, compile and link against the file mit/util/misc/dlsym.c in
the MIT X11R5 distribution.  Alternatively, do dynamic linking
by using a non-GNU ld.

mit/config/Imake.tmpl -- Do not set -fstrength-reduce if we have GCC 2.
If -fstrength-reduce (or any other -f option) is a major win, then it
will most likely be turned on by -O2 optimization.

mit/config/sunLib.rules -- If HasGcc and GccVersion > 1 are true, then
use gcc -fpic to generate PIC code.  Make sure that gcc does not use
gas (the GNU assembler) when compiling PIC code; gas does not assemble
it correctly.

***If you have gas installed where gcc uses it by default, you might have
to add -B/bin/ to the PositionIndependentCFlags.***

mit/config/site.def -- Define GccVersion to be 2.

mit/config/sun.cf -- When compiling with GCC 2, use -O2 optimization.

mit/config/sunLib.rules -- When compiling with GCC 2, use -fpic for
position independent code generation.

mit/rgb/Imakefile -- No longer need to compile some modules with 
cc on the Sparc since GCC 2 produces proper -fpcc-struct-return code.

mit/server/os/Imakefile -- Likewise.

mit/server/ddx/sun/Imakefile -- When compiling with GCC 2, some modules
should be compiled with -fvolatile.

mit/clients/twm/Imakefile -- Fix bad decls of malloc, realloc in gram.c.

mit/lib/X/Imakefile -- Make libgcc.a a required lib for libX11.so

*** mit/clients/twm/Imakefile	Mon May 17 22:05:22 1993
--- new/clients/twm/Imakefile	Mon May 17 22:28:46 1993
***************
*** 32,41 ****
--- 32,48 ----
  ComplexProgramTarget(twm)
  InstallNonExecFile(system.twmrc,$(TWMDIR))
  
+ #if HasGcc && GccVersion > 1 && defined (SunArchitecture)
  gram.h gram.c: gram.y
  	yacc $(YFLAGS) gram.y
+ 	sed -e 's/^extern char \*malloc(), \*realloc();//g' y.tab.c >gram.c
+ 	$(MV) y.tab.h gram.h
+ #else
+ gram.h gram.c: gram.y
+ 	yacc $(YFLAGS) gram.y
  	$(MV) y.tab.c gram.c
  	$(MV) y.tab.h gram.h
+ #endif
  
  clean::
  	$(RM) y.tab.h y.tab.c lex.yy.c gram.h gram.c lex.c deftwmrc.c 
*** mit/config/Imake.tmpl	Mon May 17 22:02:57 1993
--- new/config/Imake.tmpl	Mon May 17 22:15:06 1993
***************
*** 500,506 ****
--- 500,510 ----
  #endif
  #ifndef CcCmd
  #if HasGcc
+ #if GccVersion > 1
+ #define CcCmd gcc -fpcc-struct-return
+ #else
  #define CcCmd gcc -fstrength-reduce -fpcc-struct-return 
+ #endif
  #else
  #define CcCmd cc
  #endif
*** mit/config/site.def	Mon May 17 22:02:44 1993
--- new/config/site.def	Mon May 17 22:22:28 1993
***************
*** 25,31 ****
  
  #ifdef BeforeVendorCF
  
! /* #define HasGcc YES */
  
  #endif /* BeforeVendorCF */
  
--- 25,33 ----
  
  #ifdef BeforeVendorCF
  
! #define HasGcc YES
! /* GccVersion > 1 implies building shared libraries with gcc */
! #define GccVersion 2
  
  #endif /* BeforeVendorCF */
  
*** mit/config/sun.cf	Mon May 17 22:03:02 1993
--- new/config/sun.cf	Mon May 17 22:24:55 1993
***************
*** 41,49 ****
--- 41,55 ----
  
  #if HasGcc
  
+ #if GccVersion > 1
+ #define OptimizedCDebugFlags -O2
+ #else
+ #define OptimizedCDebugFlags -O
  #define SharedLibraryCcCmd cc
  #define ExtraLoadFlags -B/usr/bin/
  #define AllocateLocalDefines /**/
+ #endif
+ 
  
  .c.o:
  	$(CC) -c $(CFLAGS) $*.c
*** mit/config/sunLib.rules	Mon May 17 22:02:46 1993
--- new/config/sunLib.rules	Mon May 17 22:19:06 1993
***************
*** 23,29 ****
--- 23,33 ----
  #define SharedLibraryLoadFlags -assert pure-text
  #endif
  #ifndef PositionIndependentCFlags
+ #if defined(HasGcc) && GccVersion > 1
+ #define PositionIndependentCFlags -fpic
+ #else
  #define PositionIndependentCFlags -pic
+ #endif
  #endif
  
  /*
*** mit/lib/X/Imakefile	Mon May 17 22:05:03 1993
--- new/lib/X/Imakefile	Mon May 17 22:32:26 1993
***************
*** 9,14 ****
--- 9,31 ----
  #define MotifBC NO
  #endif
  
+ #if defined(SunArchitecture)
+ #if SystemV4
+ #if HasGcc
+ REQUIREDLIBS= -lgcc -lc
+ #else
+ REQUIREDLIBS= -lc
+ #endif
+ #else
+ #if HasGcc && GccVersion > 1
+ XCOMM Hack to fix gcc 2 ``-nostdlib'' deficiency on SunOS 4.x
+ REQUIREDLIBS= `gcc -v 2>&1 | awk '{print $$4}' | sed -e 's/specs$$/libgcc.a/'`
+ #else
+ REQUIREDLIBS=
+ #endif
+ #endif
+ #endif
+ 
  #ifndef BuildXimp
  #define BuildXimp NO
  #endif
*** mit/rgb/Imakefile	Mon May 17 22:05:31 1993
--- new/rgb/Imakefile	Mon May 17 22:25:30 1993
***************
*** 17,23 ****
  #if !(defined(SGIArchitecture) || SystemV4)
         DBMLIB = -ldbm
  #endif
! #if defined(SparcArchitecture) && HasGcc
             CC = cc
      CCOPTIONS = /**/
      EXTRA_LOAD_FLAGS = /**/
--- 17,23 ----
  #if !(defined(SGIArchitecture) || SystemV4)
         DBMLIB = -ldbm
  #endif
! #if defined(SparcArchitecture) && HasGcc && GccVersion <= 1
             CC = cc
      CCOPTIONS = /**/
      EXTRA_LOAD_FLAGS = /**/
*** mit/server/ddx/sun/Imakefile	Mon May 17 22:05:57 1993
--- new/server/ddx/sun/Imakefile	Mon May 17 22:27:23 1993
***************
*** 43,48 ****
--- 43,53 ----
  LinkFile(sunGX.o,sunGX.o.dist)
  #endif
  
+ #if HasGcc && GccVersion > 1
+ SpecialObjectRule(sunCG2C.o,sunCG2C.c,-fvolatile)
+ SpecialObjectRule(sunCG2M.o,sunCG2M.c,-fvolatile)
+ #endif
+ 
  sunInitExtMono.o: $(ICONFIGFILES)
  ObjectFromSpecialSource(sunInitExtMono,../mi/miinitext,-UPEXEXT)
  ObjectFromSpecialSource(sunInitMono,sunInit,-DMONO_ONLY)
*** mit/server/os/Imakefile	Mon May 17 22:05:46 1993
--- new/server/os/Imakefile	Mon May 17 22:26:02 1993
***************
*** 132,138 ****
  SpecialObjectRule(osinit.o,$(ICONFIGFILES),$(ADM_DEFINES))
  SpecialObjectRule(WaitFor.o,$(ICONFIGFILES),$(EXT_DEFINES))
  SpecialObjectRule(fonttype.o,$(ICONFIGFILES),$(FONT_DEFINES))
! #if defined(SparcArchitecture) && HasGcc
  oscolor.o: $(ICONFIGFILES)
  	$(RM) $@
  	cc -c $(DBM_DEFINES) $(CDEBUGFLAGS) $(ALLDEFINES) $*.c
--- 132,138 ----
  SpecialObjectRule(osinit.o,$(ICONFIGFILES),$(ADM_DEFINES))
  SpecialObjectRule(WaitFor.o,$(ICONFIGFILES),$(EXT_DEFINES))
  SpecialObjectRule(fonttype.o,$(ICONFIGFILES),$(FONT_DEFINES))
! #if defined(SparcArchitecture) && HasGcc && GccVersion <= 1
  oscolor.o: $(ICONFIGFILES)
  	$(RM) $@
  	cc -c $(DBM_DEFINES) $(CDEBUGFLAGS) $(ALLDEFINES) $*.c


[This is the older version]

How to compile X11R5 (patch level 11) with GCC version 2:

The patches include support for building the shared libraries with GCC 2 on 
the Sparc and 68k machines.

NOTE: Such shared libraries built with GCC version 2.3 DID NOT WORK
with executables previously linked using Sun CC!  This is because
neither those executables nor the gcc-compiled shared libraries contain
libgcc.a.  The shared libraries did work with executables linked using
GCC (running the Sun linker, of course) because GCC tells the linker to
link in libgcc.a.  Because of these limitations the default behavior is
to NOT build the shared libraries with gcc.

Changes in GCC 2.4 seem to have eliminated the problem, and such a
shared library now seems work with all executables.  If you want the
gcc-compiled shared libraries turn on "Gcc2BuildLibs" in site.def.  If
you try this, please tell bug-gcc@prep.ai.mit.edu whether it works.

Sun forgot to include a static version of libdl.a with some versions
of SunOS (4.1 mainly).  If you see undefined symbols _dlopen, _dlsym,
or _dlclose when linking with -lX11, compile and link against the file
mit/util/misc/dlsym.c in the MIT X11R5 distribution.

mit/config/Imake.tmpl -- Do not set -fstrength-reduce if we have GCC 2.  If
-fstrength-reduce (or any other -f option) is a major win, then it will
most likely be turned on by -O2 optimization.

mit/config/sunLib.rules -- If HasGcc2 and Gcc2BuildLibs are defined, then 
use gcc -fpic to generate PIC code.  Make sure that gcc does not use gas (the 
GNU assembler) when compiling PIC code; gas does not assemble it correctly.  
If you have gas installed where gcc uses it by default, you might have to add
-B/bin/ to the PositionIndependentCFlags.

mit/config/site.def -- Define HasGcc2 to be YES.

mit/config/sun.cf -- When compiling with GCC 2, use -O2 optimization.

mit/rgb/Imakefile -- No longer need to compile some modules with 
cc on the Sparc since GCC 2 produces proper -fpcc-struct-return code.

mit/server/os/Imakefile -- Likewise.

mit/clients/twm/Imakefile -- fix bad decls of malloc, realloc in gram.c.

*** mit/config/Imake.tmpl.ORIG	Tue Dec 31 11:07:56 1991
--- mit/config/Imake.tmpl	Tue Dec 31 12:30:47 1991
***************
*** 499,508 ****
--- 499,512 ----
  #define HasGcc NO
  #endif
  #ifndef CcCmd
+ #if HasGcc2
+ #define CcCmd gcc -fpcc-struct-return
+ #else
  #if HasGcc
  #define CcCmd gcc -fstrength-reduce -fpcc-struct-return 
  #else
  #define CcCmd cc
+ #endif
  #endif
  #endif
  #if HasFortran
*** mit/config/sunLib.rules.ORIG	Tue Dec 31 11:11:24 1991
--- mit/config/sunLib.rules	Tue May  5 12:26:12 1992
***************
*** 23,30 ****
--- 23,34 ----
  #define SharedLibraryLoadFlags -assert pure-text
  #endif
  #ifndef PositionIndependentCFlags
+ #if defined(HasGcc2) && defined (Gcc2BuildLibs)
+ #define PositionIndependentCFlags -fpic
+ #else
  #define PositionIndependentCFlags -pic
  #endif
+ #endif
  
  /*
   * InstallSharedLibrary - generate rules to install the shared library.
*** mit/config/site.def.ORIG	Tue Dec 31 11:13:49 1991
--- mit/config/site.def	Tue Dec 31 12:02:59 1991
***************
*** 25,31 ****
  
  #ifdef BeforeVendorCF
  
! /* #define HasGcc YES */
  
  #endif /* BeforeVendorCF */
  
--- 25,33 ----
  
  #ifdef BeforeVendorCF
  
! #define HasGcc YES 
! #define HasGcc2 YES
! /* #define Gcc2BuildLibs YES */
  
  #endif /* BeforeVendorCF */
  
*** mit/config/sun.cf.ORIG	Tue Dec 31 11:13:57 1991
--- mit/config/sun.cf	Tue May  5 12:29:50 1992
***************
*** 34,42 ****
--- 41,61 ----
  
  #if HasGcc
  
+ #if defined(HasGcc2) 
+ #define OptimizedCDebugFlags -O2 
+ /* Leave Alone XXX */
+ #else 
+ #define OptimizedCDebugFlags -O
  #define SharedLibraryCcCmd cc
  #define ExtraLoadFlags -B/usr/bin/
  #define AllocateLocalDefines /**/
+ #endif
+ 
+ #if !defined(Gcc2BuildLibs)
+ #define SharedLibraryCcCmd cc
+ #define ExtraLoadFlags -B/usr/bin/
+ #define AllocateLocalDefines /**/
+ #endif
  
  .c.o:
  	$(CC) -c $(CFLAGS) $*.c
*** mit/rgb/Imakefile.ORIG	Wed Jan 15 16:43:18 1992
--- mit/rgb/Imakefile	Thu Jan  2 13:34:09 1992
***************
*** 17,23 ****
  #if !(defined(SGIArchitecture) || SystemV4)
         DBMLIB = -ldbm
  #endif
! #if defined(SparcArchitecture) && HasGcc
             CC = cc
      CCOPTIONS = /**/
      EXTRA_LOAD_FLAGS = /**/
--- 17,23 ----
  #if !(defined(SGIArchitecture) || SystemV4)
         DBMLIB = -ldbm
  #endif
! #if defined(SparcArchitecture) && HasGcc && !defined(HasGcc2)
             CC = cc
      CCOPTIONS = /**/
      EXTRA_LOAD_FLAGS = /**/
*** mit/server/os/Imakefile.ORIG	Wed Jan 15 16:46:23 1992
--- mit/server/os/Imakefile	Wed Jan 15 16:46:48 1992
***************
*** 132,138 ****
  SpecialObjectRule(osinit.o,$(ICONFIGFILES),$(ADM_DEFINES))
  SpecialObjectRule(WaitFor.o,$(ICONFIGFILES),$(EXT_DEFINES))
  SpecialObjectRule(fonttype.o,$(ICONFIGFILES),$(FONT_DEFINES))
! #if defined(SparcArchitecture) && HasGcc
  oscolor.o: $(ICONFIGFILES)
  	$(RM) $@
  	cc -c $(DBM_DEFINES) $(CDEBUGFLAGS) $(ALLDEFINES) $*.c
--- 132,138 ----
  SpecialObjectRule(osinit.o,$(ICONFIGFILES),$(ADM_DEFINES))
  SpecialObjectRule(WaitFor.o,$(ICONFIGFILES),$(EXT_DEFINES))
  SpecialObjectRule(fonttype.o,$(ICONFIGFILES),$(FONT_DEFINES))
! #if defined(SparcArchitecture) && HasGcc && !defined(HasGcc2)
  oscolor.o: $(ICONFIGFILES)
  	$(RM) $@
  	cc -c $(DBM_DEFINES) $(CDEBUGFLAGS) $(ALLDEFINES) $*.c
*** 1.1 1992/09/08 19:52:07
--- mit/server/ddx/sun/Imakefile        1992/09/08 21:10:22
***************
*** 43,48 ****
--- 43,53 ----
  LinkFile(sunGX.o,sunGX.o.dist)
  #endif

+ #if HasGcc2
+ SpecialObjectRule(sunCG2C.o,sunCG2C.c,-fvolatile)
+ SpecialObjectRule(sunCG2M.o,sunCG2M.c,-fvolatile)
+ #endif
+ 
  sunInitExtMono.o: $(ICONFIGFILES)
  ObjectFromSpecialSource(sunInitExtMono,../mi/miinitext,-UPEXEXT)
  ObjectFromSpecialSource(sunInitMono,sunInit,-DMONO_ONLY)

*** /tmp/RCSAa24446     Tue Sep 15 12:23:32 1992
--- mit/clients/twm/Imakefile   Thu Aug 13 18:18:07 1992
***************
*** 32,41 ****
--- 32,48 ----
  ComplexProgramTarget(twm)
  InstallNonExecFile(system.twmrc,$(TWMDIR))
  
+ #if HasGcc2 && defined (SunArchitecture)
  gram.h gram.c: gram.y
        yacc $(YFLAGS) gram.y
+       sed -e 's/^extern char \*malloc(), \*realloc();//g' y.tab.c >gram.c
+       $(MV) y.tab.h gram.h
+ #else
+ gram.h gram.c: gram.y
+       yacc $(YFLAGS) gram.y
        $(MV) y.tab.c gram.c
        $(MV) y.tab.h gram.h
+ #endif
  
  clean::
        $(RM) y.tab.h y.tab.c lex.yy.c gram.h gram.c lex.c deftwmrc.c