{"id":7296,"date":"2022-09-07T23:45:49","date_gmt":"2022-09-07T18:15:49","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/"},"modified":"2022-09-07T23:45:49","modified_gmt":"2022-09-07T18:15:49","slug":"solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/","title":{"rendered":"[Solved] gcc can compile with object file compiled from keil-arm compiler?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-32773820\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"32773820\" data-parentid=\"32681360\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Short answer:  no, GCC can&#8217;t use Keil generated .o or .a files reliably.<\/p>\n<p>While they may be using the ABI (arm binary interface), GCC and Keil almost certainly rely on different libc implementations and can have references to functions that the other toolchain doesn&#8217;t provide.   Also, the debug information may not be compatible (see the error in that wall of text related to DWARF).  Finally, while ELF is a standard format, a lot of what goes into an ELF file and the metadata isn&#8217;t necessarily standard, and each toolchain does things slightly differently.<\/p>\n<p>Unfortunately, you&#8217;re probably best served by compiling all the files in one tool chain.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved gcc can compile with object file compiled from keil-arm compiler? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Short answer: no, GCC can&#8217;t use Keil generated .o or .a files reliably. While they may be using the ABI (arm binary interface), GCC and Keil almost certainly rely on different libc implementations and can have references to functions that the other toolchain doesn&#8217;t provide. Also, the debug information may not be compatible (see &#8230; <a title=\"[Solved] gcc can compile with object file compiled from keil-arm compiler?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\" aria-label=\"More on [Solved] gcc can compile with object file compiled from keil-arm compiler?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[608,2024,2025],"class_list":["post-7296","post","type-post","status-publish","format-standard","hentry","category-solved","tag-gcc","tag-keil","tag-nrf51"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] gcc can compile with object file compiled from keil-arm compiler? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] gcc can compile with object file compiled from keil-arm compiler? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Short answer: no, GCC can&#8217;t use Keil generated .o or .a files reliably. While they may be using the ABI (arm binary interface), GCC and Keil almost certainly rely on different libc implementations and can have references to functions that the other toolchain doesn&#8217;t provide. Also, the debug information may not be compatible (see ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-07T18:15:49+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] gcc can compile with object file compiled from keil-arm compiler?\",\"datePublished\":\"2022-09-07T18:15:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\"},\"wordCount\":135,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"gcc\",\"keil\",\"nrf51\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\",\"name\":\"[Solved] gcc can compile with object file compiled from keil-arm compiler? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-07T18:15:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] gcc can compile with object file compiled from keil-arm compiler?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] gcc can compile with object file compiled from keil-arm compiler? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] gcc can compile with object file compiled from keil-arm compiler? - JassWeb","og_description":"[ad_1] Short answer: no, GCC can&#8217;t use Keil generated .o or .a files reliably. While they may be using the ABI (arm binary interface), GCC and Keil almost certainly rely on different libc implementations and can have references to functions that the other toolchain doesn&#8217;t provide. Also, the debug information may not be compatible (see ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/","og_site_name":"JassWeb","article_published_time":"2022-09-07T18:15:49+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] gcc can compile with object file compiled from keil-arm compiler?","datePublished":"2022-09-07T18:15:49+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/"},"wordCount":135,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["gcc","keil","nrf51"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/","url":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/","name":"[Solved] gcc can compile with object file compiled from keil-arm compiler? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-07T18:15:49+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-gcc-can-compile-with-object-file-compiled-from-keil-arm-compiler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] gcc can compile with object file compiled from keil-arm compiler?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=7296"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7296\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=7296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=7296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=7296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}