(Redoing check-in lost by SourceForge's failure.)

This commit is contained in:
Michael Brown
2006-05-13 11:30:03 +00:00
parent 8a229a16f6
commit 568cad0ddc
4 changed files with 0 additions and 130 deletions

View File

@@ -1,32 +0,0 @@
#include "registers.h"
#include "main.h"
#include "hooks.h"
/*
* This file provides the basic entry points from assembly code. See
* README.i386 for a description of the entry code path.
*
*/
/*
* arch_main() : call main() and then exit via whatever exit mechanism
* the prefix requested.
*
*/
void arch_main ( struct i386_all_regs *ix86 ) {
void (*exit_path) ( struct i386_all_regs *ix86 );
/* Determine exit path requested by prefix */
exit_path = ( typeof ( exit_path ) ) ix86->regs.eax;
/* Call to main() */
ix86->regs.eax = main();
if ( exit_path ) {
/* Prefix requested that we use a particular function
* as the exit path, so we call this function, which
* must not return.
*/
exit_path ( ix86 );
}
}

View File

@@ -1,6 +0,0 @@
#ifndef HOOKS_H
#define HOOKS_H
extern void arch_main ( struct i386_all_regs *ix86 );
#endif /* HOOKS_H */

View File

@@ -1,26 +0,0 @@
#ifndef RELOCATE_H
#define RELOCATE_H
/* relocate() is conceptually impossible with KEEP_IT_REAL */
#ifndef KEEP_IT_REAL
#include <gpxe/tables.h>
/* An entry in the post-relocation function table */
struct post_reloc_fn {
void ( *post_reloc ) ( void );
};
/* Use double digits to avoid problems with "10" < "9" on alphabetic sort */
#define POST_RELOC_LIBRM 00
/* Macro for creating a post-relocation function table entry */
#define POST_RELOC_FN( order, post_reloc_func ) \
struct post_reloc_fn PREFIX_OBJECT(post_reloc_fn__) \
__table ( post_reloc_fn, order ) = { \
.post_reloc = post_reloc_func, \
};
#endif
#endif /* RELOCATE_H */