Build from source - identifier "syms_linkage_name_from_sid" is undefined

Hi all,

I’m trying to build the UE5-main branch from Github, but all week it’s failing on the following error: identifier "syms_linkage_name_from_sid" is undefined.

The file is located in : …\Engine\Source\Programs\SymsLibDump\Private\SymsLibDump.cpp
on line 277 (at the moment of writing)… It’s part of the following :

				FSymsSymbol* Symbols = syms_push_array(Arena, FSymsSymbol, ProcCount);
				for (SYMS_U64 ProcIndex = 0; ProcIndex < ProcCount; ProcIndex++)
				{
					SYMS_SymbolID SymbolID = ProcArray->ids[ProcIndex];

					SYMS_U64RangeArray RangeArray = syms_proc_vranges_from_sid(Arena, Group->dbg_data, Group->dbg, UnitAccel, SymbolID);

					if (RangeArray.count > 0)
					{
						Symbols[ProcIndex].Address = RangeArray.ranges[0].min;
						Symbols[ProcIndex].Size    = RangeArray.ranges[0].max - RangeArray.ranges[0].min;
					}

					SYMS_String8 Name = syms_linkage_name_from_sid(Arena, Group->dbg_data, Group->dbg, UnitAccel, SymbolID);

					// If we fail to find a linkage name fallback to name from sid. Some platforms, like Windows wont have a linkage name
					if  (Name.size == 0)
					{
						Name = syms_group_symbol_name_from_sid(Arena, Group, UnitAccel, SymbolID);
					}

					// If we have an empty name for some reason lets give it at least a default
					if (Name.str && *Name.str == '\0')
					{
						Symbols[ProcIndex].Name = UnknownName;
					}
					else
					{
						Symbols[ProcIndex].Name = reinterpret_cast<ANSICHAR*>(Name.str);
					}

					Symbols[ProcIndex].LineUnit     = nullptr;
					Symbols[ProcIndex].LineSeqIndex = ~0;

					syms_id_map_insert(Scratch.arena, &ProcIdMap, SymbolID, &Symbols[ProcIndex]);
				}

Anyone know how to fix this?

Kindest regards,

SYMS_String8 Name = syms_linkage_name_from_sid(Arena, Group->dbg_data, Group->dbg, UnitAccel, SymbolID);

Change that to

SYMS_String8 Name = syms_group_symbol_name_from_sid(Arena, Group, UnitAccel, SymbolID);

and then rebuild the folder that file is from

2 Likes

Thank you very much. Accidentally marked your response as ‘solution’ already :slight_smile:
Going to try it the way you suggested and hope for the best!

Kind regards,