luajit: Fix building with ToT clang

Fix the following clang error by fixing the asm file
emitted by luajit.
luajit-2.0.4-r1: lj_vm.s:2666:2: error: changed section type for .eh_frame,
expected: 0x70000001

Github PR sent: https://github.com/LuaJIT/LuaJIT/pull/562

BUG=chromium:1056849
TEST=luajit builds with ToT clang

Change-Id: Ifaab8869c94c1797625e8f87fbd73f6547c726fc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/portage-stable/+/2078968
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Manoj Gupta <manojgupta@chromium.org>
diff --git a/dev-lang/luajit/files/luajit-2.0.4-unwind.patch b/dev-lang/luajit/files/luajit-2.0.4-unwind.patch
new file mode 100644
index 0000000..af3e885
--- /dev/null
+++ b/dev-lang/luajit/files/luajit-2.0.4-unwind.patch
@@ -0,0 +1,17 @@
+Fix clang error by fixing the asm file emitted by luajit,
+https://crbug.com/1056849.
+Github PR: https://github.com/LuaJIT/LuaJIT/pull/562
+
+diff --git a/src/vm_x86.dasc b/src/vm_x86.dasc
+index 2ccc671..2db6735 100644
+--- a/src/vm_x86.dasc
++++ b/src/vm_x86.dasc
+@@ -6182,7 +6182,7 @@ static void emit_asm_debug(BuildCtx *ctx)
+     fprintf(ctx->fp, "\t.section .eh_frame,\"aw\",@progbits\n");
+ #endif
+ #else
+-    fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
++    fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@unwind\n");
+ #endif
+     fprintf(ctx->fp,
+ 	".Lframe1:\n"
diff --git a/dev-lang/luajit/luajit-2.0.4-r1.ebuild b/dev-lang/luajit/luajit-2.0.4-r2.ebuild
similarity index 97%
rename from dev-lang/luajit/luajit-2.0.4-r1.ebuild
rename to dev-lang/luajit/luajit-2.0.4-r2.ebuild
index 1dc71b9..2683deb 100644
--- a/dev-lang/luajit/luajit-2.0.4-r1.ebuild
+++ b/dev-lang/luajit/luajit-2.0.4-r2.ebuild
@@ -29,6 +29,7 @@
 	if [[ -n ${HOTFIX} ]]; then
 		epatch "${DISTDIR}/${HOTFIX}"
 	fi
+	epatch "${FILESDIR}/${P}-unwind.patch"
 }
 
 _emake() {