2017-07-02 8 views
0

Factorioのバイナリで次のシンボルが見つかりました.C++ filtで渡すことができませんでした。GCCによって作られた伸縮不可能なシンボル

objdumpを使用して終了し、検出されたコンパイラのバージョンは4.8.4です。

_ZN9MplVectorIJ13PrototypeListI20CustomInputPrototypeES0_I22EquipmentGridPrototypeES0_I13ItemPrototypeES0_I13TilePrototypeES0_I19DecorativePrototypeES0_I19TechnologyPrototypeES0_I15EntityPrototypeES0_I14RecipeCategoryES0_I12ItemSubGroupES0_I9ItemGroupES0_I14FluidPrototypeES0_I22VirtualSignalPrototypeES0_I12AmmoCategoryES0_I12RailCategoryES0_I12FuelCategoryES0_I16ResourceCategoryES0_I18EquipmentPrototypeES0_I10NoiseLayerES0_I16AutoplaceControlES0_I10DamageTypeE19RecipePrototypeListS0_I20AchievementPrototypeES0_I14ModuleCategoryES0_I17EquipmentCategoryES0_I19ModSettingPrototypeEEE11forEachImplIZNK3Map4saveER13MapSerialiserP16ProgressObserverEUlT_E0_S2_JS4_S6_S8_SA_SC_SE_SG_SI_SK_SM_SO_SQ_SS_SU_SW_SY_S10_S12_S14_S15_S17_S19_S1B_S1D_EEEvOS1L_+0x1fac 
+0

私も 'C++ filt'がデマングルことができなかったことをC++のマングルされたシンボルに遭遇しました。私はバイナリがシステム上の 'C++ filt'よりも新しいコンパイラでビルドされていることが時々あると思います。それはここで可能ですか? –

+0

私の 'C++ filt'はこれをデマングルすることができます。 'GNU C++ filt(DebianのためのGNU Binutils)2.28' – geza

答えて

0

_をシンボルの先頭に追加すると、正しくデマングルされます。それは私がここに全体の出力を再現しないことを十分にとんでもないことだが、それはで始まる:

void MplVector< 
    PrototypeList<CustomInputPrototype>, 
    PrototypeList<EquipmentGridPrototype>, 
関連する問題