mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-27 20:14:11 +08:00
bsps/sparc: Add common gnat handler function prototype.
Moved prototype for __gnat_install_handler and __gnat_install_handler_common to common header file. Placed header file in bsp namespace.
This commit is contained in:
committed by
Joel Sherrill
parent
2a713e3b94
commit
52f6502876
@@ -6,6 +6,7 @@ SUBDIRS = @RTEMS_BSP_FAMILY@
|
||||
EXTRA_DIST =
|
||||
|
||||
EXTRA_DIST += shared/gnatcommon.c
|
||||
EXTRA_DIST += shared/include/gnatcommon.h
|
||||
EXTRA_DIST += shared/start/start.S
|
||||
|
||||
# Interrupt
|
||||
|
||||
@@ -39,6 +39,7 @@ libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
||||
libbsp_a_SOURCES += ../../sparc/shared/irq_asm.S
|
||||
# gnatsupp
|
||||
libbsp_a_SOURCES += gnatsupp/gnatsupp.c ../../sparc/shared/gnatcommon.c
|
||||
include_bsp_HEADERS = ../shared/include/gnatcommon.h
|
||||
# console
|
||||
libbsp_a_SOURCES += console/erc32_console.c ../../shared/console.c \
|
||||
../../shared/console_select.c ../../shared/console_control.c \
|
||||
@@ -52,7 +53,7 @@ libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
|
||||
libbsp_a_SOURCES += timer/timer.c
|
||||
|
||||
# IRQ
|
||||
include_bsp_HEADERS = \
|
||||
include_bsp_HEADERS += \
|
||||
../../shared/include/irq-generic.h \
|
||||
../../shared/include/irq-info.h \
|
||||
include/bsp/irq.h
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* Jiri Gaisler, ESA/ESTEC, 17-02-1999.
|
||||
*/
|
||||
|
||||
void __gnat_install_handler_common( int, int );
|
||||
#include <bsp/gnatcommon.h>
|
||||
|
||||
void
|
||||
__gnat_install_handler (void)
|
||||
|
||||
@@ -73,6 +73,10 @@ $(PROJECT_LIB)/linkcmds.base: ../shared/startup/linkcmds.base $(PROJECT_LIB)/$(d
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.base
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.base
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp/gnatcommon.h: ../shared/include/gnatcommon.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/gnatcommon.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/gnatcommon.h
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp/irq-generic.h: ../../shared/include/irq-generic.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/irq-generic.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/irq-generic.h
|
||||
|
||||
@@ -56,13 +56,14 @@ libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
||||
libbsp_a_SOURCES += ../../sparc/shared/irq_asm.S
|
||||
# gnatsupp
|
||||
libbsp_a_SOURCES += gnatsupp/gnatsupp.c ../../sparc/shared/gnatcommon.c
|
||||
include_bsp_HEADERS = ../shared/include/gnatcommon.h
|
||||
# console
|
||||
libbsp_a_SOURCES += console/console.c console/debugputs.c
|
||||
# clock
|
||||
libbsp_a_SOURCES += clock/ckinit.c
|
||||
libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
|
||||
# IRQ
|
||||
include_bsp_HEADERS = \
|
||||
include_bsp_HEADERS += \
|
||||
../../shared/include/irq-generic.h \
|
||||
../../shared/include/irq-info.h \
|
||||
include/bsp/irq.h
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
* Jiri Gaisler, ESA/ESTEC, 17-02-1999.
|
||||
*/
|
||||
|
||||
void __gnat_install_handler_common (int t1, int t2);
|
||||
#include <bsp/gnatcommon.h>
|
||||
|
||||
/*
|
||||
* Avoid trap 0x18 which is used by the clock tick, and
|
||||
|
||||
@@ -141,6 +141,10 @@ $(PROJECT_LIB)/linkcmds.base: ../shared/startup/linkcmds.base $(PROJECT_LIB)/$(d
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.base
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.base
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp/gnatcommon.h: ../shared/include/gnatcommon.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/gnatcommon.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/gnatcommon.h
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp/irq-generic.h: ../../shared/include/irq-generic.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/irq-generic.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/irq-generic.h
|
||||
|
||||
@@ -45,6 +45,7 @@ libbsp_a_SOURCES += startup/cpucounter.c
|
||||
libbsp_a_SOURCES += ../../sparc/shared/irq_asm.S
|
||||
# gnatsupp
|
||||
libbsp_a_SOURCES += gnatsupp/gnatsupp.c ../../sparc/shared/gnatcommon.c
|
||||
include_bsp_HEADERS = ../shared/include/gnatcommon.h
|
||||
# AMBA bus
|
||||
include_HEADERS += include/amba.h
|
||||
include_HEADERS += ../../sparc/shared/include/ambapp.h
|
||||
@@ -69,7 +70,7 @@ libbsp_a_SOURCES += console/printk_support.c
|
||||
libbsp_a_SOURCES += clock/ckinit.c
|
||||
libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
|
||||
# IRQ
|
||||
include_bsp_HEADERS = \
|
||||
include_bsp_HEADERS += \
|
||||
../../shared/include/irq-generic.h \
|
||||
../../shared/include/irq-info.h \
|
||||
include/bsp/irq.h
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* Jiri Gaisler, ESA/ESTEC, 17-02-1999.
|
||||
*/
|
||||
|
||||
void __gnat_install_handler_common (int t1, int t2);
|
||||
#include <bsp/gnatcommon.h>
|
||||
|
||||
/*
|
||||
* Avoid trap 0x18 which is used by the clock tick, and
|
||||
|
||||
@@ -85,6 +85,10 @@ $(PROJECT_LIB)/linkcmds.ngmp: startup/linkcmds.ngmp $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds.ngmp
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds.ngmp
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp/gnatcommon.h: ../shared/include/gnatcommon.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/gnatcommon.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/gnatcommon.h
|
||||
|
||||
$(PROJECT_INCLUDE)/amba.h: include/amba.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/amba.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/amba.h
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#include <rtems/bspIo.h>
|
||||
#include <signal.h>
|
||||
#include <stdlib.h>
|
||||
#include <bsp/gnatcommon.h>
|
||||
|
||||
/*
|
||||
* Synchronous trap handler. Map the trap number of SIGFPE, SIGSEGV
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
#ifndef __GNATCOMMON_H
|
||||
#define __GNATCOMMON_H
|
||||
|
||||
/*
|
||||
* Support for gnat/rtems interrupts and exception handling.
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
void __gnat_install_handler (void);
|
||||
void __gnat_install_handler_common (int t1, int t2);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user