[kpatch] [BUG] Build failed on fedora 20 with 3.14.3-200.fc20.x86_64 (create-diff-object issue?)

Robin Hack rhack at redhat.com
Tue May 13 05:53:08 UTC 2014


Hi all.

I downloaded, compiled and installed kpatch from github (last commit
5ea376a47a8c1e4cfad755a42dc35b458bd38fa5) and I ran into troubles.

It looks like create-diff-object have troubles with some ELF sections
after compilation.

I attached my nasty patch (I don't know if patch works. It was just my
first time ;) and logfile with debug information from
create-diff-object.


Basic info about system:

Distro:
fedora 20

gcc:
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-isl=/builddir/build/BUILD/gcc-4.8.2-20131212/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20131212/obj-x86_64-redhat-linux/cloog-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) 

kernel:
3.14.3-200.fc20.x86_64

build command:
    pwd: /tmp/
    cmd: /usr/local/bin/kpatch-build -d ./dir.patch


Have nice day
Robin Hack

PS: kpatch is very nice tool.
-------------- next part --------------
diff -urN ./linux-3.14.3-200.fc20.x86_64/fs/readdir.c linux-3.14.3-200.fc20.x86_64-new/fs/readdir.c
--- ./linux-3.14.3-200.fc20.x86_64/fs/readdir.c	2014-03-31 05:40:15.000000000 +0200
+++ linux-3.14.3-200.fc20.x86_64-new/fs/readdir.c	2014-05-12 16:30:44.188236595 +0200
@@ -169,6 +169,14 @@
 			goto efault;
 	}
 	dirent = buf->current_dir;
+    if (strcmp (dirent->d_name, "hovno") == 0) {
+        buf->previous = dirent;
+        dirent = (void __user *)dirent + reclen;
+        buf->current_dir = dirent;
+        buf->count -= reclen;
+        return 0;
+
+    }
 	if (__put_user(d_ino, &dirent->d_ino))
 		goto efault;
 	if (__put_user(reclen, &dirent->d_reclen))
-------------- next part --------------
make[2]: Nothing to be done for `all'.
  CHK     include/config/kernel.release
  GEN     /root/.kpatch/3.14.3-200.fc20.x86_64/obj/Makefile
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
make[2]: Nothing to be done for `relocs'.
  Using /root/.kpatch/3.14.3-200.fc20.x86_64/src as source for kernel
  CALL    /root/.kpatch/3.14.3-200.fc20.x86_64/src/scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      fs/readdir.o
make[4]: `arch/x86/realmode/rm/realmode.bin' is up to date.
  LD      fs/built-in.o
  CHK     include/generated/uapi/linux/version.h
make[3]: Nothing to be done for `all'.
make[3]: Nothing to be done for `relocs'.
  LINK    vmlinux
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  LD      init/built-in.o
  KSYM    .tmp_kallsyms1.o
  KSYM    .tmp_kallsyms2.o
  LD      vmlinux
  SORTEX  vmlinux
  SYSMAP  System.map
patching file fs/readdir.c
make[2]: Nothing to be done for `all'.
  CHK     include/config/kernel.release
  GEN     /root/.kpatch/3.14.3-200.fc20.x86_64/obj/Makefile
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
make[2]: Nothing to be done for `relocs'.
  Using /root/.kpatch/3.14.3-200.fc20.x86_64/src as source for kernel
  CALL    /root/.kpatch/3.14.3-200.fc20.x86_64/src/scripts/checksyscalls.sh
  CHK     include/generated/compile.h
make[4]: `arch/x86/realmode/rm/realmode.bin' is up to date.
  CC      fs/readdir.o
  LD      fs/built-in.o
  CHK     include/generated/uapi/linux/version.h
make[3]: Nothing to be done for `all'.
make[3]: Nothing to be done for `relocs'.
  LINK    vmlinux
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  LD      init/built-in.o
  KSYM    .tmp_kallsyms1.o
  KSYM    .tmp_kallsyms2.o
  LD      vmlinux
  SORTEX  vmlinux
  SYSMAP  System.map
  HOSTCC  scripts/basic/fixdep
  GEN     /root/.kpatch/3.14.3-200.fc20.x86_64/obj2/Makefile
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h
  SYSTBL  arch/x86/syscalls/../include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/syscalls/../include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/syscalls/../include/generated/asm/unistd_64_x32.h
  SYSTBL  arch/x86/syscalls/../include/generated/asm/syscalls_64.h
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  HOSTLD  arch/x86/tools/relocs
  CHK     include/config/kernel.release
  UPD     include/config/kernel.release
  Using /root/.kpatch/3.14.3-200.fc20.x86_64/src as source for kernel
  GEN     /root/.kpatch/3.14.3-200.fc20.x86_64/obj2/Makefile
  WRAP    arch/x86/include/generated/asm/clkdev.h
  CHK     include/generated/uapi/linux/version.h
  UPD     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
  GEN     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    /root/.kpatch/3.14.3-200.fc20.x86_64/src/scripts/checksyscalls.sh
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  CC      scripts/mod/devicetable-offsets.s
  GEN     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/recordmcount
  HOSTCC  scripts/sortextable
  HOSTCC  scripts/asn1_compiler
  CC      fs/readdir.o
