Commit Graph

72 Commits

Author SHA1 Message Date
Joel Sherrill
e88f497884 Make sure Context_Control is large enough. 2000-06-10 18:37:21 +00:00
Joel Sherrill
92ba047699 Patches rtems-rc-4.5.0-16-cvs.diff and rtems-rc-4.5.0-17-cvs.diff
from Ralf Corsepius <corsepiu@faw.uni-ulm.de> that address the following:

  * NoSource: 0, 1 in rpm-specs does not work anymore under SuSE-6.4
    (rpm-3.0.4), putting each NoSource: onto a separate line however seems
    to work. Unfortunately, I don't know the actual cause for this, esp. if
    SuSE broke it or if rpm-specs specification has changed (i.e.
    Redhat broke it up).
  * Add *.spec to several .cvsignores (Prevents cvs from complaining about
    <target>*.spec within the source-tree).
2000-04-18 13:18:34 +00:00
cvs2git
48e40a33a0 This commit was manufactured by cvs2svn to create branch 'rtems-4-5-branch'.
Cherrypick from master 2000-04-13 16:47:57 UTC Joel Sherrill <joel.sherrill@OARcorp.com> 'Patch rtems-rc-4.5.0-13-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.':
    .cvsignore
    c/.cvsignore
    c/make/.cvsignore
    c/src/.cvsignore
    c/src/exec/.cvsignore
    c/src/exec/itron/.cvsignore
    c/src/exec/itron/include/.cvsignore
    c/src/exec/itron/include/itronsys/.cvsignore
    c/src/exec/itron/include/rtems/.cvsignore
    c/src/exec/itron/include/rtems/itron/.cvsignore
    c/src/exec/itron/inline/.cvsignore
    c/src/exec/itron/inline/rtems/.cvsignore
    c/src/exec/itron/inline/rtems/itron/.cvsignore
    c/src/exec/itron/src/.cvsignore
    c/src/exec/posix/.cvsignore
    c/src/exec/posix/include/.cvsignore
    c/src/exec/posix/include/rtems/.cvsignore
    c/src/exec/posix/include/rtems/posix/.cvsignore
    c/src/exec/posix/include/sys/.cvsignore
    c/src/exec/posix/inline/.cvsignore
    c/src/exec/posix/inline/rtems/.cvsignore
    c/src/exec/posix/inline/rtems/posix/.cvsignore
    c/src/exec/posix/macros/.cvsignore
    c/src/exec/posix/macros/rtems/.cvsignore
    c/src/exec/posix/macros/rtems/posix/.cvsignore
    c/src/exec/posix/optman/.cvsignore
    c/src/exec/posix/src/.cvsignore
    c/src/exec/rtems/.cvsignore
    c/src/exec/rtems/include/.cvsignore
    c/src/exec/rtems/include/rtems/.cvsignore
    c/src/exec/rtems/include/rtems/rtems/.cvsignore
    c/src/exec/rtems/inline/.cvsignore
    c/src/exec/rtems/inline/rtems/.cvsignore
    c/src/exec/rtems/inline/rtems/rtems/.cvsignore
    c/src/exec/rtems/macros/.cvsignore
    c/src/exec/rtems/macros/rtems/.cvsignore
    c/src/exec/rtems/macros/rtems/rtems/.cvsignore
    c/src/exec/rtems/optman/.cvsignore
    c/src/exec/rtems/src/.cvsignore
    c/src/exec/sapi/.cvsignore
    c/src/exec/sapi/include/.cvsignore
    c/src/exec/sapi/include/rtems/.cvsignore
    c/src/exec/sapi/inline/.cvsignore
    c/src/exec/sapi/inline/rtems/.cvsignore
    c/src/exec/sapi/macros/.cvsignore
    c/src/exec/sapi/macros/rtems/.cvsignore
    c/src/exec/sapi/optman/.cvsignore
    c/src/exec/sapi/src/.cvsignore
    c/src/exec/score/.cvsignore
    c/src/exec/score/cpu/.cvsignore
    c/src/exec/score/cpu/a29k/.cvsignore
    c/src/exec/score/cpu/a29k/rtems/.cvsignore
    c/src/exec/score/cpu/a29k/rtems/score/.cvsignore
    c/src/exec/score/cpu/hppa1.1/.cvsignore
    c/src/exec/score/cpu/hppa1.1/rtems/.cvsignore
    c/src/exec/score/cpu/hppa1.1/rtems/score/.cvsignore
    c/src/exec/score/cpu/i386/.cvsignore
    c/src/exec/score/cpu/i386/rtems/.cvsignore
    c/src/exec/score/cpu/i386/rtems/score/.cvsignore
    c/src/exec/score/cpu/i960/.cvsignore
    c/src/exec/score/cpu/i960/rtems/.cvsignore
    c/src/exec/score/cpu/i960/rtems/score/.cvsignore
    c/src/exec/score/cpu/m68k/.cvsignore
    c/src/exec/score/cpu/m68k/rtems/.cvsignore
    c/src/exec/score/cpu/m68k/rtems/score/.cvsignore
    c/src/exec/score/cpu/mips64orion/.cvsignore
    c/src/exec/score/cpu/mips64orion/rtems/.cvsignore
    c/src/exec/score/cpu/mips64orion/rtems/score/.cvsignore
    c/src/exec/score/cpu/no_cpu/.cvsignore
    c/src/exec/score/cpu/no_cpu/rtems/.cvsignore
    c/src/exec/score/cpu/no_cpu/rtems/score/.cvsignore
    c/src/exec/score/cpu/powerpc/.cvsignore
    c/src/exec/score/cpu/powerpc/new_exception_processing/.cvsignore
    c/src/exec/score/cpu/powerpc/old_exception_processing/.cvsignore
    c/src/exec/score/cpu/powerpc/shared/.cvsignore
    c/src/exec/score/cpu/sh/.cvsignore
    c/src/exec/score/cpu/sh/rtems/.cvsignore
    c/src/exec/score/cpu/sh/rtems/score/.cvsignore
    c/src/exec/score/cpu/sparc/.cvsignore
    c/src/exec/score/cpu/sparc/rtems/.cvsignore
    c/src/exec/score/cpu/sparc/rtems/score/.cvsignore
    c/src/exec/score/cpu/unix/.cvsignore
    c/src/exec/score/cpu/unix/rtems/.cvsignore
    c/src/exec/score/cpu/unix/rtems/score/.cvsignore
    c/src/exec/score/include/.cvsignore
    c/src/exec/score/include/rtems/.cvsignore
    c/src/exec/score/include/rtems/score/.cvsignore
    c/src/exec/score/inline/.cvsignore
    c/src/exec/score/inline/rtems/.cvsignore
    c/src/exec/score/inline/rtems/score/.cvsignore
    c/src/exec/score/macros/.cvsignore
    c/src/exec/score/macros/rtems/.cvsignore
    c/src/exec/score/macros/rtems/score/.cvsignore
    c/src/exec/score/src/.cvsignore
    c/src/exec/wrapup/.cvsignore
    c/src/exec/wrapup/itron/.cvsignore
    c/src/exec/wrapup/posix/.cvsignore
    c/src/exec/wrapup/rtems/.cvsignore
    c/src/lib/.cvsignore
    c/src/lib/include/.cvsignore
    c/src/lib/include/motorola/.cvsignore
    c/src/lib/include/sys/.cvsignore
    c/src/lib/include/zilog/.cvsignore
    c/src/lib/libbsp/.cvsignore
    c/src/lib/libbsp/a29k/.cvsignore
    c/src/lib/libbsp/a29k/portsw/.cvsignore
    c/src/lib/libbsp/a29k/portsw/console/.cvsignore
    c/src/lib/libbsp/a29k/portsw/include/.cvsignore
    c/src/lib/libbsp/a29k/portsw/shmsupp/.cvsignore
    c/src/lib/libbsp/a29k/portsw/start/.cvsignore
    c/src/lib/libbsp/a29k/portsw/startup/.cvsignore
    c/src/lib/libbsp/a29k/portsw/wrapup/.cvsignore
    c/src/lib/libbsp/bare/.cvsignore
    c/src/lib/libbsp/bare/include/.cvsignore
    c/src/lib/libbsp/hppa1.1/.cvsignore
    c/src/lib/libbsp/hppa1.1/pxfl/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/include/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/shmsupp/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/start/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/startup/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/tools/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/tty/.cvsignore
    c/src/lib/libbsp/hppa1.1/simhppa/wrapup/.cvsignore
    c/src/lib/libbsp/i386/.cvsignore
    c/src/lib/libbsp/i386/i386ex/.cvsignore
    c/src/lib/libbsp/i386/i386ex/clock/.cvsignore
    c/src/lib/libbsp/i386/i386ex/console/.cvsignore
    c/src/lib/libbsp/i386/i386ex/include/.cvsignore
    c/src/lib/libbsp/i386/i386ex/network/.cvsignore
    c/src/lib/libbsp/i386/i386ex/start/.cvsignore
    c/src/lib/libbsp/i386/i386ex/startup/.cvsignore
    c/src/lib/libbsp/i386/i386ex/timer/.cvsignore
    c/src/lib/libbsp/i386/i386ex/wrapup/.cvsignore
    c/src/lib/libbsp/i386/pc386/.cvsignore
    c/src/lib/libbsp/i386/pc386/3c509/.cvsignore
    c/src/lib/libbsp/i386/pc386/clock/.cvsignore
    c/src/lib/libbsp/i386/pc386/console/.cvsignore
    c/src/lib/libbsp/i386/pc386/include/.cvsignore
    c/src/lib/libbsp/i386/pc386/ne2000/.cvsignore
    c/src/lib/libbsp/i386/pc386/start/.cvsignore
    c/src/lib/libbsp/i386/pc386/startup/.cvsignore
    c/src/lib/libbsp/i386/pc386/timer/.cvsignore
    c/src/lib/libbsp/i386/pc386/tools/.cvsignore
    c/src/lib/libbsp/i386/pc386/wd8003/.cvsignore
    c/src/lib/libbsp/i386/pc386/wrapup/.cvsignore
    c/src/lib/libbsp/i386/shared/.cvsignore
    c/src/lib/libbsp/i386/shared/comm/.cvsignore
    c/src/lib/libbsp/i386/shared/io/.cvsignore
    c/src/lib/libbsp/i386/shared/irq/.cvsignore
    c/src/lib/libbsp/i386/shared/pci/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/clock/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/console/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/include/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/network/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/start/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/startup/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/timer/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/debug_ada/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/dos_sup/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/network_ada/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/network_ada/adasockets/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/network_ada/listener/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/network_ada/tcprelay/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/tools/ts_1325_ada/.cvsignore
    c/src/lib/libbsp/i386/ts_386ex/wrapup/.cvsignore
    c/src/lib/libbsp/i960/.cvsignore
    c/src/lib/libbsp/i960/cvme961/.cvsignore
    c/src/lib/libbsp/i960/cvme961/clock/.cvsignore
    c/src/lib/libbsp/i960/cvme961/console/.cvsignore
    c/src/lib/libbsp/i960/cvme961/include/.cvsignore
    c/src/lib/libbsp/i960/cvme961/shmsupp/.cvsignore
    c/src/lib/libbsp/i960/cvme961/start/.cvsignore
    c/src/lib/libbsp/i960/cvme961/startup/.cvsignore
    c/src/lib/libbsp/i960/cvme961/timer/.cvsignore
    c/src/lib/libbsp/i960/cvme961/wrapup/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/clock/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/console/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/include/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/shmsupp/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/startup/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/timer/.cvsignore
    c/src/lib/libbsp/i960/rxgen960/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/clock/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/console/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/include/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/spurious/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/start/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/startup/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/timer/.cvsignore
    c/src/lib/libbsp/m68k/dmv152/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/efi332/.cvsignore
    c/src/lib/libbsp/m68k/efi332/clock/.cvsignore
    c/src/lib/libbsp/m68k/efi332/console/.cvsignore
    c/src/lib/libbsp/m68k/efi332/include/.cvsignore
    c/src/lib/libbsp/m68k/efi332/spurious/.cvsignore
    c/src/lib/libbsp/m68k/efi332/start/.cvsignore
    c/src/lib/libbsp/m68k/efi332/startup/.cvsignore
    c/src/lib/libbsp/m68k/efi332/timer/.cvsignore
    c/src/lib/libbsp/m68k/efi332/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/clock/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/console/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/include/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/spurious/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/start/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/startup/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/timer/.cvsignore
    c/src/lib/libbsp/m68k/efi68k/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/clock/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/console/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/include/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/start/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/startup/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/timer/.cvsignore
    c/src/lib/libbsp/m68k/gen68302/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/clock/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/console/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/include/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/start/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/startup/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/timer/.cvsignore
    c/src/lib/libbsp/m68k/gen68340/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/clock/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/console/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/include/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/network/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/start/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/startup/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/timer/.cvsignore
    c/src/lib/libbsp/m68k/gen68360/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/idp/.cvsignore
    c/src/lib/libbsp/m68k/idp/clock/.cvsignore
    c/src/lib/libbsp/m68k/idp/console/.cvsignore
    c/src/lib/libbsp/m68k/idp/include/.cvsignore
    c/src/lib/libbsp/m68k/idp/start/.cvsignore
    c/src/lib/libbsp/m68k/idp/startup/.cvsignore
    c/src/lib/libbsp/m68k/idp/timer/.cvsignore
    c/src/lib/libbsp/m68k/idp/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/clock/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/console/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/include/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/shmsupp/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/start/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/startup/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/timer/.cvsignore
    c/src/lib/libbsp/m68k/mvme136/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/clock/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/console/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/include/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/start/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/startup/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/timer/.cvsignore
    c/src/lib/libbsp/m68k/mvme147/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/clock/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/console/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/include/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/shmsupp/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/start/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/startup/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/timer/.cvsignore
    c/src/lib/libbsp/m68k/mvme147s/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/clock/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/console/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/consolex/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/include/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/start/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/startup/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/timer/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/tod/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/tools/.cvsignore
    c/src/lib/libbsp/m68k/mvme162/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/clock/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/console/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/fatal/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/include/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/network/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/start/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/startup/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/timer/.cvsignore
    c/src/lib/libbsp/m68k/mvme167/times
    c/src/lib/libbsp/m68k/mvme167/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/clock/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/console/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/include/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/start/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/startup/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/timer/.cvsignore
    c/src/lib/libbsp/m68k/ods68302/wrapup/.cvsignore
    c/src/lib/libbsp/m68k/shared/.cvsignore
    c/src/lib/libbsp/mips/p4000/liblnk/.cvsignore
    c/src/lib/libbsp/mips64orion/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/console/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/include/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/liblnk/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/start/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/startup/.cvsignore
    c/src/lib/libbsp/mips64orion/p4000/wrapup/.cvsignore
    c/src/lib/libbsp/no_cpu/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/clock/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/console/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/include/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/shmsupp/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/startup/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/timer/.cvsignore
    c/src/lib/libbsp/no_cpu/no_bsp/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/clock/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/console/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/include/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/scv64/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/sonic/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/start/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/startup/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/timer/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/tod/.cvsignore
    c/src/lib/libbsp/powerpc/dmv177/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/canbus/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/console/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/include/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/network/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/start/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/startup/.cvsignore
    c/src/lib/libbsp/powerpc/eth_comm/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/helas403/.cvsignore
    c/src/lib/libbsp/powerpc/helas403/dlentry/.cvsignore
    c/src/lib/libbsp/powerpc/helas403/flashentry/.cvsignore
    c/src/lib/libbsp/powerpc/helas403/include/.cvsignore
    c/src/lib/libbsp/powerpc/helas403/startup/.cvsignore
    c/src/lib/libbsp/powerpc/helas403/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/clock/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/console/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/include/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/irq/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/motorola/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/openpic/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/pci/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/residual/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/start/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/startup/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/vectors/.cvsignore
    c/src/lib/libbsp/powerpc/motorola_powerpc/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/papyrus/.cvsignore
    c/src/lib/libbsp/powerpc/papyrus/dlentry/.cvsignore
    c/src/lib/libbsp/powerpc/papyrus/flashentry/.cvsignore
    c/src/lib/libbsp/powerpc/papyrus/include/.cvsignore
    c/src/lib/libbsp/powerpc/papyrus/startup/.cvsignore
    c/src/lib/libbsp/powerpc/papyrus/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/clock/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/console/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/include/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/network/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/nvram/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/pci/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/start/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/startup/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/timer/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/tod/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/universe/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/vectors/.cvsignore
    c/src/lib/libbsp/powerpc/ppcn_60x/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/psim/.cvsignore
    c/src/lib/libbsp/powerpc/psim/clock/.cvsignore
    c/src/lib/libbsp/powerpc/psim/console/.cvsignore
    c/src/lib/libbsp/powerpc/psim/include/.cvsignore
    c/src/lib/libbsp/powerpc/psim/shmsupp/.cvsignore
    c/src/lib/libbsp/powerpc/psim/start/.cvsignore
    c/src/lib/libbsp/powerpc/psim/startup/.cvsignore
    c/src/lib/libbsp/powerpc/psim/timer/.cvsignore
    c/src/lib/libbsp/powerpc/psim/tools/.cvsignore
    c/src/lib/libbsp/powerpc/psim/vectors/.cvsignore
    c/src/lib/libbsp/powerpc/psim/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/PCI_bus/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/clock/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/console/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/include/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/start/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/startup/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/timer/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/tod/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/vectors/.cvsignore
    c/src/lib/libbsp/powerpc/score603e/wrapup/.cvsignore
    c/src/lib/libbsp/powerpc/shared/.cvsignore
    c/src/lib/libbsp/powerpc/shared/bootloader/.cvsignore
    c/src/lib/libbsp/powerpc/shared/clock/.cvsignore
    c/src/lib/libbsp/powerpc/shared/console/.cvsignore
    c/src/lib/libbsp/powerpc/shared/include/.cvsignore
    c/src/lib/libbsp/powerpc/shared/irq/.cvsignore
    c/src/lib/libbsp/powerpc/shared/motorola/.cvsignore
    c/src/lib/libbsp/powerpc/shared/openpic/.cvsignore
    c/src/lib/libbsp/powerpc/shared/pci/.cvsignore
    c/src/lib/libbsp/powerpc/shared/residual/.cvsignore
    c/src/lib/libbsp/powerpc/shared/start/.cvsignore
    c/src/lib/libbsp/powerpc/shared/startup/.cvsignore
    c/src/lib/libbsp/powerpc/shared/vectors/.cvsignore
    c/src/lib/libbsp/sh/.cvsignore
    c/src/lib/libbsp/sh/gensh1/.cvsignore
    c/src/lib/libbsp/sh/gensh1/console/.cvsignore
    c/src/lib/libbsp/sh/gensh1/include/.cvsignore
    c/src/lib/libbsp/sh/gensh1/scitab/.cvsignore
    c/src/lib/libbsp/sh/gensh1/start/.cvsignore
    c/src/lib/libbsp/sh/gensh1/startup/.cvsignore
    c/src/lib/libbsp/sh/gensh1/wrapup/.cvsignore
    c/src/lib/libbsp/sh/gensh2/.cvsignore
    c/src/lib/libbsp/sh/gensh2/console/.cvsignore
    c/src/lib/libbsp/sh/gensh2/include/.cvsignore
    c/src/lib/libbsp/sh/gensh2/scitab/.cvsignore
    c/src/lib/libbsp/sh/gensh2/start/.cvsignore
    c/src/lib/libbsp/sh/gensh2/startup/.cvsignore
    c/src/lib/libbsp/sh/gensh2/wrapup/.cvsignore
    c/src/lib/libbsp/sh/shared/.cvsignore
    c/src/lib/libbsp/shmdr/.cvsignore
    c/src/lib/libbsp/sparc/.cvsignore
    c/src/lib/libbsp/sparc/erc32/.cvsignore
    c/src/lib/libbsp/sparc/erc32/clock/.cvsignore
    c/src/lib/libbsp/sparc/erc32/console/.cvsignore
    c/src/lib/libbsp/sparc/erc32/gnatsupp/.cvsignore
    c/src/lib/libbsp/sparc/erc32/include/.cvsignore
    c/src/lib/libbsp/sparc/erc32/start/.cvsignore
    c/src/lib/libbsp/sparc/erc32/startup/.cvsignore
    c/src/lib/libbsp/sparc/erc32/timer/.cvsignore
    c/src/lib/libbsp/sparc/erc32/tools/.cvsignore
    c/src/lib/libbsp/sparc/erc32/wrapup/.cvsignore
    c/src/lib/libbsp/unix/.cvsignore
    c/src/lib/libbsp/unix/posix/.cvsignore
    c/src/lib/libbsp/unix/posix/clock/.cvsignore
    c/src/lib/libbsp/unix/posix/console/.cvsignore
    c/src/lib/libbsp/unix/posix/include/.cvsignore
    c/src/lib/libbsp/unix/posix/shmsupp/.cvsignore
    c/src/lib/libbsp/unix/posix/startup/.cvsignore
    c/src/lib/libbsp/unix/posix/timer/.cvsignore
    c/src/lib/libbsp/unix/posix/tools/.cvsignore
    c/src/lib/libbsp/unix/posix/wrapup/.cvsignore
    c/src/lib/libc/.cvsignore
    c/src/lib/libcpu/.cvsignore
    c/src/lib/libcpu/a29k/.cvsignore
    c/src/lib/libcpu/a29k/clock/.cvsignore
    c/src/lib/libcpu/a29k/timer/.cvsignore
    c/src/lib/libcpu/hppa1.1/.cvsignore
    c/src/lib/libcpu/hppa1.1/clock/.cvsignore
    c/src/lib/libcpu/hppa1.1/include/.cvsignore
    c/src/lib/libcpu/hppa1.1/milli/.cvsignore
    c/src/lib/libcpu/hppa1.1/semaphore/.cvsignore
    c/src/lib/libcpu/hppa1.1/timer/.cvsignore
    c/src/lib/libcpu/i386/.cvsignore
    c/src/lib/libcpu/m68k/.cvsignore
    c/src/lib/libcpu/m68k/m68040/.cvsignore
    c/src/lib/libcpu/m68k/m68040/fpsp/.cvsignore
    c/src/lib/libcpu/mips64orion/.cvsignore
    c/src/lib/libcpu/mips64orion/clock/.cvsignore
    c/src/lib/libcpu/mips64orion/timer/.cvsignore
    c/src/lib/libcpu/powerpc/.cvsignore
    c/src/lib/libcpu/powerpc/mpc505/.cvsignore
    c/src/lib/libcpu/powerpc/mpc505/timer/.cvsignore
    c/src/lib/libcpu/powerpc/mpc505/vectors/.cvsignore
    c/src/lib/libcpu/powerpc/mpc6xx/.cvsignore
    c/src/lib/libcpu/powerpc/mpc6xx/clock/.cvsignore
    c/src/lib/libcpu/powerpc/mpc6xx/exceptions/.cvsignore
    c/src/lib/libcpu/powerpc/mpc6xx/mmu/.cvsignore
    c/src/lib/libcpu/powerpc/mpc6xx/timer/.cvsignore
    c/src/lib/libcpu/powerpc/mpc6xx/wrapup/.cvsignore
    c/src/lib/libcpu/powerpc/mpc821/.cvsignore
    c/src/lib/libcpu/powerpc/mpc821/clock/.cvsignore
    c/src/lib/libcpu/powerpc/mpc821/console-generic/.cvsignore
    c/src/lib/libcpu/powerpc/mpc821/include/.cvsignore
    c/src/lib/libcpu/powerpc/mpc821/timer/.cvsignore
    c/src/lib/libcpu/powerpc/mpc821/vectors/.cvsignore
    c/src/lib/libcpu/powerpc/mpc860/.cvsignore
    c/src/lib/libcpu/powerpc/mpc860/clock/.cvsignore
    c/src/lib/libcpu/powerpc/mpc860/console-generic/.cvsignore
    c/src/lib/libcpu/powerpc/mpc860/include/.cvsignore
    c/src/lib/libcpu/powerpc/mpc860/timer/.cvsignore
    c/src/lib/libcpu/powerpc/mpc860/vectors/.cvsignore
    c/src/lib/libcpu/powerpc/ppc403/.cvsignore
    c/src/lib/libcpu/powerpc/ppc403/clock/.cvsignore
    c/src/lib/libcpu/powerpc/ppc403/console/.cvsignore
    c/src/lib/libcpu/powerpc/ppc403/ictrl/.cvsignore
    c/src/lib/libcpu/powerpc/ppc403/timer/.cvsignore
    c/src/lib/libcpu/powerpc/ppc403/vectors/.cvsignore
    c/src/lib/libcpu/powerpc/shared/.cvsignore
    c/src/lib/libcpu/powerpc/wrapup/.cvsignore
    c/src/lib/libcpu/sh/.cvsignore
    c/src/lib/libcpu/sh/sh7032/.cvsignore
    c/src/lib/libcpu/sh/sh7032/clock/.cvsignore
    c/src/lib/libcpu/sh/sh7032/delay/.cvsignore
    c/src/lib/libcpu/sh/sh7032/include/.cvsignore
    c/src/lib/libcpu/sh/sh7032/null/.cvsignore
    c/src/lib/libcpu/sh/sh7032/sci/.cvsignore
    c/src/lib/libcpu/sh/sh7032/timer/.cvsignore
    c/src/lib/libcpu/sh/sh7045/.cvsignore
    c/src/lib/libcpu/sh/sh7045/clock/.cvsignore
    c/src/lib/libcpu/sh/sh7045/include/.cvsignore
    c/src/lib/libcpu/sh/sh7045/null/.cvsignore
    c/src/lib/libcpu/sh/sh7045/sci/.cvsignore
    c/src/lib/libcpu/sh/sh7045/timer/.cvsignore
    c/src/lib/libcpu/sparc/.cvsignore
    c/src/lib/libcpu/sparc/reg_win/.cvsignore
    c/src/lib/libcpu/sparc/syscall/.cvsignore
    c/src/libchip/.cvsignore
    c/src/libchip/network/.cvsignore
    c/src/libchip/rtc/.cvsignore
    c/src/libchip/serial/.cvsignore
    c/src/libmisc/.cvsignore
    c/src/libmisc/cpuuse/.cvsignore
    c/src/libmisc/dummy/.cvsignore
    c/src/libmisc/dumpbuf/.cvsignore
    c/src/libmisc/monitor/.cvsignore
    c/src/libmisc/rtmonuse/.cvsignore
    c/src/libmisc/stackchk/.cvsignore
    c/src/libmisc/untar/.cvsignore
    c/src/libmisc/wrapup/.cvsignore
    c/src/libnetworking/.cvsignore
    c/src/libnetworking/arpa/.cvsignore
    c/src/libnetworking/include/.cvsignore
    c/src/libnetworking/kern/.cvsignore
    c/src/libnetworking/lib/.cvsignore
    c/src/libnetworking/libc/.cvsignore
    c/src/libnetworking/machine/.cvsignore
    c/src/libnetworking/net/.cvsignore
    c/src/libnetworking/netinet/.cvsignore
    c/src/libnetworking/nfs/.cvsignore
    c/src/libnetworking/pppd/.cvsignore
    c/src/libnetworking/rtems/.cvsignore
    c/src/libnetworking/rtems_servers/.cvsignore
    c/src/libnetworking/rtems_webserver/.cvsignore
    c/src/libnetworking/sys/.cvsignore
    c/src/libnetworking/vm/.cvsignore
    c/src/libnetworking/wrapup/.cvsignore
    c/src/librdbg/.cvsignore
    c/src/librdbg/include/.cvsignore
    c/src/librdbg/include/rdbg/.cvsignore
    c/src/librdbg/include/rdbg/i386/.cvsignore
    c/src/librdbg/include/rdbg/powerpc/.cvsignore
    c/src/librdbg/src/.cvsignore
    c/src/librdbg/src/i386/.cvsignore
    c/src/librdbg/src/i386/any/.cvsignore
    c/src/librdbg/src/powerpc/.cvsignore
    c/src/librdbg/src/powerpc/mcp750/.cvsignore
    c/src/librdbg/src/powerpc/new_exception_processing/.cvsignore
    c/src/librpc/.cvsignore
    c/src/librpc/include/.cvsignore
    c/src/librpc/include/rpc/.cvsignore
    c/src/librpc/src/.cvsignore
    c/src/librtems++/.cvsignore
    c/src/librtems++/include/.cvsignore
    c/src/librtems++/include/rtems++/.cvsignore
    c/src/librtems++/src/.cvsignore
    c/src/make/.cvsignore
    c/src/make/compilers/.cvsignore
    c/src/make/custom/.cvsignore
    c/src/tests/.cvsignore
    c/src/tests/itrontests/.cvsignore
    c/src/tests/itrontests/itronhello/.cvsignore
    c/src/tests/itrontests/itronmbf01/.cvsignore
    c/src/tests/itrontests/itronmbox01/.cvsignore
    c/src/tests/itrontests/itronsem01/.cvsignore
    c/src/tests/itrontests/itrontask01/.cvsignore
    c/src/tests/itrontests/itrontask02/.cvsignore
    c/src/tests/itrontests/itrontask03/.cvsignore
    c/src/tests/itrontests/itrontask04/.cvsignore
    c/src/tests/itrontests/itrontime01/.cvsignore
    c/src/tests/libtests/.cvsignore
    c/src/tests/libtests/cpuuse/.cvsignore
    c/src/tests/libtests/malloctest/.cvsignore
    c/src/tests/libtests/monitor/.cvsignore
    c/src/tests/libtests/putenvtest/.cvsignore
    c/src/tests/libtests/rtems++/.cvsignore
    c/src/tests/libtests/rtmonuse/.cvsignore
    c/src/tests/libtests/stackchk/.cvsignore
    c/src/tests/libtests/termios/.cvsignore
    c/src/tests/mptests/.cvsignore
    c/src/tests/mptests/mp01/.cvsignore
    c/src/tests/mptests/mp01/node1/.cvsignore
    c/src/tests/mptests/mp01/node2/.cvsignore
    c/src/tests/mptests/mp02/.cvsignore
    c/src/tests/mptests/mp02/node1/.cvsignore
    c/src/tests/mptests/mp02/node2/.cvsignore
    c/src/tests/mptests/mp03/.cvsignore
    c/src/tests/mptests/mp03/node1/.cvsignore
    c/src/tests/mptests/mp03/node2/.cvsignore
    c/src/tests/mptests/mp04/.cvsignore
    c/src/tests/mptests/mp04/node1/.cvsignore
    c/src/tests/mptests/mp04/node2/.cvsignore
    c/src/tests/mptests/mp05/.cvsignore
    c/src/tests/mptests/mp05/node1/.cvsignore
    c/src/tests/mptests/mp05/node2/.cvsignore
    c/src/tests/mptests/mp06/.cvsignore
    c/src/tests/mptests/mp06/node1/.cvsignore
    c/src/tests/mptests/mp06/node2/.cvsignore
    c/src/tests/mptests/mp07/.cvsignore
    c/src/tests/mptests/mp07/node1/.cvsignore
    c/src/tests/mptests/mp07/node2/.cvsignore
    c/src/tests/mptests/mp08/.cvsignore
    c/src/tests/mptests/mp08/node1/.cvsignore
    c/src/tests/mptests/mp08/node2/.cvsignore
    c/src/tests/mptests/mp09/.cvsignore
    c/src/tests/mptests/mp09/node1/.cvsignore
    c/src/tests/mptests/mp09/node2/.cvsignore
    c/src/tests/mptests/mp10/.cvsignore
    c/src/tests/mptests/mp10/node1/.cvsignore
    c/src/tests/mptests/mp10/node2/.cvsignore
    c/src/tests/mptests/mp11/.cvsignore
    c/src/tests/mptests/mp11/node1/.cvsignore
    c/src/tests/mptests/mp11/node2/.cvsignore
    c/src/tests/mptests/mp12/.cvsignore
    c/src/tests/mptests/mp12/node1/.cvsignore
    c/src/tests/mptests/mp12/node2/.cvsignore
    c/src/tests/mptests/mp13/.cvsignore
    c/src/tests/mptests/mp13/node1/.cvsignore
    c/src/tests/mptests/mp13/node2/.cvsignore
    c/src/tests/mptests/mp14/.cvsignore
    c/src/tests/mptests/mp14/node1/.cvsignore
    c/src/tests/mptests/mp14/node2/.cvsignore
    c/src/tests/psxtests/.cvsignore
    c/src/tests/psxtests/include/.cvsignore
    c/src/tests/psxtests/psx01/.cvsignore
    c/src/tests/psxtests/psx02/.cvsignore
    c/src/tests/psxtests/psx03/.cvsignore
    c/src/tests/psxtests/psx04/.cvsignore
    c/src/tests/psxtests/psx05/.cvsignore
    c/src/tests/psxtests/psx06/.cvsignore
    c/src/tests/psxtests/psx07/.cvsignore
    c/src/tests/psxtests/psx08/.cvsignore
    c/src/tests/psxtests/psx09/.cvsignore
    c/src/tests/psxtests/psx10/.cvsignore
    c/src/tests/psxtests/psx11/.cvsignore
    c/src/tests/psxtests/psx12/.cvsignore
    c/src/tests/psxtests/psx13/.cvsignore
    c/src/tests/psxtests/psxcancel/.cvsignore
    c/src/tests/psxtests/psxfile01/.cvsignore
    c/src/tests/psxtests/psxhdrs/.cvsignore
    c/src/tests/psxtests/psxmount/.cvsignore
    c/src/tests/psxtests/psxmsgq01/.cvsignore
    c/src/tests/psxtests/psxreaddir/.cvsignore
    c/src/tests/psxtests/psxsem01/.cvsignore
    c/src/tests/psxtests/psxstat/.cvsignore
    c/src/tests/psxtests/psxtime/.cvsignore
    c/src/tests/psxtests/psxtimer/.cvsignore
    c/src/tests/samples/.cvsignore
    c/src/tests/samples/base_mp/.cvsignore
    c/src/tests/samples/base_mp/node1/.cvsignore
    c/src/tests/samples/base_mp/node2/.cvsignore
    c/src/tests/samples/base_sp/.cvsignore
    c/src/tests/samples/cdtest/.cvsignore
    c/src/tests/samples/hello/.cvsignore
    c/src/tests/samples/minimum/.cvsignore
    c/src/tests/samples/paranoia/.cvsignore
    c/src/tests/samples/ticker/.cvsignore
    c/src/tests/samples/unlimited/.cvsignore
    c/src/tests/sptests/.cvsignore
    c/src/tests/sptests/sp01/.cvsignore
    c/src/tests/sptests/sp02/.cvsignore
    c/src/tests/sptests/sp03/.cvsignore
    c/src/tests/sptests/sp04/.cvsignore
    c/src/tests/sptests/sp05/.cvsignore
    c/src/tests/sptests/sp06/.cvsignore
    c/src/tests/sptests/sp07/.cvsignore
    c/src/tests/sptests/sp08/.cvsignore
    c/src/tests/sptests/sp09/.cvsignore
    c/src/tests/sptests/sp11/.cvsignore
    c/src/tests/sptests/sp12/.cvsignore
    c/src/tests/sptests/sp13/.cvsignore
    c/src/tests/sptests/sp14/.cvsignore
    c/src/tests/sptests/sp15/.cvsignore
    c/src/tests/sptests/sp16/.cvsignore
    c/src/tests/sptests/sp17/.cvsignore
    c/src/tests/sptests/sp19/.cvsignore
    c/src/tests/sptests/sp20/.cvsignore
    c/src/tests/sptests/sp21/.cvsignore
    c/src/tests/sptests/sp22/.cvsignore
    c/src/tests/sptests/sp23/.cvsignore
    c/src/tests/sptests/sp24/.cvsignore
    c/src/tests/sptests/sp25/.cvsignore
    c/src/tests/sptests/sp26/.cvsignore
    c/src/tests/sptests/sp27/.cvsignore
    c/src/tests/sptests/sp28/.cvsignore
    c/src/tests/sptests/sp29/.cvsignore
    c/src/tests/sptests/spfatal/.cvsignore
    c/src/tests/sptests/spsize/.cvsignore
    c/src/tests/support/.cvsignore
    c/src/tests/support/include/.cvsignore
    c/src/tests/support/stubdr/.cvsignore
    c/src/tests/support/wrapup/.cvsignore
    c/src/tests/tmitrontests/.cvsignore
    c/src/tests/tmitrontests/include/.cvsignore
    c/src/tests/tmitrontests/tmitronsem01/.cvsignore
    c/src/tests/tmtests/.cvsignore
    c/src/tests/tmtests/include/.cvsignore
    c/src/tests/tmtests/tm01/.cvsignore
    c/src/tests/tmtests/tm02/.cvsignore
    c/src/tests/tmtests/tm03/.cvsignore
    c/src/tests/tmtests/tm04/.cvsignore
    c/src/tests/tmtests/tm05/.cvsignore
    c/src/tests/tmtests/tm06/.cvsignore
    c/src/tests/tmtests/tm07/.cvsignore
    c/src/tests/tmtests/tm08/.cvsignore
    c/src/tests/tmtests/tm09/.cvsignore
    c/src/tests/tmtests/tm10/.cvsignore
    c/src/tests/tmtests/tm11/.cvsignore
    c/src/tests/tmtests/tm12/.cvsignore
    c/src/tests/tmtests/tm13/.cvsignore
    c/src/tests/tmtests/tm14/.cvsignore
    c/src/tests/tmtests/tm15/.cvsignore
    c/src/tests/tmtests/tm16/.cvsignore
    c/src/tests/tmtests/tm17/.cvsignore
    c/src/tests/tmtests/tm18/.cvsignore
    c/src/tests/tmtests/tm19/.cvsignore
    c/src/tests/tmtests/tm20/.cvsignore
    c/src/tests/tmtests/tm21/.cvsignore
    c/src/tests/tmtests/tm22/.cvsignore
    c/src/tests/tmtests/tm23/.cvsignore
    c/src/tests/tmtests/tm24/.cvsignore
    c/src/tests/tmtests/tm25/.cvsignore
    c/src/tests/tmtests/tm26/.cvsignore
    c/src/tests/tmtests/tm27/.cvsignore
    c/src/tests/tmtests/tm28/.cvsignore
    c/src/tests/tmtests/tm29/.cvsignore
    c/src/tests/tmtests/tmck/.cvsignore
    c/src/tests/tmtests/tmoverhd/.cvsignore
    c/src/tests/tools/.cvsignore
    c/src/tests/tools/generic/.cvsignore
    c/src/wrapup/.cvsignore
    doc/.cvsignore
    make/.cvsignore
    make/Templates/.cvsignore
    make/compilers/.cvsignore
    make/custom/.cvsignore
    scripts-ada/.cvsignore
    scripts-ada/binutils/.cvsignore
    scripts-ada/gdb/.cvsignore
    scripts-ada/gnatnewlib/.cvsignore
    scripts/.cvsignore
    scripts/binutils/.cvsignore
    scripts/gccnewlib/.cvsignore
    scripts/gdb/.cvsignore
    scripts/rtems/.cvsignore
    tools/.cvsignore
    tools/build/.cvsignore
    tools/cpu/.cvsignore
    tools/cpu/generic/.cvsignore
    tools/cpu/hppa1.1/.cvsignore
    tools/cpu/sh/.cvsignore
    tools/cpu/unix/.cvsignore
    tools/update/.cvsignore
