=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== uftrace-0.9.4/Makefile.include-6- QUIET_AR = @echo ' AR '$(patsubst $(objdir)/%,%,$@); uftrace-0.9.4/Makefile.include:7: QUIET_ASM = @echo ' ASM '$(patsubst $(objdir)/%,%,$@); uftrace-0.9.4/Makefile.include-8- QUIET_LINK = @echo ' LINK '$(patsubst $(objdir)/%,%,$@); ############################################## uftrace-0.9.4/arch/aarch64/mcount-dynamic.c-84- uftrace-0.9.4/arch/aarch64/mcount-dynamic.c:85:static unsigned long get_target_addr(struct mcount_dynamic_info *mdi, uftrace-0.9.4/arch/aarch64/mcount-dynamic.c-86- unsigned long addr) ############################################## uftrace-0.9.4/arch/aarch64/mcount-dynamic.c-111- uftrace-0.9.4/arch/aarch64/mcount-dynamic.c:112: call = get_target_addr(mdi, info.addr); uftrace-0.9.4/arch/aarch64/mcount-dynamic.c-113- ############################################## uftrace-0.9.4/arch/aarch64/mcount-insn.c-12- if (cs_open(CS_ARCH_ARM64, CS_MODE_ARM, &disasm->engine) != CS_ERR_OK) { uftrace-0.9.4/arch/aarch64/mcount-insn.c:13: pr_dbg("failed to init Capstone disasm engine\n"); uftrace-0.9.4/arch/aarch64/mcount-insn.c-14- return; ############################################## uftrace-0.9.4/arch/aarch64/mcount-support.c-58- case UFT_AARCH64_REG_S0: uftrace-0.9.4/arch/aarch64/mcount-support.c:59: asm volatile ("str s0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-60- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-61- case UFT_AARCH64_REG_S1: uftrace-0.9.4/arch/aarch64/mcount-support.c:62: asm volatile ("str s1, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-63- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-64- case UFT_AARCH64_REG_S2: uftrace-0.9.4/arch/aarch64/mcount-support.c:65: asm volatile ("str s2, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-66- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-67- case UFT_AARCH64_REG_S3: uftrace-0.9.4/arch/aarch64/mcount-support.c:68: asm volatile ("str s3, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-69- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-70- case UFT_AARCH64_REG_S4: uftrace-0.9.4/arch/aarch64/mcount-support.c:71: asm volatile ("str s4, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-72- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-73- case UFT_AARCH64_REG_S5: uftrace-0.9.4/arch/aarch64/mcount-support.c:74: asm volatile ("str s5, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-75- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-76- case UFT_AARCH64_REG_S6: uftrace-0.9.4/arch/aarch64/mcount-support.c:77: asm volatile ("str s6, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-78- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-79- case UFT_AARCH64_REG_S7: uftrace-0.9.4/arch/aarch64/mcount-support.c:80: asm volatile ("str s7, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-81- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-82- case UFT_AARCH64_REG_D0: uftrace-0.9.4/arch/aarch64/mcount-support.c:83: asm volatile ("str d0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-84- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-85- case UFT_AARCH64_REG_D1: uftrace-0.9.4/arch/aarch64/mcount-support.c:86: asm volatile ("str d1, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-87- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-88- case UFT_AARCH64_REG_D2: uftrace-0.9.4/arch/aarch64/mcount-support.c:89: asm volatile ("str d2, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-90- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-91- case UFT_AARCH64_REG_D3: uftrace-0.9.4/arch/aarch64/mcount-support.c:92: asm volatile ("str d3, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-93- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-94- case UFT_AARCH64_REG_D4: uftrace-0.9.4/arch/aarch64/mcount-support.c:95: asm volatile ("str d4, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-96- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-97- case UFT_AARCH64_REG_D5: uftrace-0.9.4/arch/aarch64/mcount-support.c:98: asm volatile ("str d5, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-99- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-100- case UFT_AARCH64_REG_D6: uftrace-0.9.4/arch/aarch64/mcount-support.c:101: asm volatile ("str d6, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-102- break; uftrace-0.9.4/arch/aarch64/mcount-support.c-103- case UFT_AARCH64_REG_D7: uftrace-0.9.4/arch/aarch64/mcount-support.c:104: asm volatile ("str d7, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/aarch64/mcount-support.c-105- break; ############################################## uftrace-0.9.4/arch/aarch64/mcount-support.c-174- if (spec->size <= 4) { uftrace-0.9.4/arch/aarch64/mcount-support.c:175: asm volatile ("ldr s0, %1\n" uftrace-0.9.4/arch/aarch64/mcount-support.c-176- "str s0, %0\n" : ############################################## uftrace-0.9.4/arch/aarch64/mcount-support.c-179- else { uftrace-0.9.4/arch/aarch64/mcount-support.c:180: asm volatile ("ldr d0, %1\n" uftrace-0.9.4/arch/aarch64/mcount-support.c-181- "str d0, %0\n" : ############################################## uftrace-0.9.4/arch/aarch64/mcount-support.c-188- uftrace-0.9.4/arch/aarch64/mcount-support.c:189:unsigned long mcount_arch_plthook_addr(struct plthook_data *pd, int idx) uftrace-0.9.4/arch/aarch64/mcount-support.c-190-{ ############################################## uftrace-0.9.4/arch/arm/mcount-support.c-336- case UFT_ARM_REG_S0: uftrace-0.9.4/arch/arm/mcount-support.c:337: asm volatile ("vstr %%s0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-338- break; uftrace-0.9.4/arch/arm/mcount-support.c-339- case UFT_ARM_REG_S1: uftrace-0.9.4/arch/arm/mcount-support.c:340: asm volatile ("vstr %%s1, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-341- break; uftrace-0.9.4/arch/arm/mcount-support.c-342- case UFT_ARM_REG_S2: uftrace-0.9.4/arch/arm/mcount-support.c:343: asm volatile ("vstr %%s2, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-344- break; uftrace-0.9.4/arch/arm/mcount-support.c-345- case UFT_ARM_REG_S3: uftrace-0.9.4/arch/arm/mcount-support.c:346: asm volatile ("vstr %%s3, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-347- break; uftrace-0.9.4/arch/arm/mcount-support.c-348- case UFT_ARM_REG_S4: uftrace-0.9.4/arch/arm/mcount-support.c:349: asm volatile ("vstr %%s4, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-350- break; uftrace-0.9.4/arch/arm/mcount-support.c-351- case UFT_ARM_REG_S5: uftrace-0.9.4/arch/arm/mcount-support.c:352: asm volatile ("vstr %%s5, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-353- break; uftrace-0.9.4/arch/arm/mcount-support.c-354- case UFT_ARM_REG_S6: uftrace-0.9.4/arch/arm/mcount-support.c:355: asm volatile ("vstr %%s6, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-356- break; uftrace-0.9.4/arch/arm/mcount-support.c-357- case UFT_ARM_REG_S7: uftrace-0.9.4/arch/arm/mcount-support.c:358: asm volatile ("vstr %%s7, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-359- break; uftrace-0.9.4/arch/arm/mcount-support.c-360- case UFT_ARM_REG_S8: uftrace-0.9.4/arch/arm/mcount-support.c:361: asm volatile ("vstr %%s8, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-362- break; uftrace-0.9.4/arch/arm/mcount-support.c-363- case UFT_ARM_REG_S9: uftrace-0.9.4/arch/arm/mcount-support.c:364: asm volatile ("vstr %%s9, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-365- break; uftrace-0.9.4/arch/arm/mcount-support.c-366- case UFT_ARM_REG_S10: uftrace-0.9.4/arch/arm/mcount-support.c:367: asm volatile ("vstr %%s10, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-368- break; uftrace-0.9.4/arch/arm/mcount-support.c-369- case UFT_ARM_REG_S11: uftrace-0.9.4/arch/arm/mcount-support.c:370: asm volatile ("vstr %%s11, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-371- break; uftrace-0.9.4/arch/arm/mcount-support.c-372- case UFT_ARM_REG_S12: uftrace-0.9.4/arch/arm/mcount-support.c:373: asm volatile ("vstr %%s12, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-374- break; uftrace-0.9.4/arch/arm/mcount-support.c-375- case UFT_ARM_REG_S13: uftrace-0.9.4/arch/arm/mcount-support.c:376: asm volatile ("vstr %%s13, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-377- break; uftrace-0.9.4/arch/arm/mcount-support.c-378- case UFT_ARM_REG_S14: uftrace-0.9.4/arch/arm/mcount-support.c:379: asm volatile ("vstr %%s14, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-380- break; uftrace-0.9.4/arch/arm/mcount-support.c-381- case UFT_ARM_REG_S15: uftrace-0.9.4/arch/arm/mcount-support.c:382: asm volatile ("vstr %%s15, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-383- break; uftrace-0.9.4/arch/arm/mcount-support.c-384- case UFT_ARM_REG_D0: uftrace-0.9.4/arch/arm/mcount-support.c:385: asm volatile ("vstr %%d0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-386- break; uftrace-0.9.4/arch/arm/mcount-support.c-387- case UFT_ARM_REG_D1: uftrace-0.9.4/arch/arm/mcount-support.c:388: asm volatile ("vstr %%d1, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-389- break; uftrace-0.9.4/arch/arm/mcount-support.c-390- case UFT_ARM_REG_D2: uftrace-0.9.4/arch/arm/mcount-support.c:391: asm volatile ("vstr %%d2, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-392- break; uftrace-0.9.4/arch/arm/mcount-support.c-393- case UFT_ARM_REG_D3: uftrace-0.9.4/arch/arm/mcount-support.c:394: asm volatile ("vstr %%d3, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-395- break; uftrace-0.9.4/arch/arm/mcount-support.c-396- case UFT_ARM_REG_D4: uftrace-0.9.4/arch/arm/mcount-support.c:397: asm volatile ("vstr %%d4, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-398- break; uftrace-0.9.4/arch/arm/mcount-support.c-399- case UFT_ARM_REG_D5: uftrace-0.9.4/arch/arm/mcount-support.c:400: asm volatile ("vstr %%d5, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-401- break; uftrace-0.9.4/arch/arm/mcount-support.c-402- case UFT_ARM_REG_D6: uftrace-0.9.4/arch/arm/mcount-support.c:403: asm volatile ("vstr %%d6, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-404- break; uftrace-0.9.4/arch/arm/mcount-support.c-405- case UFT_ARM_REG_D7: uftrace-0.9.4/arch/arm/mcount-support.c:406: asm volatile ("vstr %%d7, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/arm/mcount-support.c-407- break; ############################################## uftrace-0.9.4/arch/arm/mcount-support.c-498- uftrace-0.9.4/arch/arm/mcount-support.c:499:unsigned long mcount_arch_plthook_addr(struct plthook_data *pd, int idx) uftrace-0.9.4/arch/arm/mcount-support.c-500-{ ############################################## uftrace-0.9.4/arch/arm/plthook.S-51- .word _GLOBAL_OFFSET_TABLE_-(.LPIC0+8) uftrace-0.9.4/arch/arm/plthook.S:52: .word plthook_resolver_addr(GOT) uftrace-0.9.4/arch/arm/plthook.S-53-END(plt_hooker) ############################################## uftrace-0.9.4/arch/i386/mcount-dynamic.c-63- uftrace-0.9.4/arch/i386/mcount-dynamic.c:64:static unsigned long get_target_addr(struct mcount_dynamic_info *mdi, unsigned long addr) uftrace-0.9.4/arch/i386/mcount-dynamic.c-65-{ ############################################## uftrace-0.9.4/arch/i386/mcount-dynamic.c-89- /* get the jump offset to the trampoline */ uftrace-0.9.4/arch/i386/mcount-dynamic.c:90: target_addr = get_target_addr(mdi, sym->addr); uftrace-0.9.4/arch/i386/mcount-dynamic.c-91- if (target_addr == 0) ############################################## uftrace-0.9.4/arch/i386/mcount-support.c-47- case UFT_I386_REG_XMM0: uftrace-0.9.4/arch/i386/mcount-support.c:48: asm volatile ("movsd %%xmm0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-49- break; uftrace-0.9.4/arch/i386/mcount-support.c-50- case UFT_I386_REG_XMM1: uftrace-0.9.4/arch/i386/mcount-support.c:51: asm volatile ("movsd %%xmm1, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-52- break; uftrace-0.9.4/arch/i386/mcount-support.c-53- case UFT_I386_REG_XMM2: uftrace-0.9.4/arch/i386/mcount-support.c:54: asm volatile ("movsd %%xmm2, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-55- break; uftrace-0.9.4/arch/i386/mcount-support.c-56- case UFT_I386_REG_XMM3: uftrace-0.9.4/arch/i386/mcount-support.c:57: asm volatile ("movsd %%xmm3, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-58- break; uftrace-0.9.4/arch/i386/mcount-support.c-59- case UFT_I386_REG_XMM4: uftrace-0.9.4/arch/i386/mcount-support.c:60: asm volatile ("movsd %%xmm4, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-61- break; uftrace-0.9.4/arch/i386/mcount-support.c-62- case UFT_I386_REG_XMM5: uftrace-0.9.4/arch/i386/mcount-support.c:63: asm volatile ("movsd %%xmm5, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-64- break; uftrace-0.9.4/arch/i386/mcount-support.c-65- case UFT_I386_REG_XMM6: uftrace-0.9.4/arch/i386/mcount-support.c:66: asm volatile ("movsd %%xmm6, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-67- break; uftrace-0.9.4/arch/i386/mcount-support.c-68- case UFT_I386_REG_XMM7: uftrace-0.9.4/arch/i386/mcount-support.c:69: asm volatile ("movsd %%xmm7, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-70- break; ############################################## uftrace-0.9.4/arch/i386/mcount-support.c-131- else if (spec->size == 4) uftrace-0.9.4/arch/i386/mcount-support.c:132: asm volatile ("fstps %0\n\tflds %0" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-133- else if (spec->size == 8) uftrace-0.9.4/arch/i386/mcount-support.c:134: asm volatile ("fstpl %0\n\tfldl %0" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-135- else if (spec->size == 10) uftrace-0.9.4/arch/i386/mcount-support.c:136: asm volatile ("fstpt %0\n\tfldt %0" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/i386/mcount-support.c-137-} ############################################## uftrace-0.9.4/arch/i386/mcount-support.c-140-{ uftrace-0.9.4/arch/i386/mcount-support.c:141: asm volatile ("movsd %%xmm0, %0\n" : "=m" (ctx->xmm[0])); uftrace-0.9.4/arch/i386/mcount-support.c:142: asm volatile ("movsd %%xmm1, %0\n" : "=m" (ctx->xmm[1])); uftrace-0.9.4/arch/i386/mcount-support.c:143: asm volatile ("movsd %%xmm2, %0\n" : "=m" (ctx->xmm[2])); uftrace-0.9.4/arch/i386/mcount-support.c:144: asm volatile ("movsd %%xmm3, %0\n" : "=m" (ctx->xmm[3])); uftrace-0.9.4/arch/i386/mcount-support.c:145: asm volatile ("movsd %%xmm4, %0\n" : "=m" (ctx->xmm[4])); uftrace-0.9.4/arch/i386/mcount-support.c:146: asm volatile ("movsd %%xmm5, %0\n" : "=m" (ctx->xmm[5])); uftrace-0.9.4/arch/i386/mcount-support.c:147: asm volatile ("movsd %%xmm6, %0\n" : "=m" (ctx->xmm[6])); uftrace-0.9.4/arch/i386/mcount-support.c:148: asm volatile ("movsd %%xmm7, %0\n" : "=m" (ctx->xmm[7])); uftrace-0.9.4/arch/i386/mcount-support.c-149-} ############################################## uftrace-0.9.4/arch/i386/mcount-support.c-152-{ uftrace-0.9.4/arch/i386/mcount-support.c:153: asm volatile ("movsd %0, %%xmm0\n" :: "m" (ctx->xmm[0])); uftrace-0.9.4/arch/i386/mcount-support.c:154: asm volatile ("movsd %0, %%xmm1\n" :: "m" (ctx->xmm[1])); uftrace-0.9.4/arch/i386/mcount-support.c:155: asm volatile ("movsd %0, %%xmm2\n" :: "m" (ctx->xmm[2])); uftrace-0.9.4/arch/i386/mcount-support.c:156: asm volatile ("movsd %0, %%xmm3\n" :: "m" (ctx->xmm[3])); uftrace-0.9.4/arch/i386/mcount-support.c:157: asm volatile ("movsd %0, %%xmm4\n" :: "m" (ctx->xmm[4])); uftrace-0.9.4/arch/i386/mcount-support.c:158: asm volatile ("movsd %0, %%xmm5\n" :: "m" (ctx->xmm[5])); uftrace-0.9.4/arch/i386/mcount-support.c:159: asm volatile ("movsd %0, %%xmm6\n" :: "m" (ctx->xmm[6])); uftrace-0.9.4/arch/i386/mcount-support.c:160: asm volatile ("movsd %0, %%xmm7\n" :: "m" (ctx->xmm[7])); uftrace-0.9.4/arch/i386/mcount-support.c-161-} ############################################## uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-14-#define PAGE_SIZE 4096 uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:15:#define PAGE_ADDR(a) ((void *)((a) & ~(PAGE_SIZE - 1))) uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:16:#define PAGE_LEN(a, l) (a + l - (unsigned long)PAGE_ADDR(a)) uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-17-#define XRAY_SECT "xray_instr_map" ############################################## uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-88- uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:89: if (mprotect(PAGE_ADDR(mdi->text_addr), uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-90- PAGE_LEN(mdi->text_addr, mdi->text_size), ############################################## uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-127-{ uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:128: if (mprotect(PAGE_ADDR(mdi->text_addr), uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-129- PAGE_LEN(mdi->text_addr, mdi->text_size), PROT_EXEC)) ############################################## uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-251- uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:252:static unsigned long get_target_addr(struct mcount_dynamic_info *mdi, unsigned long addr) uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-253-{ ############################################## uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-271- /* get the jump offset to the trampoline */ uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:272: target_addr = get_target_addr(mdi, (unsigned long)insn); uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-273- if (target_addr == 0) ############################################## uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-422- unsigned char call_insn[] = { 0xe8, 0x00, 0x00, 0x00, 0x00 }; uftrace-0.9.4/arch/x86_64/mcount-dynamic.c:423: uint32_t target_addr = get_target_addr(mdi, addr); uftrace-0.9.4/arch/x86_64/mcount-dynamic.c-424- ############################################## uftrace-0.9.4/arch/x86_64/mcount-event.c-14-#define PAGE_SIZE 4096 uftrace-0.9.4/arch/x86_64/mcount-event.c:15:#define PAGE_ADDR(a) ((void *)((a) & ~(PAGE_SIZE - 1))) uftrace-0.9.4/arch/x86_64/mcount-event.c-16- ############################################## uftrace-0.9.4/arch/x86_64/mcount-event.c-48- uftrace-0.9.4/arch/x86_64/mcount-event.c:49: if (mprotect(PAGE_ADDR(mei->addr), PAGE_SIZE, PROT_READ | PROT_WRITE)) { uftrace-0.9.4/arch/x86_64/mcount-event.c-50- pr_dbg("cannot enable event due to protection: %m\n"); ############################################## uftrace-0.9.4/arch/x86_64/mcount-event.c-56- uftrace-0.9.4/arch/x86_64/mcount-event.c:57: if (mprotect(PAGE_ADDR(mei->addr), PAGE_SIZE, PROT_EXEC)) uftrace-0.9.4/arch/x86_64/mcount-event.c-58- pr_err("cannot setup event due to protection"); ############################################## uftrace-0.9.4/arch/x86_64/mcount-insn.c-20- if (cs_open(CS_ARCH_X86, CS_MODE_64, &disasm->engine) != CS_ERR_OK) { uftrace-0.9.4/arch/x86_64/mcount-insn.c:21: pr_dbg("failed to init Capstone disasm engine\n"); uftrace-0.9.4/arch/x86_64/mcount-insn.c-22- return; ############################################## uftrace-0.9.4/arch/x86_64/mcount-noplt.c-16-#define TRAMP_ENT_SIZE 16 /* size of trampoilne for each entry */ uftrace-0.9.4/arch/x86_64/mcount-noplt.c:17:#define TRAMP_PLT0_SIZE 32 /* module id + address of plthook_addr() */ uftrace-0.9.4/arch/x86_64/mcount-noplt.c-18-#define TRAMP_PCREL_JMP 10 /* PC_relative offset for JMP */ ############################################## uftrace-0.9.4/arch/x86_64/mcount-support.c-53- case UFT_X86_64_REG_XMM0: uftrace-0.9.4/arch/x86_64/mcount-support.c:54: asm volatile ("movsd %%xmm0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-55- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-56- case UFT_X86_64_REG_XMM1: uftrace-0.9.4/arch/x86_64/mcount-support.c:57: asm volatile ("movsd %%xmm1, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-58- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-59- case UFT_X86_64_REG_XMM2: uftrace-0.9.4/arch/x86_64/mcount-support.c:60: asm volatile ("movsd %%xmm2, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-61- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-62- case UFT_X86_64_REG_XMM3: uftrace-0.9.4/arch/x86_64/mcount-support.c:63: asm volatile ("movsd %%xmm3, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-64- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-65- case UFT_X86_64_REG_XMM4: uftrace-0.9.4/arch/x86_64/mcount-support.c:66: asm volatile ("movsd %%xmm4, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-67- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-68- case UFT_X86_64_REG_XMM5: uftrace-0.9.4/arch/x86_64/mcount-support.c:69: asm volatile ("movsd %%xmm5, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-70- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-71- case UFT_X86_64_REG_XMM6: uftrace-0.9.4/arch/x86_64/mcount-support.c:72: asm volatile ("movsd %%xmm6, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-73- break; uftrace-0.9.4/arch/x86_64/mcount-support.c-74- case UFT_X86_64_REG_XMM7: uftrace-0.9.4/arch/x86_64/mcount-support.c:75: asm volatile ("movsd %%xmm7, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-76- break; ############################################## uftrace-0.9.4/arch/x86_64/mcount-support.c-136- else if (spec->size == 10) /* for long double type */ uftrace-0.9.4/arch/x86_64/mcount-support.c:137: asm volatile ("fstpt %0\n\tfldt %0" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-138- else uftrace-0.9.4/arch/x86_64/mcount-support.c:139: asm volatile ("movsd %%xmm0, %0\n" : "=m" (ctx->val.v)); uftrace-0.9.4/arch/x86_64/mcount-support.c-140-} ############################################## uftrace-0.9.4/arch/x86_64/mcount-support.c-143-{ uftrace-0.9.4/arch/x86_64/mcount-support.c:144: asm volatile ("movsd %%xmm0, %0\n" : "=m" (ctx->xmm[0])); uftrace-0.9.4/arch/x86_64/mcount-support.c:145: asm volatile ("movsd %%xmm1, %0\n" : "=m" (ctx->xmm[1])); uftrace-0.9.4/arch/x86_64/mcount-support.c:146: asm volatile ("movsd %%xmm2, %0\n" : "=m" (ctx->xmm[2])); uftrace-0.9.4/arch/x86_64/mcount-support.c:147: asm volatile ("movsd %%xmm3, %0\n" : "=m" (ctx->xmm[3])); uftrace-0.9.4/arch/x86_64/mcount-support.c:148: asm volatile ("movsd %%xmm4, %0\n" : "=m" (ctx->xmm[4])); uftrace-0.9.4/arch/x86_64/mcount-support.c:149: asm volatile ("movsd %%xmm5, %0\n" : "=m" (ctx->xmm[5])); uftrace-0.9.4/arch/x86_64/mcount-support.c:150: asm volatile ("movsd %%xmm6, %0\n" : "=m" (ctx->xmm[6])); uftrace-0.9.4/arch/x86_64/mcount-support.c:151: asm volatile ("movsd %%xmm7, %0\n" : "=m" (ctx->xmm[7])); uftrace-0.9.4/arch/x86_64/mcount-support.c-152-} ############################################## uftrace-0.9.4/arch/x86_64/mcount-support.c-155-{ uftrace-0.9.4/arch/x86_64/mcount-support.c:156: asm volatile ("movsd %0, %%xmm0\n" :: "m" (ctx->xmm[0])); uftrace-0.9.4/arch/x86_64/mcount-support.c:157: asm volatile ("movsd %0, %%xmm1\n" :: "m" (ctx->xmm[1])); uftrace-0.9.4/arch/x86_64/mcount-support.c:158: asm volatile ("movsd %0, %%xmm2\n" :: "m" (ctx->xmm[2])); uftrace-0.9.4/arch/x86_64/mcount-support.c:159: asm volatile ("movsd %0, %%xmm3\n" :: "m" (ctx->xmm[3])); uftrace-0.9.4/arch/x86_64/mcount-support.c:160: asm volatile ("movsd %0, %%xmm4\n" :: "m" (ctx->xmm[4])); uftrace-0.9.4/arch/x86_64/mcount-support.c:161: asm volatile ("movsd %0, %%xmm5\n" :: "m" (ctx->xmm[5])); uftrace-0.9.4/arch/x86_64/mcount-support.c:162: asm volatile ("movsd %0, %%xmm6\n" :: "m" (ctx->xmm[6])); uftrace-0.9.4/arch/x86_64/mcount-support.c:163: asm volatile ("movsd %0, %%xmm7\n" :: "m" (ctx->xmm[7])); uftrace-0.9.4/arch/x86_64/mcount-support.c-164-} ############################################## uftrace-0.9.4/arch/x86_64/plthook.S-61- cmpq $0, %r11 uftrace-0.9.4/arch/x86_64/plthook.S:62: cmovz plthook_resolver_addr(%rip), %r11 uftrace-0.9.4/arch/x86_64/plthook.S-63- jz 1f ############################################## uftrace-0.9.4/arch/x86_64/symbol.c-122- uftrace-0.9.4/arch/x86_64/symbol.c:123:unsigned long mcount_arch_plthook_addr(struct plthook_data *pd, int idx) uftrace-0.9.4/arch/x86_64/symbol.c-124-{ ############################################## uftrace-0.9.4/check-deps/__arm_has_hardfp.c-4- uftrace-0.9.4/check-deps/__arm_has_hardfp.c:5: asm volatile ("vstr %%s0, %0\n" : "=m" (f)); uftrace-0.9.4/check-deps/__arm_has_hardfp.c-6- return 0; ############################################## uftrace-0.9.4/cmds/dump.c-356- uftrace-0.9.4/cmds/dump.c:357: sym = task_find_sym_addr(sessions, task, uftrace-0.9.4/cmds/dump.c-358- task->rstack->time, ############################################## uftrace-0.9.4/cmds/dump.c-453- uftrace-0.9.4/cmds/dump.c:454: sym = task_find_sym_addr(sessions, task, uftrace-0.9.4/cmds/dump.c-455- task->rstack->time, ############################################## uftrace-0.9.4/cmds/graph.c-63- uftrace-0.9.4/cmds/graph.c:64:static void print_addr(struct field_data *fd) uftrace-0.9.4/cmds/graph.c-65-{ ############################################## uftrace-0.9.4/cmds/graph.c-70- uftrace-0.9.4/cmds/graph.c:71: pr_out("%*"PRIx64, width, effective_addr(node->addr)); uftrace-0.9.4/cmds/graph.c-72-} ############################################## uftrace-0.9.4/cmds/graph.c-294- uftrace-0.9.4/cmds/graph.c:295:static int save_backtrace_addr(struct task_graph *tg) uftrace-0.9.4/cmds/graph.c-296-{ ############################################## uftrace-0.9.4/cmds/graph.c-385- if (tg->utg.graph && !tg->enabled++) { uftrace-0.9.4/cmds/graph.c:386: save_backtrace_addr(tg); uftrace-0.9.4/cmds/graph.c-387- ############################################## uftrace-0.9.4/cmds/replay.c-45- uftrace-0.9.4/cmds/replay.c:46:static void print_addr(struct field_data *fd) uftrace-0.9.4/cmds/replay.c-47-{ ############################################## uftrace-0.9.4/cmds/replay.c-55- else uftrace-0.9.4/cmds/replay.c:56: pr_out("%*"PRIx64, width, effective_addr(fstack->addr)); uftrace-0.9.4/cmds/replay.c-57-} ############################################## uftrace-0.9.4/cmds/replay.c-264- uftrace-0.9.4/cmds/replay.c:265: sym = task_find_sym_addr(sessions, task, uftrace-0.9.4/cmds/replay.c-266- fstack->total_time, fstack->addr); ############################################## uftrace-0.9.4/cmds/replay.c-687- memcpy(val.v, data, spec->size); uftrace-0.9.4/cmds/replay.c:688: sym = task_find_sym_addr(sessions, task, uftrace-0.9.4/cmds/replay.c-689- task->rstack->time, ############################################## uftrace-0.9.4/cmds/replay.c-1130- ip = fstack->addr; uftrace-0.9.4/cmds/replay.c:1131: sym = task_find_sym_addr(sessions, task, time, ip); uftrace-0.9.4/cmds/replay.c-1132- symname = symbol_getname(sym, ip); ############################################## uftrace-0.9.4/cmds/report.c-41- uftrace-0.9.4/cmds/report.c:42: sym = task_find_sym_addr(&task->h->sessions, task, timestamp, addr); uftrace-0.9.4/cmds/report.c-43- symname = symbol_getname(sym, addr); ############################################## uftrace-0.9.4/cmds/tui.c-230- uftrace-0.9.4/cmds/tui.c:231:static void print_graph_addr(struct field_data *fd) uftrace-0.9.4/cmds/tui.c-232-{ ############################################## uftrace-0.9.4/cmds/tui.c-237- uftrace-0.9.4/cmds/tui.c:238: printw("%*"PRIx64, width, effective_addr(node->addr)); uftrace-0.9.4/cmds/tui.c-239-} ############################################## uftrace-0.9.4/cmds/tui.c-424- if (rec->type == UFTRACE_ENTRY || rec->type == UFTRACE_EXIT) { uftrace-0.9.4/cmds/tui.c:425: sym = task_find_sym_addr(&task->h->sessions, uftrace-0.9.4/cmds/tui.c-426- task, rec->time, addr); ############################################## uftrace-0.9.4/cmds/tui.c-494- tg = graph_get_task(task, sizeof(*tg)); uftrace-0.9.4/cmds/tui.c:495: sym = task_find_sym_addr(&handle->sessions, uftrace-0.9.4/cmds/tui.c-496- task, fstack->total_time, ############################################## uftrace-0.9.4/doc/ko/uftrace-live.md-781- string version; # uftrace version info uftrace-0.9.4/doc/ko/uftrace-live.md:782: list cmds; # execution commands uftrace-0.9.4/doc/ko/uftrace-live.md-783- }; ############################################## uftrace-0.9.4/doc/ko/uftrace-record.md-716- string version; # uftrace version info uftrace-0.9.4/doc/ko/uftrace-record.md:717: list cmds; # execution commands uftrace-0.9.4/doc/ko/uftrace-record.md-718- }; ############################################## uftrace-0.9.4/doc/ko/uftrace-script.md-140- string version; # uftrace version info uftrace-0.9.4/doc/ko/uftrace-script.md:141: list cmds; # execution commands uftrace-0.9.4/doc/ko/uftrace-script.md-142- }; ############################################## uftrace-0.9.4/doc/uftrace-live.md-801- string version; # uftrace version info uftrace-0.9.4/doc/uftrace-live.md:802: list cmds; # execution commands uftrace-0.9.4/doc/uftrace-live.md-803- }; ############################################## uftrace-0.9.4/doc/uftrace-record.md-706- string version; # uftrace version info uftrace-0.9.4/doc/uftrace-record.md:707: list cmds; # execution commands uftrace-0.9.4/doc/uftrace-record.md-708- }; ############################################## uftrace-0.9.4/doc/uftrace-script.md-138- string version; # uftrace version info uftrace-0.9.4/doc/uftrace-script.md:139: list cmds; # execution commands uftrace-0.9.4/doc/uftrace-script.md-140- }; ############################################## uftrace-0.9.4/doc/uftrace.html-3079- string version; # uftrace version info uftrace-0.9.4/doc/uftrace.html:3080: list cmds; # execution commands uftrace-0.9.4/doc/uftrace.html-3081- }; ############################################## uftrace-0.9.4/libmcount/internal.h-330- uftrace-0.9.4/libmcount/internal.h:331:extern unsigned long mcount_arch_plthook_addr(struct plthook_data *pd, int idx); uftrace-0.9.4/libmcount/internal.h-332- ############################################## uftrace-0.9.4/libmcount/mcount.c-1215- uftrace-0.9.4/libmcount/mcount.c:1216: /* same as __builtin_frame_addr(2) but avoid warning */ uftrace-0.9.4/libmcount/mcount.c-1217- frame_addr = parent_loc[-1]; ############################################## uftrace-0.9.4/libmcount/plthook.c-145- resolved_addr = pd->pltgot_ptr[got_idx]; uftrace-0.9.4/libmcount/plthook.c:146: plthook_addr = mcount_arch_plthook_addr(pd, i); uftrace-0.9.4/libmcount/plthook.c-147- if (resolved_addr != plthook_addr) { ############################################## uftrace-0.9.4/libmcount/plthook.c-671-/* uftrace-0.9.4/libmcount/plthook.c:672: * mcount_arch_plthook_addr() returns the address of GOT entry. uftrace-0.9.4/libmcount/plthook.c-673- * The initial value for each GOT entry redirects the execution to ############################################## uftrace-0.9.4/libmcount/plthook.c-688- */ uftrace-0.9.4/libmcount/plthook.c:689:__weak unsigned long mcount_arch_plthook_addr(struct plthook_data *pd, int idx) uftrace-0.9.4/libmcount/plthook.c-690-{ ############################################## uftrace-0.9.4/libmcount/plthook.c-711- int got_idx = 3 + dyn_idx; uftrace-0.9.4/libmcount/plthook.c:712: plthook_addr = mcount_arch_plthook_addr(pd, dyn_idx); uftrace-0.9.4/libmcount/plthook.c-713- setup_pltgot(pd, got_idx, dyn_idx, (void*)plthook_addr); ############################################## uftrace-0.9.4/libtraceevent/Makefile-233- @FLAGS='$(TRACK_CFLAGS)'; \ uftrace-0.9.4/libtraceevent/Makefile:234: if test x"$$FLAGS" != x"`cat $(obj)/TRACEEVENT-CFLAGS 2>/dev/null`" ; then \ uftrace-0.9.4/libtraceevent/Makefile-235- echo 1>&2 " FLAGS: * new build flags or cross compiler"; \ ############################################## uftrace-0.9.4/misc/prototypes.h-377-struct hostent *gethostbyname(const char *name); uftrace-0.9.4/misc/prototypes.h:378:struct hostent *gethostbyaddr(const void *addr, socklen_t len, enum uft_socket_domain type); uftrace-0.9.4/misc/prototypes.h-379-int getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res); ############################################## uftrace-0.9.4/misc/prototypes.h-388- uftrace-0.9.4/misc/prototypes.h:389:in_addr_t inet_addr(const char *cp); uftrace-0.9.4/misc/prototypes.h-390-in_addr_t inet_network(const char *cp); ############################################## uftrace-0.9.4/tests/s-sort.c-6- for (i = 0; i < 10000; i++) uftrace-0.9.4/tests/s-sort.c:7: asm volatile("" ::: "memory"); uftrace-0.9.4/tests/s-sort.c-8-} ############################################## uftrace-0.9.4/tests/s-sort.c-20- for (i = 0; i < 50000; i++) uftrace-0.9.4/tests/s-sort.c:21: asm volatile("" ::: "memory"); uftrace-0.9.4/tests/s-sort.c-22- usleep(10000); ############################################## uftrace-0.9.4/tests/s-sort.c-29- for (i = 0; i < 50000; i++) uftrace-0.9.4/tests/s-sort.c:30: asm volatile("" ::: "memory"); uftrace-0.9.4/tests/s-sort.c-31- foo(); ############################################## uftrace-0.9.4/tests/s-sort.c-33- for (i = 0; i < 50000; i++) uftrace-0.9.4/tests/s-sort.c:34: asm volatile("" ::: "memory"); uftrace-0.9.4/tests/s-sort.c-35- foo(); ############################################## uftrace-0.9.4/tests/s-sort.c-37- for (i = 0; i < 50000; i++) uftrace-0.9.4/tests/s-sort.c:38: asm volatile("" ::: "memory"); uftrace-0.9.4/tests/s-sort.c-39- bar(); ############################################## uftrace-0.9.4/tests/s-thread-name.c-6- for (i = 0; i < 1000; i++) uftrace-0.9.4/tests/s-thread-name.c:7: asm volatile("" ::: "memory"); uftrace-0.9.4/tests/s-thread-name.c-8-} ############################################## uftrace-0.9.4/uftrace.h-439- struct uftrace_record *rec); uftrace-0.9.4/uftrace.h:440:struct sym * task_find_sym_addr(struct uftrace_session_link *sess, uftrace-0.9.4/uftrace.h-441- struct uftrace_task_reader *task, ############################################## uftrace-0.9.4/utils/compiler.h-3- uftrace-0.9.4/utils/compiler.h:4:#define compiler_barrier() asm volatile("" :::"memory") uftrace-0.9.4/utils/compiler.h-5- uftrace-0.9.4/utils/compiler.h-6-#if defined(__i386__) uftrace-0.9.4/utils/compiler.h:7:# define cpu_relax() asm volatile("rep; nop" ::: "memory") uftrace-0.9.4/utils/compiler.h:8:# define full_memory_barrier() asm volatile("mfence" ::: "memory") uftrace-0.9.4/utils/compiler.h:9:# define read_memory_barrier() asm volatile("lfence" ::: "memory") uftrace-0.9.4/utils/compiler.h:10:# define write_memory_barrier() asm volatile("sfence" ::: "memory") uftrace-0.9.4/utils/compiler.h-11-#endif ############################################## uftrace-0.9.4/utils/compiler.h-13-#if defined(__x86_64__) uftrace-0.9.4/utils/compiler.h:14:# define cpu_relax() asm volatile("rep; nop" ::: "memory") uftrace-0.9.4/utils/compiler.h:15:# define full_memory_barrier() asm volatile("mfence" ::: "memory") uftrace-0.9.4/utils/compiler.h:16:# define read_memory_barrier() asm volatile("lfence" ::: "memory") uftrace-0.9.4/utils/compiler.h:17:# define write_memory_barrier() asm volatile("sfence" ::: "memory") uftrace-0.9.4/utils/compiler.h-18-#endif ############################################## uftrace-0.9.4/utils/compiler.h-20-#if defined(__aarch64__) uftrace-0.9.4/utils/compiler.h:21:# define cpu_relax() asm volatile("yield" ::: "memory") uftrace-0.9.4/utils/compiler.h:22:# define full_memory_barrier() asm volatile("dmb ish" ::: "memory") uftrace-0.9.4/utils/compiler.h:23:# define read_memory_barrier() asm volatile("dmb ishld" ::: "memory") uftrace-0.9.4/utils/compiler.h:24:# define write_memory_barrier() asm volatile("dmb ishst" ::: "memory") uftrace-0.9.4/utils/compiler.h-25-#endif ############################################## uftrace-0.9.4/utils/compiler.h-29-# if __ARM_ARCH == 7 uftrace-0.9.4/utils/compiler.h:30:# define full_memory_barrier() asm volatile("dmb ish" ::: "memory") uftrace-0.9.4/utils/compiler.h:31:# define read_memory_barrier() asm volatile("dmb ish" ::: "memory") uftrace-0.9.4/utils/compiler.h:32:# define write_memory_barrier() asm volatile("dmb ishst" ::: "memory") uftrace-0.9.4/utils/compiler.h-33-# else uftrace-0.9.4/utils/compiler.h:34:# define full_memory_barrier() asm volatile ("mcr p15, 0, %0, c7, c10, 5" :: "r" (0) : "memory") uftrace-0.9.4/utils/compiler.h-35-# define read_memory_barrier() full_memory_barrier() ############################################## uftrace-0.9.4/utils/dwarf.c-188- */ uftrace-0.9.4/utils/dwarf.c:189:static inline unsigned long sym_to_dwarf_addr(struct debug_info *dinfo, uftrace-0.9.4/utils/dwarf.c-190- unsigned long addr) ############################################## uftrace-0.9.4/utils/dwarf.c-196- uftrace-0.9.4/utils/dwarf.c:197:static inline unsigned long dwarf_to_sym_addr(struct debug_info *dinfo, uftrace-0.9.4/utils/dwarf.c-198- unsigned long addr) ############################################## uftrace-0.9.4/utils/dwarf.c-897- Dwarf_Line *line; uftrace-0.9.4/utils/dwarf.c:898: unsigned long dwarf_addr = sym_to_dwarf_addr(dinfo, sym->addr); uftrace-0.9.4/utils/dwarf.c-899- ############################################## uftrace-0.9.4/utils/dwarf.c-941- dwarf_lowpc(die, &offset); uftrace-0.9.4/utils/dwarf.c:942: offset = dwarf_to_sym_addr(bd->dinfo, offset); uftrace-0.9.4/utils/dwarf.c-943- ############################################## uftrace-0.9.4/utils/field.h-45- uftrace-0.9.4/utils/field.h:46:static inline uint64_t effective_addr(uint64_t addr) uftrace-0.9.4/utils/field.h-47-{ ############################################## uftrace-0.9.4/utils/kernel.c-1370- uftrace-0.9.4/utils/kernel.c:1371:static void add_kfunc_addr(struct rb_root *root, uint64_t addr) uftrace-0.9.4/utils/kernel.c-1372-{ ############################################## uftrace-0.9.4/utils/kernel.c-1396- uftrace-0.9.4/utils/kernel.c:1397:static bool find_kfunc_addr(struct rb_root *root, uint64_t addr) uftrace-0.9.4/utils/kernel.c-1398-{ ############################################## uftrace-0.9.4/utils/kernel.c-1603- uftrace-0.9.4/utils/kernel.c:1604: add_kfunc_addr(&kfunc_tree, real_addr); uftrace-0.9.4/utils/kernel.c-1605- ############################################## uftrace-0.9.4/utils/kernel.c-1627- uftrace-0.9.4/utils/kernel.c:1628: if (!find_kfunc_addr(&kfunc_tree, real_addr)) uftrace-0.9.4/utils/kernel.c-1629- continue; ############################################## uftrace-0.9.4/utils/session.c-632- */ uftrace-0.9.4/utils/session.c:633:struct sym * task_find_sym_addr(struct uftrace_session_link *sessions, uftrace-0.9.4/utils/session.c-634- struct uftrace_task_reader *task, ############################################## uftrace-0.9.4/utils/session.c-987- task.t = find_task(&test_sessions, 1); uftrace-0.9.4/utils/session.c:988: sym = task_find_sym_addr(&test_sessions, &task, 100, 0x400410); uftrace-0.9.4/utils/session.c-989- ############################################## uftrace-0.9.4/utils/symbol.h-108- uftrace-0.9.4/utils/symbol.h:109:/* convert rstack->addr (or rec->addr) to full 64-bit address */ uftrace-0.9.4/utils/symbol.h-110-static inline uint64_t get_kernel_address(struct symtabs *symtabs, uint64_t addr)