Skip to content

Commit

Permalink
Control exported symbols
Browse files Browse the repository at this point in the history
  • Loading branch information
dschwen committed Dec 27, 2020
1 parent 7bfc7f1 commit e9ee173
Show file tree
Hide file tree
Showing 3 changed files with 121 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/Makefile.am
Expand Up @@ -16,7 +16,7 @@

AM_CFLAGS = -I$(top_srcdir)/include -D_GNU_SOURCE $(LIGHTNING_CFLAGS)
liblightning_LTLIBRARIES = liblightning.la
liblightning_la_LDFLAGS = -version-info 1:0:0
liblightning_la_LDFLAGS = -version-info 1:0:0 -export-symbols export.sym

if get_jit_size
JIT_SIZE_PATH = "$(top_builddir)/jit_$(cpu)-sz.c"
Expand Down
103 changes: 103 additions & 0 deletions lib/export.sym
@@ -0,0 +1,103 @@
init_jit
finish_jit
jit_new_state
_jit_clear_state
_jit_destroy_state
_jit_address
_jit_name
_jit_note
_jit_label
_jit_forward
_jit_indirect
_jit_link
_jit_forward_p
_jit_indirect_p
_jit_target_p
_jit_prolog
_jit_allocai
_jit_allocar
_jit_ellipsis
_jit_arg
_jit_getarg_c
_jit_getarg_uc
_jit_getarg_s
_jit_getarg_us
_jit_getarg_i
_jit_getarg_ui
_jit_getarg_l
_jit_putargr
_jit_putargi
_jit_prepare
_jit_ellipsis
_jit_va_push
_jit_pushargr
_jit_pushargi
_jit_finishr
_jit_finishi
_jit_ret
_jit_retr
_jit_reti
_jit_retval_c
_jit_retval_uc
_jit_retval_s
_jit_retval_us
_jit_retval_i
_jit_retval_ui
_jit_retval_l
_jit_epilog
_jit_patch
_jit_patch_at
_jit_patch_abs
_jit_realize
_jit_get_code
_jit_set_code
_jit_get_data
_jit_set_data
_jit_frame
_jit_tramp
_jit_emit
_jit_print
_jit_arg_f
_jit_getarg_f
_jit_putargr_f
_jit_putargi_f
_jit_pushargr_f
_jit_pushargi_f
_jit_retr_f
_jit_reti_f
_jit_retval_f
_jit_arg_d
_jit_getarg_d
_jit_putargr_d
_jit_putargi_d
_jit_pushargr_d
_jit_pushargi_d
_jit_retr_d
_jit_reti_d
_jit_retval_d
_jit_new_node
_jit_new_node_w
_jit_new_node_f
_jit_new_node_d
_jit_new_node_p
_jit_new_node_ww
_jit_new_node_wp
_jit_new_node_fp
_jit_new_node_dp
_jit_new_node_pw
_jit_new_node_wf
_jit_new_node_wd
_jit_new_node_www
_jit_new_node_qww
_jit_new_node_wwf
_jit_new_node_wwd
_jit_new_node_pww
_jit_new_node_pwf
_jit_new_node_pwd
_jit_arg_register_p
_jit_callee_save_p
_jit_pointer_p
_jit_get_note
_jit_disassemble
jit_set_memory_functions
jit_get_memory_functions
17 changes: 17 additions & 0 deletions update_api.py
@@ -0,0 +1,17 @@
#!/usr/bin/env python3

import re

#
# Extract all function names declared extern in the lightning.h header
#
extern = re.compile('extern\s+[^\s]+\s*\*?\s*([^(]+)')

f = open("include/lightning.h.in")

for line in f.readlines():
m = extern.match(line)
if m is not None:
print(m.group(1))

f.close()

0 comments on commit e9ee173

Please sign in to comment.