*** ./gcc/ch/lang-specs.h.jkj	Thu Jul 22 13:44:58 1999
--- ./gcc/ch/lang-specs.h	Thu Jul 22 13:46:28 1999
***************
*** 24,43 ****
    {".ch",  {"@chill"}},
    {".chi", {"@chill"}},
    {"@chill",
!      {"cpp -lang-chill %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU CHILL does not support -C without using -E}}\
          %{!no-gcc:-D__GNUCHILL__=%v1 -D__GNUC_MINOR__=%v2}\
          %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:-D__OPTIMIZE__} %{traditional} %{ftraditional:-traditional}\
          %{traditional-cpp:-traditional} %{!undef:%{!ansi:%p} %P} %{trigraphs}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!E:%g.i}%{E:%W{o*}} \n",
!    "%{!E:cc1chill %g.i %1 \
  		   %{!Q:-quiet} -dumpbase %b.ch %{d*} %{m*} %{a}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{itu} \
  		   %{v:-version} %{pg:-p} %{p} %{f*} %{I*} \
  		   %{aux-info*} %{Qn:-fno-ident} %X \
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!               %{!S:as %a %Y \
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}"}},
--- 24,43 ----
    {".ch",  {"@chill"}},
    {".chi", {"@chill"}},
    {"@chill",
!      {"cpp%3 -lang-chill %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU CHILL does not support -C without using -E}}\
          %{!no-gcc:-D__GNUCHILL__=%v1 -D__GNUC_MINOR__=%v2}\
          %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:-D__OPTIMIZE__} %{traditional} %{ftraditional:-traditional}\
          %{traditional-cpp:-traditional} %{!undef:%{!ansi:%p} %P} %{trigraphs}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!E:%g.i}%{E:%W{o*}} \n",
!    "%{!E:cc1chill%3 %g.i %1 \
  		   %{!Q:-quiet} -dumpbase %b.ch %{d*} %{m*} %{a}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{itu} \
  		   %{v:-version} %{pg:-p} %{p} %{f*} %{I*} \
  		   %{aux-info*} %{Qn:-fno-ident} %X \
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!               %{!S:as%3%4 %a %Y \
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}"}},
*** ./gcc/config/i386/sco5.h.jkj	Fri Jul  9 14:26:34 1999
--- ./gcc/config/i386/sco5.h	Thu Jul 22 13:56:33 1999
***************
*** 796,802 ****
     * Undef MD_EXEC_PREFIX becuase we don't know where GAS is, but it's not
     * likely in /usr/ccs/bin/ 
     */
! #undef MD_EXEC_PREFIX 
  #else
  
  #define ASM_SPEC \
--- 796,803 ----
     * Undef MD_EXEC_PREFIX becuase we don't know where GAS is, but it's not
     * likely in /usr/ccs/bin/ 
     */
! #undef MD_EXEC_PREFIX
! #define AS_SUFFIX_SPEC "%{!mcoff:-elf}%{mcoff:-coff}"
  #else
  
  #define ASM_SPEC \
