[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#827651: vulkan: FTBFS on mips64el -- relocation truncated to fit: R_MIPS_CALL16




Hi,

I have created and attached a patch that adds -mxgot flag for mips64 in layers/CMakeLists.txt.
The flag is used only for compilation of core_validation.cpp.

With this patch I was able to build vulkan successfully for mips64el.


Regards,
Dejan
--- vulkan-1.0.8.0+dfsg1.orig/layers/CMakeLists.txt
+++ vulkan-1.0.8.0+dfsg1/layers/CMakeLists.txt
@@ -96,6 +96,12 @@ if (NOT WIN32)
     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wpointer-arith")
 endif()
 
+if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips64")
+    if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+        set_source_files_properties(core_validation.cpp PROPERTIES COMPILE_FLAGS -mxgot)
+    endif()
+endif()
+
 add_custom_command(OUTPUT vk_dispatch_table_helper.h
 	COMMAND ${PYTHON_CMD} ${PROJECT_SOURCE_DIR}/vk-generate.py ${DisplayServer} dispatch-table-ops layer > vk_dispatch_table_helper.h
 	DEPENDS ${PROJECT_SOURCE_DIR}/vk-generate.py ${PROJECT_SOURCE_DIR}/vulkan.py)

Reply to: