[PATCH] m32r/m32rsim: Remove

Gedare Bloom gedare at rtems.org
Wed Dec 9 23:03:17 UTC 2015


OK to commit by me.

On Wed, Dec 9, 2015 at 2:27 PM, Aun-Ali Zaidi <admin at kodeit.net> wrote:
> updates #2447.
> ---
>  c/src/lib/libbsp/m32r/acinclude.m4                 |   2 -
>  c/src/lib/libbsp/m32r/m32rsim/Makefile.am          |  48 ----
>  c/src/lib/libbsp/m32r/m32rsim/bsp_specs            |  13 --
>  c/src/lib/libbsp/m32r/m32rsim/configure.ac         |  20 --
>  c/src/lib/libbsp/m32r/m32rsim/console/console-io.c |  60 -----
>  c/src/lib/libbsp/m32r/m32rsim/console/syscalls.S   |  41 ----
>  c/src/lib/libbsp/m32r/m32rsim/console/trap0.S      |  16 --
>  c/src/lib/libbsp/m32r/m32rsim/doxygen.h            |  15 --
>  c/src/lib/libbsp/m32r/m32rsim/include/bsp.h        |  69 ------
>  c/src/lib/libbsp/m32r/m32rsim/include/tm27.h       |  42 ----
>  .../m32rsim/make/custom/m32rsim-testsuite.tcfg     |   5 -
>  .../libbsp/m32r/m32rsim/make/custom/m32rsim.cfg    |  16 --
>  c/src/lib/libbsp/m32r/m32rsim/preinstall.am        |  71 ------
>  c/src/lib/libbsp/m32r/m32rsim/start/start.S        |  57 -----
>  c/src/lib/libbsp/m32r/m32rsim/startup/bspreset.c   |  17 --
>  c/src/lib/libbsp/m32r/m32rsim/startup/linkcmds     | 253 ---------------------
>  16 files changed, 745 deletions(-)
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/Makefile.am
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/bsp_specs
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/configure.ac
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/console/console-io.c
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/console/syscalls.S
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/console/trap0.S
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/doxygen.h
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/include/tm27.h
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim-testsuite.tcfg
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim.cfg
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/preinstall.am
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/start/start.S
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/startup/bspreset.c
>  delete mode 100644 c/src/lib/libbsp/m32r/m32rsim/startup/linkcmds
>
> diff --git a/c/src/lib/libbsp/m32r/acinclude.m4 b/c/src/lib/libbsp/m32r/acinclude.m4
> index 1d9c699..296a6f7 100644
> --- a/c/src/lib/libbsp/m32r/acinclude.m4
> +++ b/c/src/lib/libbsp/m32r/acinclude.m4
> @@ -2,8 +2,6 @@
>  AC_DEFUN([RTEMS_CHECK_BSPDIR],
>  [
>    case "$1" in
> -  m32rsim )
> -    AC_CONFIG_SUBDIRS([m32rsim]);;
>    *)
>      AC_MSG_ERROR([Invalid BSP]);;
>    esac
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/Makefile.am b/c/src/lib/libbsp/m32r/m32rsim/Makefile.am
> deleted file mode 100644
> index ec3dcda..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/Makefile.am
> +++ /dev/null
> @@ -1,48 +0,0 @@
> -ACLOCAL_AMFLAGS = -I ../../../../aclocal
> -
> -include $(top_srcdir)/../../../../automake/compile.am
> -include $(top_srcdir)/../../bsp.am
> -
> -include_bspdir = $(includedir)/bsp
> -
> -dist_project_lib_DATA = bsp_specs
> -
> -include_HEADERS = include/bsp.h
> -include_HEADERS += include/tm27.h
> -
> -nodist_include_HEADERS = include/bspopts.h
> -nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
> -nodist_include_bsp_HEADERS += ../../shared/include/console-polled.h
> -DISTCLEANFILES = include/bspopts.h
> -noinst_PROGRAMS =
> -
> -nodist_include_HEADERS += ../../shared/include/coverhd.h
> -
> -EXTRA_DIST = start/start.S
> -start.$(OBJEXT): start/start.S
> -       $(CPPASCOMPILE) -o $@ -c $<
> -project_lib_DATA = start.$(OBJEXT)
> -
> -dist_project_lib_DATA += startup/linkcmds
> -
> -startup_SOURCES = ../../shared/bspclean.c ../../shared/bsplibc.c \
> -    ../../shared/bsppredriverhook.c ../../shared/bsppretaskinghook.c \
> -    ../../shared/bspgetworkarea.c ../../shared/bsppost.c \
> -    ../../shared/bspstart.c ../../shared/bootcard.c ../../shared/sbrk.c \
> -    ../../shared/gnatinstallhandler.c startup/bspreset.c
> -clock_SOURCES = ../../shared/clock_driver_simidle.c
> -console_SOURCES = ../../shared/console-polled.c console/console-io.c \
> -   console/trap0.S
> -timer_SOURCES = ../../shared/timerstub.c
> -
> -noinst_LIBRARIES = libbsp.a
> -libbsp_a_SOURCES = $(startup_SOURCES) $(clock_SOURCES) $(console_SOURCES) \
> -    $(timer_SOURCES)
> -
> -# Cache
> -libbsp_a_SOURCES += ../../../libcpu/shared/src/cache_manager.c
> -libbsp_a_SOURCES += ../../shared/include/cache_.h
> -libbsp_a_CPPFLAGS = -I$(srcdir)/../../shared/include
> -
> -include $(srcdir)/preinstall.am
> -include $(top_srcdir)/../../../../automake/local.am
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/bsp_specs b/c/src/lib/libbsp/m32r/m32rsim/bsp_specs
> deleted file mode 100644
> index 3093175..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/bsp_specs
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -%rename endfile old_endfile
> -%rename startfile old_startfile
> -%rename link old_link
> -
> -*startfile:
> -%{!qrtems: %(old_startfile)} \
> -%{!nostdlib: %{qrtems: start.o%s crtinit.o%s crtbegin.o%s -e _start}}
> -
> -*link:
> -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N}
> -
> -*endfile:
> -%{!qrtems: %(old_endfiles)} %{qrtems: crtend.o%s crtfini.o%s }
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/configure.ac b/c/src/lib/libbsp/m32r/m32rsim/configure.ac
> deleted file mode 100644
> index a519ac1..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/configure.ac
> +++ /dev/null
> @@ -1,20 +0,0 @@
> -## Process this file with autoconf to produce a configure script.
> -
> -AC_PREREQ([2.69])
> -AC_INIT([rtems-c-src-lib-libbsp-h8300-h8sim],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
> -AC_CONFIG_SRCDIR([bsp_specs])
> -RTEMS_TOP(../../../../../..)
> -
> -RTEMS_CANONICAL_TARGET_CPU
> -AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2])
> -RTEMS_BSP_CONFIGURE
> -
> -RTEMS_PROG_CC_FOR_TARGET
> -RTEMS_CANONICALIZE_TOOLS
> -RTEMS_PROG_CCAS
> -
> -RTEMS_BSP_CLEANUP_OPTIONS(0, 1)
> -
> -# Explicitly list all Makefiles here
> -AC_CONFIG_FILES([Makefile])
> -AC_OUTPUT
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/console/console-io.c b/c/src/lib/libbsp/m32r/m32rsim/console/console-io.c
> deleted file mode 100644
> index 4c8c945..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/console/console-io.c
> +++ /dev/null
> @@ -1,60 +0,0 @@
> -/*
> - *  COPYRIGHT (c) 1989-2011.
> - *  On-Line Applications Research Corporation (OAR).
> - *
> - *  The license and distribution terms for this file may be
> - *  found in the file LICENSE in this distribution or at
> - *  http://www.rtems.org/license/LICENSE.
> - */
> -
> -#include <bsp.h>
> -#include <bsp/console-polled.h>
> -#include <rtems/libio.h>
> -#include <stdlib.h>
> -#include <assert.h>
> -#include <reent.h>
> -
> -/*
> - *  console_initialize_hardware
> - *
> - *  This routine initializes the console hardware.
> - *
> - */
> -
> -void console_initialize_hardware(void)
> -{
> -  return;
> -}
> -
> -/*
> - *  console_outbyte_polled
> - *
> - *  This routine transmits a character using polling.
> - */
> -void console_outbyte_polled(
> -  int  port,
> -  char ch
> -)
> -{
> -  TRAP0(SYS_write, 1, &ch, 1);
> -}
> -
> -/*
> - *  console_inbyte_nonblocking
> - *
> - *  This routine polls for a character.
> - */
> -
> -int console_inbyte_nonblocking(
> -  int port
> -)
> -{
> -  return -1;
> -}
> -
> -#include <rtems/bspIo.h>
> -
> -static void console_output_char(char c) { console_outbyte_polled( 0, c ); }
> -
> -BSP_output_char_function_type           BSP_output_char = console_output_char;
> -BSP_polling_getchar_function_type       BSP_poll_char = NULL;
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/console/syscalls.S b/c/src/lib/libbsp/m32r/m32rsim/console/syscalls.S
> deleted file mode 100644
> index caee247..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/console/syscalls.S
> +++ /dev/null
> @@ -1,41 +0,0 @@
> -/*
> - *  System call support for simulator in gdb.
> - *  Adapted from newlib 1.16.0.
> - */
> -
> -#define SYS_exit        1
> -#define SYS_open        2
> -#define SYS_close       3
> -#define SYS_read        4
> -#define SYS_write       5
> -#define SYS_lseek       6
> -#define SYS_unlink      7
> -#define SYS_getpid      8
> -#define SYS_kill        9
> -#define SYS_fstat       10
> -
> -#define POUND #
> -#define SYSCALL(N) mov.b POUND N,0x400
> -
> -#define S(n) _sys_##n: .global _sys_##n | SYSCALL(SYS_##n) | rts
> -
> -S(write)
> -S(exit)
> -
> -       .global _abort
> -_abort:
> -        /* This is for debuggers.  The simulator stops here too. */
> -        brk
> -
> -        /* Else, fall back on the simulator's "kill me" option.  */
> -#if defined(__r8c_cpu__) || defined(__m16c_cpu__)
> -        mov.w   #42,r1
> -#else
> -        mov.w   #42,r0
> -#endif
> -
> -        SYSCALL(SYS_kill)
> -
> -        /* Else, exit. */
> -        jmp.a   __exit
> -
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/console/trap0.S b/c/src/lib/libbsp/m32r/m32rsim/console/trap0.S
> deleted file mode 100644
> index 04efa13..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/console/trap0.S
> +++ /dev/null
> @@ -1,16 +0,0 @@
> -; Trap 0 handler (syscall interface).
> -;
> -; The trap handler returns the result in r0 and the error code (errno value)
> -; in r2.  r1 is reserved in case an 8 byte quantity ever needs to be
> -; returned in registers.
> -
> -       .text
> -       .global __trap0
> -__trap0:
> -       trap    #0              ; trap 0 returns result in r0, error code in r2
> -       cmpui   r2,#1           ; is error code zero?
> -       bc      .Lret           ; yes, skip setting errno
> -       ld      r4,@(sp)        ; no, set errno
> -       st      r2, at r4
> -.Lret:
> -       jmp     lr              ; return to caller
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/doxygen.h b/c/src/lib/libbsp/m32r/m32rsim/doxygen.h
> deleted file mode 100644
> index c4dc5e8..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/doxygen.h
> +++ /dev/null
> @@ -1,15 +0,0 @@
> -/**
> - *  @defgroup bsp_m32r M32R
> - *
> - *  @ingroup bsp_kit
> - *
> - *  @brief M32R Board Support Packages
> - */
> -
> -/**
> - *  @defgroup m32r_m32rsim M32R M32RSIM Modules
> - *
> - *  @ingroup bsp_m32r
> - *
> - *  @brief M32R M32RSIM Modules
> - */
> \ No newline at end of file
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h b/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
> deleted file mode 100644
> index 1a30ce6..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
> +++ /dev/null
> @@ -1,69 +0,0 @@
> -/**
> - *  @file
> - *
> - *  @ingroup m32r_bsp
> - *
> - *  @brief m32r definitions in gdb
> - */
> -
> -/*  bsp.h
> - *
> - *  This include file contains some definitions specific to the
> - *  h8 simulator in gdb.
> - *
> - *  COPYRIGHT (c) 1989-1999.
> - *  On-Line Applications Research Corporation (OAR).
> - *
> - *  The license and distribution terms for this file may be
> - *  found in the file LICENSE in this distribution or at
> - *  http://www.rtems.org/license/LICENSE.
> - */
> -
> -#ifndef LIBBSP_M32R_M32RSIM_BSP_H
> -#define LIBBSP_M32R_M32RSIM_BSP_H
> -
> -#include <bspopts.h>
> -#include <bsp/default-initial-extension.h>
> -
> -#include <rtems.h>
> -#include <rtems/iosupp.h>
> -#include <rtems/console.h>
> -#include <rtems/clockdrv.h>
> -
> -#ifdef __cplusplus
> -extern "C" {
> -#endif
> -
> -/**
> - *  @defgroup m32r_bsp Clock Tick Support
> - *
> - *  @ingroup m32r_m32rsim
> - *
> - *  @brief Clock Tick Support Package
> - */
> -
> -Thread clock_driver_sim_idle_body(uintptr_t);
> -#define BSP_IDLE_TASK_BODY clock_driver_sim_idle_body
> -
> -/* Trap support interface from Newlib 1.16.0 */
> -#define SYS_exit        1
> -#define SYS_open        2
> -#define SYS_close       3
> -#define SYS_read        4
> -#define SYS_write       5
> -#define SYS_lseek       6
> -#define SYS_unlink      7
> -#define SYS_getpid      8
> -#define SYS_kill        9
> -#define SYS_fstat       10
> -
> -int __trap0 (int function, int p1, int p2, int p3, struct _reent *r);
> -
> -#define TRAP0(f, p1, p2, p3) \
> -  __trap0 (f, (int) (p1), (int) (p2), (int) (p3), _REENT)
> -
> -#ifdef __cplusplus
> -}
> -#endif
> -
> -#endif
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/include/tm27.h b/c/src/lib/libbsp/m32r/m32rsim/include/tm27.h
> deleted file mode 100644
> index a775386..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/include/tm27.h
> +++ /dev/null
> @@ -1,42 +0,0 @@
> -/**
> - *  @file
> - *
> - *  @ingroup m32r_tm27
> - *
> - *  @brief Time Test 27
> - */
> -
> -/*
> - *  tm27.h
> - *
> - *  The license and distribution terms for this file may be
> - *  found in the file LICENSE in this distribution or at
> - *  http://www.rtems.org/license/LICENSE.
> - */
> -
> -#ifndef _RTEMS_TMTEST27
> -#error "This is an RTEMS internal file you must not include directly."
> -#endif
> -
> -#ifndef __tm27_h
> -#define __tm27_h
> -
> -/**
> - *  @defgroup m32r_tm27 Time Test 27
> - *
> - *  @ingroup m32r_m32rsim
> - *
> - *  @brief Define the interrupt mechanism for Time Test 27
> - */
> -
> -#define MUST_WAIT_FOR_INTERRUPT 0
> -
> -#define Install_tm27_vector( handler ) /* set_vector( (handler), 6, 1 ) */
> -
> -#define Cause_tm27_intr()  /* XXX */
> -
> -#define Clear_tm27_intr()  /* XXX */
> -
> -#define Lower_tm27_intr() /* empty */
> -
> -#endif
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim-testsuite.tcfg b/c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim-testsuite.tcfg
> deleted file mode 100644
> index f6837cc..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim-testsuite.tcfg
> +++ /dev/null
> @@ -1,5 +0,0 @@
> -#
> -# The GDB M32R Simulator does not have a tick interrupt.
> -#
> -
> -include: testdata/require-tick-isr.tcfg
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim.cfg b/c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim.cfg
> deleted file mode 100644
> index 7fca821..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/make/custom/m32rsim.cfg
> +++ /dev/null
> @@ -1,16 +0,0 @@
> -#
> -#  Config file for the M32C GDB Simulator
> -#
> -
> -include $(RTEMS_ROOT)/make/custom/default.cfg
> -
> -RTEMS_CPU=m32r
> -RTEMS_CPU_MODEL=m32r
> -
> -#  This contains the compiler options necessary to select the CPU model
> -#  and (hopefully) optimize for it.
> -CPU_CFLAGS =
> -
> -# optimize flag: typically -O2
> -# see GCC PR37665
> -CFLAGS_OPTIMIZE_V = -O2 -g
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/preinstall.am b/c/src/lib/libbsp/m32r/m32rsim/preinstall.am
> deleted file mode 100644
> index 586785b..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/preinstall.am
> +++ /dev/null
> @@ -1,71 +0,0 @@
> -## Automatically generated by ampolish3 - Do not edit
> -
> -if AMPOLISH3
> -$(srcdir)/preinstall.am: Makefile.am
> -       $(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am
> -endif
> -
> -PREINSTALL_DIRS =
> -DISTCLEANFILES += $(PREINSTALL_DIRS)
> -
> -all-am: $(PREINSTALL_FILES)
> -
> -PREINSTALL_FILES =
> -CLEANFILES = $(PREINSTALL_FILES)
> -
> -all-local: $(TMPINSTALL_FILES)
> -
> -TMPINSTALL_FILES =
> -CLEANFILES += $(TMPINSTALL_FILES)
> -
> -$(PROJECT_LIB)/$(dirstamp):
> -       @$(MKDIR_P) $(PROJECT_LIB)
> -       @: > $(PROJECT_LIB)/$(dirstamp)
> -PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
> -
> -$(PROJECT_INCLUDE)/$(dirstamp):
> -       @$(MKDIR_P) $(PROJECT_INCLUDE)
> -       @: > $(PROJECT_INCLUDE)/$(dirstamp)
> -PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
> -
> -$(PROJECT_INCLUDE)/bsp/$(dirstamp):
> -       @$(MKDIR_P) $(PROJECT_INCLUDE)/bsp
> -       @: > $(PROJECT_INCLUDE)/bsp/$(dirstamp)
> -PREINSTALL_DIRS += $(PROJECT_INCLUDE)/bsp/$(dirstamp)
> -
> -$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
> -PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
> -
> -$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
> -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
> -
> -$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
> -PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
> -
> -$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
> -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
> -
> -$(PROJECT_INCLUDE)/bsp/bootcard.h: ../../shared/include/bootcard.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/bootcard.h
> -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/bootcard.h
> -
> -$(PROJECT_INCLUDE)/bsp/console-polled.h: ../../shared/include/console-polled.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/console-polled.h
> -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/console-polled.h
> -
> -$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
> -PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
> -
> -$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT)
> -TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT)
> -
> -$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
> -       $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
> -PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
> -
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/start/start.S b/c/src/lib/libbsp/m32r/m32rsim/start/start.S
> deleted file mode 100644
> index 9b11389..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/start/start.S
> +++ /dev/null
> @@ -1,57 +0,0 @@
> -/*
> - *  From Newlib 1.16.0
> - */
> -
> -       .text
> -       .balign 4
> -       .global _start
> -_start:
> -
> -       seth    sp, #shigh(_stack)
> -       add3    sp, sp, #low(_stack)
> -       ldi     fp, #0
> -
> -# Clear the BSS.  Do it in two parts for efficiency: longwords first
> -# for most of it, then the remaining 0 to 3 bytes.
> -
> -       seth    r2, #shigh(__bss_start)
> -       add3    r2, r2, #low(__bss_start); R2 = start of BSS
> -       seth    r3, #shigh(_end)
> -       add3    r3, r3, #low(_end)      ; R3 = end of BSS + 1
> -
> -       sub     r3, r2          ; R3 = BSS size in bytes
> -       mv      r4, r3
> -       srli    r4, #2          ; R4 = BSS size in longwords (rounded down)
> -       ldi     r1, #0          ; clear R1 for longword store
> -       addi    r2, #-4         ; account for pre-inc store
> -       beqz    r4, .Lendloop1  ; any more to go?
> -.Lloop1:
> -       st      r1, @+r2        ; yep, zero out another longword
> -       addi    r4, #-1         ; decrement count
> -       bnez    r4, .Lloop1     ; go do some more
> -.Lendloop1:
> -       and3    r4, r3, #3      ; get no. of remaining BSS bytes to clear
> -       addi    r2, #4          ; account for pre-inc store
> -       beqz    r4, .Lendloop2  ; any more to go?
> -.Lloop2:
> -       stb     r1, @r2         ; yep, zero out another byte
> -       addi    r2, #1          ; bump address
> -       addi    r4, #-1         ; decrement count
> -       bnez    r4, .Lloop2     ; go do some more
> -.Lendloop2:
> -
> -# Run code in the .init section.
> -# This will queue the .fini section to be run with atexit.
> -
> -       # bl    __init
> -
> -# Call main, then exit.
> -
> -       ldi     r1, #0           ; r1 = argv
> -       ldi     r0, #0           ; r0 = argc
> -       bl      boot_card
> -
> -# If that fails just loop.
> -
> -.Lexit:
> -       bra     .Lexit
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/startup/bspreset.c b/c/src/lib/libbsp/m32r/m32rsim/startup/bspreset.c
> deleted file mode 100644
> index 01e77a0..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/startup/bspreset.c
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -/*
> - *  COPYRIGHT (c) 1989-2011.
> - *  On-Line Applications Research Corporation (OAR).
> - *
> - *  The license and distribution terms for this file may be
> - *  found in the file LICENSE in this distribution or at
> - *  http://www.rtems.org/license/LICENSE.
> - */
> -
> -#include <rtems.h>
> -#include <bsp/bootcard.h>
> -#include <bsp.h>
> -
> -void bsp_reset( void )
> -{
> -  TRAP0(SYS_exit, 0, 0, 0);
> -}
> diff --git a/c/src/lib/libbsp/m32r/m32rsim/startup/linkcmds b/c/src/lib/libbsp/m32r/m32rsim/startup/linkcmds
> deleted file mode 100644
> index 018d405..0000000
> --- a/c/src/lib/libbsp/m32r/m32rsim/startup/linkcmds
> +++ /dev/null
> @@ -1,253 +0,0 @@
> -/*
> - * Declare some sizes.
> - */
> -RamBase = DEFINED(RamBase) ? RamBase : 0x000000;
> -RamSize = DEFINED(RamSize) ? RamSize : 0x800000;
> -HeapSize = DEFINED(HeapSize) ? HeapSize : 0x0;
> -StackSize = DEFINED(StackSize) ? StackSize : 0x1000;
> -
> -
> -/* Default linker script, for normal executables */
> -OUTPUT_FORMAT("elf32-m32r", "elf32-m32r",
> -             "elf32-m32r")
> -OUTPUT_ARCH(m32r)
> -ENTRY(_start)
> -SEARCH_DIR("/home/joel/work-gnat/svn/m32r-install/m32r-elf/lib");
> -SECTIONS
> -{
> -  /* Read-only sections, merged into text segment: */
> -  PROVIDE (__executable_start = 0x100); . = 0x100;
> -  .interp         : { *(.interp) }
> -  .note.gnu.build-id : { *(.note.gnu.build-id) }
> -  .hash           : { *(.hash) }
> -  .gnu.hash       : { *(.gnu.hash) }
> -  .dynsym         : { *(.dynsym) }
> -  .dynstr         : { *(.dynstr) }
> -  .gnu.version    : { *(.gnu.version) }
> -  .gnu.version_d  : { *(.gnu.version_d) }
> -  .gnu.version_r  : { *(.gnu.version_r) }
> -  .rel.init       : { *(.rel.init) }
> -  .rela.init      : { *(.rela.init) }
> -  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
> -  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
> -  .rel.fini       : { *(.rel.fini) }
> -  .rela.fini      : { *(.rela.fini) }
> -  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
> -  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
> -  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
> -  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
> -  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
> -  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
> -  .rel.tdata     : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
> -  .rela.tdata    : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
> -  .rel.tbss      : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
> -  .rela.tbss     : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
> -  .rel.ctors      : { *(.rel.ctors) }
> -  .rela.ctors     : { *(.rela.ctors) }
> -  .rel.dtors      : { *(.rel.dtors) }
> -  .rela.dtors     : { *(.rela.dtors) }
> -  .rel.got        : { *(.rel.got) }
> -  .rela.got       : { *(.rela.got) }
> -  .rel.sdata      : { *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) }
> -  .rela.sdata     : { *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) }
> -  .rel.sbss       : { *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) }
> -  .rela.sbss      : { *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) }
> -  .rel.sdata2     : { *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) }
> -  .rela.sdata2    : { *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) }
> -  .rel.sbss2      : { *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) }
> -  .rela.sbss2     : { *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) }
> -  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
> -  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
> -  .rel.plt        : { *(.rel.plt) }
> -  .rela.plt       : { *(.rela.plt) }
> -  .init           :
> -  {
> -    KEEP (*(.init))
> -  } =0
> -  .plt            : { *(.plt) }
> -  .text           :
> -  {
> -    *(.text .stub .text.* .gnu.linkonce.t.*)
> -    /* .gnu.warning sections are handled specially by elf32.em.  */
> -    *(.gnu.warning)
> -  } =0
> -  .fini           :
> -  {
> -    KEEP (*(.fini))
> -  } =0
> -  PROVIDE (__etext = .);
> -  PROVIDE (_etext = .);
> -  PROVIDE (etext = .);
> -  .rodata         : { *(.rodata .rodata.* KEEP (*(SORT(.rtemsroset.*))) .gnu.linkonce.r.*) }
> -  .rodata1        : { *(.rodata1) }
> -  .tdata : {
> -    _TLS_Data_begin = .;
> -    *(.tdata .tdata.* .gnu.linkonce.td.*)
> -    _TLS_Data_end = .;
> -  }
> -  .tbss : {
> -    _TLS_BSS_begin = .;
> -    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
> -    _TLS_BSS_end = .;
> -  }
> -  _TLS_Data_size = _TLS_Data_end - _TLS_Data_begin;
> -  _TLS_Data_begin = _TLS_Data_size != 0 ? _TLS_Data_begin : _TLS_BSS_begin;
> -  _TLS_Data_end = _TLS_Data_size != 0 ? _TLS_Data_end : _TLS_BSS_begin;
> -  _TLS_BSS_size = _TLS_BSS_end - _TLS_BSS_begin;
> -  _TLS_Size = _TLS_BSS_end - _TLS_Data_begin;
> -  _TLS_Alignment = MAX (ALIGNOF (.tdata), ALIGNOF (.tbss));
> -  .sdata2         :
> -  {
> -    *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
> -  }
> -  .sbss2          : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
> -  .eh_frame_hdr : { *(.eh_frame_hdr) }
> -  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
> -  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
> -  /* Adjust the address for the data segment.  We want to adjust up to
> -     the same address within the page on the next page up.  */
> -  . = ALIGN(32) + (. & (32 - 1));
> -  /* Exception handling  */
> -  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
> -  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
> -  /* Thread Local Storage sections  */
> -  .tdata         : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
> -  .tbss                  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
> -  .preinit_array     :
> -  {
> -    PROVIDE_HIDDEN (__preinit_array_start = .);
> -    KEEP (*(.preinit_array))
> -    PROVIDE_HIDDEN (__preinit_array_end = .);
> -  }
> -  .init_array     :
> -  {
> -     PROVIDE_HIDDEN (__init_array_start = .);
> -     KEEP (*(SORT(.init_array.*)))
> -     KEEP (*(.init_array))
> -     PROVIDE_HIDDEN (__init_array_end = .);
> -  }
> -  .fini_array     :
> -  {
> -    PROVIDE_HIDDEN (__fini_array_start = .);
> -    KEEP (*(.fini_array))
> -    KEEP (*(SORT(.fini_array.*)))
> -    PROVIDE_HIDDEN (__fini_array_end = .);
> -  }
> -  .ctors          :
> -  {
> -    /* gcc uses crtbegin.o to find the start of
> -       the constructors, so we make sure it is
> -       first.  Because this is a wildcard, it
> -       doesn't matter if the user does not
> -       actually link against crtbegin.o; the
> -       linker won't look for a file to match a
> -       wildcard.  The wildcard also means that it
> -       doesn't matter which directory crtbegin.o
> -       is in.  */
> -    KEEP (*crtbegin.o(.ctors))
> -    KEEP (*crtbegin?.o(.ctors))
> -    /* We don't want to include the .ctor section from
> -       the crtend.o file until after the sorted ctors.
> -       The .ctor section from the crtend file contains the
> -       end of ctors marker and it must be last */
> -    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
> -    KEEP (*(SORT(.ctors.*)))
> -    KEEP (*(.ctors))
> -  }
> -  .dtors          :
> -  {
> -    KEEP (*crtbegin.o(.dtors))
> -    KEEP (*crtbegin?.o(.dtors))
> -    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
> -    KEEP (*(SORT(.dtors.*)))
> -    KEEP (*(.dtors))
> -  }
> -  .jcr            : { KEEP (*(.jcr)) }
> -  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
> -  .dynamic        : { *(.dynamic) }
> -  .data           :
> -  {
> -    *(.data .data.* .gnu.linkonce.d.*)
> -    KEEP (*(SORT(.rtemsrwset.*)))
> -    SORT(CONSTRUCTORS)
> -  }
> -  .data1          : { *(.data1) }
> -  .got            : { *(.got.plt) *(.got) }
> -  /* We want the small data sections together, so single-instruction offsets
> -     can access them all, and initialized data all before uninitialized, so
> -     we can shorten the on-disk segment size.  */
> -  .sdata          :
> -  {
> -    *(.sdata .sdata.* .gnu.linkonce.s.*)
> -  }
> -  _edata = .; PROVIDE (edata = .);
> -  __bss_start = .;
> -  .sbss           :
> -  {
> -    *(.dynsbss)
> -    *(.sbss .sbss.* .gnu.linkonce.sb.*)
> -    *(.scommon)
> -  }
> -  .bss            :
> -  {
> -   *(.dynbss)
> -   *(.bss .bss.* .gnu.linkonce.b.*)
> -   *(COMMON)
> -   /* Align here to ensure that the .bss section occupies space up to
> -      _end.  Align after .bss to ensure correct alignment even if the
> -      .bss section disappears because there are no input sections.
> -      FIXME: Why do we need it? When there is no .bss section, we don't
> -      pad the .data section.  */
> -   . = ALIGN(. != 0 ? 32 / 8 : 1);
> -  }
> -  . = ALIGN(32 / 8);
> -  . = ALIGN(32 / 8);
> -  _end = .; PROVIDE (end = .);
> -  . = ALIGN(16);
> -
> -  . += StackSize;
> -  PROVIDE (_stack = .);
> -  PROVIDE (WorkAreaBase = .);
> -  .  = 0x800000;
> -  /* Stabs debugging sections.  */
> -  .stab          0 : { *(.stab) }
> -  .stabstr       0 : { *(.stabstr) }
> -  .stab.excl     0 : { *(.stab.excl) }
> -  .stab.exclstr  0 : { *(.stab.exclstr) }
> -  .stab.index    0 : { *(.stab.index) }
> -  .stab.indexstr 0 : { *(.stab.indexstr) }
> -  .comment       0 : { *(.comment) }
> -  /* DWARF debug sections.
> -     Symbols in the DWARF debugging sections are relative to the beginning
> -     of the section so we begin them at 0.  */
> -  /* DWARF 1 */
> -  .debug          0 : { *(.debug) }
> -  .line           0 : { *(.line) }
> -  /* GNU DWARF 1 extensions */
> -  .debug_srcinfo  0 : { *(.debug_srcinfo) }
> -  .debug_sfnames  0 : { *(.debug_sfnames) }
> -  /* DWARF 1.1 and DWARF 2 */
> -  .debug_aranges  0 : { *(.debug_aranges) }
> -  .debug_pubnames 0 : { *(.debug_pubnames) }
> -  /* DWARF 2 */
> -  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
> -  .debug_abbrev   0 : { *(.debug_abbrev) }
> -  .debug_line     0 : { *(.debug_line) }
> -  .debug_frame    0 : { *(.debug_frame) }
> -  .debug_str      0 : { *(.debug_str) }
> -  .debug_loc      0 : { *(.debug_loc) }
> -  .debug_macinfo  0 : { *(.debug_macinfo) }
> -  /* SGI/MIPS DWARF 2 extensions */
> -  .debug_weaknames 0 : { *(.debug_weaknames) }
> -  .debug_funcnames 0 : { *(.debug_funcnames) }
> -  .debug_typenames 0 : { *(.debug_typenames) }
> -  .debug_varnames  0 : { *(.debug_varnames) }
> -  /* DWARF 3 */
> -  .debug_pubtypes 0 : { *(.debug_pubtypes) }
> -  .debug_ranges   0 : { *(.debug_ranges) }
> -  /* DWARF extension */
> -  .debug_macro    0 : { *(.debug_macro) }
> -  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
> -  /* PROVIDE (_stack = 0x800000); */
> -  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) }
> -}
> --
> 2.1.4
>
>
> This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. If you are not the intended recipient you are notified that disclosing, copying, distributing or taking any action in reliance on the contents of this information is strictly prohibited.
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list