From: Matt Turner Date: Mon, 1 May 2017 18:43:07 +0000 (-0700) Subject: i965: Add a weak no-op nir_print_instr() symbol X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=aae2626be8a1e6ba976a0dc51141e73c4e4b3473;p=mesa.git i965: Add a weak no-op nir_print_instr() symbol intel_asm_annotation.c is part of libintel_compiler.la, which contains code for disassembling and validating shaders that we want to call in aubinator_error_decode. dump_assembly() calls nir_print_instr() to print annotations, and although dump_assembly() is not called by aubinator_error_decode (nor is any function in intel_asm_annotation.c) it causes undefined references to nir_print_instr(). To work around, provide a no-op weak symbol to resolve against. --- diff --git a/src/intel/compiler/intel_asm_annotation.c b/src/intel/compiler/intel_asm_annotation.c index 1f3b78476e3..b07a545a12e 100644 --- a/src/intel/compiler/intel_asm_annotation.c +++ b/src/intel/compiler/intel_asm_annotation.c @@ -27,6 +27,8 @@ #include "intel_asm_annotation.h" #include "compiler/nir/nir.h" +__attribute__((weak)) void nir_print_instr(const nir_instr *instr, FILE *fp) {} + void dump_assembly(void *assembly, int num_annotations, struct annotation *annotation, const struct gen_device_info *devinfo)