From 8f391dd280600a2158a678760cde1a3a67330538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Milkovi=C4=8D?= Date: Mon, 17 Jan 2022 19:53:17 +0100 Subject: [PATCH] Updated list of language IDs The list was updated according to the https://docs.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings --- include/retdec/pelib/PeLibAux.h | 18 ++++++++++++++++-- src/fileformat/file_format/pe/pe_format.cpp | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/include/retdec/pelib/PeLibAux.h b/include/retdec/pelib/PeLibAux.h index 6631b4519..f646197e6 100644 --- a/include/retdec/pelib/PeLibAux.h +++ b/include/retdec/pelib/PeLibAux.h @@ -399,6 +399,7 @@ namespace PeLib PELIB_LANG_NORWEGIAN = 0x14, PELIB_LANG_POLISH = 0x15, PELIB_LANG_PORTUGUESE = 0x16, + PELIB_LANG_ROMANSH = 0x17, PELIB_LANG_ROMANIAN = 0x18, PELIB_LANG_RUSSIAN = 0x19, PELIB_LANG_CROATIAN = 0x1A, @@ -417,6 +418,7 @@ namespace PeLib PELIB_LANG_ESTONIAN = 0x25, PELIB_LANG_LATVIAN = 0x26, PELIB_LANG_LITHUANIAN = 0x27, + PELIB_LANG_TAJIK = 0x28, PELIB_LANG_PERSIAN = 0x29, PELIB_LANG_VIETNAMESE = 0x2A, PELIB_LANG_ARMENIAN = 0x2B, @@ -426,7 +428,10 @@ namespace PeLib PELIB_LANG_LOWER_SORBIAN = 0x2E, PELIB_LANG_UPPER_SORBIAN = 0x2E, PELIB_LANG_MACEDONIAN = 0x2F, + PELIB_LANG_SOTHO = 0x30, + PELIB_LANG_TSONGA = 0x31, PELIB_LANG_TSWANA = 0x32, + PELIB_LANG_VENDA = 0x33, PELIB_LANG_XHOSA = 0x34, PELIB_LANG_ZULU = 0x35, PELIB_LANG_AFRIKAANS = 0x36, @@ -440,6 +445,7 @@ namespace PeLib PELIB_LANG_KAZAK = 0x3F, PELIB_LANG_KYRGYZ = 0x40, PELIB_LANG_SWAHILI = 0x41, + PELIB_LANG_TURKMEN = 0x42, PELIB_LANG_UZBEK = 0x43, PELIB_LANG_TATAR = 0x44, PELIB_LANG_BENGALI = 0x45, @@ -458,12 +464,14 @@ namespace PeLib PELIB_LANG_WELSH = 0x52, PELIB_LANG_KHMER = 0x53, PELIB_LANG_LAO = 0x54, + PELIB_LANG_BURMESE = 0x55, PELIB_LANG_GALICIAN = 0x56, PELIB_LANG_KONKANI = 0x57, PELIB_LANG_MANIPURI = 0x58, PELIB_LANG_SINDHI = 0x59, PELIB_LANG_SYRIAC = 0x5A, PELIB_LANG_SINHALESE = 0x5B, + PELIB_LANG_CHEROKEE = 0x5C, PELIB_LANG_INUKTITUT = 0x5D, PELIB_LANG_AMHARIC = 0x5E, PELIB_LANG_TAMAZIGHT = 0x5F, @@ -473,15 +481,20 @@ namespace PeLib PELIB_LANG_PASHTO = 0x63, PELIB_LANG_FILIPINO = 0x64, PELIB_LANG_DIVEHI = 0x65, + PELIB_LANG_FULAH = 0x67, PELIB_LANG_HAUSA = 0x68, PELIB_LANG_YORUBA = 0x6A, PELIB_LANG_QUECHUA = 0x6B, - PELIB_LANG_SOTHO = 0x6C, + PELIB_LANG_NORTHERN_SOTHO = 0x6C, PELIB_LANG_BASHKIR = 0x6D, PELIB_LANG_LUXEMBOURGISH = 0x6E, PELIB_LANG_GREENLANDIC = 0x6F, PELIB_LANG_IGBO = 0x70, + PELIB_LANG_OROMO = 0x72, PELIB_LANG_TIGRIGNA = 0x73, + PELIB_LANG_GUARANI = 0x74, + PELIB_LANG_HAWAIIAN = 0x75, + PELIB_LANG_SOMALI = 0x77, PELIB_LANG_YI = 0x78, PELIB_LANG_MAPUDUNGUN = 0x7A, PELIB_LANG_MOHAWK = 0x7C, @@ -497,7 +510,8 @@ namespace PeLib PELIB_LANG_KINYARWANDA = 0x87, PELIB_LANG_WOLOF = 0x88, PELIB_LANG_DARI = 0x8C, - PELIB_LANG_MALAGASY = 0x8D + PELIB_LANG_SCOTTISH = 0x91, + PELIB_LANG_KURDISH = 0x92, }; template diff --git a/src/fileformat/file_format/pe/pe_format.cpp b/src/fileformat/file_format/pe/pe_format.cpp index 9fd200fff..afe8f7f9a 100644 --- a/src/fileformat/file_format/pe/pe_format.cpp +++ b/src/fileformat/file_format/pe/pe_format.cpp @@ -126,6 +126,7 @@ const std::map resourceLanguageMap {PELIB_LANG_NORWEGIAN, "Norwegian"}, {PELIB_LANG_POLISH, "Polish"}, {PELIB_LANG_PORTUGUESE, "Portuguese"}, + {PELIB_LANG_ROMANSH, "Romansh"}, {PELIB_LANG_ROMANIAN, "Romanian"}, {PELIB_LANG_RUSSIAN, "Russian"}, {PELIB_LANG_CROATIAN, "Croatian"}, @@ -144,6 +145,7 @@ const std::map resourceLanguageMap {PELIB_LANG_ESTONIAN, "Estonian"}, {PELIB_LANG_LATVIAN, "Latvian"}, {PELIB_LANG_LITHUANIAN, "Lithuanian"}, + {PELIB_LANG_TAJIK, "Tajik"}, {PELIB_LANG_PERSIAN, "Persian"}, {PELIB_LANG_VIETNAMESE, "Vietnamese"}, {PELIB_LANG_ARMENIAN, "Armenian"}, @@ -151,7 +153,10 @@ const std::map resourceLanguageMap {PELIB_LANG_BASQUE, "Basque"}, {PELIB_LANG_SORBIAN, "Sorbian"}, {PELIB_LANG_MACEDONIAN, "Macedonian"}, + {PELIB_LANG_SOTHO, "Sotho"}, + {PELIB_LANG_TSONGA, "Tsonga"}, {PELIB_LANG_TSWANA, "Tswana"}, + {PELIB_LANG_VENDA, "Venda"}, {PELIB_LANG_XHOSA, "Xhosa"}, {PELIB_LANG_ZULU, "Zulu"}, {PELIB_LANG_AFRIKAANS, "Afrikaans"}, @@ -165,6 +170,7 @@ const std::map resourceLanguageMap {PELIB_LANG_KAZAK, "Kazak"}, {PELIB_LANG_KYRGYZ, "Kyrgyz"}, {PELIB_LANG_SWAHILI, "Swahili"}, + {PELIB_LANG_TURKMEN, "Turkmen"}, {PELIB_LANG_UZBEK, "Uzbek"}, {PELIB_LANG_TATAR, "Tatar"}, {PELIB_LANG_BENGALI, "Bengali"}, @@ -183,12 +189,14 @@ const std::map resourceLanguageMap {PELIB_LANG_WELSH, "Welsh"}, {PELIB_LANG_KHMER, "Khmer"}, {PELIB_LANG_LAO, "Lao"}, + {PELIB_LANG_BURMESE, "Burmese"}, {PELIB_LANG_GALICIAN, "Galician"}, {PELIB_LANG_KONKANI, "Konkani"}, {PELIB_LANG_MANIPURI, "Manipuri"}, {PELIB_LANG_SINDHI, "Sindhi"}, {PELIB_LANG_SYRIAC, "Syriac"}, {PELIB_LANG_SINHALESE, "Sinhalese"}, + {PELIB_LANG_CHEROKEE, "Cherokee"}, {PELIB_LANG_INUKTITUT, "Inuktitut"}, {PELIB_LANG_AMHARIC, "Amharic"}, {PELIB_LANG_TAMAZIGHT, "Tamazight"}, @@ -198,15 +206,20 @@ const std::map resourceLanguageMap {PELIB_LANG_PASHTO, "Pashto"}, {PELIB_LANG_FILIPINO, "Filipino"}, {PELIB_LANG_DIVEHI, "Divehi"}, + {PELIB_LANG_FULAH, "Fulah"}, {PELIB_LANG_HAUSA, "Hausa"}, {PELIB_LANG_YORUBA, "Yoruba"}, {PELIB_LANG_QUECHUA, "Quechua"}, - {PELIB_LANG_SOTHO, "Sotho"}, + {PELIB_LANG_NORTHERN_SOTHO, "Northern Sotho"}, {PELIB_LANG_BASHKIR, "Bashkir"}, {PELIB_LANG_LUXEMBOURGISH, "Luxembourgish"}, {PELIB_LANG_GREENLANDIC, "Greenlandic"}, {PELIB_LANG_IGBO, "Igbo"}, + {PELIB_LANG_OROMO, "Oromo"}, {PELIB_LANG_TIGRIGNA, "Tigrigna"}, + {PELIB_LANG_GUARANI, "Guarani"}, + {PELIB_LANG_HAWAIIAN, "Hawaiian"}, + {PELIB_LANG_SOMALI, "Somali"}, {PELIB_LANG_YI, "Yi"}, {PELIB_LANG_MAPUDUNGUN, "Mapudungun"}, {PELIB_LANG_MOHAWK, "Mohawk"}, @@ -222,7 +235,8 @@ const std::map resourceLanguageMap {PELIB_LANG_KINYARWANDA, "Kinyarwanda"}, {PELIB_LANG_WOLOF, "Wolof"}, {PELIB_LANG_DARI, "Dari"}, - {PELIB_LANG_MALAGASY, "Malagasy"} + {PELIB_LANG_SCOTTISH, "Scottish"}, + {PELIB_LANG_KURDISH, "Kurdish"}, }; // http://www.hexacorn.com/blog/2016/12/15/pe-section-names-re-visited/