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.

Reply via email to