summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/include
diff options
context:
space:
mode:
authorMichael Brown2005-04-27 14:10:24 +0200
committerMichael Brown2005-04-27 14:10:24 +0200
commitb9e72856b616b093287f9956c906a88c49c32869 (patch)
tree12caf371c95468cab6f3bb06812fb69681235a9d /src/arch/i386/include
parentUse PREFIX_OBJECT to give the init_fn table variables meaningful names. (diff)
downloadipxe-b9e72856b616b093287f9956c906a88c49c32869.tar.gz
ipxe-b9e72856b616b093287f9956c906a88c49c32869.tar.xz
ipxe-b9e72856b616b093287f9956c906a88c49c32869.zip
Post-relocation functions use the generic table mechanism.
Diffstat (limited to 'src/arch/i386/include')
-rw-r--r--src/arch/i386/include/relocate.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/arch/i386/include/relocate.h b/src/arch/i386/include/relocate.h
index 31965d4f..a0f8bafd 100644
--- a/src/arch/i386/include/relocate.h
+++ b/src/arch/i386/include/relocate.h
@@ -10,13 +10,12 @@ struct post_reloc_fn {
};
/* Use double digits to avoid problems with "10" < "9" on alphabetic sort */
-#define POST_RELOC_LIBRM "00"
+#define POST_RELOC_LIBRM 00
/* Macro for creating a post-relocation function table entry */
-#define POST_RELOC_FN( post_reloc_order, post_reloc_func ) \
- static struct post_reloc_fn post_reloc_functions \
- __attribute__ (( used, __section__( ".post_reloc_fns." \
- post_reloc_order ) )) = { \
+#define POST_RELOC_FN( order, post_reloc_func ) \
+ static struct post_reloc_fn PREFIX_OBJECT(post_reloc_fn__) \
+ __attribute__ (( used, __table_section(post_reloc_fn,order) )) = {\
.post_reloc = post_reloc_func, \
};