diff options
author | Quentin Casasnovas <quentin.casasnovas@oracle.com> | 2015-04-13 13:25:15 +0200 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2015-04-13 13:33:04 +0200 |
commit | e5d8f59a5cfa76ab5ebe47622d0c569eddd42fbe (patch) | |
tree | 5f7f5306e36b1f4d56686f8175c21091c3b12b00 /scripts/mod/modpost.c | |
parent | modpost: handle relocations mismatch in __ex_table. (diff) | |
download | linux-e5d8f59a5cfa76ab5ebe47622d0c569eddd42fbe.tar.xz linux-e5d8f59a5cfa76ab5ebe47622d0c569eddd42fbe.zip |
modpost: document the use of struct section_check.
struct section_check is used as a generic way of describing what
relocations are authorized/forbidden when running modpost. This commit
tries to describe how each field is used.
Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Fixed "mist"ake)
Diffstat (limited to 'scripts/mod/modpost.c')
-rw-r--r-- | scripts/mod/modpost.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index e95aa28ce0f7..cbd53e08769d 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c @@ -930,6 +930,26 @@ enum mismatch { EXTABLE_TO_NON_TEXT, }; +/** + * Describe how to match sections on different criterias: + * + * @fromsec: Array of sections to be matched. + * + * @bad_tosec: Relocations applied to a section in @fromsec to a section in + * this array is forbidden (black-list). Can be empty. + * + * @good_tosec: Relocations applied to a section in @fromsec must be + * targetting sections in this array (white-list). Can be empty. + * + * @mismatch: Type of mismatch. + * + * @symbol_white_list: Do not match a relocation to a symbol in this list + * even if it is targetting a section in @bad_to_sec. + * + * @handler: Specific handler to call when a match is found. If NULL, + * default_mismatch_handler() will be called. + * + */ struct sectioncheck { const char *fromsec[20]; const char *bad_tosec[20]; |