Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

link failure when building mpv against libplacebo git master #198

Closed
hrzhu opened this issue Sep 5, 2023 · 7 comments
Closed

link failure when building mpv against libplacebo git master #198

hrzhu opened this issue Sep 5, 2023 · 7 comments

Comments

@hrzhu
Copy link

hrzhu commented Sep 5, 2023

link failure when building mpv against libplacebo git master

clang-16
[235/235] Linking target mpv
FAILED: mpv 
/usr/bin/clang-16  -o mpv libmpv.so.2.1.0.p/audio_aframe.c.o libmpv.so.2.1.0.p/audio_chmap.c.o libmpv.so.2.1.0.p/audio_chmap_sel.c.o libmpv.so.2.1.0.p/audio_decode_ad_lavc.c.o libmpv.so.2.1.0.p/audio_decode_ad_spdif.c.o libmpv.so.2.1.0.p/audio_filter_af_drop.c.o libmpv.so.2.1.0.p/audio_filter_af_format.c.o libmpv.so.2.1.0.p/audio_filter_af_lavcac3enc.c.o libmpv.so.2.1.0.p/audio_filter_af_scaletempo.c.o libmpv.so.2.1.0.p/audio_filter_af_scaletempo2.c.o libmpv.so.2.1.0.p/audio_filter_af_scaletempo2_internals.c.o libmpv.so.2.1.0.p/audio_fmt-conversion.c.o libmpv.so.2.1.0.p/audio_format.c.o libmpv.so.2.1.0.p/audio_out_ao.c.o libmpv.so.2.1.0.p/audio_out_ao_lavc.c.o libmpv.so.2.1.0.p/audio_out_ao_null.c.o libmpv.so.2.1.0.p/audio_out_ao_pcm.c.o libmpv.so.2.1.0.p/audio_out_buffer.c.o libmpv.so.2.1.0.p/common_av_common.c.o libmpv.so.2.1.0.p/common_av_log.c.o libmpv.so.2.1.0.p/common_codecs.c.o libmpv.so.2.1.0.p/common_common.c.o libmpv.so.2.1.0.p/common_encode_lavc.c.o libmpv.so.2.1.0.p/common_msg.c.o libmpv.so.2.1.0.p/common_playlist.c.o libmpv.so.2.1.0.p/common_recorder.c.o libmpv.so.2.1.0.p/common_stats.c.o libmpv.so.2.1.0.p/common_tags.c.o libmpv.so.2.1.0.p/common_version.c.o libmpv.so.2.1.0.p/demux_codec_tags.c.o libmpv.so.2.1.0.p/demux_cue.c.o libmpv.so.2.1.0.p/demux_cache.c.o libmpv.so.2.1.0.p/demux_demux.c.o libmpv.so.2.1.0.p/demux_demux_cue.c.o libmpv.so.2.1.0.p/demux_demux_disc.c.o libmpv.so.2.1.0.p/demux_demux_edl.c.o libmpv.so.2.1.0.p/demux_demux_lavf.c.o libmpv.so.2.1.0.p/demux_demux_mf.c.o libmpv.so.2.1.0.p/demux_demux_mkv.c.o libmpv.so.2.1.0.p/demux_demux_mkv_timeline.c.o libmpv.so.2.1.0.p/demux_demux_null.c.o libmpv.so.2.1.0.p/demux_demux_playlist.c.o libmpv.so.2.1.0.p/demux_demux_raw.c.o libmpv.so.2.1.0.p/demux_demux_timeline.c.o libmpv.so.2.1.0.p/demux_ebml.c.o libmpv.so.2.1.0.p/demux_packet.c.o libmpv.so.2.1.0.p/demux_timeline.c.o libmpv.so.2.1.0.p/filters_f_async_queue.c.o libmpv.so.2.1.0.p/filters_f_autoconvert.c.o libmpv.so.2.1.0.p/filters_f_auto_filters.c.o libmpv.so.2.1.0.p/filters_f_decoder_wrapper.c.o libmpv.so.2.1.0.p/filters_f_demux_in.c.o libmpv.so.2.1.0.p/filters_f_hwtransfer.c.o libmpv.so.2.1.0.p/filters_f_lavfi.c.o libmpv.so.2.1.0.p/filters_f_output_chain.c.o libmpv.so.2.1.0.p/filters_f_swresample.c.o libmpv.so.2.1.0.p/filters_f_swscale.c.o libmpv.so.2.1.0.p/filters_f_utils.c.o libmpv.so.2.1.0.p/filters_filter.c.o libmpv.so.2.1.0.p/filters_frame.c.o libmpv.so.2.1.0.p/filters_user_filters.c.o libmpv.so.2.1.0.p/input_cmd.c.o libmpv.so.2.1.0.p/input_event.c.o libmpv.so.2.1.0.p/input_input.c.o libmpv.so.2.1.0.p/input_ipc.c.o libmpv.so.2.1.0.p/input_keycodes.c.o libmpv.so.2.1.0.p/misc_bstr.c.o libmpv.so.2.1.0.p/misc_charset_conv.c.o libmpv.so.2.1.0.p/misc_dispatch.c.o libmpv.so.2.1.0.p/misc_json.c.o libmpv.so.2.1.0.p/misc_language.c.o libmpv.so.2.1.0.p/misc_natural_sort.c.o libmpv.so.2.1.0.p/misc_node.c.o libmpv.so.2.1.0.p/misc_random.c.o libmpv.so.2.1.0.p/misc_rendezvous.c.o libmpv.so.2.1.0.p/misc_thread_pool.c.o libmpv.so.2.1.0.p/misc_thread_tools.c.o libmpv.so.2.1.0.p/options_m_config_core.c.o libmpv.so.2.1.0.p/options_m_config_frontend.c.o libmpv.so.2.1.0.p/options_m_option.c.o libmpv.so.2.1.0.p/options_m_property.c.o libmpv.so.2.1.0.p/options_options.c.o libmpv.so.2.1.0.p/options_parse_commandline.c.o libmpv.so.2.1.0.p/options_parse_configfile.c.o libmpv.so.2.1.0.p/options_path.c.o libmpv.so.2.1.0.p/player_audio.c.o libmpv.so.2.1.0.p/player_client.c.o libmpv.so.2.1.0.p/player_command.c.o libmpv.so.2.1.0.p/player_configfiles.c.o libmpv.so.2.1.0.p/player_external_files.c.o libmpv.so.2.1.0.p/player_loadfile.c.o libmpv.so.2.1.0.p/player_main.c.o libmpv.so.2.1.0.p/player_misc.c.o libmpv.so.2.1.0.p/player_osd.c.o libmpv.so.2.1.0.p/player_playloop.c.o libmpv.so.2.1.0.p/player_screenshot.c.o libmpv.so.2.1.0.p/player_scripting.c.o libmpv.so.2.1.0.p/player_sub.c.o libmpv.so.2.1.0.p/player_video.c.o libmpv.so.2.1.0.p/stream_cookies.c.o libmpv.so.2.1.0.p/stream_stream.c.o libmpv.so.2.1.0.p/stream_stream_avdevice.c.o libmpv.so.2.1.0.p/stream_stream_cb.c.o libmpv.so.2.1.0.p/stream_stream_concat.c.o libmpv.so.2.1.0.p/stream_stream_edl.c.o libmpv.so.2.1.0.p/stream_stream_file.c.o libmpv.so.2.1.0.p/stream_stream_lavf.c.o libmpv.so.2.1.0.p/stream_stream_memory.c.o libmpv.so.2.1.0.p/stream_stream_mf.c.o libmpv.so.2.1.0.p/stream_stream_null.c.o libmpv.so.2.1.0.p/stream_stream_slice.c.o libmpv.so.2.1.0.p/sub_ass_mp.c.o libmpv.so.2.1.0.p/sub_dec_sub.c.o libmpv.so.2.1.0.p/sub_draw_bmp.c.o libmpv.so.2.1.0.p/sub_filter_sdh.c.o libmpv.so.2.1.0.p/sub_img_convert.c.o libmpv.so.2.1.0.p/sub_lavc_conv.c.o libmpv.so.2.1.0.p/sub_osd.c.o libmpv.so.2.1.0.p/sub_osd_libass.c.o libmpv.so.2.1.0.p/sub_sd_ass.c.o libmpv.so.2.1.0.p/sub_sd_lavc.c.o libmpv.so.2.1.0.p/video_csputils.c.o libmpv.so.2.1.0.p/video_decode_vd_lavc.c.o libmpv.so.2.1.0.p/video_filter_refqueue.c.o libmpv.so.2.1.0.p/video_filter_vf_format.c.o libmpv.so.2.1.0.p/video_filter_vf_sub.c.o libmpv.so.2.1.0.p/video_fmt-conversion.c.o libmpv.so.2.1.0.p/video_hwdec.c.o libmpv.so.2.1.0.p/video_image_loader.c.o libmpv.so.2.1.0.p/video_image_writer.c.o libmpv.so.2.1.0.p/video_img_format.c.o libmpv.so.2.1.0.p/video_mp_image.c.o libmpv.so.2.1.0.p/video_mp_image_pool.c.o libmpv.so.2.1.0.p/video_out_aspect.c.o libmpv.so.2.1.0.p/video_out_bitmap_packer.c.o libmpv.so.2.1.0.p/video_out_dither.c.o libmpv.so.2.1.0.p/video_out_dr_helper.c.o libmpv.so.2.1.0.p/video_out_filter_kernels.c.o libmpv.so.2.1.0.p/video_out_gpu_context.c.o libmpv.so.2.1.0.p/video_out_gpu_error_diffusion.c.o libmpv.so.2.1.0.p/video_out_gpu_hwdec.c.o libmpv.so.2.1.0.p/video_out_gpu_lcms.c.o libmpv.so.2.1.0.p/video_out_gpu_libmpv_gpu.c.o libmpv.so.2.1.0.p/video_out_gpu_osd.c.o libmpv.so.2.1.0.p/video_out_gpu_ra.c.o libmpv.so.2.1.0.p/video_out_gpu_shader_cache.c.o libmpv.so.2.1.0.p/video_out_gpu_spirv.c.o libmpv.so.2.1.0.p/video_out_gpu_user_shaders.c.o libmpv.so.2.1.0.p/video_out_gpu_utils.c.o libmpv.so.2.1.0.p/video_out_gpu_video.c.o libmpv.so.2.1.0.p/video_out_gpu_video_shaders.c.o libmpv.so.2.1.0.p/video_out_libmpv_sw.c.o libmpv.so.2.1.0.p/video_out_vo.c.o libmpv.so.2.1.0.p/video_out_vo_gpu.c.o libmpv.so.2.1.0.p/video_out_vo_image.c.o libmpv.so.2.1.0.p/video_out_vo_lavc.c.o libmpv.so.2.1.0.p/video_out_vo_libmpv.c.o libmpv.so.2.1.0.p/video_out_vo_null.c.o libmpv.so.2.1.0.p/video_out_vo_tct.c.o libmpv.so.2.1.0.p/video_out_vo_kitty.c.o libmpv.so.2.1.0.p/video_out_win_state.c.o libmpv.so.2.1.0.p/video_repack.c.o libmpv.so.2.1.0.p/video_sws_utils.c.o libmpv.so.2.1.0.p/osdep_io.c.o libmpv.so.2.1.0.p/osdep_semaphore_osx.c.o libmpv.so.2.1.0.p/osdep_subprocess.c.o libmpv.so.2.1.0.p/osdep_threads.c.o libmpv.so.2.1.0.p/osdep_timer.c.o libmpv.so.2.1.0.p/ta_ta.c.o libmpv.so.2.1.0.p/ta_ta_talloc.c.o libmpv.so.2.1.0.p/ta_ta_utils.c.o libmpv.so.2.1.0.p/osdep_path-unix.c.o libmpv.so.2.1.0.p/osdep_subprocess-posix.c.o libmpv.so.2.1.0.p/input_ipc-unix.c.o libmpv.so.2.1.0.p/osdep_polldev.c.o libmpv.so.2.1.0.p/osdep_terminal-unix.c.o libmpv.so.2.1.0.p/sub_filter_regex.c.o libmpv.so.2.1.0.p/osdep_main-fn-unix.c.o libmpv.so.2.1.0.p/osdep_language-posix.c.o libmpv.so.2.1.0.p/osdep_timer-linux.c.o libmpv.so.2.1.0.p/audio_chmap_avchannel.c.o libmpv.so.2.1.0.p/player_lua.c.o libmpv.so.2.1.0.p/audio_out_ao_alsa.c.o libmpv.so.2.1.0.p/audio_out_ao_jack.c.o libmpv.so.2.1.0.p/audio_out_ao_pipewire.c.o libmpv.so.2.1.0.p/audio_out_ao_pulse.c.o libmpv.so.2.1.0.p/audio_out_ao_sndio.c.o libmpv.so.2.1.0.p/video_out_placebo_ra_pl.c.o libmpv.so.2.1.0.p/video_out_placebo_utils.c.o libmpv.so.2.1.0.p/video_out_vo_gpu_next.c.o libmpv.so.2.1.0.p/video_out_gpu_next_context.c.o libmpv.so.2.1.0.p/video_out_gpu_spirv_shaderc.c.o libmpv.so.2.1.0.p/video_out_vo_x11.c.o libmpv.so.2.1.0.p/video_out_x11_common.c.o libmpv.so.2.1.0.p/video_out_present_sync.c.o libmpv.so.2.1.0.p/video_out_opengl_context_x11egl.c.o libmpv.so.2.1.0.p/video_out_opengl_egl_helpers.c.o libmpv.so.2.1.0.p/video_filter_vf_gpu.c.o libmpv.so.2.1.0.p/video_out_opengl_common.c.o libmpv.so.2.1.0.p/video_out_opengl_context.c.o libmpv.so.2.1.0.p/video_out_opengl_formats.c.o libmpv.so.2.1.0.p/video_out_opengl_libmpv_gl.c.o libmpv.so.2.1.0.p/video_out_opengl_ra_gl.c.o libmpv.so.2.1.0.p/video_out_opengl_utils.c.o libmpv.so.2.1.0.p/video_out_vulkan_context.c.o libmpv.so.2.1.0.p/video_out_vulkan_utils.c.o libmpv.so.2.1.0.p/video_out_vulkan_context_xlib.c.o libmpv.so.2.1.0.p/video_out_vulkan_context_display.c.o libmpv.so.2.1.0.p/video_out_vo_vaapi.c.o libmpv.so.2.1.0.p/video_filter_vf_vavpp.c.o libmpv.so.2.1.0.p/video_vaapi.c.o libmpv.so.2.1.0.p/video_out_hwdec_hwdec_vaapi.c.o libmpv.so.2.1.0.p/video_out_hwdec_dmabuf_interop_pl.c.o -flto -Wl,--as-needed -Wl,--allow-shlib-undefined -Wl,-O1 -Wl,-z,noexecstack -rdynamic -Wl,-Bsymbolic -march=native -O3 -Wl,-rpath=/home/h/bin/deps/lib -Wl,--start-group /home/h/src/mpv-build/build_libs/lib/libass.a -lm /usr/lib/x86_64-linux-gnu/libfontconfig.so /usr/lib/x86_64-linux-gnu/libharfbuzz.so /usr/lib/x86_64-linux-gnu/libfribidi.so /usr/lib/x86_64-linux-gnu/libfreetype.so /home/h/src/mpv-build/build_libs/lib/libavcodec.a /home/h/bin/deps/lib/libwebpmux.so -pthread /usr/bin/../lib/gcc/x86_64-linux-gnu/12/libatomic.so /lib/x86_64-linux-gnu/liblzma.so /home/h/bin/deps/lib/libdav1d.so /home/h/bin/deps/lib/libwebp.so /lib/x86_64-linux-gnu/libz.so /lib/x86_64-linux-gnu/libva.so /home/h/src/mpv-build/build_libs/lib/libswresample.a /home/h/src/mpv-build/build_libs/lib/libavutil.a /lib/x86_64-linux-gnu/libva-drm.so /lib/x86_64-linux-gnu/libva-x11.so /lib/x86_64-linux-gnu/libX11.so /home/h/src/mpv-build/build_libs/lib/libavfilter.a /home/h/src/mpv-build/build_libs/lib/libswscale.a /home/h/src/mpv-build/build_libs/lib/libpostproc.a /home/h/src/mpv-build/build_libs/lib/libavformat.a /lib/x86_64-linux-gnu/libbz2.so /lib/x86_64-linux-gnu/libgnutls.so /home/h/src/mpv-build/build_libs/lib/libavdevice.a /lib/x86_64-linux-gnu/libxcb.so /lib/x86_64-linux-gnu/libxcb-shm.so /lib/x86_64-linux-gnu/libxcb-shape.so /lib/x86_64-linux-gnu/libxcb-xfixes.so /lib/x86_64-linux-gnu/libasound.so /lib/x86_64-linux-gnu/libSDL2.so /lib/x86_64-linux-gnu/libsndio.so /lib/x86_64-linux-gnu/libXv.so /lib/x86_64-linux-gnu/libXext.so -lrt /usr/lib/x86_64-linux-gnu/libluajit-5.1.so -latomic /usr/lib/x86_64-linux-gnu/libuchardet.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libasound.so /usr/lib/x86_64-linux-gnu/libjack.so /usr/lib/x86_64-linux-gnu/libpipewire-0.3.so /usr/lib/x86_64-linux-gnu/libpulse.so /usr/lib/x86_64-linux-gnu/libsndio.so /usr/lib/x86_64-linux-gnu/libgbm.so /usr/lib/x86_64-linux-gnu/libjpeg.so /home/h/src/mpv-build/build_libs/lib/libplacebo.a -ldl /usr/lib/x86_64-linux-gnu/libunwind.so /usr/lib/x86_64-linux-gnu/libshaderc_shared.so /usr/lib/x86_64-linux-gnu/libvulkan.so /home/h/bin/deps/lib/libdovi.so /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/x86_64-linux-gnu/libXss.so /usr/lib/x86_64-linux-gnu/libXext.so /usr/lib/x86_64-linux-gnu/libXpresent.so /usr/lib/x86_64-linux-gnu/libXrandr.so /usr/lib/x86_64-linux-gnu/libEGL.so /usr/lib/x86_64-linux-gnu/libva-x11.so /usr/lib/x86_64-linux-gnu/libva.so -Wl,--end-group
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_print_float':
convert.cc:(.text+0x8a8): undefined reference to `std::to_chars(char*, char*, float)'
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_parse_float':
convert.cc:(.text+0x8ca): undefined reference to `std::from_chars(char const*, char const*, float&, std::chars_format)'
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_print_double':
convert.cc:(.text+0x8e8): undefined reference to `std::to_chars(char*, char*, double)'
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_parse_double':
convert.cc:(.text+0x90a): undefined reference to `std::from_chars(char const*, char const*, double&, std::chars_format)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
gcc-12
[235/235] Linking target mpv
FAILED: mpv 
/usr/bin/gcc-12  -o mpv libmpv.so.2.1.0.p/audio_aframe.c.o libmpv.so.2.1.0.p/audio_chmap.c.o libmpv.so.2.1.0.p/audio_chmap_sel.c.o libmpv.so.2.1.0.p/audio_decode_ad_lavc.c.o libmpv.so.2.1.0.p/audio_decode_ad_spdif.c.o libmpv.so.2.1.0.p/audio_filter_af_drop.c.o libmpv.so.2.1.0.p/audio_filter_af_format.c.o libmpv.so.2.1.0.p/audio_filter_af_lavcac3enc.c.o libmpv.so.2.1.0.p/audio_filter_af_scaletempo.c.o libmpv.so.2.1.0.p/audio_filter_af_scaletempo2.c.o libmpv.so.2.1.0.p/audio_filter_af_scaletempo2_internals.c.o libmpv.so.2.1.0.p/audio_fmt-conversion.c.o libmpv.so.2.1.0.p/audio_format.c.o libmpv.so.2.1.0.p/audio_out_ao.c.o libmpv.so.2.1.0.p/audio_out_ao_lavc.c.o libmpv.so.2.1.0.p/audio_out_ao_null.c.o libmpv.so.2.1.0.p/audio_out_ao_pcm.c.o libmpv.so.2.1.0.p/audio_out_buffer.c.o libmpv.so.2.1.0.p/common_av_common.c.o libmpv.so.2.1.0.p/common_av_log.c.o libmpv.so.2.1.0.p/common_codecs.c.o libmpv.so.2.1.0.p/common_common.c.o libmpv.so.2.1.0.p/common_encode_lavc.c.o libmpv.so.2.1.0.p/common_msg.c.o libmpv.so.2.1.0.p/common_playlist.c.o libmpv.so.2.1.0.p/common_recorder.c.o libmpv.so.2.1.0.p/common_stats.c.o libmpv.so.2.1.0.p/common_tags.c.o libmpv.so.2.1.0.p/common_version.c.o libmpv.so.2.1.0.p/demux_codec_tags.c.o libmpv.so.2.1.0.p/demux_cue.c.o libmpv.so.2.1.0.p/demux_cache.c.o libmpv.so.2.1.0.p/demux_demux.c.o libmpv.so.2.1.0.p/demux_demux_cue.c.o libmpv.so.2.1.0.p/demux_demux_disc.c.o libmpv.so.2.1.0.p/demux_demux_edl.c.o libmpv.so.2.1.0.p/demux_demux_lavf.c.o libmpv.so.2.1.0.p/demux_demux_mf.c.o libmpv.so.2.1.0.p/demux_demux_mkv.c.o libmpv.so.2.1.0.p/demux_demux_mkv_timeline.c.o libmpv.so.2.1.0.p/demux_demux_null.c.o libmpv.so.2.1.0.p/demux_demux_playlist.c.o libmpv.so.2.1.0.p/demux_demux_raw.c.o libmpv.so.2.1.0.p/demux_demux_timeline.c.o libmpv.so.2.1.0.p/demux_ebml.c.o libmpv.so.2.1.0.p/demux_packet.c.o libmpv.so.2.1.0.p/demux_timeline.c.o libmpv.so.2.1.0.p/filters_f_async_queue.c.o libmpv.so.2.1.0.p/filters_f_autoconvert.c.o libmpv.so.2.1.0.p/filters_f_auto_filters.c.o libmpv.so.2.1.0.p/filters_f_decoder_wrapper.c.o libmpv.so.2.1.0.p/filters_f_demux_in.c.o libmpv.so.2.1.0.p/filters_f_hwtransfer.c.o libmpv.so.2.1.0.p/filters_f_lavfi.c.o libmpv.so.2.1.0.p/filters_f_output_chain.c.o libmpv.so.2.1.0.p/filters_f_swresample.c.o libmpv.so.2.1.0.p/filters_f_swscale.c.o libmpv.so.2.1.0.p/filters_f_utils.c.o libmpv.so.2.1.0.p/filters_filter.c.o libmpv.so.2.1.0.p/filters_frame.c.o libmpv.so.2.1.0.p/filters_user_filters.c.o libmpv.so.2.1.0.p/input_cmd.c.o libmpv.so.2.1.0.p/input_event.c.o libmpv.so.2.1.0.p/input_input.c.o libmpv.so.2.1.0.p/input_ipc.c.o libmpv.so.2.1.0.p/input_keycodes.c.o libmpv.so.2.1.0.p/misc_bstr.c.o libmpv.so.2.1.0.p/misc_charset_conv.c.o libmpv.so.2.1.0.p/misc_dispatch.c.o libmpv.so.2.1.0.p/misc_json.c.o libmpv.so.2.1.0.p/misc_language.c.o libmpv.so.2.1.0.p/misc_natural_sort.c.o libmpv.so.2.1.0.p/misc_node.c.o libmpv.so.2.1.0.p/misc_random.c.o libmpv.so.2.1.0.p/misc_rendezvous.c.o libmpv.so.2.1.0.p/misc_thread_pool.c.o libmpv.so.2.1.0.p/misc_thread_tools.c.o libmpv.so.2.1.0.p/options_m_config_core.c.o libmpv.so.2.1.0.p/options_m_config_frontend.c.o libmpv.so.2.1.0.p/options_m_option.c.o libmpv.so.2.1.0.p/options_m_property.c.o libmpv.so.2.1.0.p/options_options.c.o libmpv.so.2.1.0.p/options_parse_commandline.c.o libmpv.so.2.1.0.p/options_parse_configfile.c.o libmpv.so.2.1.0.p/options_path.c.o libmpv.so.2.1.0.p/player_audio.c.o libmpv.so.2.1.0.p/player_client.c.o libmpv.so.2.1.0.p/player_command.c.o libmpv.so.2.1.0.p/player_configfiles.c.o libmpv.so.2.1.0.p/player_external_files.c.o libmpv.so.2.1.0.p/player_loadfile.c.o libmpv.so.2.1.0.p/player_main.c.o libmpv.so.2.1.0.p/player_misc.c.o libmpv.so.2.1.0.p/player_osd.c.o libmpv.so.2.1.0.p/player_playloop.c.o libmpv.so.2.1.0.p/player_screenshot.c.o libmpv.so.2.1.0.p/player_scripting.c.o libmpv.so.2.1.0.p/player_sub.c.o libmpv.so.2.1.0.p/player_video.c.o libmpv.so.2.1.0.p/stream_cookies.c.o libmpv.so.2.1.0.p/stream_stream.c.o libmpv.so.2.1.0.p/stream_stream_avdevice.c.o libmpv.so.2.1.0.p/stream_stream_cb.c.o libmpv.so.2.1.0.p/stream_stream_concat.c.o libmpv.so.2.1.0.p/stream_stream_edl.c.o libmpv.so.2.1.0.p/stream_stream_file.c.o libmpv.so.2.1.0.p/stream_stream_lavf.c.o libmpv.so.2.1.0.p/stream_stream_memory.c.o libmpv.so.2.1.0.p/stream_stream_mf.c.o libmpv.so.2.1.0.p/stream_stream_null.c.o libmpv.so.2.1.0.p/stream_stream_slice.c.o libmpv.so.2.1.0.p/sub_ass_mp.c.o libmpv.so.2.1.0.p/sub_dec_sub.c.o libmpv.so.2.1.0.p/sub_draw_bmp.c.o libmpv.so.2.1.0.p/sub_filter_sdh.c.o libmpv.so.2.1.0.p/sub_img_convert.c.o libmpv.so.2.1.0.p/sub_lavc_conv.c.o libmpv.so.2.1.0.p/sub_osd.c.o libmpv.so.2.1.0.p/sub_osd_libass.c.o libmpv.so.2.1.0.p/sub_sd_ass.c.o libmpv.so.2.1.0.p/sub_sd_lavc.c.o libmpv.so.2.1.0.p/video_csputils.c.o libmpv.so.2.1.0.p/video_decode_vd_lavc.c.o libmpv.so.2.1.0.p/video_filter_refqueue.c.o libmpv.so.2.1.0.p/video_filter_vf_format.c.o libmpv.so.2.1.0.p/video_filter_vf_sub.c.o libmpv.so.2.1.0.p/video_fmt-conversion.c.o libmpv.so.2.1.0.p/video_hwdec.c.o libmpv.so.2.1.0.p/video_image_loader.c.o libmpv.so.2.1.0.p/video_image_writer.c.o libmpv.so.2.1.0.p/video_img_format.c.o libmpv.so.2.1.0.p/video_mp_image.c.o libmpv.so.2.1.0.p/video_mp_image_pool.c.o libmpv.so.2.1.0.p/video_out_aspect.c.o libmpv.so.2.1.0.p/video_out_bitmap_packer.c.o libmpv.so.2.1.0.p/video_out_dither.c.o libmpv.so.2.1.0.p/video_out_dr_helper.c.o libmpv.so.2.1.0.p/video_out_filter_kernels.c.o libmpv.so.2.1.0.p/video_out_gpu_context.c.o libmpv.so.2.1.0.p/video_out_gpu_error_diffusion.c.o libmpv.so.2.1.0.p/video_out_gpu_hwdec.c.o libmpv.so.2.1.0.p/video_out_gpu_lcms.c.o libmpv.so.2.1.0.p/video_out_gpu_libmpv_gpu.c.o libmpv.so.2.1.0.p/video_out_gpu_osd.c.o libmpv.so.2.1.0.p/video_out_gpu_ra.c.o libmpv.so.2.1.0.p/video_out_gpu_shader_cache.c.o libmpv.so.2.1.0.p/video_out_gpu_spirv.c.o libmpv.so.2.1.0.p/video_out_gpu_user_shaders.c.o libmpv.so.2.1.0.p/video_out_gpu_utils.c.o libmpv.so.2.1.0.p/video_out_gpu_video.c.o libmpv.so.2.1.0.p/video_out_gpu_video_shaders.c.o libmpv.so.2.1.0.p/video_out_libmpv_sw.c.o libmpv.so.2.1.0.p/video_out_vo.c.o libmpv.so.2.1.0.p/video_out_vo_gpu.c.o libmpv.so.2.1.0.p/video_out_vo_image.c.o libmpv.so.2.1.0.p/video_out_vo_lavc.c.o libmpv.so.2.1.0.p/video_out_vo_libmpv.c.o libmpv.so.2.1.0.p/video_out_vo_null.c.o libmpv.so.2.1.0.p/video_out_vo_tct.c.o libmpv.so.2.1.0.p/video_out_vo_kitty.c.o libmpv.so.2.1.0.p/video_out_win_state.c.o libmpv.so.2.1.0.p/video_repack.c.o libmpv.so.2.1.0.p/video_sws_utils.c.o libmpv.so.2.1.0.p/osdep_io.c.o libmpv.so.2.1.0.p/osdep_semaphore_osx.c.o libmpv.so.2.1.0.p/osdep_subprocess.c.o libmpv.so.2.1.0.p/osdep_threads.c.o libmpv.so.2.1.0.p/osdep_timer.c.o libmpv.so.2.1.0.p/ta_ta.c.o libmpv.so.2.1.0.p/ta_ta_talloc.c.o libmpv.so.2.1.0.p/ta_ta_utils.c.o libmpv.so.2.1.0.p/osdep_path-unix.c.o libmpv.so.2.1.0.p/osdep_subprocess-posix.c.o libmpv.so.2.1.0.p/input_ipc-unix.c.o libmpv.so.2.1.0.p/osdep_polldev.c.o libmpv.so.2.1.0.p/osdep_terminal-unix.c.o libmpv.so.2.1.0.p/sub_filter_regex.c.o libmpv.so.2.1.0.p/osdep_main-fn-unix.c.o libmpv.so.2.1.0.p/osdep_language-posix.c.o libmpv.so.2.1.0.p/osdep_timer-linux.c.o libmpv.so.2.1.0.p/audio_chmap_avchannel.c.o libmpv.so.2.1.0.p/player_lua.c.o libmpv.so.2.1.0.p/audio_out_ao_alsa.c.o libmpv.so.2.1.0.p/audio_out_ao_jack.c.o libmpv.so.2.1.0.p/audio_out_ao_pipewire.c.o libmpv.so.2.1.0.p/audio_out_ao_pulse.c.o libmpv.so.2.1.0.p/audio_out_ao_sndio.c.o libmpv.so.2.1.0.p/video_out_placebo_ra_pl.c.o libmpv.so.2.1.0.p/video_out_placebo_utils.c.o libmpv.so.2.1.0.p/video_out_vo_gpu_next.c.o libmpv.so.2.1.0.p/video_out_gpu_next_context.c.o libmpv.so.2.1.0.p/video_out_gpu_spirv_shaderc.c.o libmpv.so.2.1.0.p/video_out_vo_x11.c.o libmpv.so.2.1.0.p/video_out_x11_common.c.o libmpv.so.2.1.0.p/video_out_present_sync.c.o libmpv.so.2.1.0.p/video_out_opengl_context_x11egl.c.o libmpv.so.2.1.0.p/video_out_opengl_egl_helpers.c.o libmpv.so.2.1.0.p/video_filter_vf_gpu.c.o libmpv.so.2.1.0.p/video_out_opengl_common.c.o libmpv.so.2.1.0.p/video_out_opengl_context.c.o libmpv.so.2.1.0.p/video_out_opengl_formats.c.o libmpv.so.2.1.0.p/video_out_opengl_libmpv_gl.c.o libmpv.so.2.1.0.p/video_out_opengl_ra_gl.c.o libmpv.so.2.1.0.p/video_out_opengl_utils.c.o libmpv.so.2.1.0.p/video_out_vulkan_context.c.o libmpv.so.2.1.0.p/video_out_vulkan_utils.c.o libmpv.so.2.1.0.p/video_out_vulkan_context_xlib.c.o libmpv.so.2.1.0.p/video_out_vulkan_context_display.c.o libmpv.so.2.1.0.p/video_out_vo_vaapi.c.o libmpv.so.2.1.0.p/video_filter_vf_vavpp.c.o libmpv.so.2.1.0.p/video_vaapi.c.o libmpv.so.2.1.0.p/video_out_hwdec_hwdec_vaapi.c.o libmpv.so.2.1.0.p/video_out_hwdec_dmabuf_interop_pl.c.o -flto -Wl,--as-needed -Wl,--allow-shlib-undefined -Wl,-O1 -Wl,-z,noexecstack -rdynamic -Wl,-Bsymbolic -march=native -O3 -Wl,-rpath=/home/h/bin/deps/lib -Wl,--start-group /home/h/src/mpv-build/build_libs/lib/libass.a -lm /usr/lib/x86_64-linux-gnu/libfontconfig.so /usr/lib/x86_64-linux-gnu/libharfbuzz.so /usr/lib/x86_64-linux-gnu/libfribidi.so /usr/lib/x86_64-linux-gnu/libfreetype.so /home/h/src/mpv-build/build_libs/lib/libavcodec.a /home/h/bin/deps/lib/libwebpmux.so -pthread /usr/lib/gcc/x86_64-linux-gnu/12/libatomic.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/liblzma.so /home/h/bin/deps/lib/libdav1d.so /home/h/bin/deps/lib/libwebp.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libz.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libva.so /home/h/src/mpv-build/build_libs/lib/libswresample.a /home/h/src/mpv-build/build_libs/lib/libavutil.a /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libva-drm.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libva-x11.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libX11.so /home/h/src/mpv-build/build_libs/lib/libavfilter.a /home/h/src/mpv-build/build_libs/lib/libswscale.a /home/h/src/mpv-build/build_libs/lib/libpostproc.a /home/h/src/mpv-build/build_libs/lib/libavformat.a /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libbz2.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libgnutls.so /home/h/src/mpv-build/build_libs/lib/libavdevice.a /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libxcb.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libxcb-shm.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libxcb-shape.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libxcb-xfixes.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libasound.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libSDL2.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libsndio.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libXv.so /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libXext.so -lrt /usr/lib/x86_64-linux-gnu/libluajit-5.1.so -latomic /usr/lib/x86_64-linux-gnu/libuchardet.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libasound.so /usr/lib/x86_64-linux-gnu/libjack.so /usr/lib/x86_64-linux-gnu/libpipewire-0.3.so /usr/lib/x86_64-linux-gnu/libpulse.so /usr/lib/x86_64-linux-gnu/libsndio.so /usr/lib/x86_64-linux-gnu/libgbm.so /usr/lib/x86_64-linux-gnu/libjpeg.so /home/h/src/mpv-build/build_libs/lib/libplacebo.a -ldl /usr/lib/x86_64-linux-gnu/libunwind.so /usr/lib/x86_64-linux-gnu/libshaderc_shared.so /usr/lib/x86_64-linux-gnu/libvulkan.so /home/h/bin/deps/lib/libdovi.so /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/x86_64-linux-gnu/libXss.so /usr/lib/x86_64-linux-gnu/libXext.so /usr/lib/x86_64-linux-gnu/libXpresent.so /usr/lib/x86_64-linux-gnu/libXrandr.so /usr/lib/x86_64-linux-gnu/libEGL.so /usr/lib/x86_64-linux-gnu/libva-x11.so /usr/lib/x86_64-linux-gnu/libva.so -Wl,--end-group
../common/common.c: In function 'mp_append_utf8_bstr':
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'fill_plaintext' at ../sub/sd_ass.c:796:13,
    inlined from 'get_bitmaps' at ../sub/sd_ass.c:612:9:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'get_bitmaps':
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'mangle_ass' at ../sub/osd_libass.c:225:13,
    inlined from 'add_osd_ass_event_escaped' at ../sub/osd_libass.c:234:5,
    inlined from 'update_osd_text' at ../sub/osd_libass.c:266:5,
    inlined from 'update_osd' at ../sub/osd_libass.c:496:5,
    inlined from 'osd_object_get_bitmaps' at ../sub/osd_libass.c:666:9,
    inlined from 'render_object' at ../sub/osd.c:303:15,
    inlined from 'osd_render' at ../sub/osd.c:359:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'osd_render':
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [40, 357913929] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset 8 into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [41, 357913930] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [9, 10] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [42, 357913931] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [10, 11] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [43, 357913932] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [11, 12] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [44, 357913933] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [12, 13] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [45, 357913934] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [13, 14] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [46, 357913935] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [14, 15] into destination object 'data' of size 8
In function 'mp_append_utf8_bstr',
    inlined from 'bstr_sanitize_utf8_latin1' at ../misc/bstr.c:332:13:
../common/common.c:213:5: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  213 |     PUT_UTF8(codepoint, tmp, *output++ = tmp;);
      |     ^
../common/common.c: In function 'bstr_sanitize_utf8_latin1':
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
  210 |     char data[8];
      |          ^
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [47, 357913936] into destination object 'data' of size 8
../common/common.c:210:10: note: at offset [15, 16] into destination object 'data' of size 8
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_print_float':
/home/h/src/mpv-build/libplacebo/build/../src/convert.cc:41: undefined reference to `std::to_chars(char*, char*, float)'
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_parse_float':
/home/h/src/mpv-build/libplacebo/build/../src/convert.cc:63: undefined reference to `std::from_chars(char const*, char const*, float&, std::chars_format)'
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_print_double':
/home/h/src/mpv-build/libplacebo/build/../src/convert.cc:41: undefined reference to `std::to_chars(char*, char*, double)'
/usr/bin/ld: /home/h/src/mpv-build/build_libs/lib/libplacebo.a(convert.cc.o): in function `pl_str_parse_double':
/home/h/src/mpv-build/libplacebo/build/../src/convert.cc:63: undefined reference to `std::from_chars(char const*, char const*, double&, std::chars_format)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

A known good version is d6f1db1 on Sep 3.

@haasn
Copy link
Owner

haasn commented Sep 5, 2023

cc @kasper93

@kasper93
Copy link
Contributor

kasper93 commented Sep 5, 2023

meson setup --wipe in both projects (libplacebo first and install it) should help, if not post whole meson logs.

Meson should detect needed linking language, but probably need a wipe, because it generally has trouble with invalidating its cache when needed.

@hrzhu
Copy link
Author

hrzhu commented Sep 5, 2023

I use mpv-build to compile. Did the clean script before compiling, still failed.
mpv meson logs
libplacebo meson logs

@kasper93
Copy link
Contributor

kasper93 commented Sep 5, 2023

I use mpv-build to compile. Did the clean script before compiling, still failed.

I see.

Not a libplacebo issue. Meson breaks when creating executable form objects. When libmpv is enabled -Dlibmpv=true mpv those this:

executable('mpv', objects: libmpv.extract_all_objects(recursive: true), ...)

but it completely breaks when linking static libraries. Particularly static C++ libraries into C libmpv.

I get wall of spirv-tools errors, which is exactly the same case.

/usr/bin/ld: /lib/x86_64-linux-gnu/libSPIRV-Tools.a(extensions.cpp.o): ...

I will see how to workaround this yet another meson issue, for now you can build without libmpv -Dlibmpv=false

Nothing to change on libplacebo side.

EDIT:

Ok, nevermind meson. This is fully mpv-build issues adding random flags when it shouldn't touch it.

@kasper93
Copy link
Contributor

kasper93 commented Sep 5, 2023

And actually it is already reported mpv-player/mpv-build#215

kasper93 added a commit to kasper93/mpv that referenced this issue Sep 5, 2023
This is required when linking ffmpeg statically and generally good
practice to have on shared libraries anyway.

Prerequisit for fixes in mpv-build for:
mpv-player/mpv-build#215
haasn/libplacebo#198
kasper93 added a commit to kasper93/mpv that referenced this issue Sep 5, 2023
This is required when linking ffmpeg statically and generally good
practice to have on shared libraries anyway.

Prerequisit for fixes in mpv-build for:
mpv-player/mpv-build#215
haasn/libplacebo#198
kasper93 added a commit to kasper93/mpv-build that referenced this issue Sep 5, 2023
It shouldn't be added unconditionally and with all the fragile checks if
it is supported it is way better to handle it in the meson istself.

See also:
mpv-player/mpv#12346

Fixes:
mpv-player#215
haasn/libplacebo#198
kasper93 added a commit to kasper93/mpv-build that referenced this issue Sep 5, 2023
It shouldn't be added unconditionally and with all the fragile checks if
it is supported it is way better to handle it in the meson itself.

See also:
mpv-player/mpv#12346

Fixes:
mpv-player#215
haasn/libplacebo#198
@kasper93
Copy link
Contributor

kasper93 commented Sep 5, 2023

Will be fixed by:
mpv-player/mpv-build#221
mpv-player/mpv#12346

@hrzhu
Copy link
Author

hrzhu commented Sep 5, 2023

I apply your modifications to mpv and mpv-build. It indeed solves the compile issue.

Dudemanguy pushed a commit to mpv-player/mpv that referenced this issue Sep 7, 2023
This is required when linking ffmpeg statically and generally good
practice to have on shared libraries anyway.

Prerequisit for fixes in mpv-build for:
mpv-player/mpv-build#215
haasn/libplacebo#198
Dudemanguy pushed a commit to mpv-player/mpv-build that referenced this issue Sep 7, 2023
It shouldn't be added unconditionally and with all the fragile checks if
it is supported it is way better to handle it in the meson itself.

See also:
mpv-player/mpv#12346

Fixes:
#215
haasn/libplacebo#198
@hrzhu hrzhu closed this as completed Sep 7, 2023
dyphire pushed a commit to dyphire/mpv that referenced this issue Sep 9, 2023
This is required when linking ffmpeg statically and generally good
practice to have on shared libraries anyway.

Prerequisit for fixes in mpv-build for:
mpv-player/mpv-build#215
haasn/libplacebo#198
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants