https://sourceware.org/bugzilla/show_bug.cgi?id=30874
Deepesh Varatharajan <deepesh.varatharajan at windriver dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |deepesh.varatharajan@windri | |ver.com --- Comment #2 from Deepesh Varatharajan <deepesh.varatharajan at windriver dot com> --- Hi All, When compiling spirv-tools we ran into an ld crash: FAILED: source/libSPIRV-Tools.so : && TOPDIR/tmp/hosttools/g++ -fPIC -isystemTOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/usr/include -O2 -pipe -g -LTOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/usr/lib -LTOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/lib -Wl,--enable-new-dtags -Wl,-rpath-link,TOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/usr/lib -Wl,-rpath-link,TOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/lib -Wl,-rpath,TOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/usr/lib -Wl,-rpath,TOPDIR/tmp/work/x86_64-linux/spirv-tools-native/1.3.275.0/recipe-sysroot-native/lib -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=TOPDIR/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -pthread -shared -Wl,-soname,libSPIRV-Tools.so -o source/libSPIRV-Tools.so source/CMakeFiles/SPIRV-Tools.dir/util/bit_vector.cpp.o source/CMakeFiles/SPIRV-Tools.dir/util/parse_number.cpp.o source/CMakeFiles/SPIRV-Tools.dir/util/string_utils.cpp.o source/CMakeFiles/SPIRV-Tools.dir/assembly_grammar.cpp.o source/CMakeFiles/SPIRV-Tools.dir/binary.cpp.o source/CMakeFiles/SPIRV-Tools.dir/diagnostic.cpp.o source/CMakeFiles/SPIRV-Tools.dir/disassemble.cpp.o source/CMakeFiles/SPIRV-Tools.dir/enum_string_mapping.cpp.o source/CMakeFiles/SPIRV-Tools.dir/ext_inst.cpp.o source/CMakeFiles/SPIRV-Tools.dir/extensions.cpp.o source/CMakeFiles/SPIRV-Tools.dir/libspirv.cpp.o source/CMakeFiles/SPIRV-Tools.dir/name_mapper.cpp.o source/CMakeFiles/SPIRV-Tools.dir/opcode.cpp.o source/CMakeFiles/SPIRV-Tools.dir/operand.cpp.o source/CMakeFiles/SPIRV-Tools.dir/parsed_operand.cpp.o source/CMakeFiles/SPIRV-Tools.dir/print.cpp.o source/CMakeFiles/SPIRV-Tools.dir/software_version.cpp.o source/CMakeFiles/SPIRV-Tools.dir/spirv_endian.cpp.o source/CMakeFiles/SPIRV-Tools.dir/spirv_fuzzer_options.cpp.o source/CMakeFiles/SPIRV-Tools.dir/spirv_optimizer_options.cpp.o source/CMakeFiles/SPIRV-Tools.dir/spirv_reducer_options.cpp.o source/CMakeFiles/SPIRV-Tools.dir/spirv_target_env.cpp.o source/CMakeFiles/SPIRV-Tools.dir/spirv_validator_options.cpp.o source/CMakeFiles/SPIRV-Tools.dir/table.cpp.o source/CMakeFiles/SPIRV-Tools.dir/text.cpp.o source/CMakeFiles/SPIRV-Tools.dir/text_handler.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_adjacency.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_annotation.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_arithmetics.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_atomics.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_barriers.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_bitwise.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_builtins.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_capability.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_cfg.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_composites.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_constants.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_conversion.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_debug.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_decorations.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_derivatives.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_extensions.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_execution_limitations.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_function.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_id.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_image.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_interfaces.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_instruction.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_layout.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_literals.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_logicals.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_memory.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_memory_semantics.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_mesh_shading.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_misc.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_mode_setting.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_non_uniform.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_primitives.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_ray_query.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_ray_tracing.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_ray_tracing_reorder.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_scopes.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_small_type_uses.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validate_type.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/basic_block.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/construct.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/function.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/instruction.cpp.o source/CMakeFiles/SPIRV-Tools.dir/val/validation_state.cpp.o source/CMakeFiles/SPIRV-Tools.dir/util/timer.cpp.o -Wl,-rpath,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: && : TOPDIR/tmp/hosttools/ld: BFD (GNU Binutils for Ubuntu) 2.38 internal error, aborting at ../../bfd/merge.c:939 in _bfd_merged_section_offset TOPDIR/tmp/hosttools/ld: Please report this bug. Steps to reproduce : git clone https://github.com/KhronosGroup/SPIRV-Headers and git clone https://github.com/KhronosGroup/SPIRV-Tools git checkout vulkan-sdk-1.3.275.0 in both the projects cd SPIRV-Tools cmake .. -GNinja -DSPIRV-Headers_SOURCE_DIR=../SPIRV-Headers -DSPIRV_TOOLS_BUILD_STATIC=OFF -DBUILD_SHARED_LIBS=ON -DSPIRV_SKIP_TESTS=ON ninja -j 8 Note: We've seen this issue once in many years of building and when using binutils 2.38 in x86_64 machine running Ubuntu 22.04. We cannot able to reproduce this issue after that one instance. Regards, Deepesh -- You are receiving this mail because: You are on the CC list for the bug.