powerpc/64: vmlinux support building with PCREL addresing
[linux-block.git] / arch / powerpc / kernel / vector.S
index ffe5d90abe17998ab8052eb36d05c2babbf9c013..fcc0ad6d9c7b0d42effda2df4d870ee2e59f451b 100644 (file)
@@ -177,9 +177,15 @@ fpone:
 fphalf:
        .quad   0x3fe0000000000000      /* 0.5 */
 
+#ifdef CONFIG_PPC_KERNEL_PCREL
+#define LDCONST(fr, name)              \
+       pla     r11,name@pcrel;         \
+       lfd     fr,0(r11)
+#else
 #define LDCONST(fr, name)              \
        addis   r11,r2,name@toc@ha;     \
        lfd     fr,name@toc@l(r11)
+#endif
 #endif
        .text
 /*