From: Timur T. <ti...@ta...> - 2020-07-07 20:50:55
|
I have a large project that has a somewhat quirky coding style (lots of questionable macros) and I'm trying to get cscope to give me a list of functions that call another function, X. My understanding is that that is what the -L3 option is for. However, when I run -L3 on any function of interest, cscope reports no results. -L0, however, does list everything. So for now, my project parses the output of -L0 and attempts to ignore references that do not apply. However, I don't understand why -L3 isn't working. cscope is obviously able to parse the C code correctly. Here's an example: > $ cscope -d -L0 constructPwrChannel > kernel/inc/pmgr/pwrchannel.h <global> 149 BoardObjConstruct constructPwrChannel; > kernel/pmgr/nv/pwrchannel.c <global> 136 constructPwrChannel > kernel/pmgr/nv/pwrchannel.c <global> 774 return constructPwrChannel(pGpu, ppBoardObj, size, pArgs); > kernel/pmgr/nv/pwrchannel_pstate_est_lut.c <global> 57 status = constructPwrChannel(pGpu, ppBoardObj, size, pArgs); > kernel/pmgr/nv/pwrchannel_sensor.c <global> 56 status = constructPwrChannel(pGpu, ppBoardObj, size, pArgs); > kernel/pmgr/nv/pwrchannel_sum.c <global> 60 status = constructPwrChannel(pGpu, ppBoardObj, size, pArgs); In this case, -L3 should return the last four lines, but I get nothing instead: $ cscope -vd -L3 constructPwrChannel > Search 7434 of 11098 $ |