Skip to content

对于s390x架构插桩的修改建议 #50

@shenghking

Description

@shenghking

stub.h,line 326
#elif defined(s390x)
#define CODESIZE 16U
#define CODESIZE_MIN 16U
#define CODESIZE_MAX CODESIZE
// larl %r7, fn_stub
// br %r7
#define REPLACE_FAR(t, fn, fn_stub)
uint64_t dis = (((uint64_t)fn_stub - (uint64_t)fn) / 2 * 0x10000) & 0x0000FFFFFFFF0000;
((uint64_t)fn) = 0xc070000000000000 | dis | 0x07f7;
CACHEFLUSH((char *)fn, CODESIZE);
#define REPLACE_NEAR(t, fn, fn_stub) REPLACE_FAR(t, fn, fn_stub)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions