)]}' { "commit": "f775bab533cd385c00ee30b56bdcb6f962fc5239", "tree": "ec75c8e59ccb6c8ef0224ecec943d44bf7eca4e7", "parents": [ "ed44919da8f7ab96117fd9d30b3fbfcd88f1433c" ], "author": { "name": "Oleksiy Vyalov", "email": "ovyalov@google.com", "time": "Sun Jun 14 15:17:26 2015 -0700" }, "committer": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Jun 17 09:16:09 2015 +0100" }, "message": "Set default visibility on art_sigsegv_fault.\n\nlibart.so is built with flag -fvisibility\u003dprotected\nwhich complicates setting breakpoints on art_sigsegv_fault.\nAccording to the GCC manual \"Protected visibility indicates\nthat the symbol will be placed in the dynamic symbol table,\nbut that references within the defining module will bind\nto the local symbol.\". This implies that a breakpoint on\na protected symbol will not be hit.\n\nWithout this change gdbclient with ART debugging enabled\ndoesn\u0027t break at art_sigsegv_fault as expected.\n\nChange-Id: Ib73344e710966eddf55a6facb29558504a511f00\n", "tree_diff": [ { "type": "modify", "old_id": "4a352ddf9aecca0ca1817e7807113f58d54ad63d", "old_mode": 33188, "old_path": "runtime/fault_handler.cc", "new_id": "f5baa666a41e2b67614f6f9a53e04664d2304953", "new_mode": 33188, "new_path": "runtime/fault_handler.cc" } ] }