Commit Graph

14 Commits

Author SHA1 Message Date
Joel Sherrill
8b9f8b8b1d 2002-04-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* custom/dmv177.cfg: Add -D_OLD_EXCEPTIONS -Dppc603e to CPU_CFLAGS.
	Remove obsolete comments.
	* custom/eth_comm.cfg: Remove make-target-options.
	Add -Dmpc$(CPU_TYPE) -DPPC_ABI=PPC_ABI_EABI -DPPC_ASM=PPC_ASM_ELF to
	CPU_CFLAGS.
	* custom/gen405.cfg: Add -D_OLD_EXCEPTIONS -Dppc405 to CPU_CFLAGS.
	* custom/helas403.cfg: Add -D_OLD_EXCEPTIONS -Dppc403 to CPU_CFLAGS.
	* custom/mbx8xx.cfg: Remove make-target-options.
	Add -Dmpc$(CPU_TYPE) -D$(RTEMS_MBX_MODEL) to CPU_CFLAGS.
	Remove obsolete comments.
	* custom/mcp750.cfg: Add -Dmpc750 to CPU_CFLAGS.
	Remove obsolete comments.
	* custom/mpc8260ads.cfg: Remove make-target-options.
	Add -Dmpc8260 -DPPC_ABI=PPC_ABI_EABI -DPPC_ASM=PPC_ASM_ELF to
	CPU_CFLAGS.
	* custom/mvme2307.cfg: Add -Dmpc604 to CPU_CFLAGS.
	Remove obsolete comments.
	* custom/ppcn_60x.cfg: Add -D_OLD_EXCEPTIONS -Dppc603e to
	CPU_CFLAGS.
	Remove obsolete comments.
	* custom/psim.cfg: Add -D_OLD_EXCEPTIONS -Dppc603e to CPU_CFLAGS.
	Remove obsolete comments.
	* custom/score603e.cfg: Add -D_OLD_EXCEPTIONS -Dppc603e to
	CPU_CFLAGS.
	Remove obsolete comments.
2002-04-18 13:07:35 +00:00
Joel Sherrill
99f04d9d7e 2002-03-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* custom/cvme961.cfg: Remove GCC272 support.
	* custom/dmv152.cfg: Remove GCC272 support.
	* custom/efi332.cfg: Remove GCC272 support.
	* custom/efi68k.cfg: Remove GCC272 support.
	* custom/eth_comm.cfg: Remove GCC272 support.
	* custom/gen405.cfg: Remove GCC272 support.
	* custom/gen68302.cfg: Remove GCC272 support.
	* custom/gen68340.cfg: Remove GCC272 support.
	* custom/gen68360.cfg: Remove GCC272 support.
	* custom/genmongoosev.cfg: Remove GCC272 support.
	* custom/helas403.cfg: Remove GCC272 support.
	* custom/i386ex.cfg: Remove GCC272 support.
	* custom/i960sim.cfg: Remove GCC272 support.
	* custom/idp.cfg: Remove GCC272 support.
	* custom/leon2.cfg: Remove GCC272 support.
	* custom/mbx8xx.cfg: Remove GCC272 support.
	* custom/mcf5206elite.cfg: Remove GCC272 support.
	* custom/mpc8260ads.cfg: Remove GCC272 support.
	* custom/mrm332.cfg: Remove GCC272 support.
	* custom/mvme136.cfg: Remove GCC272 support.
	* custom/mvme147.cfg: Remove GCC272 support.
	* custom/mvme167.cfg: Remove GCC272 support.
	* custom/ods68302.cfg: Remove GCC272 support.
	* custom/p4000.cfg: Remove GCC272 support.
	* custom/p4600.cfg: Remove GCC272 support.
	* custom/p4650.cfg: Remove GCC272 support.
	* custom/pc386.cfg: Remove GCC272 support.
	* custom/portsw.cfg: Remove GCC272 support.
	* custom/psim.cfg: Remove GCC272 support.
	* custom/rxgen960.cfg: Remove GCC272 support.
	* custom/score603e.cfg: Remove GCC272 support.
	* custom/sim68000.cfg: Remove GCC272 support.
	* custom/simhppa.cfg: Remove GCC272 support.
	* custom/simsh4.cfg: Remove GCC272 support.
	* custom/ts_386ex.cfg: Remove GCC272 support.
