summaryrefslogtreecommitdiff
path: root/utils/mcpu-link.h
blob: 5d2815804bb87b11f03a8045d50966bc98dced19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef __CPU_LINK_H
#define __CPU_LINK_H
#include "mcpu-asm.h"

typedef enum cpu_link_mode
{
  CPU_LINK_STATIC_EXEC = 0,
  CPU_LINK_DYNAMIC_EXEC,
  CPU_LINK_SHARED,
  CPU_LINK_RELOCATABLE
} cpu_link_mode;

int cpu_link_objects( cpu_asm_object *objs, size_t nobjs, cpu_asm_image *image, char *err, size_t errsz );
int cpu_link_objects_mode( cpu_asm_object *objs, size_t nobjs, cpu_asm_image *image,
                          cpu_link_mode mode, char *err, size_t errsz);
int cpu_link_relocatable( cpu_asm_object *objs, size_t nobjs, cpu_asm_object *object,
                         char *err, size_t errsz );
#endif