@@ -290,7 +290,7 @@ lldb_function_to_function_dbi(const AOTCompContext *comp_ctx,
290290{
291291 SBFunction function (sc.GetFunction ());
292292 const char *function_name = function.GetName ();
293- const char *link_name = function.GetName ();
293+ const char *link_name = function.GetMangledName ();
294294 SBTypeList function_args = function.GetType ().GetFunctionArgumentTypes ();
295295 SBType return_type = function.GetType ().GetFunctionReturnType ();
296296 const size_t num_function_args = function_args.GetSize ();
@@ -389,8 +389,8 @@ lldb_function_to_function_dbi(const AOTCompContext *comp_ctx,
389389
390390 LLVMMetadataRef FunctionMetadata = LLVMDIBuilderCreateFunction (
391391 DIB, File, function_name, strlen (function_name), link_name,
392- strlen (link_name), File, line_entry.GetLine (), FunctionTy, true , true ,
393- line_entry.GetLine (), LLVMDIFlagZero, false );
392+ link_name != NULL ? strlen (link_name) : 0 , File, line_entry.GetLine (),
393+ FunctionTy, true , true , line_entry.GetLine (), LLVMDIFlagZero, false );
394394
395395 LLVMMetadataReplaceAllUsesWith (ReplaceableFunctionMetadata,
396396 FunctionMetadata);
0 commit comments