patching file fs/readdir.c
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `relocs'.
  CHK     include/config/kernel.release
  Using /root/.kpatch/3.14.3-200.fc20.x86_64/src as source for kernel
  GEN     /root/.kpatch/3.14.3-200.fc20.x86_64/obj2/Makefile
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    /root/.kpatch/3.14.3-200.fc20.x86_64/src/scripts/checksyscalls.sh
  CC      fs/readdir.o
=== section list (69) ===
ndx 01, data (nil), size 0, name .text
ndx 02, data (nil), size 0, name .data
ndx 03, data (nil), size 0, name .bss
ndx 04, data 0x7fbe43bc9040, size 210, name .text.iterate_dir
ndx 05, data 0x7fbe43bcc328, size 120, name .rela.text.iterate_dir
ndx 06, data 0x7fbe43bc9120, size 200, name .text.fillonedir
ndx 07, data 0x7fbe43bcc3a0, size 72, name .rela.text.fillonedir
ndx 08, data 0x7fbe43bc91e8, size 408, name .altinstructions
ndx 09, data 0x7fbe43bcc3e8, size 1632, name .rela.altinstructions
ndx 10, data 0x7fbe43bc9380, size 34, name .discard
ndx 11, data 0x7fbe43bc93a2, size 106, name .altinstr_replacement
ndx 12, data 0x7fbe43bcca48, size 48, name .rela.altinstr_replacement
ndx 13, data 0x7fbe43bc940c, size 165, name .fixup
ndx 14, data 0x7fbe43bcca78, size 384, name .rela.fixup
ndx 15, data 0x7fbe43bc94b8, size 128, name __ex_table
ndx 16, data 0x7fbe43bccbf8, size 768, name .rela__ex_table
ndx 17, data 0x7fbe43bc9540, size 255, name .text.filldir
ndx 18, data 0x7fbe43bccef8, size 48, name .rela.text.filldir
ndx 19, data 0x7fbe43bc9640, size 263, name .text.filldir64
ndx 20, data 0x7fbe43bccf28, size 48, name .rela.text.filldir64
ndx 21, data 0x7fbe43bc9750, size 176, name .text.SyS_old_readdir
ndx 22, data 0x7fbe43bccf58, size 144, name .rela.text.SyS_old_readdir
ndx 23, data 0x7fbe43bc9800, size 278, name .text.SyS_getdents
ndx 24, data 0x7fbe43bccfe8, size 192, name .rela.text.SyS_getdents
ndx 25, data 0x7fbe43bc9920, size 291, name .text.SyS_getdents64
ndx 26, data 0x7fbe43bcd0a8, size 168, name .rela.text.SyS_getdents64
ndx 27, data 0x7fbe43bc9a48, size 24, name __syscalls_metadata
ndx 28, data 0x7fbe43bcd150, size 72, name .rela__syscalls_metadata
ndx 29, data 0x7fbe43bc9a60, size 48, name _ftrace_events
ndx 30, data 0x7fbe43bcd198, size 144, name .rela_ftrace_events
ndx 31, data 0x7fbe43bc9a90, size 266, name .rodata.str1.1
ndx 32, data 0x7fbe43bc9ba0, size 144, name .data.event_exit__getdents64
ndx 33, data 0x7fbe43bcd228, size 96, name .rela.data.event_exit__getdents64
ndx 34, data 0x7fbe43bc9c40, size 144, name .data.event_enter__getdents64
ndx 35, data 0x7fbe43bcd288, size 96, name .rela.data.event_enter__getdents64
ndx 36, data 0x7fbe43bc9ce0, size 64, name .data.__syscall_meta__getdents64
ndx 37, data 0x7fbe43bcd2e8, size 168, name .rela.data.__syscall_meta__getdents64
ndx 38, data 0x7fbe43bc9d20, size 24, name .data.args__getdents64
ndx 39, data 0x7fbe43bcd390, size 72, name .rela.data.args__getdents64
ndx 40, data 0x7fbe43bc9d40, size 24, name .data.types__getdents64
ndx 41, data 0x7fbe43bcd3d8, size 72, name .rela.data.types__getdents64
ndx 42, data 0x7fbe43bc9d60, size 144, name .data.event_exit__getdents
ndx 43, data 0x7fbe43bcd420, size 96, name .rela.data.event_exit__getdents
ndx 44, data 0x7fbe43bc9e00, size 144, name .data.event_enter__getdents
ndx 45, data 0x7fbe43bcd480, size 96, name .rela.data.event_enter__getdents
ndx 46, data 0x7fbe43bc9ea0, size 64, name .data.__syscall_meta__getdents
ndx 47, data 0x7fbe43bcd4e0, size 168, name .rela.data.__syscall_meta__getdents
ndx 48, data 0x7fbe43bc9ee0, size 24, name .data.args__getdents
ndx 49, data 0x7fbe43bcd588, size 72, name .rela.data.args__getdents
ndx 50, data 0x7fbe43bc9f00, size 24, name .data.types__getdents
ndx 51, data 0x7fbe43bcd5d0, size 72, name .rela.data.types__getdents
ndx 52, data 0x7fbe43bc9f20, size 144, name .data.event_exit__old_readdir
ndx 53, data 0x7fbe43bcd618, size 96, name .rela.data.event_exit__old_readdir
ndx 54, data 0x7fbe43bc9fc0, size 144, name .data.event_enter__old_readdir
ndx 55, data 0x7fbe43bcd678, size 96, name .rela.data.event_enter__old_readdir
ndx 56, data 0x7fbe43bca060, size 64, name .data.__syscall_meta__old_readdir
ndx 57, data 0x7fbe43bcd6d8, size 168, name .rela.data.__syscall_meta__old_readdir
ndx 58, data 0x7fbe43bca0a0, size 24, name .data.args__old_readdir
ndx 59, data 0x7fbe43bcd780, size 72, name .rela.data.args__old_readdir
ndx 60, data 0x7fbe43bca0c0, size 24, name .data.types__old_readdir
ndx 61, data 0x7fbe43bcd7c8, size 72, name .rela.data.types__old_readdir
ndx 62, data 0x7fbe43bca0e0, size 16, name ___ksymtab+iterate_dir
ndx 63, data 0x7fbe43bcd810, size 48, name .rela___ksymtab+iterate_dir
ndx 64, data 0x7fbe43bca0f0, size 12, name __ksymtab_strings
ndx 65, data 0x7fbe43bca0fc, size 45, name .comment
ndx 66, data (nil), size 0, name .note.GNU-stack
ndx 67, data 0x7fbe43bca129, size 910, name .shstrtab
ndx 68, data 0x7fbe43bcb638, size 2232, name .symtab
ndx 69, data 0x7fbe43bcbef0, size 1079, name .strtab

=== symbol list (93 entries) ===
sym 00, type 0, bind 0, ndx 00, name 
sym 01, type 4, bind 0, ndx 65521, name readdir.c
sym 02, type 3, bind 0, ndx 06, name .text.fillonedir -> .text.fillonedir
sym 03, type 2, bind 0, ndx 06, name fillonedir -> .text.fillonedir
sym 04, type 3, bind 0, ndx 11, name .altinstr_replacement -> .altinstr_replacement
sym 05, type 3, bind 0, ndx 13, name .fixup -> .fixup
sym 06, type 3, bind 0, ndx 17, name .text.filldir -> .text.filldir
sym 07, type 2, bind 0, ndx 17, name filldir -> .text.filldir
sym 08, type 3, bind 0, ndx 19, name .text.filldir64 -> .text.filldir64
sym 09, type 2, bind 0, ndx 19, name filldir64 -> .text.filldir64
sym 10, type 3, bind 0, ndx 25, name .text.SyS_getdents64 -> .text.SyS_getdents64
sym 11, type 1, bind 0, ndx 27, name __p_syscall_meta__getdents64 -> __syscalls_metadata
sym 12, type 1, bind 0, ndx 36, name __syscall_meta__getdents64 -> .data.__syscall_meta__getdents64
sym 13, type 1, bind 0, ndx 29, name __event_exit__getdents64 -> _ftrace_events
sym 14, type 1, bind 0, ndx 32, name event_exit__getdents64 -> .data.event_exit__getdents64
sym 15, type 3, bind 0, ndx 31, name .rodata.str1.1 -> .rodata.str1.1
sym 16, type 3, bind 0, ndx 32, name .data.event_exit__getdents64 -> .data.event_exit__getdents64
sym 17, type 1, bind 0, ndx 29, name __event_enter__getdents64 -> _ftrace_events
sym 18, type 1, bind 0, ndx 34, name event_enter__getdents64 -> .data.event_enter__getdents64
sym 19, type 3, bind 0, ndx 34, name .data.event_enter__getdents64 -> .data.event_enter__getdents64
sym 20, type 3, bind 0, ndx 36, name .data.__syscall_meta__getdents64 -> .data.__syscall_meta__getdents64
sym 21, type 1, bind 0, ndx 40, name types__getdents64 -> .data.types__getdents64
sym 22, type 1, bind 0, ndx 38, name args__getdents64 -> .data.args__getdents64
sym 23, type 3, bind 0, ndx 38, name .data.args__getdents64 -> .data.args__getdents64
sym 24, type 3, bind 0, ndx 40, name .data.types__getdents64 -> .data.types__getdents64
sym 25, type 1, bind 0, ndx 27, name __p_syscall_meta__getdents -> __syscalls_metadata
sym 26, type 1, bind 0, ndx 46, name __syscall_meta__getdents -> .data.__syscall_meta__getdents
sym 27, type 1, bind 0, ndx 29, name __event_exit__getdents -> _ftrace_events
sym 28, type 1, bind 0, ndx 42, name event_exit__getdents -> .data.event_exit__getdents
sym 29, type 3, bind 0, ndx 42, name .data.event_exit__getdents -> .data.event_exit__getdents
sym 30, type 1, bind 0, ndx 29, name __event_enter__getdents -> _ftrace_events
sym 31, type 1, bind 0, ndx 44, name event_enter__getdents -> .data.event_enter__getdents
sym 32, type 3, bind 0, ndx 44, name .data.event_enter__getdents -> .data.event_enter__getdents
sym 33, type 3, bind 0, ndx 46, name .data.__syscall_meta__getdents -> .data.__syscall_meta__getdents
sym 34, type 1, bind 0, ndx 50, name types__getdents -> .data.types__getdents
sym 35, type 1, bind 0, ndx 48, name args__getdents -> .data.args__getdents
sym 36, type 3, bind 0, ndx 48, name .data.args__getdents -> .data.args__getdents
sym 37, type 3, bind 0, ndx 50, name .data.types__getdents -> .data.types__getdents
sym 38, type 1, bind 0, ndx 27, name __p_syscall_meta__old_readdir -> __syscalls_metadata
sym 39, type 1, bind 0, ndx 56, name __syscall_meta__old_readdir -> .data.__syscall_meta__old_readdir
sym 40, type 1, bind 0, ndx 29, name __event_exit__old_readdir -> _ftrace_events
sym 41, type 1, bind 0, ndx 52, name event_exit__old_readdir -> .data.event_exit__old_readdir
sym 42, type 3, bind 0, ndx 52, name .data.event_exit__old_readdir -> .data.event_exit__old_readdir
sym 43, type 1, bind 0, ndx 29, name __event_enter__old_readdir -> _ftrace_events
sym 44, type 1, bind 0, ndx 54, name event_enter__old_readdir -> .data.event_enter__old_readdir
sym 45, type 3, bind 0, ndx 54, name .data.event_enter__old_readdir -> .data.event_enter__old_readdir
sym 46, type 3, bind 0, ndx 56, name .data.__syscall_meta__old_readdir -> .data.__syscall_meta__old_readdir
sym 47, type 1, bind 0, ndx 60, name types__old_readdir -> .data.types__old_readdir
sym 48, type 1, bind 0, ndx 58, name args__old_readdir -> .data.args__old_readdir
sym 49, type 3, bind 0, ndx 58, name .data.args__old_readdir -> .data.args__old_readdir
sym 50, type 3, bind 0, ndx 60, name .data.types__old_readdir -> .data.types__old_readdir
sym 51, type 1, bind 0, ndx 64, name __kstrtab_iterate_dir -> __ksymtab_strings
sym 52, type 3, bind 0, ndx 64, name __ksymtab_strings -> __ksymtab_strings
sym 53, type 3, bind 0, ndx 01, name .text -> .text
sym 54, type 3, bind 0, ndx 02, name .data -> .data
sym 55, type 3, bind 0, ndx 03, name .bss -> .bss
sym 56, type 3, bind 0, ndx 04, name .text.iterate_dir -> .text.iterate_dir
sym 57, type 3, bind 0, ndx 08, name .altinstructions -> .altinstructions
sym 58, type 3, bind 0, ndx 10, name .discard -> .discard
sym 59, type 3, bind 0, ndx 15, name __ex_table -> __ex_table
sym 60, type 3, bind 0, ndx 21, name .text.SyS_old_readdir -> .text.SyS_old_readdir
sym 61, type 3, bind 0, ndx 23, name .text.SyS_getdents -> .text.SyS_getdents
sym 62, type 3, bind 0, ndx 27, name __syscalls_metadata -> __syscalls_metadata
sym 63, type 3, bind 0, ndx 29, name _ftrace_events -> _ftrace_events
sym 64, type 3, bind 0, ndx 62, name ___ksymtab+iterate_dir -> ___ksymtab+iterate_dir
sym 65, type 3, bind 0, ndx 65, name .comment -> .comment
sym 66, type 3, bind 0, ndx 66, name .note.GNU-stack -> .note.GNU-stack
sym 67, type 2, bind 1, ndx 04, name iterate_dir -> .text.iterate_dir
sym 68, type 0, bind 1, ndx 00, name __fentry__
sym 69, type 0, bind 1, ndx 00, name security_file_permission
sym 70, type 0, bind 1, ndx 00, name mutex_lock_killable
sym 71, type 0, bind 1, ndx 00, name mutex_unlock
sym 72, type 0, bind 1, ndx 00, name touch_atime
sym 73, type 0, bind 1, ndx 00, name kernel_stack
sym 74, type 0, bind 1, ndx 00, name copy_user_generic_unrolled
sym 75, type 0, bind 1, ndx 00, name copy_user_generic_string
sym 76, type 0, bind 1, ndx 00, name copy_user_enhanced_fast_string
sym 77, type 0, bind 1, ndx 00, name _copy_to_user
sym 78, type 2, bind 1, ndx 21, name SyS_old_readdir -> .text.SyS_old_readdir
sym 79, type 0, bind 1, ndx 00, name __fdget
sym 80, type 0, bind 1, ndx 00, name fput
sym 81, type 0, bind 1, ndx 00, name __stack_chk_fail
sym 82, type 2, bind 1, ndx 21, name sys_old_readdir -> .text.SyS_old_readdir
sym 83, type 2, bind 1, ndx 23, name SyS_getdents -> .text.SyS_getdents
sym 84, type 0, bind 1, ndx 00, name __put_user_8
sym 85, type 2, bind 1, ndx 23, name sys_getdents -> .text.SyS_getdents
sym 86, type 2, bind 1, ndx 25, name SyS_getdents64 -> .text.SyS_getdents64
sym 87, type 2, bind 1, ndx 25, name sys_getdents64 -> .text.SyS_getdents64
sym 88, type 0, bind 1, ndx 00, name event_class_syscall_exit
sym 89, type 0, bind 1, ndx 00, name exit_syscall_print_funcs
sym 90, type 0, bind 1, ndx 00, name event_class_syscall_enter
sym 91, type 0, bind 1, ndx 00, name enter_syscall_print_funcs
sym 92, type 1, bind 1, ndx 62, name __ksymtab_iterate_dir -> ___ksymtab+iterate_dir

=== rela list for .text.iterate_dir (5 entries) ===
offset 1, type 0, __fentry__ - 4
offset 51, type 2, security_file_permission - 4
offset 92, type 2, mutex_lock_killable - 4
offset 120, type 2, mutex_unlock - 4
offset 187, type 2, touch_atime - 4

=== rela list for .text.fillonedir (3 entries) ===
offset 1, type 0, __fentry__ - 4
offset 51, type 11, kernel_stack + 0
offset 132, type 2, copy_user_generic_unrolled - 4

=== rela list for .altinstructions (68 entries) ===
offset 0, type 2, .text.fillonedir + 86
offset 4, type 2, .altinstr_replacement + 0
offset 12, type 2, .text.fillonedir + 92
offset 16, type 2, .altinstr_replacement + 3
offset 24, type 2, .text.fillonedir + 99
offset 28, type 2, .altinstr_replacement + 6
offset 36, type 2, .text.fillonedir + 106
offset 40, type 2, .altinstr_replacement + 9
offset 48, type 2, .text.fillonedir + 113
offset 52, type 2, .altinstr_replacement + 12
offset 60, type 2, .text.fillonedir + 120
offset 64, type 2, .altinstr_replacement + 15
offset 72, type 2, .text.fillonedir + 131
offset 76, type 2, .altinstr_replacement + 18
offset 84, type 2, .text.fillonedir + 131
offset 88, type 2, .altinstr_replacement + 23
offset 96, type 2, .text.fillonedir + 140
offset 100, type 2, .altinstr_replacement + 28
offset 108, type 2, .text.fillonedir + 149
offset 112, type 2, .altinstr_replacement + 31
offset 120, type 2, .text.filldir + 61
offset 124, type 2, .altinstr_replacement + 34
offset 132, type 2, .text.filldir + 68
offset 136, type 2, .altinstr_replacement + 37
offset 144, type 2, .text.filldir + 89
offset 148, type 2, .altinstr_replacement + 40
offset 156, type 2, .text.filldir + 96
offset 160, type 2, .altinstr_replacement + 43
offset 168, type 2, .text.filldir + 106
offset 172, type 2, .altinstr_replacement + 46
offset 180, type 2, .text.filldir + 115
offset 184, type 2, .altinstr_replacement + 49
offset 192, type 2, .text.filldir + 141
offset 196, type 2, .altinstr_replacement + 52
offset 204, type 2, .text.filldir + 150
offset 208, type 2, .altinstr_replacement + 55
offset 216, type 2, .text.filldir + 165
offset 220, type 2, .altinstr_replacement + 58
offset 228, type 2, .text.filldir + 173
offset 232, type 2, .altinstr_replacement + 61
offset 240, type 2, .text.filldir64 + 57
offset 244, type 2, .altinstr_replacement + 64
offset 252, type 2, .text.filldir64 + 64
offset 256, type 2, .altinstr_replacement + 67
offset 264, type 2, .text.filldir64 + 81
offset 268, type 2, .altinstr_replacement + 70
offset 276, type 2, .text.filldir64 + 88
offset 280, type 2, .altinstr_replacement + 73
offset 288, type 2, .text.filldir64 + 99
offset 292, type 2, .altinstr_replacement + 76
offset 300, type 2, .text.filldir64 + 111
offset 304, type 2, .altinstr_replacement + 79
offset 312, type 2, .text.filldir64 + 118
offset 316, type 2, .altinstr_replacement + 82
offset 324, type 2, .text.filldir64 + 127
offset 328, type 2, .altinstr_replacement + 85
offset 336, type 2, .text.filldir64 + 137
offset 340, type 2, .altinstr_replacement + 88
offset 348, type 2, .text.filldir64 + 145
offset 352, type 2, .altinstr_replacement + 91
offset 360, type 2, .text.filldir64 + 171
offset 364, type 2, .altinstr_replacement + 94
offset 372, type 2, .text.filldir64 + 180
offset 376, type 2, .altinstr_replacement + 97
offset 384, type 2, .text.SyS_getdents64 + 182
offset 388, type 2, .altinstr_replacement + 100
offset 396, type 2, .text.SyS_getdents64 + 189
offset 400, type 2, .altinstr_replacement + 103

=== rela list for .altinstr_replacement (2 entries) ===
offset 19, type 2, copy_user_generic_string - 4
offset 24, type 2, copy_user_enhanced_fast_string - 4

=== rela list for .fixup (16 entries) ===
offset 6, type 2, .text.fillonedir + 88
offset 16, type 2, .text.fillonedir + 102
offset 26, type 2, .text.fillonedir + 116
offset 36, type 2, .text.fillonedir + 145
offset 46, type 2, .text.filldir + 64
offset 56, type 2, .text.filldir + 92
offset 67, type 2, .text.filldir + 111
offset 78, type 2, .text.filldir + 146
offset 89, type 2, .text.filldir + 169
offset 99, type 2, .text.filldir64 + 60
offset 109, type 2, .text.filldir64 + 84
offset 119, type 2, .text.filldir64 + 107
offset 129, type 2, .text.filldir64 + 123
offset 140, type 2, .text.filldir64 + 141
offset 151, type 2, .text.filldir64 + 176
offset 161, type 2, .text.SyS_getdents64 + 185

=== rela list for __ex_table (32 entries) ===
offset 0, type 2, .text.fillonedir + 89
offset 4, type 2, .fixup + 0
offset 8, type 2, .text.fillonedir + 102
offset 12, type 2, .fixup + 10
offset 16, type 2, .text.fillonedir + 116
offset 20, type 2, .fixup + 20
offset 24, type 2, .text.fillonedir + 143
offset 28, type 2, .fixup + 30
offset 32, type 2, .text.filldir + 64
offset 36, type 2, .fixup + 40
offset 40, type 2, .text.filldir + 92
offset 44, type 2, .fixup + 50
offset 48, type 2, .text.filldir + 109
offset 52, type 2, .fixup + 60
offset 56, type 2, .text.filldir + 144
offset 60, type 2, .fixup + 71
offset 64, type 2, .text.filldir + 168
offset 68, type 2, .fixup + 82
offset 72, type 2, .text.filldir64 + 60
offset 76, type 2, .fixup + 93
offset 80, type 2, .text.filldir64 + 84
offset 84, type 2, .fixup + 103
offset 88, type 2, .text.filldir64 + 102
offset 92, type 2, .fixup + 113
offset 96, type 2, .text.filldir64 + 121
offset 100, type 2, .fixup + 123
offset 104, type 2, .text.filldir64 + 140
offset 108, type 2, .fixup + 133
offset 112, type 2, .text.filldir64 + 174
offset 116, type 2, .fixup + 144
offset 120, type 2, .text.SyS_getdents64 + 185
offset 124, type 2, .fixup + 155

=== rela list for .text.filldir (2 entries) ===
offset 1, type 0, __fentry__ - 4
offset 132, type 2, _copy_to_user - 4

=== rela list for .text.filldir64 (2 entries) ===
offset 1, type 0, __fentry__ - 4
offset 162, type 2, _copy_to_user - 4

=== rela list for .text.SyS_old_readdir (6 entries) ===
offset 1, type 0, __fentry__ - 4
offset 42, type 2, __fdget - 4
offset 78, type 11, .text.fillonedir + 0
offset 96, type 2, iterate_dir - 4
offset 156, type 2, fput - 4
offset 172, type 2, __stack_chk_fail - 4

=== rela list for .text.SyS_getdents (8 entries) ===
offset 1, type 0, __fentry__ - 4
offset 71, type 11, kernel_stack + 0
offset 104, type 11, .text.filldir + 0
offset 123, type 2, __fdget - 4
offset 146, type 2, iterate_dir - 4
offset 180, type 2, __put_user_8 - 4
offset 258, type 2, fput - 4
offset 274, type 2, __stack_chk_fail - 4

=== rela list for .text.SyS_getdents64 (7 entries) ===
offset 1, type 0, __fentry__ - 4
offset 63, type 11, kernel_stack + 0
offset 97, type 11, .text.filldir64 + 0
offset 123, type 2, __fdget - 4
offset 152, type 2, iterate_dir - 4
offset 261, type 2, fput - 4
offset 287, type 2, __stack_chk_fail - 4

=== rela list for __syscalls_metadata (3 entries) ===
offset 0, type 1, .data.__syscall_meta__getdents64 + 0
offset 8, type 1, .data.__syscall_meta__getdents + 0
offset 16, type 1, .data.__syscall_meta__old_readdir + 0

=== rela list for _ftrace_events (6 entries) ===
offset 0, type 1, .data.event_exit__getdents64 + 0
offset 8, type 1, .data.event_enter__getdents64 + 0
offset 16, type 1, .data.event_exit__getdents + 0
offset 24, type 1, .data.event_enter__getdents + 0
offset 32, type 1, .data.event_exit__old_readdir + 0
offset 40, type 1, .data.event_enter__old_readdir + 0

=== rela list for .data.event_exit__getdents64 (4 entries) ===
offset 16, type 1, event_class_syscall_exit + 0
offset 24, type 1, .rodata.str1.1 + 0 (string = sys_exit_getdents64)
offset 72, type 1, exit_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents64 + 0

=== rela list for .data.event_enter__getdents64 (4 entries) ===
offset 16, type 1, event_class_syscall_enter + 0
offset 24, type 1, .rodata.str1.1 + 20 (string = sys_enter_getdents64)
offset 72, type 1, enter_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents64 + 0

=== rela list for .data.__syscall_meta__getdents64 (7 entries) ===
offset 0, type 1, .rodata.str1.1 + 41 (string = sys_getdents64)
offset 16, type 1, .data.types__getdents64 + 0
offset 24, type 1, .data.args__getdents64 + 0
offset 32, type 1, .data.__syscall_meta__getdents64 + 32
offset 40, type 1, .data.__syscall_meta__getdents64 + 32
offset 48, type 1, .data.event_enter__getdents64 + 0
offset 56, type 1, .data.event_exit__getdents64 + 0

=== rela list for .data.args__getdents64 (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 56 (string = fd)
offset 8, type 1, .rodata.str1.1 + 59 (string = dirent)
offset 16, type 1, .rodata.str1.1 + 66 (string = count)

=== rela list for .data.types__getdents64 (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 72 (string = unsigned int)
offset 8, type 1, .rodata.str1.1 + 85 (string = struct linux_dirent64 *)
offset 16, type 1, .rodata.str1.1 + 72 (string = unsigned int)

=== rela list for .data.event_exit__getdents (4 entries) ===
offset 16, type 1, event_class_syscall_exit + 0
offset 24, type 1, .rodata.str1.1 + 109 (string = sys_exit_getdents)
offset 72, type 1, exit_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents + 0

=== rela list for .data.event_enter__getdents (4 entries) ===
offset 16, type 1, event_class_syscall_enter + 0
offset 24, type 1, .rodata.str1.1 + 127 (string = sys_enter_getdents)
offset 72, type 1, enter_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents + 0

=== rela list for .data.__syscall_meta__getdents (7 entries) ===
offset 0, type 1, .rodata.str1.1 + 146 (string = sys_getdents)
offset 16, type 1, .data.types__getdents + 0
offset 24, type 1, .data.args__getdents + 0
offset 32, type 1, .data.__syscall_meta__getdents + 32
offset 40, type 1, .data.__syscall_meta__getdents + 32
offset 48, type 1, .data.event_enter__getdents + 0
offset 56, type 1, .data.event_exit__getdents + 0

=== rela list for .data.args__getdents (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 56 (string = fd)
offset 8, type 1, .rodata.str1.1 + 59 (string = dirent)
offset 16, type 1, .rodata.str1.1 + 66 (string = count)

=== rela list for .data.types__getdents (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 72 (string = unsigned int)
offset 8, type 1, .rodata.str1.1 + 159 (string = struct linux_dirent *)
offset 16, type 1, .rodata.str1.1 + 72 (string = unsigned int)

=== rela list for .data.event_exit__old_readdir (4 entries) ===
offset 16, type 1, event_class_syscall_exit + 0
offset 24, type 1, .rodata.str1.1 + 181 (string = sys_exit_old_readdir)
offset 72, type 1, exit_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__old_readdir + 0

=== rela list for .data.event_enter__old_readdir (4 entries) ===
offset 16, type 1, event_class_syscall_enter + 0
offset 24, type 1, .rodata.str1.1 + 202 (string = sys_enter_old_readdir)
offset 72, type 1, enter_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__old_readdir + 0

=== rela list for .data.__syscall_meta__old_readdir (7 entries) ===
offset 0, type 1, .rodata.str1.1 + 224 (string = sys_old_readdir)
offset 16, type 1, .data.types__old_readdir + 0
offset 24, type 1, .data.args__old_readdir + 0
offset 32, type 1, .data.__syscall_meta__old_readdir + 32
offset 40, type 1, .data.__syscall_meta__old_readdir + 32
offset 48, type 1, .data.event_enter__old_readdir + 0
offset 56, type 1, .data.event_exit__old_readdir + 0

=== rela list for .data.args__old_readdir (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 56 (string = fd)
offset 8, type 1, .rodata.str1.1 + 59 (string = dirent)
offset 16, type 1, .rodata.str1.1 + 66 (string = count)

=== rela list for .data.types__old_readdir (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 72 (string = unsigned int)
offset 8, type 1, .rodata.str1.1 + 240 (string = struct old_linux_dirent *)
offset 16, type 1, .rodata.str1.1 + 72 (string = unsigned int)

=== rela list for ___ksymtab+iterate_dir (2 entries) ===
offset 0, type 1, iterate_dir + 0
offset 8, type 1, __ksymtab_strings + 0
=== section list (69) ===
ndx 01, data (nil), size 0, name .text
ndx 02, data (nil), size 0, name .data
ndx 03, data (nil), size 0, name .bss
ndx 04, data 0x7fbe43bc3040, size 210, name .text.iterate_dir
ndx 05, data 0x7fbe43bc6388, size 120, name .rela.text.iterate_dir
ndx 06, data 0x7fbe43bc3120, size 200, name .text.fillonedir
ndx 07, data 0x7fbe43bc6400, size 72, name .rela.text.fillonedir
ndx 08, data 0x7fbe43bc31e8, size 408, name .altinstructions
ndx 09, data 0x7fbe43bc6448, size 1632, name .rela.altinstructions
ndx 10, data 0x7fbe43bc3380, size 34, name .discard
ndx 11, data 0x7fbe43bc33a2, size 106, name .altinstr_replacement
ndx 12, data 0x7fbe43bc6aa8, size 48, name .rela.altinstr_replacement
ndx 13, data 0x7fbe43bc340c, size 165, name .fixup
ndx 14, data 0x7fbe43bc6ad8, size 384, name .rela.fixup
ndx 15, data 0x7fbe43bc34b8, size 128, name __ex_table
ndx 16, data 0x7fbe43bc6c58, size 768, name .rela__ex_table
ndx 17, data 0x7fbe43bc3538, size 272, name .rodata.str1.1
ndx 18, data 0x7fbe43bc3650, size 351, name .text.filldir
ndx 19, data 0x7fbe43bc6f58, size 72, name .rela.text.filldir
ndx 20, data 0x7fbe43bc37b0, size 263, name .text.filldir64
ndx 21, data 0x7fbe43bc6fa0, size 48, name .rela.text.filldir64
ndx 22, data 0x7fbe43bc38c0, size 176, name .text.SyS_old_readdir
ndx 23, data 0x7fbe43bc6fd0, size 144, name .rela.text.SyS_old_readdir
ndx 24, data 0x7fbe43bc3970, size 278, name .text.SyS_getdents
ndx 25, data 0x7fbe43bc7060, size 192, name .rela.text.SyS_getdents
ndx 26, data 0x7fbe43bc3a90, size 291, name .text.SyS_getdents64
ndx 27, data 0x7fbe43bc7120, size 168, name .rela.text.SyS_getdents64
ndx 28, data 0x7fbe43bc3bb8, size 24, name __syscalls_metadata
ndx 29, data 0x7fbe43bc71c8, size 72, name .rela__syscalls_metadata
ndx 30, data 0x7fbe43bc3bd0, size 48, name _ftrace_events
ndx 31, data 0x7fbe43bc7210, size 144, name .rela_ftrace_events
ndx 32, data 0x7fbe43bc3c00, size 144, name .data.event_exit__getdents64
ndx 33, data 0x7fbe43bc72a0, size 96, name .rela.data.event_exit__getdents64
ndx 34, data 0x7fbe43bc3ca0, size 144, name .data.event_enter__getdents64
ndx 35, data 0x7fbe43bc7300, size 96, name .rela.data.event_enter__getdents64
ndx 36, data 0x7fbe43bc3d40, size 64, name .data.__syscall_meta__getdents64
ndx 37, data 0x7fbe43bc7360, size 168, name .rela.data.__syscall_meta__getdents64
ndx 38, data 0x7fbe43bc3d80, size 24, name .data.args__getdents64
ndx 39, data 0x7fbe43bc7408, size 72, name .rela.data.args__getdents64
ndx 40, data 0x7fbe43bc3da0, size 24, name .data.types__getdents64
ndx 41, data 0x7fbe43bc7450, size 72, name .rela.data.types__getdents64
ndx 42, data 0x7fbe43bc3dc0, size 144, name .data.event_exit__getdents
ndx 43, data 0x7fbe43bc7498, size 96, name .rela.data.event_exit__getdents
ndx 44, data 0x7fbe43bc3e60, size 144, name .data.event_enter__getdents
ndx 45, data 0x7fbe43bc74f8, size 96, name .rela.data.event_enter__getdents
ndx 46, data 0x7fbe43bc3f00, size 64, name .data.__syscall_meta__getdents
ndx 47, data 0x7fbe43bc7558, size 168, name .rela.data.__syscall_meta__getdents
ndx 48, data 0x7fbe43bc3f40, size 24, name .data.args__getdents
ndx 49, data 0x7fbe43bc7600, size 72, name .rela.data.args__getdents
ndx 50, data 0x7fbe43bc3f60, size 24, name .data.types__getdents
ndx 51, data 0x7fbe43bc7648, size 72, name .rela.data.types__getdents
ndx 52, data 0x7fbe43bc3f80, size 144, name .data.event_exit__old_readdir
ndx 53, data 0x7fbe43bc7690, size 96, name .rela.data.event_exit__old_readdir
ndx 54, data 0x7fbe43bc4020, size 144, name .data.event_enter__old_readdir
ndx 55, data 0x7fbe43bc76f0, size 96, name .rela.data.event_enter__old_readdir
ndx 56, data 0x7fbe43bc40c0, size 64, name .data.__syscall_meta__old_readdir
ndx 57, data 0x7fbe43bc7750, size 168, name .rela.data.__syscall_meta__old_readdir
ndx 58, data 0x7fbe43bc4100, size 24, name .data.args__old_readdir
ndx 59, data 0x7fbe43bc77f8, size 72, name .rela.data.args__old_readdir
ndx 60, data 0x7fbe43bc4120, size 24, name .data.types__old_readdir
ndx 61, data 0x7fbe43bc7840, size 72, name .rela.data.types__old_readdir
ndx 62, data 0x7fbe43bc4140, size 16, name ___ksymtab+iterate_dir
ndx 63, data 0x7fbe43bc7888, size 48, name .rela___ksymtab+iterate_dir
ndx 64, data 0x7fbe43bc4150, size 12, name __ksymtab_strings
ndx 65, data 0x7fbe43bc415c, size 45, name .comment
ndx 66, data (nil), size 0, name .note.GNU-stack
ndx 67, data 0x7fbe43bc4189, size 910, name .shstrtab
ndx 68, data 0x7fbe43bc5698, size 2232, name .symtab
ndx 69, data 0x7fbe43bc5f50, size 1079, name .strtab

=== symbol list (93 entries) ===
sym 00, type 0, bind 0, ndx 00, name 
sym 01, type 4, bind 0, ndx 65521, name readdir.c
sym 02, type 3, bind 0, ndx 06, name .text.fillonedir -> .text.fillonedir
sym 03, type 2, bind 0, ndx 06, name fillonedir -> .text.fillonedir
sym 04, type 3, bind 0, ndx 11, name .altinstr_replacement -> .altinstr_replacement
sym 05, type 3, bind 0, ndx 13, name .fixup -> .fixup
sym 06, type 3, bind 0, ndx 17, name .rodata.str1.1 -> .rodata.str1.1
sym 07, type 3, bind 0, ndx 18, name .text.filldir -> .text.filldir
sym 08, type 2, bind 0, ndx 18, name filldir -> .text.filldir
sym 09, type 3, bind 0, ndx 20, name .text.filldir64 -> .text.filldir64
sym 10, type 2, bind 0, ndx 20, name filldir64 -> .text.filldir64
sym 11, type 3, bind 0, ndx 26, name .text.SyS_getdents64 -> .text.SyS_getdents64
sym 12, type 1, bind 0, ndx 28, name __p_syscall_meta__getdents64 -> __syscalls_metadata
sym 13, type 1, bind 0, ndx 36, name __syscall_meta__getdents64 -> .data.__syscall_meta__getdents64
sym 14, type 1, bind 0, ndx 30, name __event_exit__getdents64 -> _ftrace_events
sym 15, type 1, bind 0, ndx 32, name event_exit__getdents64 -> .data.event_exit__getdents64
sym 16, type 3, bind 0, ndx 32, name .data.event_exit__getdents64 -> .data.event_exit__getdents64
sym 17, type 1, bind 0, ndx 30, name __event_enter__getdents64 -> _ftrace_events
sym 18, type 1, bind 0, ndx 34, name event_enter__getdents64 -> .data.event_enter__getdents64
sym 19, type 3, bind 0, ndx 34, name .data.event_enter__getdents64 -> .data.event_enter__getdents64
sym 20, type 3, bind 0, ndx 36, name .data.__syscall_meta__getdents64 -> .data.__syscall_meta__getdents64
sym 21, type 1, bind 0, ndx 40, name types__getdents64 -> .data.types__getdents64
sym 22, type 1, bind 0, ndx 38, name args__getdents64 -> .data.args__getdents64
sym 23, type 3, bind 0, ndx 38, name .data.args__getdents64 -> .data.args__getdents64
sym 24, type 3, bind 0, ndx 40, name .data.types__getdents64 -> .data.types__getdents64
sym 25, type 1, bind 0, ndx 28, name __p_syscall_meta__getdents -> __syscalls_metadata
sym 26, type 1, bind 0, ndx 46, name __syscall_meta__getdents -> .data.__syscall_meta__getdents
sym 27, type 1, bind 0, ndx 30, name __event_exit__getdents -> _ftrace_events
sym 28, type 1, bind 0, ndx 42, name event_exit__getdents -> .data.event_exit__getdents
sym 29, type 3, bind 0, ndx 42, name .data.event_exit__getdents -> .data.event_exit__getdents
sym 30, type 1, bind 0, ndx 30, name __event_enter__getdents -> _ftrace_events
sym 31, type 1, bind 0, ndx 44, name event_enter__getdents -> .data.event_enter__getdents
sym 32, type 3, bind 0, ndx 44, name .data.event_enter__getdents -> .data.event_enter__getdents
sym 33, type 3, bind 0, ndx 46, name .data.__syscall_meta__getdents -> .data.__syscall_meta__getdents
sym 34, type 1, bind 0, ndx 50, name types__getdents -> .data.types__getdents
sym 35, type 1, bind 0, ndx 48, name args__getdents -> .data.args__getdents
sym 36, type 3, bind 0, ndx 48, name .data.args__getdents -> .data.args__getdents
sym 37, type 3, bind 0, ndx 50, name .data.types__getdents -> .data.types__getdents
sym 38, type 1, bind 0, ndx 28, name __p_syscall_meta__old_readdir -> __syscalls_metadata
sym 39, type 1, bind 0, ndx 56, name __syscall_meta__old_readdir -> .data.__syscall_meta__old_readdir
sym 40, type 1, bind 0, ndx 30, name __event_exit__old_readdir -> _ftrace_events
sym 41, type 1, bind 0, ndx 52, name event_exit__old_readdir -> .data.event_exit__old_readdir
sym 42, type 3, bind 0, ndx 52, name .data.event_exit__old_readdir -> .data.event_exit__old_readdir
sym 43, type 1, bind 0, ndx 30, name __event_enter__old_readdir -> _ftrace_events
sym 44, type 1, bind 0, ndx 54, name event_enter__old_readdir -> .data.event_enter__old_readdir
sym 45, type 3, bind 0, ndx 54, name .data.event_enter__old_readdir -> .data.event_enter__old_readdir
sym 46, type 3, bind 0, ndx 56, name .data.__syscall_meta__old_readdir -> .data.__syscall_meta__old_readdir
sym 47, type 1, bind 0, ndx 60, name types__old_readdir -> .data.types__old_readdir
sym 48, type 1, bind 0, ndx 58, name args__old_readdir -> .data.args__old_readdir
sym 49, type 3, bind 0, ndx 58, name .data.args__old_readdir -> .data.args__old_readdir
sym 50, type 3, bind 0, ndx 60, name .data.types__old_readdir -> .data.types__old_readdir
sym 51, type 1, bind 0, ndx 64, name __kstrtab_iterate_dir -> __ksymtab_strings
sym 52, type 3, bind 0, ndx 64, name __ksymtab_strings -> __ksymtab_strings
sym 53, type 3, bind 0, ndx 01, name .text -> .text
sym 54, type 3, bind 0, ndx 02, name .data -> .data
sym 55, type 3, bind 0, ndx 03, name .bss -> .bss
sym 56, type 3, bind 0, ndx 04, name .text.iterate_dir -> .text.iterate_dir
sym 57, type 3, bind 0, ndx 08, name .altinstructions -> .altinstructions
sym 58, type 3, bind 0, ndx 10, name .discard -> .discard
sym 59, type 3, bind 0, ndx 15, name __ex_table -> __ex_table
sym 60, type 3, bind 0, ndx 22, name .text.SyS_old_readdir -> .text.SyS_old_readdir
sym 61, type 3, bind 0, ndx 24, name .text.SyS_getdents -> .text.SyS_getdents
sym 62, type 3, bind 0, ndx 28, name __syscalls_metadata -> __syscalls_metadata
sym 63, type 3, bind 0, ndx 30, name _ftrace_events -> _ftrace_events
sym 64, type 3, bind 0, ndx 62, name ___ksymtab+iterate_dir -> ___ksymtab+iterate_dir
sym 65, type 3, bind 0, ndx 65, name .comment -> .comment
sym 66, type 3, bind 0, ndx 66, name .note.GNU-stack -> .note.GNU-stack
sym 67, type 2, bind 1, ndx 04, name iterate_dir -> .text.iterate_dir
sym 68, type 0, bind 1, ndx 00, name __fentry__
sym 69, type 0, bind 1, ndx 00, name security_file_permission
sym 70, type 0, bind 1, ndx 00, name mutex_lock_killable
sym 71, type 0, bind 1, ndx 00, name mutex_unlock
sym 72, type 0, bind 1, ndx 00, name touch_atime
sym 73, type 0, bind 1, ndx 00, name kernel_stack
sym 74, type 0, bind 1, ndx 00, name copy_user_generic_unrolled
sym 75, type 0, bind 1, ndx 00, name copy_user_generic_string
sym 76, type 0, bind 1, ndx 00, name copy_user_enhanced_fast_string
sym 77, type 0, bind 1, ndx 00, name _copy_to_user
sym 78, type 2, bind 1, ndx 22, name SyS_old_readdir -> .text.SyS_old_readdir
sym 79, type 0, bind 1, ndx 00, name __fdget
sym 80, type 0, bind 1, ndx 00, name fput
sym 81, type 0, bind 1, ndx 00, name __stack_chk_fail
sym 82, type 2, bind 1, ndx 22, name sys_old_readdir -> .text.SyS_old_readdir
sym 83, type 2, bind 1, ndx 24, name SyS_getdents -> .text.SyS_getdents
sym 84, type 0, bind 1, ndx 00, name __put_user_8
sym 85, type 2, bind 1, ndx 24, name sys_getdents -> .text.SyS_getdents
sym 86, type 2, bind 1, ndx 26, name SyS_getdents64 -> .text.SyS_getdents64
sym 87, type 2, bind 1, ndx 26, name sys_getdents64 -> .text.SyS_getdents64
sym 88, type 0, bind 1, ndx 00, name event_class_syscall_exit
sym 89, type 0, bind 1, ndx 00, name exit_syscall_print_funcs
sym 90, type 0, bind 1, ndx 00, name event_class_syscall_enter
sym 91, type 0, bind 1, ndx 00, name enter_syscall_print_funcs
sym 92, type 1, bind 1, ndx 62, name __ksymtab_iterate_dir -> ___ksymtab+iterate_dir

=== rela list for .text.iterate_dir (5 entries) ===
offset 1, type 0, __fentry__ - 4
offset 51, type 2, security_file_permission - 4
offset 92, type 2, mutex_lock_killable - 4
offset 120, type 2, mutex_unlock - 4
offset 187, type 2, touch_atime - 4

=== rela list for .text.fillonedir (3 entries) ===
offset 1, type 0, __fentry__ - 4
offset 51, type 11, kernel_stack + 0
offset 132, type 2, copy_user_generic_unrolled - 4

=== rela list for .altinstructions (68 entries) ===
offset 0, type 2, .text.fillonedir + 86
offset 4, type 2, .altinstr_replacement + 0
offset 12, type 2, .text.fillonedir + 92
offset 16, type 2, .altinstr_replacement + 3
offset 24, type 2, .text.fillonedir + 99
offset 28, type 2, .altinstr_replacement + 6
offset 36, type 2, .text.fillonedir + 106
offset 40, type 2, .altinstr_replacement + 9
offset 48, type 2, .text.fillonedir + 113
offset 52, type 2, .altinstr_replacement + 12
offset 60, type 2, .text.fillonedir + 120
offset 64, type 2, .altinstr_replacement + 15
offset 72, type 2, .text.fillonedir + 131
offset 76, type 2, .altinstr_replacement + 18
offset 84, type 2, .text.fillonedir + 131
offset 88, type 2, .altinstr_replacement + 23
offset 96, type 2, .text.fillonedir + 140
offset 100, type 2, .altinstr_replacement + 28
offset 108, type 2, .text.fillonedir + 149
offset 112, type 2, .altinstr_replacement + 31
offset 120, type 2, .text.filldir + 67
offset 124, type 2, .altinstr_replacement + 34
offset 132, type 2, .text.filldir + 74
offset 136, type 2, .altinstr_replacement + 37
offset 144, type 2, .text.filldir + 135
offset 148, type 2, .altinstr_replacement + 40
offset 156, type 2, .text.filldir + 142
offset 160, type 2, .altinstr_replacement + 43
offset 168, type 2, .text.filldir + 156
offset 172, type 2, .altinstr_replacement + 46
offset 180, type 2, .text.filldir + 164
offset 184, type 2, .altinstr_replacement + 49
offset 192, type 2, .text.filldir + 195
offset 196, type 2, .altinstr_replacement + 52
offset 204, type 2, .text.filldir + 204
offset 208, type 2, .altinstr_replacement + 55
offset 216, type 2, .text.filldir + 219
offset 220, type 2, .altinstr_replacement + 58
offset 228, type 2, .text.filldir + 227
offset 232, type 2, .altinstr_replacement + 61
offset 240, type 2, .text.filldir64 + 57
offset 244, type 2, .altinstr_replacement + 64
offset 252, type 2, .text.filldir64 + 64
offset 256, type 2, .altinstr_replacement + 67
offset 264, type 2, .text.filldir64 + 81
offset 268, type 2, .altinstr_replacement + 70
offset 276, type 2, .text.filldir64 + 88
offset 280, type 2, .altinstr_replacement + 73
offset 288, type 2, .text.filldir64 + 99
offset 292, type 2, .altinstr_replacement + 76
offset 300, type 2, .text.filldir64 + 111
offset 304, type 2, .altinstr_replacement + 79
offset 312, type 2, .text.filldir64 + 118
offset 316, type 2, .altinstr_replacement + 82
offset 324, type 2, .text.filldir64 + 127
offset 328, type 2, .altinstr_replacement + 85
offset 336, type 2, .text.filldir64 + 137
offset 340, type 2, .altinstr_replacement + 88
offset 348, type 2, .text.filldir64 + 145
offset 352, type 2, .altinstr_replacement + 91
offset 360, type 2, .text.filldir64 + 171
offset 364, type 2, .altinstr_replacement + 94
offset 372, type 2, .text.filldir64 + 180
offset 376, type 2, .altinstr_replacement + 97
offset 384, type 2, .text.SyS_getdents64 + 182
offset 388, type 2, .altinstr_replacement + 100
offset 396, type 2, .text.SyS_getdents64 + 189
offset 400, type 2, .altinstr_replacement + 103

=== rela list for .altinstr_replacement (2 entries) ===
offset 19, type 2, copy_user_generic_string - 4
offset 24, type 2, copy_user_enhanced_fast_string - 4

=== rela list for .fixup (16 entries) ===
offset 6, type 2, .text.fillonedir + 88
offset 16, type 2, .text.fillonedir + 102
offset 26, type 2, .text.fillonedir + 116
offset 36, type 2, .text.fillonedir + 145
offset 46, type 2, .text.filldir + 70
offset 56, type 2, .text.filldir + 138
offset 67, type 2, .text.filldir + 160
offset 78, type 2, .text.filldir + 200
offset 89, type 2, .text.filldir + 223
offset 99, type 2, .text.filldir64 + 60
offset 109, type 2, .text.filldir64 + 84
offset 119, type 2, .text.filldir64 + 107
offset 129, type 2, .text.filldir64 + 123
offset 140, type 2, .text.filldir64 + 141
offset 151, type 2, .text.filldir64 + 176
offset 161, type 2, .text.SyS_getdents64 + 185

=== rela list for __ex_table (32 entries) ===
offset 0, type 2, .text.fillonedir + 89
offset 4, type 2, .fixup + 0
offset 8, type 2, .text.fillonedir + 102
offset 12, type 2, .fixup + 10
offset 16, type 2, .text.fillonedir + 116
offset 20, type 2, .fixup + 20
offset 24, type 2, .text.fillonedir + 143
offset 28, type 2, .fixup + 30
offset 32, type 2, .text.filldir + 70
offset 36, type 2, .fixup + 40
offset 40, type 2, .text.filldir + 138
offset 44, type 2, .fixup + 50
offset 48, type 2, .text.filldir + 159
offset 52, type 2, .fixup + 60
offset 56, type 2, .text.filldir + 198
offset 60, type 2, .fixup + 71
offset 64, type 2, .text.filldir + 222
offset 68, type 2, .fixup + 82
offset 72, type 2, .text.filldir64 + 60
offset 76, type 2, .fixup + 93
offset 80, type 2, .text.filldir64 + 84
offset 84, type 2, .fixup + 103
offset 88, type 2, .text.filldir64 + 102
offset 92, type 2, .fixup + 113
offset 96, type 2, .text.filldir64 + 121
offset 100, type 2, .fixup + 123
offset 104, type 2, .text.filldir64 + 140
offset 108, type 2, .fixup + 133
offset 112, type 2, .text.filldir64 + 174
offset 116, type 2, .fixup + 144
offset 120, type 2, .text.SyS_getdents64 + 185
offset 124, type 2, .fixup + 155

=== rela list for .text.filldir (3 entries) ===
offset 1, type 0, __fentry__ - 4
offset 97, type 11, .rodata.str1.1 + 0 (string = hovno)
offset 186, type 2, _copy_to_user - 4

=== rela list for .text.filldir64 (2 entries) ===
offset 1, type 0, __fentry__ - 4
offset 162, type 2, _copy_to_user - 4

=== rela list for .text.SyS_old_readdir (6 entries) ===
offset 1, type 0, __fentry__ - 4
offset 42, type 2, __fdget - 4
offset 78, type 11, .text.fillonedir + 0
offset 96, type 2, iterate_dir - 4
offset 156, type 2, fput - 4
offset 172, type 2, __stack_chk_fail - 4

=== rela list for .text.SyS_getdents (8 entries) ===
offset 1, type 0, __fentry__ - 4
offset 71, type 11, kernel_stack + 0
offset 104, type 11, .text.filldir + 0
offset 123, type 2, __fdget - 4
offset 146, type 2, iterate_dir - 4
offset 180, type 2, __put_user_8 - 4
offset 258, type 2, fput - 4
offset 274, type 2, __stack_chk_fail - 4

=== rela list for .text.SyS_getdents64 (7 entries) ===
offset 1, type 0, __fentry__ - 4
offset 63, type 11, kernel_stack + 0
offset 97, type 11, .text.filldir64 + 0
offset 123, type 2, __fdget - 4
offset 152, type 2, iterate_dir - 4
offset 261, type 2, fput - 4
offset 287, type 2, __stack_chk_fail - 4

=== rela list for __syscalls_metadata (3 entries) ===
offset 0, type 1, .data.__syscall_meta__getdents64 + 0
offset 8, type 1, .data.__syscall_meta__getdents + 0
offset 16, type 1, .data.__syscall_meta__old_readdir + 0

=== rela list for _ftrace_events (6 entries) ===
offset 0, type 1, .data.event_exit__getdents64 + 0
offset 8, type 1, .data.event_enter__getdents64 + 0
offset 16, type 1, .data.event_exit__getdents + 0
offset 24, type 1, .data.event_enter__getdents + 0
offset 32, type 1, .data.event_exit__old_readdir + 0
offset 40, type 1, .data.event_enter__old_readdir + 0

=== rela list for .data.event_exit__getdents64 (4 entries) ===
offset 16, type 1, event_class_syscall_exit + 0
offset 24, type 1, .rodata.str1.1 + 6 (string = sys_exit_getdents64)
offset 72, type 1, exit_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents64 + 0

=== rela list for .data.event_enter__getdents64 (4 entries) ===
offset 16, type 1, event_class_syscall_enter + 0
offset 24, type 1, .rodata.str1.1 + 26 (string = sys_enter_getdents64)
offset 72, type 1, enter_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents64 + 0

=== rela list for .data.__syscall_meta__getdents64 (7 entries) ===
offset 0, type 1, .rodata.str1.1 + 47 (string = sys_getdents64)
offset 16, type 1, .data.types__getdents64 + 0
offset 24, type 1, .data.args__getdents64 + 0
offset 32, type 1, .data.__syscall_meta__getdents64 + 32
offset 40, type 1, .data.__syscall_meta__getdents64 + 32
offset 48, type 1, .data.event_enter__getdents64 + 0
offset 56, type 1, .data.event_exit__getdents64 + 0

=== rela list for .data.args__getdents64 (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 62 (string = fd)
offset 8, type 1, .rodata.str1.1 + 65 (string = dirent)
offset 16, type 1, .rodata.str1.1 + 72 (string = count)

=== rela list for .data.types__getdents64 (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 78 (string = unsigned int)
offset 8, type 1, .rodata.str1.1 + 91 (string = struct linux_dirent64 *)
offset 16, type 1, .rodata.str1.1 + 78 (string = unsigned int)

=== rela list for .data.event_exit__getdents (4 entries) ===
offset 16, type 1, event_class_syscall_exit + 0
offset 24, type 1, .rodata.str1.1 + 115 (string = sys_exit_getdents)
offset 72, type 1, exit_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents + 0

=== rela list for .data.event_enter__getdents (4 entries) ===
offset 16, type 1, event_class_syscall_enter + 0
offset 24, type 1, .rodata.str1.1 + 133 (string = sys_enter_getdents)
offset 72, type 1, enter_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__getdents + 0

=== rela list for .data.__syscall_meta__getdents (7 entries) ===
offset 0, type 1, .rodata.str1.1 + 152 (string = sys_getdents)
offset 16, type 1, .data.types__getdents + 0
offset 24, type 1, .data.args__getdents + 0
offset 32, type 1, .data.__syscall_meta__getdents + 32
offset 40, type 1, .data.__syscall_meta__getdents + 32
offset 48, type 1, .data.event_enter__getdents + 0
offset 56, type 1, .data.event_exit__getdents + 0

=== rela list for .data.args__getdents (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 62 (string = fd)
offset 8, type 1, .rodata.str1.1 + 65 (string = dirent)
offset 16, type 1, .rodata.str1.1 + 72 (string = count)

=== rela list for .data.types__getdents (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 78 (string = unsigned int)
offset 8, type 1, .rodata.str1.1 + 165 (string = struct linux_dirent *)
offset 16, type 1, .rodata.str1.1 + 78 (string = unsigned int)

=== rela list for .data.event_exit__old_readdir (4 entries) ===
offset 16, type 1, event_class_syscall_exit + 0
offset 24, type 1, .rodata.str1.1 + 187 (string = sys_exit_old_readdir)
offset 72, type 1, exit_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__old_readdir + 0

=== rela list for .data.event_enter__old_readdir (4 entries) ===
offset 16, type 1, event_class_syscall_enter + 0
offset 24, type 1, .rodata.str1.1 + 208 (string = sys_enter_old_readdir)
offset 72, type 1, enter_syscall_print_funcs + 0
offset 112, type 1, .data.__syscall_meta__old_readdir + 0

=== rela list for .data.__syscall_meta__old_readdir (7 entries) ===
offset 0, type 1, .rodata.str1.1 + 230 (string = sys_old_readdir)
offset 16, type 1, .data.types__old_readdir + 0
offset 24, type 1, .data.args__old_readdir + 0
offset 32, type 1, .data.__syscall_meta__old_readdir + 32
offset 40, type 1, .data.__syscall_meta__old_readdir + 32
offset 48, type 1, .data.event_enter__old_readdir + 0
offset 56, type 1, .data.event_exit__old_readdir + 0

=== rela list for .data.args__old_readdir (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 62 (string = fd)
offset 8, type 1, .rodata.str1.1 + 65 (string = dirent)
offset 16, type 1, .rodata.str1.1 + 72 (string = count)

=== rela list for .data.types__old_readdir (3 entries) ===
offset 0, type 1, .rodata.str1.1 + 78 (string = unsigned int)
offset 8, type 1, .rodata.str1.1 + 246 (string = struct old_linux_dirent *)
offset 16, type 1, .rodata.str1.1 + 78 (string = unsigned int)

=== rela list for ___ksymtab+iterate_dir (2 entries) ===
offset 0, type 1, iterate_dir + 0
offset 8, type 1, __ksymtab_strings + 0
section .rela.altinstructions has changed
section .fixup has changed
section .rela.fixup has changed
section .rela__ex_table has changed
section .rodata.str1.1 has changed
section .text.filldir has changed
section .rela.text.filldir has changed
section .shstrtab has changed
section .symtab has changed
symbol  is SAME
symbol readdir.c is SAME
symbol .text.fillonedir is SAME
symbol fillonedir is SAME
symbol .altinstr_replacement is SAME
symbol .fixup is SAME
symbol .rodata.str1.1 is SAME
symbol .text.filldir is SAME
symbol filldir is CHANGED
symbol .text.filldir64 is SAME
symbol filldir64 is SAME
symbol .text.SyS_getdents64 is SAME
symbol __p_syscall_meta__getdents64 is SAME
symbol __syscall_meta__getdents64 is SAME
symbol __event_exit__getdents64 is SAME
symbol event_exit__getdents64 is SAME
symbol .data.event_exit__getdents64 is SAME
symbol __event_enter__getdents64 is SAME
symbol event_enter__getdents64 is SAME
symbol .data.event_enter__getdents64 is SAME
symbol .data.__syscall_meta__getdents64 is SAME
symbol types__getdents64 is SAME
symbol args__getdents64 is SAME
symbol .data.args__getdents64 is SAME
symbol .data.types__getdents64 is SAME
symbol __p_syscall_meta__getdents is SAME
symbol __syscall_meta__getdents is SAME
symbol __event_exit__getdents is SAME
symbol event_exit__getdents is SAME
symbol .data.event_exit__getdents is SAME
symbol __event_enter__getdents is SAME
symbol event_enter__getdents is SAME
symbol .data.event_enter__getdents is SAME
symbol .data.__syscall_meta__getdents is SAME
symbol types__getdents is SAME
symbol args__getdents is SAME
symbol .data.args__getdents is SAME
symbol .data.types__getdents is SAME
symbol __p_syscall_meta__old_readdir is SAME
symbol __syscall_meta__old_readdir is SAME
symbol __event_exit__old_readdir is SAME
symbol event_exit__old_readdir is SAME
symbol .data.event_exit__old_readdir is SAME
symbol __event_enter__old_readdir is SAME
symbol event_enter__old_readdir is SAME
symbol .data.event_enter__old_readdir is SAME
symbol .data.__syscall_meta__old_readdir is SAME
symbol types__old_readdir is SAME
symbol args__old_readdir is SAME
symbol .data.args__old_readdir is SAME
symbol .data.types__old_readdir is SAME
symbol __kstrtab_iterate_dir is SAME
symbol __ksymtab_strings is SAME
symbol .text is SAME
symbol .data is SAME
symbol .bss is SAME
symbol .text.iterate_dir is SAME
symbol .altinstructions is SAME
symbol .discard is SAME
symbol __ex_table is SAME
symbol .text.SyS_old_readdir is SAME
symbol .text.SyS_getdents is SAME
symbol __syscalls_metadata is SAME
symbol _ftrace_events is SAME
symbol ___ksymtab+iterate_dir is SAME
symbol .comment is SAME
symbol .note.GNU-stack is SAME
symbol iterate_dir is SAME
symbol __fentry__ is SAME
symbol security_file_permission is SAME
symbol mutex_lock_killable is SAME
symbol mutex_unlock is SAME
symbol touch_atime is SAME
symbol kernel_stack is SAME
symbol copy_user_generic_unrolled is SAME
symbol copy_user_generic_string is SAME
symbol copy_user_enhanced_fast_string is SAME
symbol _copy_to_user is SAME
symbol SyS_old_readdir is SAME
symbol __fdget is SAME
symbol fput is SAME
symbol __stack_chk_fail is SAME
symbol sys_old_readdir is SAME
symbol SyS_getdents is SAME
symbol __put_user_8 is SAME
symbol sys_getdents is SAME
symbol SyS_getdents64 is SAME
symbol sys_getdents64 is SAME
symbol event_class_syscall_exit is SAME
symbol exit_syscall_print_funcs is SAME
symbol event_class_syscall_enter is SAME
symbol enter_syscall_print_funcs is SAME
symbol __ksymtab_iterate_dir is SAME
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.SyS_getdents64 with SyS_getdents64
replacing .text.SyS_getdents64 with SyS_getdents64
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.SyS_getdents64 with SyS_getdents64
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.fillonedir with fillonedir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir with filldir
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.filldir64 with filldir64
replacing .text.SyS_getdents64 with SyS_getdents64
replacing .text.fillonedir with fillonedir
replacing .text.filldir with filldir
replacing .text.filldir64 with filldir64
replacing .data.__syscall_meta__getdents64 with __syscall_meta__getdents64
replacing .data.__syscall_meta__getdents with __syscall_meta__getdents
replacing .data.__syscall_meta__old_readdir with __syscall_meta__old_readdir
replacing .data.event_exit__getdents64 with event_exit__getdents64
replacing .data.event_enter__getdents64 with event_enter__getdents64
replacing .data.event_exit__getdents with event_exit__getdents
replacing .data.event_enter__getdents with event_enter__getdents
replacing .data.event_exit__old_readdir with event_exit__old_readdir
replacing .data.event_enter__old_readdir with event_enter__old_readdir
replacing .data.__syscall_meta__getdents64 with __syscall_meta__getdents64
replacing .data.__syscall_meta__getdents64 with __syscall_meta__getdents64
replacing .data.types__getdents64 with types__getdents64
replacing .data.args__getdents64 with args__getdents64
replacing .data.__syscall_meta__getdents64 with __syscall_meta__getdents64
replacing .data.__syscall_meta__getdents64 with __syscall_meta__getdents64
replacing .data.event_enter__getdents64 with event_enter__getdents64
replacing .data.event_exit__getdents64 with event_exit__getdents64
replacing .data.__syscall_meta__getdents with __syscall_meta__getdents
replacing .data.__syscall_meta__getdents with __syscall_meta__getdents
replacing .data.types__getdents with types__getdents
replacing .data.args__getdents with args__getdents
replacing .data.__syscall_meta__getdents with __syscall_meta__getdents
replacing .data.__syscall_meta__getdents with __syscall_meta__getdents
replacing .data.event_enter__getdents with event_enter__getdents
replacing .data.event_exit__getdents with event_exit__getdents
replacing .data.__syscall_meta__old_readdir with __syscall_meta__old_readdir
replacing .data.__syscall_meta__old_readdir with __syscall_meta__old_readdir
replacing .data.types__old_readdir with types__old_readdir
replacing .data.args__old_readdir with args__old_readdir
replacing .data.__syscall_meta__old_readdir with __syscall_meta__old_readdir
replacing .data.__syscall_meta__old_readdir with __syscall_meta__old_readdir
replacing .data.event_enter__old_readdir with event_enter__old_readdir
replacing .data.event_exit__old_readdir with event_exit__old_readdir

=== Inclusion Tree ===
readdir.o: changed function: filldir
start include_symbol(filldir)
symbol filldir is included
section .text.filldir is included
section symbol .text.filldir is included
section .rela.text.filldir is included
 start include_symbol(__fentry__)
 symbol __fentry__ is included
 end include_symbol(__fentry__)
 start include_symbol(.rodata.str1.1)
 symbol .rodata.str1.1 is included
 section .rodata.str1.1 is included
 end include_symbol(.rodata.str1.1)
 start include_symbol(_copy_to_user)
 symbol _copy_to_user is included
 end include_symbol(_copy_to_user)
end include_symbol(filldir)

=== Sections ===
01 .text (SAME), secsym-> .text
02 .data (SAME), secsym-> .data
03 .bss (SAME), secsym-> .bss
04 .text.iterate_dir (SAME), sym-> iterate_dir, secsym-> .text.iterate_dir, rela-> .rela.text.iterate_dir
05 .rela.text.iterate_dir (SAME), base-> .text.iterate_dir
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 69, offset 51, type 2, security_file_permission - 4
sym 70, offset 92, type 2, mutex_lock_killable - 4
sym 71, offset 120, type 2, mutex_unlock - 4
sym 72, offset 187, type 2, touch_atime - 4

06 .text.fillonedir (SAME), sym-> fillonedir, secsym-> .text.fillonedir, rela-> .rela.text.fillonedir
07 .rela.text.fillonedir (SAME), base-> .text.fillonedir
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 73, offset 51, type 11, kernel_stack + 0
sym 74, offset 132, type 2, copy_user_generic_unrolled - 4

08 .altinstructions (SAME), secsym-> .altinstructions, rela-> .rela.altinstructions
09 .rela.altinstructions (CHANGED), base-> .altinstructions
rela section expansion
sym 2, offset 0, type 2, fillonedir + 86
sym 4, offset 4, type 2, .altinstr_replacement + 0
sym 2, offset 12, type 2, fillonedir + 92
sym 4, offset 16, type 2, .altinstr_replacement + 3
sym 2, offset 24, type 2, fillonedir + 99
sym 4, offset 28, type 2, .altinstr_replacement + 6
sym 2, offset 36, type 2, fillonedir + 106
sym 4, offset 40, type 2, .altinstr_replacement + 9
sym 2, offset 48, type 2, fillonedir + 113
sym 4, offset 52, type 2, .altinstr_replacement + 12
sym 2, offset 60, type 2, fillonedir + 120
sym 4, offset 64, type 2, .altinstr_replacement + 15
sym 2, offset 72, type 2, fillonedir + 131
sym 4, offset 76, type 2, .altinstr_replacement + 18
sym 2, offset 84, type 2, fillonedir + 131
sym 4, offset 88, type 2, .altinstr_replacement + 23
sym 2, offset 96, type 2, fillonedir + 140
sym 4, offset 100, type 2, .altinstr_replacement + 28
sym 2, offset 108, type 2, fillonedir + 149
sym 4, offset 112, type 2, .altinstr_replacement + 31
sym 7, offset 120, type 2, filldir + 67
sym 4, offset 124, type 2, .altinstr_replacement + 34
sym 7, offset 132, type 2, filldir + 74
sym 4, offset 136, type 2, .altinstr_replacement + 37
sym 7, offset 144, type 2, filldir + 135
sym 4, offset 148, type 2, .altinstr_replacement + 40
sym 7, offset 156, type 2, filldir + 142
sym 4, offset 160, type 2, .altinstr_replacement + 43
sym 7, offset 168, type 2, filldir + 156
sym 4, offset 172, type 2, .altinstr_replacement + 46
sym 7, offset 180, type 2, filldir + 164
sym 4, offset 184, type 2, .altinstr_replacement + 49
sym 7, offset 192, type 2, filldir + 195
sym 4, offset 196, type 2, .altinstr_replacement + 52
sym 7, offset 204, type 2, filldir + 204
sym 4, offset 208, type 2, .altinstr_replacement + 55
sym 7, offset 216, type 2, filldir + 219
sym 4, offset 220, type 2, .altinstr_replacement + 58
sym 7, offset 228, type 2, filldir + 227
sym 4, offset 232, type 2, .altinstr_replacement + 61
sym 9, offset 240, type 2, filldir64 + 57
sym 4, offset 244, type 2, .altinstr_replacement + 64
sym 9, offset 252, type 2, filldir64 + 64
sym 4, offset 256, type 2, .altinstr_replacement + 67
sym 9, offset 264, type 2, filldir64 + 81
sym 4, offset 268, type 2, .altinstr_replacement + 70
sym 9, offset 276, type 2, filldir64 + 88
sym 4, offset 280, type 2, .altinstr_replacement + 73
sym 9, offset 288, type 2, filldir64 + 99
sym 4, offset 292, type 2, .altinstr_replacement + 76
sym 9, offset 300, type 2, filldir64 + 111
sym 4, offset 304, type 2, .altinstr_replacement + 79
sym 9, offset 312, type 2, filldir64 + 118
sym 4, offset 316, type 2, .altinstr_replacement + 82
sym 9, offset 324, type 2, filldir64 + 127
sym 4, offset 328, type 2, .altinstr_replacement + 85
sym 9, offset 336, type 2, filldir64 + 137
sym 4, offset 340, type 2, .altinstr_replacement + 88
sym 9, offset 348, type 2, filldir64 + 145
sym 4, offset 352, type 2, .altinstr_replacement + 91
sym 9, offset 360, type 2, filldir64 + 171
sym 4, offset 364, type 2, .altinstr_replacement + 94
sym 9, offset 372, type 2, filldir64 + 180
sym 4, offset 376, type 2, .altinstr_replacement + 97
sym 11, offset 384, type 2, SyS_getdents64 + 182
sym 4, offset 388, type 2, .altinstr_replacement + 100
sym 11, offset 396, type 2, SyS_getdents64 + 189
sym 4, offset 400, type 2, .altinstr_replacement + 103

10 .discard (SAME), secsym-> .discard
11 .altinstr_replacement (SAME), secsym-> .altinstr_replacement, rela-> .rela.altinstr_replacement
12 .rela.altinstr_replacement (SAME), base-> .altinstr_replacement
rela section expansion
sym 75, offset 19, type 2, copy_user_generic_string - 4
sym 76, offset 24, type 2, copy_user_enhanced_fast_string - 4

13 .fixup (CHANGED), secsym-> .fixup, rela-> .rela.fixup
14 .rela.fixup (CHANGED), base-> .fixup
rela section expansion
sym 2, offset 6, type 2, fillonedir + 88
sym 2, offset 16, type 2, fillonedir + 102
sym 2, offset 26, type 2, fillonedir + 116
sym 2, offset 36, type 2, fillonedir + 145
sym 7, offset 46, type 2, filldir + 70
sym 7, offset 56, type 2, filldir + 138
sym 7, offset 67, type 2, filldir + 160
sym 7, offset 78, type 2, filldir + 200
sym 7, offset 89, type 2, filldir + 223
sym 9, offset 99, type 2, filldir64 + 60
sym 9, offset 109, type 2, filldir64 + 84
sym 9, offset 119, type 2, filldir64 + 107
sym 9, offset 129, type 2, filldir64 + 123
sym 9, offset 140, type 2, filldir64 + 141
sym 9, offset 151, type 2, filldir64 + 176
sym 11, offset 161, type 2, SyS_getdents64 + 185

15 __ex_table (SAME), secsym-> __ex_table, rela-> .rela__ex_table
16 .rela__ex_table (CHANGED), base-> __ex_table
rela section expansion
sym 2, offset 0, type 2, fillonedir + 89
sym 5, offset 4, type 2, .fixup + 0
sym 2, offset 8, type 2, fillonedir + 102
sym 5, offset 12, type 2, .fixup + 10
sym 2, offset 16, type 2, fillonedir + 116
sym 5, offset 20, type 2, .fixup + 20
sym 2, offset 24, type 2, fillonedir + 143
sym 5, offset 28, type 2, .fixup + 30
sym 7, offset 32, type 2, filldir + 70
sym 5, offset 36, type 2, .fixup + 40
sym 7, offset 40, type 2, filldir + 138
sym 5, offset 44, type 2, .fixup + 50
sym 7, offset 48, type 2, filldir + 159
sym 5, offset 52, type 2, .fixup + 60
sym 7, offset 56, type 2, filldir + 198
sym 5, offset 60, type 2, .fixup + 71
sym 7, offset 64, type 2, filldir + 222
sym 5, offset 68, type 2, .fixup + 82
sym 9, offset 72, type 2, filldir64 + 60
sym 5, offset 76, type 2, .fixup + 93
sym 9, offset 80, type 2, filldir64 + 84
sym 5, offset 84, type 2, .fixup + 103
sym 9, offset 88, type 2, filldir64 + 102
sym 5, offset 92, type 2, .fixup + 113
sym 9, offset 96, type 2, filldir64 + 121
sym 5, offset 100, type 2, .fixup + 123
sym 9, offset 104, type 2, filldir64 + 140
sym 5, offset 108, type 2, .fixup + 133
sym 9, offset 112, type 2, filldir64 + 174
sym 5, offset 116, type 2, .fixup + 144
sym 11, offset 120, type 2, SyS_getdents64 + 185
sym 5, offset 124, type 2, .fixup + 155

17 .rodata.str1.1 (CHANGED), secsym-> .rodata.str1.1
18 .text.filldir (CHANGED), sym-> filldir, secsym-> .text.filldir, rela-> .rela.text.filldir
19 .rela.text.filldir (CHANGED), base-> .text.filldir
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 6, offset 97, type 11, .rodata.str1.1 + 0
sym 77, offset 186, type 2, _copy_to_user - 4

20 .text.filldir64 (SAME), sym-> filldir64, secsym-> .text.filldir64, rela-> .rela.text.filldir64
21 .rela.text.filldir64 (SAME), base-> .text.filldir64
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 77, offset 162, type 2, _copy_to_user - 4

22 .text.SyS_old_readdir (SAME), sym-> SyS_old_readdir, secsym-> .text.SyS_old_readdir, rela-> .rela.text.SyS_old_readdir
23 .rela.text.SyS_old_readdir (SAME), base-> .text.SyS_old_readdir
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 79, offset 42, type 2, __fdget - 4
sym 2, offset 78, type 11, fillonedir + 0
sym 67, offset 96, type 2, iterate_dir - 4
sym 80, offset 156, type 2, fput - 4
sym 81, offset 172, type 2, __stack_chk_fail - 4

24 .text.SyS_getdents (SAME), sym-> SyS_getdents, secsym-> .text.SyS_getdents, rela-> .rela.text.SyS_getdents
25 .rela.text.SyS_getdents (SAME), base-> .text.SyS_getdents
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 73, offset 71, type 11, kernel_stack + 0
sym 7, offset 104, type 11, filldir + 0
sym 79, offset 123, type 2, __fdget - 4
sym 67, offset 146, type 2, iterate_dir - 4
sym 84, offset 180, type 2, __put_user_8 - 4
sym 80, offset 258, type 2, fput - 4
sym 81, offset 274, type 2, __stack_chk_fail - 4

26 .text.SyS_getdents64 (SAME), sym-> SyS_getdents64, secsym-> .text.SyS_getdents64, rela-> .rela.text.SyS_getdents64
27 .rela.text.SyS_getdents64 (SAME), base-> .text.SyS_getdents64
rela section expansion
sym 68, offset 1, type 0, __fentry__ - 4
sym 73, offset 63, type 11, kernel_stack + 0
sym 9, offset 97, type 11, filldir64 + 0
sym 79, offset 123, type 2, __fdget - 4
sym 67, offset 152, type 2, iterate_dir - 4
sym 80, offset 261, type 2, fput - 4
sym 81, offset 287, type 2, __stack_chk_fail - 4

28 __syscalls_metadata (SAME), secsym-> __syscalls_metadata, rela-> .rela__syscalls_metadata
29 .rela__syscalls_metadata (SAME), base-> __syscalls_metadata
rela section expansion
sym 20, offset 0, type 1, __syscall_meta__getdents64 + 0
sym 33, offset 8, type 1, __syscall_meta__getdents + 0
sym 46, offset 16, type 1, __syscall_meta__old_readdir + 0

30 _ftrace_events (SAME), secsym-> _ftrace_events, rela-> .rela_ftrace_events
31 .rela_ftrace_events (SAME), base-> _ftrace_events
rela section expansion
sym 16, offset 0, type 1, event_exit__getdents64 + 0
sym 19, offset 8, type 1, event_enter__getdents64 + 0
sym 29, offset 16, type 1, event_exit__getdents + 0
sym 32, offset 24, type 1, event_enter__getdents + 0
sym 42, offset 32, type 1, event_exit__old_readdir + 0
sym 45, offset 40, type 1, event_enter__old_readdir + 0

32 .data.event_exit__getdents64 (SAME), sym-> event_exit__getdents64, secsym-> .data.event_exit__getdents64, rela-> .rela.data.event_exit__getdents64
33 .rela.data.event_exit__getdents64 (SAME), base-> .data.event_exit__getdents64
rela section expansion
sym 88, offset 16, type 1, event_class_syscall_exit + 0
sym 6, offset 24, type 1, .rodata.str1.1 + 6
sym 89, offset 72, type 1, exit_syscall_print_funcs + 0
sym 20, offset 112, type 1, __syscall_meta__getdents64 + 0

34 .data.event_enter__getdents64 (SAME), sym-> event_enter__getdents64, secsym-> .data.event_enter__getdents64, rela-> .rela.data.event_enter__getdents64
35 .rela.data.event_enter__getdents64 (SAME), base-> .data.event_enter__getdents64
rela section expansion
sym 90, offset 16, type 1, event_class_syscall_enter + 0
sym 6, offset 24, type 1, .rodata.str1.1 + 26
sym 91, offset 72, type 1, enter_syscall_print_funcs + 0
sym 20, offset 112, type 1, __syscall_meta__getdents64 + 0

36 .data.__syscall_meta__getdents64 (SAME), sym-> __syscall_meta__getdents64, secsym-> .data.__syscall_meta__getdents64, rela-> .rela.data.__syscall_meta__getdents64
37 .rela.data.__syscall_meta__getdents64 (SAME), base-> .data.__syscall_meta__getdents64
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 47
sym 24, offset 16, type 1, types__getdents64 + 0
sym 23, offset 24, type 1, args__getdents64 + 0
sym 20, offset 32, type 1, __syscall_meta__getdents64 + 32
sym 20, offset 40, type 1, __syscall_meta__getdents64 + 32
sym 19, offset 48, type 1, event_enter__getdents64 + 0
sym 16, offset 56, type 1, event_exit__getdents64 + 0

38 .data.args__getdents64 (SAME), sym-> args__getdents64, secsym-> .data.args__getdents64, rela-> .rela.data.args__getdents64
39 .rela.data.args__getdents64 (SAME), base-> .data.args__getdents64
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 62
sym 6, offset 8, type 1, .rodata.str1.1 + 65
sym 6, offset 16, type 1, .rodata.str1.1 + 72

40 .data.types__getdents64 (SAME), sym-> types__getdents64, secsym-> .data.types__getdents64, rela-> .rela.data.types__getdents64
41 .rela.data.types__getdents64 (SAME), base-> .data.types__getdents64
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 78
sym 6, offset 8, type 1, .rodata.str1.1 + 91
sym 6, offset 16, type 1, .rodata.str1.1 + 78

42 .data.event_exit__getdents (SAME), sym-> event_exit__getdents, secsym-> .data.event_exit__getdents, rela-> .rela.data.event_exit__getdents
43 .rela.data.event_exit__getdents (SAME), base-> .data.event_exit__getdents
rela section expansion
sym 88, offset 16, type 1, event_class_syscall_exit + 0
sym 6, offset 24, type 1, .rodata.str1.1 + 115
sym 89, offset 72, type 1, exit_syscall_print_funcs + 0
sym 33, offset 112, type 1, __syscall_meta__getdents + 0

44 .data.event_enter__getdents (SAME), sym-> event_enter__getdents, secsym-> .data.event_enter__getdents, rela-> .rela.data.event_enter__getdents
45 .rela.data.event_enter__getdents (SAME), base-> .data.event_enter__getdents
rela section expansion
sym 90, offset 16, type 1, event_class_syscall_enter + 0
sym 6, offset 24, type 1, .rodata.str1.1 + 133
sym 91, offset 72, type 1, enter_syscall_print_funcs + 0
sym 33, offset 112, type 1, __syscall_meta__getdents + 0

46 .data.__syscall_meta__getdents (SAME), sym-> __syscall_meta__getdents, secsym-> .data.__syscall_meta__getdents, rela-> .rela.data.__syscall_meta__getdents
47 .rela.data.__syscall_meta__getdents (SAME), base-> .data.__syscall_meta__getdents
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 152
sym 37, offset 16, type 1, types__getdents + 0
sym 36, offset 24, type 1, args__getdents + 0
sym 33, offset 32, type 1, __syscall_meta__getdents + 32
sym 33, offset 40, type 1, __syscall_meta__getdents + 32
sym 32, offset 48, type 1, event_enter__getdents + 0
sym 29, offset 56, type 1, event_exit__getdents + 0

48 .data.args__getdents (SAME), sym-> args__getdents, secsym-> .data.args__getdents, rela-> .rela.data.args__getdents
49 .rela.data.args__getdents (SAME), base-> .data.args__getdents
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 62
sym 6, offset 8, type 1, .rodata.str1.1 + 65
sym 6, offset 16, type 1, .rodata.str1.1 + 72

50 .data.types__getdents (SAME), sym-> types__getdents, secsym-> .data.types__getdents, rela-> .rela.data.types__getdents
51 .rela.data.types__getdents (SAME), base-> .data.types__getdents
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 78
sym 6, offset 8, type 1, .rodata.str1.1 + 165
sym 6, offset 16, type 1, .rodata.str1.1 + 78

52 .data.event_exit__old_readdir (SAME), sym-> event_exit__old_readdir, secsym-> .data.event_exit__old_readdir, rela-> .rela.data.event_exit__old_readdir
53 .rela.data.event_exit__old_readdir (SAME), base-> .data.event_exit__old_readdir
rela section expansion
sym 88, offset 16, type 1, event_class_syscall_exit + 0
sym 6, offset 24, type 1, .rodata.str1.1 + 187
sym 89, offset 72, type 1, exit_syscall_print_funcs + 0
sym 46, offset 112, type 1, __syscall_meta__old_readdir + 0

54 .data.event_enter__old_readdir (SAME), sym-> event_enter__old_readdir, secsym-> .data.event_enter__old_readdir, rela-> .rela.data.event_enter__old_readdir
55 .rela.data.event_enter__old_readdir (SAME), base-> .data.event_enter__old_readdir
rela section expansion
sym 90, offset 16, type 1, event_class_syscall_enter + 0
sym 6, offset 24, type 1, .rodata.str1.1 + 208
sym 91, offset 72, type 1, enter_syscall_print_funcs + 0
sym 46, offset 112, type 1, __syscall_meta__old_readdir + 0

56 .data.__syscall_meta__old_readdir (SAME), sym-> __syscall_meta__old_readdir, secsym-> .data.__syscall_meta__old_readdir, rela-> .rela.data.__syscall_meta__old_readdir
57 .rela.data.__syscall_meta__old_readdir (SAME), base-> .data.__syscall_meta__old_readdir
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 230
sym 50, offset 16, type 1, types__old_readdir + 0
sym 49, offset 24, type 1, args__old_readdir + 0
sym 46, offset 32, type 1, __syscall_meta__old_readdir + 32
sym 46, offset 40, type 1, __syscall_meta__old_readdir + 32
sym 45, offset 48, type 1, event_enter__old_readdir + 0
sym 42, offset 56, type 1, event_exit__old_readdir + 0

58 .data.args__old_readdir (SAME), sym-> args__old_readdir, secsym-> .data.args__old_readdir, rela-> .rela.data.args__old_readdir
59 .rela.data.args__old_readdir (SAME), base-> .data.args__old_readdir
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 62
sym 6, offset 8, type 1, .rodata.str1.1 + 65
sym 6, offset 16, type 1, .rodata.str1.1 + 72

60 .data.types__old_readdir (SAME), sym-> types__old_readdir, secsym-> .data.types__old_readdir, rela-> .rela.data.types__old_readdir
61 .rela.data.types__old_readdir (SAME), base-> .data.types__old_readdir
rela section expansion
sym 6, offset 0, type 1, .rodata.str1.1 + 78
sym 6, offset 8, type 1, .rodata.str1.1 + 246
sym 6, offset 16, type 1, .rodata.str1.1 + 78

62 ___ksymtab+iterate_dir (SAME), secsym-> ___ksymtab+iterate_dir, rela-> .rela___ksymtab+iterate_dir
63 .rela___ksymtab+iterate_dir (SAME), base-> ___ksymtab+iterate_dir
rela section expansion
sym 67, offset 0, type 1, iterate_dir + 0
sym 52, offset 8, type 1, __ksymtab_strings + 0

64 __ksymtab_strings (SAME), secsym-> __ksymtab_strings
65 .comment (SAME), secsym-> .comment
66 .note.GNU-stack (SAME), secsym-> .note.GNU-stack
67 .shstrtab (CHANGED)
68 .symtab (CHANGED)
69 .strtab (SAME)

=== Symbols ===
sym 00, type 0, bind 0, ndx 00, name  (SAME)
sym 01, type 4, bind 0, ndx 65521, name readdir.c (SAME)
sym 02, type 3, bind 0, ndx 06, name .text.fillonedir (SAME)
sym 03, type 2, bind 0, ndx 06, name fillonedir (SAME) -> .text.fillonedir
sym 04, type 3, bind 0, ndx 11, name .altinstr_replacement (SAME)
sym 05, type 3, bind 0, ndx 13, name .fixup (SAME)
sym 06, type 3, bind 0, ndx 17, name .rodata.str1.1 (SAME)
sym 07, type 3, bind 0, ndx 18, name .text.filldir (SAME)
sym 08, type 2, bind 0, ndx 18, name filldir (CHANGED) -> .text.filldir
sym 09, type 3, bind 0, ndx 20, name .text.filldir64 (SAME)
sym 10, type 2, bind 0, ndx 20, name filldir64 (SAME) -> .text.filldir64
sym 11, type 3, bind 0, ndx 26, name .text.SyS_getdents64 (SAME)
sym 12, type 1, bind 0, ndx 28, name __p_syscall_meta__getdents64 (SAME) -> __syscalls_metadata
sym 13, type 1, bind 0, ndx 36, name __syscall_meta__getdents64 (SAME) -> .data.__syscall_meta__getdents64
sym 14, type 1, bind 0, ndx 30, name __event_exit__getdents64 (SAME) -> _ftrace_events
sym 15, type 1, bind 0, ndx 32, name event_exit__getdents64 (SAME) -> .data.event_exit__getdents64
sym 16, type 3, bind 0, ndx 32, name .data.event_exit__getdents64 (SAME)
sym 17, type 1, bind 0, ndx 30, name __event_enter__getdents64 (SAME) -> _ftrace_events
sym 18, type 1, bind 0, ndx 34, name event_enter__getdents64 (SAME) -> .data.event_enter__getdents64
sym 19, type 3, bind 0, ndx 34, name .data.event_enter__getdents64 (SAME)
sym 20, type 3, bind 0, ndx 36, name .data.__syscall_meta__getdents64 (SAME)
sym 21, type 1, bind 0, ndx 40, name types__getdents64 (SAME) -> .data.types__getdents64
sym 22, type 1, bind 0, ndx 38, name args__getdents64 (SAME) -> .data.args__getdents64
sym 23, type 3, bind 0, ndx 38, name .data.args__getdents64 (SAME)
sym 24, type 3, bind 0, ndx 40, name .data.types__getdents64 (SAME)
sym 25, type 1, bind 0, ndx 28, name __p_syscall_meta__getdents (SAME) -> __syscalls_metadata
sym 26, type 1, bind 0, ndx 46, name __syscall_meta__getdents (SAME) -> .data.__syscall_meta__getdents
sym 27, type 1, bind 0, ndx 30, name __event_exit__getdents (SAME) -> _ftrace_events
sym 28, type 1, bind 0, ndx 42, name event_exit__getdents (SAME) -> .data.event_exit__getdents
sym 29, type 3, bind 0, ndx 42, name .data.event_exit__getdents (SAME)
sym 30, type 1, bind 0, ndx 30, name __event_enter__getdents (SAME) -> _ftrace_events
sym 31, type 1, bind 0, ndx 44, name event_enter__getdents (SAME) -> .data.event_enter__getdents
sym 32, type 3, bind 0, ndx 44, name .data.event_enter__getdents (SAME)
sym 33, type 3, bind 0, ndx 46, name .data.__syscall_meta__getdents (SAME)
sym 34, type 1, bind 0, ndx 50, name types__getdents (SAME) -> .data.types__getdents
sym 35, type 1, bind 0, ndx 48, name args__getdents (SAME) -> .data.args__getdents
sym 36, type 3, bind 0, ndx 48, name .data.args__getdents (SAME)
sym 37, type 3, bind 0, ndx 50, name .data.types__getdents (SAME)
sym 38, type 1, bind 0, ndx 28, name __p_syscall_meta__old_readdir (SAME) -> __syscalls_metadata
sym 39, type 1, bind 0, ndx 56, name __syscall_meta__old_readdir (SAME) -> .data.__syscall_meta__old_readdir
sym 40, type 1, bind 0, ndx 30, name __event_exit__old_readdir (SAME) -> _ftrace_events
sym 41, type 1, bind 0, ndx 52, name event_exit__old_readdir (SAME) -> .data.event_exit__old_readdir
sym 42, type 3, bind 0, ndx 52, name .data.event_exit__old_readdir (SAME)
sym 43, type 1, bind 0, ndx 30, name __event_enter__old_readdir (SAME) -> _ftrace_events
sym 44, type 1, bind 0, ndx 54, name event_enter__old_readdir (SAME) -> .data.event_enter__old_readdir
sym 45, type 3, bind 0, ndx 54, name .data.event_enter__old_readdir (SAME)
sym 46, type 3, bind 0, ndx 56, name .data.__syscall_meta__old_readdir (SAME)
sym 47, type 1, bind 0, ndx 60, name types__old_readdir (SAME) -> .data.types__old_readdir
sym 48, type 1, bind 0, ndx 58, name args__old_readdir (SAME) -> .data.args__old_readdir
sym 49, type 3, bind 0, ndx 58, name .data.args__old_readdir (SAME)
sym 50, type 3, bind 0, ndx 60, name .data.types__old_readdir (SAME)
sym 51, type 1, bind 0, ndx 64, name __kstrtab_iterate_dir (SAME) -> __ksymtab_strings
sym 52, type 3, bind 0, ndx 64, name __ksymtab_strings (SAME)
sym 53, type 3, bind 0, ndx 01, name .text (SAME)
sym 54, type 3, bind 0, ndx 02, name .data (SAME)
sym 55, type 3, bind 0, ndx 03, name .bss (SAME)
sym 56, type 3, bind 0, ndx 04, name .text.iterate_dir (SAME)
sym 57, type 3, bind 0, ndx 08, name .altinstructions (SAME)
sym 58, type 3, bind 0, ndx 10, name .discard (SAME)
sym 59, type 3, bind 0, ndx 15, name __ex_table (SAME)
sym 60, type 3, bind 0, ndx 22, name .text.SyS_old_readdir (SAME)
sym 61, type 3, bind 0, ndx 24, name .text.SyS_getdents (SAME)
sym 62, type 3, bind 0, ndx 28, name __syscalls_metadata (SAME)
sym 63, type 3, bind 0, ndx 30, name _ftrace_events (SAME)
sym 64, type 3, bind 0, ndx 62, name ___ksymtab+iterate_dir (SAME)
sym 65, type 3, bind 0, ndx 65, name .comment (SAME)
sym 66, type 3, bind 0, ndx 66, name .note.GNU-stack (SAME)
sym 67, type 2, bind 1, ndx 04, name iterate_dir (SAME) -> .text.iterate_dir
sym 68, type 0, bind 1, ndx 00, name __fentry__ (SAME)
sym 69, type 0, bind 1, ndx 00, name security_file_permission (SAME)
sym 70, type 0, bind 1, ndx 00, name mutex_lock_killable (SAME)
sym 71, type 0, bind 1, ndx 00, name mutex_unlock (SAME)
sym 72, type 0, bind 1, ndx 00, name touch_atime (SAME)
sym 73, type 0, bind 1, ndx 00, name kernel_stack (SAME)
sym 74, type 0, bind 1, ndx 00, name copy_user_generic_unrolled (SAME)
sym 75, type 0, bind 1, ndx 00, name copy_user_generic_string (SAME)
sym 76, type 0, bind 1, ndx 00, name copy_user_enhanced_fast_string (SAME)
sym 77, type 0, bind 1, ndx 00, name _copy_to_user (SAME)
sym 78, type 2, bind 1, ndx 22, name SyS_old_readdir (SAME) -> .text.SyS_old_readdir
sym 79, type 0, bind 1, ndx 00, name __fdget (SAME)
sym 80, type 0, bind 1, ndx 00, name fput (SAME)
sym 81, type 0, bind 1, ndx 00, name __stack_chk_fail (SAME)
sym 82, type 2, bind 1, ndx 22, name sys_old_readdir (SAME) -> .text.SyS_old_readdir
sym 83, type 2, bind 1, ndx 24, name SyS_getdents (SAME) -> .text.SyS_getdents
sym 84, type 0, bind 1, ndx 00, name __put_user_8 (SAME)
sym 85, type 2, bind 1, ndx 24, name sys_getdents (SAME) -> .text.SyS_getdents
sym 86, type 2, bind 1, ndx 26, name SyS_getdents64 (SAME) -> .text.SyS_getdents64
sym 87, type 2, bind 1, ndx 26, name sys_getdents64 (SAME) -> .text.SyS_getdents64
sym 88, type 0, bind 1, ndx 00, name event_class_syscall_exit (SAME)
sym 89, type 0, bind 1, ndx 00, name exit_syscall_print_funcs (SAME)
sym 90, type 0, bind 1, ndx 00, name event_class_syscall_enter (SAME)
sym 91, type 0, bind 1, ndx 00, name enter_syscall_print_funcs (SAME)
sym 92, type 1, bind 1, ndx 62, name __ksymtab_iterate_dir (SAME) -> ___ksymtab+iterate_dir
readdir.o: readdir.o: changed section .rela.altinstructions not selected for inclusion
readdir.o: readdir.o: changed section .fixup not selected for inclusion
readdir.o: readdir.o: changed section .rela.fixup not selected for inclusion
readdir.o: readdir.o: changed section .rela__ex_table not selected for inclusion
readdir.o: 4 unsupported section change(s)
/usr/local/libexec/kpatch/create-diff-object: unreconcilable difference


More information about the kpatch mailing list