{"id":3138,"date":"2015-07-30T04:41:41","date_gmt":"2015-07-30T04:41:41","guid":{"rendered":"http:\/\/www.hexacorn.com\/blog\/?p=3138"},"modified":"2017-03-28T23:08:01","modified_gmt":"2017-03-28T23:08:01","slug":"gctl-debug-section-in-windows-10-binaries","status":"publish","type":"post","link":"https:\/\/www.hexacorn.com\/blog\/2015\/07\/30\/gctl-debug-section-in-windows-10-binaries\/","title":{"rendered":"GCTL debug section in Windows 10 binaries"},"content":{"rendered":"<p><strong>Update<\/strong><\/p>\n<p>Recently I got a message from Axel S. (Thanks!) who explains that:<\/p>\n<p style=\"padding-left: 30px;\">It&#8217;s emitted by the linker in Visual Studio 2015 and later. The linker calls it &#8220;COFF group information&#8221; and you can prevent this directory from being emitted by specifying the additional linker option \/nocoffgrpinfo.<\/p>\n<p>He also provided a syntax for link.exe that can be used to dump the data from an executable:<\/p>\n<pre style=\"padding-left: 30px;\">link \/dump \/headers \/coffgroup &lt;file&gt;<\/pre>\n<p>The below example is for Notepad.exe from Windows 10:<\/p>\n<p><tt>POGO Phase<\/tt><tt><br \/>\n<\/tt><tt><br \/>\n<\/tt><tt>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RVA\u00a0\u00a0\u00a0\u00a0 Size\u00a0 Name<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 -------- --------\u00a0 ----<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001000\u00a0\u00a0\u00a0\u00a0\u00a0 328\u00a0 .rdata$brc<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001328\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XCA<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0000132C\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XCAA<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001330\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10\u00a0 .CRT$XCU<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001340\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XCZ<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001344\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XIA<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001348\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XIAA<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0000134C\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XIY<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001350\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .CRT$XIZ<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00001354\u00a0\u00a0\u00a0\u00a0\u00a0 15C\u00a0 .cfguard<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 000014B0\u00a0\u00a0\u00a0\u00a0 2FE0\u00a0 .rdata<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00004490\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8\u00a0 .rdata$sxdata<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00004498\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10\u00a0 .rdata$zETW0<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 000044A8\u00a0\u00a0\u00a0\u00a0\u00a0 3BB\u00a0 .rdata$zETW1<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00004863\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 38\u00a0 .rdata$zETW2<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0000489B\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0 .rdata$zETW9<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0000489C\u00a0\u00a0\u00a0\u00a0\u00a0 2D0\u00a0 .rdata$zzzdbg<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00004B6C\u00a0\u00a0\u00a0\u00a0\u00a0 1C6\u00a0 .text<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00004D32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6E\u00a0 .text$di<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00004DA0\u00a0\u00a0\u00a0 16172\u00a0 .text$mn<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001AF12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 20\u00a0 .text$x<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001AF32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 76\u00a0 .text$yd<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001AFA8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 FC\u00a0 .xdata$x<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001C000\u00a0\u00a0\u00a0\u00a0\u00a0 180\u00a0 .data$brc<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001C180\u00a0\u00a0\u00a0\u00a0\u00a0 660\u00a0 .data<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001C7E0\u00a0\u00a0\u00a0\u00a0 1EC4\u00a0 .bss<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001F000\u00a0\u00a0\u00a0\u00a0\u00a0 4B4\u00a0 .idata$5<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001F4B4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\u00a0 .00cfg<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001F4B8\u00a0\u00a0\u00a0\u00a0\u00a0 230\u00a0 .idata$2<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001F6E8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 14\u00a0 .idata$3<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001F6FC\u00a0\u00a0\u00a0\u00a0\u00a0 4B4\u00a0 .idata$4<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 0001FBB0\u00a0\u00a0\u00a0\u00a0 14A4\u00a0 .idata$6<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00022000\u00a0\u00a0\u00a0\u00a0\u00a0 530\u00a0 .rsrc$01<\/tt><tt><br \/>\n<\/tt><tt>\u00a0 00022530\u00a0\u00a0\u00a0 197B0\u00a0 .rsrc$02<\/tt><tt><br \/>\n<\/tt><\/p>\n<p><strong>Update<\/strong><\/p>\n<p>Okay, so after googling around I think I figured it out &#8211; the section is actually called LTCG (read it backwards \ud83d\ude42 and is related to Link Time Code Generation and Profile Guided Optimization (<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2008\/11\/12\/pogo.aspx\">PGO or pogo<\/a>):<\/p>\n<p style=\"padding-left: 30px;\">Link Time Code Generation (AKA Whole Program Optimization) produces better code quality as we have additional whole program optimization to further optimize the code leveraging the bigger picture of the entire program that is only available during LTCG. LTCG is great for code quality, and it\u2019s the foundation for Pogo; however throughput is its downside and developers today have to wait for full clean LTCG build times even on making trivial edits. This often kills the popularity of this feature and developers today are forced away to throw these extra performance improvements away in favor of productivity.<\/p>\n<p>&#8211; as <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2014\/11\/12\/speeding-up-the-incremental-developer-scenario-with-visual-studio-2015.aspx\">explained here<\/a>. Still don&#8217;t know what is a full meaning of the data, but hopefully structures are already documented somewhere.<\/p>\n<p>Here is how latest winedump &#8216;sees&#8217; the file:<\/p>\n<pre>Debug Table (2 directories)\r\nDirectory 01\r\n\u00a0 Characteristics:\u00a0\u00a0 00000000\r\n\u00a0 TimeDateStamp:\u00a0\u00a0\u00a0\u00a0 559F3C62 Fri Jul 10 11:30:42 2015\r\n\u00a0 Version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.00\r\n\u00a0 Type:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 (CODEVIEW)\r\n\u00a0 SizeOfData:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 37\r\n\u00a0 AddressOfRawData:\u00a0 000016A4\r\n\u00a0 PointerToRawData:\u00a0 00000AA4\r\n\u00a0\u00a0\u00a0 CodeView Data\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Signature:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RSDS\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Guid:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {401da8a1-859a-4c87-a389-dbddda54527d}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Age:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00000001\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Filename:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DirectDB.pdb\r\n\r\nDirectory 02\r\n\u00a0 Characteristics:\u00a0\u00a0 00000000\r\n\u00a0 TimeDateStamp:\u00a0\u00a0\u00a0\u00a0 559F3C62 Fri Jul 10 11:30:42 2015\r\n\u00a0 Version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.00\r\n\u00a0 Type:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13 (POGO)\r\n\u00a0 SizeOfData:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 432\r\n\u00a0 AddressOfRawData:\u00a0 000016E0\r\n\u00a0 PointerToRawData:\u00a0 00000AE0<\/pre>\n<p><strong>Older post<\/strong><\/p>\n<p>While looking at the Windows 10 binaries I noticed it contains an extra debug section marked as &#8216;GCTL&#8217;. I don&#8217;t know what is the purpose of it and after asking on Twitter <a href=\"https:\/\/twitter.com\/reon_wi\">Reversing on Windows<\/a> suggested it could be &#8220;Garbage Collection Table &#8220;.<\/p>\n<p>Any ideas?<\/p>\n<p>Here are some details from the 32-bit Windows:<\/p>\n<p>Example debug section from &#8220;\\Program Files\\Common Files\\System\\DirectDB.dll&#8221; as seen by Lord PE:<\/p>\n<p><a href=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-3139\" src=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL1-300x84.png\" alt=\"GCTL1\" width=\"300\" height=\"84\" srcset=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL1-300x84.png 300w, https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL1-598x169.png 598w, https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL1.png 606w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>and<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-3140\" src=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL2-300x246.png\" alt=\"GCTL2\" width=\"300\" height=\"246\" srcset=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL2-300x246.png 300w, https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/07\/GCTL2.png 503w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><strong>Update:<\/strong><\/p>\n<p>The type is 0xD &#8211; 13 &#8211;\u00a0 the largest \u00a0IMAGE_DEBUG_TYPE_xxx constant I could find documented in SDK is 11 (IMAGE_DEBUG_TYPE_CLSID, but I came across the new types <a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-May\/139468.html\">added to wine<\/a> in May 2015:<\/p>\n<pre>IMAGE_DEBUG_TYPE_VC_FEATURE\u00a0\u00a0\u00a0 12\r\nIMAGE_DEBUG_TYPE_POGO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13 &lt;-this is our guy\r\nIMAGE_DEBUG_TYPE_ILTCG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 14\r\nIMAGE_DEBUG_TYPE_MPX\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15<\/pre>\n<p><strong>Older post<\/strong><\/p>\n<p>The hexadecimal dump of a part of the file storing 2 debug sections:<\/p>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F\u00a0\u00a0 0123456789ABCDEF\r\n--------------------------------------------------------------------------------\r\n00AA0 : 30 60 00 00 52 53 44 53 A1 A8 1D 40 9A 85 87 4C\u00a0\u00a0 0`..RSDS...@...L 2720\r\n00AB0 : A3 89 DB DD DA 54 52 7D 01 00 00 00 44 69 72 65\u00a0\u00a0 .....TR}....Dire 2736\r\n00AC0 : 63 74 44 42 2E 70 64 62 00 00 00 00 00 00 00 00\u00a0\u00a0 ctDB.pdb........ 2752\r\n00AD0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\u00a0\u00a0 ................ 2768\r\n00AE0 : 47 43 54 4C 00 10 00 00 04 00 00 00 2E 43 52 54\u00a0\u00a0 GCTL.........CRT 2784\r\n00AF0 : 24 58 43 41 00 00 00 00 04 10 00 00 04 00 00 00\u00a0\u00a0 $XCA............ 2800\r\n00B00 : 2E 43 52 54 24 58 43 5A 00 00 00 00 08 10 00 00\u00a0\u00a0 .CRT$XCZ........ 2816\r\n00B10 : 04 00 00 00 2E 43 52 54 24 58 49 41 00 00 00 00\u00a0\u00a0 .....CRT$XIA.... 2832\r\n00B20 : 0C 10 00 00 04 00 00 00 2E 43 52 54 24 58 49 41\u00a0\u00a0 .........CRT$XIA 2848\r\n00B30 : 41 00 00 00 10 10 00 00 04 00 00 00 2E 43 52 54\u00a0\u00a0 A............CRT 2864\r\n00B40 : 24 58 49 5A 00 00 00 00 14 10 00 00 00 01 00 00\u00a0\u00a0 $XIZ............ 2880\r\n00B50 : 2E 67 66 69 64 73 24 78 00 00 00 00 20 11 00 00\u00a0\u00a0 .gfids$x.... ... 2896\r\n00B60 : 80 05 00 00 2E 72 64 61 74 61 00 00 A0 16 00 00\u00a0\u00a0 .....rdata...... 2912\r\n00B70 : 04 00 00 00 2E 72 64 61 74 61 24 73 78 64 61 74\u00a0\u00a0 .....rdata$sxdat 2928\r\n00B80 : 61 00 00 00 A4 16 00 00 EC 01 00 00 2E 72 64 61\u00a0\u00a0 a............rda 2944\r\n00B90 : 74 61 24 7A 7A 7A 64 62 67 00 00 00 90 18 00 00\u00a0\u00a0 ta$zzzdbg....... 2960\r\n00BA0 : 1E 4A 00 00 2E 74 65 78 74 24 6D 6E 00 00 00 00\u00a0\u00a0 .J...text$mn.... 2976\r\n00BB0 : B0 62 00 00 04 01 00 00 2E 78 64 61 74 61 24 78\u00a0\u00a0 .b.......xdata$x 2992\r\n00BC0 : 00 00 00 00 C0 63 00 00 6B 00 00 00 2E 65 64 61\u00a0\u00a0 .....c..k....eda 3008\r\n00BD0 : 74 61 00 00 00 70 00 00 20 00 00 00 2E 64 61 74\u00a0\u00a0 ta...p.. ....dat 3024\r\n00BE0 : 61 00 00 00 20 70 00 00 98 03 00 00 2E 62 73 73\u00a0\u00a0 a... p.......bss 3040\r\n00BF0 : 00 00 00 00 00 80 00 00 10 01 00 00 2E 69 64 61\u00a0\u00a0 .............ida 3056\r\n00C00 : 74 61 24 35 00 00 00 00 10 81 00 00 04 00 00 00\u00a0\u00a0 ta$5............ 3072\r\n00C10 : 2E 30 30 63 66 67 00 00 14 81 00 00 8C 00 00 00\u00a0\u00a0 .00cfg.......... 3088\r\n00C20 : 2E 69 64 61 74 61 24 32 00 00 00 00 A0 81 00 00\u00a0\u00a0 .idata$2........ 3104\r\n00C30 : 14 00 00 00 2E 69 64 61 74 61 24 33 00 00 00 00\u00a0\u00a0 .....idata$3.... 3120\r\n00C40 : B4 81 00 00 10 01 00 00 2E 69 64 61 74 61 24 34\u00a0\u00a0 .........idata$4 3136\r\n00C50 : 00 00 00 00 C4 82 00 00 90 04 00 00 2E 69 64 61\u00a0\u00a0 .............ida 3152\r\n00C60 : 74 61 24 36 00 00 00 00 00 90 00 00 58 00 00 00\u00a0\u00a0 ta$6........X... 3168\r\n00C70 : 2E 72 73 72 63 24 30 31 00 00 00 00 60 90 00 00\u00a0\u00a0 .rsrc$01....`... 3184\r\n00C80 : A8 03 00 00 2E 72 73 72 63 24 30 32 00 00 00 00\u00a0\u00a0 .....rsrc$02.... 3200<\/pre>\n<p>Strings &#8211; they all look like section names:<\/p>\n<ul>\n<li>GCTL<\/li>\n<li>.CRT$XCA<\/li>\n<li>.CRT$XCZ<\/li>\n<li>.CRT$XIA<\/li>\n<li>.CRT$XIAA<\/li>\n<li>.CRT$XIZ<\/li>\n<li>.gfids$x<\/li>\n<li>.rdata<\/li>\n<li>.rdata$sxdata<\/li>\n<li>.rdata$zzzdbg<\/li>\n<li>.text$mn<\/li>\n<li>.xdata$x<\/li>\n<li>.edata<\/li>\n<li>.data<\/li>\n<li>.bss<\/li>\n<li>.idata$5<\/li>\n<li>.00cfg<\/li>\n<li>.idata$2<\/li>\n<li>.idata$3<\/li>\n<li>.idata$4<\/li>\n<li>.idata$6<\/li>\n<li>.rsrc$01<\/li>\n<li>.rsrc$02<\/li>\n<\/ul>\n<p>Global stats for all the section-like names extracted from all binaries on Windows 10 32-bit:<\/p>\n<p>6299 .rdata$zzzdbg<br \/>\n6299 .rdata<br \/>\n6268 .text$mn<br \/>\n6266 .data<br \/>\n6266 .00cfg<br \/>\n6207 .rsrc$02<br \/>\n6207 .rsrc$01<br \/>\n6205 .idata$6<br \/>\n6205 .idata$5<br \/>\n6205 .idata$4<br \/>\n6205 .idata$3<br \/>\n6205 .idata$2<br \/>\n6147 .bss<br \/>\n5589 .xdata$x<br \/>\n5589 .rdata$sxdata<br \/>\n5481 .gfids$x<br \/>\n5403 .CRT$XIZ<br \/>\n5403 .CRT$XIA<br \/>\n5403 .CRT$XCZ<br \/>\n5403 .CRT$XCA<br \/>\n5199 .CRT$XIAA<br \/>\n4617 .edata<br \/>\n3391 .text$yd<br \/>\n3303 .text$di<br \/>\n3251 .CRT$XCU<br \/>\n3188 .text$x<br \/>\n2882 .data$r<br \/>\n1701 .didat$7<br \/>\n1701 .didat$5<br \/>\n1701 .didat$4<br \/>\n1701 .didat$3<br \/>\n1701 .didat$2<br \/>\n1655 .didat$6<br \/>\n1434 .CRT$XCL<br \/>\n1229 .CRT$XIY<br \/>\n1213 .rdata$zETW2<br \/>\n1211 .text<br \/>\n1166 .rdata$zETW1<br \/>\n1164 .rdata$zETW9<br \/>\n1164 .rdata$zETW0<br \/>\n1135 .CRT$XCAA<br \/>\n920 ATL$__z<br \/>\n920 ATL$__a<br \/>\n836 .rdata$r<br \/>\n708 INIT<br \/>\n646 ATL$__m<br \/>\n636 minATL$__z<br \/>\n636 minATL$__m<br \/>\n636 minATL$__a<br \/>\n612 PAGE<br \/>\n604 .text$s<br \/>\n497 .orpc<br \/>\n487 PAGE$s<br \/>\n380 minATL$__r<br \/>\n352 .CRT$XCC<br \/>\n310 .text$mn$00<br \/>\n278 minATL$__f<br \/>\n208 INIT$s<br \/>\n196 .kmdfclassbind$d<br \/>\n196 .kmdfclassbind$c<br \/>\n196 .kmdfclassbind$a<br \/>\n186 .CRT$XTZ<br \/>\n186 .CRT$XTA<br \/>\n186 .CRT$XPZ<br \/>\n186 .CRT$XPA<br \/>\n184 .CRT$XIC<br \/>\n173 .kmdftypeinit$c<br \/>\n173 .kmdftypeinit$a<br \/>\n169 .tls$ZZZ<br \/>\n169 .tls<br \/>\n169 .rdata$T<br \/>\n169 .CRT$XLZ<br \/>\n169 .CRT$XLA<br \/>\n128 .tls$<br \/>\n97 .rtc$TZZ<br \/>\n97 .rtc$TAA<br \/>\n97 .rtc$IZZ<br \/>\n97 .rtc$IAA<br \/>\n96 .imrsiv<br \/>\n75 .CRT$XPXA<br \/>\n75 .CRT$XPX<br \/>\n48 .text$mn$01<br \/>\n47 .stls<br \/>\n41 PAGER32C<br \/>\n36 .kmdfclassbind$b<br \/>\n36 .guids<br \/>\n26 BID$A012<br \/>\n24 BIDL$W023<br \/>\n24 BIDL$W021<br \/>\n24 BIDL$A023<br \/>\n24 BIDL$A021<br \/>\n24 BID$W103<br \/>\n24 BID$W101<br \/>\n24 BID$W093<br \/>\n24 BID$W091<br \/>\n24 BID$W083<br \/>\n24 BID$W081<br \/>\n24 BID$W073<br \/>\n24 BID$W071<br \/>\n24 BID$W063<br \/>\n24 BID$W061<br \/>\n24 BID$W053<br \/>\n24 BID$W051<br \/>\n24 BID$W043<br \/>\n24 BID$W041<br \/>\n24 BID$W033<br \/>\n24 BID$W032<br \/>\n24 BID$W031<br \/>\n24 BID$W013<br \/>\n24 BID$W011<br \/>\n24 BID$A103<br \/>\n24 BID$A101<br \/>\n24 BID$A093<br \/>\n24 BID$A091<br \/>\n24 BID$A083<br \/>\n24 BID$A081<br \/>\n24 BID$A073<br \/>\n24 BID$A071<br \/>\n24 BID$A063<br \/>\n24 BID$A061<br \/>\n24 BID$A053<br \/>\n24 BID$A051<br \/>\n24 BID$A043<br \/>\n24 BID$A041<br \/>\n24 BID$A033<br \/>\n24 BID$A031<br \/>\n24 BID$A013<br \/>\n24 BID$A011<br \/>\n24 BID$A002<br \/>\n24 BID$A001<br \/>\n24 BID$A000<br \/>\n23 PAGEDATA<br \/>\n22 INITDATAZ<br \/>\n20 PAGECONST<br \/>\n19 PAGELK<br \/>\n16 .wpp_sf<br \/>\n14 BID$W052<br \/>\n14 BID$W042<br \/>\n14 .text$yc<br \/>\n10 .CRT$XCBid<br \/>\n8 INITCONST<br \/>\n6 .no_bbt<br \/>\n5 PAGELK$s<br \/>\n4 RT_CONST<br \/>\n4 PAGEWsk$s<br \/>\n4 PAGEWsk<br \/>\n4 PAGEDATAZ<br \/>\n4 PAGECONS<br \/>\n4 BID$W102<br \/>\n4 BID$A032<br \/>\n4 .mrdata<br \/>\n3 PAGE_LK$s<br \/>\n3 PAGE_LK<br \/>\n3 PAGESRP0$s<br \/>\n3 PAGESRP0<br \/>\n3 PAGESER$s<br \/>\n3 PAGESER<br \/>\n3 PAGESENM$s<br \/>\n3 PAGESENM<br \/>\n3 PAGEPARWMI0<br \/>\n3 PAGED<br \/>\n3 .didat$8<br \/>\n2 dseg<br \/>\n2 cseg<br \/>\n2 RT_DATA<br \/>\n2 RT_BSS<br \/>\n2 RTFOUT_PVTMETHODS<br \/>\n2 PAGEwxcc<br \/>\n2 PAGEwxc<br \/>\n2 PAGEwxb<br \/>\n2 PAGEwxa<br \/>\n2 PAGEwx8<br \/>\n2 PAGEwx7<br \/>\n2 PAGEwx68<br \/>\n2 PAGEwx2<br \/>\n2 PAGEwx1<br \/>\n2 PAGEWArp$s<br \/>\n2 PAGEWArp<br \/>\n2 PAGEVRFY<br \/>\n2 PAGEUPDT<br \/>\n2 PAGEUMDM$s<br \/>\n2 PAGEUMDM<br \/>\n2 PAGESSTP$s<br \/>\n2 PAGESSTP<br \/>\n2 PAGEPpoe$s<br \/>\n2 PAGEPpoe<br \/>\n2 PAGEPPTP$s<br \/>\n2 PAGEPPTP<br \/>\n2 PAGENWan$s<br \/>\n2 PAGENWan<br \/>\n2 PAGENDPx$s<br \/>\n2 PAGENDPx<br \/>\n2 PAGELOCK<br \/>\n2 PAGEL2TP$s<br \/>\n2 PAGEL2TP<br \/>\n2 PAGEIRDA$s<br \/>\n2 PAGEIRDA<br \/>\n2 PAGEHrx$VsmData60467<br \/>\n2 PAGEBTTS$s<br \/>\n2 PAGEBTTS<br \/>\n2 PAGEAVpn$s<br \/>\n2 PAGEAVpn<br \/>\n2 IPPCODE<br \/>\n2 BID$W062<br \/>\n2 BID$A102<br \/>\n2 BID$A062<br \/>\n2 ADUI$__z<br \/>\n2 ADUI$__m<br \/>\n2 ADUI$__a<br \/>\n2 .text$wti<br \/>\n2 .text$tii<br \/>\n2 .text$src<br \/>\n2 .text$cthunks<br \/>\n2 .text$AFX_INIT<br \/>\n2 .text$AFX_CORE4<br \/>\n2 .text$AFX_CORE3<br \/>\n2 .text$AFX_COL1<br \/>\n2 .text$AFX_CMNCTL<br \/>\n2 .text$AFX_AUX<br \/>\n2 .rdata$VsmData<br \/>\n2 .cht_data<br \/>\n2 .chs_data<br \/>\n2 .bootdata<br \/>\n2 .RDFINIT$ZZZ<br \/>\n2 .RDFINIT$<br \/>\n2 .RDFINIT<br \/>\n2 .MODINIT$ZZZ<br \/>\n2 .MODINIT$<br \/>\n2 .MODINIT<br \/>\n2 .CRT$XCAM<br \/>\n2 .CRT$XCAB<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update Recently I got a message from Axel S. (Thanks!) who explains that: It&#8217;s emitted by the linker in Visual Studio 2015 and later. The linker calls it &#8220;COFF group information&#8221; and you can prevent this directory from being emitted &hellip; <a href=\"https:\/\/www.hexacorn.com\/blog\/2015\/07\/30\/gctl-debug-section-in-windows-10-binaries\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[44,45],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/3138"}],"collection":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/comments?post=3138"}],"version-history":[{"count":9,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/3138\/revisions"}],"predecessor-version":[{"id":4176,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/3138\/revisions\/4176"}],"wp:attachment":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/media?parent=3138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/categories?post=3138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/tags?post=3138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}