From: Mauro Rossi Date: Mon, 10 Aug 2020 15:07:03 +0000 (+0200) Subject: android: pan/bi: Separate disasm/compiler targets X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=166630f759246cc1a49ece8dc3feb4e3d6a777a2;p=mesa.git android: pan/bi: Separate disasm/compiler targets Fixes the following building errors: ld.lld: error: undefined symbol: bi_interp_mode_name >>> referenced by bi_print.c:207 (external/mesa/src/panfrost/bifrost/bi_print.c:207) ... ld.lld: error: undefined symbol: bi_round_mode_name >>> referenced by bi_print.c:285 (external/mesa/src/panfrost/bifrost/bi_print.c:285) ld.lld: error: undefined symbol: bi_clause_type_name >>> referenced by disassemble.c:142 (external/mesa/src/panfrost/bifrost/disassemble.c:142) ... ld.lld: error: undefined symbol: bi_ldst_type_name >>> referenced by disassemble.c:0 (external/mesa/src/panfrost/bifrost/disassemble.c:0) Fixes: 14bb72c68 ("pan/bi: Separate disasm/compiler targets") Signed-off-by: Mauro Rossi Reviewed-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/gallium/targets/dri/Android.mk b/src/gallium/targets/dri/Android.mk index 8e4e202dde1..a5a779176fd 100644 --- a/src/gallium/targets/dri/Android.mk +++ b/src/gallium/targets/dri/Android.mk @@ -62,6 +62,7 @@ LOCAL_STATIC_LIBRARIES += \ libfreedreno_perfcntrs \ libmesa_gallium \ libpanfrost_bifrost \ + libpanfrost_bifrost_disasm \ libpanfrost_lib \ libpanfrost_midgard \ libpanfrost_midgard_disasm \ diff --git a/src/panfrost/Android.bifrost.mk b/src/panfrost/Android.bifrost.mk index 3c77cb4dac2..fc1a3a1ed55 100644 --- a/src/panfrost/Android.bifrost.mk +++ b/src/panfrost/Android.bifrost.mk @@ -18,6 +18,31 @@ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. +# build libpanfrost_bifrost_disasm +include $(CLEAR_VARS) + +LOCAL_MODULE := libpanfrost_bifrost_disasm + +LOCAL_SRC_FILES := \ + $(bifrost_disasm_FILES) + +LOCAL_C_INCLUDES := \ + $(MESA_TOP)/include \ + $(MESA_TOP)/src/compiler/nir/ \ + $(MESA_TOP)/src/gallium/auxiliary/ \ + $(MESA_TOP)/src/gallium/include/ \ + $(MESA_TOP)/src/mapi/ \ + $(MESA_TOP)/src/mesa/ \ + $(MESA_TOP)/src/panfrost/bifrost/ \ + $(MESA_TOP)/src/panfrost/include/ + +LOCAL_EXPORT_C_INCLUDE_DIRS := \ + $(MESA_TOP)/src/panfrost/bifrost/ \ + +include $(MESA_COMMON_MK) +include $(BUILD_STATIC_LIBRARY) + +# build libpanfrost_bifrost include $(CLEAR_VARS) LOCAL_MODULE := libpanfrost_bifrost @@ -58,4 +83,4 @@ LOCAL_EXPORT_C_INCLUDE_DIRS := \ $(MESA_TOP)/src/panfrost/bifrost/ \ include $(MESA_COMMON_MK) -include $(BUILD_STATIC_LIBRARY) \ No newline at end of file +include $(BUILD_STATIC_LIBRARY) diff --git a/src/panfrost/Makefile.sources b/src/panfrost/Makefile.sources index 19437f39b3c..3bb00e9b733 100644 --- a/src/panfrost/Makefile.sources +++ b/src/panfrost/Makefile.sources @@ -16,9 +16,13 @@ bifrost_FILES := \ bifrost/bi_quirks.h \ bifrost/bir.c \ bifrost/compiler.h \ - bifrost/cmdline.c \ + bifrost/cmdline.c + +bifrost_disasm_FILES := \ bifrost/disassemble.c \ - bifrost/disassemble.h + bifrost/disassemble.h \ + bifrost/bi_print_common.c \ + bifrost/bi_print_common.h lib_FILES := \ lib/decode_common.c \