*** ./gcc/cp/lang-specs.h.jkj	Thu Jul 22 13:46:50 1999
--- ./gcc/cp/lang-specs.h	Thu Jul 22 13:48:41 1999
***************
*** 30,36 ****
    {"@c++",
  #if USE_CPPLIB
     {
!      "%{E|M|MM:cpp -lang-c++ %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C++ does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  	%{!no-gcc:-D__GNUC__=%v1 -D__GNUG__=%v1 -D__GNUC_MINOR__=%v2}\
--- 30,36 ----
    {"@c++",
  #if USE_CPPLIB
     {
!      "%{E|M|MM:cpp%3 -lang-c++ %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C++ does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  	%{!no-gcc:-D__GNUC__=%v1 -D__GNUG__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 41,47 ****
  	%{ffast-math:-D__FAST_MATH__}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}}\n}\
!       %{!E:%{!M:%{!MM:cc1plus %i %1 %2\
                              -lang-c++ %{nostdinc*} %{C} %{A*} %{I*} %{P} %{$} %I\
                              %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
                              %{!no-gcc:-D__GNUC__=%v1 -D__GNUG__=%v1\
--- 41,47 ----
  	%{ffast-math:-D__FAST_MATH__}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}}\n}\
!       %{!E:%{!M:%{!MM:cc1plus%3 %i %1 %2\
                              -lang-c++ %{nostdinc*} %{C} %{A*} %{I*} %{P} %{$} %I\
                              %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
                              %{!no-gcc:-D__GNUC__=%v1 -D__GNUG__=%v1\
***************
*** 58,68 ****
  			    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
  			    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}}|\n\
!               %{!S:as %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"}},
  #else /* ! USE_CPPLIB */
!    {"cpp -lang-c++ %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C++ does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  	%{!no-gcc:-D__GNUC__=%v1 -D__GNUG__=%v1 -D__GNUC_MINOR__=%v2}\
--- 58,68 ----
  			    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
  			    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}}|\n\
!               %{!S:as%3%4 %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"}},
  #else /* ! USE_CPPLIB */
!    {"cpp%3 -lang-c++ %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C++ does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  	%{!no-gcc:-D__GNUC__=%v1 -D__GNUG__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 73,97 ****
  	%{ffast-math:-D__FAST_MATH__}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.ii}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:cc1plus %{!pipe:%g.ii} %1 %2\
  			    %{!Q:-quiet} -dumpbase %b.cc %{d*} %{m*} %{a}\
  			    %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  			    %{v:-version} %{pg:-p} %{p}\
  			    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
  			    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}}|\n\
!               %{!S:as %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"}},
  #endif /* ! USE_CPPLIB */
    {".ii", {"@c++-cpp-output"}},
    {"@c++-cpp-output",
!    {"%{!M:%{!MM:%{!E:cc1plus %i %1 %2 %{!Q:-quiet} %{d*} %{m*} %{a}\
  			    %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  			    %{v:-version} %{pg:-p} %{p}\
  			    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
  			    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	            %{!S:as %a %Y\
  			    %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  			    %{!pipe:%g.s} %A\n }}}}"}},
--- 73,97 ----
  	%{ffast-math:-D__FAST_MATH__}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.ii}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:cc1plus%3 %{!pipe:%g.ii} %1 %2\
  			    %{!Q:-quiet} -dumpbase %b.cc %{d*} %{m*} %{a}\
  			    %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  			    %{v:-version} %{pg:-p} %{p}\
  			    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
  			    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}}|\n\
!               %{!S:as%3%4 %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"}},
  #endif /* ! USE_CPPLIB */
    {".ii", {"@c++-cpp-output"}},
    {"@c++-cpp-output",
!    {"%{!M:%{!MM:%{!E:cc1plus%3 %i %1 %2 %{!Q:-quiet} %{d*} %{m*} %{a}\
  			    %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  			    %{v:-version} %{pg:-p} %{p}\
  			    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
  			    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	            %{!S:as%3%4 %a %Y\
  			    %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  			    %{!pipe:%g.s} %A\n }}}}"}},
*** ./gcc/f/lang-specs.h.jkj	Thu Jul 22 13:49:12 1999
--- ./gcc/f/lang-specs.h	Thu Jul 22 13:51:49 1999
***************
*** 35,41 ****
  	Sun f77, at least) so you test `__unix' rather than `unix'.
  	-D_LANGUAGE_FORTRAN is used by some compilers like SGI and
  	might as well be in there. */
!    {"cpp -lang-c %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  	%{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
--- 35,41 ----
  	Sun f77, at least) so you test `__unix' rather than `unix'.
  	-D_LANGUAGE_FORTRAN is used by some compilers like SGI and
  	might as well be in there. */
!    {"cpp%3 -lang-c %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  	%{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 45,58 ****
  	%{ffast-math:-D__FAST_MATH__}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
  	%i %{!M:%{!MM:%{!E:%{!pipe:%g.i}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:f771 %{!pipe:%g.i} %(f771) \
  		   %{!Q:-quiet} -dumpbase %b.F %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} \
  		   %{v:-version -fversion} %{pg:-p} %{p} %{f*} %{I*}\
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	      %{!S:as %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		      %{!pipe:%g.s} %A\n }}}}"}},
    {".r", {"@ratfor"}},
--- 45,58 ----
  	%{ffast-math:-D__FAST_MATH__}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
  	%i %{!M:%{!MM:%{!E:%{!pipe:%g.i}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:f771%3 %{!pipe:%g.i} %(f771) \
  		   %{!Q:-quiet} -dumpbase %b.F %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} \
  		   %{v:-version -fversion} %{pg:-p} %{p} %{f*} %{I*}\
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	      %{!S:as%3%4 %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		      %{!pipe:%g.s} %A\n }}}}"}},
    {".r", {"@ratfor"}},