2002-03-28 13:51:54 +00:00
Joel Sherrill
4383f3a669 2001-11-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* custom/gen405.cfg: Remove PPC_VECTOR_FILE_BASE, PPC_USE_SPRG;
	Remove make-target-options.
	* custom/helas403.cfg:  Remove PPC_VECTOR_FILE_BASE, PPC_USE_SPRG;
	Remove make-target-options.
	* custom/mbx8xx.cfg: Remove INSTRUCTION_CACHE_ENABLE,
	DATA_CACHE_ENABLE.
	* custom/mbx860_005b.cfg: Remove INSTRUCTION_CACHE_ENABLE,
	DATA_CACHE_ENABLE.
	* custom/mpc8260ads.cfg: Remove INSTRUCTION_CACHE_ENABLE,
	DATA_CACHE_ENABLE.
2001-11-27 12:09:48 +00:00
Joel Sherrill
9f7f6fb381 2001-11-25 Joel Sherrill <joel@OARcorp.com>
* custom/papyrus.cfg: Removed.
	* custom/Makefile.am, custom/helas403.cfg: Removed reference to above.
2001-11-26 18:17:51 +00:00
Joel Sherrill
7c67be45de 2001-11-13 Joel Sherrill <joel@OARcorp.com>
* custom/helas403.cfg, custom/gen405.cfg: Removed dependency on
	the --srec-len argument to objcopy only supported in binutils 2.11
	or newer.
2001-11-13 23:21:34 +00:00
Joel Sherrill
1a98a0d66a 2001-11-08 Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
This modification is part of the submitted modifications necessary to
	support the IBM PPC405 family.  This submission was reviewed by
	Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
	not negatively impact the ppc403 BSPs.  The submission and tracking
	process was captured as PR50.
	* custom/gen405.cfg: New file.
	* custom/helas403.cfg: Modified to generate Srecords.
