Tensorflow lite linking issue on ChromeOS
Hi @Allen-Webb, can you make a PR for us to review? Alternatively, internal systems will probably be faster. > Hi @Allen-Webb, can you make a PR for us to review? Alternatively, internal systems will probably be faster.

Thanks. I will have to come back to us after I resolve the other blocking issues with the upgrade. This issue is stale because it has been open for 7 days with no activity. It will be closed if no further activity occurs. Thank you. Honestly I don't know I will get to this before the bots close it unless I ping it, so here is one ping but it is likely to get closed before I get to it. Hi @Allen-Webb, I think it's OK to leave it closed until you are ready to get back to it. > AFAICT nativewindow is an Android library and it looks like it isn't really supposed to be added to all operating systems building tensorflow lite with the GPU delegate.
> 
> Can you all confirm? 

Confirmed.  "-lnativewindow" should only be added for Android. Hi @Allen-Webb, seems like the fix is in -- can you test to see if your issue is resolved? Thanks. This issue is stale because it has been open for 7 days with no activity. It will be closed if no further activity occurs. Thank you. This issue was closed because it has been inactive for 7 days since being marked as stale. Please reopen if you'd like to work on this further. Are you satisfied with the resolution of your issue?
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfaP12TRhd9xSxjXZjcZFNXPGk4kc1-qMdv3gc6bEP90vY1ew/viewform?entry.85265664=Yes&entry.2137816233=https://github.com/tensorflow/tensorflow/issues/62029">Yes</a>
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfaP12TRhd9xSxjXZjcZFNXPGk4kc1-qMdv3gc6bEP90vY1ew/viewform?entry.85265664=No&entry.2137816233=https://github.com/tensorflow/tensorflow/issues/62029">No</a>

### Issue type

Build/Install

### Have you reproduced the bug with TensorFlow Nightly?

No

### Source

source

### TensorFlow version

2.12

### Custom code

Yes

### OS platform and distribution

ChromeOS top of tree

### Mobile device

_No response_

### Python version

_No response_

### Bazel version

bazel 6.2.0

### GCC/compiler version

Chromium OS 17.0_pre498229-r6 clang version 17.0.0

### CUDA/cuDNN version

N/A

### GPU model and memory

N/A

### Current behavior?

I am working on upgrading ChromeOS from tensorflow 2.8 to 2.12 and ran into a missing library because of \
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/gpu/build_defs.bzl
Specifically `-lnativewindow`.

AFAICT nativewindow is an Android library and it looks like it isn't really supposed to be added to all operating systems building tensorflow lite with the GPU delegate.

Can you all confirm? I have a local patch removing this requirement for now.

### Standalone code to reproduce the issue

```shell
N/A
```


### Relevant log output