***************
*** 60,91 ****
     {"ratfor %{C} %{v}\
             %{C:%{!E:%eGNU C does not support -C without using -E}}\
             %{!E:%{!pipe:-o %g.f}}%{E:%W{o*}} %i |\n",
!     "%{!E:f771 %{!pipe:%g.f} %(f771) \
  	   %{!Q:-quiet} -dumpbase %b.r %{d*} %{m*} %{a*}\
  	   %{g*} %{O*} %{W*} %{w} %{pedantic*} \
  	   %{v:-version -fversion} %{pg:-p} %{p} %{f*} %{I*}\
  	   %{aux-info*} %{Qn:-fno-ident}\
  	   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  	   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	   %{!S:as %a %Y\
  	   %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
             %{!pipe:%g.s} %A\n }}"}},
    {".f", {"@f77"}},
    {".for", {"@f77"}},
    {".FOR", {"@f77"}},
    {"@f77",
!    {"%{!M:%{!MM:%{!E:f771 %i %(f771) \
  		   %{!Q:-quiet} -dumpbase %b.f %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*}\
  		   %{v:-version -fversion} %{pg:-p} %{p} %{f*} %{I*}\
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	      %{!S:as %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		      %{!pipe:%g.s} %A\n }}}}"}},
    {"@f77-version",
!    {"cpp -lang-c %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I \
        %{C:%{!E:%eGNU C does not support -C without using -E}} \
        %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG} \
        %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2} \
--- 60,91 ----
     {"ratfor %{C} %{v}\
             %{C:%{!E:%eGNU C does not support -C without using -E}}\
             %{!E:%{!pipe:-o %g.f}}%{E:%W{o*}} %i |\n",
!     "%{!E:f771%3 %{!pipe:%g.f} %(f771) \
  	   %{!Q:-quiet} -dumpbase %b.r %{d*} %{m*} %{a*}\
  	   %{g*} %{O*} %{W*} %{w} %{pedantic*} \
  	   %{v:-version -fversion} %{pg:-p} %{p} %{f*} %{I*}\
  	   %{aux-info*} %{Qn:-fno-ident}\
  	   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  	   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	   %{!S:as%3%4 %a %Y\
  	   %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
             %{!pipe:%g.s} %A\n }}"}},
    {".f", {"@f77"}},
    {".for", {"@f77"}},
    {".FOR", {"@f77"}},
    {"@f77",
!    {"%{!M:%{!MM:%{!E:f771%3 %i %(f771) \
  		   %{!Q:-quiet} -dumpbase %b.f %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*}\
  		   %{v:-version -fversion} %{pg:-p} %{p} %{f*} %{I*}\
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 	      %{!S:as%3%4 %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		      %{!pipe:%g.s} %A\n }}}}"}},
    {"@f77-version",
!    {"cpp%3 -lang-c %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I \
        %{C:%{!E:%eGNU C does not support -C without using -E}} \
        %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG} \
        %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2} \
***************
*** 95,106 ****
        %{ffast-math:-D__FAST_MATH__}\
        %{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z \
        /dev/null /dev/null \n\
!      f771 -fnull-version %(f771) \
        %{!Q:-quiet} -dumpbase g77-version.f %{d*} %{m*} %{a*} \
        %{g*} %{O*} %{W*} %{w} %{pedantic*} \
        -version -fversion %{f*} %{I*} -o %g.s /dev/null \n\
!      as %a %Y -o %g%O %g.s %A \n\
!      ld %l %X -o %g %g%O %{A} %{d} %{e*} %{m} %{N} %{n} \
        %{r} %{s} %{t} %{u*} %{x} %{z} %{Z} \
        %{!A:%{!nostdlib:%{!nostartfiles:%S}}} \
        %{static:} %{L*} %D -lg2c -lm \
--- 95,106 ----
        %{ffast-math:-D__FAST_MATH__}\
        %{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z \
        /dev/null /dev/null \n\
!      f771%3 -fnull-version %(f771) \
        %{!Q:-quiet} -dumpbase g77-version.f %{d*} %{m*} %{a*} \
        %{g*} %{O*} %{W*} %{w} %{pedantic*} \
        -version -fversion %{f*} %{I*} -o %g.s /dev/null \n\
!      as%3%4 %a %Y -o %g%O %g.s %A \n\
!      ld%3%5 %l %X -o %g %g%O %{A} %{d} %{e*} %{m} %{N} %{n} \
        %{r} %{s} %{t} %{u*} %{x} %{z} %{Z} \
        %{!A:%{!nostdlib:%{!nostartfiles:%S}}} \
        %{static:} %{L*} %D -lg2c -lm \
*** ./gcc/java/lang-specs.h.jkj	Thu Jul 22 13:52:48 1999
--- ./gcc/java/lang-specs.h	Thu Jul 22 13:53:17 1999
***************
*** 30,36 ****
    {".zip",    {"@java"} },
    {".jar",    {"@java"} },
    {"@java",
!    {"%{!E:jc1 %i %1 %{!Q:-quiet} %{d*} %{m*} %{a}\
  		    %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  		    %{traditional} %{v:-version} %{pg:-p} %{p}\
  		    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
--- 30,36 ----
    {".zip",    {"@java"} },
    {".jar",    {"@java"} },
    {"@java",
!    {"%{!E:jc1%3 %i %1 %{!Q:-quiet} %{d*} %{m*} %{a}\
  		    %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  		    %{traditional} %{v:-version} %{pg:-p} %{p}\
  		    %{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
***************
*** 38,43 ****
  		    %{MD} %{MMD} %{M} %{MM}\
  		    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!             %{!S:as %a %Y\
  		    %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		    %{!pipe:%g.s} %A\n }}"}},
--- 38,43 ----
  		    %{MD} %{MMD} %{M} %{MM}\
  		    %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		    %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!             %{!S:as%3%4 %a %Y\
  		    %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		    %{!pipe:%g.s} %A\n }}"}},
*** ./gcc/objc/lang-specs.h.jkj	Thu Jul 22 13:53:45 1999
--- ./gcc/objc/lang-specs.h	Thu Jul 22 13:55:07 1999
***************
*** 24,30 ****
    {".m", {"@objective-c"}},
    {"@objective-c",
  #if USE_CPPLIB
!    {"%{E|M|MM:cpp -lang-objc %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
          -D__OBJC__ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
--- 24,30 ----
    {".m", {"@objective-c"}},
    {"@objective-c",
  #if USE_CPPLIB
!    {"%{E|M|MM:cpp%3 -lang-objc %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
          -D__OBJC__ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 37,43 ****
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}}\n}",
!     "%{!M:%{!MM:%{!E:cc1obj %i %1 \
  		   %{nostdinc*} %{A*} %{I*} %{P} %I\
                     %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  		   -D__OBJC__ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
--- 37,43 ----
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}}\n}",
!     "%{!M:%{!MM:%{!E:cc1obj%3 %i %1 \
  		   %{nostdinc*} %{A*} %{I*} %{P} %I\
                     %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  		   -D__OBJC__ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 51,61 ****
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!      %{!S:as %a %Y\
  	%{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
          %{!pipe:%g.s} %A\n }}}}"}
  #else /* ! USE_CPPLIB */
!    {"cpp -lang-objc %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
          -D__OBJC__ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
--- 51,61 ----
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!      %{!S:as%3%4 %a %Y\
  	%{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
          %{!pipe:%g.s} %A\n }}}}"}
  #else /* ! USE_CPPLIB */
!    {"cpp%3 -lang-objc %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
          -D__OBJC__ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 68,74 ****
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.mi}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:cc1obj %{!pipe:%g.mi} %1 \
  		   %{!Q:-quiet} -dumpbase %b.m %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi} \
  		   %{traditional} %{v:-version} %{pg:-p} %{p} %{f*} \
--- 68,74 ----
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.mi}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:cc1obj%3 %{!pipe:%g.mi} %1 \
  		   %{!Q:-quiet} -dumpbase %b.m %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi} \
  		   %{traditional} %{v:-version} %{pg:-p} %{p} %{f*} \
