Mageia Bugzilla – Attachment 13891 Details for
Bug 32044
html2text, core dumped: ominous backtrace
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
gdb-debug.log
gdb-debug.log (text/plain), 55.22 KB, created by
Elmar Stellnberger
on 2023-06-23 13:35:00 CEST
(
hide
)
Description:
gdb-debug.log
Filename:
MIME Type:
Creator:
Elmar Stellnberger
Created:
2023-06-23 13:35:00 CEST
Size:
55.22 KB
patch
obsolete
>> gdb -core core-html2text.31297.localhost-6.39-1.1687510496 /bin/html2text >GNU gdb (GDB) 12.1-7.mga9 (Mageia release 9) >Copyright (C) 2022 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. >Type "show copying" and "show warranty" for details. >This GDB was configured as "i586-mageia-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://www.gnu.org/software/gdb/bugs/>. >Find the GDB manual and other documentation resources online at: > <http://www.gnu.org/software/gdb/documentation/>. > >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /bin/html2text... >Reading symbols from /usr/lib/debug/usr/bin/html2text-2.0.0-2.mga9.i386.debug... >[New LWP 31297] >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib/libthread_db.so.1". >Core was generated by `html2text HSAHEC6K2'. >Program terminated with signal SIGSEGV, Segmentation fault. >#0 0xb7a4b4ee in isspace () from /lib/libc.so.6 >Missing separate debuginfos, use: debuginfo-install glibc-2.36-43.mga9.i586 libgcc1-12.3.0-3.mga9.i586 libstdc++6-12.3.0-3.mga9.i586 >(gdb) thread apply all bt full > >Thread 1 (Thread 0xb7e2d700 (LWP 31297)): >#0 0xb7a4b4ee in isspace () from /lib/libc.so.6 >No symbol table info available. >#1 0x0805b6af in HTMLControl::htmlparser_yylex (this=0xbfd821f0, value_return=0xbfd8208c) at /usr/src/debug/html2text-2.0.0-2.mga9.i386/istr.h:148 > s = <optimized out> > x = 2 > token = 259 > tag_type = 0 >#2 0x0805b9e0 in HTMLDriver::lex (this=<optimized out>, lval=0xbfd8208c) at HTMLDriver.cpp:46 >No locals. >#3 0x0805d477 in html2text::HTMLParser::parse (this=<optimized out>) at HTMLParser.tab.cc:488 > yyabortlab = <optimized out> > yyerrlab1 = <optimized out> > yynewstate = <optimized out> > yyn = 287 > yylen = 0 > yynerrs_ = <optimized out> > yyerrstatus_ = 0 > yyla = {<html2text::HTMLParser::basic_symbol<html2text::HTMLParser::by_kind>> = {<html2text::HTMLParser::by_kind> = {kind_ = html2text::HTMLParser::symbol_kind::S_YYEMPTY}, value = {document = 0x9176ac0, element = 0x9176ac0, element_list = 0x9176ac0, pcdata = 0x9176ac0, strinG = 0x9176ac0, tag_attributes = 0x9176ac0, inT = 152529600, table_rows = 0x9176ac0, table_cells = 0x9176ac0, list_item = 0x9176ac0, list_items = 0x9176ac0, caption = 0x9176ac0, heading = 0x9176ac0, option_list = 0x9176ac0, option = 0x9176ac0, definition_list = 0x9176ac0, definition_list_item_list = 0x9176ac0, term_name = 0x9176ac0, term_definition = 0x9176ac0, preformatted = 0x9176ac0, address = 0x9176ac0, tag_attributes_list = 0x9176ac0}}, <No data fields>} > yyresult = <optimized out> >#4 0x0805bd7a in HTMLDriver::parse (this=0xbfd821cc) at HTMLDriver.cpp:41 > parse = {_vptr.HTMLParser = 0x806a280 <vtable for html2text::HTMLParser+8>, static YYNTOKENS = html2text::HTMLParser::symbol_kind::YYNTOKENS, static yypact_ninf_ = -171, static yytable_ninf_ = -227, static yytname_ = {0x80665aa "\"end of file\"", 0x8064013 "error", 0x80665b8 "\"invalid token\"", 0x8065e50 "DOCTYPE", 0x80665c8 "PCDATA", 0x80665cf "SCAN_ERROR", 0x8064aa7 "A", 0x80665de "ADDRESS", 0x8064b3f "APPLET", 0x8064a8c "AREA", 0x8066945 "B", 0x8064bbc "BASE", 0x8064a9d "BASEFONT", 0x8066847 "BIG", 0x8066834 "BLOCKQUOTE", 0x8064b65 "BODY", 0x8064a99 "BR", 0x8064c0c "CAPTION", 0x8066853 "CENTER", 0x8066862 "CITE", 0x806686f "CODE", 0x806660a "DD", 0x806687c "DFN", 0x8064ad1 "DIR", 0x8064b2c "DIV", 0x8064aaf "DL", 0x8066619 "DT", 0x806689f "EM", 0x8064a79 "FONT", 0x8064b1e "FORM", 0x8066620 "H1", 0x8066627 "H2", 0x806662e "H3", 0x8066635 "H4", 0x806663c "H5", 0x8066643 "H6", 0x806664a "HEAD", 0x8064b0e "HR", 0x8064bd0 "HTML", 0x806460a "I", 0x8064b51 "IMG", 0x8064b07 "INPUT", 0x8064bb3 "ISINDEX", 0x80668ce "KBD", 0x8064ab9 "LI", 0x8064bc2 "LINK", 0x8064a87 "MAP", 0x8064ac3 "MENU", 0x8064b73 "META", 0x806666d "NOBR", 0x8064ae7 "OL", 0x8064bde "OPTION", 0x8064b56 "P", 0x8064b38 "PARAM", 0x8064b12 "PRE", 0x806690a "SAMP", 0x8064b79 "SCRIPT", 0x8064bf0 "SELECT", 0x8066917 "SMALL", 0x8066925 "STRIKE", 0x8066934 "STRONG", 0x8064b8b "STYLE", 0x8066943 "SUB", 0x806694f "SUP", 0x8064c20 "TABLE", 0x8064a6f "TD", 0x8064af1 "TEXTAREA", 0x8064a65 "TH", 0x806697f "TITLE", 0x8064c02 "TR", 0x8066998 "TT", 0x8064ac6 "U", 0x8064add "UL", 0x80669b8 "VAR", 0x806681c "END_A", 0x80665da "END_ADDRESS", 0x80665e6 "END_APPLET", 0x8066826 "END_B", 0x8066843 "END_BIG", 0x8066830 "END_BLOCKQUOTE", 0x80665f1 "END_BODY", 0x80665fa "END_CAPTION", 0x806684f "END_CENTER", 0x806685e "END_CITE", 0x806686b "END_CODE", 0x8066606 "END_DD", 0x8066878 "END_DFN", 0x806660d "END_DIR", 0x8066884 "END_DIV", 0x8066890 "END_DL", 0x8066615 "END_DT", 0x806689b "END_EM", 0x80668a6 "END_FONT", 0x80668b3 "END_FORM", 0x806661c "END_H1", 0x8066623 "END_H2", 0x806662a "END_H3", 0x8066631 "END_H4", 0x8066638 "END_H5", 0x806663f "END_H6", 0x8066646 "END_HEAD", 0x806664f "END_HTML", 0x80668c0 "END_I", 0x80668ca "END_KBD", 0x80668d6 "END_LI", 0x8066658 "END_MAP", 0x8066660 "END_MENU", 0x8066669 "END_NOBR", 0x8066672 "END_OL", 0x80668e1 "END_OPTION", 0x80668f0 "END_P", 0x80668fa "END_PRE", 0x8066906 "END_SAMP", 0x8066679 "END_SCRIPT", 0x8066684 "END_SELECT", 0x8066913 "END_SMALL", 0x8066921 "EN--Type <RET> for more, q to quit, c to continue without paging-- >D_STRIKE", 0x8066930 "END_STRONG", 0x806668f "END_STYLE", 0x806693f "END_SUB", 0x806694b "END_SUP", 0x8066957 "END_TABLE", 0x8066965 "END_TD", 0x8066699 "END_TEXTAREA", 0x8066970 "END_TH", 0x806697b "END_TITLE", 0x8066989 "END_TR", 0x8066994 "END_TT", 0x806699f "END_U", 0x80669a9 "END_UL", 0x80669b4 "END_VAR", 0x80666a6 "$accept", 0x80666ae "document", 0x80666b7 "document_", 0x80667e5 "pcdata", 0x80666c1 "body_content", 0x80666ce "heading", 0x80666d6 "block", 0x80666dc "paragraph_content", 0x80666ee "block_except_p", 0x8066722 "list", 0x80666fd "$@1", 0x8066701 "$@2", 0x8066705 "$@3", 0x8066709 "$@4", 0x8066732 "list_content", 0x806670d "list_item", 0x8066717 "definition_list", 0x8066727 "definition_list_content", 0x806673f "term_name", 0x8066749 "term_definition", 0x8066806 "flow", 0x8066759 "flow_", 0x806675f "preformatted", 0x80667f0 "caption", 0x806676c "table_rows", 0x8066777 "table_cells", 0x8066783 "address", 0x80667fc "texts", 0x806678b "text", 0x8066790 "font", 0x8066795 "phrase", 0x806679c "special", 0x80667a4 "applet_content", 0x80667b3 "map_content", 0x80667bf "form", 0x80667c4 "select_content", 0x80667d3 "option", 0x80667de "HX", 0x80667da "END_HX", 0x80667e1 "opt_pcdata", 0x80667ec "opt_caption", 0x80667f8 "opt_texts", 0x8066802 "opt_flow", 0x806680b "opt_LI", 0x8066812 "opt_P", 0x8066818 "opt_END_A", 0x8066822 "opt_END_B", 0x806682c "opt_END_BLOCKQUOTE", 0x806683f "opt_END_BIG", 0x806684b "opt_END_CENTER", 0x806685a "opt_END_CITE", 0x8066867 "opt_END_CODE", 0x8066874 "opt_END_DFN", 0x8066880 "opt_END_DIV", 0x806688c "opt_END_DL", 0x8066897 "opt_END_EM", 0x80668a2 "opt_END_FONT", 0x80668af "opt_END_FORM", 0x80668bc "opt_END_I", 0x80668c6 "opt_END_KBD", 0x80668d2 "opt_END_LI", 0x80668dd "opt_END_OPTION", 0x80668ec "opt_END_P", 0x80668f6 "opt_END_PRE", 0x8066902 "opt_END_SAMP", 0x806690f "opt_END_SMALL", 0x806691d "opt_END_STRIKE", 0x806692c "opt_END_STRONG", 0x806693b "opt_END_SUB"...}, static yypact_ = {-171, 24, 1748, -171, -171, -171, -171, -26, 2156, -171, 2156, -171, -171, 2156, -171, -171, -171, -171, 2156, 2156, 2156, -171, -171, 2086, 2156, 2086, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, 2156, -171, -171, -171, 2156, -171, -171, -171, -171, 2156, -171, -171, 2156, 2156, -171, -29, 2156, 2156, 2156, -171, 2156, 2156, 13, 27, 27, 2156, 2156, -171, 2156, -171, -171, -171, 287, -171, -171, -171, -171, -171, -171, -171, 2156, -171, 287, 287, 287, 287, -171, -171, 2086, 2156, -41, 2015, -40, -43, 418, 549, -45, -44, -31, -171, 680, -171, -171, 811, -171, -171, 25, -49, -48, 942, -55, -47, 18, -171, -33, -171, 1073, -53, -50, 27, -42, -171, -52, -51, -38, -36, -56, 2156, -171, -171, -57, -171, -35, -46, -28, -171, -37, -171, -171, -171, -171, -171, -171, -171, 1846, 3, -171 <repeats 16 times>, 2156, -171, -171, -171, -171, -171, -171, -171, -171, -171, 1945, -171, -171, -171, -171, 50, -171 <repeats 13 times>, 1668, 287, 1595, -171, -171, -171, 2156, -171, -171, -171, -171, -171, -25, -171 <repeats 12 times>...}, static yydefact_ = "\003\000\000\001\004\005\027\232\226z\226\fw\226\030\021x\030\226\226\226\065\030\230\226\230\030\206\207\210\211\212\213\b/\006\226t\200\v\226\016}7\r\226\061$\226\226\017\000\226\226\226\020\226\226\224\000\222\226\226\063\226\022\t\a\000\024\025\"(*)\026\023Z\000\000\000\000$\233\230\227\000\000\240\244\000\000\250\252\254\071\000MN\000IL\000\262\264\000\270\272\000\071\000\071\000\302\304\000\000\203\306\310\312\314Î\225Q\000\223\326\332\334\071\340\343\\[]^_`\000\236Y|u{\241d\245g\031\034\032\033\243\036\037 \035-\247,\251r\253n\255m\000\257+JKA\263k\265v\267.\271c\273p~\177y\000\000\000%\301'&#\303O\305o\276\201"..., static yypgoto_ = <same as static member of an already seen type>, static yydefgoto_ = <same as static member of an already seen type>, static yytable_ = <same as static member of an already seen type>, static yycheck_ = <same as static member of an already seen type>, static yystos_ = <same as static member of an already seen type>, static yyr1_ = <same as static member of an already seen type>, static yyr2_ = "\000\002\001\000\002\002\002\002\002\002\004", '\002' <repeats 12 times>, "\001\000\002\002\002\002\002\002\002\002\003\001\003\000\002\002\002\001\001\001\003\003\003\003\001\004\000\004\000\004\000\004\000\004\000\002\002\003\001\001\005\005\000\001\002\002\003\005\003\005\001\002\002\001\001\001\003\003\000\002\004\000\002\004\005\002\003\001\002\002\002\002\002\002\004", '\003' <repeats 17 times>, "\004\001\003\003\001\001\003\000\002\002\000\002\002\001\003\003\001\002\003", '\001' <repeats 12 times>, "\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001"..., static yyrline_ = <same as static member of an already seen type>, yydebug_ = 0, yycdebug_ = 0x8076260 <std::cerr>, yystack_ = {seq_ = {<std::_Vector_base<html2text::HTMLParser::stack_symbol_type, std::allocator<html2text::HTMLParser::stack_symbol_type> >> = {_M_impl = {<std::allocator<html2text::HTMLParser::stack_symbol_type>> = {<std::__new_allocator<html2text::HTMLParser::stack_symbol_type>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<html2text::HTMLParser::stack_symbol_type, std::allocator<html2text::HTMLParser::stack_symbol_type> >::_Vector_impl_data> = {_M_start = 0x9172250, _M_finish = 0x9172298, _M_end_of_storage = 0x9172890}, <No data fields>}}, <No data fields>}}, drv = @0xbfd821cc} >#5 0x0804be14 in main (argc=2, argv=0xbfd824b4) at html2text.cpp:265 > input_url = <optimized out> > control = {mode = 0, current_line = 252, current_column = 151, file_name = 0xbfd82d18 "HSAHEC6K2", literal_mode = false, next_token = 329, next_token_value = {document = 0x9176ac0, element = 0x9176ac0, element_list = 0x9176ac0, pcdata = 0x9176ac0, strinG = 0x9176ac0, tag_attributes = 0x9176ac0, inT = 152529600, table_rows = 0x9176ac0, table_cells = 0x9176ac0, list_item = 0x9176ac0, list_items = 0x9176ac0, caption = 0x9176ac0, heading = 0x9176ac0, option_list = 0x9176ac0, option = 0x9176ac0, definition_list = 0x9176ac0, definition_list_item_list = 0x9176ac0, term_name = 0x9176ac0, term_definition = 0x9176ac0, preformatted = 0x9176ac0, address = 0x9176ac0, tag_attributes_list = 0x9176ac0}, next_token_tag_type = 3, debug_scanner = false, is = @0xbfd82230, ungotten_chars = {47, 60, -1212033440, -1208552416, -1076354336}, number_of_ungotten_chars = 0} > driver = {list_nesting = 0, enable_links = false, links = 0x9150cb0, control = @0xbfd821f0, trace_parsing = false, width = 79, mode = 0, os = @0xbfd82230, yylval = 0x0} > mode = 0 > debug_scanner = <optimized out> > debug_parser = false > home = <optimized out> > rcfile = 0x9145bb0 "\300[\024\t\017" > width = 79 > output_file_name = 0x8064167 "-" > use_backspaces = <optimized out> > enable_links = false > from_encoding = 0x8065797 "ISO-8859-1" > to_encoding = 0x80657a2 "UTF-8" > widthstr = <optimized out> > extarg = 0x0 > i = 0 > input_urls = 0xbfd824b8 > number_of_input_urls = 1 > is = {open_err = 0x0, fd_is = 4, iconv_handle_is = 0x9150f00, readbuf = 0x9170e30 "on\" title=\"Copy raw content (shortcut: 'C'\">COPY TO CLIPBOARD<--Type <RET> for more, q to quit, c to continue without paging-- >span id=\"copy-success\" hidden> ✔</span></a>\n <a id=\"softwrap_toggle\"\n", ' ' <repeats 11 times>, "title=\"Toggle visual wrap of "..., readbufsze = 1024, readbuflen = 0, readbufpos = 0, rutf8buf = 0x9171240 "on\" title=\"Copy raw content (shortcut: 'C'\">COPY TO CLIPBOARD<span id=\"copy-success\" hidden> ✔</span></a>\n <a id=\"softwrap_toggle\"\n", ' ' <repeats 11 times>, "title=\"Toggle visual wrap of "..., rutf8bufsze = 4096, rutf8buflen = 1024, rutf8bufpos = 127, fd_os = 3, iconv_handle_os = 0x91488c0, writebuf = 0x91508a0 "@Z\277\267@Z\277\267\230\b\025\t\230\b\025\talias\tIBM-1364//\t\tIBM1364//\nalias\tCP1364//\t\tIBM1364//\nalias\tCSIBM1364//\t\tIBM1364//\nmodule\tIBM1364//\t\tINTERNAL\t\tIBM1364\t\t1\nmodule\tINTERNAL\t\tIBM1364//\t\tIBM1364\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule\t\t"..., writebufsze = 1024, writebuflen = 0, writebufpos = 0, wutf8buf = 0x91675e0 "", wutf8bufsze = 4096, wutf8buflen = 0, wutf8bufpos = 0} > >> addr2line -e /bin/html2text 0x0805b6af >/usr/src/debug/html2text-2.0.0-2.mga9.i386/HTMLControl.cpp:145 (discriminator 1) > >(gdb) frame 1 >#1 0x0805b6af in HTMLControl::htmlparser_yylex (this=0xbfd821f0, value_return=0xbfd8208c) at /usr/src/debug/html2text-2.0.0-2.mga9.i386/istr.h:148 >148 return elems[pos]; >146 int operator[](const int pos) const >147 { >148 return elems[pos]; >149 } > >(gdb) l htmlparser_yylex >86 * Effectively, this method simply invokes "yylex2()", but it does some >87 * postprocessing on PCDATA tokens that would be difficult to do in "yylex2()". >88 */ >89 int HTMLControl::htmlparser_yylex( >90 html2text::HTMLParser::semantic_type *value_return) >91 { >92 for (;;) { // Notice the "return" at the end of the body! >93 int token, tag_type; >94 >95 if (next_token == EOF) { >(gdb) >96 token = yylex2(value_return, &tag_type); >97 } else { >98 token = next_token; >99 *value_return = next_token_value; >100 tag_type = next_token_tag_type; >101 next_token = EOF; >102 } >103 >104 /* Switch on/off "literal mode" on "<PRE>" and "</PRE>" */ >105 if (token == HTMLParser_token::PRE) { >(gdb) >106 literal_mode = true; >107 >108 if (next_token == EOF) >109 next_token = yylex2(&next_token_value, &next_token_tag_type); >110 if (next_token == HTMLParser_token::PCDATA) { >111 /* Swallow '\n' immediately following "<PRE>" */ >112 istr &s(*next_token_value.strinG); >113 if (!s.empty() && s[0] == '\n') >114 s.erase(0, 1); >115 } >(gdb) >116 } >117 >118 if (token == HTMLParser_token::END_PRE) >119 literal_mode = false; >120 >121 if (token == HTMLParser_token::PCDATA) { >122 /* In order to post-process the PCDATA token, we need to >123 * look ahead one token... */ >124 if (next_token == EOF) >125 next_token = yylex2(&next_token_value, &next_token_tag_type); >(gdb) >126 >127 /* Erase " '\n' { ' ' } " immediately before "</PRE>". */ >128 if (next_token == HTMLParser_token::END_PRE) { >129 istr &s(*value_return->strinG); >130 string::size_type x = s.length(); >131 while (x > 0 && s[x - 1] == ' ') >132 --x; >133 if (x > 0 && s[x - 1] == '\n') >134 s.erase(x - 1, string::npos); >135 } >(gdb) >136 /* Erase whitespace before end tag or block start tag. */ >137 else if (!literal_mode && ( >138 next_token_tag_type == END_TAG || >139 next_token_tag_type == BLOCK_END_TAG || >140 next_token_tag_type == BLOCK_START_TAG >141 )) >142 { >143 istr &s(*value_return->strinG); >144 string::size_type x = s.length(); >************ >145 while (x > 0 && isspace(s[x - 1])) >(gdb) >146 --x; >147 s.erase(x, string::npos); >148 } >149 >150 /* Collate sequences of whitespace, if not in "literal mode". */ >151 if (!literal_mode) { >152 istr &s(*value_return->strinG); >153 for (string::size_type x = 0; x < s.length(); ++x) { >154 if (isspace(s[x])) { >155 string::size_type y; >(gdb) >156 for (y = x + 1; y < s.length() && isspace(s[y]); ++y) >157 ; >158 s.replace(x, y - x, " "); >159 } >160 } >161 if (s.empty()) { >162 delete value_return->strinG; >163 continue; >164 } >165 } >(gdb) >166 } >167 >168 /* Erase whitespace after start tag or block end tag, if not in >169 * "literal mode". */ >170 if (!literal_mode && >171 (( >172 tag_type == START_TAG || >173 tag_type == BLOCK_START_TAG || >174 tag_type == BLOCK_END_TAG || >175 token == HTMLParser_token::BR || >(gdb) >176 token == HTMLParser_token::HR >177 ) && >178 token != HTMLParser_token::SCRIPT && >179 token != HTMLParser_token::STYLE >180 )) >181 { >182 if (next_token == EOF) >183 next_token = yylex2(&next_token_value, &next_token_tag_type); >184 if (next_token == HTMLParser_token::PCDATA) { >185 istr &s(*next_token_value.strinG); >(gdb) >186 string::size_type x; >187 for (x = 0; x < s.length() && isspace(s[x]); ++x) >188 ; >189 if (x > 0) >190 s.erase(0, x); >191 if (s.empty()) { >192 delete next_token_value.strinG; >193 next_token = EOF; >194 } >195 } >(gdb) >196 } >197 >198 return token; >199 } >200 } >201 >202 /* ------------------------------------------------------------------------- */ >203 >204 /* >205 * Keep this array sorted alphabetically! > > >(gdb) info line htmlparser_yylex >Line 91 of "HTMLControl.cpp" starts at address 0x805b140 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE> > and ends at 0x805b147 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+7>. >(gdb) p *value_return->strinG >$1 = {elems = {<std::_Vector_base<int, std::allocator<int> >> = { > _M_impl = {<std::allocator<int>> = {<std::__new_allocator<int>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<int, std::allocator<int> >::_Vector_impl_data> = {_M_start = 0x9176b00, _M_finish = 0x9176b08, _M_end_of_storage = 0x9176b40}, <No data fields>}}, <No data fields>}} >(gdb) p 0x9176b08-0x9176b00 >$3 = 8 >(gdb) p/c *(0x9176b00)@8 >$4 = {-62 '\302', -30 '\342', 35 '#', 49 '1', 48 '0', 48 '0', 48 '0', 52 '4'} >*** "#104" not in source file > > >> gdb -core core-html2text.31297.localhost-6.39-1.1687510496 /bin/html2text >GNU gdb (GDB) 12.1-7.mga9 (Mageia release 9) >Copyright (C) 2022 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. >Type "show copying" and "show warranty" for details. >This GDB was configured as "i586-mageia-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://www.gnu.org/software/gdb/bugs/>. >Find the GDB manual and other documentation resources online at: > <http://www.gnu.org/software/gdb/documentation/>. > >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /bin/html2text... >Reading symbols from /usr/lib/debug/usr/bin/html2text-2.0.0-2.mga9.i386.debug... >[New LWP 31297] >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib/libthread_db.so.1". >Core was generated by `html2text HSAHEC6K2'. >Program terminated with signal SIGSEGV, Segmentation fault. >#0 0xb7a4b4ee in isspace (c=9739490) at ctype.c:34 >34 func (isspace, _ISspace) >Missing separate debuginfos, use: debuginfo-install libgcc1-12.3.0-3.mga9.i586 libstdc++6-12.3.0-3.mga9.i586 > >hex(9739490) >'0x949ce2' > >(gdb) l *0xb7a4b4ee >0xb7a4b4ee is in isspace (ctype.c:34). >29 func (isdigit, _ISdigit) >30 func (islower, _ISlower) >31 func (isgraph, _ISgraph) >32 func (isprint, _ISprint) >33 func (ispunct, _ISpunct) >34 func (isspace, _ISspace) >35 func (isupper, _ISupper) >36 func (isxdigit, _ISxdigit) >37 >38 #define __ctype_tolower \ >(gdb) l - >19 #include <ctype.h> >20 >21 /* Provide real-function versions of all the ctype macros. */ >22 >23 #define func(name, type) \ >24 int name (int c) { return __isctype (c, type); } >25 >26 func (isalnum, _ISalnum) >27 func (isalpha, _ISalpha) >28 func (iscntrl, _IScntrl) >(gdb) disas 0xb7a4b4ee >(= disas isspace) >Dump of assembler code for function isspace: > 0xb7a4b4d0 <+0>: call 0xb7b6ba1d <__x86.get_pc_thunk.ax> > 0xb7a4b4d5 <+5>: add $0x1a9b1f,%eax > 0xb7a4b4da <+10>: mov %gs:0x0,%edx > 0xb7a4b4e1 <+17>: mov -0x140(%eax),%eax > 0xb7a4b4e7 <+23>: mov (%edx,%eax,1),%eax > 0xb7a4b4ea <+26>: mov 0x4(%esp),%edx >=> 0xb7a4b4ee <+30>: movzwl (%eax,%edx,2),%eax > 0xb7a4b4f2 <+34>: and $0x2000,%eax > 0xb7a4b4f7 <+39>: ret >End of assembler dump. >(gdb) info reg >eax 0xb7b80340 -1212677312 >ecx 0x9176b08 152529672 >edx 0x949ce2 9739490 >ebx 0x2 2 >esp 0xbfd81fcc 0xbfd81fcc >ebp 0x9176b00 0x9176b00 >esi 0x1 1 >edi 0x9176ac0 152529600 >eip 0xb7a4b4ee 0xb7a4b4ee <isspace+30> >eflags 0x10292 [ AF SF IF RF ] >cs 0x73 115 >ss 0x7b 123 >ds 0x7b 123 >es 0x7b 123 >fs 0x0 0 >gs 0x33 51 >*** man page: must not be called with anything else than an unsigned char > > >(gdb) frame 1 >#1 0x0805b6af in HTMLControl::htmlparser_yylex (this=0xbfd821f0, value_return=0xbfd8208c) at /usr/src/debug/html2text-2.0.0-2.mga9.i386/istr.h:148 >148 return elems[pos]; >(gdb) disas >Dump of assembler code for function _ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE: > 0x0805b140 <+0>: push %ebp > 0x0805b141 <+1>: push %edi > 0x0805b142 <+2>: push %esi > 0x0805b143 <+3>: push %ebx > 0x0805b144 <+4>: sub $0x3c,%esp > 0x0805b147 <+7>: mov 0x50(%esp),%eax > 0x0805b14b <+11>: mov 0x14(%eax),%eax > 0x0805b14e <+14>: mov %eax,0x18(%esp) > 0x0805b152 <+18>: cmp $0xffffffff,%eax > 0x0805b155 <+21>: je 0x805b590 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1104> > 0x0805b15b <+27>: mov 0x50(%esp),%eax > 0x0805b15f <+31>: mov 0x54(%esp),%edi > 0x0805b163 <+35>: mov 0x18(%eax),%eax > 0x0805b166 <+38>: mov %eax,(%edi) > 0x0805b168 <+40>: mov 0x50(%esp),%eax > 0x0805b16c <+44>: mov 0x1c(%eax),%eax > 0x0805b16f <+47>: mov %eax,0x28(%esp) > 0x0805b173 <+51>: mov 0x50(%esp),%eax > 0x0805b177 <+55>: movl $0xffffffff,0x14(%eax) > 0x0805b17e <+62>: cmpl $0x135,0x18(%esp) > 0x0805b186 <+70>: mov 0x50(%esp),%eax > 0x0805b18a <+74>: je 0x805b538 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1016> > 0x0805b190 <+80>: cmpl $0x16e,0x18(%esp) > 0x0805b198 <+88>: je 0x805b810 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1744> > 0x0805b19e <+94>: cmpl $0x103,0x18(%esp) > 0x0805b1a6 <+102>: jne 0x805b381 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+577> > 0x0805b1ac <+108>: mov 0x14(%eax),%eax > 0x0805b1af <+111>: cmp $0xffffffff,%eax > 0x0805b1b2 <+114>: je 0x805b5b8 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1144> > 0x0805b1b8 <+120>: cmp $0x16e,%eax > 0x0805b1bd <+125>: je 0x805b5e9 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1193> > 0x0805b1c3 <+131>: mov 0x50(%esp),%eax > 0x0805b1c7 <+135>: cmpb $0x0,0x10(%eax) > 0x0805b1cb <+139>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b1d1 <+145>: mov 0x54(%esp),%eax > 0x0805b1d5 <+149>: mov (%eax),%edi > 0x0805b1d7 <+151>: mov 0x4(%edi),%ecx > 0x0805b1da <+154>: mov (%edi),%ebp > 0x0805b1dc <+156>: mov %edi,%edx > 0x0805b1de <+158>: mov %ecx,%eax > 0x0805b1e0 <+160>: sub %ebp,%eax > 0x0805b1e2 <+162>: sar $0x2,%eax > 0x0805b1e5 <+165>: mov %eax,0xc(%esp) > 0x0805b1e9 <+169>: mov %eax,%esi > 0x0805b1eb <+171>: mov 0x50(%esp),%eax > 0x0805b1ef <+175>: mov 0x1c(%eax),%eax > 0x0805b1f2 <+178>: mov %eax,0x8(%esp) > 0x0805b1f6 <+182>: sub $0x2,%eax > 0x0805b1f9 <+185>: cmp $0x2,%eax > 0x0805b1fc <+188>: jbe 0x805b68f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1359> > 0x0805b202 <+194>: cmp %ebp,%ecx > 0x0805b204 <+196>: je 0x805b64c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1292> > 0x0805b20a <+202>: mov %edi,%edx > 0x0805b20c <+204>: movl $0x0,0x8(%esp) > 0x0805b214 <+212>: mov 0xc(%esp),%esi > 0x0805b218 <+216>: mov %ecx,%edi > 0x0805b21a <+218>: jmp 0x805b240 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+256> > 0x0805b21c <+220>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b220 <+224>: mov 0x4(%edx),%edi > 0x0805b223 <+227>: mov (%edx),%ebp >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b225 <+229>: mov %edi,%esi > 0x0805b227 <+231>: sub %ebp,%esi > 0x0805b229 <+233>: sar $0x2,%esi > 0x0805b22c <+236>: cmp %esi,0x8(%esp) > 0x0805b230 <+240>: jae 0x805b375 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+565> > 0x0805b236 <+246>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b23d <+253>: lea 0x0(%esi),%esi > 0x0805b240 <+256>: mov 0x8(%esp),%ebx > 0x0805b244 <+260>: mov %edx,0xc(%esp) > 0x0805b248 <+264>: sub $0xc,%esp > 0x0805b24b <+267>: lea 0x0(,%ebx,4),%eax > 0x0805b252 <+274>: mov %eax,0x20(%esp) > 0x0805b256 <+278>: add %ebp,%eax > 0x0805b258 <+280>: mov %eax,0x1c(%esp) > 0x0805b25c <+284>: push (%eax) > 0x0805b25e <+286>: call 0x804a130 <isspace@plt> > 0x0805b263 <+291>: add $0x10,%esp > 0x0805b266 <+294>: mov %ebx,%ecx > 0x0805b268 <+296>: add $0x1,%ebx > 0x0805b26b <+299>: test %eax,%eax > 0x0805b26d <+301>: mov %ebx,0x8(%esp) > 0x0805b271 <+305>: mov 0xc(%esp),%edx > 0x0805b275 <+309>: je 0x805b220 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+224> > 0x0805b277 <+311>: cmp %esi,%ebx > 0x0805b279 <+313>: jae 0x805b4e7 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+935> > 0x0805b27f <+319>: mov %ecx,0xc(%esp) > 0x0805b283 <+323>: mov %edx,0x1c(%esp) > 0x0805b287 <+327>: jmp 0x805b29b <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+347> > 0x0805b289 <+329>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b290 <+336>: add $0x1,%ebx > 0x0805b293 <+339>: cmp %esi,%ebx > 0x0805b295 <+341>: jae 0x805b4d8 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+920> > 0x0805b29b <+347>: sub $0xc,%esp > 0x0805b29e <+350>: push 0x0(%ebp,%ebx,4) > 0x0805b2a2 <+354>: call 0x804a130 <isspace@plt> > 0x0805b2a7 <+359>: add $0x10,%esp > 0x0805b2aa <+362>: test %eax,%eax > 0x0805b2ac <+364>: jne 0x805b290 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+336> > 0x0805b2ae <+366>: mov 0xc(%esp),%ecx > 0x0805b2b2 <+370>: mov %ebx,%eax > 0x0805b2b4 <+372>: mov 0x1c(%esp),%edx > 0x0805b2b8 <+376>: sub %ecx,%eax > 0x0805b2ba <+378>: cmp $0xffffffff,%eax > 0x0805b2bd <+381>: je 0x805b508 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+968> > 0x0805b2c3 <+387>: cmp %esi,%ebx > 0x0805b2c5 <+389>: jae 0x805b4e7 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+935> > 0x0805b2cb <+395>: mov 0x10(%esp),%ecx > 0x0805b2cf <+399>: lea (%ecx,%eax,4),%ebx > 0x0805b2d2 <+402>: cmp %ebx,%ecx > 0x0805b2d4 <+404>: je 0x805b4fa <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+954> > 0x0805b2da <+410>: cmp %edi,%ebx > 0x0805b2dc <+412>: je 0x805b2f6 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+438> > 0x0805b2de <+414>: mov %edx,0xc(%esp) > 0x0805b2e2 <+418>: sub %ebx,%edi > 0x0805b2e4 <+420>: sub $0x4,%esp > 0x0805b2e7 <+423>: push %edi > 0x0805b2e8 <+424>: push %ebx > 0x0805b2e9 <+425>: push %ecx > 0x0805b2ea <+426>: call 0x804a5c0 <memmove@plt> > 0x0805b2ef <+431>: mov 0x1c(%esp),%edx > 0x0805b2f3 <+435>: add $0x10,%esp >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b2f6 <+438>: mov 0x4(%edx),%esi > 0x0805b2f9 <+441>: mov 0x10(%esp),%edi > 0x0805b2fd <+445>: mov %esi,%eax > 0x0805b2ff <+447>: sub %ebx,%eax > 0x0805b301 <+449>: add %eax,%edi > 0x0805b303 <+451>: mov %edi,%eax > 0x0805b305 <+453>: cmp %edi,%esi > 0x0805b307 <+455>: je 0x805b30c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+460> > 0x0805b309 <+457>: mov %edi,0x4(%edx) > 0x0805b30c <+460>: mov (%edx),%ebp > 0x0805b30e <+462>: mov 0x14(%esp),%ebx > 0x0805b312 <+466>: movl $0x20,0x2c(%esp) > 0x0805b31a <+474>: add %ebp,%ebx > 0x0805b31c <+476>: cmp %eax,0x8(%edx) > 0x0805b31f <+479>: je 0x805b4b0 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+880> > 0x0805b325 <+485>: lea 0x4(%eax),%edi > 0x0805b328 <+488>: cmp %eax,%ebx > 0x0805b32a <+490>: je 0x805b498 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+856> > 0x0805b330 <+496>: mov -0x4(%eax),%ecx > 0x0805b333 <+499>: mov %ecx,(%eax) > 0x0805b335 <+501>: lea -0x4(%eax),%ecx > 0x0805b338 <+504>: mov %edi,0x4(%edx) > 0x0805b33b <+507>: cmp %ecx,%ebx > 0x0805b33d <+509>: je 0x805b35e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+542> > 0x0805b33f <+511>: sub %ebx,%ecx > 0x0805b341 <+513>: mov %edx,0xc(%esp) > 0x0805b345 <+517>: sub $0x4,%esp > 0x0805b348 <+520>: sub %ecx,%eax > 0x0805b34a <+522>: push %ecx > 0x0805b34b <+523>: push %ebx > 0x0805b34c <+524>: push %eax > 0x0805b34d <+525>: call 0x804a5c0 <memmove@plt> > 0x0805b352 <+530>: mov 0x1c(%esp),%edx > 0x0805b356 <+534>: add $0x10,%esp > 0x0805b359 <+537>: mov 0x4(%edx),%edi > 0x0805b35c <+540>: mov (%edx),%ebp > 0x0805b35e <+542>: mov %edi,%esi > 0x0805b360 <+544>: movl $0x20,(%ebx) > 0x0805b366 <+550>: sub %ebp,%esi > 0x0805b368 <+552>: sar $0x2,%esi > 0x0805b36b <+555>: cmp %esi,0x8(%esp) > 0x0805b36f <+559>: jb 0x805b240 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+256> > 0x0805b375 <+565>: cmp %ebp,%edi > 0x0805b377 <+567>: je 0x805b67f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1343> > 0x0805b37d <+573>: mov 0x50(%esp),%eax > 0x0805b381 <+577>: movzbl 0x10(%eax),%eax > 0x0805b385 <+581>: test %al,%al > 0x0805b387 <+583>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b38d <+589>: mov 0x28(%esp),%eax > 0x0805b391 <+593>: lea -0x1(%eax),%edx > 0x0805b394 <+596>: cmp $0x1,%edx > 0x0805b397 <+599>: jbe 0x805b512 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+978> > 0x0805b39d <+605>: cmp $0x4,%eax > 0x0805b3a0 <+608>: je 0x805b512 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+978> > 0x0805b3a6 <+614>: mov 0x18(%esp),%eax > 0x0805b3aa <+618>: cmp $0x10f,%eax > 0x0805b3af <+623>: je 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> > 0x0805b3b1 <+625>: cmp $0x124,%eax > 0x0805b3b6 <+630>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b3bc <+636>: mov 0x50(%esp),%eax > 0x0805b3c0 <+640>: mov 0x14(%eax),%eax >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b3c3 <+643>: cmp $0xffffffff,%eax > 0x0805b3c6 <+646>: je 0x805b7e5 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1701> > 0x0805b3cc <+652>: cmp $0x103,%eax > 0x0805b3d1 <+657>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b3d7 <+663>: mov 0x50(%esp),%eax > 0x0805b3db <+667>: mov 0x18(%eax),%ecx > 0x0805b3de <+670>: mov 0x4(%ecx),%edx > 0x0805b3e1 <+673>: mov (%ecx),%edi > 0x0805b3e3 <+675>: mov %edx,%esi > 0x0805b3e5 <+677>: sub %edi,%esi > 0x0805b3e7 <+679>: sar $0x2,%esi > 0x0805b3ea <+682>: cmp %edi,%edx > 0x0805b3ec <+684>: je 0x805b87a <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1850> > 0x0805b3f2 <+690>: mov %edx,0x8(%esp) > 0x0805b3f6 <+694>: xor %ebx,%ebx > 0x0805b3f8 <+696>: mov %ecx,%ebp > 0x0805b3fa <+698>: jmp 0x805b40b <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+715> > 0x0805b3fc <+700>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b400 <+704>: add $0x1,%ebx > 0x0805b403 <+707>: cmp %esi,%ebx > 0x0805b405 <+709>: jae 0x805b832 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1778> > 0x0805b40b <+715>: sub $0xc,%esp > 0x0805b40e <+718>: push (%edi,%ebx,4) > 0x0805b411 <+721>: call 0x804a130 <isspace@plt> > 0x0805b416 <+726>: add $0x10,%esp > 0x0805b419 <+729>: test %eax,%eax > 0x0805b41b <+731>: jne 0x805b400 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+704> > 0x0805b41d <+733>: mov 0x8(%esp),%edx > 0x0805b421 <+737>: mov %ebp,%ecx > 0x0805b423 <+739>: test %ebx,%ebx > 0x0805b425 <+741>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b427 <+743>: mov %ebx,%eax > 0x0805b429 <+745>: cmp %ebx,%esi > 0x0805b42b <+747>: jae 0x805b42f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+751> > 0x0805b42d <+749>: mov %esi,%eax > 0x0805b42f <+751>: lea (%edi,%eax,4),%ebx > 0x0805b432 <+754>: cmp %ebx,%edi > 0x0805b434 <+756>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b436 <+758>: cmp %ebx,%edx > 0x0805b438 <+760>: je 0x805b86e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1838> > 0x0805b43e <+766>: mov %ecx,0x8(%esp) > 0x0805b442 <+770>: sub %ebx,%edx > 0x0805b444 <+772>: sub $0x4,%esp > 0x0805b447 <+775>: push %edx > 0x0805b448 <+776>: push %ebx > 0x0805b449 <+777>: push %edi > 0x0805b44a <+778>: call 0x804a5c0 <memmove@plt> > 0x0805b44f <+783>: mov 0x18(%esp),%ecx > 0x0805b453 <+787>: add $0x10,%esp > 0x0805b456 <+790>: mov 0x4(%ecx),%edx > 0x0805b459 <+793>: mov %edx,%eax > 0x0805b45b <+795>: sub %ebx,%eax > 0x0805b45d <+797>: add %edi,%eax > 0x0805b45f <+799>: mov (%ecx),%edi > 0x0805b461 <+801>: cmp %edx,%eax > 0x0805b463 <+803>: jne 0x805b870 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1840> > 0x0805b469 <+809>: cmp %edi,%eax > 0x0805b46b <+811>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b46d <+813>: mov 0x50(%esp),%eax > 0x0805b471 <+817>: mov 0x18(%eax),%ecx > 0x0805b474 <+820>: test %ecx,%ecx >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b476 <+822>: jne 0x805b878 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1848> > 0x0805b47c <+828>: mov 0x50(%esp),%eax > 0x0805b480 <+832>: movl $0xffffffff,0x14(%eax) > 0x0805b487 <+839>: mov 0x18(%esp),%eax > 0x0805b48b <+843>: add $0x3c,%esp > 0x0805b48e <+846>: pop %ebx > 0x0805b48f <+847>: pop %esi > 0x0805b490 <+848>: pop %edi > 0x0805b491 <+849>: pop %ebp > 0x0805b492 <+850>: ret > 0x0805b493 <+851>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b497 <+855>: nop > 0x0805b498 <+856>: movl $0x20,(%eax) > 0x0805b49e <+862>: mov %edi,0x4(%edx) > 0x0805b4a1 <+865>: jmp 0x805b225 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+229> > 0x0805b4a6 <+870>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b4ad <+877>: lea 0x0(%esi),%esi > 0x0805b4b0 <+880>: sub $0x4,%esp > 0x0805b4b3 <+883>: lea 0x30(%esp),%eax > 0x0805b4b7 <+887>: push %eax > 0x0805b4b8 <+888>: push %ebx > 0x0805b4b9 <+889>: push %edx > 0x0805b4ba <+890>: mov %edx,0x1c(%esp) > 0x0805b4be <+894>: call 0x8055200 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_> > 0x0805b4c3 <+899>: mov 0x1c(%esp),%edx > 0x0805b4c7 <+903>: add $0x10,%esp > 0x0805b4ca <+906>: mov 0x4(%edx),%edi > 0x0805b4cd <+909>: mov (%edx),%ebp > 0x0805b4cf <+911>: jmp 0x805b225 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+229> > 0x0805b4d4 <+916>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b4d8 <+920>: mov 0xc(%esp),%ecx > 0x0805b4dc <+924>: mov 0x1c(%esp),%edx > 0x0805b4e0 <+928>: sub %ecx,%ebx > 0x0805b4e2 <+930>: cmp $0xffffffff,%ebx > 0x0805b4e5 <+933>: je 0x805b508 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+968> > 0x0805b4e7 <+935>: mov %esi,%eax > 0x0805b4e9 <+937>: sub %ecx,%eax > 0x0805b4eb <+939>: mov 0x10(%esp),%ecx > 0x0805b4ef <+943>: lea (%ecx,%eax,4),%ebx > 0x0805b4f2 <+946>: cmp %ebx,%ecx > 0x0805b4f4 <+948>: jne 0x805b2da <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+410> > 0x0805b4fa <+954>: mov 0x4(%edx),%eax > 0x0805b4fd <+957>: jmp 0x805b30c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+460> > 0x0805b502 <+962>: lea 0x0(%esi),%esi > 0x0805b508 <+968>: lea (%esi,%ecx,1),%ebx > 0x0805b50b <+971>: mov %esi,%eax > 0x0805b50d <+973>: jmp 0x805b2c3 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+387> > 0x0805b512 <+978>: mov 0x18(%esp),%eax > 0x0805b516 <+982>: cmp $0x137,%eax > 0x0805b51b <+987>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b521 <+993>: cmp $0x13c,%eax > 0x0805b526 <+998>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b52c <+1004>: jmp 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> > 0x0805b531 <+1009>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b538 <+1016>: movb $0x1,0x10(%eax) > 0x0805b53c <+1020>: mov 0x14(%eax),%eax > 0x0805b53f <+1023>: cmp $0xffffffff,%eax > 0x0805b542 <+1026>: je 0x805b776 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1590> > 0x0805b548 <+1032>: cmp $0x103,%eax > 0x0805b54d <+1037>: jne 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> > 0x0805b553 <+1043>: mov 0x50(%esp),%eax >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b557 <+1047>: mov 0x18(%eax),%esi > 0x0805b55a <+1050>: mov 0x4(%esi),%eax > 0x0805b55d <+1053>: mov (%esi),%ebx > 0x0805b55f <+1055>: cmp %eax,%ebx > 0x0805b561 <+1057>: je 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> > 0x0805b567 <+1063>: cmpl $0xa,(%ebx) > 0x0805b56a <+1066>: jne 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> > 0x0805b570 <+1072>: mov %eax,%edx > 0x0805b572 <+1074>: sub %ebx,%edx > 0x0805b574 <+1076>: cmp $0x4,%edx > 0x0805b577 <+1079>: ja 0x805b83d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1789> > 0x0805b57d <+1085>: mov %eax,%edi > 0x0805b57f <+1087>: sub %edi,%eax > 0x0805b581 <+1089>: lea (%ebx,%eax,1),%edx > 0x0805b584 <+1092>: mov %edx,0x4(%esi) > 0x0805b587 <+1095>: jmp 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> > 0x0805b58c <+1100>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b590 <+1104>: sub $0x4,%esp > 0x0805b593 <+1107>: lea 0x2c(%esp),%eax > 0x0805b597 <+1111>: push %eax > 0x0805b598 <+1112>: push 0x5c(%esp) > 0x0805b59c <+1116>: push 0x5c(%esp) > 0x0805b5a0 <+1120>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> > 0x0805b5a5 <+1125>: mov %eax,0x28(%esp) > 0x0805b5a9 <+1129>: add $0x10,%esp > 0x0805b5ac <+1132>: jmp 0x805b17e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+62> > 0x0805b5b1 <+1137>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b5b8 <+1144>: sub $0x4,%esp > 0x0805b5bb <+1147>: mov 0x54(%esp),%eax > 0x0805b5bf <+1151>: add $0x1c,%eax > 0x0805b5c2 <+1154>: push %eax > 0x0805b5c3 <+1155>: mov 0x58(%esp),%eax > 0x0805b5c7 <+1159>: add $0x18,%eax > 0x0805b5ca <+1162>: push %eax > 0x0805b5cb <+1163>: push 0x5c(%esp) > 0x0805b5cf <+1167>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> > 0x0805b5d4 <+1172>: mov 0x60(%esp),%edi > 0x0805b5d8 <+1176>: add $0x10,%esp > 0x0805b5db <+1179>: mov %eax,0x14(%edi) > 0x0805b5de <+1182>: cmp $0x16e,%eax > 0x0805b5e3 <+1187>: jne 0x805b1c3 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+131> > 0x0805b5e9 <+1193>: mov 0x54(%esp),%eax > 0x0805b5ed <+1197>: mov (%eax),%edi > 0x0805b5ef <+1199>: mov 0x4(%edi),%ebp > 0x0805b5f2 <+1202>: mov (%edi),%ebx > 0x0805b5f4 <+1204>: mov %ebp,%esi > 0x0805b5f6 <+1206>: sub %ebx,%esi > 0x0805b5f8 <+1208>: sar $0x2,%esi > 0x0805b5fb <+1211>: mov %esi,%ecx > 0x0805b5fd <+1213>: mov %esi,%eax > 0x0805b5ff <+1215>: jmp 0x805b618 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1240> > 0x0805b601 <+1217>: lea 0x0(%esi,%eiz,1),%esi > 0x0805b608 <+1224>: cmpl $0x20,-0x4(%ebx,%eax,4) > 0x0805b60d <+1229>: lea -0x1(%eax),%edx > 0x0805b610 <+1232>: jne 0x805b71e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1502> > 0x0805b616 <+1238>: mov %edx,%eax > 0x0805b618 <+1240>: test %eax,%eax > 0x0805b61a <+1242>: jne 0x805b608 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1224> > 0x0805b61c <+1244>: mov 0x50(%esp),%eax > 0x0805b620 <+1248>: movzbl 0x10(%eax),%edx > 0x0805b624 <+1252>: test %dl,%dl >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b626 <+1254>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b62c <+1260>: mov 0x54(%esp),%eax > 0x0805b630 <+1264>: mov (%eax),%edi > 0x0805b632 <+1266>: mov 0x4(%edi),%ecx > 0x0805b635 <+1269>: mov (%edi),%ebp > 0x0805b637 <+1271>: mov %edi,%edx > 0x0805b639 <+1273>: mov %ecx,%esi > 0x0805b63b <+1275>: sub %ebp,%esi > 0x0805b63d <+1277>: sar $0x2,%esi > 0x0805b640 <+1280>: mov %esi,0xc(%esp) > 0x0805b644 <+1284>: cmp %ebp,%ecx > 0x0805b646 <+1286>: jne 0x805b20a <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+202> > 0x0805b64c <+1292>: mov (%edx),%eax > 0x0805b64e <+1294>: test %eax,%eax > 0x0805b650 <+1296>: je 0x805b66c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1324> > 0x0805b652 <+1298>: mov 0x8(%edx),%ecx > 0x0805b655 <+1301>: sub $0x8,%esp > 0x0805b658 <+1304>: mov %edx,0x10(%esp) > 0x0805b65c <+1308>: sub %eax,%ecx > 0x0805b65e <+1310>: push %ecx > 0x0805b65f <+1311>: push %eax > 0x0805b660 <+1312>: call 0x804a240 <_ZdlPvj@plt> > 0x0805b665 <+1317>: mov 0x18(%esp),%edx > 0x0805b669 <+1321>: add $0x10,%esp > 0x0805b66c <+1324>: sub $0x8,%esp > 0x0805b66f <+1327>: push $0xc > 0x0805b671 <+1329>: push %edx > 0x0805b672 <+1330>: call 0x804a240 <_ZdlPvj@plt> > 0x0805b677 <+1335>: add $0x10,%esp > 0x0805b67a <+1338>: jmp 0x805b147 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+7> > 0x0805b67f <+1343>: mov 0x54(%esp),%eax > 0x0805b683 <+1347>: mov (%eax),%edx > 0x0805b685 <+1349>: test %edx,%edx > 0x0805b687 <+1351>: je 0x805b147 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+7> > 0x0805b68d <+1357>: jmp 0x805b64c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1292> > 0x0805b68f <+1359>: mov %ecx,0x8(%esp) > 0x0805b693 <+1363>: mov %esi,%ebx > 0x0805b695 <+1365>: mov %edi,0x10(%esp) > 0x0805b699 <+1369>: mov %esi,0x14(%esp) > 0x0805b69d <+1373>: jmp 0x805b6bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1404> > 0x0805b69f <+1375>: nop > 0x0805b6a0 <+1376>: lea -0x1(%ebx),%esi > 0x0805b6a3 <+1379>: sub $0xc,%esp > 0x0805b6a6 <+1382>: push 0x0(%ebp,%esi,4) > 0x0805b6aa <+1386>: call 0x804a130 <isspace@plt> >=> 0x0805b6af <+1391>: add $0x10,%esp > 0x0805b6b2 <+1394>: test %eax,%eax > 0x0805b6b4 <+1396>: je 0x805b7a1 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1633> > 0x0805b6ba <+1402>: mov %esi,%ebx > 0x0805b6bc <+1404>: test %ebx,%ebx > 0x0805b6be <+1406>: jne 0x805b6a0 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1376> > 0x0805b6c0 <+1408>: mov 0x8(%esp),%ecx > 0x0805b6c4 <+1412>: mov 0x10(%esp),%edx > 0x0805b6c8 <+1416>: mov %ebp,0x8(%esp) > 0x0805b6cc <+1420>: mov 0x14(%esp),%esi > 0x0805b6d0 <+1424>: mov %esi,%eax > 0x0805b6d2 <+1426>: sub %ebx,%eax > 0x0805b6d4 <+1428>: mov 0x8(%esp),%esi > 0x0805b6d8 <+1432>: lea (%esi,%eax,4),%ebx > 0x0805b6db <+1435>: cmp %ebx,%esi > 0x0805b6dd <+1437>: je 0x805b7c6 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1670> >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b6e3 <+1443>: mov %ecx,%eax > 0x0805b6e5 <+1445>: sub %ebx,%eax > 0x0805b6e7 <+1447>: cmp %ecx,%ebx > 0x0805b6e9 <+1449>: je 0x805b7d3 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1683> > 0x0805b6ef <+1455>: sub $0x4,%esp > 0x0805b6f2 <+1458>: push %eax > 0x0805b6f3 <+1459>: push %ebx > 0x0805b6f4 <+1460>: push %esi > 0x0805b6f5 <+1461>: call 0x804a5c0 <memmove@plt> > 0x0805b6fa <+1466>: mov 0x4(%edi),%edx > 0x0805b6fd <+1469>: add $0x10,%esp > 0x0805b700 <+1472>: mov %edx,%eax > 0x0805b702 <+1474>: sub %ebx,%eax > 0x0805b704 <+1476>: add %eax,%esi > 0x0805b706 <+1478>: cmp %esi,%edx > 0x0805b708 <+1480>: je 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> > 0x0805b70e <+1486>: mov 0x50(%esp),%ecx > 0x0805b712 <+1490>: movzbl 0x10(%ecx),%edx > 0x0805b716 <+1494>: mov %esi,0x4(%edi) > 0x0805b719 <+1497>: jmp 0x805b624 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1252> > 0x0805b71e <+1502>: lea (%ebx,%edx,4),%ebx > 0x0805b721 <+1505>: cmpl $0xa,(%ebx) > 0x0805b724 <+1508>: jne 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> > 0x0805b72a <+1514>: mov %edx,%eax > 0x0805b72c <+1516>: add %esi,%eax > 0x0805b72e <+1518>: jb 0x805b734 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1524> > 0x0805b730 <+1520>: mov %esi,%ecx > 0x0805b732 <+1522>: sub %edx,%ecx > 0x0805b734 <+1524>: lea (%ebx,%ecx,4),%esi > 0x0805b737 <+1527>: cmp %esi,%ebx > 0x0805b739 <+1529>: je 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> > 0x0805b73f <+1535>: cmp %esi,%ebp > 0x0805b741 <+1537>: je 0x805b766 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1574> > 0x0805b743 <+1539>: mov %ebp,%eax > 0x0805b745 <+1541>: sub $0x4,%esp > 0x0805b748 <+1544>: sub %esi,%eax > 0x0805b74a <+1546>: push %eax > 0x0805b74b <+1547>: push %esi > 0x0805b74c <+1548>: push %ebx > 0x0805b74d <+1549>: call 0x804a5c0 <memmove@plt> > 0x0805b752 <+1554>: mov 0x4(%edi),%edx > 0x0805b755 <+1557>: add $0x10,%esp > 0x0805b758 <+1560>: mov %edx,%eax > 0x0805b75a <+1562>: sub %esi,%eax > 0x0805b75c <+1564>: add %eax,%ebx > 0x0805b75e <+1566>: cmp %edx,%ebx > 0x0805b760 <+1568>: je 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> > 0x0805b766 <+1574>: mov 0x50(%esp),%eax > 0x0805b76a <+1578>: mov %ebx,0x4(%edi) > 0x0805b76d <+1581>: movzbl 0x10(%eax),%edx > 0x0805b771 <+1585>: jmp 0x805b624 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1252> > 0x0805b776 <+1590>: sub $0x4,%esp > 0x0805b779 <+1593>: mov 0x54(%esp),%eax > 0x0805b77d <+1597>: add $0x1c,%eax > 0x0805b780 <+1600>: push %eax > 0x0805b781 <+1601>: mov 0x58(%esp),%eax > 0x0805b785 <+1605>: add $0x18,%eax > 0x0805b788 <+1608>: push %eax > 0x0805b789 <+1609>: push 0x5c(%esp) > 0x0805b78d <+1613>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> > 0x0805b792 <+1618>: mov 0x60(%esp),%edi >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b796 <+1622>: add $0x10,%esp > 0x0805b799 <+1625>: mov %eax,0x14(%edi) > 0x0805b79c <+1628>: jmp 0x805b548 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1032> > 0x0805b7a1 <+1633>: lea 0x0(%ebp,%ebx,4),%eax > 0x0805b7a5 <+1637>: mov 0x14(%esp),%esi > 0x0805b7a9 <+1641>: mov 0x8(%esp),%ecx > 0x0805b7ad <+1645>: mov %eax,0x8(%esp) > 0x0805b7b1 <+1649>: mov %ebx,%eax > 0x0805b7b3 <+1651>: mov 0x10(%esp),%edx > 0x0805b7b7 <+1655>: add %esi,%eax > 0x0805b7b9 <+1657>: jae 0x805b6d0 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1424> > 0x0805b7bf <+1663>: mov %esi,%eax > 0x0805b7c1 <+1665>: jmp 0x805b6d4 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1428> > 0x0805b7c6 <+1670>: cmp %ecx,%ebp > 0x0805b7c8 <+1672>: jne 0x805b20a <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+202> > 0x0805b7ce <+1678>: jmp 0x805b64c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1292> > 0x0805b7d3 <+1683>: mov 0x8(%esp),%esi > 0x0805b7d7 <+1687>: add %eax,%esi > 0x0805b7d9 <+1689>: cmp %esi,%ecx > 0x0805b7db <+1691>: je 0x805b7c6 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1670> > 0x0805b7dd <+1693>: mov %esi,0x4(%edi) > 0x0805b7e0 <+1696>: jmp 0x805b632 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1266> > 0x0805b7e5 <+1701>: sub $0x4,%esp > 0x0805b7e8 <+1704>: mov 0x54(%esp),%eax > 0x0805b7ec <+1708>: add $0x1c,%eax > 0x0805b7ef <+1711>: push %eax > 0x0805b7f0 <+1712>: mov 0x58(%esp),%eax > 0x0805b7f4 <+1716>: add $0x18,%eax > 0x0805b7f7 <+1719>: push %eax > 0x0805b7f8 <+1720>: push 0x5c(%esp) > 0x0805b7fc <+1724>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> > 0x0805b801 <+1729>: mov 0x60(%esp),%edi > 0x0805b805 <+1733>: add $0x10,%esp > 0x0805b808 <+1736>: mov %eax,0x14(%edi) > 0x0805b80b <+1739>: jmp 0x805b3cc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+652> > 0x0805b810 <+1744>: movb $0x0,0x10(%eax) > 0x0805b814 <+1748>: mov 0x28(%esp),%eax > 0x0805b818 <+1752>: lea -0x1(%eax),%edx > 0x0805b81b <+1755>: cmp $0x1,%edx > 0x0805b81e <+1758>: jbe 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> > 0x0805b824 <+1764>: cmp $0x4,%eax > 0x0805b827 <+1767>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> > 0x0805b82d <+1773>: jmp 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> > 0x0805b832 <+1778>: mov 0x8(%esp),%edx > 0x0805b836 <+1782>: mov %ebp,%ecx > 0x0805b838 <+1784>: jmp 0x805b427 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+743> > 0x0805b83d <+1789>: lea 0x4(%ebx),%edi > 0x0805b840 <+1792>: cmp %edi,%eax > 0x0805b842 <+1794>: je 0x805b57f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1087> > 0x0805b848 <+1800>: sub $0x4,%esp > 0x0805b84b <+1803>: sub %edi,%eax > 0x0805b84d <+1805>: push %eax > 0x0805b84e <+1806>: push %edi > 0x0805b84f <+1807>: push %ebx > 0x0805b850 <+1808>: call 0x804a5c0 <memmove@plt> > 0x0805b855 <+1813>: mov 0x4(%esi),%eax > 0x0805b858 <+1816>: add $0x10,%esp > 0x0805b85b <+1819>: mov %eax,%edx > 0x0805b85d <+1821>: sub %edi,%edx > 0x0805b85f <+1823>: add %ebx,%edx > 0x0805b861 <+1825>: cmp %eax,%edx >--Type <RET> for more, q to quit, c to continue without paging-- > 0x0805b863 <+1827>: je 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> > 0x0805b869 <+1833>: jmp 0x805b584 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1092> > 0x0805b86e <+1838>: mov %edi,%eax > 0x0805b870 <+1840>: mov %eax,0x4(%ecx) > 0x0805b873 <+1843>: jmp 0x805b469 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+809> > 0x0805b878 <+1848>: mov (%ecx),%edi > 0x0805b87a <+1850>: test %edi,%edi > 0x0805b87c <+1852>: je 0x805b898 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1880> > 0x0805b87e <+1854>: mov 0x8(%ecx),%eax > 0x0805b881 <+1857>: sub $0x8,%esp > 0x0805b884 <+1860>: mov %ecx,0x10(%esp) > 0x0805b888 <+1864>: sub %edi,%eax > 0x0805b88a <+1866>: push %eax > 0x0805b88b <+1867>: push %edi > 0x0805b88c <+1868>: call 0x804a240 <_ZdlPvj@plt> > 0x0805b891 <+1873>: mov 0x18(%esp),%ecx > 0x0805b895 <+1877>: add $0x10,%esp > 0x0805b898 <+1880>: sub $0x8,%esp > 0x0805b89b <+1883>: push $0xc > 0x0805b89d <+1885>: push %ecx > 0x0805b89e <+1886>: call 0x804a240 <_ZdlPvj@plt> > 0x0805b8a3 <+1891>: add $0x10,%esp > 0x0805b8a6 <+1894>: jmp 0x805b47c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+828> >End of assembler dump. >(gdb) >(gdb) info reg >eax 0xb7b80340 -1212677312 >ecx 0x9176b08 152529672 >edx 0x949ce2 9739490 >ebx 0x2 2 >esp 0xbfd81fd0 0xbfd81fd0 >ebp 0x9176b00 0x9176b00 >esi 0x1 1 >edi 0x9176ac0 152529600 >eip 0x805b6af 0x805b6af <HTMLControl::htmlparser_yylex(html2text::HTMLParser::semantic_type*)+1391> >eflags 0x10292 [ AF SF IF RF ] >cs 0x73 115 >ss 0x7b 123 >ds 0x7b 123 >es 0x7b 123 >fs 0x0 0 >gs 0x33 51 >(gdb) p/x *0x9176b04 >$6 = 0x949ce2 >(gdb) p/x *0x9176b05 >$7 = 0x2300949c >(gdb) > >hex(9739490) >'0x949ce2' >
> gdb -core core-html2text.31297.localhost-6.39-1.1687510496 /bin/html2text GNU gdb (GDB) 12.1-7.mga9 (Mageia release 9) Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-mageia-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /bin/html2text... Reading symbols from /usr/lib/debug/usr/bin/html2text-2.0.0-2.mga9.i386.debug... [New LWP 31297] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Core was generated by `html2text HSAHEC6K2'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0xb7a4b4ee in isspace () from /lib/libc.so.6 Missing separate debuginfos, use: debuginfo-install glibc-2.36-43.mga9.i586 libgcc1-12.3.0-3.mga9.i586 libstdc++6-12.3.0-3.mga9.i586 (gdb) thread apply all bt full Thread 1 (Thread 0xb7e2d700 (LWP 31297)): #0 0xb7a4b4ee in isspace () from /lib/libc.so.6 No symbol table info available. #1 0x0805b6af in HTMLControl::htmlparser_yylex (this=0xbfd821f0, value_return=0xbfd8208c) at /usr/src/debug/html2text-2.0.0-2.mga9.i386/istr.h:148 s = <optimized out> x = 2 token = 259 tag_type = 0 #2 0x0805b9e0 in HTMLDriver::lex (this=<optimized out>, lval=0xbfd8208c) at HTMLDriver.cpp:46 No locals. #3 0x0805d477 in html2text::HTMLParser::parse (this=<optimized out>) at HTMLParser.tab.cc:488 yyabortlab = <optimized out> yyerrlab1 = <optimized out> yynewstate = <optimized out> yyn = 287 yylen = 0 yynerrs_ = <optimized out> yyerrstatus_ = 0 yyla = {<html2text::HTMLParser::basic_symbol<html2text::HTMLParser::by_kind>> = {<html2text::HTMLParser::by_kind> = {kind_ = html2text::HTMLParser::symbol_kind::S_YYEMPTY}, value = {document = 0x9176ac0, element = 0x9176ac0, element_list = 0x9176ac0, pcdata = 0x9176ac0, strinG = 0x9176ac0, tag_attributes = 0x9176ac0, inT = 152529600, table_rows = 0x9176ac0, table_cells = 0x9176ac0, list_item = 0x9176ac0, list_items = 0x9176ac0, caption = 0x9176ac0, heading = 0x9176ac0, option_list = 0x9176ac0, option = 0x9176ac0, definition_list = 0x9176ac0, definition_list_item_list = 0x9176ac0, term_name = 0x9176ac0, term_definition = 0x9176ac0, preformatted = 0x9176ac0, address = 0x9176ac0, tag_attributes_list = 0x9176ac0}}, <No data fields>} yyresult = <optimized out> #4 0x0805bd7a in HTMLDriver::parse (this=0xbfd821cc) at HTMLDriver.cpp:41 parse = {_vptr.HTMLParser = 0x806a280 <vtable for html2text::HTMLParser+8>, static YYNTOKENS = html2text::HTMLParser::symbol_kind::YYNTOKENS, static yypact_ninf_ = -171, static yytable_ninf_ = -227, static yytname_ = {0x80665aa "\"end of file\"", 0x8064013 "error", 0x80665b8 "\"invalid token\"", 0x8065e50 "DOCTYPE", 0x80665c8 "PCDATA", 0x80665cf "SCAN_ERROR", 0x8064aa7 "A", 0x80665de "ADDRESS", 0x8064b3f "APPLET", 0x8064a8c "AREA", 0x8066945 "B", 0x8064bbc "BASE", 0x8064a9d "BASEFONT", 0x8066847 "BIG", 0x8066834 "BLOCKQUOTE", 0x8064b65 "BODY", 0x8064a99 "BR", 0x8064c0c "CAPTION", 0x8066853 "CENTER", 0x8066862 "CITE", 0x806686f "CODE", 0x806660a "DD", 0x806687c "DFN", 0x8064ad1 "DIR", 0x8064b2c "DIV", 0x8064aaf "DL", 0x8066619 "DT", 0x806689f "EM", 0x8064a79 "FONT", 0x8064b1e "FORM", 0x8066620 "H1", 0x8066627 "H2", 0x806662e "H3", 0x8066635 "H4", 0x806663c "H5", 0x8066643 "H6", 0x806664a "HEAD", 0x8064b0e "HR", 0x8064bd0 "HTML", 0x806460a "I", 0x8064b51 "IMG", 0x8064b07 "INPUT", 0x8064bb3 "ISINDEX", 0x80668ce "KBD", 0x8064ab9 "LI", 0x8064bc2 "LINK", 0x8064a87 "MAP", 0x8064ac3 "MENU", 0x8064b73 "META", 0x806666d "NOBR", 0x8064ae7 "OL", 0x8064bde "OPTION", 0x8064b56 "P", 0x8064b38 "PARAM", 0x8064b12 "PRE", 0x806690a "SAMP", 0x8064b79 "SCRIPT", 0x8064bf0 "SELECT", 0x8066917 "SMALL", 0x8066925 "STRIKE", 0x8066934 "STRONG", 0x8064b8b "STYLE", 0x8066943 "SUB", 0x806694f "SUP", 0x8064c20 "TABLE", 0x8064a6f "TD", 0x8064af1 "TEXTAREA", 0x8064a65 "TH", 0x806697f "TITLE", 0x8064c02 "TR", 0x8066998 "TT", 0x8064ac6 "U", 0x8064add "UL", 0x80669b8 "VAR", 0x806681c "END_A", 0x80665da "END_ADDRESS", 0x80665e6 "END_APPLET", 0x8066826 "END_B", 0x8066843 "END_BIG", 0x8066830 "END_BLOCKQUOTE", 0x80665f1 "END_BODY", 0x80665fa "END_CAPTION", 0x806684f "END_CENTER", 0x806685e "END_CITE", 0x806686b "END_CODE", 0x8066606 "END_DD", 0x8066878 "END_DFN", 0x806660d "END_DIR", 0x8066884 "END_DIV", 0x8066890 "END_DL", 0x8066615 "END_DT", 0x806689b "END_EM", 0x80668a6 "END_FONT", 0x80668b3 "END_FORM", 0x806661c "END_H1", 0x8066623 "END_H2", 0x806662a "END_H3", 0x8066631 "END_H4", 0x8066638 "END_H5", 0x806663f "END_H6", 0x8066646 "END_HEAD", 0x806664f "END_HTML", 0x80668c0 "END_I", 0x80668ca "END_KBD", 0x80668d6 "END_LI", 0x8066658 "END_MAP", 0x8066660 "END_MENU", 0x8066669 "END_NOBR", 0x8066672 "END_OL", 0x80668e1 "END_OPTION", 0x80668f0 "END_P", 0x80668fa "END_PRE", 0x8066906 "END_SAMP", 0x8066679 "END_SCRIPT", 0x8066684 "END_SELECT", 0x8066913 "END_SMALL", 0x8066921 "EN--Type <RET> for more, q to quit, c to continue without paging-- D_STRIKE", 0x8066930 "END_STRONG", 0x806668f "END_STYLE", 0x806693f "END_SUB", 0x806694b "END_SUP", 0x8066957 "END_TABLE", 0x8066965 "END_TD", 0x8066699 "END_TEXTAREA", 0x8066970 "END_TH", 0x806697b "END_TITLE", 0x8066989 "END_TR", 0x8066994 "END_TT", 0x806699f "END_U", 0x80669a9 "END_UL", 0x80669b4 "END_VAR", 0x80666a6 "$accept", 0x80666ae "document", 0x80666b7 "document_", 0x80667e5 "pcdata", 0x80666c1 "body_content", 0x80666ce "heading", 0x80666d6 "block", 0x80666dc "paragraph_content", 0x80666ee "block_except_p", 0x8066722 "list", 0x80666fd "$@1", 0x8066701 "$@2", 0x8066705 "$@3", 0x8066709 "$@4", 0x8066732 "list_content", 0x806670d "list_item", 0x8066717 "definition_list", 0x8066727 "definition_list_content", 0x806673f "term_name", 0x8066749 "term_definition", 0x8066806 "flow", 0x8066759 "flow_", 0x806675f "preformatted", 0x80667f0 "caption", 0x806676c "table_rows", 0x8066777 "table_cells", 0x8066783 "address", 0x80667fc "texts", 0x806678b "text", 0x8066790 "font", 0x8066795 "phrase", 0x806679c "special", 0x80667a4 "applet_content", 0x80667b3 "map_content", 0x80667bf "form", 0x80667c4 "select_content", 0x80667d3 "option", 0x80667de "HX", 0x80667da "END_HX", 0x80667e1 "opt_pcdata", 0x80667ec "opt_caption", 0x80667f8 "opt_texts", 0x8066802 "opt_flow", 0x806680b "opt_LI", 0x8066812 "opt_P", 0x8066818 "opt_END_A", 0x8066822 "opt_END_B", 0x806682c "opt_END_BLOCKQUOTE", 0x806683f "opt_END_BIG", 0x806684b "opt_END_CENTER", 0x806685a "opt_END_CITE", 0x8066867 "opt_END_CODE", 0x8066874 "opt_END_DFN", 0x8066880 "opt_END_DIV", 0x806688c "opt_END_DL", 0x8066897 "opt_END_EM", 0x80668a2 "opt_END_FONT", 0x80668af "opt_END_FORM", 0x80668bc "opt_END_I", 0x80668c6 "opt_END_KBD", 0x80668d2 "opt_END_LI", 0x80668dd "opt_END_OPTION", 0x80668ec "opt_END_P", 0x80668f6 "opt_END_PRE", 0x8066902 "opt_END_SAMP", 0x806690f "opt_END_SMALL", 0x806691d "opt_END_STRIKE", 0x806692c "opt_END_STRONG", 0x806693b "opt_END_SUB"...}, static yypact_ = {-171, 24, 1748, -171, -171, -171, -171, -26, 2156, -171, 2156, -171, -171, 2156, -171, -171, -171, -171, 2156, 2156, 2156, -171, -171, 2086, 2156, 2086, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, 2156, -171, -171, -171, 2156, -171, -171, -171, -171, 2156, -171, -171, 2156, 2156, -171, -29, 2156, 2156, 2156, -171, 2156, 2156, 13, 27, 27, 2156, 2156, -171, 2156, -171, -171, -171, 287, -171, -171, -171, -171, -171, -171, -171, 2156, -171, 287, 287, 287, 287, -171, -171, 2086, 2156, -41, 2015, -40, -43, 418, 549, -45, -44, -31, -171, 680, -171, -171, 811, -171, -171, 25, -49, -48, 942, -55, -47, 18, -171, -33, -171, 1073, -53, -50, 27, -42, -171, -52, -51, -38, -36, -56, 2156, -171, -171, -57, -171, -35, -46, -28, -171, -37, -171, -171, -171, -171, -171, -171, -171, 1846, 3, -171 <repeats 16 times>, 2156, -171, -171, -171, -171, -171, -171, -171, -171, -171, 1945, -171, -171, -171, -171, 50, -171 <repeats 13 times>, 1668, 287, 1595, -171, -171, -171, 2156, -171, -171, -171, -171, -171, -25, -171 <repeats 12 times>...}, static yydefact_ = "\003\000\000\001\004\005\027\232\226z\226\fw\226\030\021x\030\226\226\226\065\030\230\226\230\030\206\207\210\211\212\213\b/\006\226t\200\v\226\016}7\r\226\061$\226\226\017\000\226\226\226\020\226\226\224\000\222\226\226\063\226\022\t\a\000\024\025\"(*)\026\023Z\000\000\000\000$\233\230\227\000\000\240\244\000\000\250\252\254\071\000MN\000IL\000\262\264\000\270\272\000\071\000\071\000\302\304\000\000\203\306\310\312\314Î\225Q\000\223\326\332\334\071\340\343\\[]^_`\000\236Y|u{\241d\245g\031\034\032\033\243\036\037 \035-\247,\251r\253n\255m\000\257+JKA\263k\265v\267.\271c\273p~\177y\000\000\000%\301'&#\303O\305o\276\201"..., static yypgoto_ = <same as static member of an already seen type>, static yydefgoto_ = <same as static member of an already seen type>, static yytable_ = <same as static member of an already seen type>, static yycheck_ = <same as static member of an already seen type>, static yystos_ = <same as static member of an already seen type>, static yyr1_ = <same as static member of an already seen type>, static yyr2_ = "\000\002\001\000\002\002\002\002\002\002\004", '\002' <repeats 12 times>, "\001\000\002\002\002\002\002\002\002\002\003\001\003\000\002\002\002\001\001\001\003\003\003\003\001\004\000\004\000\004\000\004\000\004\000\002\002\003\001\001\005\005\000\001\002\002\003\005\003\005\001\002\002\001\001\001\003\003\000\002\004\000\002\004\005\002\003\001\002\002\002\002\002\002\004", '\003' <repeats 17 times>, "\004\001\003\003\001\001\003\000\002\002\000\002\002\001\003\003\001\002\003", '\001' <repeats 12 times>, "\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001"..., static yyrline_ = <same as static member of an already seen type>, yydebug_ = 0, yycdebug_ = 0x8076260 <std::cerr>, yystack_ = {seq_ = {<std::_Vector_base<html2text::HTMLParser::stack_symbol_type, std::allocator<html2text::HTMLParser::stack_symbol_type> >> = {_M_impl = {<std::allocator<html2text::HTMLParser::stack_symbol_type>> = {<std::__new_allocator<html2text::HTMLParser::stack_symbol_type>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<html2text::HTMLParser::stack_symbol_type, std::allocator<html2text::HTMLParser::stack_symbol_type> >::_Vector_impl_data> = {_M_start = 0x9172250, _M_finish = 0x9172298, _M_end_of_storage = 0x9172890}, <No data fields>}}, <No data fields>}}, drv = @0xbfd821cc} #5 0x0804be14 in main (argc=2, argv=0xbfd824b4) at html2text.cpp:265 input_url = <optimized out> control = {mode = 0, current_line = 252, current_column = 151, file_name = 0xbfd82d18 "HSAHEC6K2", literal_mode = false, next_token = 329, next_token_value = {document = 0x9176ac0, element = 0x9176ac0, element_list = 0x9176ac0, pcdata = 0x9176ac0, strinG = 0x9176ac0, tag_attributes = 0x9176ac0, inT = 152529600, table_rows = 0x9176ac0, table_cells = 0x9176ac0, list_item = 0x9176ac0, list_items = 0x9176ac0, caption = 0x9176ac0, heading = 0x9176ac0, option_list = 0x9176ac0, option = 0x9176ac0, definition_list = 0x9176ac0, definition_list_item_list = 0x9176ac0, term_name = 0x9176ac0, term_definition = 0x9176ac0, preformatted = 0x9176ac0, address = 0x9176ac0, tag_attributes_list = 0x9176ac0}, next_token_tag_type = 3, debug_scanner = false, is = @0xbfd82230, ungotten_chars = {47, 60, -1212033440, -1208552416, -1076354336}, number_of_ungotten_chars = 0} driver = {list_nesting = 0, enable_links = false, links = 0x9150cb0, control = @0xbfd821f0, trace_parsing = false, width = 79, mode = 0, os = @0xbfd82230, yylval = 0x0} mode = 0 debug_scanner = <optimized out> debug_parser = false home = <optimized out> rcfile = 0x9145bb0 "\300[\024\t\017" width = 79 output_file_name = 0x8064167 "-" use_backspaces = <optimized out> enable_links = false from_encoding = 0x8065797 "ISO-8859-1" to_encoding = 0x80657a2 "UTF-8" widthstr = <optimized out> extarg = 0x0 i = 0 input_urls = 0xbfd824b8 number_of_input_urls = 1 is = {open_err = 0x0, fd_is = 4, iconv_handle_is = 0x9150f00, readbuf = 0x9170e30 "on\" title=\"Copy raw content (shortcut: 'C'\">COPY TO CLIPBOARD<--Type <RET> for more, q to quit, c to continue without paging-- span id=\"copy-success\" hidden> ✔</span></a>\n <a id=\"softwrap_toggle\"\n", ' ' <repeats 11 times>, "title=\"Toggle visual wrap of "..., readbufsze = 1024, readbuflen = 0, readbufpos = 0, rutf8buf = 0x9171240 "on\" title=\"Copy raw content (shortcut: 'C'\">COPY TO CLIPBOARD<span id=\"copy-success\" hidden> ✔</span></a>\n <a id=\"softwrap_toggle\"\n", ' ' <repeats 11 times>, "title=\"Toggle visual wrap of "..., rutf8bufsze = 4096, rutf8buflen = 1024, rutf8bufpos = 127, fd_os = 3, iconv_handle_os = 0x91488c0, writebuf = 0x91508a0 "@Z\277\267@Z\277\267\230\b\025\t\230\b\025\talias\tIBM-1364//\t\tIBM1364//\nalias\tCP1364//\t\tIBM1364//\nalias\tCSIBM1364//\t\tIBM1364//\nmodule\tIBM1364//\t\tINTERNAL\t\tIBM1364\t\t1\nmodule\tINTERNAL\t\tIBM1364//\t\tIBM1364\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule\t\t"..., writebufsze = 1024, writebuflen = 0, writebufpos = 0, wutf8buf = 0x91675e0 "", wutf8bufsze = 4096, wutf8buflen = 0, wutf8bufpos = 0} > addr2line -e /bin/html2text 0x0805b6af /usr/src/debug/html2text-2.0.0-2.mga9.i386/HTMLControl.cpp:145 (discriminator 1) (gdb) frame 1 #1 0x0805b6af in HTMLControl::htmlparser_yylex (this=0xbfd821f0, value_return=0xbfd8208c) at /usr/src/debug/html2text-2.0.0-2.mga9.i386/istr.h:148 148 return elems[pos]; 146 int operator[](const int pos) const 147 { 148 return elems[pos]; 149 } (gdb) l htmlparser_yylex 86 * Effectively, this method simply invokes "yylex2()", but it does some 87 * postprocessing on PCDATA tokens that would be difficult to do in "yylex2()". 88 */ 89 int HTMLControl::htmlparser_yylex( 90 html2text::HTMLParser::semantic_type *value_return) 91 { 92 for (;;) { // Notice the "return" at the end of the body! 93 int token, tag_type; 94 95 if (next_token == EOF) { (gdb) 96 token = yylex2(value_return, &tag_type); 97 } else { 98 token = next_token; 99 *value_return = next_token_value; 100 tag_type = next_token_tag_type; 101 next_token = EOF; 102 } 103 104 /* Switch on/off "literal mode" on "<PRE>" and "</PRE>" */ 105 if (token == HTMLParser_token::PRE) { (gdb) 106 literal_mode = true; 107 108 if (next_token == EOF) 109 next_token = yylex2(&next_token_value, &next_token_tag_type); 110 if (next_token == HTMLParser_token::PCDATA) { 111 /* Swallow '\n' immediately following "<PRE>" */ 112 istr &s(*next_token_value.strinG); 113 if (!s.empty() && s[0] == '\n') 114 s.erase(0, 1); 115 } (gdb) 116 } 117 118 if (token == HTMLParser_token::END_PRE) 119 literal_mode = false; 120 121 if (token == HTMLParser_token::PCDATA) { 122 /* In order to post-process the PCDATA token, we need to 123 * look ahead one token... */ 124 if (next_token == EOF) 125 next_token = yylex2(&next_token_value, &next_token_tag_type); (gdb) 126 127 /* Erase " '\n' { ' ' } " immediately before "</PRE>". */ 128 if (next_token == HTMLParser_token::END_PRE) { 129 istr &s(*value_return->strinG); 130 string::size_type x = s.length(); 131 while (x > 0 && s[x - 1] == ' ') 132 --x; 133 if (x > 0 && s[x - 1] == '\n') 134 s.erase(x - 1, string::npos); 135 } (gdb) 136 /* Erase whitespace before end tag or block start tag. */ 137 else if (!literal_mode && ( 138 next_token_tag_type == END_TAG || 139 next_token_tag_type == BLOCK_END_TAG || 140 next_token_tag_type == BLOCK_START_TAG 141 )) 142 { 143 istr &s(*value_return->strinG); 144 string::size_type x = s.length(); ************ 145 while (x > 0 && isspace(s[x - 1])) (gdb) 146 --x; 147 s.erase(x, string::npos); 148 } 149 150 /* Collate sequences of whitespace, if not in "literal mode". */ 151 if (!literal_mode) { 152 istr &s(*value_return->strinG); 153 for (string::size_type x = 0; x < s.length(); ++x) { 154 if (isspace(s[x])) { 155 string::size_type y; (gdb) 156 for (y = x + 1; y < s.length() && isspace(s[y]); ++y) 157 ; 158 s.replace(x, y - x, " "); 159 } 160 } 161 if (s.empty()) { 162 delete value_return->strinG; 163 continue; 164 } 165 } (gdb) 166 } 167 168 /* Erase whitespace after start tag or block end tag, if not in 169 * "literal mode". */ 170 if (!literal_mode && 171 (( 172 tag_type == START_TAG || 173 tag_type == BLOCK_START_TAG || 174 tag_type == BLOCK_END_TAG || 175 token == HTMLParser_token::BR || (gdb) 176 token == HTMLParser_token::HR 177 ) && 178 token != HTMLParser_token::SCRIPT && 179 token != HTMLParser_token::STYLE 180 )) 181 { 182 if (next_token == EOF) 183 next_token = yylex2(&next_token_value, &next_token_tag_type); 184 if (next_token == HTMLParser_token::PCDATA) { 185 istr &s(*next_token_value.strinG); (gdb) 186 string::size_type x; 187 for (x = 0; x < s.length() && isspace(s[x]); ++x) 188 ; 189 if (x > 0) 190 s.erase(0, x); 191 if (s.empty()) { 192 delete next_token_value.strinG; 193 next_token = EOF; 194 } 195 } (gdb) 196 } 197 198 return token; 199 } 200 } 201 202 /* ------------------------------------------------------------------------- */ 203 204 /* 205 * Keep this array sorted alphabetically! (gdb) info line htmlparser_yylex Line 91 of "HTMLControl.cpp" starts at address 0x805b140 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE> and ends at 0x805b147 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+7>. (gdb) p *value_return->strinG $1 = {elems = {<std::_Vector_base<int, std::allocator<int> >> = { _M_impl = {<std::allocator<int>> = {<std::__new_allocator<int>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<int, std::allocator<int> >::_Vector_impl_data> = {_M_start = 0x9176b00, _M_finish = 0x9176b08, _M_end_of_storage = 0x9176b40}, <No data fields>}}, <No data fields>}} (gdb) p 0x9176b08-0x9176b00 $3 = 8 (gdb) p/c *(0x9176b00)@8 $4 = {-62 '\302', -30 '\342', 35 '#', 49 '1', 48 '0', 48 '0', 48 '0', 52 '4'} *** "#104" not in source file > gdb -core core-html2text.31297.localhost-6.39-1.1687510496 /bin/html2text GNU gdb (GDB) 12.1-7.mga9 (Mageia release 9) Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-mageia-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /bin/html2text... Reading symbols from /usr/lib/debug/usr/bin/html2text-2.0.0-2.mga9.i386.debug... [New LWP 31297] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Core was generated by `html2text HSAHEC6K2'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0xb7a4b4ee in isspace (c=9739490) at ctype.c:34 34 func (isspace, _ISspace) Missing separate debuginfos, use: debuginfo-install libgcc1-12.3.0-3.mga9.i586 libstdc++6-12.3.0-3.mga9.i586 hex(9739490) '0x949ce2' (gdb) l *0xb7a4b4ee 0xb7a4b4ee is in isspace (ctype.c:34). 29 func (isdigit, _ISdigit) 30 func (islower, _ISlower) 31 func (isgraph, _ISgraph) 32 func (isprint, _ISprint) 33 func (ispunct, _ISpunct) 34 func (isspace, _ISspace) 35 func (isupper, _ISupper) 36 func (isxdigit, _ISxdigit) 37 38 #define __ctype_tolower \ (gdb) l - 19 #include <ctype.h> 20 21 /* Provide real-function versions of all the ctype macros. */ 22 23 #define func(name, type) \ 24 int name (int c) { return __isctype (c, type); } 25 26 func (isalnum, _ISalnum) 27 func (isalpha, _ISalpha) 28 func (iscntrl, _IScntrl) (gdb) disas 0xb7a4b4ee (= disas isspace) Dump of assembler code for function isspace: 0xb7a4b4d0 <+0>: call 0xb7b6ba1d <__x86.get_pc_thunk.ax> 0xb7a4b4d5 <+5>: add $0x1a9b1f,%eax 0xb7a4b4da <+10>: mov %gs:0x0,%edx 0xb7a4b4e1 <+17>: mov -0x140(%eax),%eax 0xb7a4b4e7 <+23>: mov (%edx,%eax,1),%eax 0xb7a4b4ea <+26>: mov 0x4(%esp),%edx => 0xb7a4b4ee <+30>: movzwl (%eax,%edx,2),%eax 0xb7a4b4f2 <+34>: and $0x2000,%eax 0xb7a4b4f7 <+39>: ret End of assembler dump. (gdb) info reg eax 0xb7b80340 -1212677312 ecx 0x9176b08 152529672 edx 0x949ce2 9739490 ebx 0x2 2 esp 0xbfd81fcc 0xbfd81fcc ebp 0x9176b00 0x9176b00 esi 0x1 1 edi 0x9176ac0 152529600 eip 0xb7a4b4ee 0xb7a4b4ee <isspace+30> eflags 0x10292 [ AF SF IF RF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 *** man page: must not be called with anything else than an unsigned char (gdb) frame 1 #1 0x0805b6af in HTMLControl::htmlparser_yylex (this=0xbfd821f0, value_return=0xbfd8208c) at /usr/src/debug/html2text-2.0.0-2.mga9.i386/istr.h:148 148 return elems[pos]; (gdb) disas Dump of assembler code for function _ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE: 0x0805b140 <+0>: push %ebp 0x0805b141 <+1>: push %edi 0x0805b142 <+2>: push %esi 0x0805b143 <+3>: push %ebx 0x0805b144 <+4>: sub $0x3c,%esp 0x0805b147 <+7>: mov 0x50(%esp),%eax 0x0805b14b <+11>: mov 0x14(%eax),%eax 0x0805b14e <+14>: mov %eax,0x18(%esp) 0x0805b152 <+18>: cmp $0xffffffff,%eax 0x0805b155 <+21>: je 0x805b590 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1104> 0x0805b15b <+27>: mov 0x50(%esp),%eax 0x0805b15f <+31>: mov 0x54(%esp),%edi 0x0805b163 <+35>: mov 0x18(%eax),%eax 0x0805b166 <+38>: mov %eax,(%edi) 0x0805b168 <+40>: mov 0x50(%esp),%eax 0x0805b16c <+44>: mov 0x1c(%eax),%eax 0x0805b16f <+47>: mov %eax,0x28(%esp) 0x0805b173 <+51>: mov 0x50(%esp),%eax 0x0805b177 <+55>: movl $0xffffffff,0x14(%eax) 0x0805b17e <+62>: cmpl $0x135,0x18(%esp) 0x0805b186 <+70>: mov 0x50(%esp),%eax 0x0805b18a <+74>: je 0x805b538 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1016> 0x0805b190 <+80>: cmpl $0x16e,0x18(%esp) 0x0805b198 <+88>: je 0x805b810 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1744> 0x0805b19e <+94>: cmpl $0x103,0x18(%esp) 0x0805b1a6 <+102>: jne 0x805b381 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+577> 0x0805b1ac <+108>: mov 0x14(%eax),%eax 0x0805b1af <+111>: cmp $0xffffffff,%eax 0x0805b1b2 <+114>: je 0x805b5b8 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1144> 0x0805b1b8 <+120>: cmp $0x16e,%eax 0x0805b1bd <+125>: je 0x805b5e9 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1193> 0x0805b1c3 <+131>: mov 0x50(%esp),%eax 0x0805b1c7 <+135>: cmpb $0x0,0x10(%eax) 0x0805b1cb <+139>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b1d1 <+145>: mov 0x54(%esp),%eax 0x0805b1d5 <+149>: mov (%eax),%edi 0x0805b1d7 <+151>: mov 0x4(%edi),%ecx 0x0805b1da <+154>: mov (%edi),%ebp 0x0805b1dc <+156>: mov %edi,%edx 0x0805b1de <+158>: mov %ecx,%eax 0x0805b1e0 <+160>: sub %ebp,%eax 0x0805b1e2 <+162>: sar $0x2,%eax 0x0805b1e5 <+165>: mov %eax,0xc(%esp) 0x0805b1e9 <+169>: mov %eax,%esi 0x0805b1eb <+171>: mov 0x50(%esp),%eax 0x0805b1ef <+175>: mov 0x1c(%eax),%eax 0x0805b1f2 <+178>: mov %eax,0x8(%esp) 0x0805b1f6 <+182>: sub $0x2,%eax 0x0805b1f9 <+185>: cmp $0x2,%eax 0x0805b1fc <+188>: jbe 0x805b68f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1359> 0x0805b202 <+194>: cmp %ebp,%ecx 0x0805b204 <+196>: je 0x805b64c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1292> 0x0805b20a <+202>: mov %edi,%edx 0x0805b20c <+204>: movl $0x0,0x8(%esp) 0x0805b214 <+212>: mov 0xc(%esp),%esi 0x0805b218 <+216>: mov %ecx,%edi 0x0805b21a <+218>: jmp 0x805b240 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+256> 0x0805b21c <+220>: lea 0x0(%esi,%eiz,1),%esi 0x0805b220 <+224>: mov 0x4(%edx),%edi 0x0805b223 <+227>: mov (%edx),%ebp --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b225 <+229>: mov %edi,%esi 0x0805b227 <+231>: sub %ebp,%esi 0x0805b229 <+233>: sar $0x2,%esi 0x0805b22c <+236>: cmp %esi,0x8(%esp) 0x0805b230 <+240>: jae 0x805b375 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+565> 0x0805b236 <+246>: lea 0x0(%esi,%eiz,1),%esi 0x0805b23d <+253>: lea 0x0(%esi),%esi 0x0805b240 <+256>: mov 0x8(%esp),%ebx 0x0805b244 <+260>: mov %edx,0xc(%esp) 0x0805b248 <+264>: sub $0xc,%esp 0x0805b24b <+267>: lea 0x0(,%ebx,4),%eax 0x0805b252 <+274>: mov %eax,0x20(%esp) 0x0805b256 <+278>: add %ebp,%eax 0x0805b258 <+280>: mov %eax,0x1c(%esp) 0x0805b25c <+284>: push (%eax) 0x0805b25e <+286>: call 0x804a130 <isspace@plt> 0x0805b263 <+291>: add $0x10,%esp 0x0805b266 <+294>: mov %ebx,%ecx 0x0805b268 <+296>: add $0x1,%ebx 0x0805b26b <+299>: test %eax,%eax 0x0805b26d <+301>: mov %ebx,0x8(%esp) 0x0805b271 <+305>: mov 0xc(%esp),%edx 0x0805b275 <+309>: je 0x805b220 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+224> 0x0805b277 <+311>: cmp %esi,%ebx 0x0805b279 <+313>: jae 0x805b4e7 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+935> 0x0805b27f <+319>: mov %ecx,0xc(%esp) 0x0805b283 <+323>: mov %edx,0x1c(%esp) 0x0805b287 <+327>: jmp 0x805b29b <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+347> 0x0805b289 <+329>: lea 0x0(%esi,%eiz,1),%esi 0x0805b290 <+336>: add $0x1,%ebx 0x0805b293 <+339>: cmp %esi,%ebx 0x0805b295 <+341>: jae 0x805b4d8 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+920> 0x0805b29b <+347>: sub $0xc,%esp 0x0805b29e <+350>: push 0x0(%ebp,%ebx,4) 0x0805b2a2 <+354>: call 0x804a130 <isspace@plt> 0x0805b2a7 <+359>: add $0x10,%esp 0x0805b2aa <+362>: test %eax,%eax 0x0805b2ac <+364>: jne 0x805b290 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+336> 0x0805b2ae <+366>: mov 0xc(%esp),%ecx 0x0805b2b2 <+370>: mov %ebx,%eax 0x0805b2b4 <+372>: mov 0x1c(%esp),%edx 0x0805b2b8 <+376>: sub %ecx,%eax 0x0805b2ba <+378>: cmp $0xffffffff,%eax 0x0805b2bd <+381>: je 0x805b508 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+968> 0x0805b2c3 <+387>: cmp %esi,%ebx 0x0805b2c5 <+389>: jae 0x805b4e7 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+935> 0x0805b2cb <+395>: mov 0x10(%esp),%ecx 0x0805b2cf <+399>: lea (%ecx,%eax,4),%ebx 0x0805b2d2 <+402>: cmp %ebx,%ecx 0x0805b2d4 <+404>: je 0x805b4fa <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+954> 0x0805b2da <+410>: cmp %edi,%ebx 0x0805b2dc <+412>: je 0x805b2f6 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+438> 0x0805b2de <+414>: mov %edx,0xc(%esp) 0x0805b2e2 <+418>: sub %ebx,%edi 0x0805b2e4 <+420>: sub $0x4,%esp 0x0805b2e7 <+423>: push %edi 0x0805b2e8 <+424>: push %ebx 0x0805b2e9 <+425>: push %ecx 0x0805b2ea <+426>: call 0x804a5c0 <memmove@plt> 0x0805b2ef <+431>: mov 0x1c(%esp),%edx 0x0805b2f3 <+435>: add $0x10,%esp --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b2f6 <+438>: mov 0x4(%edx),%esi 0x0805b2f9 <+441>: mov 0x10(%esp),%edi 0x0805b2fd <+445>: mov %esi,%eax 0x0805b2ff <+447>: sub %ebx,%eax 0x0805b301 <+449>: add %eax,%edi 0x0805b303 <+451>: mov %edi,%eax 0x0805b305 <+453>: cmp %edi,%esi 0x0805b307 <+455>: je 0x805b30c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+460> 0x0805b309 <+457>: mov %edi,0x4(%edx) 0x0805b30c <+460>: mov (%edx),%ebp 0x0805b30e <+462>: mov 0x14(%esp),%ebx 0x0805b312 <+466>: movl $0x20,0x2c(%esp) 0x0805b31a <+474>: add %ebp,%ebx 0x0805b31c <+476>: cmp %eax,0x8(%edx) 0x0805b31f <+479>: je 0x805b4b0 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+880> 0x0805b325 <+485>: lea 0x4(%eax),%edi 0x0805b328 <+488>: cmp %eax,%ebx 0x0805b32a <+490>: je 0x805b498 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+856> 0x0805b330 <+496>: mov -0x4(%eax),%ecx 0x0805b333 <+499>: mov %ecx,(%eax) 0x0805b335 <+501>: lea -0x4(%eax),%ecx 0x0805b338 <+504>: mov %edi,0x4(%edx) 0x0805b33b <+507>: cmp %ecx,%ebx 0x0805b33d <+509>: je 0x805b35e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+542> 0x0805b33f <+511>: sub %ebx,%ecx 0x0805b341 <+513>: mov %edx,0xc(%esp) 0x0805b345 <+517>: sub $0x4,%esp 0x0805b348 <+520>: sub %ecx,%eax 0x0805b34a <+522>: push %ecx 0x0805b34b <+523>: push %ebx 0x0805b34c <+524>: push %eax 0x0805b34d <+525>: call 0x804a5c0 <memmove@plt> 0x0805b352 <+530>: mov 0x1c(%esp),%edx 0x0805b356 <+534>: add $0x10,%esp 0x0805b359 <+537>: mov 0x4(%edx),%edi 0x0805b35c <+540>: mov (%edx),%ebp 0x0805b35e <+542>: mov %edi,%esi 0x0805b360 <+544>: movl $0x20,(%ebx) 0x0805b366 <+550>: sub %ebp,%esi 0x0805b368 <+552>: sar $0x2,%esi 0x0805b36b <+555>: cmp %esi,0x8(%esp) 0x0805b36f <+559>: jb 0x805b240 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+256> 0x0805b375 <+565>: cmp %ebp,%edi 0x0805b377 <+567>: je 0x805b67f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1343> 0x0805b37d <+573>: mov 0x50(%esp),%eax 0x0805b381 <+577>: movzbl 0x10(%eax),%eax 0x0805b385 <+581>: test %al,%al 0x0805b387 <+583>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b38d <+589>: mov 0x28(%esp),%eax 0x0805b391 <+593>: lea -0x1(%eax),%edx 0x0805b394 <+596>: cmp $0x1,%edx 0x0805b397 <+599>: jbe 0x805b512 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+978> 0x0805b39d <+605>: cmp $0x4,%eax 0x0805b3a0 <+608>: je 0x805b512 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+978> 0x0805b3a6 <+614>: mov 0x18(%esp),%eax 0x0805b3aa <+618>: cmp $0x10f,%eax 0x0805b3af <+623>: je 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> 0x0805b3b1 <+625>: cmp $0x124,%eax 0x0805b3b6 <+630>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b3bc <+636>: mov 0x50(%esp),%eax 0x0805b3c0 <+640>: mov 0x14(%eax),%eax --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b3c3 <+643>: cmp $0xffffffff,%eax 0x0805b3c6 <+646>: je 0x805b7e5 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1701> 0x0805b3cc <+652>: cmp $0x103,%eax 0x0805b3d1 <+657>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b3d7 <+663>: mov 0x50(%esp),%eax 0x0805b3db <+667>: mov 0x18(%eax),%ecx 0x0805b3de <+670>: mov 0x4(%ecx),%edx 0x0805b3e1 <+673>: mov (%ecx),%edi 0x0805b3e3 <+675>: mov %edx,%esi 0x0805b3e5 <+677>: sub %edi,%esi 0x0805b3e7 <+679>: sar $0x2,%esi 0x0805b3ea <+682>: cmp %edi,%edx 0x0805b3ec <+684>: je 0x805b87a <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1850> 0x0805b3f2 <+690>: mov %edx,0x8(%esp) 0x0805b3f6 <+694>: xor %ebx,%ebx 0x0805b3f8 <+696>: mov %ecx,%ebp 0x0805b3fa <+698>: jmp 0x805b40b <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+715> 0x0805b3fc <+700>: lea 0x0(%esi,%eiz,1),%esi 0x0805b400 <+704>: add $0x1,%ebx 0x0805b403 <+707>: cmp %esi,%ebx 0x0805b405 <+709>: jae 0x805b832 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1778> 0x0805b40b <+715>: sub $0xc,%esp 0x0805b40e <+718>: push (%edi,%ebx,4) 0x0805b411 <+721>: call 0x804a130 <isspace@plt> 0x0805b416 <+726>: add $0x10,%esp 0x0805b419 <+729>: test %eax,%eax 0x0805b41b <+731>: jne 0x805b400 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+704> 0x0805b41d <+733>: mov 0x8(%esp),%edx 0x0805b421 <+737>: mov %ebp,%ecx 0x0805b423 <+739>: test %ebx,%ebx 0x0805b425 <+741>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b427 <+743>: mov %ebx,%eax 0x0805b429 <+745>: cmp %ebx,%esi 0x0805b42b <+747>: jae 0x805b42f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+751> 0x0805b42d <+749>: mov %esi,%eax 0x0805b42f <+751>: lea (%edi,%eax,4),%ebx 0x0805b432 <+754>: cmp %ebx,%edi 0x0805b434 <+756>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b436 <+758>: cmp %ebx,%edx 0x0805b438 <+760>: je 0x805b86e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1838> 0x0805b43e <+766>: mov %ecx,0x8(%esp) 0x0805b442 <+770>: sub %ebx,%edx 0x0805b444 <+772>: sub $0x4,%esp 0x0805b447 <+775>: push %edx 0x0805b448 <+776>: push %ebx 0x0805b449 <+777>: push %edi 0x0805b44a <+778>: call 0x804a5c0 <memmove@plt> 0x0805b44f <+783>: mov 0x18(%esp),%ecx 0x0805b453 <+787>: add $0x10,%esp 0x0805b456 <+790>: mov 0x4(%ecx),%edx 0x0805b459 <+793>: mov %edx,%eax 0x0805b45b <+795>: sub %ebx,%eax 0x0805b45d <+797>: add %edi,%eax 0x0805b45f <+799>: mov (%ecx),%edi 0x0805b461 <+801>: cmp %edx,%eax 0x0805b463 <+803>: jne 0x805b870 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1840> 0x0805b469 <+809>: cmp %edi,%eax 0x0805b46b <+811>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b46d <+813>: mov 0x50(%esp),%eax 0x0805b471 <+817>: mov 0x18(%eax),%ecx 0x0805b474 <+820>: test %ecx,%ecx --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b476 <+822>: jne 0x805b878 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1848> 0x0805b47c <+828>: mov 0x50(%esp),%eax 0x0805b480 <+832>: movl $0xffffffff,0x14(%eax) 0x0805b487 <+839>: mov 0x18(%esp),%eax 0x0805b48b <+843>: add $0x3c,%esp 0x0805b48e <+846>: pop %ebx 0x0805b48f <+847>: pop %esi 0x0805b490 <+848>: pop %edi 0x0805b491 <+849>: pop %ebp 0x0805b492 <+850>: ret 0x0805b493 <+851>: lea 0x0(%esi,%eiz,1),%esi 0x0805b497 <+855>: nop 0x0805b498 <+856>: movl $0x20,(%eax) 0x0805b49e <+862>: mov %edi,0x4(%edx) 0x0805b4a1 <+865>: jmp 0x805b225 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+229> 0x0805b4a6 <+870>: lea 0x0(%esi,%eiz,1),%esi 0x0805b4ad <+877>: lea 0x0(%esi),%esi 0x0805b4b0 <+880>: sub $0x4,%esp 0x0805b4b3 <+883>: lea 0x30(%esp),%eax 0x0805b4b7 <+887>: push %eax 0x0805b4b8 <+888>: push %ebx 0x0805b4b9 <+889>: push %edx 0x0805b4ba <+890>: mov %edx,0x1c(%esp) 0x0805b4be <+894>: call 0x8055200 <_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_> 0x0805b4c3 <+899>: mov 0x1c(%esp),%edx 0x0805b4c7 <+903>: add $0x10,%esp 0x0805b4ca <+906>: mov 0x4(%edx),%edi 0x0805b4cd <+909>: mov (%edx),%ebp 0x0805b4cf <+911>: jmp 0x805b225 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+229> 0x0805b4d4 <+916>: lea 0x0(%esi,%eiz,1),%esi 0x0805b4d8 <+920>: mov 0xc(%esp),%ecx 0x0805b4dc <+924>: mov 0x1c(%esp),%edx 0x0805b4e0 <+928>: sub %ecx,%ebx 0x0805b4e2 <+930>: cmp $0xffffffff,%ebx 0x0805b4e5 <+933>: je 0x805b508 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+968> 0x0805b4e7 <+935>: mov %esi,%eax 0x0805b4e9 <+937>: sub %ecx,%eax 0x0805b4eb <+939>: mov 0x10(%esp),%ecx 0x0805b4ef <+943>: lea (%ecx,%eax,4),%ebx 0x0805b4f2 <+946>: cmp %ebx,%ecx 0x0805b4f4 <+948>: jne 0x805b2da <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+410> 0x0805b4fa <+954>: mov 0x4(%edx),%eax 0x0805b4fd <+957>: jmp 0x805b30c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+460> 0x0805b502 <+962>: lea 0x0(%esi),%esi 0x0805b508 <+968>: lea (%esi,%ecx,1),%ebx 0x0805b50b <+971>: mov %esi,%eax 0x0805b50d <+973>: jmp 0x805b2c3 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+387> 0x0805b512 <+978>: mov 0x18(%esp),%eax 0x0805b516 <+982>: cmp $0x137,%eax 0x0805b51b <+987>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b521 <+993>: cmp $0x13c,%eax 0x0805b526 <+998>: je 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b52c <+1004>: jmp 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> 0x0805b531 <+1009>: lea 0x0(%esi,%eiz,1),%esi 0x0805b538 <+1016>: movb $0x1,0x10(%eax) 0x0805b53c <+1020>: mov 0x14(%eax),%eax 0x0805b53f <+1023>: cmp $0xffffffff,%eax 0x0805b542 <+1026>: je 0x805b776 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1590> 0x0805b548 <+1032>: cmp $0x103,%eax 0x0805b54d <+1037>: jne 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> 0x0805b553 <+1043>: mov 0x50(%esp),%eax --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b557 <+1047>: mov 0x18(%eax),%esi 0x0805b55a <+1050>: mov 0x4(%esi),%eax 0x0805b55d <+1053>: mov (%esi),%ebx 0x0805b55f <+1055>: cmp %eax,%ebx 0x0805b561 <+1057>: je 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> 0x0805b567 <+1063>: cmpl $0xa,(%ebx) 0x0805b56a <+1066>: jne 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> 0x0805b570 <+1072>: mov %eax,%edx 0x0805b572 <+1074>: sub %ebx,%edx 0x0805b574 <+1076>: cmp $0x4,%edx 0x0805b577 <+1079>: ja 0x805b83d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1789> 0x0805b57d <+1085>: mov %eax,%edi 0x0805b57f <+1087>: sub %edi,%eax 0x0805b581 <+1089>: lea (%ebx,%eax,1),%edx 0x0805b584 <+1092>: mov %edx,0x4(%esi) 0x0805b587 <+1095>: jmp 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> 0x0805b58c <+1100>: lea 0x0(%esi,%eiz,1),%esi 0x0805b590 <+1104>: sub $0x4,%esp 0x0805b593 <+1107>: lea 0x2c(%esp),%eax 0x0805b597 <+1111>: push %eax 0x0805b598 <+1112>: push 0x5c(%esp) 0x0805b59c <+1116>: push 0x5c(%esp) 0x0805b5a0 <+1120>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> 0x0805b5a5 <+1125>: mov %eax,0x28(%esp) 0x0805b5a9 <+1129>: add $0x10,%esp 0x0805b5ac <+1132>: jmp 0x805b17e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+62> 0x0805b5b1 <+1137>: lea 0x0(%esi,%eiz,1),%esi 0x0805b5b8 <+1144>: sub $0x4,%esp 0x0805b5bb <+1147>: mov 0x54(%esp),%eax 0x0805b5bf <+1151>: add $0x1c,%eax 0x0805b5c2 <+1154>: push %eax 0x0805b5c3 <+1155>: mov 0x58(%esp),%eax 0x0805b5c7 <+1159>: add $0x18,%eax 0x0805b5ca <+1162>: push %eax 0x0805b5cb <+1163>: push 0x5c(%esp) 0x0805b5cf <+1167>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> 0x0805b5d4 <+1172>: mov 0x60(%esp),%edi 0x0805b5d8 <+1176>: add $0x10,%esp 0x0805b5db <+1179>: mov %eax,0x14(%edi) 0x0805b5de <+1182>: cmp $0x16e,%eax 0x0805b5e3 <+1187>: jne 0x805b1c3 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+131> 0x0805b5e9 <+1193>: mov 0x54(%esp),%eax 0x0805b5ed <+1197>: mov (%eax),%edi 0x0805b5ef <+1199>: mov 0x4(%edi),%ebp 0x0805b5f2 <+1202>: mov (%edi),%ebx 0x0805b5f4 <+1204>: mov %ebp,%esi 0x0805b5f6 <+1206>: sub %ebx,%esi 0x0805b5f8 <+1208>: sar $0x2,%esi 0x0805b5fb <+1211>: mov %esi,%ecx 0x0805b5fd <+1213>: mov %esi,%eax 0x0805b5ff <+1215>: jmp 0x805b618 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1240> 0x0805b601 <+1217>: lea 0x0(%esi,%eiz,1),%esi 0x0805b608 <+1224>: cmpl $0x20,-0x4(%ebx,%eax,4) 0x0805b60d <+1229>: lea -0x1(%eax),%edx 0x0805b610 <+1232>: jne 0x805b71e <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1502> 0x0805b616 <+1238>: mov %edx,%eax 0x0805b618 <+1240>: test %eax,%eax 0x0805b61a <+1242>: jne 0x805b608 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1224> 0x0805b61c <+1244>: mov 0x50(%esp),%eax 0x0805b620 <+1248>: movzbl 0x10(%eax),%edx 0x0805b624 <+1252>: test %dl,%dl --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b626 <+1254>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b62c <+1260>: mov 0x54(%esp),%eax 0x0805b630 <+1264>: mov (%eax),%edi 0x0805b632 <+1266>: mov 0x4(%edi),%ecx 0x0805b635 <+1269>: mov (%edi),%ebp 0x0805b637 <+1271>: mov %edi,%edx 0x0805b639 <+1273>: mov %ecx,%esi 0x0805b63b <+1275>: sub %ebp,%esi 0x0805b63d <+1277>: sar $0x2,%esi 0x0805b640 <+1280>: mov %esi,0xc(%esp) 0x0805b644 <+1284>: cmp %ebp,%ecx 0x0805b646 <+1286>: jne 0x805b20a <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+202> 0x0805b64c <+1292>: mov (%edx),%eax 0x0805b64e <+1294>: test %eax,%eax 0x0805b650 <+1296>: je 0x805b66c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1324> 0x0805b652 <+1298>: mov 0x8(%edx),%ecx 0x0805b655 <+1301>: sub $0x8,%esp 0x0805b658 <+1304>: mov %edx,0x10(%esp) 0x0805b65c <+1308>: sub %eax,%ecx 0x0805b65e <+1310>: push %ecx 0x0805b65f <+1311>: push %eax 0x0805b660 <+1312>: call 0x804a240 <_ZdlPvj@plt> 0x0805b665 <+1317>: mov 0x18(%esp),%edx 0x0805b669 <+1321>: add $0x10,%esp 0x0805b66c <+1324>: sub $0x8,%esp 0x0805b66f <+1327>: push $0xc 0x0805b671 <+1329>: push %edx 0x0805b672 <+1330>: call 0x804a240 <_ZdlPvj@plt> 0x0805b677 <+1335>: add $0x10,%esp 0x0805b67a <+1338>: jmp 0x805b147 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+7> 0x0805b67f <+1343>: mov 0x54(%esp),%eax 0x0805b683 <+1347>: mov (%eax),%edx 0x0805b685 <+1349>: test %edx,%edx 0x0805b687 <+1351>: je 0x805b147 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+7> 0x0805b68d <+1357>: jmp 0x805b64c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1292> 0x0805b68f <+1359>: mov %ecx,0x8(%esp) 0x0805b693 <+1363>: mov %esi,%ebx 0x0805b695 <+1365>: mov %edi,0x10(%esp) 0x0805b699 <+1369>: mov %esi,0x14(%esp) 0x0805b69d <+1373>: jmp 0x805b6bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1404> 0x0805b69f <+1375>: nop 0x0805b6a0 <+1376>: lea -0x1(%ebx),%esi 0x0805b6a3 <+1379>: sub $0xc,%esp 0x0805b6a6 <+1382>: push 0x0(%ebp,%esi,4) 0x0805b6aa <+1386>: call 0x804a130 <isspace@plt> => 0x0805b6af <+1391>: add $0x10,%esp 0x0805b6b2 <+1394>: test %eax,%eax 0x0805b6b4 <+1396>: je 0x805b7a1 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1633> 0x0805b6ba <+1402>: mov %esi,%ebx 0x0805b6bc <+1404>: test %ebx,%ebx 0x0805b6be <+1406>: jne 0x805b6a0 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1376> 0x0805b6c0 <+1408>: mov 0x8(%esp),%ecx 0x0805b6c4 <+1412>: mov 0x10(%esp),%edx 0x0805b6c8 <+1416>: mov %ebp,0x8(%esp) 0x0805b6cc <+1420>: mov 0x14(%esp),%esi 0x0805b6d0 <+1424>: mov %esi,%eax 0x0805b6d2 <+1426>: sub %ebx,%eax 0x0805b6d4 <+1428>: mov 0x8(%esp),%esi 0x0805b6d8 <+1432>: lea (%esi,%eax,4),%ebx 0x0805b6db <+1435>: cmp %ebx,%esi 0x0805b6dd <+1437>: je 0x805b7c6 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1670> --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b6e3 <+1443>: mov %ecx,%eax 0x0805b6e5 <+1445>: sub %ebx,%eax 0x0805b6e7 <+1447>: cmp %ecx,%ebx 0x0805b6e9 <+1449>: je 0x805b7d3 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1683> 0x0805b6ef <+1455>: sub $0x4,%esp 0x0805b6f2 <+1458>: push %eax 0x0805b6f3 <+1459>: push %ebx 0x0805b6f4 <+1460>: push %esi 0x0805b6f5 <+1461>: call 0x804a5c0 <memmove@plt> 0x0805b6fa <+1466>: mov 0x4(%edi),%edx 0x0805b6fd <+1469>: add $0x10,%esp 0x0805b700 <+1472>: mov %edx,%eax 0x0805b702 <+1474>: sub %ebx,%eax 0x0805b704 <+1476>: add %eax,%esi 0x0805b706 <+1478>: cmp %esi,%edx 0x0805b708 <+1480>: je 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> 0x0805b70e <+1486>: mov 0x50(%esp),%ecx 0x0805b712 <+1490>: movzbl 0x10(%ecx),%edx 0x0805b716 <+1494>: mov %esi,0x4(%edi) 0x0805b719 <+1497>: jmp 0x805b624 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1252> 0x0805b71e <+1502>: lea (%ebx,%edx,4),%ebx 0x0805b721 <+1505>: cmpl $0xa,(%ebx) 0x0805b724 <+1508>: jne 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> 0x0805b72a <+1514>: mov %edx,%eax 0x0805b72c <+1516>: add %esi,%eax 0x0805b72e <+1518>: jb 0x805b734 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1524> 0x0805b730 <+1520>: mov %esi,%ecx 0x0805b732 <+1522>: sub %edx,%ecx 0x0805b734 <+1524>: lea (%ebx,%ecx,4),%esi 0x0805b737 <+1527>: cmp %esi,%ebx 0x0805b739 <+1529>: je 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> 0x0805b73f <+1535>: cmp %esi,%ebp 0x0805b741 <+1537>: je 0x805b766 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1574> 0x0805b743 <+1539>: mov %ebp,%eax 0x0805b745 <+1541>: sub $0x4,%esp 0x0805b748 <+1544>: sub %esi,%eax 0x0805b74a <+1546>: push %eax 0x0805b74b <+1547>: push %esi 0x0805b74c <+1548>: push %ebx 0x0805b74d <+1549>: call 0x804a5c0 <memmove@plt> 0x0805b752 <+1554>: mov 0x4(%edi),%edx 0x0805b755 <+1557>: add $0x10,%esp 0x0805b758 <+1560>: mov %edx,%eax 0x0805b75a <+1562>: sub %esi,%eax 0x0805b75c <+1564>: add %eax,%ebx 0x0805b75e <+1566>: cmp %edx,%ebx 0x0805b760 <+1568>: je 0x805b61c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1244> 0x0805b766 <+1574>: mov 0x50(%esp),%eax 0x0805b76a <+1578>: mov %ebx,0x4(%edi) 0x0805b76d <+1581>: movzbl 0x10(%eax),%edx 0x0805b771 <+1585>: jmp 0x805b624 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1252> 0x0805b776 <+1590>: sub $0x4,%esp 0x0805b779 <+1593>: mov 0x54(%esp),%eax 0x0805b77d <+1597>: add $0x1c,%eax 0x0805b780 <+1600>: push %eax 0x0805b781 <+1601>: mov 0x58(%esp),%eax 0x0805b785 <+1605>: add $0x18,%eax 0x0805b788 <+1608>: push %eax 0x0805b789 <+1609>: push 0x5c(%esp) 0x0805b78d <+1613>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> 0x0805b792 <+1618>: mov 0x60(%esp),%edi --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b796 <+1622>: add $0x10,%esp 0x0805b799 <+1625>: mov %eax,0x14(%edi) 0x0805b79c <+1628>: jmp 0x805b548 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1032> 0x0805b7a1 <+1633>: lea 0x0(%ebp,%ebx,4),%eax 0x0805b7a5 <+1637>: mov 0x14(%esp),%esi 0x0805b7a9 <+1641>: mov 0x8(%esp),%ecx 0x0805b7ad <+1645>: mov %eax,0x8(%esp) 0x0805b7b1 <+1649>: mov %ebx,%eax 0x0805b7b3 <+1651>: mov 0x10(%esp),%edx 0x0805b7b7 <+1655>: add %esi,%eax 0x0805b7b9 <+1657>: jae 0x805b6d0 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1424> 0x0805b7bf <+1663>: mov %esi,%eax 0x0805b7c1 <+1665>: jmp 0x805b6d4 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1428> 0x0805b7c6 <+1670>: cmp %ecx,%ebp 0x0805b7c8 <+1672>: jne 0x805b20a <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+202> 0x0805b7ce <+1678>: jmp 0x805b64c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1292> 0x0805b7d3 <+1683>: mov 0x8(%esp),%esi 0x0805b7d7 <+1687>: add %eax,%esi 0x0805b7d9 <+1689>: cmp %esi,%ecx 0x0805b7db <+1691>: je 0x805b7c6 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1670> 0x0805b7dd <+1693>: mov %esi,0x4(%edi) 0x0805b7e0 <+1696>: jmp 0x805b632 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1266> 0x0805b7e5 <+1701>: sub $0x4,%esp 0x0805b7e8 <+1704>: mov 0x54(%esp),%eax 0x0805b7ec <+1708>: add $0x1c,%eax 0x0805b7ef <+1711>: push %eax 0x0805b7f0 <+1712>: mov 0x58(%esp),%eax 0x0805b7f4 <+1716>: add $0x18,%eax 0x0805b7f7 <+1719>: push %eax 0x0805b7f8 <+1720>: push 0x5c(%esp) 0x0805b7fc <+1724>: call 0x805a110 <_ZN11HTMLControl6yylex2EPN9html2text10HTMLParser13semantic_typeEPi> 0x0805b801 <+1729>: mov 0x60(%esp),%edi 0x0805b805 <+1733>: add $0x10,%esp 0x0805b808 <+1736>: mov %eax,0x14(%edi) 0x0805b80b <+1739>: jmp 0x805b3cc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+652> 0x0805b810 <+1744>: movb $0x0,0x10(%eax) 0x0805b814 <+1748>: mov 0x28(%esp),%eax 0x0805b818 <+1752>: lea -0x1(%eax),%edx 0x0805b81b <+1755>: cmp $0x1,%edx 0x0805b81e <+1758>: jbe 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> 0x0805b824 <+1764>: cmp $0x4,%eax 0x0805b827 <+1767>: jne 0x805b487 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+839> 0x0805b82d <+1773>: jmp 0x805b3bc <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+636> 0x0805b832 <+1778>: mov 0x8(%esp),%edx 0x0805b836 <+1782>: mov %ebp,%ecx 0x0805b838 <+1784>: jmp 0x805b427 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+743> 0x0805b83d <+1789>: lea 0x4(%ebx),%edi 0x0805b840 <+1792>: cmp %edi,%eax 0x0805b842 <+1794>: je 0x805b57f <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1087> 0x0805b848 <+1800>: sub $0x4,%esp 0x0805b84b <+1803>: sub %edi,%eax 0x0805b84d <+1805>: push %eax 0x0805b84e <+1806>: push %edi 0x0805b84f <+1807>: push %ebx 0x0805b850 <+1808>: call 0x804a5c0 <memmove@plt> 0x0805b855 <+1813>: mov 0x4(%esi),%eax 0x0805b858 <+1816>: add $0x10,%esp 0x0805b85b <+1819>: mov %eax,%edx 0x0805b85d <+1821>: sub %edi,%edx 0x0805b85f <+1823>: add %ebx,%edx 0x0805b861 <+1825>: cmp %eax,%edx --Type <RET> for more, q to quit, c to continue without paging-- 0x0805b863 <+1827>: je 0x805b37d <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+573> 0x0805b869 <+1833>: jmp 0x805b584 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1092> 0x0805b86e <+1838>: mov %edi,%eax 0x0805b870 <+1840>: mov %eax,0x4(%ecx) 0x0805b873 <+1843>: jmp 0x805b469 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+809> 0x0805b878 <+1848>: mov (%ecx),%edi 0x0805b87a <+1850>: test %edi,%edi 0x0805b87c <+1852>: je 0x805b898 <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+1880> 0x0805b87e <+1854>: mov 0x8(%ecx),%eax 0x0805b881 <+1857>: sub $0x8,%esp 0x0805b884 <+1860>: mov %ecx,0x10(%esp) 0x0805b888 <+1864>: sub %edi,%eax 0x0805b88a <+1866>: push %eax 0x0805b88b <+1867>: push %edi 0x0805b88c <+1868>: call 0x804a240 <_ZdlPvj@plt> 0x0805b891 <+1873>: mov 0x18(%esp),%ecx 0x0805b895 <+1877>: add $0x10,%esp 0x0805b898 <+1880>: sub $0x8,%esp 0x0805b89b <+1883>: push $0xc 0x0805b89d <+1885>: push %ecx 0x0805b89e <+1886>: call 0x804a240 <_ZdlPvj@plt> 0x0805b8a3 <+1891>: add $0x10,%esp 0x0805b8a6 <+1894>: jmp 0x805b47c <_ZN11HTMLControl16htmlparser_yylexEPN9html2text10HTMLParser13semantic_typeE+828> End of assembler dump. (gdb) (gdb) info reg eax 0xb7b80340 -1212677312 ecx 0x9176b08 152529672 edx 0x949ce2 9739490 ebx 0x2 2 esp 0xbfd81fd0 0xbfd81fd0 ebp 0x9176b00 0x9176b00 esi 0x1 1 edi 0x9176ac0 152529600 eip 0x805b6af 0x805b6af <HTMLControl::htmlparser_yylex(html2text::HTMLParser::semantic_type*)+1391> eflags 0x10292 [ AF SF IF RF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 (gdb) p/x *0x9176b04 $6 = 0x949ce2 (gdb) p/x *0x9176b05 $7 = 0x2300949c (gdb) hex(9739490) '0x949ce2'
View Attachment As Raw
Actions:
View
Attachments on
bug 32044
:
13889
|
13890
| 13891 |
13892
|
13893