Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 629315 Details for
Bug 866520
pcre_exec() segfaults when back-tracking Unicode properties in non-UTF-8 mode
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
API/ABI compatibility report
compat_report.html (text/html), 20.03 KB, created by
Tomasz Ostrowski
on 2012-10-18 10:58:20 UTC
(
hide
)
Description:
API/ABI compatibility report
Filename:
MIME Type:
Creator:
Tomasz Ostrowski
Created:
2012-10-18 10:58:20 UTC
Size:
20.03 KB
patch
obsolete
><!-- kind:binary;verdict:compatible;affected:0;added:3;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:2;tool_version:1.98.4 --> ><!-- kind:source;verdict:compatible;affected:0;added:3;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:3;tool_version:1.98.4 --> ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> > <meta name="keywords" content="pcre, compatibility, API, report" /> > <meta name="description" content="Compatibility report for the pcre library between 6.6 and 7.3 versions" /> > <title> > pcre: 6.6 to 7.3 compatibility report > </title> > <style type="text/css"> > body { > font-family:Arial, sans-serif; > color:Black; > font-size:14px; >} >hr { > color:Black; > background-color:Black; > height:1px; > border:0; >} >h1 { > margin-bottom:0px; > padding-bottom:0px; > font-size:26px; >} >h2 { > margin-bottom:0px; > padding-bottom:0px; > font-size:20px; > white-space:nowrap; >} >span.section { > font-weight:bold; > cursor:pointer; > font-size:16px; > color:#003E69; > white-space:nowrap; > margin-left:5px; >} >span.new_sign { > font-weight:bold; > margin-left:26px; > font-size:16px; > color:#003E69; >} >span.new_sign_lbl { > margin-left:28px; > font-size:14px; > color:Black; >} >span:hover.section { > color:#336699; >} >span.section_affected { > cursor:pointer; > margin-left:7px; > padding-left:15px; > font-size:14px; > color:#cc3300; >} >span.section_info { > cursor:pointer; > margin-left:7px; > padding-left:15px; > font-size:14px; > color:Black; >} >span.extendable { > font-weight:100; > font-size:16px; >} >span.h_name { > color:#cc3300; > font-size:14px; > font-weight:bold; >} >div.h_list { > font-size:15px; > padding-left:5px; >} >span.ns_title { > color:#408080; > font-size:15px; >} >span.ns { > color:#408080; > font-size:15px; > font-weight:bold; >} >div.lib_list { > font-size:15px; > padding-left:5px; >} >span.lib_name { > color:Green; > font-size:14px; > font-weight:bold; >} >span.iname { > font-weight:bold; > font-size:16px; > color:#003E69; > margin-left:5px; >} >span.iname_b { > font-weight:bold; > font-size:15px; >} >span.iname_a { > color:#333333; > font-weight:bold; > font-size:15px; >} >span.sym_p { > font-weight:normal; > white-space:normal; >} >span.sym_kind { > color:Black; > font-weight:normal; >} >div.affect { > padding-left:15px; > padding-bottom:4px; > font-size:14px; > font-style:italic; > line-height:13px; >} >div.affected { > padding-left:30px; > padding-top:5px; >} >table.ptable { > border-collapse:collapse; > border:1px outset black; > line-height:16px; > margin-left:15px; > margin-top:3px; > margin-bottom:3px; > width:900px; >} >table.ptable td { > border:1px solid gray; > padding: 3px; >} >table.vtable { > border-collapse:collapse; > border:1px outset black; > line-height:16px; > margin-left:30px; > margin-top:10px; > width:100px; >} >table.vtable td { > border:1px solid gray; > white-space:nowrap; > padding: 3px; >} >table.ptable th, table.vtable th { > background-color:#eeeeee; > font-weight:bold; > color:#333333; > font-family:Verdana, Arial; > font-size:13px; > border:1px solid gray; > text-align:center; > vertical-align:top; > white-space:nowrap; > padding: 3px; >} >table.summary { > border-collapse:collapse; > border:1px outset black; >} >table.summary th { > background-color:#eeeeee; > font-weight:100; > text-align:left; > font-size:15px; > white-space:nowrap; > border:1px inset gray; > padding: 3px; >} >table.summary td { > text-align:right; > font-size:16px; > white-space:nowrap; > border:1px inset gray; > padding: 3px 5px 3px 10px; >} >table.code_view { > cursor:text; > margin-top:7px; > width:50%; > margin-left:20px; > font-family:Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monaco, Monospace; > font-size:14px; > padding:10px; > border:1px solid #e0e8e5; > color:#444444; > background-color:#eff3f2; > overflow:auto; >} >table.code_view td { > padding-left:15px; > text-align:left; > white-space:nowrap; >} >span.mangled { > padding-left:15px; > font-size:14px; > cursor:text; > color:#444444; >} >span.sym_ver { > color:#333333; > white-space:nowrap; >} >span.color_p { > font-style:italic; > color:Brown; >} >span.param { > font-style:italic; >} >span.focus_p { > font-style:italic; > color:Red; >} >span.ttype { > font-weight:100; >} >span.nowrap { > white-space:nowrap; >} >span.value { > white-space:nowrap; > font-weight:bold; >} >td.passed { > background-color:#CCFFCC; >} >td.warning { > background-color:#F4F4AF; >} >td.failed { > background-color:#FFCCCC; >} >td.new { > background-color:#C6DEFF; >} >.tabset { > float:left; >} >a.tab { > border:1px solid #AAA; > float:left; > margin:0px 5px -1px 0px; > padding:3px 5px 3px 5px; > position:relative; > font-size:14px; > background-color:#DDD; > text-decoration:none; > color:Black; >} >a.disabled:hover >{ > color:Black; > background:#EEE; >} >a.active:hover >{ > color:Black; > background:White; >} >a.active { > border-bottom-color:White; > background-color:White; >} >div.tab { > border:1px solid #AAA; > padding:0 7px 0 12px; > width:97%; > clear:both; >} > </style> > <script type="text/javascript" language="JavaScript"> > <!-- > function showContent(header, id) >{ > e = document.getElementById(id); > if(e.style.display == 'none') > { > e.style.display = 'block'; > e.style.visibility = 'visible'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); > } > else > { > e.style.display = 'none'; > e.style.visibility = 'hidden'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); > } >} >function initTabs() >{ > var url = window.location.href; > if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) > { > var tab1 = document.getElementById('BinaryID'); > var tab2 = document.getElementById('SourceID'); > tab1.className='tab disabled'; > tab2.className='tab active'; > } > var sets = document.getElementsByTagName('div'); > for (var i = 0; i < sets.length; i++) > { > if (sets[i].className.indexOf('tabset') != -1) > { > var tabs = []; > var links = sets[i].getElementsByTagName('a'); > for (var j = 0; j < links.length; j++) > { > if (links[j].className.indexOf('tab') != -1) > { > tabs.push(links[j]); > links[j].tabs = tabs; > var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); > //reset all tabs on start > if (tab) > { > if (links[j].className.indexOf('active')!=-1) { > tab.style.display = 'block'; > } > else { > tab.style.display = 'none'; > } > } > links[j].onclick = function() > { > var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); > if (tab) > { > //reset all tabs before change > for (var k = 0; k < this.tabs.length; k++) > { > document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; > this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); > } > this.className = 'tab active'; > tab.style.display = 'block'; > // window.location.hash = this.id.replace('ID', ''); > return false; > } > } > } > } > } > } > if(url.indexOf('#')!=-1) { > location.href=location.href; > } >} >if (window.addEventListener) window.addEventListener('load', initTabs, false); >else if (window.attachEvent) window.attachEvent('onload', initTabs); > --> > </script> > </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>pcre</span> library</span> <span class='nowrap'> between <span style='color:Red;'>6.6</span> and <span style='color:Red;'>7.3</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> > > <br/><div class='tabset'> > <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> > <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> > </div><div id='BinaryTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Library Name</th><td>pcre</td></tr> ><tr><th>Version #1</th><td>6.6</td></tr> ><tr><th>Version #2</th><td>7.3</td></tr> ><tr><th>CPU Type</th><td>x86_64</td></tr> ><tr><th>GCC Version</th><td>4.6.3</td></tr> ><tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>6</a></td></tr> ><tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>3</a></td></tr> ><tr><th>Total Symbols / Types</th><td>80 / 62</td></tr> ><tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>3</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Binary_Changed_Constants' style='color:Blue;'>2</a></td></tr> ></table> > ><a name='Binary_Added'></a><h2>Added Symbols (3)</h2><hr/> ><span class='h_name'>pcre.h</span>, <span class='lib_name'>libpcre.so.0.0.1</span><br/> ><span class="iname">pcre_get_stringtable_entries <span class='sym_p'>( <span class='nowrap'>pcre const* <span class='color_p'>p1</span>,</span> <span class='nowrap'>char const* <span class='color_p'>p2</span>,</span> <span class='nowrap'>char** <span class='color_p'>p3</span>,</span> <span class='nowrap'>char** <span class='color_p'>p4</span> )</span></span></span><br/> ><br/> ><span class='h_name'>pcre_scanner.h</span>, <span class='lib_name'>libpcrecpp.so.0.0.0</span><br/> ><span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_1')"> >Scanner::SetSkipExpression <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>re</span> )</span></span></span> ><br/> ><div id="c_1" style="display:none;"> ><span class='mangled'>[symbol: <b>_ZN7pcrecpp7Scanner17SetSkipExpressionEPKc</b>]</span><br/><br/></div> > ><br/> ><span class='h_name'>pcrecpp.h</span>, <span class='lib_name'>libpcrecpp.so.0.0.0</span><br/> ><span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_2')"> >RE::QuoteMeta <span class='sym_p'>( <span class='nowrap'>StringPiece const& <span class='color_p'>unquoted</span> )</span></span> <span class='sym_kind'>[static]</span></span> ><br/> ><div id="c_2" style="display:none;"> ><span class='mangled'>[symbol: <b>_ZN7pcrecpp2RE9QuoteMetaERKNS_11StringPieceE</b>]</span><br/><br/></div> > ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Binary_Problems'></a><a name='Binary_Changed_Constants'></a><h2>Problems with Constants (2)</h2><hr/> ><span class='h_name'>pcre.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_3')"> ><span class='extendable'>[+]</span> PCRE_MAJOR</span> ><br/> ><div id="c_3" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MAJOR</b> has been changed from <b>6</b> to <b>7</b>.</td><td align='left' valign='top'>Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_4')"> ><span class='extendable'>[+]</span> PCRE_MINOR</span> ><br/> ><div id="c_4" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MINOR</b> has been changed from <b>6</b> to <b>3</b>.</td><td align='left' valign='top'>Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications.</td></tr> ></table><br/></div> > ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files (6)</h2><hr/> ><div class='h_list'> >pcre.h<br/> >pcre_scanner.h<br/> >pcre_stringpiece.h<br/> >pcrecpp.h<br/> >pcrecpparg.h<br/> >pcreposix.h<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Shared Libraries (3)</h2><hr/> ><div class='lib_list'> >libpcre.so.0.0.1<br/> >libpcrecpp.so.0.0.0<br/> >libpcreposix.so.0.0.0<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><div id='SourceTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Library Name</th><td>pcre</td></tr> ><tr><th>Version #1</th><td>6.6</td></tr> ><tr><th>Version #2</th><td>7.3</td></tr> ><tr><th>CPU Type</th><td>x86_64</td></tr> ><tr><th>GCC Version</th><td>4.6.3</td></tr> ><tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>6</a></td></tr> ><tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>3</a></td></tr> ><tr><th>Total Symbols / Types</th><td>243 / 93</td></tr> ><tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>3</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Source_Changed_Constants' style='color:Blue;'>3</a></td></tr> ></table> > ><a name='Source_Added'></a><h2>Added Symbols (3)</h2><hr/> ><span class='h_name'>pcre.h</span><br/> ><span class="iname">pcre_get_stringtable_entries <span class='sym_p'>( <span class='nowrap'>pcre const* <span class='color_p'>p1</span>,</span> <span class='nowrap'>char const* <span class='color_p'>p2</span>,</span> <span class='nowrap'>char** <span class='color_p'>p3</span>,</span> <span class='nowrap'>char** <span class='color_p'>p4</span> )</span></span></span><br/> ><br/> ><span class='h_name'>pcre_scanner.h</span><br/> ><span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_5')"> >Scanner::SetSkipExpression <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>re</span> )</span></span></span> ><br/> ><div id="c_5" style="display:none;"> ><span class='mangled'>[symbol: <b>_ZN7pcrecpp7Scanner17SetSkipExpressionEPKc</b>]</span><br/><br/></div> > ><br/> ><span class='h_name'>pcrecpp.h</span><br/> ><span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_6')"> >RE::QuoteMeta <span class='sym_p'>( <span class='nowrap'>StringPiece const& <span class='color_p'>unquoted</span> )</span></span> <span class='sym_kind'>[static]</span></span> ><br/> ><div id="c_6" style="display:none;"> ><span class='mangled'>[symbol: <b>_ZN7pcrecpp2RE9QuoteMetaERKNS_11StringPieceE</b>]</span><br/><br/></div> > ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Source_Problems'></a><a name='Source_Changed_Constants'></a><h2>Problems with Constants (3)</h2><hr/> ><span class='h_name'>pcre.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_7')"> ><span class='extendable'>[+]</span> PCRE_DATE</span> ><br/> ><div id="c_7" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_DATE</b> has been changed from <b>06-Feb-2006</b> to <b>2007-08-28</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_8')"> ><span class='extendable'>[+]</span> PCRE_MAJOR</span> ><br/> ><div id="c_8" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MAJOR</b> has been changed from <b>6</b> to <b>7</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_9')"> ><span class='extendable'>[+]</span> PCRE_MINOR</span> ><br/> ><div id="c_9" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MINOR</b> has been changed from <b>6</b> to <b>3</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> ></table><br/></div> > ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files (6)</h2><hr/> ><div class='h_list'> >pcre.h<br/> >pcre_scanner.h<br/> >pcre_stringpiece.h<br/> >pcrecpp.h<br/> >pcrecpparg.h<br/> >pcreposix.h<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Shared Libraries (3)</h2><hr/> ><div class='lib_list'> >libpcre.so.0.0.1<br/> >libpcrecpp.so.0.0.0<br/> >libpcreposix.so.0.0.0<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Thu Oct 18 12:49:46 2012 for <span style='font-weight:bold'>pcre</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.98.4  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> ><div style='height:999px;'></div> ></body></html>
<!-- kind:binary;verdict:compatible;affected:0;added:3;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:2;tool_version:1.98.4 --> <!-- kind:source;verdict:compatible;affected:0;added:3;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:3;tool_version:1.98.4 --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="pcre, compatibility, API, report" /> <meta name="description" content="Compatibility report for the pcre library between 6.6 and 7.3 versions" /> <title> pcre: 6.6 to 7.3 compatibility report </title> <style type="text/css"> body { font-family:Arial, sans-serif; color:Black; font-size:14px; } hr { color:Black; background-color:Black; height:1px; border:0; } h1 { margin-bottom:0px; padding-bottom:0px; font-size:26px; } h2 { margin-bottom:0px; padding-bottom:0px; font-size:20px; white-space:nowrap; } span.section { font-weight:bold; cursor:pointer; font-size:16px; color:#003E69; white-space:nowrap; margin-left:5px; } span.new_sign { font-weight:bold; margin-left:26px; font-size:16px; color:#003E69; } span.new_sign_lbl { margin-left:28px; font-size:14px; color:Black; } span:hover.section { color:#336699; } span.section_affected { cursor:pointer; margin-left:7px; padding-left:15px; font-size:14px; color:#cc3300; } span.section_info { cursor:pointer; margin-left:7px; padding-left:15px; font-size:14px; color:Black; } span.extendable { font-weight:100; font-size:16px; } span.h_name { color:#cc3300; font-size:14px; font-weight:bold; } div.h_list { font-size:15px; padding-left:5px; } span.ns_title { color:#408080; font-size:15px; } span.ns { color:#408080; font-size:15px; font-weight:bold; } div.lib_list { font-size:15px; padding-left:5px; } span.lib_name { color:Green; font-size:14px; font-weight:bold; } span.iname { font-weight:bold; font-size:16px; color:#003E69; margin-left:5px; } span.iname_b { font-weight:bold; font-size:15px; } span.iname_a { color:#333333; font-weight:bold; font-size:15px; } span.sym_p { font-weight:normal; white-space:normal; } span.sym_kind { color:Black; font-weight:normal; } div.affect { padding-left:15px; padding-bottom:4px; font-size:14px; font-style:italic; line-height:13px; } div.affected { padding-left:30px; padding-top:5px; } table.ptable { border-collapse:collapse; border:1px outset black; line-height:16px; margin-left:15px; margin-top:3px; margin-bottom:3px; width:900px; } table.ptable td { border:1px solid gray; padding: 3px; } table.vtable { border-collapse:collapse; border:1px outset black; line-height:16px; margin-left:30px; margin-top:10px; width:100px; } table.vtable td { border:1px solid gray; white-space:nowrap; padding: 3px; } table.ptable th, table.vtable th { background-color:#eeeeee; font-weight:bold; color:#333333; font-family:Verdana, Arial; font-size:13px; border:1px solid gray; text-align:center; vertical-align:top; white-space:nowrap; padding: 3px; } table.summary { border-collapse:collapse; border:1px outset black; } table.summary th { background-color:#eeeeee; font-weight:100; text-align:left; font-size:15px; white-space:nowrap; border:1px inset gray; padding: 3px; } table.summary td { text-align:right; font-size:16px; white-space:nowrap; border:1px inset gray; padding: 3px 5px 3px 10px; } table.code_view { cursor:text; margin-top:7px; width:50%; margin-left:20px; font-family:Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monaco, Monospace; font-size:14px; padding:10px; border:1px solid #e0e8e5; color:#444444; background-color:#eff3f2; overflow:auto; } table.code_view td { padding-left:15px; text-align:left; white-space:nowrap; } span.mangled { padding-left:15px; font-size:14px; cursor:text; color:#444444; } span.sym_ver { color:#333333; white-space:nowrap; } span.color_p { font-style:italic; color:Brown; } span.param { font-style:italic; } span.focus_p { font-style:italic; color:Red; } span.ttype { font-weight:100; } span.nowrap { white-space:nowrap; } span.value { white-space:nowrap; font-weight:bold; } td.passed { background-color:#CCFFCC; } td.warning { background-color:#F4F4AF; } td.failed { background-color:#FFCCCC; } td.new { background-color:#C6DEFF; } .tabset { float:left; } a.tab { border:1px solid #AAA; float:left; margin:0px 5px -1px 0px; padding:3px 5px 3px 5px; position:relative; font-size:14px; background-color:#DDD; text-decoration:none; color:Black; } a.disabled:hover { color:Black; background:#EEE; } a.active:hover { color:Black; background:White; } a.active { border-bottom-color:White; background-color:White; } div.tab { border:1px solid #AAA; padding:0 7px 0 12px; width:97%; clear:both; } </style> <script type="text/javascript" language="JavaScript"> <!-- function showContent(header, id) { e = document.getElementById(id); if(e.style.display == 'none') { e.style.display = 'block'; e.style.visibility = 'visible'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); } else { e.style.display = 'none'; e.style.visibility = 'hidden'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); } } function initTabs() { var url = window.location.href; if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) { var tab1 = document.getElementById('BinaryID'); var tab2 = document.getElementById('SourceID'); tab1.className='tab disabled'; tab2.className='tab active'; } var sets = document.getElementsByTagName('div'); for (var i = 0; i < sets.length; i++) { if (sets[i].className.indexOf('tabset') != -1) { var tabs = []; var links = sets[i].getElementsByTagName('a'); for (var j = 0; j < links.length; j++) { if (links[j].className.indexOf('tab') != -1) { tabs.push(links[j]); links[j].tabs = tabs; var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); //reset all tabs on start if (tab) { if (links[j].className.indexOf('active')!=-1) { tab.style.display = 'block'; } else { tab.style.display = 'none'; } } links[j].onclick = function() { var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); if (tab) { //reset all tabs before change for (var k = 0; k < this.tabs.length; k++) { document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); } this.className = 'tab active'; tab.style.display = 'block'; // window.location.hash = this.id.replace('ID', ''); return false; } } } } } } if(url.indexOf('#')!=-1) { location.href=location.href; } } if (window.addEventListener) window.addEventListener('load', initTabs, false); else if (window.attachEvent) window.attachEvent('onload', initTabs); --> </script> </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>pcre</span> library</span> <span class='nowrap'> between <span style='color:Red;'>6.6</span> and <span style='color:Red;'>7.3</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> <br/><div class='tabset'> <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> </div><div id='BinaryTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Library Name</th><td>pcre</td></tr> <tr><th>Version #1</th><td>6.6</td></tr> <tr><th>Version #2</th><td>7.3</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>GCC Version</th><td>4.6.3</td></tr> <tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>6</a></td></tr> <tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>3</a></td></tr> <tr><th>Total Symbols / Types</th><td>80 / 62</td></tr> <tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>3</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Binary_Changed_Constants' style='color:Blue;'>2</a></td></tr> </table> <a name='Binary_Added'></a><h2>Added Symbols (3)</h2><hr/> <span class='h_name'>pcre.h</span>, <span class='lib_name'>libpcre.so.0.0.1</span><br/> <span class="iname">pcre_get_stringtable_entries <span class='sym_p'>( <span class='nowrap'>pcre const* <span class='color_p'>p1</span>,</span> <span class='nowrap'>char const* <span class='color_p'>p2</span>,</span> <span class='nowrap'>char** <span class='color_p'>p3</span>,</span> <span class='nowrap'>char** <span class='color_p'>p4</span> )</span></span></span><br/> <br/> <span class='h_name'>pcre_scanner.h</span>, <span class='lib_name'>libpcrecpp.so.0.0.0</span><br/> <span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_1')"> Scanner::SetSkipExpression <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>re</span> )</span></span></span> <br/> <div id="c_1" style="display:none;"> <span class='mangled'>[symbol: <b>_ZN7pcrecpp7Scanner17SetSkipExpressionEPKc</b>]</span><br/><br/></div> <br/> <span class='h_name'>pcrecpp.h</span>, <span class='lib_name'>libpcrecpp.so.0.0.0</span><br/> <span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_2')"> RE::QuoteMeta <span class='sym_p'>( <span class='nowrap'>StringPiece const& <span class='color_p'>unquoted</span> )</span></span> <span class='sym_kind'>[static]</span></span> <br/> <div id="c_2" style="display:none;"> <span class='mangled'>[symbol: <b>_ZN7pcrecpp2RE9QuoteMetaERKNS_11StringPieceE</b>]</span><br/><br/></div> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Low_Risk_Binary_Problems'></a><a name='Binary_Changed_Constants'></a><h2>Problems with Constants (2)</h2><hr/> <span class='h_name'>pcre.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_3')"> <span class='extendable'>[+]</span> PCRE_MAJOR</span> <br/> <div id="c_3" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MAJOR</b> has been changed from <b>6</b> to <b>7</b>.</td><td align='left' valign='top'>Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_4')"> <span class='extendable'>[+]</span> PCRE_MINOR</span> <br/> <div id="c_4" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MINOR</b> has been changed from <b>6</b> to <b>3</b>.</td><td align='left' valign='top'>Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications.</td></tr> </table><br/></div> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files (6)</h2><hr/> <div class='h_list'> pcre.h<br/> pcre_scanner.h<br/> pcre_stringpiece.h<br/> pcrecpp.h<br/> pcrecpparg.h<br/> pcreposix.h<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Shared Libraries (3)</h2><hr/> <div class='lib_list'> libpcre.so.0.0.1<br/> libpcrecpp.so.0.0.0<br/> libpcreposix.so.0.0.0<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <br/><br/><br/></div><div id='SourceTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Library Name</th><td>pcre</td></tr> <tr><th>Version #1</th><td>6.6</td></tr> <tr><th>Version #2</th><td>7.3</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>GCC Version</th><td>4.6.3</td></tr> <tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>6</a></td></tr> <tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>3</a></td></tr> <tr><th>Total Symbols / Types</th><td>243 / 93</td></tr> <tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>3</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Source_Changed_Constants' style='color:Blue;'>3</a></td></tr> </table> <a name='Source_Added'></a><h2>Added Symbols (3)</h2><hr/> <span class='h_name'>pcre.h</span><br/> <span class="iname">pcre_get_stringtable_entries <span class='sym_p'>( <span class='nowrap'>pcre const* <span class='color_p'>p1</span>,</span> <span class='nowrap'>char const* <span class='color_p'>p2</span>,</span> <span class='nowrap'>char** <span class='color_p'>p3</span>,</span> <span class='nowrap'>char** <span class='color_p'>p4</span> )</span></span></span><br/> <br/> <span class='h_name'>pcre_scanner.h</span><br/> <span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_5')"> Scanner::SetSkipExpression <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>re</span> )</span></span></span> <br/> <div id="c_5" style="display:none;"> <span class='mangled'>[symbol: <b>_ZN7pcrecpp7Scanner17SetSkipExpressionEPKc</b>]</span><br/><br/></div> <br/> <span class='h_name'>pcrecpp.h</span><br/> <span class='ns_title'>namespace</span> <span class='ns'>pcrecpp</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_6')"> RE::QuoteMeta <span class='sym_p'>( <span class='nowrap'>StringPiece const& <span class='color_p'>unquoted</span> )</span></span> <span class='sym_kind'>[static]</span></span> <br/> <div id="c_6" style="display:none;"> <span class='mangled'>[symbol: <b>_ZN7pcrecpp2RE9QuoteMetaERKNS_11StringPieceE</b>]</span><br/><br/></div> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Low_Risk_Source_Problems'></a><a name='Source_Changed_Constants'></a><h2>Problems with Constants (3)</h2><hr/> <span class='h_name'>pcre.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_7')"> <span class='extendable'>[+]</span> PCRE_DATE</span> <br/> <div id="c_7" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_DATE</b> has been changed from <b>06-Feb-2006</b> to <b>2007-08-28</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_8')"> <span class='extendable'>[+]</span> PCRE_MAJOR</span> <br/> <div id="c_8" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MAJOR</b> has been changed from <b>6</b> to <b>7</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_9')"> <span class='extendable'>[+]</span> PCRE_MINOR</span> <br/> <div id="c_9" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>PCRE_MINOR</b> has been changed from <b>6</b> to <b>3</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> </table><br/></div> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files (6)</h2><hr/> <div class='h_list'> pcre.h<br/> pcre_scanner.h<br/> pcre_stringpiece.h<br/> pcrecpp.h<br/> pcrecpparg.h<br/> pcreposix.h<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Shared Libraries (3)</h2><hr/> <div class='lib_list'> libpcre.so.0.0.1<br/> libpcrecpp.so.0.0.0<br/> libpcreposix.so.0.0.0<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Thu Oct 18 12:49:46 2012 for <span style='font-weight:bold'>pcre</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.98.4  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> <div style='height:999px;'></div> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 866520
:
627475
|
628829
| 629315 |
630005