@@ -37,6 +37,7 @@ def invoke(self, arg, from_tty):
3737 versions = release .split ("." )
3838 # version.c can have a bunch of junk - just extract a number
3939 versions [2 ] = re .search ("\d+" ,versions [2 ]).group (0 )
40+ versions = tuple (int (ver ) for ver in versions )
4041 print (f"version.a = { versions [0 ]} " ,file = file_out )
4142 print (f"version.b = { versions [1 ]} " ,file = file_out )
4243 print (f"version.c = { versions [2 ]} " ,file = file_out )
@@ -75,7 +76,8 @@ def invoke(self, arg, from_tty):
7576 print_offset ("struct task_struct" , "pid" , "task" );
7677 print_offset ("struct task_struct" , "tgid" , "task" );
7778 print_offset ("struct task_struct" , "group_leader" , "task" );
78- print_offset ("struct task_struct" , "thread_group" , "task" );
79+ if versions < (6 , 7 , 0 ):
80+ print_offset ("struct task_struct" , "thread_group" , "task" );
7981 print_offset ("struct task_struct" , "real_parent" , "task" );
8082 print_offset ("struct task_struct" , "parent" , "task" );
8183 print_offset ("struct task_struct" , "mm" , "task" );
@@ -91,7 +93,8 @@ def invoke(self, arg, from_tty):
9193 print_offset ("struct cred" , "euid" , "cred" );
9294 print_offset ("struct cred" , "egid" , "cred" );
9395 print_size ("struct mm_struct" , "size" , "mm" );
94- print_offset ("struct mm_struct" , "mmap" , "mm" );
96+ if versions < (6 , 1 , 0 ):
97+ print_offset ("struct mm_struct" , "mmap" , "mm" );
9598 print_offset ("struct mm_struct" , "pgd" , "mm" );
9699 print_offset ("struct mm_struct" , "arg_start" , "mm" );
97100 print_offset ("struct mm_struct" , "start_brk" , "mm" );
@@ -102,7 +105,8 @@ def invoke(self, arg, from_tty):
102105 print_offset ("struct vm_area_struct" , "vm_mm" , "vma" );
103106 print_offset ("struct vm_area_struct" , "vm_start" , "vma" );
104107 print_offset ("struct vm_area_struct" , "vm_end" , "vma" );
105- print_offset ("struct vm_area_struct" , "vm_next" , "vma" );
108+ if versions < (6 , 1 , 0 ):
109+ print_offset ("struct vm_area_struct" , "vm_next" , "vma" );
106110 print_offset ("struct vm_area_struct" , "vm_flags" , "vma" );
107111 print_offset ("struct vm_area_struct" , "vm_file" , "vma" );
108112
@@ -128,7 +132,7 @@ def invoke(self, arg, from_tty):
128132 print_offset ("struct dentry" , "d_op" , "path" );
129133 print_offset ("struct dentry_operations" , "d_dname" , "path" );
130134 print_offset ("struct vfsmount" , "mnt_root" , "path" );
131- if int ( versions [0 ]) >= 3 :
135+ if versions [0 ] >= 3 :
132136 # fields in struct mount
133137 print_offset_from_member ("struct mount" , "mnt" , "mnt_parent" , "path" );
134138 print_offset_from_member ("struct mount" , "mnt" , "mnt_mountpoint" , "path" );
0 commit comments