summaryrefslogtreecommitdiff
path: root/utils/mcpu-link.h
blob: 9bb2af09047920626967823cc5672828ae110e21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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