{"id":3354,"date":"2019-02-12T16:09:04","date_gmt":"2019-02-12T16:09:04","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/1-utilities-and-user-commands\/abi_checker\/"},"modified":"2024-08-22T13:50:51","modified_gmt":"2024-08-22T18:50:51","slug":"abi_checker","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/abi_checker\/","title":{"rendered":"abi_checker"},"content":{"rendered":"<div>\n<p><span style=\"font-size: 14pt;\"><strong>Purpose:<\/strong><\/span><\/p>\n<\/div>\n<dl>\n<dd>\n<p>Check the compatibility between 2 libraries using abi-compliance.<\/p>\n<\/dd>\n<\/dl>\n<h3>Enter:<\/h3>\n<dl>\n<dd>\n<p><strong>abi_checker<\/strong> &lt;library&gt; &lt;old_cyflex_ver&gt; &lt;new_cyflex_ver&gt; [app=application] [old_ver_num] [new_ver_num]<\/p>\n<\/dd>\n<\/dl>\n<h3>Where:<\/h3>\n<dl>\n<dd>\n<div>\n<table style=\"height: 436px;\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<tbody>\n<tr style=\"height: 56px;\">\n<td style=\"width: 112.53px; height: 56px;\">\n<p>library<\/p>\n<\/td>\n<td style=\"width: 1225.89px; height: 56px;\">\n<p>the library to look at<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"width: 112.53px; height: 56px;\">\n<p>old_cyflex_ver<\/p>\n<\/td>\n<td style=\"width: 1225.89px; height: 56px;\">\n<p>the old cyflex version<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"width: 112.53px; height: 56px;\">\n<p>new_cyflex_ver<\/p>\n<\/td>\n<td style=\"width: 1225.89px; height: 56px;\">\n<p>the new cyflex version<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"width: 112.53px; height: 56px;\">\n<p>application:<\/p>\n<\/td>\n<td style=\"width: 1225.89px; height: 56px;\">\n<p>Optional argument that checks compatibility for an application for the new library using the old one. Must have app=[application] for this option. Should use full path of executable desired<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"width: 112.53px; height: 56px;\">\n<p>old_ver_num:<\/p>\n<\/td>\n<td style=\"width: 1225.89px; height: 56px;\">\n<p>Optional argument for the old lib num, default 1<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"width: 112.53px; height: 56px;\">\n<p>new_ver_num:<\/p>\n<\/td>\n<td style=\"width: 1225.89px; height: 56px;\">\n<p>Optional argument for the new lib num, default 2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/dd>\n<\/dl>\n<h3>Example:<\/h3>\n<dl>\n<dd>\n<p><strong>abi_checker\u00a0<\/strong> libSoftingCan\u00a0 \/cyflex.6.2.16.rel\/\u00a0 \/cyflex.6.2.exp\/<\/p>\n<p>This checks the libSoftingCan.so between the 2 versions and sees if they are compatible.<\/p>\n<p><strong>abi_checker<\/strong> all \/cyflex.6.2.16.rel\/ \/cyflex.6.2.exp\/<\/p>\n<p>This opens the cyflex_so_ver.dat file in \/cyflex.6.2.exp\/ and compares that to the cyflex_so_ver.dat file in \/cyflex.6.2.16.rel\/ directory. It generates 2 files, \/tmp\/abi_report and \/tmp\/abi_output.<\/p>\n<\/dd>\n<\/dl>\n<h3>Notes:<\/h3>\n<dl>\n<dd>\n<p>If the argument library is set to \u2018all\u2019, it will look at all libraries in the new_cyflex_ver and check against all in the old_cyflex_ver. The optional arguments are useless when using the \u2018all\u2019 option.<\/p>\n<p>When running without the \u2018all\u2019 option, a report is created in \/tmp\/compat_reports\/\u2018library\u2019\/. In the \/tmp\/compat_reports\/\u2018library\u2019\/ directory are more directories. These directories hold html files that can be opened with a web browser to view information about the comparison.<\/p>\n<p>These directories get there name from the optional arguments. If the default are used, then the directory \u20181_to_2\u2019 is created since the default are 1 and 2. The optional arguments do NOT need to be numbers only.<\/p>\n<p>If app= is used, it must be before the ver_num optional arguments if those want to be used as well.<\/p>\n<\/dd>\n<\/dl>\n<h3>See Also:<\/h3>\n<dl>\n<dd>\n<p>&nbsp;<\/p>\n<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"<p>Purpose: Check the compatibility between 2 libraries using abi-compliance. Enter: abi_checker &lt;library&gt; &lt;old_cyflex_ver&gt; &lt;new_cyflex_ver&gt; [app=application] [old_ver_num] [new_ver_num] Where: library the library to look at old_cyflex_ver the old cyflex version new_cyflex_ver the new cyflex version application: Optional argument that checks compatibility for an application for the new library using the old one. Must have app=[application] for [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3354","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=3354"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3354\/revisions"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=3354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}