***************
*** 76,89 ****
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!               %{!S:as %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"}
  #endif /* ! USE_CPPLIB */
    },
    {".mi", {"@objc-cpp-output"}},
    {"@objc-cpp-output",
!    {"%{!M:%{!MM:%{!E:cc1obj %i %1 \
  		   %{!Q:-quiet} -dumpbase %b.m %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi} \
  		   %{traditional} %{v:-version} %{pg:-p} %{p} %{f*} \
--- 76,89 ----
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!               %{!S:as%3%4 %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"}
  #endif /* ! USE_CPPLIB */
    },
    {".mi", {"@objc-cpp-output"}},
    {"@objc-cpp-output",
!    {"%{!M:%{!MM:%{!E:cc1obj%3 %i %1 \
  		   %{!Q:-quiet} -dumpbase %b.m %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi} \
  		   %{traditional} %{v:-version} %{pg:-p} %{p} %{f*} \
***************
*** 91,96 ****
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n",
!     "%{!S:as %a %Y\
  	%{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
          %{!pipe:%g.s} %A\n }}}}"}},
--- 91,96 ----
  		   %{aux-info*} %{Qn:-fno-ident}\
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n",
!     "%{!S:as%3%4 %a %Y\
  	%{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
          %{!pipe:%g.s} %A\n }}}}"}},
