X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Flightning%2F0002-ppc-disassembler-build-fix.patch;fp=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Flightning%2F0002-ppc-disassembler-build-fix.patch;h=4c812b3a7f81ba7b547c458e4cabb87ce89662d0;hb=b0a0f15dfaa205161a7fcb20cf1b8cd4948c2ef3;hp=0000000000000000000000000000000000000000;hpb=c6ac3cd55ee2da956195eee393b0882105dfad4e;p=packages%2Ftrusty%2Fcirros-testvm.git diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/lightning/0002-ppc-disassembler-build-fix.patch b/cirros-testvm/src-cirros/buildroot-2015.05/package/lightning/0002-ppc-disassembler-build-fix.patch new file mode 100644 index 0000000..4c812b3 --- /dev/null +++ b/cirros-testvm/src-cirros/buildroot-2015.05/package/lightning/0002-ppc-disassembler-build-fix.patch @@ -0,0 +1,53 @@ +From 361caf28545aa0c2b2ab8d1cbd334fbdd952f373 Mon Sep 17 00:00:00 2001 +From: Paulo Andrade +Date: Thu, 15 Jan 2015 14:56:38 -0200 +Subject: [PATCH 4/4] PPC: Only call binutils function if it is available + + * configure.ac, lib/jit_disasm.c: Rewrite workaround + to apparent problem to initialize powerpc disassembler. +--- +diff --git a/configure.ac b/configure.ac +index 749659b..d26e777 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -230,6 +230,13 @@ elif test $cpu = arm; then + return 1; + } + ]])],[ac_cv_test_arm_swf=yes],[],[ac_cv_test_arm_swf=no]) ++elif test $cpu = ppc; then ++ if test "x$DISASSEMBLER" != "xno"; then ++ save_LIBS="$LIBS" ++ LIBS="$LIBS $SHLIB" ++ AC_CHECK_FUNCS(disassemble_init_for_target disassemble_init_powerpc) ++ LIBS="$save_LIBS" ++ fi + fi + CFLAGS=$save_CFLAGS + +diff --git a/lib/jit_disasm.c b/lib/jit_disasm.c +index 01158de..86e5441 100644 +--- a/lib/jit_disasm.c ++++ b/lib/jit_disasm.c +@@ -91,11 +91,19 @@ jit_init_debug(const char *progname) + # if defined(__powerpc__) + disasm_info.arch = bfd_arch_powerpc; + disasm_info.mach = bfd_mach_ppc64; ++# if HAVE_DISASSEMBLE_INIT_FOR_TARGET ++ disassemble_init_for_target(&disasm_info); ++# elif HAVE_DISASSEMBLE_INIT_POWERPC + disassemble_init_powerpc(&disasm_info); ++# endif + # if defined(__powerpc64__) + disasm_info.disassembler_options = "64"; + # endif ++# if HAVE_DISASSEMBLE_INIT_FOR_TARGET ++ disassemble_init_for_target(&disasm_info); ++# elif HAVE_DISASSEMBLE_INIT_POWERPC + disassemble_init_powerpc(&disasm_info); ++# endif + # endif + # if defined(__sparc__) + disasm_info.endian = disasm_info.display_endian = BFD_ENDIAN_BIG; +-- +2.1.4 +