Added irq server and link commands for new libbsd support.

This commit is contained in:
Jennifer Averett
2012-03-16 08:23:43 -05:00
parent 8f7f6caaef
commit 7e66402369
3 changed files with 24 additions and 11 deletions

View File

@@ -48,8 +48,10 @@ libbsp_a_SOURCES += ../../shared/console-polled.c
libbsp_a_SOURCES += console/console-io.c console/consupp.S libbsp_a_SOURCES += console/console-io.c console/consupp.S
# irq # irq
include_bsp_HEADERS = irq/irq.h ../shared/openpic/openpic.h include_bsp_HEADERS = irq/irq.h ../shared/openpic/openpic.h \
libbsp_a_SOURCES += irq/irq_init.c ../shared/irq/openpic_i8259_irq.c ../shared/openpic/openpic.c ../../shared/include/irq-generic.h
libbsp_a_SOURCES += irq/irq_init.c ../shared/irq/openpic_i8259_irq.c ../shared/openpic/openpic.c \
../../shared/src/irq-server.c
EXTRA_DIST = vectors/README EXTRA_DIST = vectors/README
# vectors # vectors

View File

@@ -59,6 +59,9 @@
#include <bsp/irq_supp.h> #include <bsp/irq_supp.h>
#define BSP_INTERRUPT_VECTOR_MIN BSP_LOWEST_OFFSET
#define BSP_INTERRUPT_VECTOR_MAX BSP_MAX_OFFSET
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif

View File

@@ -71,15 +71,23 @@ SECTIONS
*(.eh_frame_hdr*) *(.eh_frame_hdr*)
*(.eh_frame*) *(.eh_frame*)
/* /* Special FreeBSD linker set sections */
* Special FreeBSD sysctl sections. __start_set_sysctl_set = .;
*/ *(set_sysctl_*);
. = ALIGN (16); __stop_set_sysctl_set = .;
__start_set_sysctl_set = .; *(set_domain_*);
*(set_sysctl_*); *(set_pseudo_*);
__stop_set_sysctl_set = ABSOLUTE(.); /* new FreeBSD port section names */
*(set_domain_*); _bsd__start_set_modmetadata_set = .;
*(set_pseudo_*); *(_bsd_set_modmetadata_set);
_bsd__stop_set_modmetadata_set = .;
_bsd__start_set_sysctl_set = .;
*(_bsd_set_sysctl_set);
_bsd__stop_set_sysctl_set = .;
_bsd__start_set_sysinit_set = .;
*(_bsd_set_sysinit_*);
_bsd__stop_set_sysinit_set = .;
/* .gnu.warning sections are handled specially by elf32.em. */ /* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning) *(.gnu.warning)