Check symbol references from normal sections to init/exit sections in a single entry.
Showing the changes to scripts (1 of 1 file). Show all
Unified · Split
| @@ -823,9 +823,7 @@ static void check_section(const char *modname, struct elf_info *elf, · 822 unmodified lines | |||
| 823 | TEXT_SECTIONS, OTHER_TEXT_SECTIONS | 823 | TEXT_SECTIONS, OTHER_TEXT_SECTIONS |
| 824 | 824 | ||
| 825 | enum mismatch { | 825 | enum mismatch { |
| 826 | TEXT_TO_ANY_INIT, | 826 | TEXTDATA_TO_ANY_INIT_EXIT, |
| 827 | DATA_TO_ANY_INIT, | ||
| 828 | TEXTDATA_TO_ANY_EXIT, | ||
| 829 | XXXINIT_TO_SOME_INIT, | 827 | XXXINIT_TO_SOME_INIT, |
| 830 | ANY_INIT_TO_ANY_EXIT, | 828 | ANY_INIT_TO_ANY_EXIT, |
| 831 | ANY_EXIT_TO_ANY_INIT, | 829 | ANY_EXIT_TO_ANY_INIT, |
| @@ -856,20 +854,10 @@ static const struct sectioncheck sectioncheck[] = { · 24 unmodified lines | |||
| 856 | /* Do not reference init/exit code/data from | 854 | /* Do not reference init/exit code/data from |
| 857 | * normal code and data | 855 | * normal code and data |
| 858 | */ | 856 | */ |
| 859 | { | ||
| 860 | .fromsec = { TEXT_SECTIONS, NULL }, | ||
| 861 | .bad_tosec = { ALL_INIT_SECTIONS, NULL }, | ||
| 862 | .mismatch = TEXT_TO_ANY_INIT, | ||
| 863 | }, | ||
| 864 | { | ||
| 865 | .fromsec = { DATA_SECTIONS, NULL }, | ||
| 866 | .bad_tosec = { ALL_INIT_SECTIONS, NULL }, | ||
| 867 | .mismatch = DATA_TO_ANY_INIT, | ||
| 868 | }, | ||
| 869 | { | 857 | { |
| 870 | .fromsec = { TEXT_SECTIONS, DATA_SECTIONS, NULL }, | 858 | .fromsec = { TEXT_SECTIONS, DATA_SECTIONS, NULL }, |
| 871 | .bad_tosec = { ALL_EXIT_SECTIONS, NULL }, | 859 | .bad_tosec = { ALL_INIT_SECTIONS, ALL_EXIT_SECTIONS, NULL }, |
| 872 | .mismatch = TEXTDATA_TO_ANY_EXIT, | 860 | .mismatch = TEXTDATA_TO_ANY_INIT_EXIT, |
| 873 | }, | 861 | }, |
| 874 | /* Do not reference init code/data from meminit code/data */ | 862 | /* Do not reference init code/data from meminit code/data */ |
| 875 | { | 863 | { |