summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Turner <[email protected]>2017-05-01 11:43:07 -0700
committerMatt Turner <[email protected]>2017-05-15 11:43:01 -0700
commitaae2626be8a1e6ba976a0dc51141e73c4e4b3473 (patch)
tree1f59a73c37f57970c71ef506032ae6d52e9862bd
parentd98e82c77269e98669c883e382682af826bf813d (diff)
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.
-rw-r--r--src/intel/compiler/intel_asm_annotation.c2
1 files changed, 2 insertions, 0 deletions
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)