2000-04-13 16:47:58 +00:00
Joel Sherrill
abbf55b924 Ran ampolish after getting new version from Ralf Corsepius
<corsepiu@faw.uni-ulm.de>.
2000-03-21 18:05:29 +00:00
Joel Sherrill
99eb5852f5 Patches rtems-rc-4.5.0-1.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that fixes numerous miscellaneous issues most related to the debug and
profile build stanzas:

  Fix for the "make debug" (1) issue and an analogous issue with "make
  profile" (untested).
    * Fixes to mcp750.cfg (make debug, directories) (2)
    * Updates/minor fixes for shgen (3)
    * Updates some custom/*.cfgs to use $(LINK.c) instead of  $(CC)
    * Leftovers from rtems-rc-4.5.0-[0|1].diff which somehow did not make it
      into cvs.
    * Cleanups to the perlscripts below tools/update/
    * Some unsorted minor fixes.

 Footnotes/Remarks:
    (1) Tested for all m68k, sh, sparc, unix and selected i386, ppc BSPs.

    Known problems: I can't build the debug variant for the m68k/mvme162 and
    m68k/mvme162lx (segmentation fault - signal 11 :)

    (2) Tested by building the BSP, but I doubt the debug-variant is
    functional. The flags used for the debug variant should be checked by
    knowledgeable persons and probably at runtime #:o)

    (3) I have updated shgen to use getopt_long (it should fall back to
    getopt if not available), enhanced the options, cleaned up some minor
    tweaks and added help2man support (rough automatic man-page generation).

  Technical notes:
    * make debug and make profile now work similar in target Makefile.ams as
    they did in old autoconf-Makefile.ins using leaf.cfg. Unlike the rules
    in leaf.cfg these Makefile.am also recurse once on themselves in
    directory Makefiles before or after recursing into subdirectories, not
    only in leaf-directories.
    To implement this behavior, I renamed the former automake/local.am into
    automake/host.am and extended local.am to provide this recursion.
    I.e. host.am implements the non-self-recursive variant, while local.am
    now implements the self-recursive behavior.
    => all Makefile.ams exploiting build-variants are supposed to include
    local.am
    => all Makefile.ams not exploiting build-variants should include host.am

    => Rules of thumb:
        - Only include one of both, either local.am or host.am into a
        Makefile.am.
        -Target-Makefile.ams should include local.am
        -Host-Makefile.ams should include host.am (Probably, you now understand
        the naming)
        - There are exceptions from these rules :)

    * Now, make debug|profile|all are independent of each other. However,
    each of them however triggers preinstall.

    * "make install" still decends into the subdirectories but does not
    trigger "all|profile|debug|preinstall" in target Makefile.am anymore.
    Besides triggering "install"-rules in some selected Makefile.ams, it
    only packs $(PROJECT_ROOT) into a tarballs and unpacks it to $(prefix).
    => "make install" alone is not enough to install RTEMS, now use
    make RTEMS_BSP=<bsps> [all] [debug] [profile]
    make RTEMS_BSP=<bsp> install

    I consider this to be a step back wrt. exploiting automake mechanisms,
    and expect this to be reverted if we abandon building target variants in
    favour of the standard convention of optionally overriding flags from
    the command line (i.e. instead of "make debug", GNU standards favor
    "make CFLAGS=<options> --prefix=<location>")
2000-02-25 15:03:10 +00:00
Joel Sherrill
70810dcd89 Patches rtems-rc-20000204-0.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that contains:

* Removes remaining (now illegal) references to $(SRC) from a couple of
  Makefile.ams
* Removes duplicate AC_CONFIG_SUBDIRS macro from c/configure.in
* Moves ENABLE_LIBCDIR into RTEMS_PROG_C[C|XX]_FOR_TARGET (hides LIBCDIR
  from most configure scripts, i.e. LIBCDIR becomes less visible)
* Adds RTEMS_PROG_C[C|XX]_FOR_TARGET and RTEMS_CANONICALIZE_TOOLS to
  libbsp/*/configure.ins (A minor bug in previous implementations, which
  only has an impact when switching to GNU/Cygnus canonicalization)
