radareorg / radare2-bindings

Bindings of the r2 api for Valabind and friends
GNU Lesser General Public License v3.0
130 stars 92 forks source link

Error with Java binding #183

Closed mckuok closed 6 years ago

mckuok commented 6 years ago
make -C libr/lang/p
make[1]: Entering directory `/home/me/malware/radare2-bindings/libr/lang/p'
LANG 
make[1]: Leaving directory `/home/me/malware/radare2-bindings/libr/lang/p'
make[1]: Entering directory `/home/me/malware/radare2-bindings/java'
Makefile:19: warning: overriding commands for target `install'
../rules.mk:57: warning: ignoring old commands for target `install'
mkdir -p org/radare/radare2
Build r_core -lr_core -lssl -lcrypto -lr_config -lr_debug -lr_bin -lr_fs -lr_crypto -lr_anal -lr_bp -lr_egg -lr_magic -lr_search -lr_asm -lr_lang -lr_parse -lr_flag -lr_syscall -lr_reg -lr_cons -lr_io -lr_socket -lr_hash -lr_util -ldl  
valabind-cc java r_core -NRadare -NSDB --swig -x --vapidir=../vapi ../vapi/r_core -I/usr/include/libr -lr_core -lssl -lcrypto -lr_config -lr_debug -lr_bin -lr_fs -lr_crypto -lr_anal -lr_bp -lr_egg -lr_magic -lr_search -lr_asm -lr_lang -lr_parse -lr_flag -lr_syscall -lr_reg -lr_cons -lr_io -lr_socket -lr_hash -lr_util -ldl
valabind --swig -I /usr/include/libr -x -N SDB -N Radare --vapidir ../vapi -o r_core.i -m r_core ../vapi/r_core --swig
NOTICE Symbol defined VALABIND_SWIG
NOTICE Adding dependency package glib-2.0
NOTICE Adding dependency package gobject-2.0
NOTICE Adding dependency package ../vapi/r_core
NOTICE Adding dependency package r_cmd
NOTICE Adding dependency package r_util
NOTICE Adding dependency package r_cons
NOTICE Adding dependency package r_anal
NOTICE Adding dependency package r_reg
NOTICE Adding dependency package r_hash
NOTICE Adding dependency package r_egg
NOTICE Adding dependency package r_asm
NOTICE Adding dependency package r_syscall
NOTICE Adding dependency package r_db
NOTICE Adding dependency package r_io
NOTICE Adding dependency package r_bp
NOTICE Adding dependency package r_debug
NOTICE Adding dependency package r_search
NOTICE Adding dependency package r_flags
NOTICE Adding dependency package r_config
NOTICE Adding dependency package r_bin
NOTICE Adding dependency package r_parse
NOTICE Adding dependency package r_lang
NOTICE Adding dependency package r_print
NOTICE Adding dependency package r_fs
NOTICE Adding dependency package r_magic
r_cons.vapi:12.3-12.33: warning: the modifier `static' is not applicable to constants
r_cons.vapi:14.3-14.35: warning: the modifier `static' is not applicable to constants
r_cons.vapi:16.3-16.35: warning: the modifier `static' is not applicable to constants
r_cons.vapi:18.3-18.35: warning: the modifier `static' is not applicable to constants
r_cons.vapi:20.3-20.37: warning: the modifier `static' is not applicable to constants
r_cons.vapi:22.3-22.36: warning: the modifier `static' is not applicable to constants
r_cons.vapi:24.3-24.38: warning: the modifier `static' is not applicable to constants
r_cons.vapi:26.3-26.34: warning: the modifier `static' is not applicable to constants
r_cons.vapi:28.3-28.34: warning: the modifier `static' is not applicable to constants
r_anal.vapi:9.3-9.7: warning: argument `lowercase_c_prefix' never used
r_db.vapi:5.3-5.7: warning: argument `name' never used
WARNING Method call renamed to _call (don't ask where)
WARNING Method continue renamed to cont (don't ask where)
swig -small -O -o r_core_wrap.cxx -DG_BEGIN_DECLS -DG_END_DECLS -DG_GNUC_CONST -DSWIG_PYTHON_SILENT_MEMLEAK -I/usr/include/libr -c++ -package org.radare.radare2 -outdir org/radare/radare2 -java r_core.i
r_core.i:40: Warning 302: Identifier 'RAnalRefVector' redefined (ignored) (Renamed from 'vector< RAnalRef >'),
r_core.i:39: Warning 302: previous definition of 'RAnalRefVector' (Renamed from 'vector< RAnalRef >').
r_core.i:43: Warning 302: Identifier 'RAnalRefVector' redefined (ignored) (Renamed from 'vector< RAnalRef >'),
r_core.i:39: Warning 302: previous definition of 'RAnalRefVector' (Renamed from 'vector< RAnalRef >').
r_core.i:44: Warning 302: Identifier 'RAnalRefVector' redefined (ignored) (Renamed from 'vector< RAnalRef >'),
r_core.i:39: Warning 302: previous definition of 'RAnalRefVector' (Renamed from 'vector< RAnalRef >').
r_core.i:59: Warning 302: Identifier 'charVector' redefined (ignored) (Renamed from 'vector< char >'),
r_core.i:55: Warning 302: previous definition of 'charVector' (Renamed from 'vector< char >').
r_core.i:60: Warning 302: Identifier 'charVector' redefined (ignored) (Renamed from 'vector< char >'),
r_core.i:55: Warning 302: previous definition of 'charVector' (Renamed from 'vector< char >').
r_core.i:506: Warning 314: 'super' is a java keyword, renaming to '_super'
r_core.i:563: Warning 314: 'import' is a java keyword, renaming to '_import'
r_core.i:1001: Warning 453: Can't apply (unsigned long long *OUTPUT). No typemaps are defined.
r_core.i:1002: Warning 453: Can't apply (unsigned long long *OUTPUT). No typemaps are defined.
r_core.i:1054: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
r_core.i:1055: Warning 453: Can't apply (double *OUTPUT). No typemaps are defined.
r_core.i:1120: Warning 453: Can't apply (int *OUTPUT). No typemaps are defined.
r_core.i:1411: Warning 453: Can't apply (int *OUTPUT). No typemaps are defined.
r_core.i:1583: Warning 453: Can't apply (RAsmOp *OUTPUT). No typemaps are defined.
r_core.i:1588: Warning 453: Can't apply (RAsmOp *OUTPUT). No typemaps are defined.
r_core.i:1608: Warning 453: Can't apply (int *OUTPUT). No typemaps are defined.
r_core.i:2245: Warning 453: Can't apply (char *INOUT). No typemaps are defined.
r_core.i:2246: Warning 453: Can't apply (int *OUTPUT). No typemaps are defined.
r_core.i:2272: Warning 453: Can't apply (char *INOUT). No typemaps are defined.
r_core.i:2273: Warning 453: Can't apply (char *INOUT). No typemaps are defined.
r_core.i:2279: Warning 453: Can't apply (char *INOUT). No typemaps are defined.
r_core.i:2280: Warning 453: Can't apply (char *INOUT). No typemaps are defined.
r_core.i:2286: Warning 453: Can't apply (char *INOUT). No typemaps are defined.
r_core.i:2554: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
r_core.i:2565: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
r_core.i:2576: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
r_core.i:2596: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
r_core.i:2616: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
r_core.i:2651: Warning 453: Can't apply (unsigned int *OUTPUT). No typemaps are defined.
g++ -fPIC -shared r_core_wrap.cxx -DG_BEGIN_DECLS -DG_END_DECLS -DG_GNUC_CONST -DSWIG_PYTHON_SILENT_MEMLEAK -I/usr/include/libr -o r_core.so -ldl -lr_util -lr_hash -lr_socket -lr_io -lr_cons -lr_reg -lr_syscall -lr_flag -lr_parse -lr_lang -lr_asm -lr_search -lr_magic -lr_egg -lr_bp -lr_anal -lr_crypto -lr_fs -lr_bin -lr_debug -lr_config -lcrypto -lssl -lr_core
r_core_wrap.cxx: In function 'std::vector<r_anal_ref_t> RAnalFunction_get_refs(RAnalFunction*)':
r_core_wrap.cxx:1117:35: error: cannot convert 'RAnalFunction* {aka r_anal_type_function_t*}' to 'RAnal* {aka r_anal_t*}' for argument '1' to 'RList* r_anal_fcn_get_refs(RAnal*, RAnalFunction*)'
   list = r_anal_fcn_get_refs (self);
                                   ^
r_core_wrap.cxx: In function 'std::vector<r_anal_ref_t> RAnalFunction_get_xrefs(RAnalFunction*)':
r_core_wrap.cxx:1128:36: error: cannot convert 'RAnalFunction* {aka r_anal_type_function_t*}' to 'RAnal* {aka r_anal_t*}' for argument '1' to 'RList* r_anal_fcn_get_xrefs(RAnal*, RAnalFunction*)'
   list = r_anal_fcn_get_xrefs (self);
                                    ^
make[1]: *** [r_core.so] Error 1
make[1]: Leaving directory `/home/me/malware/radare2-bindings/java'
make: *** [all] Error 2
radare commented 6 years ago

all those issues can be fixed just tweaking the VAPI files and sending a PR.

will do that now, but please, next time just comment or change the line in the vapi, that stuff is 1-2 lines of patch, no need to open issues everytime we change an api, the native api bindings require some love and someone to maintain them, because we care more about r2pipe nowadays and we have not enough hands to maintain everything,

On 23 Jan 2018, at 23:17, Man Chon Kuok notifications@github.com wrote:

make -C libr/lang/p make[1]: Entering directory /home/me/malware/radare2-bindings/libr/lang/p' LANG make[1]: Leaving directory/home/me/malware/radare2-bindings/libr/lang/p' make[1]: Entering directory /home/me/malware/radare2-bindings/java' Makefile:19: warning: overriding commands for targetinstall' ../rules.mk:57: warning: ignoring old commands for target install' mkdir -p org/radare/radare2 Build r_core -lr_core -lssl -lcrypto -lr_config -lr_debug -lr_bin -lr_fs -lr_crypto -lr_anal -lr_bp -lr_egg -lr_magic -lr_search -lr_asm -lr_lang -lr_parse -lr_flag -lr_syscall -lr_reg -lr_cons -lr_io -lr_socket -lr_hash -lr_util -ldl valabind-cc java r_core -NRadare -NSDB --swig -x --vapidir=../vapi ../vapi/r_core -I/usr/include/libr -lr_core -lssl -lcrypto -lr_config -lr_debug -lr_bin -lr_fs -lr_crypto -lr_anal -lr_bp -lr_egg -lr_magic -lr_search -lr_asm -lr_lang -lr_parse -lr_flag -lr_syscall -lr_reg -lr_cons -lr_io -lr_socket -lr_hash -lr_util -ldl valabind --swig -I /usr/include/libr -x -N SDB -N Radare --vapidir ../vapi -o r_core.i -m r_core ../vapi/r_core --swig NOTICE Symbol defined VALABIND_SWIG NOTICE Adding dependency package glib-2.0 NOTICE Adding dependency package gobject-2.0 NOTICE Adding dependency package ../vapi/r_core NOTICE Adding dependency package r_cmd NOTICE Adding dependency package r_util NOTICE Adding dependency package r_cons NOTICE Adding dependency package r_anal NOTICE Adding dependency package r_reg NOTICE Adding dependency package r_hash NOTICE Adding dependency package r_egg NOTICE Adding dependency package r_asm NOTICE Adding dependency package r_syscall NOTICE Adding dependency package r_db NOTICE Adding dependency package r_io NOTICE Adding dependency package r_bp NOTICE Adding dependency package r_debug NOTICE Adding dependency package r_search NOTICE Adding dependency package r_flags NOTICE Adding dependency package r_config NOTICE Adding dependency package r_bin NOTICE Adding dependency package r_parse NOTICE Adding dependency package r_lang NOTICE Adding dependency package r_print NOTICE Adding dependency package r_fs NOTICE Adding dependency package r_magic r_cons.vapi:12.3-12.33: warning: the modifierstatic' is not applicable to constants r_cons.vapi:14.3-14.35: warning: the modifier static' is not applicable to constants r_cons.vapi:16.3-16.35: warning: the modifierstatic' is not applicable to constants r_cons.vapi:18.3-18.35: warning: the modifier static' is not applicable to constants r_cons.vapi:20.3-20.37: warning: the modifierstatic' is not applicable to constants r_cons.vapi:22.3-22.36: warning: the modifier static' is not applicable to constants r_cons.vapi:24.3-24.38: warning: the modifierstatic' is not applicable to constants r_cons.vapi:26.3-26.34: warning: the modifier static' is not applicable to constants r_cons.vapi:28.3-28.34: warning: the modifierstatic' is not applicable to constants r_anal.vapi:9.3-9.7: warning: argument lowercase_c_prefix' never used r_db.vapi:5.3-5.7: warning: argumentname' never used WARNING Method call renamed to _call (don't ask where) WARNING Method continue renamed to cont (don't ask where) swig -small -O -o r_core_wrap.cxx -DG_BEGIN_DECLS -DG_END_DECLS -DG_GNUC_CONST -DSWIG_PYTHON_SILENT_MEMLEAK -I/usr/include/libr -c++ -package org.radare.radare2 -outdir org/radare/radare2 -java r_core.i r_core.i:40: Warning 302: Identifier 'RAnalRefVector' redefined (ignored) (Renamed from 'vector< RAnalRef >'), r_core.i:39: Warning 302: previous definition of 'RAnalRefVector' (Renamed from 'vector< RAnalRef >'). r_core.i:43: Warning 302: Identifier 'RAnalRefVector' redefined (ignored) (Renamed from 'vector< RAnalRef >'), r_core.i:39: Warning 302: previous definition of 'RAnalRefVector' (Renamed from 'vector< RAnalRef >'). r_core.i:44: Warning 302: Identifier 'RAnalRefVector' redefined (ignored) (Renamed from 'vector< RAnalRef >'), r_core.i:39: Warning 302: previous definition of 'RAnalRefVector' (Renamed from 'vector< RAnalRef >'). r_core.i:59: Warning 302: Identifier 'charVector' redefined (ignored) (Renamed from 'vector< char >'), r_core.i:55: Warning 302: previous definition of 'charVector' (Renamed from 'vector< char >'). r_core.i:60: Warning 302: Identifier 'charVector' redefined (ignored) (Renamed from 'vector< char >'), r_core.i:55: Warning 302: previous definition of 'charVector' (Renamed from 'vector< char >'). r_core.i:506: Warning 314: 'super' is a java keyword, renaming to '_super' r_core.i:563: Warning 314: 'import' is a java keyword, renaming to '_import' r_core.i:1001: Warning 453: Can't apply (unsigned long long OUTPUT). No typemaps are defined. r_core.i:1002: Warning 453: Can't apply (unsigned long long OUTPUT). No typemaps are defined. r_core.i:1054: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. r_core.i:1055: Warning 453: Can't apply (double OUTPUT). No typemaps are defined. r_core.i:1120: Warning 453: Can't apply (int OUTPUT). No typemaps are defined. r_core.i:1411: Warning 453: Can't apply (int OUTPUT). No typemaps are defined. r_core.i:1583: Warning 453: Can't apply (RAsmOp OUTPUT). No typemaps are defined. r_core.i:1588: Warning 453: Can't apply (RAsmOp OUTPUT). No typemaps are defined. r_core.i:1608: Warning 453: Can't apply (int OUTPUT). No typemaps are defined. r_core.i:2245: Warning 453: Can't apply (char INOUT). No typemaps are defined. r_core.i:2246: Warning 453: Can't apply (int OUTPUT). No typemaps are defined. r_core.i:2272: Warning 453: Can't apply (char INOUT). No typemaps are defined. r_core.i:2273: Warning 453: Can't apply (char INOUT). No typemaps are defined. r_core.i:2279: Warning 453: Can't apply (char INOUT). No typemaps are defined. r_core.i:2280: Warning 453: Can't apply (char INOUT). No typemaps are defined. r_core.i:2286: Warning 453: Can't apply (char INOUT). No typemaps are defined. r_core.i:2554: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. r_core.i:2565: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. r_core.i:2576: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. r_core.i:2596: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. r_core.i:2616: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. r_core.i:2651: Warning 453: Can't apply (unsigned int OUTPUT). No typemaps are defined. g++ -fPIC -shared r_core_wrap.cxx -DG_BEGIN_DECLS -DG_END_DECLS -DG_GNUC_CONST -DSWIG_PYTHON_SILENT_MEMLEAK -I/usr/include/libr -o r_core.so -ldl -lr_util -lr_hash -lr_socket -lr_io -lr_cons -lr_reg -lr_syscall -lr_flag -lr_parse -lr_lang -lr_asm -lr_search -lr_magic -lr_egg -lr_bp -lr_anal -lr_crypto -lr_fs -lr_bin -lr_debug -lr_config -lcrypto -lssl -lr_core r_core_wrap.cxx: In function 'std::vector RAnalFunction_get_refs(RAnalFunction)': r_core_wrap.cxx:1117:35: error: cannot convert 'RAnalFunction {aka r_anal_type_function_t}' to 'RAnal {aka r_anal_t}' for argument '1' to 'RList r_anal_fcn_get_refs(RAnal, RAnalFunction)' list = r_anal_fcn_get_refs (self); ^ r_core_wrap.cxx: In function 'std::vector RAnalFunction_get_xrefs(RAnalFunction)': r_core_wrap.cxx:1128:36: error: cannot convert 'RAnalFunction {aka r_anal_type_function_t}' to 'RAnal {aka r_anal_t}' for argument '1' to 'RList r_anal_fcn_get_xrefs(RAnal, RAnalFunction)' list = r_anal_fcn_get_xrefs (self); ^ make[1]: [r_core.so] Error 1 make[1]: Leaving directory `/home/me/malware/radare2-bindings/java' make: [all] Error 2 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/radare/radare2-bindings/issues/183, or mute the thread https://github.com/notifications/unsubscribe-auth/AA3-lg861QbTslaQTmr7QHCAtCfWnDhDks5tNlqGgaJpZM4RqaCt.