File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -865,8 +865,22 @@ static const struct proc_ops kallsyms_proc_ops = {
865
865
.proc_release = seq_release_private ,
866
866
};
867
867
868
+ #define DI (name ) n##name##name
869
+ #define DDI (name ) DI(n##name##name)
870
+ #define DDDI (name ) DDI(n##name##name)
871
+ #define DDDDI (name ) DDDI(n##name##name)
872
+ #define DDDDDI (name ) DDDDI(n##name##name)
873
+
874
+ /* Generate a symbol whose name length is 511 */
875
+ #define LONGEST_NAME DDDDDI(g1h2i3j4k5l6m7n)
876
+
877
+ extern int LONGEST_NAME (void ) { return 0 ; }
878
+
868
879
static int __init kallsyms_init (void )
869
880
{
881
+ /* Showing that the longest name is supported */
882
+ BUG_ON (!kallsyms_lookup_name (__stringify (LONGEST_NAME )));
883
+
870
884
proc_create ("kallsyms" , 0444 , NULL , & kallsyms_proc_ops );
871
885
return 0 ;
872
886
}
You can’t perform that action at this time.
0 commit comments