php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
ir_disasm.c File Reference
#include <dlfcn.h>
#include <unistd.h>
#include <fcntl.h>
#include <limits.h>
#include "ir.h"
#include "ir_private.h"
#include "ir_elf.h"
#include <capstone/capstone.h>

Go to the source code of this file.

Data Structures

struct  _ir_sym_node
 

Macros

#define _GNU_SOURCE
 
#define HAVE_CAPSTONE_ITER
 
#define IR_DISASM_INTEL_SYNTAX   0
 

Typedefs

typedef struct _ir_sym_node ir_sym_node
 

Functions

void ir_disasm_add_symbol (const char *name, uint64_t addr, uint64_t size)
 
const char * ir_disasm_find_symbol (uint64_t addr, int64_t *offset)
 
int ir_disasm (const char *name, const void *start, size_t size, bool asm_addr, ir_ctx *ctx, FILE *f)
 
int ir_disasm_init (void)
 
void ir_disasm_free (void)
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 9 of file ir_disasm.c.

◆ HAVE_CAPSTONE_ITER

#define HAVE_CAPSTONE_ITER

Definition at line 30 of file ir_disasm.c.

◆ IR_DISASM_INTEL_SYNTAX

#define IR_DISASM_INTEL_SYNTAX   0

Definition at line 33 of file ir_disasm.c.

Typedef Documentation

◆ ir_sym_node

typedef struct _ir_sym_node ir_sym_node

Function Documentation

◆ ir_disasm()

int ir_disasm ( const char * name,
const void * start,
size_t size,
bool asm_addr,
ir_ctx * ctx,
FILE * f )

Definition at line 326 of file ir_disasm.c.

◆ ir_disasm_add_symbol()

void ir_disasm_add_symbol ( const char * name,
uint64_t addr,
uint64_t size )

Definition at line 85 of file ir_disasm.c.

◆ ir_disasm_find_symbol()

const char * ir_disasm_find_symbol ( uint64_t addr,
int64_t * offset )

Definition at line 189 of file ir_disasm.c.

◆ ir_disasm_free()

void ir_disasm_free ( void )

Definition at line 858 of file ir_disasm.c.

◆ ir_disasm_init()

int ir_disasm_init ( void )

Definition at line 850 of file ir_disasm.c.