{"action":"created","issue":{"url":"https://api.github.com/repos/nemerle/boomerang/issues/44","labels_url":"https://api.github.com/repos/nemerle/boomerang/issues/44/labels{/name}","comments_url":"https://api.github.com/repos/nemerle/boomerang/issues/44/comments","events_url":"https://api.github.com/repos/nemerle/boomerang/issues/44/events","html_url":"https://github.com/nemerle/boomerang/issues/44","id":99848577,"number":44,"title":"Segmentation fault when decompiling","user":{"login":"TambourineReindeer","id":13291413,"avatar_url":"https://avatars.githubusercontent.com/u/13291413?v=3","gravatar_id":"","url":"https://api.github.com/users/TambourineReindeer","html_url":"https://github.com/TambourineReindeer","followers_url":"https://api.github.com/users/TambourineReindeer/followers","following_url":"https://api.github.com/users/TambourineReindeer/following{/other_user}","gists_url":"https://api.github.com/users/TambourineReindeer/gists{/gist_id}","starred_url":"https://api.github.com/users/TambourineReindeer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TambourineReindeer/subscriptions","organizations_url":"https://api.github.com/users/TambourineReindeer/orgs","repos_url":"https://api.github.com/users/TambourineReindeer/repos","events_url":"https://api.github.com/users/TambourineReindeer/events{/privacy}","received_events_url":"https://api.github.com/users/TambourineReindeer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-08-09T00:48:51Z","updated_at":"2015-11-30T16:35:09Z","closed_at":null,"body":"This has happened with every file I've tried to decompile, mostly Windows exes, but a few elf files as well. At the decompiling stage, Boomerang will get about halfway and immediately crash around the same point every time.\r\nThe only way I've been able to circumvent this is to check \"Don't decode child processes\", but that greatly reduces the code output to a point that's not useful. \"Enable data-flow analysis\" does not make a change in whether or not it crashes.\r\n\r\nI compiled and ran Boomerang on Linux Mint 17.2 Cinnamon 64-bit.\r\n\r\nHere are some executables I've tried:\r\nhttp://advsys.net/ken/voxlap/pnd3d.htm\r\nhttps://drive.google.com/file/d/0B0Tw1fnDScRsN192NzRqYk8yckE/view\r\nhttp://www.classicdosgames.com/game/Inner_Worlds.html\r\n\r\nI may later try to debug in gdb and provide more information if possible.\r\nConsole output (sorry, won't let me attach it):\r\n\r\n-------------------------------------\r\n\r\n./boomerang\r\nNot adding 0 sized section  \"\" \r\nSignatures directory does not exist.\r\nValid but undecoded instruction at  \"63a1f\" \r\nValid but undecoded instruction at  \"63a4f\" \r\nValid but undecoded instruction at  \"676b5\" \r\nValid but undecoded instruction at  \"675d5\" \r\nValid but undecoded instruction at  \"2387\" \r\nValid but undecoded instruction at  \"25a3\" \r\nERROR: unknown instruction INTIB at 4351, ignoring.\r\nValid but undecoded instruction at  \"4351\" \r\nERROR: unknown instruction INTIB at 435e, ignoring.\r\nValid but undecoded instruction at  \"435e\" \r\nValid but undecoded instruction at  \"404b\" \r\nValid but undecoded instruction at  \"63a1f\" \r\nValid but undecoded instruction at  \"63a4f\" \r\nValid but undecoded instruction at  \"67735\" \r\nValid but undecoded instruction at  \"678b5\" \r\nValid but undecoded instruction at  \"675f5\" \r\nValid but undecoded instruction at  \"67775\" \r\nValid but undecoded instruction at  \"3e82\" \r\nValid but undecoded instruction at  \"5e83\" \r\nValid but undecoded instruction at  \"61d2\" \r\nValid but undecoded instruction at  \"3ca9b\" \r\nValid but undecoded instruction at  \"468b\" \r\nValid but undecoded instruction at  \"ab17\" \r\nValid but undecoded instruction at  \"4cddb\" \r\nValid but undecoded instruction at  \"90cf\" \r\nERROR: unknown instruction INTIB at 3fc1, ignoring.\r\nValid but undecoded instruction at  \"3fc1\" \r\nERROR: unknown instruction INTIB at 3fce, ignoring.\r\nValid but undecoded instruction at  \"3fce\" \r\nValid but undecoded instruction at  \"65d77\" \r\nValid but undecoded instruction at  \"663b3\" \r\nValid but undecoded instruction at  \"65fd7\" \r\nValid but undecoded instruction at  \"5e127\" \r\nValid but undecoded instruction at  \"677b5\" \r\nValid but undecoded instruction at  \"3583\" \r\nValid but undecoded instruction at  \"6053\" \r\nValid but undecoded instruction at  \"3ea7\" \r\nERROR: unknown instruction INTIB at 43a5, ignoring.\r\nValid but undecoded instruction at  \"43a5\" \r\nERROR: unknown instruction INTIB at 43c9, ignoring.\r\nValid but undecoded instruction at  \"43c9\" \r\nValid but undecoded instruction at  \"11b9f\" \r\nValid but undecoded instruction at  \"6c17\" \r\nValid but undecoded instruction at  \"45ff\" \r\nValid but undecoded instruction at  \"13c87\" \r\nValid but undecoded instruction at  \"646db\" \r\nValid but undecoded instruction at  \"cd47\" \r\nValid but undecoded instruction at  \"454b\" \r\nERROR: unknown instruction INTIB at 4551, ignoring.\r\nValid but undecoded instruction at  \"4551\" \r\nERROR: unknown instruction INTIB at 4565, ignoring.\r\nValid but undecoded instruction at  \"4565\" \r\nValid but undecoded instruction at  \"4cd8b\" \r\nValid but undecoded instruction at  \"846b\" \r\nValid but undecoded instruction at  \"3dea\" \r\nValid but undecoded instruction at  \"63c3b\" \r\nValid but undecoded instruction at  \"676f5\" \r\nValid but undecoded instruction at  \"3113\" \r\nValid but undecoded instruction at  \"32b7\" \r\nValid but undecoded instruction at  \"3457\" \r\nValid but undecoded instruction at  \"17ef5\" \r\nValid but undecoded instruction at  \"39a3\" \r\nValid but undecoded instruction at  \"196f7\" \r\nValid but undecoded instruction at  \"196be\" \r\nValid but undecoded instruction at  \"1974a\" \r\nValid but undecoded instruction at  \"196da\" \r\nValid but undecoded instruction at  \"10ddf\" \r\nValid but undecoded instruction at  \"f5df\" \r\nValid but undecoded instruction at  \"157cb\" \r\nValid but undecoded instruction at  \"64985\" \r\nValid but undecoded instruction at  \"ba73\" \r\nValid but undecoded instruction at  \"67635\" \r\nValid but undecoded instruction at  \"62deb\" \r\nValid but undecoded instruction at  \"63037\" \r\nValid but undecoded instruction at  \"67615\" \r\nValid but undecoded instruction at  \"54913\" \r\nValid but undecoded instruction at  \"1107b\" \r\nValid but undecoded instruction at  \"5bdb7\" \r\nValid but undecoded instruction at  \"76d3\" \r\nValid but undecoded instruction at  \"7737\" \r\nValid but undecoded instruction at  \"409b\" \r\nValid but undecoded instruction at  \"677d5\" \r\nValid but undecoded instruction at  \"1a407\" \r\nValid but undecoded instruction at  \"1a417\" \r\nValid but undecoded instruction at  \"67bdf\" \r\nValid but undecoded instruction at  \"67675\" \r\nValid but undecoded instruction at  \"5f4f6\" \r\nValid but undecoded instruction at  \"4ce0f\" \r\nValid but undecoded instruction at  \"17acb\" \r\nValid but undecoded instruction at  \"11a0f\" \r\nValid but undecoded instruction at  \"67715\" \r\nValid but undecoded instruction at  \"5c3fb\" \r\nValid but undecoded instruction at  \"749b\" \r\nValid but undecoded instruction at  \"1355f\" \r\nValid but undecoded instruction at  \"48a4\" \r\nValid but undecoded instruction at  \"4b57\" \r\nValid but undecoded instruction at  \"1be9f\" \r\nValid but undecoded instruction at  \"18467\" \r\nValid but undecoded instruction at  \"3984\" \r\nValid but undecoded instruction at  \"38f7\" \r\nValid but undecoded instruction at  \"392d\" \r\nValid but undecoded instruction at  \"19037\" \r\nValid but undecoded instruction at  \"19627\" \r\nValid but undecoded instruction at  \"1863b\" \r\nValid but undecoded instruction at  \"5feab\" \r\nValid but undecoded instruction at  \"5fc07\" \r\nValid but undecoded instruction at  \"5facf\" \r\nValid but undecoded instruction at  \"5fbaf\" \r\nValid but undecoded instruction at  \"5fbb2\" \r\nValid but undecoded instruction at  \"5fbce\" \r\nValid but undecoded instruction at  \"5fb6e\" \r\nValid but undecoded instruction at  \"5d4b3\" \r\nValid but undecoded instruction at  \"5d88f\" \r\nValid but undecoded instruction at  \"60220\" \r\nValid but undecoded instruction at  \"5fa93\" \r\nValid but undecoded instruction at  \"5fa4a\" \r\nValid but undecoded instruction at  \"6016c\" \r\nValid but undecoded instruction at  \"5eb78\" \r\nValid but undecoded instruction at  \"5f0b4\" \r\nValid but undecoded instruction at  \"676d5\" \r\nValid but undecoded instruction at  \"648af\" \r\nValid but undecoded instruction at  \"17d9a\" \r\nValid but undecoded instruction at  \"67655\" \r\nValid but undecoded instruction at  \"631a7\" \r\nValid but undecoded instruction at  \"162cb\" \r\nValid but undecoded instruction at  \"1c093\" \r\nValid but undecoded instruction at  \"19237\" \r\nValid but undecoded instruction at  \"185f7\" \r\nValid but undecoded instruction at  \"5fa6c\" \r\nValid but undecoded instruction at  \"67895\" \r\nValid but undecoded instruction at  \"5c7f3\" \r\nValid but undecoded instruction at  \"64b1b\" \r\nValid but undecoded instruction at  \"ffdf\" \r\nValid but undecoded instruction at  \"1417f\" \r\nValid but undecoded instruction at  \"14347\" \r\nValid but undecoded instruction at  \"1407f\" \r\nValid but undecoded instruction at  \"19ea3\" \r\nValid but undecoded instruction at  \"17fb7\" \r\nValid but undecoded instruction at  \"191c7\" \r\nmain function not found\r\nmain function not found\r\nmain function not found\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\nError: no entry for `INT.Ib' in RTL dictionary\r\n considering _start\r\n  considering proc1\r\n   considering proc8\r\n    considering proc15\r\n     considering proc4\r\n     decompiling proc4\r\n     considering proc7\r\n      considering proc14\r\n      decompiling proc14\r\nt     decompiling proc7\r\nrprrpttttr    decompiling proc15\r\nprtttr   decompiling proc8\r\nprprrrrprpttttttttttr  decompiling proc1\r\npr  considering proc2\r\n  decompiling proc2\r\n  considering proc3\r\n   considering proc9\r\n    considering proc16\r\n     considering proc86\r\n      considering proc191\r\n       considering proc315\r\n       decompiling proc315\r\n       considering proc316\r\n        considering proc440\r\n         considering proc382\r\n         decompiling proc382\r\n        decompiling proc440\r\nrtt        considering proc441\r\n         considering proc521\r\n          considering proc561\r\n          decompiling proc561\r\n         decompiling proc521\r\np        decompiling proc441\r\n       decompiling proc316\r\nrtt      decompiling proc191\r\nrprt      considering proc192\r\n       considering proc17\r\n        considering proc87\r\n        decompiling proc87\r\nrtt        considering proc6\r\n        decompiling proc6\r\nprt       decompiling proc17\r\nt      considering proc193\r\n       considering proc317\r\n        considering proc442\r\n        decompiling proc442\r\nr        considering proc363\r\n        decompiling proc363\r\nrt       decompiling proc317\r\nprrprrrpttttttttr      decompiling proc193\r\nrpprrrprrrrprrpprValid but undecoded instruction at  \"65d77\" \r\nValid but undecoded instruction at  \"663b3\" \r\nValid but undecoded instruction at  \"65fd7\" \r\nValid but undecoded instruction at  \"67835\" \r\nValid but undecoded instruction at  \"677f5\" \r\nValid but undecoded instruction at  \"67815\" \r\n     reconsidering proc86\r\n      considering proc576\r\n       considering proc577\r\n        considering proc583\r\n         considering proc586\r\n         decompiling proc586\r\n         considering proc587\r\n         decompiling proc587\r\n         considering proc588\r\n         decompiling proc588\r\n         considering proc589\r\n         decompiling proc589\r\n         considering proc590\r\n         decompiling proc590\r\n         considering proc591\r\n          considering proc592\r\n          decompiling proc592\r\n         decompiling proc591\r\nrt         considering proc21\r\n          considering proc5\r\n          decompiling proc5\r\n         decompiling proc21\r\nprrtttr        decompiling proc583\r\nprttr       decompiling proc577\r\nprtt       considering proc582\r\n       decompiling proc582\r\nrprtttp       considering proc203\r\n       decompiling proc203\r\nrrpttt       considering proc585\r\n       decompiling proc585\r\nrprttttr       considering proc584\r\n       decompiling proc584\r\nprprttttt      decompiling proc576\r\nrprprtttt      considering proc578\r\n      decompiling proc578\r\nrValid but undecoded instruction at  \"69fc3\" \r\nValid but undecoded instruction at  \"69e07\" \r\nValid but undecoded instruction at  \"6a51b\" \r\nValid but undecoded instruction at  \"6a5c7\" \r\n      considering proc579\r\n      decompiling proc579\r\n      considering proc580\r\n       considering proc593\r\n        considering proc594\r\n        decompiling proc594\r\n        considering proc595\r\n         considering proc596\r\n         decompiling proc596\r\nprt         considering proc606\r\n         decompiling proc606\r\nr         considering proc198\r\n         considering proc600\r\n         decompiling proc600\r\nrp        considering proc599\r\n        decompiling proc599\r\n        considering proc597\r\n         considering proc603\r\n         decompiling proc603\r\nrttp         considering proc598\r\n         decompiling proc598\r\nrprtttt        decompiling proc597\r\nprtt        considering proc601\r\n        decompiling proc601\r\nrpttrValid but undecoded instruction at  \"68563\" \r\nValid but undecoded instruction at  \"6982b\" \r\nValid but undecoded instruction at  \"6659b\" \r\n        considering proc602\r\n        considering proc605\r\n        considering proc604\r\n      considering proc581\r\n      decompiling proc581\r\nttrprppprrpprrrrpprrrrrrpprrrrrrrpprrrrrrpprrrppprrValid but undecoded instruction at  \"69fc3\" \r\nValid but undecoded instruction at  \"69e07\" \r\nValid but undecoded instruction at  \"6a51b\" \r\nValid but undecoded instruction at  \"6a5c7\" \r\n     reconsidering proc593\r\nrpprprpprrrrrpprrrrrpprrrrrrrpprrrrrrrpprrrppprrrrprprrprrrrrpprrrrrrrpprrrppprrrppppppttttttttttttttttttttttttttttttttrpprtttrtttttttpttttttttttttttttttttttttttttttttttttttttttttrrppprrtrrrrSegmentation fault\r\n"},"comment":{"url":"https://api.github.com/repos/nemerle/boomerang/issues/comments/160681419","html_url":"https://github.com/nemerle/boomerang/issues/44#issuecomment-160681419","issue_url":"https://api.github.com/repos/nemerle/boomerang/issues/44","id":160681419,"user":{"login":"JustGregory","id":3115475,"avatar_url":"https://avatars.githubusercontent.com/u/3115475?v=3","gravatar_id":"","url":"https://api.github.com/users/JustGregory","html_url":"https://github.com/JustGregory","followers_url":"https://api.github.com/users/JustGregory/followers","following_url":"https://api.github.com/users/JustGregory/following{/other_user}","gists_url":"https://api.github.com/users/JustGregory/gists{/gist_id}","starred_url":"https://api.github.com/users/JustGregory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JustGregory/subscriptions","organizations_url":"https://api.github.com/users/JustGregory/orgs","repos_url":"https://api.github.com/users/JustGregory/repos","events_url":"https://api.github.com/users/JustGregory/events{/privacy}","received_events_url":"https://api.github.com/users/JustGregory/received_events","type":"User","site_admin":false},"created_at":"2015-11-30T16:35:09Z","updated_at":"2015-11-30T16:35:09Z","body":"Ah, okay, my mind must've skipped over that you said \"elf-based\" and failed to connect it to \"Linux executable\"."}}