```shell
/usr/bin/x86_64-cros-linux-gnu-clang -o bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/tasks/coco_object_detection/run_eval -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/tasks/coco_object_detection/librun_eval_lib.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/stages/libobject_detection_stage.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/stages/libimage_preprocessing_stage.a bazel-out/k8-opt/bin/tensorflow/core/lib/jpeg/libjpeg_internal.a bazel-out/k8-opt/bin/external/com_googlesource_code_re2/libre2.a bazel-out/k8-opt/bin/external/highwayhash/libsip_hash.a bazel-out/k8-opt/bin/external/highwayhash/libarch_specific.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/stages/libobject_detection_average_precision_stage.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/stages/utils/libimage_metrics.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/stages/libtflite_inference_stage.a bazel-out/k8-opt/bin/tensorflow/lite/profiling/libtime.a bazel-out/k8-opt/bin/tensorflow/tsl/util/libstats_calculator_portable.a bazel-out/k8-opt/bin/tensorflow/tsl/framework/libdevice_type.a bazel-out/k8-opt/bin/tensorflow/tsl/platform/default/liblogging.a bazel-out/k8-opt/bin/tensorflow/tsl/platform/default/libenv_time.a bazel-out/k8-opt/bin/tensorflow/tsl/platform/default/libmutex.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/tasks/libtask_executor_main.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/tasks/libtask_executor.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/libevaluation_delegate_provider.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libcoreml_delegate_provider.lo -Wl,-no-whole-archive -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libdefault_execution_provider.lo -Wl,-no-whole-archive -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libexternal_delegate_provider.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/delegates/external/libexternal_delegate.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libgpu_delegate_provider.lo -Wl,-no-whole-archive -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libhexagon_delegate_provider.lo -Wl,-no-whole-archive -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libnnapi_delegate_provider.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/nnapi/sl/libnnapi_support_library.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/experimental/stable_delegate/libdelegate_provider.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/delegates/utils/experimental/stable_delegate/libdelegate_loader.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/utils/experimental/stable_delegate/libtflite_settings_json_parser.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libxnnpack_delegate_provider.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/libutils.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/c/libc_api_without_op_resolver.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/c/libc_api_internal.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/libinterpreter_utils.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/nnapi/libnnapi_delegate_no_nnapi_implementation.a bazel-out/k8-opt/bin/tensorflow/lite/nnapi/libnnapi_util.a bazel-out/k8-opt/bin/tensorflow/lite/nnapi/libnnapi_implementation.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/libcreate_op_resolver_with_builtin_ops.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/kernels/libbuiltin_ops.a bazel-out/k8-opt/bin/tensorflow/lite/libtflite_with_xnnpack_optional.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/libbuiltin_op_kernels.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/liblstm_eval.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libaudio_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libkernel_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/libeigen_support.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/libvariable_op_kernels.a bazel-out/k8-opt/bin/external/fft2d/libfft2d.a bazel-out/k8-opt/bin/tensorflow/lite/core/experimental/acceleration/configuration/c/libxnnpack_plugin.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/xnnpack/libxnnpack_delegate.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/xnnpack/libquantization_util.a bazel-out/k8-opt/bin/external/XNNPACK/libxnnpack_for_tflite.a bazel-out/k8-opt/bin/external/XNNPACK/libsubgraph.a bazel-out/k8-opt/bin/external/XNNPACK/liboperators.a bazel-out/k8-opt/bin/external/XNNPACK/libindirection.a bazel-out/k8-opt/bin/external/XNNPACK/libjit.a bazel-out/k8-opt/bin/external/XNNPACK/libmicrokernel_configs.a bazel-out/k8-opt/bin/external/XNNPACK/libscalar_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libsse2_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libssse3_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libsse41_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libavx_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libf16c_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libxop_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libfma3_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libavx2_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libavx512f_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libavx512skx_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libavx512vbmi_amalgam_microkernels.a bazel-out/k8-opt/bin/external/XNNPACK/libtables.a bazel-out/k8-opt/bin/external/XNNPACK/libhardware_config.a bazel-out/k8-opt/bin/external/XNNPACK/libmicrokernel_utils.a bazel-out/k8-opt/bin/external/XNNPACK/libmicroparams_init.a bazel-out/k8-opt/bin/external/XNNPACK/libnormalization.a bazel-out/k8-opt/bin/external/XNNPACK/liboperator_utils.a bazel-out/k8-opt/bin/external/XNNPACK/libpacking.a bazel-out/k8-opt/bin/external/XNNPACK/libcache.a bazel-out/k8-opt/bin/external/XNNPACK/libmemory.a bazel-out/k8-opt/bin/external/XNNPACK/libmutex.a bazel-out/k8-opt/bin/external/XNNPACK/libpost_operation.a bazel-out/k8-opt/bin/external/XNNPACK/liballocator.a bazel-out/k8-opt/bin/external/XNNPACK/liblogging.a bazel-out/k8-opt/bin/external/XNNPACK/libparams.a bazel-out/k8-opt/bin/tensorflow/lite/tools/delegates/libdelegate_provider_lib.a bazel-out/k8-opt/bin/tensorflow/lite/tools/libcommand_line_flags.a bazel-out/k8-opt/bin/tensorflow/lite/tools/libtool_params.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/libdelegate.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libapi2.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libcompiler.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libfloat16_conversions.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libfuse_auto_input.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libfuse_inline.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libfuse_inplace.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libshader_codegen.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libcompiled_node.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/librename.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libobject_accessor.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libvariable_accessor.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/compiler/libpreprocessor.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libegl_environment.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libegl_context.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libegl_surface.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/librequest_gpu_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libruntime.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libobject_manager.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_texture.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_texture_helper.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libconverter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libcommand_queue.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libregistry.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libadd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libconcat.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libconv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libdepthwise_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/workgroups/libideal_workgroup_picker.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libelementwise.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libfully_connected.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/liblstm.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libmul.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libpad.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libprelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libquantize_and_dequantize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/librelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libmean.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libresampler.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libreshape.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libresize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libslice.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libsoftmax.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libspace_to_depth.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libtile.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libtranspose_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libconvert.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libmax_unpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libcustom_registry.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/workgroups/libdefault_calculator.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/workgroups/libcalculator.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/libdelegate_options.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/libserialization.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libapi.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libgl_interop.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libegl_sync.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_sync.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_buffer.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_program.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_shader.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_errors.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libinference_context.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/default/librecordable_queue.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_operation.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libgpu_model.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/liboperation_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libconvolution_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_constants.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_metal_simd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_weights_converter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libconvolution_transposed_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_3x3.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_3x3_thin.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_4x4.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_thin.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libdefault_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libdw_convolution_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libdepthwise_conv_3x3.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libdepthwise_conv_3x3_stride_h2.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libfully_connected_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_generic.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libfully_connected.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/libsimple_selectors.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libadd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libcast.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconcat_xy.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconcat_z.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libcumsum.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libdepthwise_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libgather.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/liblstm.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libmax_unpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libone_hot.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libpadding.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libquantize_and_dequantize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libreduce.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libresampler.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libreshape.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libreshapex4.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libresize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libselect_v2.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libsoftmax.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libsoftmax1x1.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libspace_to_depth.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libsplit.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libstrided_slice.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libtile.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libwinograd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libwinograd_util.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libweights_conversion.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libweights_layout.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libtranspose.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/libspecial_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libmean_stddev_normalization.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libconv_pointwise.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libdw7x7_conv2to6_concat_conv8to8.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libfc_fc_add.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libthin_pointwise_fuser.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libflops_util.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libelementwise.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libprelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/librelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/libsubgraph.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libadd_bias.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libglobal_pooling_to_reduce_op.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmemory_management.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libserialization_base.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/kernels/libconverter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_arguments.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libqcom_thin_filter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libqcom_thin_filter_desc.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libenvironment.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libprogram_cache.a bazel-out/k8-opt/bin/external/farmhash_archive/libfarmhash.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libtensor.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libbuffer.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_command_queue.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_event.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_kernel.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_program.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libprofiling_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_context.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_device.a bazel-out/k8-opt/bin/tensorflow/lite/experimental/acceleration/compatibility/libandroid_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_image_format.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_memory.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libtensor_type_util.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/libapi.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconversion.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libgpu_operation.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libarguments.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libbuffer_desc.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libwork_group_picking.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libworkgroup_selection.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libtensor_desc.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libgpu_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libprecision.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/default/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libopencl_wrapper.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmodel_builder.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/liblstm_parser.a bazel-out/k8-opt/bin/tensorflow/lite/liblogger.a bazel-out/k8-opt/bin/tensorflow/lite/liboptional_debug_tools.a -Wl,-whole-archive bazel-out/k8-o
...
pt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libdepthwise_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/workgroups/libideal_workgroup_picker.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libelementwise.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libfully_connected.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/liblstm.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libmul.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libpad.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libprelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libquantize_and_dequantize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/librelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libmean.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libresampler.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libreshape.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libresize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libslice.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libsoftmax.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libspace_to_depth.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libtile.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libtranspose_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libconvert.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libmax_unpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/kernels/libcustom_registry.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/workgroups/libdefault_calculator.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/workgroups/libcalculator.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/libdelegate_options.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/libserialization.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libapi.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libgl_interop.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libegl_sync.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_sync.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_buffer.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_program.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_shader.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/gl/libgl_errors.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libinference_context.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/default/librecordable_queue.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_operation.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libgpu_model.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/liboperation_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libconvolution_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_constants.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_metal_simd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_weights_converter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libconvolution_transposed_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_3x3.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_3x3_thin.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_4x4.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconvolution_transposed_thin.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libdefault_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libdw_convolution_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libdepthwise_conv_3x3.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libdepthwise_conv_3x3_stride_h2.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/default/libfully_connected_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconv_generic.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libfully_connected.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/libsimple_selectors.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libadd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libcast.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconcat_xy.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconcat_z.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libcumsum.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libdepthwise_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libgather.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/liblstm.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libmax_unpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libone_hot.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libpadding.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libpooling.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libquantize_and_dequantize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libreduce.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libresampler.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libreshape.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libreshapex4.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libresize.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libselect_v2.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libsoftmax.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libsoftmax1x1.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libspace_to_depth.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libsplit.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libstrided_slice.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libtile.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libwinograd.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libwinograd_util.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libweights_conversion.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libweights_layout.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libtranspose.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/libspecial_selector.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libmean_stddev_normalization.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libconv_pointwise.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libdw7x7_conv2to6_concat_conv8to8.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libfc_fc_add.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/special/libthin_pointwise_fuser.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libflops_util.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libelementwise.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libprelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/librelu.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/selectors/libsubgraph.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libadd_bias.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libglobal_pooling_to_reduce_op.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmemory_management.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libserialization_base.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/kernels/libconverter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_arguments.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libqcom_thin_filter.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libqcom_thin_filter_desc.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libenvironment.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libprogram_cache.a bazel-out/k8-opt/bin/external/farmhash_archive/libfarmhash.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libtensor.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libbuffer.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_command_queue.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_event.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_kernel.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_program.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libprofiling_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_context.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_device.a bazel-out/k8-opt/bin/tensorflow/lite/experimental/acceleration/compatibility/libandroid_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_image_format.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libcl_memory.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libtensor_type_util.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/libapi.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/tasks/libconversion.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libgpu_operation.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libarguments.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libbuffer_desc.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libwork_group_picking.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libworkgroup_selection.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libtensor_desc.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/task/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libgpu_info.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libprecision.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/default/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/cl/libopencl_wrapper.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmodel_builder.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/liblstm_parser.a bazel-out/k8-opt/bin/tensorflow/lite/liblogger.a bazel-out/k8-opt/bin/tensorflow/lite/liboptional_debug_tools.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/libcc_api_experimental.lo -Wl,-no-whole-archive -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/libcc_api_stable.lo -Wl,-no-whole-archive -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/libmodel_builder.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/delegates/libtelemetry.a bazel-out/k8-opt/bin/tensorflow/lite/profiling/libplatform_profiler.a bazel-out/k8-opt/bin/tensorflow/lite/libmutable_op_resolver.a bazel-out/k8-opt/bin/tensorflow/lite/libsignature_runner.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/libsubgraph.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/liballocation.a bazel-out/k8-opt/bin/tensorflow/lite/libarena_planner.a bazel-out/k8-opt/bin/tensorflow/lite/libsimple_memory_arena.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/libtensorflow_profiler_logger_shim.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/c/libcommon_internal.a bazel-out/k8-opt/bin/tensorflow/lite/experimental/remat/libmetadata_util.a bazel-out/k8-opt/bin/tensorflow/lite/libgraph_info.a bazel-out/k8-opt/bin/tensorflow/lite/experimental/resource/libresource.a bazel-out/k8-opt/bin/tensorflow/lite/profiling/libroot_profiler.a bazel-out/k8-opt/bin/tensorflow/lite/profiling/telemetry/libtelemetry.a bazel-out/k8-opt/bin/tensorflow/lite/profiling/telemetry/libprofiler.a bazel-out/k8-opt/bin/tensorflow/lite/profiling/telemetry/c/libtelemetry_setting_internal.a bazel-out/k8-opt/bin/tensorflow/lite/tools/versioning/libgpu_compatibility.a bazel-out/k8-opt/bin/tensorflow/lite/tools/versioning/libop_signature.a bazel-out/k8-opt/bin/tensorflow/lite/libstderr_reporter.a bazel-out/k8-opt/bin/tensorflow/lite/core/api/libapi.a bazel-out/k8-opt/bin/tensorflow/lite/core/api/libop_resolver.a bazel-out/k8-opt/bin/tensorflow/lite/core/api/liberror_reporter.a bazel-out/k8-opt/bin/tensorflow/lite/libminimal_logging.a bazel-out/k8-opt/bin/tensorflow/lite/schema/libschema_utils.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libmodel_transformations.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libadd_quant_adjustments.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libfuse_add_to_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libfuse_mul_to_conv.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libmake_fully_connected.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libmerge_densify.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libmake_padding.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libmerge_padding_with.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/transformations/libremove_noop.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/default/libcustom_transformations.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmodel_transformer.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/default/libcustom_parsers.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/liboperation_parser.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libobject_reader.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/libutils.a bazel-out/k8-opt/bin/tensorflow/lite/libutil.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmodel_builder_helper.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libmodel.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/liboperations.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libdata_type.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libshape.a bazel-out/k8-opt/bin/tensorflow/lite/delegates/gpu/common/libquantization_util.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/utils/libsparsity_format_converter.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libtensor_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libsse_tensor_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libneon_tensor_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libportable_tensor_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libtranspose_utils.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/libcpu_backend_gemm.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libcpu_check.a bazel-out/k8-opt/bin/external/ruy/ruy/libcontext_get_ctx.a bazel-out/k8-opt/bin/external/ruy/ruy/libfrontend.a bazel-out/k8-opt/bin/external/ruy/ruy/libkernel_arm.a bazel-out/k8-opt/bin/external/ruy/ruy/libkernel_avx.a bazel-out/k8-opt/bin/external/ruy/ruy/libkernel_avx2_fma.a bazel-out/k8-opt/bin/external/ruy/ruy/libkernel_avx512.a bazel-out/k8-opt/bin/external/ruy/ruy/libapply_multiplier.a bazel-out/k8-opt/bin/external/ruy/ruy/libpack_arm.a bazel-out/k8-opt/bin/external/ruy/ruy/libpack_avx.a bazel-out/k8-opt/bin/external/ruy/ruy/libpack_avx2_fma.a bazel-out/k8-opt/bin/external/ruy/ruy/libpack_avx512.a bazel-out/k8-opt/bin/external/ruy/ruy/libprepare_packed_matrices.a bazel-out/k8-opt/bin/external/ruy/ruy/libtrmul.a bazel-out/k8-opt/bin/external/ruy/ruy/libblock_map.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/libcpu_backend_context.a bazel-out/k8-opt/bin/tensorflow/lite/libexternal_cpu_backend_context.a bazel-out/k8-opt/bin/external/pthreadpool/libpthreadpool.a bazel-out/k8-opt/bin/external/ruy/ruy/libcontext.a bazel-out/k8-opt/bin/external/ruy/ruy/libctx.a bazel-out/k8-opt/bin/external/ruy/ruy/liballocator.a bazel-out/k8-opt/bin/external/ruy/ruy/libhave_built_path_for_avx.a bazel-out/k8-opt/bin/external/ruy/ruy/libhave_built_path_for_avx2_fma.a bazel-out/k8-opt/bin/external/ruy/ruy/libhave_built_path_for_avx512.a bazel-out/k8-opt/bin/external/ruy/ruy/libprepacked_cache.a bazel-out/k8-opt/bin/external/ruy/ruy/libsystem_aligned_alloc.a bazel-out/k8-opt/bin/external/ruy/ruy/libtune.a bazel-out/k8-opt/bin/external/ruy/ruy/libcpuinfo.a bazel-out/k8-opt/bin/external/cpuinfo/libcpuinfo_impl.a bazel-out/k8-opt/bin/external/ruy/ruy/libthread_pool.a bazel-out/k8-opt/bin/external/ruy/ruy/libblocking_counter.a bazel-out/k8-opt/bin/external/ruy/ruy/libdenormal.a bazel-out/k8-opt/bin/external/ruy/ruy/libwait.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/libkernel_util.a bazel-out/k8-opt/bin/tensorflow/lite/kernels/internal/libquantization_util.a bazel-out/k8-opt/bin/external/ruy/ruy/profiler/libinstrumentation.a bazel-out/k8-opt/bin/tensorflow/lite/libstring_util.a -Wl,-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/core/c/libcommon.lo -Wl,-no-whole-archive bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/proto/libevaluation_config_proto.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/proto/libevaluation_stages_proto.a bazel-out/k8-opt/bin/tensorflow/lite/tools/evaluation/proto/libpreprocessing_steps_proto.a -ldl -ldl -lpthread -lprotobuf -lgif -pthread -lz -ljpeg -ldl -lnsync_cpp -ldl -ldl -lrt -ldl -lm -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lpthread -lnativewindow -ldl -ldl -lflatbuffers -labsl_bad_any_cast_impl -pthread -pthread -pthread -lpthread -lm -pthread -labsl_hash -labsl_city -labsl_low_level_hash -labsl_bad_variant_access -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_synchronization -pthread -labsl_graphcycles_internal -labsl_time -labsl_civil_time -labsl_time_zone -labsl_status -labsl_stacktrace -labsl_symbolize -labsl_debugging_internal -labsl_demangle_internal -labsl_malloc_internal -pthread -labsl_cord -labsl_cord_internal -labsl_cordz_functions -labsl_cordz_handle -labsl_cordz_info -labsl_cordz_sample_token -labsl_str_format_internal -labsl_strings -labsl_strings_internal -labsl_base -pthread -labsl_spinlock_wait -labsl_int128 -labsl_throw_delegate -labsl_bad_optional_access -labsl_raw_logging_internal -labsl_log_severity -Wl,-O2 -Wl,--as-needed -Wl,--gc-sections '-Wl,--icf=all' -lc++ -pie -Wl,-z,relro,-z,now -no-canonical-prefixes -B/usr/bin/ -Wl,--gc-sections '--sysroot=/build/amd64-generic')
# Configuration: 988c102d8dcfe503ba01d9bd423822b77b461f1bc452ff8587ae6ef206fa2111
# Execution platform: @local_execution_config_platform//:platform
ld.lld: error: unable to find library -lnativewindow
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
```
