Lines Matching refs:sym
10 .macro DECLARE_KEEP_PAGER sym
12 .global ____keep_pager_\sym
13 ____keep_pager_\sym:
14 .long \sym
18 .macro DECLARE_KEEP_INIT sym
20 .global ____keep_init_\sym
21 ____keep_init_\sym:
22 .long \sym
30 #define __DECLARE_KEEP_PAGER2(sym, file_id) \ argument
31 extern const unsigned long ____keep_pager_##sym; \
32 const unsigned long ____keep_pager_##sym##_##file_id \
33 __section("__keep_meta_vars_pager") = (unsigned long)&(sym)
35 #define __DECLARE_KEEP_PAGER1(sym, file_id) __DECLARE_KEEP_PAGER2(sym, file_id) argument
36 #define DECLARE_KEEP_PAGER(sym) __DECLARE_KEEP_PAGER1(sym, __FILE_ID__) argument
38 #define __DECLARE_KEEP_INIT2(sym, file_id) \ argument
39 extern const unsigned long ____keep_init_##sym##file_id; \
40 const unsigned long ____keep_init_##sym##_##file_id \
41 __section("__keep_meta_vars_init") = (unsigned long)&(sym)
43 #define __DECLARE_KEEP_INIT1(sym, file_id) __DECLARE_KEEP_INIT2(sym, file_id) argument
44 #define DECLARE_KEEP_INIT(sym) __DECLARE_KEEP_INIT1(sym, __FILE_ID__) argument