--- freebsd/sys/sys/linker_set.h | 6 +++++- rtemsbsd/include/rtems/bsd/bsd.h | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) mode change 100644 => 100755 freebsd/sys/sys/linker_set.h mode change 100644 => 100755 rtemsbsd/include/rtems/bsd/bsd.h
diff --git a/freebsd/sys/sys/linker_set.h b/freebsd/sys/sys/linker_set.h old mode 100644 new mode 100755 index 918d724..a310b06 --- a/freebsd/sys/sys/linker_set.h +++ b/freebsd/sys/sys/linker_set.h @@ -77,7 +77,11 @@ #define RTEMS_BSD_DEFINE_SET_ITEM(set, sym, type) \ static type const __set_##set##_sym_##sym \ - __section(".rtemsroset.bsd." __STRING(set) ".content") __used + __section(".rtemsroset.bsd." __STRING(set) ".content.1") __used + +#define RTEMS_BSD_DEFINE_SET_ITEM_ORDERED(set, sym, order, type) \ + static type const __set_##set##_sym_##sym \ + __section(".rtemsroset.bsd." __STRING(set) ".content.0." RTEMS_XSTRING( order )) __used #define __MAKE_SET(set, sym) \ RTEMS_BSD_DEFINE_SET_ITEM(set, sym, const void *) = &sym diff --git a/rtemsbsd/include/rtems/bsd/bsd.h b/rtemsbsd/include/rtems/bsd/bsd.h old mode 100644 new mode 100755 index 0968062..2e89dce --- a/rtemsbsd/include/rtems/bsd/bsd.h +++ b/rtemsbsd/include/rtems/bsd/bsd.h @@ -83,6 +83,12 @@ typedef struct { { #name, unit, (resource_count), (resources), \ &SYSINIT_ENTRY_NAME(name##_nexusmodule) } +#define RTEMS_BSD_DEFINE_NEXUS_DEVICE_ORDERED(name, unit, order, resource_count, resources) \ + extern struct sysinit SYSINIT_ENTRY_NAME(name##_nexusmodule); \ + RTEMS_BSD_DEFINE_SET_ITEM_ORDERED(nexus, name##unit, order, rtems_bsd_device) = \ + { #name, unit, (resource_count), (resources), \ + &SYSINIT_ENTRY_NAME(name##_nexusmodule) } + rtems_status_code rtems_bsd_initialize(void); /** -- 1.9.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel