RE: [PATCH v2] perf/probe: Search both .eh_frame and .debug_frame sections for probe location
From: 平松雅巳 / HIRAMATU,MASAMI <hidden>
Date: 2016-01-12 11:04:36
Also in:
lkml
SGkgSGVtYW50LA0KDQo+RnJvbTogSGVtYW50IEt1bWFyIFttYWlsdG86aGVtYW50QGxpbnV4LnZu ZXQuaWJtLmNvbV0NCj4NCj5wZXJmIHByb2JlIHRocm91Z2ggZGVidWdpbmZvX19maW5kX3Byb2Jl cygpIGluIHV0aWwvcHJvYmUtZmluZGVyLmMNCj5jaGVja3MgZm9yIHRoZSBmdW5jdGlvbnMnIGZy YW1lIGRlc2NyaXB0aW9ucyBpbiBlaXRoZXIgLmVoX2ZyYW1lIHNlY3Rpb24NCj5vZiBhbiBFTEYg b3IgdGhlIC5kZWJ1Z19mcmFtZS4gVGhlIGNoZWNrIGlzIGJhc2VkIG9uIHdoZXRoZXIgZWl0aGVy IG9uZQ0KPm9mIHRoZXNlIHNlY3Rpb25zIGlzIHByZXNlbnQuIERlcGVuZGluZyBvbiBkaXN0cm8s IHRvb2xjaGFpbiBkZWZhdWx0cywNCj5hcmNoaXRldGN1dHJlLCBidWlsZCBmbGFncywgZXRjLiwg Q0ZJIG1pZ2h0IGJlIGZvdW5kIGluIGVpdGhlciAuZWhfZnJhbWUNCj5hbmQvb3IgLmRlYnVnX2Zy YW1lLiBTb21ldGltZXMsIGl0IG1heSBoYXBwZW4gdGhhdCwgLmVoX2ZyYW1lLCBldmVuIGlmDQo+ cHJlc2VudCwgbWF5IG5vdCBiZSBjb21wbGV0ZSBhbmQgbWF5IG1pc3Mgc29tZSBkZXNjcmlwdGlv bnMuIFRoZXJlZm9yZSwNCj50byBiZSBzdXJlLCB0byBmaW5kIHRoZSBDRkkgY292ZXJpbmcgYW4g YWRkcmVzcyB3ZSB3aWxsIGFsd2F5cyBoYXZlIHRvDQo+aW52ZXN0aWdhdGUgYm90aCBpZiBhdmFp bGFibGUuDQoNCk9LLCBzbyB3ZSdkIGJldHRlciBjaGVjayBib3RoIGNmaSdzLg0KIFsuLi5dDQo+ Ky8qIEZpbmQgcHJvYmUgcG9pbnRzIGZyb20gZGVidWdpbmZvICovDQo+K3N0YXRpYyBpbnQgZGVi dWdpbmZvX19maW5kX3Byb2JlcyhzdHJ1Y3QgZGVidWdpbmZvICpkYmcsDQo+KwkJCQkgIHN0cnVj dCBwcm9iZV9maW5kZXIgKnBmKQ0KPit7DQo+KwlpbnQgcmV0ID0gMDsNCj4rDQo+KyNpZiBfRUxG VVRJTFNfUFJFUkVRKDAsIDE0MikNCj4rCUVsZiAqZWxmOw0KPisJR0VsZl9FaGRyIGVoZHI7DQo+ KwlHRWxmX1NoZHIgc2hkcjsNCj4rDQo+KwlpZiAocGYtPmNmaV9laCB8fCBwZi0+Y2ZpX2RiZykN Cj4rCQlyZXR1cm4gZGVidWdpbmZvX19maW5kX3Byb2JlX2xvY2F0aW9uKGRiZywgcGYpOw0KPisN Cj4rCS8qIEdldCB0aGUgY2FsbCBmcmFtZSBpbmZvcm1hdGlvbiBmcm9tIHRoaXMgZHdhcmYgKi8N Cj4rCWVsZiA9IGR3YXJmX2dldGVsZihkYmctPmRiZyk7DQo+KwlpZiAoZWxmID09IE5VTEwpDQo+ KwkJcmV0dXJuIC1FSU5WQUw7DQo+Kw0KPisJaWYgKGdlbGZfZ2V0ZWhkcihlbGYsICZlaGRyKSA9 PSBOVUxMKQ0KPisJCXJldHVybiAtRUlOVkFMOw0KPisNCj4rCWlmIChlbGZfc2VjdGlvbl9ieV9u YW1lKGVsZiwgJmVoZHIsICZzaGRyLCAiLmVoX2ZyYW1lIiwgTlVMTCkgJiYNCj4rCSAgICBzaGRy LnNoX3R5cGUgPT0gU0hUX1BST0dCSVRTKSB7DQo+KwkJcGYtPmNmaV9laCA9IGR3YXJmX2dldGNm aV9lbGYoZWxmKTsNCj4rCX0gZWxzZSB7DQo+KwkJcGYtPmNmaV9kYmcgPSBkd2FyZl9nZXRjZmko ZGJnLT5kYmcpOw0KPisJfQ0KDQpIbW0sIGlmIHlvdSB3YW50IHRvIGNoZWNrIGJvdGggb2YgdGhv c2UgY2ZpJ3MsIGRvbid0IHdlIGhhdmUgdG8gZG8gYmVsb3c/DQoNCglpZiAoZWxmX3NlY3Rpb25f YnlfbmFtZShlbGYsICZlaGRyLCAmc2hkciwgIi5laF9mcmFtZSIsIE5VTEwpICYmDQoJICAgIHNo ZHIuc2hfdHlwZSA9PSBTSFRfUFJPR0JJVFMpDQoJCXBmLT5jZmlfZWggPSBkd2FyZl9nZXRjZmlf ZWxmKGVsZik7DQoNCglwZi0+Y2ZpX2RiZyA9IGR3YXJmX2dldGNmaShkYmctPmRiZyk7DQoNClRo ZW4sIGJvdGggb2YgcGYtPmNmaV8qIHdpbGwgYmUgZmlsbGVkIChpZiB0aGUgZWxmIGhhcyAiLmVo X2ZyYW1lIikuDQoNClRoYW5rcyENCg0KDQoNCg==