* Cleans up several bogus comments.
* Removes MKLIB
* Switches the version number to 4.5.0 (for testing version number
  handling)
2000-02-08 22:33:25 +00:00
Joel Sherrill
08311cc3a9 Updated copyright notice. 1999-11-17 17:51:34 +00:00
Joel Sherrill
0d523caf97 Patch rtems-rc-19991105-2.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.
His comments follow:

  This is a minor enhancement to shgen, which should not have any
  side-effects.
1999-11-17 15:36:57 +00:00
Joel Sherrill
1f350ef94d Removed aclocal.m4 generated from aclocal macros 1999-10-06 20:54:06 +00:00
Joel Sherrill
54eccb1ae9 Removed configure generated from configure.in 1999-10-06 20:52:34 +00:00
Joel Sherrill
4075af6f55 Regenerated. 1999-10-05 13:49:54 +00:00
Joel Sherrill
811804fec8 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to make fix bug
where wrapup left pieces out of the librtemsall.a.
1999-10-04 19:15:14 +00:00
Joel Sherrill
b62a92c804 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
The patch below actuallly consists of two patches:
1) moving librpc to c/src/librpc similar to what has been done to librtems++
2) reworked configure scripts, many safety and dependency checks added to
aclocal/*.m4 macros + configuration fixes.

To apply:

mkdir c/src/librpc
mkdir c/src/librpc/src
cp c/src/lib/librpc/*.c c/src/librpc/src
cp c/src/lib/librpc/Makefile.in c/src/librpc/src
mkdir c/src/librpc/include
mkdir c/src/librpc/include/rpc
cp c/src/lib/include/rpc/* c/src/librpc/include/rpc
patch -p1 < ../rtems-rc-19990820-7.diff
rm -rf c/src/lib/librpc
rm -rf c/src/lib/include/rpc
./autogen

The additional checks in aclocal/*m4 macros add rather restrictive, sometimes
unnecessarily restrictive constraints on the sequence of how macros can be
used in a configure.in script. Adding them has let my problems with some more
complicated configuration options vanish. Apparently some macros had not been
in the required order .

----

Now I still get some linking errors for some cpus and bsps, esp when linking
cdtest, but also at other locations:

e.g. this happens for mips64orion/p4600:

# make[5]: Entering directory
`/lfs/poseidon/users/rtems/src/multi/build/mips64orion-rtems/c/p4600/tests/samples/hello'

/opt/rtems/bin/mips64orion-rtems-gcc --pipe -B../../../../../../p4600/lib/
-specs bsp_specs -qrtems -DP4000 -DCPU_R4000 -DP3_DIAG -D_R4000 -D__mips=3
-mcpu=4600 -G0   -I../../../../../../p4600/lib/include/networking  -g -Wall
-ansi -fasm  -O4 -fomit-frame-pointer     -o o-p4600/hello.exe
o-p4600/init.o ../../../../../../p4600/lib/no-dpmem.rel
../../../../../../p4600/lib/no-event.rel
../../../../../../p4600/lib/no-msg.rel ../../../../../../p4600/lib/no-mp.rel
../../../../../../p4600/lib/no-part.rel
../../../../../../p4600/lib/no-signal.rel
../../../../../../p4600/lib/no-timer.rel
../../../../../../p4600/lib/no-rtmon.rel
/opt/rtems/mips64orion-rtems/lib/libc.a(dtoa.o): In function `_dtoa_r':
/opt/hermes/embedded/build/build-mips64orion-tools/mips64orion-rtems/newlib/libc/stdlib/../../../../../src/newlib/libc/stdlib/dtoa.c:348: relocation truncated to fit: R_MIPS_LITERAL no symbol
/opt/hermes/embedded/build/build-mips64orion-tools/mips64orion-rtems/newlib/libc/stdlib/../../../../../src/newlib/libc/stdlib/dtoa.c:348: relocation truncated to fit: R_MIPS_LITERAL no symbol
/opt/hermes/embedded/build/build-mips64orion-tools/mips64orion-rtems/newlib/libc/stdlib/../../../../../src/newlib/libc/stdlib/dtoa.c:348: relocation truncated to fit: R_MIPS_LITERAL no symbol
collect2: ld returned 1 exit status

# mips64orion-rtems-gcc -v
Reading specs from /opt/rtems/lib/gcc-lib/mips64orion-rtems/2.95.1/specs
gcc version 2.95.1 19990816 (release)

# mips64orion-rtems-ld -v
GNU ld version 2.9.5 (with BFD 2.9.5)
1999-10-04 18:20:14 +00:00
Joel Sherrill
4f021c01cc Removed Makefile.in generated from Makefile.am 1999-10-04 17:33:23 +00:00
Joel Sherrill
473b4e58d0 Regenerated. 1999-10-04 13:30:15 +00:00
Joel Sherrill
e1d8abbe28 Applied patch rtems-rc-19990820-6.diff.gz from
Ralf Corsepius <corsepiu@faw.uni-ulm.de> which converted many
Makefile.in's to Makefile.am's.  This added a lot of files.
1999-09-07 13:45:03 +00:00
Joel Sherrill
29e68b7584 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
This patch is an addition to "The big-patch"

  CHANGES:
  * FIX: c/Makefile.am: bogus comment which changed the behavior of
    c/Makefile.am removed
  * FIX: make/custom/ts_i386ex.cfg did not set HAS_NETWORKING correctly
    (Me thinks it might have been me who added this bogus setting :-).

  * NEW: removing make targets get, protos, debug_install, profile_install

  * NEW: replacing clobber with distclean
  * NEW: Reimplement distclean and clean as reverse depth first make
    targets (adaptation to automake's behavior)
  * NEW: removing RCS_CLEAN from make distclean (tools/build/rcs_clean is
    still in - remove it?)
  * NEW: "$(RM) Makefile" added to make distclean (adaptation to
    automake's behavior)
  * NEW: "$(RM) config.cache config.log" to CLOBBER_ADDITIONS in
    [lib|exec|tests]/Makefile.in (adaptation to automake's behavior)
  * NEW: "$(CLEAN_PROTOS)" removed (Not used anywhere)
  * NEW: binpatch.c moved from i386 bsp tools to tools/build (AFAIS,
    binpatch is not specific to the pc386 BSP at all)
  * NEW: AC_EXEEXT added to all configure scripts which contain AC_PROG_CC
    (Cygwin support)

  * NEW/Experimental: An experimental implementation of temporary
    installation tree support in libbsp/i386/pc386/tools/Makefile.am, based
    on dependency tracking with make, instead of applying INSTALL_CHANGE.


  REMARK:
  * This patch is small in size, but changes the behavior of "make
    clean|distclean|clobber" basically.
  * This patch does not alter building/compiling RTEMS, ie. there should
    be no need to rerun all "make all" building tests.

  KNOWN BUGS:
  * make RTEMS_BSP="..." distclean in c/ runs "make distclean" in BSPs
    subdirectories passed through RTEMS_BSP and in "c/." only, but does not
    descend into other BSP subdirectories previously configured with
    different settings of make RTEMS_BSP="...".
    => Workaround: always use the same setting of RTEMS_BSP when working
    inside the build-tree.

  * "make [distclean|clean]" do not clean subdirectories, which have been
    configured at configuration time, but  which are not used due to
    make-time configuration (e.g. macros/networking/rdgb subdirectories).
    This will problem will vanish by itself when migrating from make-time to
    configuration-time configuration

  APPLYING THE PATCH

      mv c/src/lib/libbsp/i386/pc386/tools/binpatch.c tools/build
      patch -p1 < rtems-rc-19990709-2.diff
      autogen
1999-07-26 21:26:44 +00:00
Joel Sherrill
eb299afca2 This is part of a major patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
to move RTEMS more to automake/autoconf and GNU compliance.

    Finally, here they are: the "big-patch" patches - merged into one big
    patch (~1.5MB).

    Sorry for the delay, but testing took much more time than I had expected
    - esp. reworking the acpolish script triggered many more tiny issues
    than I had expected (cf. below).

    At least, now you've got something to spend your weekend with :-.


    WARNINGS:
    * I've gone a little (??) further than I had announced before.
    * Several directories have been moved.
    * Several files have been added and removed
    * I have tested it with many BSPs/CPUs and a variety of permutiations of
    configuration flags, but not with all.
    * Most parts of the patch are automatically generated, however there are
    many tiny manual modifications.

    APPLYING THE PATCH:

    ./autogen -c
    mkdir tools
    mv c/src/exec/score/tools tools/cpu
    mv c/build-tools tools/build
    mv c/update-tools tools/update
    patch -p1 -E < rtems-rc-19990709-0.diff
    ./autogen

    If the patch doesn't apply to rtems-cvs, I would suggest that you should
    try to apply it brute-force and then to run tools/update/rtems-polish.sh
    -ac -am afterwards. A recursive diff between rtems-19990709 + patch and
    rtems-cvs + patch then should report only a few dozen significant
    changes to configuration files which need to be merged manually (IIRC, I
    did not change any source files).

    *** Attention: There are files to be removed, moved, copied and added
    in/to CVS!

    NEWS/CHANGES:
    1. Configuration takes place in 3 stages: 1. per host (toplevel
    configure script), 2. per target (c/configure), 3. per bsp
    c/src/configure automatically triggered from ./configure and
    c/Makefile.am.
    2. Building of subdirectory c/ takes place in c/$(target_alias) for
    cross-targets in c/ for native targets
    3. Building of subdirectory c/src takes place in c/${target_alias}/<bsp>
    for cross-targets, c/<bsp> for native targets
    4. c/build-tools moved to tools/build
    5. c/src/exec/score/cpu/tools moved to tools/cpu (=cpu-tools split out)
    6. c/update-tools moved to tools/update
    7. New subdirectory c/src/make, handles files from make/ on a per BSP
    basis
    8. Maintainer mode support: Ie. if configuring with
    --enable-maintainer-mode disabled (the default), then tracking of many
    dependencies will be disabled in Makefiles. Esp. many dependencies for
    auto* generated files will be switched off in Makefiles. Ie. if not
    using "--enable-maintainer-mode" many auto* generated files will not be
    updated automatically, i.e. normal users should not be required to have
    auto* tools anymore (untested).
    9. Independent configuration scripts for / (toplevel), tools/build,
    tools/cpu, tools/update, c/, c/src/, c/src/exec, c/src/lib, c/src/tests,
    c/src/make
    10. Automake support for all directories above and besides c/src
    11. "preinstall" now is implemented as depth-first recursive make target

    12. host compiled tools (exception bsp-tools) are accessed in location
    in the build tree instead of inside the build-tree when building RTEMS.
    13. RTEMS_ROOT and PROJECT_ROOT now point to directories inside the
    build-tree - many tiny changes as consequence from this.
    14. --with-cross-host support removed (offically announced obsolete by
    cygnus)
    15. Changing the order of building libraries below c/src/lib/
    16. Former toplevel configure script broken into aclocal/*.m4 macros
    17. Newlib now detected by configure macros, RTEMS_HAS_NEWLIB removed
    from *cfg.
    18. sptables.h now generated by autoconf
    19. Rules for "mkinstalldirs temporary installation tree" moved from
    c/Makefile to subdirectories.
    20. Cpu-tools do not get installed.
    21. FIX: Use ACLOCAL_AMFLAGS instead of ACLOCAL = -I ... in Makefile.ams
    which are in directories with own configure scripts.
    22. Hardcoding BSP names into libbsp/.../tools to avoid RTEMS_BSP get
    overridden from the environment.
    22. FIX: Handling of MP_PIECES in various Makefiles
    23. FIX: Removing "::" rules from some Makefile.ins
    24. FIX: File permission chaos: (-m 444 and -m 555 vs. -m 644 and -m
    755) - Now all include files use -m 644.
    25. Removed many gnumake-conditionals in Makefile.ins - Partially
    replaced with automake-conditional, partially replaced with
    conditionalized Makefile variables (... _yes_V)
    26. Massively reworked acpolish: acpolish now parses Makefile.ins and
    interprets parts of the Makefile.ins.
    27. FIX: Some $(wildcard $(srcdir)/*.h) macros removed / replaced with
    explicit lists of files in Makefile.ins.
    28. FIX: Replacing MKLIB with RANLIB in Makefile.ins
    29. HACK: Add preinstallation for pc386 specific
    $(PROJECT_RELEASE)/BootImgs directory

    ... many more details, I can't recall


    KNOWN BUGS:
    1. make [debug|profile]_install do not do what they are promissing.
    "make [debug|profile] install" does what "make [debug|profile]_install"
    has been doing. Proposal: remove [debug|profile]_install
    2. Dependencies between temporary installation tree and source tree are
    not yet handled correctly.
    3. Dependencies between temporary installation tree and source tree are
    handled ineffencently (Using INSTALL_CHANGE instead of make
    dependencies)
    4. RTEMS_ROOT, PROJECT_ROOT, top_builddir, RTEMS_TOPdir now are
    redundant.
    5. The new configure scripts still are in their infancy. They contain
    redundant checks and might still contain bugs, too.
    6. RTEMS autoconf Makefile.ins use a mixture of configuration
    information gathered in c/$(target_alias)/<bsp>/make and of information
    collected from their configure scripts.
    7. make dist is not fully functional
    8. Subdirectory host-/build-/target- configure options (--target,
    --host, --build) do not conform to Cygnus/GNU conventions.
    9. Some RTEMS autoconf Makefile.in's makefile targets are not supported
    in automake Makefile.ams/ins (e.g. get, clobber).
    10. Some automake standard targets are not propagated from toplevel and
    c/Makefile.am to autoconf subdirectories (eg. make dist).
    11. rpcgen generated files are not part of the source-tree (Automake
    conventions favor supplying generated files inside the source-tree,
    however there is no support for rpcgen generated files in automake, cf.
    yacc/lex support in automake).
    12. RTEMS_HAS_RDBG handling is flaky. make/*.cfg use RTEMS_HAS_RDBG per
    CPU, while librdb's sources can only be built per BSP. Raises the more
    general question whether librdbg located correctly in the source-tree.
    13. All make/*cfg files are configured per cpu, currently there is no
    location to store per-bsp configuration information --> bsp.cfg, per
    aconfig.h?
    14. "make install" without having run "make all" beforehand does not
    work.
    15. handling of --enable-multiprocessing seems to be broken in
    make/custom/*
    16. Makefile.ins still exploit many gmake features.
    17. File permisson chaos on libraries (no explict -m for
    libraries/rels/etc).
    18. mcp750 Makefiles are broken (Note: I *do* mean buggy - I am not
    talking about "not-conforming to  conventions", here :-).
    19. Dependencies between configure scripts are not handled, eg. aborting
    "make RTEMS_BSP=<bsp>" can leave the build-tree in an unusable state.
    20. "make clean" does not delete <build-tree>/<bsp>. This is intentional
    for now, because rerunning "make" after "make clean" requires an
    explicit "make preinstall" afterwards now. This should be done
    automatically, but doesn't work in this case for now. To work around
    this problem <build-tree>/<bsp> is kept during "make clean" for now
    (HACK).

    TODO:
    1. split out host-compiled bsp-tools
    2. Use Cygnus/GNU standards for cross-compiling target-subdir
    (CC=CC_FOR_TARGET .. configure --host=${target_alias}
    --build=`config.guess'}), to be added to toplevel configure script after
    splitting out bsp-tools.
    3. Exploit per cpu support directory (c/src/<cpu>)- Splitting out
    per-cpu libraries - Are there any?
    4. Further automake support
    5. Converting subdirectories into standalone / self-contained
    subdirectories (Esp. moving their headers to the same common root as
    their sources, eg. mv lib/include/rtems++
    lib/librtems++/include/rtems++) - This is the main obstacle which
    prevents moving further towards automake.
    6. Propagating values from *.cfg into Makefiles instead of propagating
    them at make time via Makefile-fragments (i.e. try to avoid using
    *.cfg).
    7. Testing on cygwin host (I *do* expect cygwin specific problems).
    8. The ARCH in o-$(ARCH)-$(VARIANT) build-subdirectories is not needed
    anymore.

    GENERAL ISSUES:
    1. Temporary installation tree -- Ian and I seem to disagree basically.
    Though I think that I understand his argumentation, I do not share it.
    IMO, his way of using the buildtree is mis-using the build-tree, relying
    on an inofficial feature of RTEMS's current implementation, which
    doesn't even work correctly in the current build-tree, though it
    attempts hard to do so. From my very POV, it unnecessarily complicates
    the structures of the source- and build-trees. It is not supported by
    automake (No automatic generation for the necessary rules) and
    complicates the transition to automake significantly (Generating the
    rules with an enhanced version of acpolish could be possible).
    As Ian correctly pointed out, here a management decision is needed -
    though I don't see the need to draw this decision in short terms.

    2. preinstallation generally is a sure means to spoil the structure of
    the source tree, IMHO (No ranting intended, I am completly serious about
    this one). eg. through tree dependencies. The worst problem related to
    this I have found in the meantime is bsp_specs. bsp_specs is part of
    libbsp, ie. there is *no* way to build *any* part of the source tree
    *without* having a BSP *preinstalled*.
    Note: This issue is related to issue 1., but is not identical - The
    difference is the change of the order make rules have to be triggered.
    While preinstallation triggers rules spread all over the source tree
    before a "make all" can be run, a temporary installation tree could also
    be installed by post "make all" hooks (all-local:, to be run after make
    all in a directory is completed) if the directories' dependencies would
    be a tree,

    3. Stuctural dependencies between subdirectories.
    4. Depth of the source tree (Prevents multilibbing and introduces many
    unnecessary configure scripts).
    5. per cpu vs. per bsp configuration (There are no real per-cpu parts
    yets :-).
    6. automake does not support $makefiles in AC_OUTPUT. Unlike before, we
    now should try to avoid RTEMS_CHECK_MAKEFILE and to hard-code as much
    paths to Makefiles as possible.
    7. General redesign of the source tree
    8. Main installation point - Changing it to ${prefix}/${target_alias}. ?

    Besides item 8. (which is a must, IMHO), as far as I see most of them
    can not be solved soon and will remain issues in the mid- to long-term
    :-.

    REMARKS:

    * You (as the maintainer) should always use --enable-maintainer-mode
    when building RTEMS to ensure that maintainer mode generated files (esp.
    those in c/src/make) will be updated when make/* files have changed.
    * Use @RTEMS_BSP@ in Makefile.ins and Makefile.ams below c/src/,
    $(RTEMS_BSP) or ${RTEMS_BSP} will be overridden from environment
    variables when using make RTEMS_BSP="....".
    * c/src/make is a temporary cludge until configuration issues are
    solved. At the moment it is configured per bsp, but contains
    per-target/cpu info only. Its main purpose now is to circumvent
    modifying make/*.cfg files, because I consider make/* to be frozen for
    backward compatibilty.
    * This patch should only affect configuration files. At least I do not
    remember having touched any source files.

    * To build the bare bsp you now need to mention it in --enable-rtemsbsp.

    Example: building gensh1 and sh1/bare simultaneously:
    ../rtems-rc-19990709-1/configure --target=sh-rtems \
    --enable-rtemsbsp="bare gensh1" \
    --prefix=/tmp/rtems \
    --enable-bare-cpu-cflags='-DMHZ=20 -m1
    -DCPU_CONSOLE_DEVNAME=\"/dev/null\"' \
    --enable-bare-cpu-model=sh7032 \
    --enable-maintainer-mode \
    --enable-cxx
    make
    make install

    * The next steps in development would be to split out bsp-tools and then
    to change to Cygnus/GNU canonicalization conventions for building the c/
    subdirectory afterwards (i.e. many standard AC_*.m4 macros could be used
    instead of customized versions)

    FINAL REMARK:
    The issues mentioned in the lists above sound much worser than the
    situation actually is. Most of them are not specific to this patch, but
    are also valid for the snapshot. I just wrote down what I came across
    when working on the patch over the last few weeks.

    I wouldn't be too surprised if you don't like the patch at the current
    point in development. I am willing to discuss details and problems, I
    also have no problem if you would post-pone applying this patch to times
    after 4.1, but rejecting it as a whole for all times would be a false
    management decision, IMHO.

    Therefore I would suggest that you, if your time constaints allow it,
    should at least play a little while with this patch to understand what
    is going on and  before drawing a decision on how to handle this
    proposal. I know this patch is neither perfect nor complete, but I
    consider it to be a major breakthrough.  Don't be anxious because of the
    size of the patch, the core of the patch is rather small, the size is
    mainly the side effect of some systematic cleanups inside the Makefiles
    (result of acpolish).

    Feel free to ask if you encounter problems, if you don't understand
    something or if you meet bugs - I am far from being perfect and am
    prepared to answer them.

    Ralf.

    --
    Ralf Corsepius
    Forschungsinstitut fuer Anwendungsorientierte Wissensverarbeitung (FAW)
    Helmholtzstr. 16, 89081 Ulm, Germany     Tel: +49/731/501-8690
    mailto:corsepiu@faw.uni-ulm.de           FAX: +49/731/501-999
    http://www.faw.uni-ulm.de
1999-07-26 20:20:22 +00:00
Joel Sherrill
6693a68ffa This is part of a major patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
to move RTEMS more to automake/autoconf and GNU compliance.

    Finally, here they are: the "big-patch" patches - merged into one big
    patch (~1.5MB).

    Sorry for the delay, but testing took much more time than I had expected
    - esp. reworking the acpolish script triggered many more tiny issues
    than I had expected (cf. below).

    At least, now you've got something to spend your weekend with :-.


    WARNINGS:
    * I've gone a little (??) further than I had announced before.
    * Several directories have been moved.
    * Several files have been added and removed
    * I have tested it with many BSPs/CPUs and a variety of permutiations of
    configuration flags, but not with all.
    * Most parts of the patch are automatically generated, however there are
    many tiny manual modifications.

    APPLYING THE PATCH:

    ./autogen -c
    mkdir tools
    mv c/src/exec/score/tools tools/cpu
    mv c/build-tools tools/build
    mv c/update-tools tools/update
    patch -p1 -E < rtems-rc-19990709-0.diff
    ./autogen

    If the patch doesn't apply to rtems-cvs, I would suggest that you should
    try to apply it brute-force and then to run tools/update/rtems-polish.sh
    -ac -am afterwards. A recursive diff between rtems-19990709 + patch and
    rtems-cvs + patch then should report only a few dozen significant
    changes to configuration files which need to be merged manually (IIRC, I
    did not change any source files).

    *** Attention: There are files to be removed, moved, copied and added
    in/to CVS!

    NEWS/CHANGES:
    1. Configuration takes place in 3 stages: 1. per host (toplevel
    configure script), 2. per target (c/configure), 3. per bsp
    c/src/configure automatically triggered from ./configure and
    c/Makefile.am.
    2. Building of subdirectory c/ takes place in c/$(target_alias) for
    cross-targets in c/ for native targets
    3. Building of subdirectory c/src takes place in c/${target_alias}/<bsp>
    for cross-targets, c/<bsp> for native targets
    4. c/build-tools moved to tools/build
    5. c/src/exec/score/cpu/tools moved to tools/cpu (=cpu-tools split out)
    6. c/update-tools moved to tools/update
    7. New subdirectory c/src/make, handles files from make/ on a per BSP
    basis
    8. Maintainer mode support: Ie. if configuring with
    --enable-maintainer-mode disabled (the default), then tracking of many
    dependencies will be disabled in Makefiles. Esp. many dependencies for
    auto* generated files will be switched off in Makefiles. Ie. if not
    using "--enable-maintainer-mode" many auto* generated files will not be
    updated automatically, i.e. normal users should not be required to have
    auto* tools anymore (untested).
    9. Independent configuration scripts for / (toplevel), tools/build,
    tools/cpu, tools/update, c/, c/src/, c/src/exec, c/src/lib, c/src/tests,
    c/src/make
    10. Automake support for all directories above and besides c/src
    11. "preinstall" now is implemented as depth-first recursive make target

    12. host compiled tools (exception bsp-tools) are accessed in location
    in the build tree instead of inside the build-tree when building RTEMS.
    13. RTEMS_ROOT and PROJECT_ROOT now point to directories inside the
    build-tree - many tiny changes as consequence from this.
    14. --with-cross-host support removed (offically announced obsolete by
    cygnus)
    15. Changing the order of building libraries below c/src/lib/
    16. Former toplevel configure script broken into aclocal/*.m4 macros
    17. Newlib now detected by configure macros, RTEMS_HAS_NEWLIB removed
    from *cfg.
    18. sptables.h now generated by autoconf
    19. Rules for "mkinstalldirs temporary installation tree" moved from
    c/Makefile to subdirectories.
    20. Cpu-tools do not get installed.
    21. FIX: Use ACLOCAL_AMFLAGS instead of ACLOCAL = -I ... in Makefile.ams
    which are in directories with own configure scripts.
    22. Hardcoding BSP names into libbsp/.../tools to avoid RTEMS_BSP get
    overridden from the environment.
    22. FIX: Handling of MP_PIECES in various Makefiles
    23. FIX: Removing "::" rules from some Makefile.ins
    24. FIX: File permission chaos: (-m 444 and -m 555 vs. -m 644 and -m
    755) - Now all include files use -m 644.
    25. Removed many gnumake-conditionals in Makefile.ins - Partially
    replaced with automake-conditional, partially replaced with
    conditionalized Makefile variables (... _yes_V)
    26. Massively reworked acpolish: acpolish now parses Makefile.ins and
    interprets parts of the Makefile.ins.
    27. FIX: Some $(wildcard $(srcdir)/*.h) macros removed / replaced with
    explicit lists of files in Makefile.ins.
    28. FIX: Replacing MKLIB with RANLIB in Makefile.ins
    29. HACK: Add preinstallation for pc386 specific
    $(PROJECT_RELEASE)/BootImgs directory

    ... many more details, I can't recall


    KNOWN BUGS:
    1. make [debug|profile]_install do not do what they are promissing.
    "make [debug|profile] install" does what "make [debug|profile]_install"
    has been doing. Proposal: remove [debug|profile]_install
    2. Dependencies between temporary installation tree and source tree are
    not yet handled correctly.
    3. Dependencies between temporary installation tree and source tree are
    handled ineffencently (Using INSTALL_CHANGE instead of make
    dependencies)
    4. RTEMS_ROOT, PROJECT_ROOT, top_builddir, RTEMS_TOPdir now are
    redundant.
    5. The new configure scripts still are in their infancy. They contain
    redundant checks and might still contain bugs, too.
    6. RTEMS autoconf Makefile.ins use a mixture of configuration
    information gathered in c/$(target_alias)/<bsp>/make and of information
    collected from their configure scripts.
    7. make dist is not fully functional
    8. Subdirectory host-/build-/target- configure options (--target,
    --host, --build) do not conform to Cygnus/GNU conventions.
    9. Some RTEMS autoconf Makefile.in's makefile targets are not supported
    in automake Makefile.ams/ins (e.g. get, clobber).
    10. Some automake standard targets are not propagated from toplevel and
    c/Makefile.am to autoconf subdirectories (eg. make dist).
    11. rpcgen generated files are not part of the source-tree (Automake
    conventions favor supplying generated files inside the source-tree,
    however there is no support for rpcgen generated files in automake, cf.
    yacc/lex support in automake).
    12. RTEMS_HAS_RDBG handling is flaky. make/*.cfg use RTEMS_HAS_RDBG per
    CPU, while librdb's sources can only be built per BSP. Raises the more
    general question whether librdbg located correctly in the source-tree.
    13. All make/*cfg files are configured per cpu, currently there is no
    location to store per-bsp configuration information --> bsp.cfg, per
    aconfig.h?
    14. "make install" without having run "make all" beforehand does not
    work.
    15. handling of --enable-multiprocessing seems to be broken in
    make/custom/*
    16. Makefile.ins still exploit many gmake features.
    17. File permisson chaos on libraries (no explict -m for
    libraries/rels/etc).
    18. mcp750 Makefiles are broken (Note: I *do* mean buggy - I am not
    talking about "not-conforming to  conventions", here :-).
    19. Dependencies between configure scripts are not handled, eg. aborting
    "make RTEMS_BSP=<bsp>" can leave the build-tree in an unusable state.
    20. "make clean" does not delete <build-tree>/<bsp>. This is intentional
    for now, because rerunning "make" after "make clean" requires an
    explicit "make preinstall" afterwards now. This should be done
    automatically, but doesn't work in this case for now. To work around
    this problem <build-tree>/<bsp> is kept during "make clean" for now
    (HACK).

    TODO:
    1. split out host-compiled bsp-tools
    2. Use Cygnus/GNU standards for cross-compiling target-subdir
    (CC=CC_FOR_TARGET .. configure --host=${target_alias}
    --build=`config.guess'}), to be added to toplevel configure script after
    splitting out bsp-tools.
    3. Exploit per cpu support directory (c/src/<cpu>)- Splitting out
    per-cpu libraries - Are there any?
    4. Further automake support
    5. Converting subdirectories into standalone / self-contained
    subdirectories (Esp. moving their headers to the same common root as
    their sources, eg. mv lib/include/rtems++
    lib/librtems++/include/rtems++) - This is the main obstacle which
    prevents moving further towards automake.
    6. Propagating values from *.cfg into Makefiles instead of propagating
    them at make time via Makefile-fragments (i.e. try to avoid using
    *.cfg).
    7. Testing on cygwin host (I *do* expect cygwin specific problems).
    8. The ARCH in o-$(ARCH)-$(VARIANT) build-subdirectories is not needed
    anymore.

    GENERAL ISSUES:
    1. Temporary installation tree -- Ian and I seem to disagree basically.
    Though I think that I understand his argumentation, I do not share it.
    IMO, his way of using the buildtree is mis-using the build-tree, relying
    on an inofficial feature of RTEMS's current implementation, which
    doesn't even work correctly in the current build-tree, though it
    attempts hard to do so. From my very POV, it unnecessarily complicates
    the structures of the source- and build-trees. It is not supported by
    automake (No automatic generation for the necessary rules) and
    complicates the transition to automake significantly (Generating the
    rules with an enhanced version of acpolish could be possible).
    As Ian correctly pointed out, here a management decision is needed -
    though I don't see the need to draw this decision in short terms.

    2. preinstallation generally is a sure means to spoil the structure of
    the source tree, IMHO (No ranting intended, I am completly serious about
    this one). eg. through tree dependencies. The worst problem related to
    this I have found in the meantime is bsp_specs. bsp_specs is part of
    libbsp, ie. there is *no* way to build *any* part of the source tree
    *without* having a BSP *preinstalled*.
    Note: This issue is related to issue 1., but is not identical - The
    difference is the change of the order make rules have to be triggered.
    While preinstallation triggers rules spread all over the source tree
    before a "make all" can be run, a temporary installation tree could also
    be installed by post "make all" hooks (all-local:, to be run after make
    all in a directory is completed) if the directories' dependencies would
    be a tree,

    3. Stuctural dependencies between subdirectories.
    4. Depth of the source tree (Prevents multilibbing and introduces many
    unnecessary configure scripts).
    5. per cpu vs. per bsp configuration (There are no real per-cpu parts
    yets :-).
    6. automake does not support $makefiles in AC_OUTPUT. Unlike before, we
    now should try to avoid RTEMS_CHECK_MAKEFILE and to hard-code as much
    paths to Makefiles as possible.
    7. General redesign of the source tree
    8. Main installation point - Changing it to ${prefix}/${target_alias}. ?

    Besides item 8. (which is a must, IMHO), as far as I see most of them
    can not be solved soon and will remain issues in the mid- to long-term
    :-.

    REMARKS:

    * You (as the maintainer) should always use --enable-maintainer-mode
    when building RTEMS to ensure that maintainer mode generated files (esp.
    those in c/src/make) will be updated when make/* files have changed.
    * Use @RTEMS_BSP@ in Makefile.ins and Makefile.ams below c/src/,
    $(RTEMS_BSP) or ${RTEMS_BSP} will be overridden from environment
    variables when using make RTEMS_BSP="....".
    * c/src/make is a temporary cludge until configuration issues are
    solved. At the moment it is configured per bsp, but contains
    per-target/cpu info only. Its main purpose now is to circumvent
    modifying make/*.cfg files, because I consider make/* to be frozen for
    backward compatibilty.
    * This patch should only affect configuration files. At least I do not
    remember having touched any source files.

    * To build the bare bsp you now need to mention it in --enable-rtemsbsp.

    Example: building gensh1 and sh1/bare simultaneously:
    ../rtems-rc-19990709-1/configure --target=sh-rtems \
    --enable-rtemsbsp="bare gensh1" \
    --prefix=/tmp/rtems \
    --enable-bare-cpu-cflags='-DMHZ=20 -m1
    -DCPU_CONSOLE_DEVNAME=\"/dev/null\"' \
    --enable-bare-cpu-model=sh7032 \
    --enable-maintainer-mode \
    --enable-cxx
    make
    make install

    * The next steps in development would be to split out bsp-tools and then
    to change to Cygnus/GNU canonicalization conventions for building the c/
    subdirectory afterwards (i.e. many standard AC_*.m4 macros could be used
    instead of customized versions)

    FINAL REMARK:
    The issues mentioned in the lists above sound much worser than the
    situation actually is. Most of them are not specific to this patch, but
    are also valid for the snapshot. I just wrote down what I came across
    when working on the patch over the last few weeks.

    I wouldn't be too surprised if you don't like the patch at the current
    point in development. I am willing to discuss details and problems, I
    also have no problem if you would post-pone applying this patch to times
    after 4.1, but rejecting it as a whole for all times would be a false
    management decision, IMHO.

    Therefore I would suggest that you, if your time constaints allow it,
    should at least play a little while with this patch to understand what
    is going on and  before drawing a decision on how to handle this
    proposal. I know this patch is neither perfect nor complete, but I
    consider it to be a major breakthrough.  Don't be anxious because of the
    size of the patch, the core of the patch is rather small, the size is
    mainly the side effect of some systematic cleanups inside the Makefiles
    (result of acpolish).

    Feel free to ask if you encounter problems, if you don't understand
    something or if you meet bugs - I am far from being perfect and am
    prepared to answer them.

    Ralf.

    --
    Ralf Corsepius
    Forschungsinstitut fuer Anwendungsorientierte Wissensverarbeitung (FAW)
    Helmholtzstr. 16, 89081 Ulm, Germany     Tel: +49/731/501-8690
    mailto:corsepiu@faw.uni-ulm.de           FAX: +49/731/501-999
    http://www.faw.uni-ulm.de
1999-07-26 20:00:37 +00:00
Joel Sherrill
8c92fa385a Patcg from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
-- configure now fails to detect the toolchain for linux-posix.

  As work-around, I have reverted to the old behavior of RTEMS_TARGET_CPU_NAME,
  thus no_cpu/no_bsp will fail badly in configure again.
1999-06-16 14:55:28 +00:00
Joel Sherrill
d2d22780d5 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
> When I run my script that just repeatedly builds different targets, some
    > of them die with an error like this:
    >
    > Making all RTEMS_BSP=gen68360 in cpugmake[5]: Entering directory
    > `/usr1/rtems/build/build-m68k-rtems/c/src/exec/score/cpu'
    > Making all RTEMS_BSP=gen68360 in @RTEMS_CPU@
    > /bin/sh: @RTEMS_CPU@: No such file or directory
    > gmake[5]: *** [all] Error 1
    > gmake[5]: Leaving directory
    > `/usr1/rtems/build/build-m68k-rtems/c/src/exec/score/cpu'
    >
    > It is not always the same variable substitution that fails.  Sometimes it
    > is @INSTALL@.  But reliably, it is a variable substitution that is
    > failing.
    >
    > Do you have any idea why this happens?

    Yep, I think I know what's going on.

    AC_SUBST(RTEMS_CPU) is missing in configure.ins, thus @RTEMS_CPU@ in
    target.cfg.in doesn't get substituted correctly, causing the bug above. Due
    to the redundancy of RTEMS_CPU, other most BSPs don't seem to be affected.

    Other similar problems probably exist for the unix/posix bsp and the hppa.1
    cpu, because their */tools/*Makefile.ams require RTEMS_CPU, too.
1999-06-15 22:46:44 +00:00
Joel Sherrill
15aa5ffbfd Patch ("FIX: no_cpu/no_bsp") from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
This patch should fix the nastiest configuration bugs for no_cpu/no_bsp.

    With this patch applied, configure --target=no_cpu-rtems now correctly
    acknowledges its configuration, but later fails building when trying to
    build libcsupport (I leave this problem for you :-).

    Fixes/Changes:
    * aclocal/canonicalize-target-name.m4: use RTEMS_CPU instead of
      target_cpu, switch to a native compiler setup if target = no_cpu*rtems,
      ie. implicitly use host=target (native) and RTEMS_CPU=no_cpu for
      --target=no_cpu*rtems.
    * add no_bsp/bsp_specs (Support -qrtems, -qrtems_debug; please check
      before adding :-)
    * Use RTEMS_CANONICALIZE_TARGET_CPU instead of AC_CANONICAL_SYSTEM in
      toplevel/configure.in
    * All references to $target_cpu in aclocal/*.m4, Makefile.ins and *.cfg
      files changed to RTEMS_CPU
    * bug fixes to exec/score/cpu/no_cpu/wrap (This part of the patch may
      result into patch rejections, because your recently posted patch may
      also have addressed this problem).

    After applying this patch, please do:

        cvs add c/src/lib/libbsp/no_cpu/no_bsp/bsp_specs
        ./autogen
1999-06-14 18:54:24 +00:00
Joel Sherrill
73989010b4 Regenerated. 1999-05-27 15:46:00 +00:00
Joel Sherrill
da47e4a930 Initiated updating this to reflect split up. 1999-05-26 14:00:48 +00:00
Joel Sherrill
fbec4a149f Regenerated. 1999-05-18 17:33:52 +00:00
Joel Sherrill
1059abcd94 Regenerated. 1999-04-19 15:37:36 +00:00
Joel Sherrill
196094eb79 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
This one is an enhancement to acpolish.

    It replaces some Makefile variables by others variable in Makefile.ins
    (tries to use unique name for some variables). It therefore eases
    parsing Makefile.ins for further automatic Makefile.in conversions in
    future.

    To apply:
        cd <rtems-source-tree>
        sh <path-to>/rtems-rc-19990407-8.sh
        ./autogen
1999-04-19 13:19:14 +00:00
Joel Sherrill
8cdb582b49 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
This patch addresses a few minor issues and contains a few (minor)
  preparations for automake.

  * configure.in: Fix for handing c/src/tests subdirectory handling (FIX)
  * aclocal/rtems-top.m4:
    + Add TARGET_SUBDIR and --with-target-subdir (preparation of future
      enhancements for cross-compiling)
    + Activate RTEMS_ROOT handling (automake preparation)
  * automake/*.am: replace comments "#" with "##" so that comments won't
    get included into Makefile.in's anymore
  * c/update-tools/* automake support (NEW)
  * ./autogen update/enhancement (cf. ./autogen for details)

  After applying this patch please run:

    ./autogen
    cvs add c/update-tools/configure.in
    cvs add c/update-tools/Makefile.am
    cvs add c/update-tools/aclocal.m4
1999-04-12 15:41:33 +00:00
Joel Sherrill
ecab6a3917 Regenerated. 1999-03-31 23:29:19 +00:00
Joel Sherrill
7e03d107d7 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
Yet some more modifications, I would recommend to be considered before
    releasing a snapshot:

    1. Cleanup to aclocal/
    cvs rm -f aclocal/cygwin.m4
    cvs rm -f aclocal/exeext.m4

    They are neither used nor needed anymore, however they also don't
    disturb (we use autoconf-2.13's AC_EXEEXT instead, now)

    ----------

    2. rtems-rc-19990328-0.diff
    Some (minor) bug-fixes:
    * make/Templates/Makefile.inc.in: use the new installation directory
    ($(prefix)/ instead of $(prefix)/rtems/)
    * c/src/exec/score/tools/generic/Makefile.am: added line to include local.am
    * c/src/exec/score/tools/*/configure.in: added CVS Id header

    ----------

    3. rtems-rc-19990328-1.diff
    Enhancements and cleanups to autogen, rtems-polish.sh, configure.in etc.

    * autogen: Use the file "VERSION" to detect RTEMS toplevel directory,
    extended usage-message, use "find -print"
    * c/update-tools/cipolish: New script to beautify configure.in scripts
    * c/update-tools/rtems-polish.sh: Use the file "VERSION" to detect RTEMS
    toplevel directory, extended usage-message, added variable for perl
    scripts' subdirectory, use "find -print", cipolish support, new options
    -ac -am -ci.
    * aclocal/*.m4, configure.in: moved some AC_SUBST lines to aclocal/*.m4
    (reduces size of configure.in
    scripts, eases splitting configure.in scripts).

    ----------
1999-03-29 21:08:04 +00:00
Joel Sherrill
39560f1b0f Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to fix size_rtems
problem.
1999-03-29 17:47:24 +00:00
Joel Sherrill
244ecd9fb8 These files were not added as part of a recent patch from
Ralf Corsepius <corsepiu@faw.uni-ulm.de>.
1999-03-24 23:14:36 +00:00
Joel Sherrill
9b8baa128b Automake II patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. Email
description follows:

Description:

    * automake for *all* tool subdirectories (Makefile.am, configure.in etc.)
    * autogen now also considers CONFIG_HEADER (generates stamp-h.ins and
      config.h.ins)
    * c/src/tests/tools/generic/difftest and
      c/src/tests/tools/generic/sorttimes generated by configure scripts
    * c/update-tools/ampolish, beautifier for Makefile.ams, similar to
      acpolish
    * rtems-polish.sh added to c/update-tools/ + ampolish support
    * New subdirectory ./automake, contains automake -Makefile fragments to
      support RTEMS make "debug, debug_install, profile, profile_install" for
      native Makefile.ams (== ignore these make targets).
    * aclocal/rtems-top.m4's RTEMS_TOP now reads the automake makefile
      variable VERSION from RTEMS ./VERSION file.
    * ./configure.in uses the macros from aclocal + support for the tools'
      configure scripts

  Remarks:
    * To run rtems-polish.sh, "cd <rtems-source-tree>;
      ./c/update-tools/rtems-polish.sh"
    * AFAIS, now all native subdirectories are converted to automake (Please
      drop me a note, if I forgot something).
    * Unless you notice something fatal, IMO the time has come for a public
      try (== snapshot). I do not intend to send more automake related patches
      within, say 2 weeks, to give these patches time to settle and to give me
      some time to think on how to continue.
    * The patch assumes installation to the new main installation directory
      [$(prefix)].
1999-03-23 18:02:17 +00:00
Joel Sherrill
d8ff79366b Towards automake XI patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
This patch is the most scary of all proposals I've been mailing to you
    this week until now.

    It consists of 3 parts:
        1. a patch
        2. a perl script (acpolish)
        3. a shell script wrapper to invoke the perl-script.

    The perl-script reads in each Makefile.in and modifies them
    ("polishes/beautifies" them :-).

    These modifications are not easy to describe:

    Basically, it hard-codes some automake Makefile-variables and rules into
    RTEMS autoconf-Makefile.ins (Note: autoconf vs. automake!!) and converts
    some settings/variables to configure scripts' requirements (Yes,
    plural).

    E.g. it adds the automake standard variables $top_builddir and $subdir,
    adds dependency rules for automatic re-generation of Makefiles from
    Makefile.in, adds support variables for relative paths to multiple
    configure scripts etc.


    The patch is a one-line patch to enable the support of the new features
    added by acpolish.

    The shell script is a wrapper which pokes around inside of the source
    tree for Makefile.ins and invokes acpolish on all autoconf-Makefile.ins.

    acpolish is designed to be able to run several times on the same
    Makefile.in and may once become a more general tool to convert RTEMS
    Makefile.in to automake. Therefore, I'd like to keep it inside of source
    tree. (e.g. as contrib/acpolish or c/update-tools/acpolish). However, it
    doesn't make sense to export it outside of RTEMS.


To apply this:

    cd <source-tree>
    patch -p1 -E < <path-to-patch>/rtems-rc-19990318-1.diff
    tar xzvf <path-to>/rtems-rc-polish.tar.gz
    ./rtems-polish.sh
    ./autogen

    Note: The path contrib/acpolish is hard-coded into rtems-polish.sh, if
    you decide to put it in an alternative place, please modify
    rtems-polish.sh to reflect this change.

    Later:
    cvs rm make/rtems.cfg (It isn't used anymore)
    cvs add contrib
    cvs add contrib/acpolish
    cvs commit

    I've tested this intensively, but naturally I can't exclude bugs.

    Ralf.

    PS.: Most probably, this is the last "Towards automake" patch. The next
    one probably will be a real automake patch.
1999-03-19 22:27:02 +00:00
Joel Sherrill
8548fe0ae2 Part of the automake VI patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
> 5) rtems-rc-19990202-1.diff/reorg-install.sh
>
> reorg-install.sh fixes a Makefile variable name clash of RTEMS
> configuration files and automake/autoconf standards.
> Until now, RTEMS used $(INSTALL) for install-if-change. Automake and
> autoconf use $(INSTALL) for a bsd-compatible install. As
> install-if-change and bsd-install are not compatible, I renamed all
> references to install-if-changed to $(INSTALL_CHANGED) and used
> $(INSTALL) for bsd-install (==automake/autoconf standard).  When
> automake will be introduced install-if-change will probably be replaced
> by $(INSTALL) and therefore will slowly vanish. For the moment, this
> patch fixes a very nasty problem which prevents adding any automake file
> until now (There are still more).
1999-02-18 18:36:05 +00:00
Joel Sherrill
7359911f8f Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
Some Makefile.ins depend on gcc by hard-coded gcc-specific compiler
    flags:

    -g added to CFLAGS /LDFLAGS in

     > find . -name Makefile.in -exec grep -l ' \-g' {} \;
    ./c/src/lib/libbsp/i386/i386ex/startup/Makefile.in
    ./c/src/lib/libbsp/i386/pc386/tools/Makefile.in

    -Wall added CFLAGS in

     > find . -name Makefile.in -exec grep -l ' \-Wall' {} \;
    ./c/src/exec/score/tools/sh/Makefile.in
    ./c/src/lib/libbsp/i386/pc386/tools/Makefile.in

    Both -g and -Wall should not be used in any Makefile.in (Yes, I know,
    tools/sh/Makefile.in was written by me :-).

    I'd like to propose to remove these flags from the files mentioned
    above.
1998-12-15 19:40:27 +00:00
Joel Sherrill
97e2729d1a Added --disable-multiprocessing flag and modified a lot of files to make
it work.
1998-11-23 17:38:09 +00:00
Joel Sherrill
11cfb6f7f6 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
1. Rtems contains some perl scripts that use hard-coded paths to
      /usr/bin/perl or /usr/local/bin/perl I have already fixed these
      problems by adding some checks to configure.in.   While doing this,
      I also cleaned up some more autoconf related problems for generating
      shell scripts.  This patch might seem a bit scary to you, but I am
      quite confident it won't break something (I've been testing it for
      almost a week now, however it might introduce typos for a limited
      number configurations I don't have access to - But it shouldn't be
      a problem for you to test them :-).

   I expect to get this finished tonight, hence you will very likely
   have the patch when you get up tomorrow.

   Changes:

   * Check for PERL and disable all PERL scripts if perl wasn't found.
   * Generate all KSHELL-scripts with autoconf instead of make-script
   * Automatic dependency handling for autoconf generated KSHELL or PERL
     scripts (make/rtems.cfg)

   Notes:
   * this patch contains new files and deletes some other files.
   * The patch is relative to rtems-4.0.0-beta4 with my previous
     rtems-rc-981014-1.diff patch applied.

   Testing:
      I tested it with sh-rtems and posix under linux. Now all targets
      which are touched by this patch and which are not used while building
      for sh-rtems and posix still need to be tested. AFAIS, only the
      sparc/erc32 BSP should be affected by this criterion. And if you
      like to, you should also consider testing it on a Cygwin32 and a
      Solaris host for one arbitrary BSP.
1998-10-14 20:19:30 +00:00
Joel Sherrill
1fd26a529c Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. 1998-09-23 16:46:52 +00:00
Joel Sherrill
7549e147ae Fixed obsolete reference to BSDINSTALL. 1998-08-19 20:02:10 +00:00
Joel Sherrill
06fa582130 Patches from Ralf Corsepius <corsepiu@faw.uni-ulm.de> and myself to
make solaris target buildable.

    > 1.  The ipc check fails since solaris does not define union semun.
    > The unix port code actually defines this type itself on solaris.  Doing
    > the same thing lets it get configured.  Then...

    > 2.  It looks like BSDINSTALL is not defined properly.

    BSDINSTALL is defined in make/host.cfg.in as
    BSDINSTALL=@INSTALL@

    @INSTALL@ is generated by autoconf's standard macro AC_PROG_INSTALL, which
    is widely used in almost any autoconf/automake configured package. In case
    there is really something wrong with it, then it must be considered a bug
    in autoconf.

    I can see a doubious fragment in AC_PROG_INSTALL, which is used when no
    appropriate bsd-install is found.

Finally Ralf saw a problem with the find on solaris which I also saw and
fixed.
1998-08-19 12:56:20 +00:00
Joel Sherrill
43abd4d525 Fixed preinstall stanza so the prebuild works. 1998-08-13 22:03:14 +00:00
Joel Sherrill
f95d2b53f2 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. Comments:
* Added support for bsd "install" ($(BSDINSTALL)) to host.cfg.in, i.e.
    the standard "install" program that most packages (including automake)
    use. In Makefiles outside of rtems, "install" normally is referenced by
    $(INSTALL), but rtems already uses $(INSTALL) for install-if-change,
    hence I used $(BSDINSTALL) instead to keep up backward compatibility.

    * Removed references to @GREP@ etc. from host.cfg.in, as configure.in
    doesn't check for them (Minor cleanup).

    * Added installation flags INST*FLAGS to host.cfg.in, which should
    replace -m XXXX flags for installation calls.

    *Changes to gcc.cfg to enable it to build host programs from multiple
    sources files.
    Should not disturb existing sources, but neccessary.

    * There was a not-so-minor bug in the configuration files: "make
    install" and "make debug_install" don't work in all subdirectories!! I
    tried to fix this by adding "install" to MTARGETS in main.cfg, which
    seems to solve most of the problems. But there still seem to be rare (?)
    cases where "make debug_install" still seems to have problems.

    * Changes to many host related tool-Makefiles to demonstrate the
    abilities of INST*FLAGS, BSDINSTALL and the new rules in gcc.cfg.
    ..of cause ... but BSDINSTALL is THE standard method to install files
    in most program packages besides rtems. This part of the patch fixes
    some minor protection setting problems, but doesn't support
    TARGET_VARIANTS

    NOTE:
    I hope you will like the BSDINSTALL, INST*FLAGS stuff. It is a step to
    get rid of "install-if-change" and to rely on a more standard
    installation procedure. If you don't like BSDINSTALL, removing it from
    the patch isn't  difficult-  just grep for BSDINSTALL and replace
    BSDINSTALL with INSTALL or MKDIR.


    FINALLY:
    I still have another patch pending (well, not a complete patch yet, it's
    a partial patch to demonstrate the principle), which adds automatic
    rebuilding of files generated by autoconf/configure. At the moment I
    don't dare to submit it, because integrating this patch would require to
    modify all Makefile.ins because we'd need to add a new "include " line
    to each Makefile.in.
1998-07-17 15:49:12 +00:00
Joel Sherrill
fa21a8439f New files from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. His comments:
* c/src/exec/score/tools/sh - NEW DIRECTORY - contains shgen
    Most of it should be self-explanatory. I am a little bit concerned about
    host-dependent features (getopt, floating point libraries). This
    shouldn't disturb much now, as this tool should be compileable on all
    gnu-based hosts and is only applicable for the sh. But in case somebody
    complains, we may need to add autoconf checks or even restructurize
    parts of rtems (IMO, rtems needs to be restructurized - remember the
    "turning rtems upside down" issue).
1998-07-17 15:17:29 +00:00
Joel Sherrill
98100d275f Monstrous patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. I have
made no attempt to divide the comments up and place them with just
the appropriate files.  Here is an excerpt from Ralf's email:

Changes including comments on changes I made after cycling through
all the targets:

  * Added ranlib support. Now all targets use "ranlib" instead of "ar -s"
    to build an index for a library. If ranlib isn't detected during
    configuration, check if ar -s is working and try "ar -s" instead of

  * Removed $(XXX_FOR_TARGET) from make/target.cfg.in, use $(XXX) instead now.

  * gcc-target-default.cfg: LINK_XXXX-defines reworked to solve the -l
    problem under posix (cf gcc-target-default.cfg)

  * rtems-glom replaced by Makefile-rules inside of the wrapup/Makefile.in
    that has been using rtems-glom until now.

  * Removed CCC and friends in gcc-target-default.cfg, as they have been
    breaking CXX support.

  * Removed CONFIG.$(TARGET_ARCH).CC lines from several custom/*.cfg
    files, because this is now set in custom/default.cfg.

  * Added aclocal/ar-s.m4, check whether "ar -s" is working

  * Added aclocal/cygwin.m4 and aclocal/exeext.m4.

  * Reworked aclocal/canonicalize-tools.m4: Added ar -s check; fixes for
    problems when  XXX_FOR_TARGET is given via environment variables (didn't
    work for gcc until now), adding cygwin check, improved autoconf-cache
    handling.

  * Removed -l from make rule dependencies. LINK_LIBS is now allowed to
    contain -L and -l. LINK_OBJS and LINK_FILES must not contain -L or -l.
    gcc28 make-exe rules now link using $(LINK_OBJS) $(LINK_LIBS) => Almost
    all custom/*.cfg are modified. This is very likely to break something
    because of typos or having missed to edit a file.

  Open problems, known bugs, things I didn't do:

  * custom/p4000.cfg seems to be out of date and requires to be reviewed.

    (JRS NOTE: It is subordinate p4650 and p4600 -- both of which build ok
               after minor changes.)

  * custom/psim.cfg needs to be reviewed, I added some changes to it, I am
    insecure about.

    (JRS NOTE: psim had a minor problem endif/endef swapped but runs fine.)

  * rtems-glom.in can now be removed.

  * gcc*.cfg files "make depend" rules don't honor language specific flags
    (e.g CXXFLAGS is ignored for *.cc) - Nothing to worry about now, but may
    cause problems for hosts/targets not using gcc or rtems-add-ons that use
    external packages.

  * AFAIS, the no_bsp BSP can't be build anymore, i.e. configure refused
    to configure for it whatever I tried.

  * The toplevel and toplevel+1 README files are quite out-dated

  * cygwin.m4 isn't of much use for rtems. In most cases (cf.
    aclocal/*.m4) it is worked around by directly using $host_os. I think
    I'll remove it soon after the next snapshot

  * Before release the cygwin patch needs to be tested under cygwin. I may
    have broken/missed something (esp. the sed-pattern to convert \\ into /
    may be broken).

  * You should try to build/run the posix-BSP under solaris - I don't
    expect problems, but I am not 100% sure, esp. with regard to ranlib/ar -s.

  * You should consider to convert all make/compilers/*.cfg files into
    make/compilers/*.cfg.in files and let autoconf generate the *.cfg. This
    may help getting rid of some if/then/else statements and help
    hard-coding some defines into those files in future and shouldn't
    disturb now.

  * Not having installed libc.a/libm.a on a host may still break building
    rtems, esp. when using -disable-gcc28 as the gcc27-configuration scheme
    directly accesses libc.a and libm.a. The problem should not appear when
    using gcc28 because it references libc/libm only through -lc and -lm
    which may be static or dynamic (I didn't test this).

  * shgen is not yet included (I didn't yet have enough time to integrate it).

  * I know about a few more configure-probs (esp. cross-checking
    --enable-* flags).
     + warn/refuse to configure when --enable-libcdir and
       --enable-gcc28 are given.
     + force --enable-libcdir when --disable-gcc28 is given

  * Replaced KSHELL with @KSH@ in some shell scripts generated by configure.in.

  * Added a dependency to aclocal/*.m4 in the toplevel Makefile => configure
    and aclocal.m4 will now be rebuild when any aclocal/*.m4 file is changed

  * Some changes to aclocal/gcc-pipe.m4 and aclocal/gcc-specs.m4

  * Replaced i[[3456]]86-unknown-freebsd2.[[12]] with i[[3456]]86-*freebsd2.*
    in configure.in, as I suppose there might exist a variety of valid vendors
    (2nd field of the name-tripple)

  * Disabled override MAKEFLAGS in toplevel Makefile.in - Potential
    side-effects are not really clear to me.

  * In mvme162.cfg, $(LINK_LIBS) is missing in the CC line in gcc28's make-exe
    rule (yet another one I missed to edit). Just append $(LINK_LIBS) to
    the "CC" line, like I hopefully did to ALL other custom/*.cfg files.

  * the problem with mvme162lx.cfg is a follow-up problem of the
    mvme162.cfg-bug.

  * mvme162/console and idp/console had variables named Buffer which
    conflicted with similarly named variables in some tests.
1998-06-27 17:09:47 +00:00
Joel Sherrill
9a6994b490 Added freebsd support from Dario Alcocer <alcocer@connectnet.com>. 1998-06-18 15:22:35 +00:00
Joel Sherrill
42dc81e206 Renamed hppa1_1 to hppa1.1 1998-03-23 23:08:10 +00:00
Joel Sherrill
e4829a055d renamed ppc to powerpc 1998-03-23 22:54:55 +00:00
Joel Sherrill
79597c724b Removed use of dc. David Fiddes reported that this is part of the
GNU tool bc which is not always installed under Linux and seldom
present under non-UNIX environments like Win32.
1998-02-27 18:18:47 +00:00
Joel Sherrill
60b791ada1 updated copyright to 1998 1998-02-17 23:46:28 +00:00