| @@ -1,17 +1,20 @@ | | | @@ -1,17 +1,20 @@ |
1 | $NetBSD: patch-libs_luajit_Makefile.in,v 1.2 2016/07/05 01:17:23 dholland Exp $ | | 1 | $NetBSD: patch-libs_luajit_Makefile.in,v 1.3 2016/07/05 12:34:12 jperkin Exp $ |
2 | | | 2 | |
3 | Ensure that the luajit generated asm file is PIC for libtool use, particularly | | 3 | Ensure that the luajit generated asm file is PIC for libtool use, particularly |
4 | important when linking under SunOS... appending @PLT seems to workaround the | | 4 | important when linking under SunOS... appending @PLT seems to workaround the |
5 | issue with generated PC relative calls. | | 5 | issue with generated PC relative calls. |
6 | | | 6 | |
7 | --- libs/luajit/Makefile.in.orig 2016-03-21 20:23:37.000000000 +0000 | | 7 | --- libs/luajit/Makefile.in.orig 2016-03-21 20:23:37.000000000 +0000 |
8 | +++ libs/luajit/Makefile.in | | 8 | +++ libs/luajit/Makefile.in |
9 | @@ -1827,6 +1827,8 @@ lj_folddef.h: native/buildvm-stamp | | 9 | @@ -1827,6 +1827,11 @@ lj_folddef.h: native/buildvm-stamp |
10 | | | 10 | |
11 | lj_vm_obj.o lj_vm_asm.S: native/buildvm-stamp | | 11 | lj_vm_obj.o lj_vm_asm.S: native/buildvm-stamp |
12 | $(AM_V_GEN)native/buildvm -m $(LJVM_MODE) -o $@ | | 12 | $(AM_V_GEN)native/buildvm -m $(LJVM_MODE) -o $@ |
13 | + mv -f lj_vm_asm.S lj_vm_asm.S.orig | | 13 | + mv -f lj_vm_asm.S lj_vm_asm.S.orig |
14 | + $(SED) < lj_vm_asm.S.orig > lj_vm_asm.S -e 's/\(call lj_.*\)$$/\1@PLT/' | | 14 | + $(SED) < lj_vm_asm.S.orig > lj_vm_asm.S \ |
| | | 15 | + -e 's/\(call lj_.*\)$$/\1@PLT/' \ |
| | | 16 | + -e 's/\(jmp lj_.*\)$$/\1@PLT/' \ |
| | | 17 | + -e 's/\(long lj_.*\)-/\1@PLT-/' |
15 | | | 18 | |
16 | lj_vm_obj.lo: lj_vm_obj.o lib_base.lo | | 19 | lj_vm_obj.lo: lj_vm_obj.o lib_base.lo |
17 | $(AM_V_GEN)sed 's/lib_base/lj_vm_obj/' lib_base.lo >$@ \ | | 20 | $(AM_V_GEN)sed 's/lib_base/lj_vm_obj/' lib_base.lo >$@ \ |