radareorg/r2ghidra

Build error

Closed this issue · 8 comments

Not sure if it's compiler side problem. I tried building with termux 64bit. I got these errors while building :

[1/109] Compiling C object libc...so.p/src_anal_ghidra_plugin.c.o
FAILED: libcore_r2ghidra.so.p/src_anal_ghidra_plugin.c.o
cc -Ilibcore_r2ghidra.so.p -I. -I.. -I../src -I../third-party/pugixml/src -I../ghidra-native/src/decompiler -I/data/data/com.termux/files/usr/include/libr -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -O0 -g -fPIC -MD -MQ libcore_r2ghidra.so.p/src_anal_ghidra_plugin.c.o -MF libcore_r2ghidra.so.p/src_anal_ghidra_plugin.c.o.d -o libcore_r2ghidra.so.p/src_anal_ghidra_plugin.c.o -c ../src/anal_ghidra_plugin.c
../src/anal_ghidra_plugin.c:66:10: error: incompatible function pointer types initializing 'int (*)(void )' with an expression of type 'bool ()(void )' [-Wincompatible-function-pointer-types]
.init = &sanal_init,
^~~~~~~~~~~
../src/anal_ghidra_plugin.c:67:10: error: incompatible function pointer types initializing 'int (
)(void )' with an expression of type 'bool ()(void )' [-Wincompatible-function-pointer-types]
.fini = &sanal_fini,
^~~~~~~~~~~
../src/anal_ghidra_plugin.c:68:14: error: incompatible function pointer types initializing 'int (
)(RAnal , int)' (aka 'int ()(struct r_anal_t , int)') with an expression of type 'int ()(RArchSession , uint32_t)' (aka 'int ()(struct r_arch_session_t *, unsigned int)') [-Wincompatible-function-pointer-types]
.archinfo = &archinfo,
^~~~~~~~~
3 errors generated.

trufae commented

What version of r2 are you using?

I'm using the latest version of radare2 on my termux. I checked all the packages & also tried self building with ninja & make. Same error.

Package: radare2
Version: 5.8.8

trufae commented

Ill add a ci job to test with previous releases. i merged api breaking changes yesterday. You have different options now:

  • Use r2pm -t to specify an older date and build the code from the working past
  • Wait few mins

Alright thanks for your response. Instead of installing the older date versions I'll wait for an update.

trufae commented

that's weird, it builds fine for me with r2-5.8.8. no warnings or so

I'm keep getting those error. It's probably caused while linking.

trufae commented

Seems like your compiler is treating warnings as errors even if -w is passed, but anyway, i just fixed those warnings and i think it should be working for you, can you confirm?

Thanks it worked & installed successfully.