Changeset 5084ad8 in rtems-libbsd
- Timestamp:
- 12/04/13 14:38:28 (10 years ago)
- Branches:
- 4.11, 5, 5-freebsd-12, 6-freebsd-12, freebsd-9.3, master
- Children:
- 1153f0c
- Parents:
- d73edee
- git-author:
- Sebastian Huber <sebastian.huber@…> (12/04/13 14:38:28)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (12/16/13 14:34:46)
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
freebsd/sys/kern/init_main.c
rd73edee r5084ad8 123 123 * If we want to register new sysinit types, add them to newsysinit. 124 124 */ 125 #endif /* __rtems__ */126 125 SET_DECLARE(sysinit_set, struct sysinit); 127 #ifndef __rtems__128 126 struct sysinit **sysinit, **sysinit_end; 129 127 struct sysinit **newsysinit, **newsysinit_end; … … 163 161 newsysinit_end = newset + count; 164 162 } 163 #else /* __rtems__ */ 164 RWSET_DECLARE(sysinit_set, struct sysinit); 165 165 #endif /* __rtems__ */ 166 166 -
freebsd/sys/sys/kernel.h
rd73edee r5084ad8 256 256 (ident) \ 257 257 }; \ 258 DATA_SET(sysinit_set,SYSINIT_ENTRY_NAME(uniquifier))258 RWDATA_SET(sysinit_set,SYSINIT_ENTRY_NAME(uniquifier)) 259 259 #define SYSINIT_REFERENCE(uniquifier) \ 260 260 extern struct sysinit SYSINIT_ENTRY_NAME(uniquifier); \ -
freebsd/sys/sys/linker_set.h
rd73edee r5084ad8 52 52 __section("set_" #set) __used = &sym 53 53 #else /* __rtems__ */ 54 #define RTEMS_BSD_DEFINE_SET(set, ptype) \ 55 ptype * const __CONCAT(_bsd__start_set_,set)[0] \ 56 __section(".rtemsroset.bsd." __STRING(set) ".begin") __used; \ 57 ptype * const __CONCAT(_bsd__stop_set_,set)[0] \ 58 __section(".rtemsroset.bsd." __STRING(set) ".end") __used 59 54 60 #define __MAKE_SET(set, sym) \ 55 static void const * const __set_##set##_sym_##sym \ 56 __section("_bsd_set_" #set) __used = &sym 61 static const void * const __set_##set##_sym_##sym \ 62 __section(".rtemsroset.bsd." __STRING(set) ".content") __used = &sym 63 64 #define RTEMS_BSD_DEFINE_RWSET(set, ptype) \ 65 ptype *__CONCAT(_bsd__start_set_,set)[0] \ 66 __section(".rtemsrwset.bsd." __STRING(set) ".begin") __used; \ 67 ptype *__CONCAT(_bsd__stop_set_,set)[0] \ 68 __section(".rtemsrwset.bsd." __STRING(set) ".end") __used 69 70 #define __MAKE_RWSET(set, sym) \ 71 static const void * __set_##set##_sym_##sym \ 72 __section(".rtemsrwset.bsd." __STRING(set) ".content") __used = &sym 57 73 #endif /* __rtems__ */ 58 74 #else /* !__GNUCLIKE___SECTION */ … … 71 87 #define ABS_SET(set, sym) __MAKE_SET(set, sym) 72 88 #define SET_ENTRY(set, sym) __MAKE_SET(set, sym) 89 #ifdef __rtems__ 90 #define RWDATA_SET(set, sym) __MAKE_RWSET(set, sym) 91 #endif /* __rtems__ */ 73 92 74 93 /* … … 86 105 #else /* __rtems__ */ 87 106 #define SET_DECLARE(set, ptype) \ 88 extern ptype *__CONCAT(_bsd__start_set_,set) []; \ 89 extern ptype *__CONCAT(_bsd__stop_set_,set) [] 107 extern ptype * const __CONCAT(_bsd__start_set_,set)[]; \ 108 extern ptype * const __CONCAT(_bsd__stop_set_,set)[] 109 110 #define RWSET_DECLARE(set, ptype) \ 111 extern ptype *__CONCAT(_bsd__start_set_,set)[]; \ 112 extern ptype *__CONCAT(_bsd__stop_set_,set)[] 90 113 91 114 #define SET_BEGIN(set) \ -
rtemsbsd/rtems/rtems-bsd-init.c
rd73edee r5084ad8 8 8 9 9 /* 10 * Copyright (c) 2009 , 2010embedded brains GmbH. All rights reserved.10 * Copyright (c) 2009-2013 embedded brains GmbH. All rights reserved. 11 11 * 12 12 * embedded brains GmbH 13 * Obere Lagerstr. 3013 * Dornierstr. 4 14 14 * 82178 Puchheim 15 15 * Germany … … 58 58 SYSINIT_DRIVER_REFERENCE(nexus, root); 59 59 60 RTEMS_BSD_DEFINE_SET(modmetadata_set, struct mod_metadata); 61 RTEMS_BSD_DEFINE_SET(sysctl_set, struct sysctl_oid); 62 63 RTEMS_BSD_DEFINE_RWSET(sysinit_set, struct sysinit); 64 60 65 /* In FreeBSD this is a local function */ 61 66 void mi_startup(void);
Note: See TracChangeset
for help on using the changeset viewer.