I do not know what the shadow stack meant.  Is there any idea for the option of 
compilation to correct it, and I can handle it quickly not modify your codes .


Owen

-----邮件原件-----
发件人: Josef Weidendorfer [mailto:josef.weidendor...@gmx.de] 
发送时间: 2017年6月10日 1:04
收件人: Wuweijia <wuwei...@huawei.com>; valgrind-users@lists.sourceforge.net
抄送: Fanbohao <fanbo...@huawei.com>
主题: Re: 答复: [Valgrind-users] hello there is a question about callgrind on the 
arm64.

Sorry, no progress on this front.

If you have any ideas to correctly synchronize real/shadow stack in callgrind 
and can do some tests, this would be very welcome!

Josef

Am 05.06.2017 um 10:40 schrieb Wuweijia:
> Josef:
>   Hello, is there any news now. when do you can release the patches.
> 
> Owen
> 
> 
> -----邮件原件-----
> 发件人: Josef Weidendorfer [mailto:josef.weidendor...@gmx.de]
> 发送时间: 2017年5月20日 6:24
> 收件人: valgrind-users@lists.sourceforge.net
> 主题: Re: [Valgrind-users] hello there is a question about callgrind on the 
> arm64.
> 
> Hi Owen,
> 
> callgrind currently is somewhat broken on ARM, as the tracking of 
> entering/leaving functions is unreliable.
> 
> Callgrind heavily uses the stack pointer for that.
> On x86, this works fine, as every call/return changes the SP, but on ARM, 
> this is not the case.
> 
> There are ideas and at some point, there were patches promised by someone, 
> but unfortunately nothing useful up to now...
> 
> Josef
> 
> 
> Am 12.05.2017 um 05:11 schrieb Wuweijia:
>> Hi :
>>
>> I ran the code through the callgrind on the x86-64, it is ok , no 
>> recursive cycle existed.
>>
>> But I ran the same the same code through the callgrind on the arm64, 
>> it show me there is recursive cycle existed.
>>
>>     Between two callgrind.out. file:
>>
>>        In arm64:
>>
>>           There is function name main’2. It meaning that there is 
>> recursive cycle. And it annote the source failed.
>>
>>        In x86_64:
>>
>>        There is no  function name  main’2  only main., It mean that 
>> there is no cycle.
>>
>>        How can I resovle it?
>>
>> The compile options : gcc �Cg �CO0 ./main.cpp
>>
>> The gcc version 4.9
>>
>> Run options: valgrind --tool=callgrind ./a.out
>>
>>     Callgrind_annote option callgrind_annote �Cauto=yes
>>
>> BR
>>
>> Owen
>>
>>
>>
>> ---------------------------------------------------------------------
>> -
>> -------- Check out the vibrant tech community on one of the world's 
>> most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>
>>
>>
>> _______________________________________________
>> Valgrind-users mailing list
>> Valgrind-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/valgrind-users
>>
> 
> 
> ----------------------------------------------------------------------
> -------- Check out the vibrant tech community on one of the world's 
> most engaging tech sites, Slashdot.org! http://sdm.link/slashdot 
> _______________________________________________
> Valgrind-users mailing list
> Valgrind-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/valgrind-users
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to