radareorg/r2ghidra

Errors updating on Kali Linux ARM64 (latest version of r2)

Closed this issue · 1 comments

Final report:                                                                                                                                                  
 - VERSION = 5.8.8                                                                                                                                             
 - R2_PREFIX = /usr/local                                                                                                                                      
 - PREFIX = /usr/local                                                                                                                                         
 - PKGCONFIG = /usr/bin/pkg-config                                                                                                                             
make: Entering directory '/home/reds/.local/share/radare2/r2pm/git/r2ghidra/src'                                                                               
c++ -fPIC -I../third-party/pugixml/src/ -g -ggdb -std=c++11 -DR2GHIDRA_SLEIGHHOME_DEFAULT=\"/home/reds/.local/share/radare2/plugins/r2ghidra_sleigh\" -w -fPIC 
-Wshadow -I../ghidra-native/src/decompiler -I. -g -ggdb -I/usr/local/include/libr -I/usr/local/include/libr -c R2Architecture.cpp                              
In file included from /usr/local/include/libr/r_bin.h:281,                                                                                                     
                 from /usr/local/include/libr/r_arch.h:7,                                                                                                      
                 from /usr/local/include/libr/r_asm.h:7,                                                                                                       
                 from /usr/local/include/libr/r_egg.h:4,
                 from /usr/local/include/libr/r_core.h:14,
                 from R2LoadImage.h:8,
                 from R2Architecture.cpp:3:
/usr/local/include/libr/r_bin.h: In function ‘RVecRBinSymbol* RVecRBinSymbol_clone(const RVecRBinSymbol*)’:
/usr/local/include/libr/r_vec.h:264:36: error: invalid conversion from ‘void*’ to ‘RBinSymbol*’ {aka ‘r_bin_symbol_t*’} [-fpermissive]
  264 |                 type *buf = malloc (capacity * sizeof (type)); \
      |                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                    |
      |                                    void*
/usr/local/include/libr/r_bin.h:283:1: note: in expansion of macro ‘R_GENERATE_VEC_IMPL_FOR’
  283 | R_GENERATE_VEC_IMPL_FOR(RBinSymbol, RBinSymbol);
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/libr/r_vec.h:266:58: error: invalid conversion from ‘void*’ to ‘RVecRBinSymbol*’ {aka ‘r_vec_RBinSymbol_t*’} [-fpermissive]
  266 |                         R_VEC(name) *cloned_vec = malloc (sizeof (R_VEC(name))); \                                                                     
      |                                                   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~                                                                        
      |                                                          |
      |                                                          void*
/usr/local/include/libr/r_bin.h:283:1: note: in expansion of macro ‘R_GENERATE_VEC_IMPL_FOR’
  283 | R_GENERATE_VEC_IMPL_FOR(RBinSymbol, RBinSymbol);
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/libr/r_bin.h: In function ‘bool RVecRBinSymbol_reserve(RVecRBinSymbol*, uint64_t)’:
/usr/local/include/libr/r_vec.h:282:45: error: invalid conversion from ‘void*’ to ‘RBinSymbol*’ {aka ‘r_bin_symbol_t*’} [-fpermissive]
  282 |                         type *buf = realloc (vec->_start, new_capacity * sizeof (type)); \
      |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                             |
      |                                             void*
/usr/local/include/libr/r_bin.h:283:1: note: in expansion of macro ‘R_GENERATE_VEC_IMPL_FOR’
  283 | R_GENERATE_VEC_IMPL_FOR(RBinSymbol, RBinSymbol);
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/libr/r_bin.h: In function ‘void RVecRBinSymbol_shrink_to_fit(RVecRBinSymbol*)’:
/usr/local/include/libr/r_vec.h:303:53: error: invalid conversion from ‘void*’ to ‘RBinSymbol*’ {aka ‘r_bin_symbol_t*’} [-fpermissive]
  303 |                                 type *buf = realloc (vec->_start, num_elems * sizeof (type)); \
      |                                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                     |
      |                                                     void*
/usr/local/include/libr/r_bin.h:283:1: note: in expansion of macro ‘R_GENERATE_VEC_IMPL_FOR’
  283 | R_GENERATE_VEC_IMPL_FOR(RBinSymbol, RBinSymbol);
      | ^~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:97: R2Architecture.o] Error 1
make: Leaving directory '/home/reds/.local/share/radare2/r2pm/git/r2ghidra/src' 
make
make: Entering directory '/home/reds/.local/share/radare2/r2pm/git/r2ghidra/src'
rm -f /usr/local/lib/radare2/5.8.9/asm*ghidra*.so
rm -f /usr/local/lib/radare2/5.8.9/anal*ghidra*.so
make install PLUGDIR=/home/reds/.local/share/radare2/plugins BINDIR=/home/reds/.local/share/radare2/prefix/bin
make[1]: Entering directory '/home/reds/.local/share/radare2/r2pm/git/r2ghidra/src'
mkdir -p /home/reds/.local/share/radare2/prefix/bin
cp -f sleighc /home/reds/.local/share/radare2/prefix/bin
cp: cannot stat 'sleighc': No such file or directory
make[1]: *** [Makefile:103: install] Error 1 
make[1]: Leaving directory '/home/reds/.local/share/radare2/r2pm/git/r2ghidra/src'
make: *** [Makefile:120: user-install] Error 2
make: Leaving directory '/home/reds/.local/share/radare2/r2pm/git/r2ghidra/src'
trufae commented

That was fixed in master already. Just update r2