*** ./gcc/gcc.c.jkj	Fri Jul  9 14:06:07 1999
--- ./gcc/gcc.c	Thu Jul 22 13:56:55 1999
***************
*** 330,335 ****
--- 330,338 ----
   %C     process CPP_SPEC as a spec.  A capital C is actually used here.
   %1	process CC1_SPEC as a spec.
   %2	process CC1PLUS_SPEC as a spec.
+  %3     process SUFFIX_SPEC as a spec.
+  %4     process AS_SUFFIX_SPEC as a spec.
+  %5     process LD_SUFFIX_SPEC as a spec.
   %|	output "-" if the input for the current command is coming from a pipe.
   %*	substitute the variable part of a matched option.  (See below.)
  	Note that each comma in the substituted string is replaced by
***************
*** 422,427 ****
--- 425,448 ----
  #define LINK_SPEC ""
  #endif
  
+ /* config.h can define SUFFIX_SPEC to change the execution suffix
+    for all tools invoked by this driver.  */
+ #ifndef SUFFIX_SPEC
+ #define SUFFIX_SPEC ""
+ #endif
+ 
+ /* config.h can define AS_SUFFIX_SPEC to change the assembler execution
+    suffix whenever the assembler is called by this driver.  */
+ #ifndef AS_SUFFIX_SPEC
+ #define AS_SUFFIX_SPEC ""
+ #endif
+ 
+ /* config.h can define LD_SUFFIX_SPEC to change the assembler execution
+    suffix whenever the assembler is called by this driver.  */
+ #ifndef LD_SUFFIX_SPEC
+ #define LD_SUFFIX_SPEC ""
+ #endif
+ 
  /* config.h can define LIB_SPEC to override the default libraries.  */
  #ifndef LIB_SPEC
  #define LIB_SPEC "%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}"
***************
*** 484,489 ****
--- 505,513 ----
  static char *startfile_spec = STARTFILE_SPEC;
  static char *switches_need_spaces = SWITCHES_NEED_SPACES;
  static char *linker_name_spec = LINKER_NAME;
+ static char *suffix_spec = SUFFIX_SPEC;
+ static char *as_suffix_spec = AS_SUFFIX_SPEC;
+ static char *ld_suffix_spec = LD_SUFFIX_SPEC;
  
  /* Some compilers have limits on line lengths, and the multilib_select
     and/or multilib_matches strings can be very long, so we build them at
***************
*** 594,600 ****
    {"@c",
     {
  #if USE_CPPLIB
!      "%{E|M|MM:cpp -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\
  	%{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
--- 618,624 ----
    {"@c",
     {
  #if USE_CPPLIB
!      "%{E|M|MM:cpp%3 -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\
  	%{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
***************
*** 608,614 ****
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}}\n}\
!       %{!E:%{!M:%{!MM:cc1 %i %1 \
                    %{std*} %{nostdinc*} %{A*} %{I*} %I\
                    %{!Q:-quiet} -dumpbase %b.c %{d*} %{m*} %{a*}\
                    %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
--- 632,638 ----
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}}\n}\
!       %{!E:%{!M:%{!MM:cc1%3 %i %1 \
                    %{std*} %{nostdinc*} %{A*} %{I*} %I\
                    %{!Q:-quiet} -dumpbase %b.c %{d*} %{m*} %{a*}\
                    %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
***************
*** 626,636 ****
  		  %{g*} %{O*} %{W*} %{w} %{pedantic*}\
  		  %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		  %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!                   %{!S:as %a %Y\
  		     %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                       %{!pipe:%g.s} %A\n }}}}"
  #else /* ! USE_CPPLIB */
