Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Apr 1996 13:47:59 -0500 (CDT)
From:      Tony Kimball <alk@Think.COM>
To:        hackers@freebsd.org
Subject:   pgcc kernel compiles automated
Message-ID:  <199604111847.NAA00908@compound.think.com>

next in thread | raw e-mail | index | archive | help

To eliminate those annoying manual interventions in making kernels
using pgcc, here is a trivial script.  I just say 'make CC=ccc'
It assumes that the distribution cc is renamed to kcc, pgcc is
installed as gcc

#
#!/bin/sh
#
# /usr/local/bin/ccc
#
# script to permit optimal compilation of the kernel using pgcc
# with work-arounds for bugs and other inconveniences
#


for i in $* 
do
  case $i in
  ../../kern/kern_xxx.c)		# pgcc bug -- use this as an
					# opportunity to hook in the
					# missing run-time without
					# touching the makefile
    if gcc $* ../../libkern/muldi3.c ; then
      echo gcc -O compile done
      ld -r -o kern_xxx2.o kern_xxx.o muldi3.o || exit 1
      mv -f kern_xxx2.o kern_xxx.o 
      exit 0;
    else
      echo kern_xxx gcc -O failed
      exit 1
    fi
    ;;
  *)
    ;;
  esac
done  

if ! gcc -O6 -fomit-frame-pointer $* ; then # pgcc bug
  rm -f cc1.core
  if ! gcc -O3 -fomit-frame-pointer$* ; then # assembly syntax problem
    rm -f cc1.core
    if ! kcc -O $* ; then		# *your* problem
       echo All compilers failed.
       exit 1
    else
       echo kcc -O compile done.
    fi
  else
    echo gcc -O3 compile done.
  fi
else
  echo gcc -O6 compile done.
fi
exit 0

  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604111847.NAA00908>