18 lines
416 B
C
18 lines
416 B
C
#pragma once
|
|
#include "binary.h"
|
|
|
|
typedef addr_t (*lookupsym_t)(void *context, const char *sym);
|
|
|
|
enum reloc_mode {
|
|
RELOC_DEFAULT,
|
|
RELOC_LOCAL_ONLY,
|
|
RELOC_EXTERN_ONLY,
|
|
RELOC_USERLAND
|
|
};
|
|
|
|
__BEGIN_DECLS
|
|
|
|
void b_relocate(struct binary *load, const struct binary *target /* can be null to not check for overlap */, enum reloc_mode mode, lookupsym_t lookup_sym, void *context, addr_t slide);
|
|
|
|
__END_DECLS
|