2001-11-09 00:08:13 +00:00
Joel Sherrill
b8a30d07a5 Patch rtems-rc-20000713-1-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that is yet another multilib-related structual cleanup patch:

  Changes:
  * Make RTEMS_TEST_NO_PAUSE a tests/ subpackage specific option.
    - Remove RTEMS_TEST_NO_PAUSE from custom/*.cfg, targopts.h and
      cpuopts.h.
    - Add autoconf macros RTEMS_*_RTEMS_TEST_NO_PAUSE
      (aclocal/rtems-test-no-pause.m4).
    - Add RTEMS_*_RTEMS_TEST_NO_PAUSE support to sptests/configure.ins
      and tmtests/configure.in. These are the only subdirectories which
      currently apply RTEMS_TEST_NO_PAUSE.
    - Add autoconf-DEFS support to all test subpackages' configure.ins
      below tests/. I.e. AC_DEFINES now get explicitly propagated as
      preprocessor defines into Makefiles, cf. AM_CPPFLAGS in
      tests/*/*.am, instead of using a global config-files.
    - Remove NDEBUG from custom/*.cfg.

  * AC_DEFINE POSIX_API, ITRON_API and MULTIPROCESSING in
    exec/configure.in, only.
    - All other sources now should relay on the values from cpuopts.h
      and should not define them themselves.
    - Several related changes to many configure.ins

  * Bug-fixes to RTEMS_*_RTEMS_DEBUG macros (Actually workarounds to
    quoting bugs in autoconf).

  Notes:
    * This patch is rather immature and only tested for a small subset
      of BSPs (requires the tests to be enabled and therefore takes an
      tremendous amount of disc space and time.)
    * The patches to *cfg were generated by a script. Expect file
      formating changes :)
2000-07-13 15:05:38 +00:00
Joel Sherrill
ce39123263 Removed NDEBUG as a per BSP option. 2000-07-13 14:53:41 +00:00
Joel Sherrill
396079844d Patch rtems-rc-20000712-1-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
that is yet another multilib-related structual cleanup patch:

  Changes:
    * Make RTEMS_DEBUG a global per-cpu configuration option
    * Remove RTEMS_DEBUG from targopts.h
    * Add a global --enable-rtems-debug option disabled by default.
    * Add RTEMS_DEBUG to cpuopts.h
    * Remove all references to RTEMS_DEBUG from custom/*.cfg

  Notes:
    * RTEMS_DEBUG is set in c/src/exec/configure.in only
      (RTEMS_CHECK_RTEMS_DEBUG) and should be defined in cpuopts.h only.
      BSPs should not redefine it, but use the value being provided by
      cpuopts.h.
      => With multilibs, users have to choose: Either enable RTEMS_DEBUG
         for all BSPs and CPU_MODELs of a cpu or not.
    * Only few BSPs had RTEMS_DEBUG enabled, therefore I set the default
      to disabled.
    * This patch influences the per-BSP building scheme. Existing BSPs
      which set RTEMS_DEBUG in their make-target-options rule might have
      problems at runtime.
2000-07-12 19:23:14 +00:00
Joel Sherrill
df49c60c96 Merged from 4.5.0-beta3a 2000-06-12 15:00:15 +00:00
Joel Sherrill
3a8915e6ee Patch rtems-rc-19990709-6-diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
applied.  This modified many Makefiles and custom files and makes many more
settings (network, multiprocessing, etc) gnerated by autoconf.
1999-08-06 17:55:25 +00:00
Joel Sherrill
54d3d1e155 Added $(CPPFLAGS) to all gcc 2.8 style make-exe rules. 1999-03-08 21:41:09 +00:00
Joel Sherrill
e125ad3471 Switched from HAS_KA9Q=no to HAS_NETWORKING=no. 1998-10-01 18:48:43 +00:00
Joel Sherrill
be4284d0f2 BSP submitted by Thomas Doerfler <td@imd.m.isar.de>:
Finally I am through: I have found the last bugs that made RTEMS-
    4.0-beta3 start on my ppc403 board from ROM. So now the '403
    support is up to date again.

    Roughly I have added the following features:
        - support for the on-chip interrupt controller (in a separate module)
        - interrupt support for the console device
        - termios support for the console device

    ==============================================
    Since the BSP behaivour changed in some details (console no
    longer is polling, other memory layout etc) I have created a new
    BSP "helas403" rather than changing the "papyrus" BSP. The old
    "polled" console driver still sticks around in "console.c.polled"
    To get the BSP up and running, I had to create the new BSP files
    (derived from papyrus). Besides that, the following source areas
    have been changed:

    - c/src/lib/libcpu/powerpc/ppc403: changes to console driver, small
    changes to clock driver, new "ictrl" interrupt controller driver

    - c/src/exec/score/cpu/powerpc/ppc.h: some small changes
    (added ppc403 characteristics like a exception vector prefix
    register, some special register definitions). I am quite sure, they
    are compatible with the existing sources, although I did not check

    - c/src/exec/score/cpu/powerpc/cpu.c: There is one severe
    limitation in the exception entries: Due to the current code
    arrangement, the "branch absolute" to the ISR handler may only
    jump to the first 128MByte or the last 128MByte of the 4GByte
    address range. When the ppc403 is running out of ROM, the ROM
    functions are located in the last 128MByte (0xFFF00000 and up).
    These addresses were not handled correctly (sign reduced) in
    "install_raw_handler". The change I added should work on existing
    ppc BSPs aswell...

    - c/src/lib/libc/termios.c: During my tests, I added one change you
    sent me, so this patch will already be incorporated in the current
    source tree.

    There are some smaller changes, see the attached diff file.

    =========================================
    Concerning the GNU toolchain:

    I tried several tool chains. Finally I almost succeeded with

    egcs-1.0.3a with patch  egcs-1.0.3-rtems-diff-19980527

    I had to add the following lines to the egcs files. Without them
    configure complaint that the cross compiler could not generate
    executable output.
    - additional lines needed in egcs distribution in file
      gcc/config/rs6000/rtems.h:

    +++ lines start
    #undef STARTFILE_DEFAULT_SPEC
    #define STARTFILE_DEFAULT_SPEC "ecrti.o%s"

    #undef  ENDFILE_DEFAULT_SPEC
    #define ENDFILE_DEFAULT_SPEC "ecrtn.o%s"
    ++++ lines end

    As far as I have seen in the Changelog of egcs, you have recently
    sent two patches affecting the powerpc support, but they were
    added in the wrong order.... :-(

    egcs-19980628 with patch egcs-19980628-rtems-diff-19980707 does
    not work!

    I used binutils 2.9.1 with patch binutils-2.9.1-rtems-diff-19980515
     (binutils 2.8.1 does not work, internal error in gas)
    and newlib-1.8.0 with patch newlib-1.8.0-rtems-diff-19980707

    Finally I had to poke a line in the "bit" script, since, on my LINUX
    machine, the GNU make is only available as "make", not as
    "gmake"...

    For all the tools and newlib I selected configuration "powerpc-
    rtems".

--------------------------------------------
IMD Ingenieurbuero fuer Microcomputertechnik
Thomas Doerfler           Herbststrasse 8
D-82178 Puchheim          Germany
email:    td@imd.m.isar.de
1998-09-30 21:50:42 +00:00