Thread (21 messages) 21 messages, 6 authors, 2017-12-06

Re: [PATCHv4 3/6] powerpc64: Add .opd based function descriptor dereference

From: Sergey Senozhatsky <hidden>
Date: 2017-11-13 09:35:35
Also in: lkml

On (11/13/17 12:41), Santosh Sivaraj wrote:
* Sergey Senozhatsky [off-list ref] wrote (on 2017-11-10 08:48:27 +0900):
quoted
We are moving towards separate kernel and module function descriptor
dereference callbacks. This patch enables it for powerpc64.

For pointers that belong to the kernel
-  Added __start_opd and __end_opd pointers, to track the kernel
   .opd section address range;

-  Added dereference_kernel_function_descriptor(). Now we
   will dereference only function pointers that are within
   [__start_opd, __end_opd);

For pointers that belong to a module
-  Added dereference_module_function_descriptor() to handle module
   function descriptor dereference. Now we will dereference only
   pointers that are within [module->opd.start, module->opd.end).

Signed-off-by: Sergey Senozhatsky <redacted>
---
 arch/powerpc/include/asm/module.h   |  3 +++
 arch/powerpc/include/asm/sections.h | 12 ++++++++++++
 arch/powerpc/kernel/module_64.c     | 14 ++++++++++++++
 arch/powerpc/kernel/vmlinux.lds.S   |  2 ++
 4 files changed, 31 insertions(+)
Looks good on powerpc. If you wish:

Tested-by: Santosh Sivaraj <redacted> # for powerpc
thanks!

	-ss
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help