summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-10-26 01:35:36 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-10-26 01:35:36 +0000
commit99826740e28d6e81ea6d3cca558e0866da9ab7d3 (patch)
treef000816df50770f82ce93e253de4968a6b02516c /c/src/lib/libbsp
parentPatch from Erik Ivanenko <erik.ivanenko@utoronto.ca> to fix some (diff)
downloadrtems-99826740e28d6e81ea6d3cca558e0866da9ab7d3.tar.bz2
Modifications from Erik Ivanenko <erik.ivanenko@utoronto.ca> to add
proper Multiboot signature to pc386 BSP. This enables Grub to recognize the image.
Diffstat (limited to 'c/src/lib/libbsp')
-rw-r--r--c/src/lib/libbsp/i386/pc386/startup/ldsegs.S6
-rw-r--r--c/src/lib/libbsp/i386/pc386/startup/linkcmds16
2 files changed, 17 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S b/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S
index 24a1042989..375de53df6 100644
--- a/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S
+++ b/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S
@@ -139,6 +139,8 @@ next_step:
outb al, $0x21 /* is cascaded */
call SYM(delay)
+ movw $0xFFFB, SYM(i8259s_cache) /* set up same values in cache */
+
jmp SYM (_establish_stack) # return to the bsp entry code
/*-------------------------------------------------------------------------+
@@ -217,4 +219,8 @@ SYM(idtdesc):
END_CODE
+ .section .m_hdr
+ .long 0x1BADB002
+ .long 0
+ .long 0xE4524FFE
END
diff --git a/c/src/lib/libbsp/i386/pc386/startup/linkcmds b/c/src/lib/libbsp/i386/pc386/startup/linkcmds
index 712c5cfae4..f9da8324dd 100644
--- a/c/src/lib/libbsp/i386/pc386/startup/linkcmds
+++ b/c/src/lib/libbsp/i386/pc386/startup/linkcmds
@@ -35,9 +35,17 @@
SECTIONS
{
+/* .m_hdr :
+ {
+ . = ALIGN(4);
+ *(.m_hdr)
+ }
+*/
.text :
{
_text_start = . ;
+ . = ALIGN(4);
+ *(.m_hdr)
*(.text)
. = ALIGN (16);
@@ -67,11 +75,9 @@ SECTIONS
_etext = ALIGN( 0x10 ) ;
}
- .init :
- { *( .init ) } = 0x9090
- .fini :
- { *( .fini ) } = 0x9090
+ .init : { *(.init) } = 0x9090
+ .fini : { *(.fini) } = 0x9090
.data ADDR( .fini ) + SIZEOF( .fini ):
{
_data_start = . ;
@@ -89,4 +95,4 @@ SECTIONS
_end = . ;
__end = . ;
}
-}
+} \ No newline at end of file