|
@@ -207,6 +207,16 @@ END_FW_FTR_SECTION_IFSET(FW_FEATURE_SPLPAR)
|
|
|
.globl name; \
|
|
|
name:
|
|
|
|
|
|
+#define _GLOBAL_TOC(name) \
|
|
|
+ .section ".text"; \
|
|
|
+ .align 2 ; \
|
|
|
+ .type name,@function; \
|
|
|
+ .globl name; \
|
|
|
+name: \
|
|
|
+0: addis r2,r12,(.TOC.-0b)@ha; \
|
|
|
+ addi r2,r2,(.TOC.-0b)@l; \
|
|
|
+ .localentry name,.-name
|
|
|
+
|
|
|
#define _KPROBE(name) \
|
|
|
.section ".kprobes.text","a"; \
|
|
|
.align 2 ; \
|
|
@@ -235,6 +245,8 @@ name: \
|
|
|
.type GLUE(.,name),@function; \
|
|
|
GLUE(.,name):
|
|
|
|
|
|
+#define _GLOBAL_TOC(name) _GLOBAL(name)
|
|
|
+
|
|
|
#define _KPROBE(name) \
|
|
|
.section ".kprobes.text","a"; \
|
|
|
.align 2 ; \
|