| | | | |
| Offset 0, 0 lines modified | Offset 1, 12465 lines modified |
| | 00000000:·2f2a·2044·656d·616e·676c·6572·2066·6f72··/*·Demangler·for |
| | 00000010:·2067·2b2b·2056·3320·4142·492e·0a20·2020···g++·V3·ABI..··· |
| | 00000020:·436f·7079·7269·6768·7420·2843·2920·3230··Copyright·(C)·20 |
| | 00000030:·3033·2d32·3032·3620·4672·6565·2053·6f66··03-2026·Free·Sof |
| | 00000040:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation |
| | 00000050:·2c20·496e·632e·0a20·2020·5772·6974·7465··,·Inc..···Writte |
| | 00000060:·6e20·6279·2049·616e·204c·616e·6365·2054··n·by·Ian·Lance·T |
| | 00000070:·6179·6c6f·7220·3c69·616e·4077·6173·6162··aylor·<ian@wasab |
| | 00000080:·6973·7973·7465·6d73·2e63·6f6d·3e2e·0a0a··isystems.com>... |
| | 00000090:·2020·2054·6869·7320·6669·6c65·2069·7320·····This·file·is· |
| | 000000a0:·7061·7274·206f·6620·7468·6520·6c69·6269··part·of·the·libi |
| | 000000b0:·6265·7274·7920·6c69·6272·6172·792c·2077··berty·library,·w |
| | 000000c0:·6869·6368·2069·7320·7061·7274·206f·6620··hich·is·part·of· |
| | 000000d0:·4743·432e·0a0a·2020·2054·6869·7320·6669··GCC...···This·fi |
| | 000000e0:·6c65·2069·7320·6672·6565·2073·6f66·7477··le·is·free·softw |
| | 000000f0:·6172·653b·2079·6f75·2063·616e·2072·6564··are;·you·can·red |
| | 00000100:·6973·7472·6962·7574·6520·6974·2061·6e64··istribute·it·and |
| | 00000110:·2f6f·7220·6d6f·6469·6679·0a20·2020·6974··/or·modify.···it |
| | 00000120:·2075·6e64·6572·2074·6865·2074·6572·6d73···under·the·terms |
| | 00000130:·206f·6620·7468·6520·474e·5520·4765·6e65···of·the·GNU·Gene |
| | 00000140:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen |
| | 00000150:·7365·2061·7320·7075·626c·6973·6865·6420··se·as·published· |
| | 00000160:·6279·0a20·2020·7468·6520·4672·6565·2053··by.···the·Free·S |
| | 00000170:·6f66·7477·6172·6520·466f·756e·6461·7469··oftware·Foundati |
| | 00000180:·6f6e·3b20·6569·7468·6572·2076·6572·7369··on;·either·versi |
| | 00000190:·6f6e·2032·206f·6620·7468·6520·4c69·6365··on·2·of·the·Lice |
| | 000001a0:·6e73·652c·206f·720a·2020·2028·6174·2079··nse,·or.···(at·y |
| | 000001b0:·6f75·7220·6f70·7469·6f6e·2920·616e·7920··our·option)·any· |
| | 000001c0:·6c61·7465·7220·7665·7273·696f·6e2e·0a0a··later·version... |
| | 000001d0:·2020·2049·6e20·6164·6469·7469·6f6e·2074·····In·addition·t |
| | 000001e0:·6f20·7468·6520·7065·726d·6973·7369·6f6e··o·the·permission |
| | 000001f0:·7320·696e·2074·6865·2047·4e55·2047·656e··s·in·the·GNU·Gen |
| | 00000200:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice |
| | 00000210:·6e73·652c·2074·6865·0a20·2020·4672·6565··nse,·the.···Free |
| | 00000220:·2053·6f66·7477·6172·6520·466f·756e·6461···Software·Founda |
| | 00000230:·7469·6f6e·2067·6976·6573·2079·6f75·2075··tion·gives·you·u |
| | 00000240:·6e6c·696d·6974·6564·2070·6572·6d69·7373··nlimited·permiss |
| | 00000250:·696f·6e20·746f·206c·696e·6b20·7468·650a··ion·to·link·the. |
| | 00000260:·2020·2063·6f6d·7069·6c65·6420·7665·7273·····compiled·vers |
| | 00000270:·696f·6e20·6f66·2074·6869·7320·6669·6c65··ion·of·this·file |
| | 00000280:·2069·6e74·6f20·636f·6d62·696e·6174·696f···into·combinatio |
| | 00000290:·6e73·2077·6974·6820·6f74·6865·7220·7072··ns·with·other·pr |
| | 000002a0:·6f67·7261·6d73·2c0a·2020·2061·6e64·2074··ograms,.···and·t |
| | 000002b0:·6f20·6469·7374·7269·6275·7465·2074·686f··o·distribute·tho |
| | 000002c0:·7365·2063·6f6d·6269·6e61·7469·6f6e·7320··se·combinations· |
| | 000002d0:·7769·7468·6f75·7420·616e·7920·7265·7374··without·any·rest |
| | 000002e0:·7269·6374·696f·6e20·636f·6d69·6e67·0a20··riction·coming.· |
| | 000002f0:·2020·6672·6f6d·2074·6865·2075·7365·206f····from·the·use·o |
| | 00000300:·6620·7468·6973·2066·696c·652e·2020·2854··f·this·file.··(T |
| | 00000310:·6865·2047·656e·6572·616c·2050·7562·6c69··he·General·Publi |
| | 00000320:·6320·4c69·6365·6e73·6520·7265·7374·7269··c·License·restri |
| | 00000330:·6374·696f·6e73·0a20·2020·646f·2061·7070··ctions.···do·app |
| | 00000340:·6c79·2069·6e20·6f74·6865·7220·7265·7370··ly·in·other·resp |
| | 00000350:·6563·7473·3b20·666f·7220·6578·616d·706c··ects;·for·exampl |
| | 00000360:·652c·2074·6865·7920·636f·7665·7220·6d6f··e,·they·cover·mo |
| | 00000370:·6469·6669·6361·7469·6f6e·206f·660a·2020··dification·of.·· |
| | 00000380:·2074·6865·2066·696c·652c·2061·6e64·2064···the·file,·and·d |
| | 00000390:·6973·7472·6962·7574·696f·6e20·7768·656e··istribution·when |
| | 000003a0:·206e·6f74·206c·696e·6b65·6420·696e·746f···not·linked·into |
| | 000003b0:·2061·2063·6f6d·6269·6e65·640a·2020·2065···a·combined.···e |
| | 000003c0:·7865·6375·7461·626c·652e·290a·0a20·2020··xecutable.)..··· |
| | 000003d0:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· |
| | 000003e0:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t |
| | 000003f0:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· |
| | 00000400:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. |
| | 00000410:·2020·2062·7574·2057·4954·484f·5554·2041·····but·WITHOUT·A |
| | 00000420:·4e59·2057·4152·5241·4e54·593b·2077·6974··NY·WARRANTY;·wit |
| | 00000430:·686f·7574·2065·7665·6e20·7468·6520·696d··hout·even·the·im |
| | 00000440:·706c·6965·6420·7761·7272·616e·7479·206f··plied·warranty·o |
| | 00000450:·660a·2020·204d·4552·4348·414e·5441·4249··f.···MERCHANTABI |
| | 00000460:·4c49·5459·206f·7220·4649·544e·4553·5320··LITY·or·FITNESS· |
| | 00000470:·464f·5220·4120·5041·5254·4943·554c·4152··FOR·A·PARTICULAR |
| | 00000480:·2050·5552·504f·5345·2e20·2053·6565·2074···PURPOSE.··See·t |
| | 00000490:·6865·0a20·2020·474e·5520·4765·6e65·7261··he.···GNU·Genera |
| | 000004a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License |
| | 000004b0:·2066·6f72·206d·6f72·6520·6465·7461·696c···for·more·detail |
| | 000004c0:·732e·0a0a·2020·2059·6f75·2073·686f·756c··s...···You·shoul |
| | 000004d0:·6420·6861·7665·2072·6563·6569·7665·6420··d·have·received· |
| | 000004e0:·6120·636f·7079·206f·6620·7468·6520·474e··a·copy·of·the·GN |
| | 000004f0:·5520·4765·6e65·7261·6c20·5075·626c·6963··U·General·Public |
| | 00000500:·204c·6963·656e·7365·0a20·2020·616c·6f6e···License.···alon |
| | 00000510:·6720·7769·7468·2074·6869·7320·7072·6f67··g·with·this·prog |
| | 00000520:·7261·6d3b·2069·6620·6e6f·742c·2077·7269··ram;·if·not,·wri |
| | 00000530:·7465·2074·6f20·7468·6520·4672·6565·2053··te·to·the·Free·S |
| | 00000540:·6f66·7477·6172·650a·2020·2046·6f75·6e64··oftware.···Found |
| | 00000550:·6174·696f·6e2c·2049·6e63·2e2c·2035·3120··ation,·Inc.,·51· |
| | 00000560:·4672·616e·6b6c·696e·2053·7472·6565·7420··Franklin·Street· |
| | 00000570:·2d20·4669·6674·6820·466c·6f6f·722c·2042··-·Fifth·Floor,·B |
| | 00000580:·6f73·746f·6e2c·204d·4120·3032·3131·302d··oston,·MA·02110- |
| | 00000590:·3133·3031·2c20·5553·412e·200a·2a2f·0a0a··1301,·USA.·.*/.. |
| | 000005a0:·2f2a·2054·6869·7320·636f·6465·2069·6d70··/*·This·code·imp |
| | 000005b0:·6c65·6d65·6e74·7320·6120·6465·6d61·6e67··lements·a·demang |
| | 000005c0:·6c65·7220·666f·7220·7468·6520·672b·2b20··ler·for·the·g++· |
| | 000005d0:·5633·2041·4249·2e20·2054·6865·2041·4249··V3·ABI.··The·ABI |
| | 000005e0:·2069·730a·2020·2064·6573·6372·6962·6564···is.···described |
| | 000005f0:·206f·6e20·7468·6973·2077·6562·2070·6167···on·this·web·pag |
| | 00000600:·653a·0a20·2020·2020·2020·6874·7470·733a··e:.·······https: |
| | 00000610:·2f2f·6974·616e·6975·6d2d·6378·782d·6162··//itanium-cxx-ab |
| | 00000620:·692e·6769·7468·7562·2e69·6f2f·6378·782d··i.github.io/cxx- |
| | 00000630:·6162·692f·6162·692e·6874·6d6c·236d·616e··abi/abi.html#man |
| | 00000640:·676c·696e·670a·0a20·2020·5468·6973·2063··gling..···This·c |
| | 00000650:·6f64·6520·7761·7320·7772·6974·7465·6e20··ode·was·written· |
| | 00000660:·7768·696c·6520·6c6f·6f6b·696e·6720·6174··while·looking·at |
| | 00000670:·2074·6865·2064·656d·616e·676c·6572·2077···the·demangler·w |
| | 00000680:·7269·7474·656e·2062·790a·2020·2041·6c65··ritten·by.···Ale |
| | 00000690:·7820·5361·6d75·656c·203c·7361·6d75·656c··x·Samuel·<samuel |
| | 000006a0:·4063·6f64·6573·6f75·7263·6572·792e·636f··@codesourcery.co |
| | 000006b0:·6d3e·2e0a·0a20·2020·5468·6973·2063·6f64··m>...···This·cod |
| | 000006c0:·6520·6669·7273·7420·7075·6c6c·7320·7468··e·first·pulls·th |
| | 000006d0:·6520·6d61·6e67·6c65·6420·6e61·6d65·2061··e·mangled·name·a |
| | 000006e0:·7061·7274·2069·6e74·6f20·6120·6c69·7374··part·into·a·list |
| | 000006f0:·206f·660a·2020·2063·6f6d·706f·6e65·6e74···of.···component |
| | 00000700:·732c·2061·6e64·2074·6865·6e20·7761·6c6b··s,·and·then·walk |
| | 00000710:·7320·7468·6520·6c69·7374·2067·656e·6572··s·the·list·gener |
| | 00000720:·6174·696e·6720·7468·6520·6465·6d61·6e67··ating·the·demang |
| | 00000730:·6c65·640a·2020·206e·616d·652e·0a0a·2020··led.···name...·· |
| | 00000740:·2054·6869·7320·6669·6c65·2077·696c·6c20···This·file·will· |
| | 00000750:·6e6f·726d·616c·6c79·2064·6566·696e·6520··normally·define· |
| | 00000760:·7468·6520·666f·6c6c·6f77·696e·6720·6675··the·following·fu |
| | 00000770:·6e63·7469·6f6e·732c·2071·2e76·2e3a·0a20··nctions,·q.v.:.· |
| | 00000780:·2020·2020·2063·6861·7220·2a63·706c·7573·······char·*cplus |
| | 00000790:·5f64·656d·616e·676c·655f·7633·2863·6f6e··_demangle_v3(con |
| | 000007a0:·7374·2063·6861·7220·2a6d·616e·676c·6564··st·char·*mangled |
| | 000007b0:·2c20·696e·7420·6f70·7469·6f6e·7329·0a20··,·int·options).· |
| | 000007c0:·2020·2020·2063·6861·7220·2a6a·6176·615f·······char·*java_ |
| | 000007d0:·6465·6d61·6e67·6c65·5f76·3328·636f·6e73··demangle_v3(cons |
| | 000007e0:·7420·6368·6172·202a·6d61·6e67·6c65·6429··t·char·*mangled) |
| | 000007f0:·0a20·2020·2020·2069·6e74·2063·706c·7573··.······int·cplus |
| | 00000800:·5f64·656d·616e·676c·655f·7633·5f63·616c··_demangle_v3_cal |
| | 00000810:·6c62·6163·6b28·636f·6e73·7420·6368·6172··lback(const·char |
| | 00000820:·202a·6d61·6e67·6c65·642c·2069·6e74·206f···*mangled,·int·o |
| | 00000830:·7074·696f·6e73·2c0a·2020·2020·2020·2020··ptions,.········ |
| | 00000840:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000850:·2020·2020·2020·2020·2020·2020·2064·656d···············dem |
| | 00000860:·616e·676c·655f·6361·6c6c·6261·636b·7265··angle_callbackre |
| | 00000870:·6620·6361·6c6c·6261·636b·290a·2020·2020··f·callback).···· |
| | 00000880:·2020·696e·7420·6a61·7661·5f64·656d·616e····int·java_deman |
| | 00000890:·676c·655f·7633·5f63·616c·6c62·6163·6b28··gle_v3_callback( |
| | 000008a0:·636f·6e73·7420·6368·6172·202a·6d61·6e67··const·char·*mang |
| | 000008b0:·6c65·642c·0a20·2020·2020·2020·2020·2020··led,.··········· |
| | 000008c0:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 000008d0:·2020·2020·2020·2020·2064·656d·616e·676c···········demangl |
| | 000008e0:·655f·6361·6c6c·6261·636b·7265·6620·6361··e_callbackref·ca |
| | 000008f0:·6c6c·6261·636b·290a·2020·2020·2020·656e··llback).······en |
| | 00000900:·756d·2067·6e75·5f76·335f·6374·6f72·5f6b··um·gnu_v3_ctor_k |
| | 00000910:·696e·6473·2069·735f·676e·755f·7633·5f6d··inds·is_gnu_v3_m |
| | 00000920:·616e·676c·6564·5f63·746f·7220·2863·6f6e··angled_ctor·(con |
| | 00000930:·7374·2063·6861·7220·2a6e·616d·6529·0a20··st·char·*name).· |
| | 00000940:·2020·2020·2065·6e75·6d20·676e·755f·7633·······enum·gnu_v3 |
| | 00000950:·5f64·746f·725f·6b69·6e64·7320·6973·5f67··_dtor_kinds·is_g |
| | 00000960:·6e75·5f76·335f·6d61·6e67·6c65·645f·6474··nu_v3_mangled_dt |
| | 00000970:·6f72·2028·636f·6e73·7420·6368·6172·202a··or·(const·char·* |
| | 00000980:·6e61·6d65·290a·0a20·2020·416c·736f·2c20··name)..···Also,· |
| | 00000990:·7468·6520·696e·7465·7266·6163·6520·746f··the·interface·to |
| | 000009a0:·2074·6865·2063·6f6d·706f·6e65·6e74·206c···the·component·l |
| | 000009b0:·6973·7420·6973·2070·7562·6c69·632c·2061··ist·is·public,·a |
| | 000009c0:·6e64·2064·6566·696e·6564·2069·6e0a·2020··nd·defined·in.·· |
| | 000009d0:·2064·656d·616e·676c·652e·682e·2020·5468···demangle.h.··Th |
| | 000009e0:·6520·696e·7465·7266·6163·6520·636f·6e73··e·interface·cons |
| | 000009f0:·6973·7473·206f·6620·7468·6573·6520·7479··ists·of·these·ty |
| | 00000a00:·7065·732c·2077·6869·6368·2061·7265·0a20··pes,·which·are.· |
| | 00000a10:·2020·6465·6669·6e65·6420·696e·2064·656d····defined·in·dem |
| | 00000a20:·616e·676c·652e·683a·0a20·2020·2020·2065··angle.h:.······e |
| | 00000a30:·6e75·6d20·6465·6d61·6e67·6c65·5f63·6f6d··num·demangle_com |
| | 00000a40:·706f·6e65·6e74·5f74·7970·650a·2020·2020··ponent_type.···· |
| | 00000a50:·2020·7374·7275·6374·2064·656d·616e·676c····struct·demangl |
| | 00000a60:·655f·636f·6d70·6f6e·656e·740a·2020·2020··e_component.···· |
| | 00000a70:·2020·6465·6d61·6e67·6c65·5f63·616c·6c62····demangle_callb |
| | 00000a80:·6163·6b72·6566·0a20·2020·616e·6420·7468··ackref.···and·th |
| | 00000a90:·6573·6520·6675·6e63·7469·6f6e·7320·6465··ese·functions·de |
| | 00000aa0:·6669·6e65·6420·696e·2074·6869·7320·6669··fined·in·this·fi |
| | 00000ab0:·6c65·3a0a·2020·2020·2020·6370·6c75·735f··le:.······cplus_ |
| | 00000ac0:·6465·6d61·6e67·6c65·5f66·696c·6c5f·6e61··demangle_fill_na |
| | 00000ad0:·6d65·0a20·2020·2020·2063·706c·7573·5f64··me.······cplus_d |
| | 00000ae0:·656d·616e·676c·655f·6669·6c6c·5f65·7874··emangle_fill_ext |
| | 00000af0:·656e·6465·645f·6f70·6572·6174·6f72·0a20··ended_operator.· |
| | 00000b00:·2020·2020·2063·706c·7573·5f64·656d·616e·······cplus_deman |
| | 00000b10:·676c·655f·6669·6c6c·5f63·746f·720a·2020··gle_fill_ctor.·· |
| | 00000b20:·2020·2020·6370·6c75·735f·6465·6d61·6e67······cplus_demang |
| | 00000b30:·6c65·5f66·696c·6c5f·6474·6f72·0a20·2020··le_fill_dtor.··· |
| | 00000b40:·2020·2063·706c·7573·5f64·656d·616e·676c·····cplus_demangl |
| | 00000b50:·655f·7072·696e·740a·2020·2020·2020·6370··e_print.······cp |
| | 00000b60:·6c75·735f·6465·6d61·6e67·6c65·5f70·7269··lus_demangle_pri |
| | 00000b70:·6e74·5f63·616c·6c62·6163·6b0a·2020·2061··nt_callback.···a |
| | 00000b80:·6e64·206f·7468·6572·2066·756e·6374·696f··nd·other·functio |
| | 00000b90:·6e73·2064·6566·696e·6564·2069·6e20·7468··ns·defined·in·th |
| | 00000ba0:·6520·6669·6c65·2063·702d·6465·6d69·6e74··e·file·cp-demint |
| | 00000bb0:·2e63·2e0a·0a20·2020·5468·6973·2066·696c··.c...···This·fil |
| | 00000bc0:·6520·616c·736f·2064·6566·696e·6573·2073··e·also·defines·s |
| | 00000bd0:·6f6d·6520·6f74·6865·7220·6675·6e63·7469··ome·other·functi |
| | 00000be0:·6f6e·7320·616e·6420·7661·7269·6162·6c65··ons·and·variable |
| | 00000bf0:·7320·7768·6963·6820·6172·650a·2020·206f··s·which·are.···o |
| | 00000c00:·6e6c·7920·746f·2062·6520·7573·6564·2062··nly·to·be·used·b |
| | 00000c10:·7920·7468·6520·6669·6c65·2063·702d·6465··y·the·file·cp-de |
| | 00000c20:·6d69·6e74·2e63·2e0a·0a20·2020·5072·6570··mint.c...···Prep |
| | 00000c30:·726f·6365·7373·6f72·206d·6163·726f·7320··rocessor·macros· |
| | 00000c40:·796f·7520·6361·6e20·6465·6669·6e65·2077··you·can·define·w |
| | 00000c50:·6869·6c65·2063·6f6d·7069·6c69·6e67·2074··hile·compiling·t |
| | 00000c60:·6869·7320·6669·6c65·3a0a·0a20·2020·494e··his·file:..···IN |
| | 00000c70:·5f4c·4942·4743·4332·0a20·2020·2020·2049··_LIBGCC2.······I |
| | 00000c80:·6620·6465·6669·6e65·642c·2074·6869·7320··f·defined,·this· |
| | 00000c90:·6669·6c65·2064·6566·696e·6573·2074·6865··file·defines·the |
| | 00000ca0:·2066·6f6c·6c6f·7769·6e67·2066·756e·6374···following·funct |
| | 00000cb0:·696f·6e73·2c20·712e·762e·3a0a·2020·2020··ions,·q.v.:.···· |
| | 00000cc0:·2020·2020·2063·6861·7220·2a5f·5f63·7861·······char·*__cxa |
| | 00000cd0:·5f64·656d·616e·676c·6520·2863·6f6e·7374··_demangle·(const |
| | 00000ce0:·2063·6861·7220·2a6d·616e·676c·6564·2c20···char·*mangled,· |
| | 00000cf0:·6368·6172·202a·6275·662c·2073·697a·655f··char·*buf,·size_ |
| | 00000d00:·7420·2a6c·656e·2c0a·2020·2020·2020·2020··t·*len,.········ |
| | 00000d10:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000d20:·2020·2020·2020·2069·6e74·202a·7374·6174·········int·*stat |
| | 00000d30:·7573·290a·2020·2020·2020·2020·2069·6e74··us).·········int |
| | 00000d40:·205f·5f67·6363·6c69·6263·7878·5f64·656d···__gcclibcxx_dem |
| | 00000d50:·616e·676c·655f·6361·6c6c·6261·636b·2028··angle_callback·( |
| | 00000d60:·636f·6e73·7420·6368·6172·202a·2c0a·2020··const·char·*,.·· |
| | 00000d70:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000d80:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000d90:·2020·2020·2020·2020·2020·766f·6964·2028············void·( |
| | 00000da0:·2a29·0a20·2020·2020·2020·2020·2020·2020··*).············· |
| | 00000db0:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000dc0:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000dd0:·2028·636f·6e73·7420·6368·6172·202a·2c20···(const·char·*,· |
| | 00000de0:·7369·7a65·5f74·2c20·766f·6964·202a·292c··size_t,·void·*), |
| | 00000df0:·0a20·2020·2020·2020·2020·2020·2020·2020··.··············· |
| | 00000e00:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00000e10:·2020·2020·2020·2020·2020·2020·2076·6f69···············voi |
| | 00000e20:·6420·2a29·0a20·2020·2020·2069·6e73·7465··d·*).······inste |
| | 00000e30:·6164·206f·6620·6370·6c75·735f·6465·6d61··ad·of·cplus_dema |
| | 00000e40:·6e67·6c65·5f76·335b·5f63·616c·6c62·6163··ngle_v3[_callbac |
| | 00000e50:·6b5d·2829·2061·6e64·0a20·2020·2020·206a··k]()·and.······j |
| | 00000e60:·6176·615f·6465·6d61·6e67·6c65·5f76·335b··ava_demangle_v3[ |
| | 00000e70:·5f63·616c·6c62·6163·6b5d·2829·2e0a·0a20··_callback]()...· |
| | 00000e80:·2020·494e·5f47·4c49·4243·5050·5f56·330a····IN_GLIBCPP_V3. |
| | 00000e90:·2020·2020·2020·4966·2064·6566·696e·6564········If·defined |
| | 00000ea0:·2c20·7468·6973·2066·696c·6520·6465·6669··,·this·file·defi |
| | 00000eb0:·6e65·7320·6f6e·6c79·205f·5f63·7861·5f64··nes·only·__cxa_d |
| | 00000ec0:·656d·616e·676c·6528·2920·616e·640a·2020··emangle()·and.·· |
| | 00000ed0:·2020·2020·5f5f·6763·636c·6962·6378·785f······__gcclibcxx_ |
| | 00000ee0:·6465·6d61·6e67·6c65·5f63·616c·6c62·6163··demangle_callbac |
| | 00000ef0:·6b28·292c·2061·6e64·206e·6f20·6f74·6865··k(),·and·no·othe |
| | 00000f00:·7220·7075·626c·6963·616c·6c79·2076·6973··r·publically·vis |
| | 00000f10:·6962·6c65·0a20·2020·2020·2066·756e·6374··ible.······funct |
| | 00000f20:·696f·6e73·206f·7220·7661·7269·6162·6c65··ions·or·variable |
| | 00000f30:·732e·0a0a·2020·2053·5441·4e44·414c·4f4e··s...···STANDALON |
| | 00000f40:·455f·4445·4d41·4e47·4c45·520a·2020·2020··E_DEMANGLER.···· |
| | 00000f50:·2020·4966·2064·6566·696e·6564·2c20·7468····If·defined,·th |
| | 00000f60:·6973·2066·696c·6520·6465·6669·6e65·7320··is·file·defines· |
| | 00000f70:·6120·6d61·696e·2829·2066·756e·6374·696f··a·main()·functio |
| | 00000f80:·6e20·7768·6963·6820·6465·6d61·6e67·6c65··n·which·demangle |
| | 00000f90:·730a·2020·2020·2020·616e·7920·6172·6775··s.······any·argu |
| | 00000fa0:·6d65·6e74·732c·206f·722c·2069·6620·6e6f··ments,·or,·if·no |
| | 00000fb0:·6e65·2c20·6465·6d61·6e67·6c65·7320·7374··ne,·demangles·st |
| | 00000fc0:·6469·6e2e·0a0a·2020·2043·505f·4445·4d41··din...···CP_DEMA |
| | 00000fd0:·4e47·4c45·5f44·4542·5547·0a20·2020·2020··NGLE_DEBUG.····· |
| | 00000fe0:·2049·6620·6465·6669·6e65·642c·2074·7572···If·defined,·tur |
| | 00000ff0:·6e73·206f·6e20·6465·6275·6767·696e·6720··ns·on·debugging· |
| | 00001000:·6d6f·6465·2c20·7768·6963·6820·7072·696e··mode,·which·prin |
| | 00001010:·7473·2069·6e66·6f72·6d61·7469·6f6e·206f··ts·information·o |
| | 00001020:·6e0a·2020·2020·2020·7374·646f·7574·2061··n.······stdout·a |
| | 00001030:·626f·7574·2074·6865·206d·616e·676c·6564··bout·the·mangled |
| | 00001040:·2073·7472·696e·672e·2020·5468·6973·2069···string.··This·i |
| | 00001050:·7320·6e6f·7420·6765·6e65·7261·6c6c·7920··s·not·generally· |
| | 00001060:·7573·6566·756c·2e0a·0a20·2020·4348·4543··useful...···CHEC |
| | 00001070:·4b5f·4445·4d41·4e47·4c45·520a·2020·2020··K_DEMANGLER.···· |
| | 00001080:·2020·4966·2064·6566·696e·6564·2c20·6164····If·defined,·ad |
| | 00001090:·6469·7469·6f6e·616c·2073·616e·6974·7920··ditional·sanity· |
| | 000010a0:·6368·6563·6b73·2077·696c·6c20·6265·2070··checks·will·be·p |
| | 000010b0:·6572·666f·726d·6564·2e20·2049·7420·7769··erformed.··It·wi |
| | 000010c0:·6c6c·0a20·2020·2020·2063·6175·7365·2073··ll.······cause·s |
| | 000010d0:·6f6d·6520·736c·6f77·646f·776e·2c20·6275··ome·slowdown,·bu |
| | 000010e0:·7420·7769·6c6c·2061·6c6c·6f77·2074·6f20··t·will·allow·to· |
| | 000010f0:·6361·7463·6820·6f75·742d·6f66·2d62·6f75··catch·out-of-bou |
| | 00001100:·6e64·2061·6363·6573·730a·2020·2020·2020··nd·access.······ |
| | 00001110:·6572·726f·7273·2065·6172·6c69·6572·2e20··errors·earlier.· |
| | 00001120:·2054·6869·7320·6d61·6372·6f20·6973·2069···This·macro·is·i |
| | 00001130:·6e74·656e·6465·6420·666f·7220·7465·7374··ntended·for·test |
| | 00001140:·696e·6720·616e·6420·6465·6275·6767·696e··ing·and·debuggin |
| | 00001150:·672e·2020·2a2f·0a0a·2369·6620·6465·6669··g.··*/..#if·defi |
| | 00001160:·6e65·6420·285f·4149·5829·2026·2620·2164··ned·(_AIX)·&&·!d |
| | 00001170:·6566·696e·6564·2028·5f5f·474e·5543·5f5f··efined·(__GNUC__ |
| | 00001180:·290a·2023·7072·6167·6d61·2061·6c6c·6f63··).·#pragma·alloc |
| | 00001190:·610a·2365·6e64·6966·0a0a·2369·6664·6566··a.#endif..#ifdef |
| | 000011a0:·2048·4156·455f·434f·4e46·4947·5f48·0a23···HAVE_CONFIG_H.# |
| | 000011b0:·696e·636c·7564·6520·2263·6f6e·6669·672e··include·"config. |
| | 000011c0:·6822·0a23·656e·6469·660a·0a23·696e·636c··h".#endif..#incl |
| | 000011d0:·7564·6520·3c73·7464·696f·2e68·3e0a·0a23··ude·<stdio.h>..# |
| | 000011e0:·6966·6465·6620·4841·5645·5f53·5444·4c49··ifdef·HAVE_STDLI |
| | 000011f0:·425f·480a·2369·6e63·6c75·6465·203c·7374··B_H.#include·<st |
| | 00001200:·646c·6962·2e68·3e0a·2365·6e64·6966·0a23··dlib.h>.#endif.# |
| | 00001210:·6966·6465·6620·4841·5645·5f53·5452·494e··ifdef·HAVE_STRIN |
| | 00001220:·475f·480a·2369·6e63·6c75·6465·203c·7374··G_H.#include·<st |
| | 00001230:·7269·6e67·2e68·3e0a·2365·6e64·6966·0a0a··ring.h>.#endif.. |
| | 00001240:·2369·6664·6566·2048·4156·455f·414c·4c4f··#ifdef·HAVE_ALLO |
| | 00001250:·4341·5f48·0a23·2069·6e63·6c75·6465·203c··CA_H.#·include·< |
| | 00001260:·616c·6c6f·6361·2e68·3e0a·2365·6c73·650a··alloca.h>.#else. |
| | 00001270:·2320·6966·6e64·6566·2061·6c6c·6f63·610a··#·ifndef·alloca. |
| | 00001280:·2320·2069·6664·6566·205f·5f47·4e55·435f··#··ifdef·__GNUC_ |
| | 00001290:·5f0a·2320·2020·6465·6669·6e65·2061·6c6c··_.#···define·all |
| | 000012a0:·6f63·6120·5f5f·6275·696c·7469·6e5f·616c··oca·__builtin_al |
| | 000012b0:·6c6f·6361·0a23·2020·656c·7365·0a65·7874··loca.#··else.ext |
| | 000012c0:·6572·6e20·6368·6172·202a·616c·6c6f·6361··ern·char·*alloca |
| | 000012d0:·2028·293b·0a23·2020·656e·6469·6620·2f2a···();.#··endif·/* |
| | 000012e0:·205f·5f47·4e55·435f·5f20·2a2f·0a23·2065···__GNUC__·*/.#·e |
| | 000012f0:·6e64·6966·202f·2a20·616c·6c6f·6361·202a··ndif·/*·alloca·* |
| | 00001300:·2f0a·2365·6e64·6966·202f·2a20·4841·5645··/.#endif·/*·HAVE |
| | 00001310:·5f41·4c4c·4f43·415f·4820·2a2f·0a0a·2369··_ALLOCA_H·*/..#i |
| | 00001320:·6664·6566·2048·4156·455f·4c49·4d49·5453··fdef·HAVE_LIMITS |
| | 00001330:·5f48·0a23·696e·636c·7564·6520·3c6c·696d··_H.#include·<lim |
| | 00001340:·6974·732e·683e·0a23·656e·6469·660a·2369··its.h>.#endif.#i |
| | 00001350:·666e·6465·6620·494e·545f·4d41·580a·2320··fndef·INT_MAX.#· |
| | 00001360:·6465·6669·6e65·2049·4e54·5f4d·4158·2020··define·INT_MAX·· |
| | 00001370:·2020·2020·2028·696e·7429·2828·2875·6e73·······(int)(((uns |
| | 00001380:·6967·6e65·6420·696e·7429·207e·3029·203e··igned·int)·~0)·> |
| | 00001390:·3e20·3129·2020·2020·2020·2020·2020·2f2a··>·1)··········/* |
| | 000013a0:·2030·7837·4646·4646·4646·4620·2a2f·200a···0x7FFFFFFF·*/·. |
| | 000013b0:·2365·6e64·6966·0a0a·2369·6e63·6c75·6465··#endif..#include |
| | 000013c0:·2022·616e·7369·6465·636c·2e68·220a·2369···"ansidecl.h".#i |
| | 000013d0:·6e63·6c75·6465·2022·6c69·6269·6265·7274··nclude·"libibert |
| | 000013e0:·792e·6822·0a23·696e·636c·7564·6520·2264··y.h".#include·"d |
| | 000013f0:·656d·616e·676c·652e·6822·0a23·696e·636c··emangle.h".#incl |
| | 00001400:·7564·6520·2263·702d·6465·6d61·6e67·6c65··ude·"cp-demangle |
| | 00001410:·2e68·220a·0a2f·2a20·4966·2049·4e5f·474c··.h"../*·If·IN_GL |
| | 00001420:·4942·4350·505f·5633·2069·7320·6465·6669··IBCPP_V3·is·defi |
| | 00001430:·6e65·642c·2073·6f6d·6520·6675·6e63·7469··ned,·some·functi |
| | 00001440:·6f6e·7320·6172·6520·6d61·6465·2073·7461··ons·are·made·sta |
| | 00001450:·7469·632e·2020·5765·0a20·2020·616c·736f··tic.··We.···also |
| | 00001460:·2072·656e·616d·6520·7468·656d·2076·6961···rename·them·via |
| | 00001470:·2023·6465·6669·6e65·2074·6f20·6176·6f69···#define·to·avoi |
| | 00001480:·6420·636f·6d70·696c·6572·2065·7272·6f72··d·compiler·error |
| | 00001490:·7320·7768·656e·2074·6865·0a20·2020·7374··s·when·the.···st |
| | 000014a0:·6174·6963·2064·6566·696e·6974·696f·6e20··atic·definition· |
| | 000014b0:·636f·6e66·6c69·6374·7320·7769·7468·2074··conflicts·with·t |
| | 000014c0:·6865·2065·7874·6572·6e20·6465·636c·6172··he·extern·declar |
| | 000014d0:·6174·696f·6e20·696e·2061·2068·6561·6465··ation·in·a·heade |
| | 000014e0:·720a·2020·2066·696c·652e·2020·2a2f·0a23··r.···file.··*/.# |
| | 000014f0:·6966·6465·6620·494e·5f47·4c49·4243·5050··ifdef·IN_GLIBCPP |
| | 00001500:·5f56·330a·0a23·6465·6669·6e65·2043·505f··_V3..#define·CP_ |
| | 00001510:·5354·4154·4943·5f49·465f·474c·4942·4350··STATIC_IF_GLIBCP |
| | 00001520:·505f·5633·2073·7461·7469·630a·0a23·6465··P_V3·static..#de |
| | 00001530:·6669·6e65·2063·706c·7573·5f64·656d·616e··fine·cplus_deman |
| | 00001540:·676c·655f·6669·6c6c·5f6e·616d·6520·645f··gle_fill_name·d_ |
| | 00001550:·6669·6c6c·5f6e·616d·650a·7374·6174·6963··fill_name.static |
| | 00001560:·2069·6e74·2064·5f66·696c·6c5f·6e61·6d65···int·d_fill_name |
| | 00001570:·2028·7374·7275·6374·2064·656d·616e·676c···(struct·demangl |
| | 00001580:·655f·636f·6d70·6f6e·656e·7420·2a2c·2063··e_component·*,·c |
| | 00001590:·6f6e·7374·2063·6861·7220·2a2c·2069·6e74··onst·char·*,·int |
| | 000015a0:·293b·0a0a·2364·6566·696e·6520·6370·6c75··);..#define·cplu |
| | 000015b0:·735f·6465·6d61·6e67·6c65·5f66·696c·6c5f··s_demangle_fill_ |
| | 000015c0:·6578·7465·6e64·6564·5f6f·7065·7261·746f··extended_operato |
| | 000015d0:·7220·645f·6669·6c6c·5f65·7874·656e·6465··r·d_fill_extende |
| | 000015e0:·645f·6f70·6572·6174·6f72·0a73·7461·7469··d_operator.stati |
| | 000015f0:·6320·696e·740a·645f·6669·6c6c·5f65·7874··c·int.d_fill_ext |
| | 00001600:·656e·6465·645f·6f70·6572·6174·6f72·2028··ended_operator·( |
| | 00001610:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_ |
| | 00001620:·636f·6d70·6f6e·656e·7420·2a2c·2069·6e74··component·*,·int |
| | 00001630:·2c0a·2020·2020·2020·2020·2020·2020·2020··,.·············· |
| | 00001640:·2020·2020·2020·2020·2020·2020·7374·7275··············stru |
| | 00001650:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp |
| | 00001660:·6f6e·656e·7420·2a29·3b0a·0a23·6465·6669··onent·*);..#defi |
| | 00001670:·6e65·2063·706c·7573·5f64·656d·616e·676c··ne·cplus_demangl |
| | 00001680:·655f·6669·6c6c·5f63·746f·7220·645f·6669··e_fill_ctor·d_fi |
| | 00001690:·6c6c·5f63·746f·720a·7374·6174·6963·2069··ll_ctor.static·i |
| | 000016a0:·6e74·0a64·5f66·696c·6c5f·6374·6f72·2028··nt.d_fill_ctor·( |
| | 000016b0:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_ |
| | 000016c0:·636f·6d70·6f6e·656e·7420·2a2c·2065·6e75··component·*,·enu |
| | 000016d0:·6d20·676e·755f·7633·5f63·746f·725f·6b69··m·gnu_v3_ctor_ki |
| | 000016e0:·6e64·732c·0a20·2020·2020·2020·2020·2020··nds,.··········· |
| | 000016f0:·2020·7374·7275·6374·2064·656d·616e·676c····struct·demangl |
| | 00001700:·655f·636f·6d70·6f6e·656e·7420·2a29·3b0a··e_component·*);. |
| | 00001710:·0a23·6465·6669·6e65·2063·706c·7573·5f64··.#define·cplus_d |
| | 00001720:·656d·616e·676c·655f·6669·6c6c·5f64·746f··emangle_fill_dto |
| | 00001730:·7220·645f·6669·6c6c·5f64·746f·720a·7374··r·d_fill_dtor.st |
| | 00001740:·6174·6963·2069·6e74·0a64·5f66·696c·6c5f··atic·int.d_fill_ |
| | 00001750:·6474·6f72·2028·7374·7275·6374·2064·656d··dtor·(struct·dem |
| | 00001760:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component· |
| | 00001770:·2a2c·2065·6e75·6d20·676e·755f·7633·5f64··*,·enum·gnu_v3_d |
| | 00001780:·746f·725f·6b69·6e64·732c·0a20·2020·2020··tor_kinds,.····· |
| | 00001790:·2020·2020·2020·2020·7374·7275·6374·2064··········struct·d |
| | 000017a0:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen |
| | 000017b0:·7420·2a29·3b0a·0a23·6465·6669·6e65·2063··t·*);..#define·c |
| | 000017c0:·706c·7573·5f64·656d·616e·676c·655f·6d61··plus_demangle_ma |
| | 000017d0:·6e67·6c65·645f·6e61·6d65·2064·5f6d·616e··ngled_name·d_man |
| | 000017e0:·676c·6564·5f6e·616d·650a·7374·6174·6963··gled_name.static |
| | 000017f0:·2073·7472·7563·7420·6465·6d61·6e67·6c65···struct·demangle |
| | 00001800:·5f63·6f6d·706f·6e65·6e74·202a·645f·6d61··_component·*d_ma |
| | 00001810:·6e67·6c65·645f·6e61·6d65·2028·7374·7275··ngled_name·(stru |
| | 00001820:·6374·2064·5f69·6e66·6f20·2a2c·2069·6e74··ct·d_info·*,·int |
| | 00001830:·293b·0a0a·2364·6566·696e·6520·6370·6c75··);..#define·cplu |
| | 00001840:·735f·6465·6d61·6e67·6c65·5f74·7970·6520··s_demangle_type· |
| | 00001850:·645f·7479·7065·0a73·7461·7469·6320·7374··d_type.static·st |
| | 00001860:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co |
| | 00001870:·6d70·6f6e·656e·7420·2a64·5f74·7970·6520··mponent·*d_type· |
| | 00001880:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·* |
| | 00001890:·293b·0a0a·2364·6566·696e·6520·6370·6c75··);..#define·cplu |
| | 000018a0:·735f·6465·6d61·6e67·6c65·5f70·7269·6e74··s_demangle_print |
| | 000018b0:·2064·5f70·7269·6e74·0a73·7461·7469·6320···d_print.static· |
| | 000018c0:·6368·6172·202a·645f·7072·696e·7420·2869··char·*d_print·(i |
| | 000018d0:·6e74·2c20·7374·7275·6374·2064·656d·616e··nt,·struct·deman |
| | 000018e0:·676c·655f·636f·6d70·6f6e·656e·7420·2a2c··gle_component·*, |
| | 000018f0:·2069·6e74·2c20·7369·7a65·5f74·202a·293b···int,·size_t·*); |
| | 00001900:·0a0a·2364·6566·696e·6520·6370·6c75·735f··..#define·cplus_ |
| | 00001910:·6465·6d61·6e67·6c65·5f70·7269·6e74·5f63··demangle_print_c |
| | 00001920:·616c·6c62·6163·6b20·645f·7072·696e·745f··allback·d_print_ |
| | 00001930:·6361·6c6c·6261·636b·0a73·7461·7469·6320··callback.static· |
| | 00001940:·696e·7420·645f·7072·696e·745f·6361·6c6c··int·d_print_call |
| | 00001950:·6261·636b·2028·696e·742c·2073·7472·7563··back·(int,·struc |
| | 00001960:·7420·6465·6d61·6e67·6c65·5f63·6f6d·706f··t·demangle_compo |
| | 00001970:·6e65·6e74·202a·2c0a·2020·2020·2020·2020··nent·*,.········ |
| | 00001980:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 00001990:·2020·2020·2064·656d·616e·676c·655f·6361·······demangle_ca |
| | 000019a0:·6c6c·6261·636b·7265·662c·2076·6f69·6420··llbackref,·void· |
| | 000019b0:·2a29·3b0a·0a23·6465·6669·6e65·2063·706c··*);..#define·cpl |
| | 000019c0:·7573·5f64·656d·616e·676c·655f·696e·6974··us_demangle_init |
| | 000019d0:·5f69·6e66·6f20·645f·696e·6974·5f69·6e66··_info·d_init_inf |
| | 000019e0:·6f0a·7374·6174·6963·2076·6f69·6420·645f··o.static·void·d_ |
| | 000019f0:·696e·6974·5f69·6e66·6f20·2863·6f6e·7374··init_info·(const |
| | 00001a00:·2063·6861·7220·2a2c·2069·6e74·2c20·7369···char·*,·int,·si |
| | 00001a10:·7a65·5f74·2c20·7374·7275·6374·2064·5f69··ze_t,·struct·d_i |
| | 00001a20:·6e66·6f20·2a29·3b0a·0a23·656c·7365·202f··nfo·*);..#else·/ |
| | 00001a30:·2a20·2120·6465·6669·6e65·6428·494e·5f47··*·!·defined(IN_G |
| | 00001a40:·4c49·4243·5050·5f56·3329·202a·2f0a·2364··LIBCPP_V3)·*/.#d |
| | 00001a50:·6566·696e·6520·4350·5f53·5441·5449·435f··efine·CP_STATIC_ |
| | 00001a60:·4946·5f47·4c49·4243·5050·5f56·330a·2365··IF_GLIBCPP_V3.#e |
| | 00001a70:·6e64·6966·202f·2a20·2120·6465·6669·6e65··ndif·/*·!·define |
| | 00001a80:·6428·494e·5f47·4c49·4243·5050·5f56·3329··d(IN_GLIBCPP_V3) |
| | 00001a90:·202a·2f0a·0a2f·2a20·5365·6520·6966·2074···*/../*·See·if·t |
| | 00001aa0:·6865·2063·6f6d·7069·6c65·7220·7375·7070··he·compiler·supp |
| | 00001ab0:·6f72·7473·2064·796e·616d·6963·2061·7272··orts·dynamic·arr |
| | 00001ac0:·6179·732e·2020·2a2f·0a0a·2369·6664·6566··ays.··*/..#ifdef |
| | 00001ad0:·205f·5f47·4e55·435f·5f0a·2364·6566·696e···__GNUC__.#defin |
| | 00001ae0:·6520·4350·5f44·594e·414d·4943·5f41·5252··e·CP_DYNAMIC_ARR |
| | 00001af0:·4159·530a·2365·6c73·650a·2369·6664·6566··AYS.#else.#ifdef |
| | 00001b00:·205f·5f53·5444·435f·5f0a·2369·6664·6566···__STDC__.#ifdef |
| | 00001b10:·205f·5f53·5444·435f·5645·5253·494f·4e5f···__STDC_VERSION_ |
| | 00001b20:·5f0a·2369·6620·5f5f·5354·4443·5f56·4552··_.#if·__STDC_VER |
| | 00001b30:·5349·4f4e·5f5f·203e·3d20·3139·3939·3031··SION__·>=·199901 |
| | 00001b40:·4c20·2626·2021·5f5f·5354·4443·5f4e·4f5f··L·&&·!__STDC_NO_ |
| | 00001b50:·564c·415f·5f0a·2364·6566·696e·6520·4350··VLA__.#define·CP |
| | 00001b60:·5f44·594e·414d·4943·5f41·5252·4159·530a··_DYNAMIC_ARRAYS. |
| | 00001b70:·2365·6e64·6966·202f·2a20·5f5f·5354·4443··#endif·/*·__STDC |
| | 00001b80:·5f56·4552·5349·4f4e·5f5f·203e·3d20·3139··_VERSION__·>=·19 |
| | 00001b90:·3939·3031·4c20·2626·2021·5f5f·5354·4443··9901L·&&·!__STDC |
| | 00001ba0:·5f4e·4f5f·564c·415f·5f20·2a2f·0a23·656e··_NO_VLA__·*/.#en |
| | 00001bb0:·6469·6620·2f2a·2064·6566·696e·6564·2028··dif·/*·defined·( |
| | 00001bc0:·5f5f·5354·4443·5f56·4552·5349·4f4e·5f5f··__STDC_VERSION__ |
| | 00001bd0:·2920·2a2f·0a23·656e·6469·6620·2f2a·2064··)·*/.#endif·/*·d |
| | 00001be0:·6566·696e·6564·2028·5f5f·5354·4443·5f5f··efined·(__STDC__ |
| | 00001bf0:·2920·2a2f·0a23·656e·6469·6620·2f2a·2021··)·*/.#endif·/*·! |
| | 00001c00:·2064·6566·696e·6564·2028·5f5f·474e·5543···defined·(__GNUC |
| | 00001c10:·5f5f·2920·2a2f·0a0a·2f2a·2057·6520·6176··__)·*/../*·We·av |
| | 00001c20:·6f69·6420·7075·6c6c·696e·6720·696e·2074··oid·pulling·in·t |
| | 00001c30:·6865·2063·7479·7065·2074·6162·6c65·732c··he·ctype·tables, |
| | 00001c40:·2074·6f20·7072·6576·656e·7420·7075·6c6c···to·prevent·pull |
| | 00001c50:·696e·6720·696e·0a20·2020·6164·6469·7469··ing·in.···additi |
| | 00001c60:·6f6e·616c·2075·6e72·6573·6f6c·7665·6420··onal·unresolved· |
| | 00001c70:·7379·6d62·6f6c·7320·7768·656e·2074·6869··symbols·when·thi |
| | 00001c80:·7320·636f·6465·2069·7320·7573·6564·2069··s·code·is·used·i |
| | 00001c90:·6e20·6120·6c69·6272·6172·792e·0a20·2020··n·a·library..··· |
| | 00001ca0:·4649·584d·453a·2049·7320·7468·6973·2072··FIXME:·Is·this·r |
| | 00001cb0:·6561·6c6c·7920·6120·7661·6c69·6420·7265··eally·a·valid·re |
| | 00001cc0:·6173·6f6e·3f20·2054·6869·7320·636f·6d65··ason?··This·come |
| | 00001cd0:·7320·6672·6f6d·2074·6865·206f·7269·6769··s·from·the·origi |
| | 00001ce0:·6e61·6c0a·2020·2056·3320·6465·6d61·6e67··nal.···V3·demang |
| | 00001cf0:·6c65·7220·636f·6465·2e0a·0a20·2020·4173··ler·code...···As |
| | 00001d00:·206f·6620·7468·6973·2077·7269·7469·6e67···of·this·writing |
| | 00001d10:·2074·6869·7320·6669·6c65·2068·6173·2074···this·file·has·t |
| | 00001d20:·6865·2066·6f6c·6c6f·7769·6e67·2075·6e64··he·following·und |
| | 00001d30:·6566·696e·6564·2072·6566·6572·656e·6365··efined·reference |
| | 00001d40:·730a·2020·2077·6865·6e20·636f·6d70·696c··s.···when·compil |
| | 00001d50:·6564·2077·6974·6820·2d44·494e·5f47·4c49··ed·with·-DIN_GLI |
| | 00001d60:·4243·5050·5f56·333a·2072·6561·6c6c·6f63··BCPP_V3:·realloc |
| | 00001d70:·2c20·6672·6565·2c20·6d65·6d63·7079·2c20··,·free,·memcpy,· |
| | 00001d80:·7374·7263·7079·2c0a·2020·2073·7472·6361··strcpy,.···strca |
| | 00001d90:·742c·2073·7472·6c65·6e2e·2020·2a2f·0a0a··t,·strlen.··*/.. |
| | 00001da0:·2364·6566·696e·6520·4953·5f44·4947·4954··#define·IS_DIGIT |
| | 00001db0:·2863·2920·2828·6329·203e·3d20·2730·2720··(c)·((c)·>=·'0'· |
| | 00001dc0:·2626·2028·6329·203c·3d20·2739·2729·0a23··&&·(c)·<=·'9').# |
| | 00001dd0:·6465·6669·6e65·2049·535f·5550·5045·5228··define·IS_UPPER( |
| | 00001de0:·6329·2028·2863·2920·3e3d·2027·4127·2026··c)·((c)·>=·'A'·& |
| | 00001df0:·2620·2863·2920·3c3d·2027·5a27·290a·2364··&·(c)·<=·'Z').#d |
| | 00001e00:·6566·696e·6520·4953·5f4c·4f57·4552·2863··efine·IS_LOWER(c |
| | 00001e10:·2920·2828·6329·203e·3d20·2761·2720·2626··)·((c)·>=·'a'·&& |
| | 00001e20:·2028·6329·203c·3d20·277a·2729·0a0a·2f2a···(c)·<=·'z')../* |
| | 00001e30:·2054·6865·2070·7265·6669·7820·7072·6570···The·prefix·prep |
| | 00001e40:·656e·6465·6420·6279·2047·4343·2074·6f20··ended·by·GCC·to· |
| | 00001e50:·616e·2069·6465·6e74·6966·6965·7220·7265··an·identifier·re |
| | 00001e60:·7072·6573·6e74·696e·6720·7468·650a·2020··presnting·the.·· |
| | 00001e70:·2061·6e6f·6e79·6d6f·7573·206e·616d·6573···anonymous·names |
| | 00001e80:·7061·6365·2e20·202a·2f0a·2364·6566·696e··pace.··*/.#defin |
| | 00001e90:·6520·414e·4f4e·594d·4f55·535f·4e41·4d45··e·ANONYMOUS_NAME |
| | 00001ea0:·5350·4143·455f·5052·4546·4958·2022·5f47··SPACE_PREFIX·"_G |
| | 00001eb0:·4c4f·4241·4c5f·220a·2364·6566·696e·6520··LOBAL_".#define· |
| | 00001ec0:·414e·4f4e·594d·4f55·535f·4e41·4d45·5350··ANONYMOUS_NAMESP |
| | 00001ed0:·4143·455f·5052·4546·4958·5f4c·454e·205c··ACE_PREFIX_LEN·\ |
| | 00001ee0:·0a20·2028·7369·7a65·6f66·2028·414e·4f4e··.··(sizeof·(ANON |
| | 00001ef0:·594d·4f55·535f·4e41·4d45·5350·4143·455f··YMOUS_NAMESPACE_ |
| | 00001f00:·5052·4546·4958·2920·2d20·3129·0a0a·2f2a··PREFIX)·-·1)../* |
| | 00001f10:·2049·6e66·6f72·6d61·7469·6f6e·2077·6520···Information·we· |
| | 00001f20:·6b65·6570·2066·6f72·2074·6865·2073·7461··keep·for·the·sta |
| | 00001f30:·6e64·6172·6420·7375·6273·7469·7475·7469··ndard·substituti |
| | 00001f40:·6f6e·732e·2020·2a2f·0a0a·7374·7275·6374··ons.··*/..struct |
| | 00001f50:·2064·5f73·7461·6e64·6172·645f·7375·625f···d_standard_sub_ |
| | 00001f60:·696e·666f·0a7b·0a20·202f·2a20·5468·6520··info.{.··/*·The· |
| | 00001f70:·636f·6465·2066·6f72·2074·6869·7320·7375··code·for·this·su |
| | 00001f80:·6273·7469·7475·7469·6f6e·2e20·202a·2f0a··bstitution.··*/. |
| | 00001f90:·2020·6368·6172·2063·6f64·653b·0a20·202f····char·code;.··/ |
| | 00001fa0:·2a20·5468·6520·7369·6d70·6c65·2073·7472··*·The·simple·str |
| | 00001fb0:·696e·6720·6974·2065·7870·616e·6473·2074··ing·it·expands·t |
| | 00001fc0:·6f2e·2020·2a2f·0a20·2063·6f6e·7374·2063··o.··*/.··const·c |
| | 00001fd0:·6861·7220·2a73·696d·706c·655f·6578·7061··har·*simple_expa |
| | 00001fe0:·6e73·696f·6e3b·0a20·202f·2a20·5468·6520··nsion;.··/*·The· |
| | 00001ff0:·6c65·6e67·7468·206f·6620·7468·6520·7369··length·of·the·si |
| | 00002000:·6d70·6c65·2065·7870·616e·7369·6f6e·2e20··mple·expansion.· |
| | 00002010:·202a·2f0a·2020·696e·7420·7369·6d70·6c65···*/.··int·simple |
| | 00002020:·5f6c·656e·3b0a·2020·2f2a·2054·6865·2072··_len;.··/*·The·r |
| | 00002030:·6573·756c·7473·206f·6620·6120·6675·6c6c··esults·of·a·full |
| | 00002040:·2c20·7665·7262·6f73·652c·2065·7870·616e··,·verbose,·expan |
| | 00002050:·7369·6f6e·2e20·2054·6869·7320·6973·2075··sion.··This·is·u |
| | 00002060:·7365·6420·7768·656e·0a20·2020·2020·7175··sed·when.·····qu |
| | 00002070:·616c·6966·7969·6e67·2061·2063·6f6e·7374··alifying·a·const |
| | 00002080:·7275·6374·6f72·2f64·6573·7472·7563·746f··ructor/destructo |
| | 00002090:·722c·206f·7220·7768·656e·2069·6e20·7665··r,·or·when·in·ve |
| | 000020a0:·7262·6f73·6520·6d6f·6465·2e20·202a·2f0a··rbose·mode.··*/. |
| | 000020b0:·2020·636f·6e73·7420·6368·6172·202a·6675····const·char·*fu |
| | 000020c0:·6c6c·5f65·7870·616e·7369·6f6e·3b0a·2020··ll_expansion;.·· |
| | 000020d0:·2f2a·2054·6865·206c·656e·6774·6820·6f66··/*·The·length·of |
| | 000020e0:·2074·6865·2066·756c·6c20·6578·7061·6e73···the·full·expans |
| | 000020f0:·696f·6e2e·2020·2a2f·0a20·2069·6e74·2066··ion.··*/.··int·f |
| | 00002100:·756c·6c5f·6c65·6e3b·0a20·202f·2a20·5768··ull_len;.··/*·Wh |
| | 00002110:·6174·2074·6f20·7365·7420·7468·6520·6c61··at·to·set·the·la |
| | 00002120:·7374·5f6e·616d·6520·6669·656c·6420·6f66··st_name·field·of |
| | 00002130:·2064·5f69·6e66·6f20·746f·3b20·4e55·4c4c···d_info·to;·NULL |
| | 00002140:·2069·6620·7765·2073·686f·756c·640a·2020···if·we·should.·· |
| | 00002150:·2020·206e·6f74·2073·6574·2069·742e·2020·····not·set·it.·· |
| | 00002160:·5468·6973·2069·7320·6f6e·6c79·2072·656c··This·is·only·rel |
| | 00002170:·6576·616e·7420·7768·656e·2071·7561·6c69··evant·when·quali |
| | 00002180:·6679·696e·6720·610a·2020·2020·2063·6f6e··fying·a.·····con |
| | 00002190:·7374·7275·6374·6f72·2f64·6573·7472·7563··structor/destruc |
| | 000021a0:·746f·722e·2020·2a2f·0a20·2063·6f6e·7374··tor.··*/.··const |
| | 000021b0:·2063·6861·7220·2a73·6574·5f6c·6173·745f···char·*set_last_ |
| | 000021c0:·6e61·6d65·3b0a·2020·2f2a·2054·6865·206c··name;.··/*·The·l |
| | 000021d0:·656e·6774·6820·6f66·2073·6574·5f6c·6173··ength·of·set_las |
| | 000021e0:·745f·6e61·6d65·2e20·202a·2f0a·2020·696e··t_name.··*/.··in |
| | 000021f0:·7420·7365·745f·6c61·7374·5f6e·616d·655f··t·set_last_name_ |
| | 00002200:·6c65·6e3b·0a7d·3b0a·0a2f·2a20·4163·6365··len;.};../*·Acce |
| | 00002210:·7373·6f72·7320·666f·7220·7375·6274·7265··ssors·for·subtre |
| | 00002220:·6573·206f·6620·7374·7275·6374·2064·656d··es·of·struct·dem |
| | 00002230:·616e·676c·655f·636f·6d70·6f6e·656e·742e··angle_component. |
| | 00002240:·2020·2a2f·0a0a·2364·6566·696e·6520·645f····*/..#define·d_ |
| | 00002250:·6c65·6674·2864·6329·2028·2864·6329·2d3e··left(dc)·((dc)-> |
| | 00002260:·752e·735f·6269·6e61·7279·2e6c·6566·7429··u.s_binary.left) |
| | 00002270:·0a23·6465·6669·6e65·2064·5f72·6967·6874··.#define·d_right |
| | 00002280:·2864·6329·2028·2864·6329·2d3e·752e·735f··(dc)·((dc)->u.s_ |
| | 00002290:·6269·6e61·7279·2e72·6967·6874·290a·0a2f··binary.right)../ |
| | 000022a0:·2a20·4120·6c69·7374·206f·6620·7465·6d70··*·A·list·of·temp |
| | 000022b0:·6c61·7465·732e·2020·5468·6973·2069·7320··lates.··This·is· |
| | 000022c0:·7573·6564·2077·6869·6c65·2070·7269·6e74··used·while·print |
| | 000022d0:·696e·672e·2020·2a2f·0a0a·7374·7275·6374··ing.··*/..struct |
| | 000022e0:·2064·5f70·7269·6e74·5f74·656d·706c·6174···d_print_templat |
| | 000022f0:·650a·7b0a·2020·2f2a·204e·6578·7420·7465··e.{.··/*·Next·te |
| | 00002300:·6d70·6c61·7465·206f·6e20·7468·6520·6c69··mplate·on·the·li |
| | 00002310:·7374·2e20·202a·2f0a·2020·7374·7275·6374··st.··*/.··struct |
| | 00002320:·2064·5f70·7269·6e74·5f74·656d·706c·6174···d_print_templat |
| | 00002330:·6520·2a6e·6578·743b·0a20·202f·2a20·5468··e·*next;.··/*·Th |
| | 00002340:·6973·2074·656d·706c·6174·652e·2020·2a2f··is·template.··*/ |
| | 00002350:·0a20·2063·6f6e·7374·2073·7472·7563·7420··.··const·struct· |
| | 00002360:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone |
| | 00002370:·6e74·202a·7465·6d70·6c61·7465·5f64·6563··nt·*template_dec |
| | 00002380:·6c3b·0a7d·3b0a·0a2f·2a20·4120·6c69·7374··l;.};../*·A·list |
| | 00002390:·206f·6620·7479·7065·206d·6f64·6966·6965···of·type·modifie |
| | 000023a0:·7273·2e20·2054·6869·7320·6973·2075·7365··rs.··This·is·use |
| | 000023b0:·6420·7768·696c·6520·7072·696e·7469·6e67··d·while·printing |
| | 000023c0:·2e20·202a·2f0a·0a73·7472·7563·7420·645f··.··*/..struct·d_ |
| | 000023d0:·7072·696e·745f·6d6f·640a·7b0a·2020·2f2a··print_mod.{.··/* |
| | 000023e0:·204e·6578·7420·6d6f·6469·6669·6572·206f···Next·modifier·o |
| | 000023f0:·6e20·7468·6520·6c69·7374·2e20·2054·6865··n·the·list.··The |
| | 00002400:·7365·2061·7265·2069·6e20·7468·6520·7265··se·are·in·the·re |
| | 00002410:·7665·7273·6520·6f66·2074·6865·206f·7264··verse·of·the·ord |
| | 00002420:·6572·0a20·2020·2020·696e·2077·6869·6368··er.·····in·which |
| | 00002430:·2074·6865·7920·6170·7065·6172·6564·2069···they·appeared·i |
| | 00002440:·6e20·7468·6520·6d61·6e67·6c65·6420·7374··n·the·mangled·st |
| | 00002450:·7269·6e67·2e20·202a·2f0a·2020·7374·7275··ring.··*/.··stru |
| | 00002460:·6374·2064·5f70·7269·6e74·5f6d·6f64·202a··ct·d_print_mod·* |
| | 00002470:·6e65·7874·3b0a·2020·2f2a·2054·6865·206d··next;.··/*·The·m |
| | 00002480:·6f64·6966·6965·722e·2020·2a2f·0a20·2073··odifier.··*/.··s |
| | 00002490:·7472·7563·7420·6465·6d61·6e67·6c65·5f63··truct·demangle_c |
| | 000024a0:·6f6d·706f·6e65·6e74·202a·6d6f·643b·0a20··omponent·*mod;.· |
| | 000024b0:·202f·2a20·5768·6574·6865·7220·7468·6973···/*·Whether·this |
| | 000024c0:·206d·6f64·6966·6965·7220·7761·7320·7072···modifier·was·pr |
| | 000024d0:·696e·7465·642e·2020·2a2f·0a20·2069·6e74··inted.··*/.··int |
| | 000024e0:·2070·7269·6e74·6564·3b0a·2020·2f2a·2054···printed;.··/*·T |
| | 000024f0:·6865·206c·6973·7420·6f66·2074·656d·706c··he·list·of·templ |
| | 00002500:·6174·6573·2077·6869·6368·2061·7070·6c69··ates·which·appli |
| | 00002510:·6573·2074·6f20·7468·6973·206d·6f64·6966··es·to·this·modif |
| | 00002520:·6965·722e·2020·2a2f·0a20·2073·7472·7563··ier.··*/.··struc |
| | 00002530:·7420·645f·7072·696e·745f·7465·6d70·6c61··t·d_print_templa |
| | 00002540:·7465·202a·7465·6d70·6c61·7465·733b·0a7d··te·*templates;.} |
| | 00002550:·3b0a·0a2f·2a20·5765·2075·7365·2074·6865··;../*·We·use·the |
| | 00002560:·7365·2073·7472·7563·7475·7265·7320·746f··se·structures·to |
| | 00002570:·2068·6f6c·6420·696e·666f·726d·6174·696f···hold·informatio |
| | 00002580:·6e20·6475·7269·6e67·2070·7269·6e74·696e··n·during·printin |
| | 00002590:·672e·2020·2a2f·0a0a·7374·7275·6374·2064··g.··*/..struct·d |
| | 000025a0:·5f67·726f·7761·626c·655f·7374·7269·6e67··_growable_string |
| | 000025b0:·0a7b·0a20·202f·2a20·4275·6666·6572·2068··.{.··/*·Buffer·h |
| | 000025c0:·6f6c·6469·6e67·2074·6865·2072·6573·756c··olding·the·resul |
| | 000025d0:·742e·2020·2a2f·0a20·2063·6861·7220·2a62··t.··*/.··char·*b |
| | 000025e0:·7566·3b0a·2020·2f2a·2043·7572·7265·6e74··uf;.··/*·Current |
| | 000025f0:·206c·656e·6774·6820·6f66·2064·6174·6120···length·of·data· |
| | 00002600:·696e·2062·7566·6665·722e·2020·2a2f·0a20··in·buffer.··*/.· |
| | 00002610:·2073·697a·655f·7420·6c65·6e3b·0a20·202f···size_t·len;.··/ |
| | 00002620:·2a20·416c·6c6f·6361·7465·6420·7369·7a65··*·Allocated·size |
| | 00002630:·206f·6620·6275·6666·6572·2e20·202a·2f0a···of·buffer.··*/. |
| | 00002640:·2020·7369·7a65·5f74·2061·6c63·3b0a·2020····size_t·alc;.·· |
| | 00002650:·2f2a·2053·6574·2074·6f20·3120·6966·2077··/*·Set·to·1·if·w |
| | 00002660:·6520·6861·6420·6120·6d65·6d6f·7279·2061··e·had·a·memory·a |
| | 00002670:·6c6c·6f63·6174·696f·6e20·6661·696c·7572··llocation·failur |
| | 00002680:·652e·2020·2a2f·0a20·2069·6e74·2061·6c6c··e.··*/.··int·all |
| | 00002690:·6f63·6174·696f·6e5f·6661·696c·7572·653b··ocation_failure; |
| | 000026a0:·0a7d·3b0a·0a2f·2a20·5374·6163·6b20·6f66··.};../*·Stack·of |
| | 000026b0:·2063·6f6d·706f·6e65·6e74·732c·2069·6e6e···components,·inn |
| | 000026c0:·6572·6d6f·7374·2066·6972·7374·2c20·7573··ermost·first,·us |
| | 000026d0:·6564·2074·6f20·6176·6f69·6420·6c6f·6f70··ed·to·avoid·loop |
| | 000026e0:·732e·2020·2a2f·0a0a·7374·7275·6374·2064··s.··*/..struct·d |
| | 000026f0:·5f63·6f6d·706f·6e65·6e74·5f73·7461·636b··_component_stack |
| | 00002700:·0a7b·0a20·202f·2a20·5468·6973·2063·6f6d··.{.··/*·This·com |
| | 00002710:·706f·6e65·6e74·2e20·202a·2f0a·2020·636f··ponent.··*/.··co |
| | 00002720:·6e73·7420·7374·7275·6374·2064·656d·616e··nst·struct·deman |
| | 00002730:·676c·655f·636f·6d70·6f6e·656e·7420·2a64··gle_component·*d |
| | 00002740:·633b·0a20·202f·2a20·5468·6973·2063·6f6d··c;.··/*·This·com |
| | 00002750:·706f·6e65·6e74·2773·2070·6172·656e·742e··ponent's·parent. |
| | 00002760:·2020·2a2f·0a20·2063·6f6e·7374·2073·7472····*/.··const·str |
| | 00002770:·7563·7420·645f·636f·6d70·6f6e·656e·745f··uct·d_component_ |
| | 00002780:·7374·6163·6b20·2a70·6172·656e·743b·0a7d··stack·*parent;.} |
| | 00002790:·3b0a·0a2f·2a20·4120·6465·6d61·6e67·6c65··;../*·A·demangle |
| | 000027a0:·2063·6f6d·706f·6e65·6e74·2061·6e64·2073···component·and·s |
| | 000027b0:·6f6d·6520·7363·6f70·6520·6361·7074·7572··ome·scope·captur |
| | 000027c0:·6564·2077·6865·6e20·6974·2077·6173·2066··ed·when·it·was·f |
| | 000027d0:·6972·7374·0a20·2020·7472·6176·6572·7365··irst.···traverse |
| | 000027e0:·642e·2020·2a2f·0a0a·7374·7275·6374·2064··d.··*/..struct·d |
| | 000027f0:·5f73·6176·6564·5f73·636f·7065·0a7b·0a20··_saved_scope.{.· |
| | 00002800:·202f·2a20·5468·6520·636f·6d70·6f6e·656e···/*·The·componen |
| | 00002810:·7420·7768·6f73·6520·7363·6f70·6520·7468··t·whose·scope·th |
| | 00002820:·6973·2069·732e·2020·2a2f·0a20·2063·6f6e··is·is.··*/.··con |
| | 00002830:·7374·2073·7472·7563·7420·6465·6d61·6e67··st·struct·demang |
| | 00002840:·6c65·5f63·6f6d·706f·6e65·6e74·202a·636f··le_component·*co |
| | 00002850:·6e74·6169·6e65·723b·0a20·202f·2a20·5468··ntainer;.··/*·Th |
| | 00002860:·6520·6c69·7374·206f·6620·7465·6d70·6c61··e·list·of·templa |
| | 00002870:·7465·732c·2069·6620·616e·792c·2074·6861··tes,·if·any,·tha |
| | 00002880:·7420·7761·7320·6375·7272·656e·7420·7768··t·was·current·wh |
| | 00002890:·656e·2074·6869·730a·2020·2020·2073·636f··en·this.·····sco |
| | 000028a0:·7065·2077·6173·2063·6170·7475·7265·642e··pe·was·captured. |
| | 000028b0:·2020·2a2f·0a20·2073·7472·7563·7420·645f····*/.··struct·d_ |
| | 000028c0:·7072·696e·745f·7465·6d70·6c61·7465·202a··print_template·* |
| | 000028d0:·7465·6d70·6c61·7465·733b·0a7d·3b0a·0a2f··templates;.};../ |
| | 000028e0:·2a20·4368·6563·6b70·6f69·6e74·2073·7472··*·Checkpoint·str |
| | 000028f0:·7563·7475·7265·2074·6f20·616c·6c6f·7720··ucture·to·allow· |
| | 00002900:·6261·636b·7472·6163·6b69·6e67·2e20·2054··backtracking.··T |
| | 00002910:·6869·7320·686f·6c64·7320·636f·7069·6573··his·holds·copies |
| | 00002920:·0a20·2020·6f66·2074·6865·2066·6965·6c64··.···of·the·field |
| | 00002930:·7320·6f66·2073·7472·7563·7420·645f·696e··s·of·struct·d_in |
| | 00002940:·666f·2074·6861·7420·6e65·6564·2074·6f20··fo·that·need·to· |
| | 00002950:·6265·2072·6573·746f·7265·640a·2020·2069··be·restored.···i |
| | 00002960:·6620·6120·7472·6961·6c20·7061·7273·6520··f·a·trial·parse· |
| | 00002970:·6e65·6564·7320·746f·2062·6520·6261·636b··needs·to·be·back |
| | 00002980:·7472·6163·6b65·6420·6f76·6572·2e20·202a··tracked·over.··* |
| | 00002990:·2f0a·0a73·7472·7563·7420·645f·696e·666f··/..struct·d_info |
| | 000029a0:·5f63·6865·636b·706f·696e·740a·7b0a·2020··_checkpoint.{.·· |
| | 000029b0:·636f·6e73·7420·6368·6172·202a·6e3b·0a20··const·char·*n;.· |
| | 000029c0:·2069·6e74·206e·6578·745f·636f·6d70·3b0a···int·next_comp;. |
| | 000029d0:·2020·696e·7420·6e65·7874·5f73·7562·3b0a····int·next_sub;. |
| | 000029e0:·2020·696e·7420·6578·7061·6e73·696f·6e3b····int·expansion; |
| | 000029f0:·0a7d·3b0a·0a2f·2a20·4d61·7869·6d75·6d20··.};../*·Maximum· |
| | 00002a00:·6e75·6d62·6572·206f·6620·7469·6d65·7320··number·of·times· |
| | 00002a10:·645f·7072·696e·745f·636f·6d70·206d·6179··d_print_comp·may |
| | 00002a20:·2062·6520·6361·6c6c·6564·2072·6563·7572···be·called·recur |
| | 00002a30:·7369·7665·6c79·2e20·202a·2f0a·2364·6566··sively.··*/.#def |
| | 00002a40:·696e·6520·4d41·585f·5245·4355·5253·494f··ine·MAX_RECURSIO |
| | 00002a50:·4e5f·434f·554e·5420·3130·3234·0a0a·656e··N_COUNT·1024..en |
| | 00002a60:·756d·207b·2044·5f50·5249·4e54·5f42·5546··um·{·D_PRINT_BUF |
| | 00002a70:·4645·525f·4c45·4e47·5448·203d·2032·3536··FER_LENGTH·=·256 |
| | 00002a80:·207d·3b0a·7374·7275·6374·2064·5f70·7269···};.struct·d_pri |
| | 00002a90:·6e74·5f69·6e66·6f0a·7b0a·2020·2f2a·2046··nt_info.{.··/*·F |
| | 00002aa0:·6978·6564·2d6c·656e·6774·6820·616c·6c6f··ixed-length·allo |
| | 00002ab0:·6361·7465·6420·6275·6666·6572·2066·6f72··cated·buffer·for |
| | 00002ac0:·2064·656d·616e·676c·6564·2064·6174·612c···demangled·data, |
| | 00002ad0:·2066·6c75·7368·6564·2074·6f20·7468·650a···flushed·to·the. |
| | 00002ae0:·2020·2020·2063·616c·6c62·6163·6b20·7769·······callback·wi |
| | 00002af0:·7468·2061·204e·554c·2074·6572·6d69·6e61··th·a·NUL·termina |
| | 00002b00:·7469·6f6e·206f·6e63·6520·6675·6c6c·2e20··tion·once·full.· |
| | 00002b10:·202a·2f0a·2020·6368·6172·2062·7566·5b44···*/.··char·buf[D |
| | 00002b20:·5f50·5249·4e54·5f42·5546·4645·525f·4c45··_PRINT_BUFFER_LE |
| | 00002b30:·4e47·5448·5d3b·0a20·202f·2a20·4375·7272··NGTH];.··/*·Curr |
| | 00002b40:·656e·7420·6c65·6e67·7468·206f·6620·6461··ent·length·of·da |
| | 00002b50:·7461·2069·6e20·6275·6666·6572·2e20·202a··ta·in·buffer.··* |
| | 00002b60:·2f0a·2020·7369·7a65·5f74·206c·656e·3b0a··/.··size_t·len;. |
| | 00002b70:·2020·2f2a·2054·6865·206c·6173·7420·6368····/*·The·last·ch |
| | 00002b80:·6172·6163·7465·7220·7072·696e·7465·642c··aracter·printed, |
| | 00002b90:·2073·6176·6564·2069·6e64·6976·6964·7561···saved·individua |
| | 00002ba0:·6c6c·7920·736f·2074·6861·7420·6974·2073··lly·so·that·it·s |
| | 00002bb0:·7572·7669·7665·730a·2020·2020·2061·6e79··urvives.·····any |
| | 00002bc0:·2062·7566·6665·7220·666c·7573·682e·2020···buffer·flush.·· |
| | 00002bd0:·2a2f·0a20·2063·6861·7220·6c61·7374·5f63··*/.··char·last_c |
| | 00002be0:·6861·723b·0a20·202f·2a20·4361·6c6c·6261··har;.··/*·Callba |
| | 00002bf0:·636b·2066·756e·6374·696f·6e20·746f·2068··ck·function·to·h |
| | 00002c00:·616e·646c·6520·6465·6d61·6e67·6c65·6420··andle·demangled· |
| | 00002c10:·6275·6666·6572·2066·6c75·7368·2e20·202a··buffer·flush.··* |
| | 00002c20:·2f0a·2020·6465·6d61·6e67·6c65·5f63·616c··/.··demangle_cal |
| | 00002c30:·6c62·6163·6b72·6566·2063·616c·6c62·6163··lbackref·callbac |
| | 00002c40:·6b3b·0a20·202f·2a20·4f70·6171·7565·2063··k;.··/*·Opaque·c |
| | 00002c50:·616c·6c62·6163·6b20·6172·6775·6d65·6e74··allback·argument |
| | 00002c60:·2e20·202a·2f0a·2020·766f·6964·202a·6f70··.··*/.··void·*op |
| | 00002c70:·6171·7565·3b0a·2020·2f2a·2054·6865·2063··aque;.··/*·The·c |
| | 00002c80:·7572·7265·6e74·206c·6973·7420·6f66·2074··urrent·list·of·t |
| | 00002c90:·656d·706c·6174·6573·2c20·6966·2061·6e79··emplates,·if·any |
| | 00002ca0:·2e20·202a·2f0a·2020·7374·7275·6374·2064··.··*/.··struct·d |
| | 00002cb0:·5f70·7269·6e74·5f74·656d·706c·6174·6520··_print_template· |
| | 00002cc0:·2a74·656d·706c·6174·6573·3b0a·2020·2f2a··*templates;.··/* |
| | 00002cd0:·2054·6865·2063·7572·7265·6e74·206c·6973···The·current·lis |
| | 00002ce0:·7420·6f66·206d·6f64·6966·6965·7273·2028··t·of·modifiers·( |
| | 00002cf0:·652e·672e·2c20·706f·696e·7465·722c·2072··e.g.,·pointer,·r |
| | 00002d00:·6566·6572·656e·6365·2c20·6574·632e·292c··eference,·etc.), |
| | 00002d10:·0a20·2020·2020·6966·2061·6e79·2e20·202a··.·····if·any.··* |
| | 00002d20:·2f0a·2020·7374·7275·6374·2064·5f70·7269··/.··struct·d_pri |
| | 00002d30:·6e74·5f6d·6f64·202a·6d6f·6469·6669·6572··nt_mod·*modifier |
| | 00002d40:·733b·0a20·202f·2a20·5365·7420·746f·2031··s;.··/*·Set·to·1 |
| | 00002d50:·2069·6620·7765·2073·6177·2061·2064·656d···if·we·saw·a·dem |
| | 00002d60:·616e·676c·696e·6720·6572·726f·722e·2020··angling·error.·· |
| | 00002d70:·2a2f·0a20·2069·6e74·2064·656d·616e·676c··*/.··int·demangl |
| | 00002d80:·655f·6661·696c·7572·653b·0a20·202f·2a20··e_failure;.··/*· |
| | 00002d90:·4e75·6d62·6572·206f·6620·7469·6d65·7320··Number·of·times· |
| | 00002da0:·645f·7072·696e·745f·636f·6d70·2077·6173··d_print_comp·was |
| | 00002db0:·2072·6563·7572·7369·7665·6c79·2063·616c···recursively·cal |
| | 00002dc0:·6c65·642e·2020·5368·6f75·6c64·206e·6f74··led.··Should·not |
| | 00002dd0:·0a20·2020·2020·6265·2062·6967·6765·7220··.·····be·bigger· |
| | 00002de0:·7468·616e·204d·4158·5f52·4543·5552·5349··than·MAX_RECURSI |
| | 00002df0:·4f4e·5f43·4f55·4e54·2e20·202a·2f0a·2020··ON_COUNT.··*/.·· |
| | 00002e00:·696e·7420·7265·6375·7273·696f·6e3b·0a20··int·recursion;.· |
| | 00002e10:·202f·2a20·3120·6d6f·7265·2074·6861·6e20···/*·1·more·than· |
| | 00002e20:·7468·6520·6e75·6d62·6572·206f·6620·6578··the·number·of·ex |
| | 00002e30:·706c·6963·6974·2074·656d·706c·6174·6520··plicit·template· |
| | 00002e40:·7061·726d·7320·6f66·2061·206c·616d·6264··parms·of·a·lambd |
| | 00002e50:·612e·2020·5465·6d70·6c61·7465·0a20·2020··a.··Template.··· |
| | 00002e60:·2020·7061·726d·2072·6566·6572·656e·6365····parm·reference |
| | 00002e70:·7320·3e3d·2061·7265·2061·6374·7561·6c6c··s·>=·are·actuall |
| | 00002e80:·7920·2761·7574·6f27·2e20·202a·2f0a·2020··y·'auto'.··*/.·· |
| | 00002e90:·696e·7420·6c61·6d62·6461·5f74·706c·5f70··int·lambda_tpl_p |
| | 00002ea0:·6172·6d73·3b0a·2020·2f2a·2054·6865·2063··arms;.··/*·The·c |
| | 00002eb0:·7572·7265·6e74·2069·6e64·6578·2069·6e74··urrent·index·int |
| | 00002ec0:·6f20·616e·7920·7465·6d70·6c61·7465·2061··o·any·template·a |
| | 00002ed0:·7267·756d·656e·7420·7061·636b·7320·7765··rgument·packs·we |
| | 00002ee0:·2061·7265·2075·7369·6e67·0a20·2020·2020···are·using.····· |
| | 00002ef0:·666f·7220·7072·696e·7469·6e67·2c20·6f72··for·printing,·or |
| | 00002f00:·202d·3120·746f·2070·7269·6e74·2074·6865···-1·to·print·the |
| | 00002f10:·2077·686f·6c65·2070·6163·6b2e·2020·2a2f···whole·pack.··*/ |
| | 00002f20:·0a20·2069·6e74·2070·6163·6b5f·696e·6465··.··int·pack_inde |
| | 00002f30:·783b·0a20·202f·2a20·4e75·6d62·6572·206f··x;.··/*·Number·o |
| | 00002f40:·6620·645f·7072·696e·745f·666c·7573·6820··f·d_print_flush· |
| | 00002f50:·6361·6c6c·7320·736f·2066·6172·2e20·202a··calls·so·far.··* |
| | 00002f60:·2f0a·2020·756e·7369·676e·6564·206c·6f6e··/.··unsigned·lon |
| | 00002f70:·6720·696e·7420·666c·7573·685f·636f·756e··g·int·flush_coun |
| | 00002f80:·743b·0a20·202f·2a20·5374·6163·6b20·6f66··t;.··/*·Stack·of |
| | 00002f90:·2063·6f6d·706f·6e65·6e74·732c·2069·6e6e···components,·inn |
| | 00002fa0:·6572·6d6f·7374·2066·6972·7374·2c20·7573··ermost·first,·us |
| | 00002fb0:·6564·2074·6f20·6176·6f69·6420·6c6f·6f70··ed·to·avoid·loop |
| | 00002fc0:·732e·2020·2a2f·0a20·2063·6f6e·7374·2073··s.··*/.··const·s |
| | 00002fd0:·7472·7563·7420·645f·636f·6d70·6f6e·656e··truct·d_componen |
| | 00002fe0:·745f·7374·6163·6b20·2a63·6f6d·706f·6e65··t_stack·*compone |
| | 00002ff0:·6e74·5f73·7461·636b·3b0a·2020·2f2a·2041··nt_stack;.··/*·A |
| | 00003000:·7272·6179·206f·6620·7361·7665·6420·7363··rray·of·saved·sc |
| | 00003010:·6f70·6573·2066·6f72·2065·7661·6c75·6174··opes·for·evaluat |
| | 00003020:·696e·6720·7375·6273·7469·7475·7469·6f6e··ing·substitution |
| | 00003030:·732e·2020·2a2f·0a20·2073·7472·7563·7420··s.··*/.··struct· |
| | 00003040:·645f·7361·7665·645f·7363·6f70·6520·2a73··d_saved_scope·*s |
| | 00003050:·6176·6564·5f73·636f·7065·733b·0a20·202f··aved_scopes;.··/ |
| | 00003060:·2a20·496e·6465·7820·6f66·2074·6865·206e··*·Index·of·the·n |
| | 00003070:·6578·7420·756e·7573·6564·2073·6176·6564··ext·unused·saved |
| | 00003080:·2073·636f·7065·2069·6e20·7468·6520·6162···scope·in·the·ab |
| | 00003090:·6f76·6520·6172·7261·792e·2020·2a2f·0a20··ove·array.··*/.· |
| | 000030a0:·2069·6e74·206e·6578·745f·7361·7665·645f···int·next_saved_ |
| | 000030b0:·7363·6f70·653b·0a20·202f·2a20·4e75·6d62··scope;.··/*·Numb |
| | 000030c0:·6572·206f·6620·7361·7665·6420·7363·6f70··er·of·saved·scop |
| | 000030d0:·6573·2069·6e20·7468·6520·6162·6f76·6520··es·in·the·above· |
| | 000030e0:·6172·7261·792e·2020·2a2f·0a20·2069·6e74··array.··*/.··int |
| | 000030f0:·206e·756d·5f73·6176·6564·5f73·636f·7065···num_saved_scope |
| | 00003100:·733b·0a20·202f·2a20·4172·7261·7920·6f66··s;.··/*·Array·of |
| | 00003110:·2074·656d·706c·6174·6573·2066·6f72·2073···templates·for·s |
| | 00003120:·6176·696e·6720·696e·746f·2073·636f·7065··aving·into·scope |
| | 00003130:·732e·2020·2a2f·0a20·2073·7472·7563·7420··s.··*/.··struct· |
| | 00003140:·645f·7072·696e·745f·7465·6d70·6c61·7465··d_print_template |
| | 00003150:·202a·636f·7079·5f74·656d·706c·6174·6573···*copy_templates |
| | 00003160:·3b0a·2020·2f2a·2049·6e64·6578·206f·6620··;.··/*·Index·of· |
| | 00003170:·7468·6520·6e65·7874·2075·6e75·7365·6420··the·next·unused· |
| | 00003180:·636f·7079·2074·656d·706c·6174·6520·696e··copy·template·in |
| | 00003190:·2074·6865·2061·626f·7665·2061·7272·6179···the·above·array |
| | 000031a0:·2e20·202a·2f0a·2020·696e·7420·6e65·7874··.··*/.··int·next |
| | 000031b0:·5f63·6f70·795f·7465·6d70·6c61·7465·3b0a··_copy_template;. |
| | 000031c0:·2020·2f2a·204e·756d·6265·7220·6f66·2063····/*·Number·of·c |
| | 000031d0:·6f70·7920·7465·6d70·6c61·7465·7320·696e··opy·templates·in |
| | 000031e0:·2074·6865·2061·626f·7665·2061·7272·6179···the·above·array |
| | 000031f0:·2e20·202a·2f0a·2020·696e·7420·6e75·6d5f··.··*/.··int·num_ |
| | 00003200:·636f·7079·5f74·656d·706c·6174·6573·3b0a··copy_templates;. |
| | 00003210:·2020·2f2a·2054·6865·206e·6561·7265·7374····/*·The·nearest |
| | 00003220:·2065·6e63·6c6f·7369·6e67·2074·656d·706c···enclosing·templ |
| | 00003230:·6174·652c·2069·6620·616e·792e·2020·2a2f··ate,·if·any.··*/ |
| | 00003240:·0a20·2063·6f6e·7374·2073·7472·7563·7420··.··const·struct· |
| | 00003250:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone |
| | 00003260:·6e74·202a·6375·7272·656e·745f·7465·6d70··nt·*current_temp |
| | 00003270:·6c61·7465·3b0a·7d3b·0a0a·2369·6664·6566··late;.};..#ifdef |
| | 00003280:·2043·505f·4445·4d41·4e47·4c45·5f44·4542···CP_DEMANGLE_DEB |
| | 00003290:·5547·0a73·7461·7469·6320·766f·6964·2064··UG.static·void·d |
| | 000032a0:·5f64·756d·7020·2873·7472·7563·7420·6465··_dump·(struct·de |
| | 000032b0:·6d61·6e67·6c65·5f63·6f6d·706f·6e65·6e74··mangle_component |
| | 000032c0:·202a·2c20·696e·7429·3b0a·2365·6e64·6966···*,·int);.#endif |
| | 000032d0:·0a0a·7374·6174·6963·2073·7472·7563·7420··..static·struct· |
| | 000032e0:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone |
| | 000032f0:·6e74·202a·0a64·5f6d·616b·655f·656d·7074··nt·*.d_make_empt |
| | 00003300:·7920·2873·7472·7563·7420·645f·696e·666f··y·(struct·d_info |
| | 00003310:·202a·293b·0a0a·7374·6174·6963·2073·7472···*);..static·str |
| | 00003320:·7563·7420·6465·6d61·6e67·6c65·5f63·6f6d··uct·demangle_com |
| | 00003330:·706f·6e65·6e74·202a·0a64·5f6d·616b·655f··ponent·*.d_make_ |
| | 00003340:·636f·6d70·2028·7374·7275·6374·2064·5f69··comp·(struct·d_i |
| | 00003350:·6e66·6f20·2a2c·2065·6e75·6d20·6465·6d61··nfo·*,·enum·dema |
| | 00003360:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·5f74··ngle_component_t |
| | 00003370:·7970·652c·0a20·2020·2020·2020·2020·2020··ype,.··········· |
| | 00003380:·2020·7374·7275·6374·2064·656d·616e·676c····struct·demangl |
| | 00003390:·655f·636f·6d70·6f6e·656e·7420·2a2c·0a20··e_component·*,.· |
| | 000033a0:·2020·2020·2020·2020·2020·2020·7374·7275··············stru |
| | 000033b0:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp |
| | 000033c0:·6f6e·656e·7420·2a29·3b0a·0a73·7461·7469··onent·*);..stati |
| | 000033d0:·6320·7374·7275·6374·2064·656d·616e·676c··c·struct·demangl |
| | 000033e0:·655f·636f·6d70·6f6e·656e·7420·2a0a·645f··e_component·*.d_ |
| | 000033f0:·6d61·6b65·5f6e·616d·6520·2873·7472·7563··make_name·(struc |
| | 00003400:·7420·645f·696e·666f·202a·2c20·636f·6e73··t·d_info·*,·cons |
| | 00003410:·7420·6368·6172·202a·2c20·696e·7429·3b0a··t·char·*,·int);. |
| | 00003420:·0a73·7461·7469·6320·7374·7275·6374·2064··.static·struct·d |
| | 00003430:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen |
| | 00003440:·7420·2a0a·645f·6d61·6b65·5f64·656d·616e··t·*.d_make_deman |
| | 00003450:·676c·655f·6d61·6e67·6c65·645f·6e61·6d65··gle_mangled_name |
| | 00003460:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info· |
| | 00003470:·2a2c·2063·6f6e·7374·2063·6861·7220·2a29··*,·const·char·*) |
| | 00003480:·3b0a·0a73·7461·7469·6320·7374·7275·6374··;..static·struct |
| | 00003490:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon |
| | 000034a0:·656e·7420·2a0a·645f·6d61·6b65·5f62·7569··ent·*.d_make_bui |
| | 000034b0:·6c74·696e·5f74·7970·6520·2873·7472·7563··ltin_type·(struc |
| | 000034c0:·7420·645f·696e·666f·202a·2c0a·2020·2020··t·d_info·*,.···· |
| | 000034d0:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 000034e0:·2063·6f6e·7374·2073·7472·7563·7420·6465···const·struct·de |
| | 000034f0:·6d61·6e67·6c65·5f62·7569·6c74·696e·5f74··mangle_builtin_t |
| | 00003500:·7970·655f·696e·666f·202a·293b·0a0a·7374··ype_info·*);..st |
| | 00003510:·6174·6963·2073·7472·7563·7420·6465·6d61··atic·struct·dema |
| | 00003520:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·202a··ngle_component·* |
| | 00003530:·0a64·5f6d·616b·655f·6f70·6572·6174·6f72··.d_make_operator |
| | 00003540:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info· |
| | 00003550:·2a2c·0a20·2020·2020·2020·2020·2020·2020··*,.············· |
| | 00003560:·2020·2020·636f·6e73·7420·7374·7275·6374······const·struct |
| | 00003570:·2064·656d·616e·676c·655f·6f70·6572·6174···demangle_operat |
| | 00003580:·6f72·5f69·6e66·6f20·2a29·3b0a·0a73·7461··or_info·*);..sta |
| | 00003590:·7469·6320·7374·7275·6374·2064·656d·616e··tic·struct·deman |
| | 000035a0:·676c·655f·636f·6d70·6f6e·656e·7420·2a0a··gle_component·*. |
| | 000035b0:·645f·6d61·6b65·5f65·7874·656e·6465·645f··d_make_extended_ |
| | 000035c0:·6f70·6572·6174·6f72·2028·7374·7275·6374··operator·(struct |
| | 000035d0:·2064·5f69·6e66·6f20·2a2c·2069·6e74·2c0a···d_info·*,·int,. |
| | 000035e0:·2020·2020·2020·2020·2020·2020·2020·2020·················· |
| | 000035f0:·2020·2020·2020·2020·2020·7374·7275·6374············struct |
| | 00003600:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon |
| | 00003610:·656e·7420·2a29·3b0a·0a73·7461·7469·6320··ent·*);..static· |
| | 00003620:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_ |
| | 00003630:·636f·6d70·6f6e·656e·7420·2a0a·645f·6d61··component·*.d_ma |
| | 00003640:·6b65·5f63·746f·7220·2873·7472·7563·7420··ke_ctor·(struct· |
| | 00003650:·645f·696e·666f·202a·2c20·656e·756d·2067··d_info·*,·enum·g |
| | 00003660:·6e75·5f76·335f·6374·6f72·5f6b·696e·6473··nu_v3_ctor_kinds |
| | 00003670:·2c0a·2020·2020·2020·2020·2020·2020·2073··,.·············s |
| | 00003680:·7472·7563·7420·6465·6d61·6e67·6c65·5f63··truct·demangle_c |
| | 00003690:·6f6d·706f·6e65·6e74·202a·293b·0a0a·7374··omponent·*);..st |
| | 000036a0:·6174·6963·2073·7472·7563·7420·6465·6d61··atic·struct·dema |
| | 000036b0:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·202a··ngle_component·* |
| | 000036c0:·0a64·5f6d·616b·655f·6474·6f72·2028·7374··.d_make_dtor·(st |
| | 000036d0:·7275·6374·2064·5f69·6e66·6f20·2a2c·2065··ruct·d_info·*,·e |
| | 000036e0:·6e75·6d20·676e·755f·7633·5f64·746f·725f··num·gnu_v3_dtor_ |
| | 000036f0:·6b69·6e64·732c·0a20·2020·2020·2020·2020··kinds,.········· |
| | 00003700:·2020·2020·7374·7275·6374·2064·656d·616e······struct·deman |
| | 00003710:·676c·655f·636f·6d70·6f6e·656e·7420·2a29··gle_component·*) |
| | 00003720:·3b0a·0a73·7461·7469·6320·7374·7275·6374··;..static·struct |
| | 00003730:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon |
| | 00003740:·656e·7420·2a0a·645f·6d61·6b65·5f74·656d··ent·*.d_make_tem |
| | 00003750:·706c·6174·655f·7061·7261·6d20·2873·7472··plate_param·(str |
| | 00003760:·7563·7420·645f·696e·666f·202a·2c20·696e··uct·d_info·*,·in |
| | 00003770:·7429·3b0a·0a73·7461·7469·6320·7374·7275··t);..static·stru |
| | 00003780:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp |
| | 00003790:·6f6e·656e·7420·2a0a·645f·6d61·6b65·5f73··onent·*.d_make_s |
| | 000037a0:·7562·2028·7374·7275·6374·2064·5f69·6e66··ub·(struct·d_inf |
| | 000037b0:·6f20·2a2c·2063·6f6e·7374·2063·6861·7220··o·*,·const·char· |
| | 000037c0:·2a2c·2069·6e74·293b·0a0a·7374·6174·6963··*,·int);..static |
| | 000037d0:·2069·6e74·0a68·6173·5f72·6574·7572·6e5f···int.has_return_ |
| | 000037e0:·7479·7065·2028·7374·7275·6374·2064·656d··type·(struct·dem |
| | 000037f0:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component· |
| | 00003800:·2a29·3b0a·0a73·7461·7469·6320·696e·740a··*);..static·int. |
| | 00003810:·6973·5f63·746f·725f·6474·6f72·5f6f·725f··is_ctor_dtor_or_ |
| | 00003820:·636f·6e76·6572·7369·6f6e·2028·7374·7275··conversion·(stru |
| | 00003830:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp |
| | 00003840:·6f6e·656e·7420·2a29·3b0a·0a73·7461·7469··onent·*);..stati |
| | 00003850:·6320·7374·7275·6374·2064·656d·616e·676c··c·struct·demangl |
| | 00003860:·655f·636f·6d70·6f6e·656e·7420·2a64·5f65··e_component·*d_e |
| | 00003870:·6e63·6f64·696e·6720·2873·7472·7563·7420··ncoding·(struct· |
| | 00003880:·645f·696e·666f·202a·2c20·696e·7429·3b0a··d_info·*,·int);. |
| | 00003890:·0a73·7461·7469·6320·7374·7275·6374·2064··.static·struct·d |
| | 000038a0:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen |
| | 000038b0:·7420·2a64·5f6e·616d·6520·2873·7472·7563··t·*d_name·(struc |
| | 000038c0:·7420·645f·696e·666f·202a·2c20·696e·7420··t·d_info·*,·int· |
| | 000038d0:·7375·6273·7461·626c·6529·3b0a·0a73·7461··substable);..sta |
| | 000038e0:·7469·6320·7374·7275·6374·2064·656d·616e··tic·struct·deman |
| | 000038f0:·676c·655f·636f·6d70·6f6e·656e·7420·2a64··gle_component·*d |
| | 00003900:·5f6e·6573·7465·645f·6e61·6d65·2028·7374··_nested_name·(st |
| | 00003910:·7275·6374·2064·5f69·6e66·6f20·2a29·3b0a··ruct·d_info·*);. |
| | 00003920:·0a73·7461·7469·6320·696e·7420·645f·6d61··.static·int·d_ma |
| | 00003930:·7962·655f·6d6f·6475·6c65·5f6e·616d·6520··ybe_module_name· |
| | 00003940:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·* |
| | 00003950:·2c20·7374·7275·6374·2064·656d·616e·676c··,·struct·demangl |
| | 00003960:·655f·636f·6d70·6f6e·656e·7420·2a2a·293b··e_component·**); |
| | 00003970:·0a0a·7374·6174·6963·2073·7472·7563·7420··..static·struct· |
| | 00003980:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone |
| | 00003990:·6e74·202a·645f·7072·6566·6978·2028·7374··nt·*d_prefix·(st |
| | 000039a0:·7275·6374·2064·5f69·6e66·6f20·2a2c·2069··ruct·d_info·*,·i |
| | 000039b0:·6e74·293b·0a0a·7374·6174·6963·2073·7472··nt);..static·str |
| | 000039c0:·7563·7420·6465·6d61·6e67·6c65·5f63·6f6d··uct·demangle_com |
| | 000039d0:·706f·6e65·6e74·202a·645f·756e·7175·616c··ponent·*d_unqual |
| | 000039e0:·6966·6965·645f·6e61·6d65·2028·7374·7275··ified_name·(stru |
| | 000039f0:·6374·2064·5f69·6e66·6f20·2a2c·0a09·7374··ct·d_info·*,..st |
| | 00003a00:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co |
| | 00003a10:·6d70·6f6e·656e·7420·2a73·636f·7065·2c20··mponent·*scope,· |
| | 00003a20:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_ |
| | 00003a30:·636f·6d70·6f6e·656e·7420·2a6d·6f64·756c··component·*modul |
| | 00003a40:·6529·3b0a·0a73·7461·7469·6320·7374·7275··e);..static·stru |
| | 00003a50:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp |
| | 00003a60:·6f6e·656e·7420·2a64·5f73·6f75·7263·655f··onent·*d_source_ |
| | 00003a70:·6e61·6d65·2028·7374·7275·6374·2064·5f69··name·(struct·d_i |
| | 00003a80:·6e66·6f20·2a29·3b0a·0a73·7461·7469·6320··nfo·*);..static· |
| | 00003a90:·696e·7420·645f·6e75·6d62·6572·2028·7374··int·d_number·(st |
| | 00003aa0:·7275·6374·2064·5f69·6e66·6f20·2a29·3b0a··ruct·d_info·*);. |
| | 00003ab0:·0a73·7461·7469·6320·7374·7275·6374·2064··.static·struct·d |
| | 00003ac0:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen |
| | 00003ad0:·7420·2a64·5f69·6465·6e74·6966·6965·7220··t·*d_identifier· |
| | 00003ae0:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·* |
| | 00003af0:·2c20·696e·7429·3b0a·0a73·7461·7469·6320··,·int);..static· |
| | 00003b00:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_ |
| | 00003b10:·636f·6d70·6f6e·656e·7420·2a64·5f6f·7065··component·*d_ope |
| | 00003b20:·7261·746f·725f·6e61·6d65·2028·7374·7275··rator_name·(stru |
| | 00003b30:·6374·2064·5f69·6e66·6f20·2a29·3b0a·0a73··ct·d_info·*);..s |
| | 00003b40:·7461·7469·6320·7374·7275·6374·2064·656d··tatic·struct·dem |
| | 00003b50:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component· |
| | 00003b60:·2a64·5f73·7065·6369·616c·5f6e·616d·6520··*d_special_name· |
| | 00003b70:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·* |
| | 00003b80:·293b·0a0a·7374·6174·6963·2073·7472·7563··);..static·struc |
| | 00003b90:·7420·6465·6d61·6e67·6c65·5f63·6f6d·706f··t·demangle_compo |
| | 00003ba0:·6e65·6e74·202a·645f·7061·726d·6c69·7374··nent·*d_parmlist |
| | 00003bb0:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info· |
| | 00003bc0:·2a29·3b0a·0a73·7461·7469·6320·696e·7420··*);..static·int· |
| | 00003bd0:·645f·6361·6c6c·5f6f·6666·7365·7420·2873··d_call_offset·(s |
| | 00003be0:·7472·7563·7420·645f·696e·666f·202a·2c20··truct·d_info·*,· |
| | 00003bf0:·696e·7429·3b0a·0a73·7461·7469·6320·7374··int);..static·st |
| | 00003c00:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co |
| | 00003c10:·6d70·6f6e·656e·7420·2a64·5f63·746f·725f··mponent·*d_ctor_ |
| | 00003c20:·6474·6f72·5f6e·616d·6520·2873·7472·7563··dtor_name·(struc |
| | 00003c30:·7420·645f·696e·666f·202a·293b·0a0a·7374··t·d_info·*);..st |
| | 00003c40:·6174·6963·2073·7472·7563·7420·6465·6d61··atic·struct·dema |
| | 00003c50:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·202a··ngle_component·* |
| | 00003c60:·2a0a·645f·6376·5f71·7561·6c69·6669·6572··*.d_cv_qualifier |
| | 00003c70:·7320·2873·7472·7563·7420·645f·696e·666f··s·(struct·d_info |
| | 00003c80:·202a·2c20·7374·7275·6374·2064·656d·616e···*,·struct·deman |
| | 00003c90:·676c·655f·636f·6d70·6f6e·656e·7420·2a2a··gle_component·** |
| | 00003ca0:·2c20·696e·7429·3b0a·0a73·7461·7469·6320··,·int);..static· |
| | 00003cb0:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_ |
| | 00003cc0:·636f·6d70·6f6e·656e·7420·2a0a·645f·7265··component·*.d_re |
| | 00003cd0:·665f·7175·616c·6966·6965·7220·2873·7472··f_qualifier·(str |
| | 00003ce0:·7563·7420·645f·696e·666f·202a·2c20·7374··uct·d_info·*,·st |
| | 00003cf0:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co |
| | 00003d00:·6d70·6f6e·656e·7420·2a29·3b0a·0a73·7461··mponent·*);..sta |
| | 00003d10:·7469·6320·7374·7275·6374·2064·656d·616e··tic·struct·deman |
| | 00003d20:·676c·655f·636f·6d70·6f6e·656e·7420·2a0a··gle_component·*. |
| | 00003d30:·645f·6675·6e63·7469·6f6e·5f74·7970·6520··d_function_type· |
| | 00003d40:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·* |
| | 00003d50:·293b·0a0a·7374·6174·6963·2073·7472·7563··);..static·struc |
| | 00003d60:·7420·6465·6d61·6e67·6c65·5f63·6f6d·706f··t·demangle_compo |
| | 00003d70:·6e65·6e74·202a·0a64·5f62·6172·655f·6675··nent·*.d_bare_fu |
| | 00003d80:·6e63·7469·6f6e·5f74·7970·6520·2873·7472··nction_type·(str |
| | 00003d90:·7563·7420·645f·696e·666f·202a·2c20·696e··uct·d_info·*,·in |
| | 00003da0:·7429·3b0a·0a73·7461·7469·6320·7374·7275··t);..static·stru |
| | 00003db0:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp |
| | 00003dc0:·6f6e·656e·7420·2a0a·645f·636c·6173·735f··onent·*.d_class_ |
| | 00003dd0:·656e·756d·5f74·7970·6520·2873·7472·7563··enum_type·(struc |
| | 00003de0:·7420·645f·696e·666f·202a·2c20·696e·7429··t·d_info·*,·int) |
| | 00003df0:·3b0a·0a73·7461·7469·6320·7374·7275·6374··;..static·struct |
| | 00003e00:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon |
| | 00003e10:·656e·7420·2a64·5f61·7272·6179·5f74·7970··ent·*d_array_typ |
| | 00003e20:·6520·2873·7472·7563·7420·645f·696e·666f··e·(struct·d_info |
| | 00003e30:·202a·293b·0a0a·7374·6174·6963·2073·7472···*);..static·str |
| | 00003e40:·7563·7420·6465·6d61·6e67·6c65·5f63·6f6d··uct·demangle_com |
| | 00003e50:·706f·6e65·6e74·202a·645f·7665·6374·6f72··ponent·*d_vector |
| | 00003e60:·5f74·7970·6520·2873·7472·7563·7420·645f··_type·(struct·d_ |
| | 00003e70:·696e·666f·202a·293b·0a0a·7374·6174·6963··info·*);..static |
| | 00003e80:·2073·7472·7563·7420·6465·6d61·6e67·6c65···struct·demangle |
| | 00003e90:·5f63·6f6d·706f·6e65·6e74·202a·0a64·5f70··_component·*.d_p |
| | 00003ea0:·6f69·6e74·6572·5f74·6f5f·6d65·6d62·6572··ointer_to_member |
| | 00003eb0:·5f74·7970·6520·2873·7472·7563·7420·645f··_type·(struct·d_ |
| | 00003ec0:·696e·666f·202a·293b·0a0a·7374·6174·6963··info·*);..static |
| | 00003ed0:·2073·7472·7563·7420·6465·6d61·6e67·6c65···struct·demangle |
| | 00003ee0:·5f63·6f6d·706f·6e65·6e74·202a·0a64·5f74··_component·*.d_t |
| | 00003ef0:·656d·706c·6174·655f·7061·7261·6d20·2873··emplate_param·(s |
| | 00003f00:·7472·7563·7420·645f·696e·666f·202a·293b··truct·d_info·*); |
| | 00003f10:·0a0a·7374·6174·6963·2073·7472·7563·7420··..static·struct· |
| | 00003f20:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone |
| | 00003f30:·6e74·202a·645f·7465·6d70·6c61·7465·5f61··nt·*d_template_a |
| | 00003f40:·7267·7320·2873·7472·7563·7420·645f·696e··rgs·(struct·d_in |
| | 00003f50:·666f·202a·293b·0a73·7461·7469·6320·7374··fo·*);.static·st |
| | 00003f60:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co |
| | 00003f70:·6d70·6f6e·656e·7420·2a64·5f74·656d·706c··mponent·*d_templ |
| | 00003f80:·6174·655f·6172·6773·5f31·2028·7374·7275··ate_args_1·(stru |
| | 00003f90:·6374·2064·5f69·6e66·6f20·2a29·3b0a·0a73··ct·d_info·*);..s |
| | 00003fa0:·7461·7469·6320·7374·7275·6374·2064·656d··tatic·struct·dem |
| | 00003fb0:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component· |
| | 00003fc0:·2a0a·645f·7465·6d70·6c61·7465·5f61·7267··*.d_template_arg |
| | 00003fd0:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info· |
| | 00003fe0:·2a29·3b0a·0a73·7461·7469·6320·7374·7275··*);..static·stru |
|
Max diff block lines reached; -1/70701 bytes (-0.00%) of diff not shown.
|