]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/libffi.map.in
libphobos: Move rt.sections modules to gcc.sections
[thirdparty/gcc.git] / libffi / libffi.map.in
CommitLineData
e9d8006c 1#define LIBFFI_ASM
2#define LIBFFI_H
3#include <fficonfig.h>
4#include <ffitarget.h>
5
fa2a9868 6LIBFFI_BASE_7.0 {
86d5c70d 7 global:
8 /* Exported data variables. */
9 ffi_type_void;
10 ffi_type_uint8;
11 ffi_type_sint8;
12 ffi_type_uint16;
13 ffi_type_sint16;
14 ffi_type_uint32;
15 ffi_type_sint32;
16 ffi_type_uint64;
17 ffi_type_sint64;
18 ffi_type_float;
19 ffi_type_double;
20 ffi_type_longdouble;
21 ffi_type_pointer;
22
23 /* Exported functions. */
24 ffi_call;
25 ffi_prep_cif;
26 ffi_prep_cif_var;
27
28 ffi_raw_call;
29 ffi_ptrarray_to_raw;
30 ffi_raw_to_ptrarray;
31 ffi_raw_size;
32
33 ffi_java_raw_call;
34 ffi_java_ptrarray_to_raw;
35 ffi_java_raw_to_ptrarray;
36 ffi_java_raw_size;
37
38 /* Functions in the ffi.h header, but not exported.
39 These are listed here for documentation purposes only.
40 ffi_prep_types
41 ffi_prep_cif_core
42 */
43
44 local:
45 *;
46};
47
e9d8006c 48#ifdef FFI_TARGET_HAS_COMPLEX_TYPE
fa2a9868 49LIBFFI_COMPLEX_7.0 {
86d5c70d 50 global:
51 /* Exported data variables. */
52 ffi_type_complex_float;
53 ffi_type_complex_double;
54 ffi_type_complex_longdouble;
fa2a9868 55} LIBFFI_BASE_7.0;
e9d8006c 56#endif
86d5c70d 57
e9d8006c 58#if FFI_CLOSURES
fa2a9868 59LIBFFI_CLOSURE_7.0 {
86d5c70d 60 global:
61 ffi_closure_alloc;
62 ffi_closure_free;
63 ffi_prep_closure;
64 ffi_prep_closure_loc;
65 ffi_prep_raw_closure;
66 ffi_prep_raw_closure_loc;
67 ffi_prep_java_raw_closure;
68 ffi_prep_java_raw_closure_loc;
fa2a9868 69} LIBFFI_BASE_7.0;
e9d8006c 70#endif
86d5c70d 71
e9d8006c 72#if FFI_GO_CLOSURES
fa2a9868 73LIBFFI_GO_CLOSURE_7.0 {
86d5c70d 74 global:
75 ffi_call_go;
76 ffi_prep_go_closure;
fa2a9868 77} LIBFFI_CLOSURE_7.0;
e9d8006c 78#endif