!     "cpp -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\
  	%{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
--- 650,660 ----
  		  %{g*} %{O*} %{W*} %{w} %{pedantic*}\
  		  %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		  %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!                   %{!S:as%3%4 %a %Y\
  		     %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                       %{!pipe:%g.s} %A\n }}}}"
  #else /* ! USE_CPPLIB */
!     "cpp%3 -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\
  	%{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
***************
*** 644,650 ****
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.i}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!    "%{!M:%{!MM:%{!E:cc1 %{!pipe:%g.i} %1 \
  		   %{!Q:-quiet} -dumpbase %b.c %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{std*}\
  		   %{traditional} %{v:-version} %{pg:-p} %{p} %{f*}\
--- 668,674 ----
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.i}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!    "%{!M:%{!MM:%{!E:cc1%3 %{!pipe:%g.i} %1 \
  		   %{!Q:-quiet} -dumpbase %b.c %{d*} %{m*} %{a*}\
  		   %{g*} %{O*} %{W*} %{w} %{pedantic*} %{std*}\
  		   %{traditional} %{v:-version} %{pg:-p} %{p} %{f*}\
***************
*** 652,664 ****
  		   %{--help:--help} \
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!               %{!S:as %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"
  #endif /* ! USE_CPPLIB */
    }},
    {"-",
!    {"%{E:cpp -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\
  	%{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
--- 676,688 ----
  		   %{--help:--help} \
  		   %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  		   %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
!               %{!S:as%3%4 %a %Y\
  		      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
                        %{!pipe:%g.s} %A\n }}}}"
  #endif /* ! USE_CPPLIB */
    }},
    {"-",
!    {"%{E:cpp%3 -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\
  	%{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
***************
*** 676,682 ****
    {".h", {"@c-header"}},
    {"@c-header",
     {"%{!E:%eCompilation of header file requested} \
!     cpp %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
          %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
--- 700,706 ----
    {".h", {"@c-header"}},
    {"@c-header",
     {"%{!E:%eCompilation of header file requested} \
!     cpp%3 %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
          %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\
***************
*** 691,713 ****
          %i %W{o*}"}},
    {".i", {"@cpp-output"}},
    {"@cpp-output",
!    {"%{!M:%{!MM:%{!E:cc1 %i %1 %{!Q:-quiet} %{d*} %{m*} %{a*}\
  			%{g*} %{O*} %{W*} %{w} %{pedantic*} %{std*}\
  			%{traditional} %{v:-version} %{pg:-p} %{p} %{f*}\
  			%{aux-info*} %{Qn:-fno-ident}\
  			%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			%{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 		     %{!S:as %a %Y\
  			     %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  			     %{!pipe:%g.s} %A\n }}}}"}},
    {".s", {"@assembler"}},
    {"@assembler",
!    {"%{!M:%{!MM:%{!E:%{!S:as %a %Y\
  		            %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  			    %i %A\n }}}}"}},
    {".S", {"@assembler-with-cpp"}},
    {"@assembler-with-cpp",
!    {"cpp -lang-asm %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG} %{trigraphs}\
          -$ %{!undef:%p %P} -D__ASSEMBLER__ \
--- 715,737 ----
          %i %W{o*}"}},
    {".i", {"@cpp-output"}},
    {"@cpp-output",
!    {"%{!M:%{!MM:%{!E:cc1%3 %i %1 %{!Q:-quiet} %{d*} %{m*} %{a*}\
  			%{g*} %{O*} %{W*} %{w} %{pedantic*} %{std*}\
  			%{traditional} %{v:-version} %{pg:-p} %{p} %{f*}\
  			%{aux-info*} %{Qn:-fno-ident}\
  			%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  			%{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
! 		     %{!S:as%3%4 %a %Y\
  			     %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  			     %{!pipe:%g.s} %A\n }}}}"}},
    {".s", {"@assembler"}},
    {"@assembler",
!    {"%{!M:%{!MM:%{!E:%{!S:as%3%4 %a %Y\
  		            %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  			    %i %A\n }}}}"}},
    {".S", {"@assembler-with-cpp"}},
    {"@assembler-with-cpp",
!    {"cpp%3 -lang-asm %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\
  	%{C:%{!E:%eGNU C does not support -C without using -E}}\
  	%{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG} %{trigraphs}\
          -$ %{!undef:%p %P} -D__ASSEMBLER__ \
***************
*** 718,724 ****
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.s}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:%{!S:as %a %Y\
                      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		    %{!pipe:%g.s} %A\n }}}}"}},
  #include "specs.h"
--- 742,748 ----
  	%{fleading-underscore} %{fno-leading-underscore}\
  	%{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
          %i %{!M:%{!MM:%{!E:%{!pipe:%g.s}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
!     "%{!M:%{!MM:%{!E:%{!S:as%3%4 %a %Y\
                      %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  		    %{!pipe:%g.s} %A\n }}}}"}},
  #include "specs.h"
***************
*** 1141,1146 ****
--- 1165,1173 ----
    INIT_STATIC_SPEC ("multilib_extra",		&multilib_extra),
    INIT_STATIC_SPEC ("multilib_matches",		&multilib_matches),
    INIT_STATIC_SPEC ("linker",			&linker_name_spec),
+   INIT_STATIC_SPEC ("suffix",                   &suffix_spec),
+   INIT_STATIC_SPEC ("as_suffix",                &as_suffix_spec),
+   INIT_STATIC_SPEC ("ld_suffix",                &ld_suffix_spec),
  };
  
  #ifdef EXTRA_SPECS		/* additional specs needed */
***************
*** 3854,3859 ****
--- 3881,3904 ----
  	      return value;
  	    break;
  
+           case '3':
+             value = do_spec_1 (suffix_spec, 0, NULL_PTR);
+             if (value != 0)
+               return value;
+             break;
+ 
+           case '4':
+             value = do_spec_1 (as_suffix_spec, 0, NULL_PTR);
+             if (value != 0)
+               return value;
+             break;
+ 
+           case '5':
+             value = do_spec_1 (ld_suffix_spec, 0, NULL_PTR);
+             if (value != 0)
+               return value;
+             break;
+ 
  	  case 'a':
  	    value = do_spec_1 (asm_spec, 0, NULL_PTR);
  	    if (value != 0)
***************
*** 4962,4969 ****
  
        if (! verbose_flag)
  	{
! 	  printf ("\nReport bugs to egcs-bugs@egcs.cygnus.com.\n");
! 	  printf ("Please see the file BUGS (included with the sources) first.\n");
  	  
  	  exit (0);
  	}
--- 5007,5014 ----
  
        if (! verbose_flag)
  	{
! 	  printf ("\nFor bug reporting instructions, please see:\n");
! 	  printf ("<URL:http://gcc.gnu.org/faq.html#bugreport>.\n");
  	  
  	  exit (0);
  	}
***************
*** 5117,5123 ****
        int tmp = execution_count;
  
        /* We'll use ld if we can't find collect2. */
!       if (! strcmp (linker_name_spec, "collect2"))
  	{
  	  char *s = find_a_file (&exec_prefixes, "collect2", X_OK);
  	  if (s == NULL)
--- 5162,5168 ----
        int tmp = execution_count;
  
        /* We'll use ld if we can't find collect2. */
!       if (! strncmp (linker_name_spec, "collect2", 8))
  	{
  	  char *s = find_a_file (&exec_prefixes, "collect2", X_OK);
  	  if (s == NULL)
***************
*** 5155,5162 ****
  
    if (print_help_list)
      {
!       printf ("\nReport bugs to egcs-bugs@egcs.cygnus.com.\n");
!       printf ("Please see the file BUGS (included with the sources) first.\n");
      }
    
    exit (error_count > 0 ? (signal_count ? 2 : 1) : 0);
--- 5200,5207 ----
  
    if (print_help_list)
      {
!       printf ("\nFor bug reporting instructions, please see:\n");
!       printf ("<URL:http://gcc.gnu.org/faq.html#bugreport>\n");
      }
    
    exit (error_count > 0 ? (signal_count ? 2 : 1) : 0);
