我是gcc编译的所有人。我在c中有一些程序,我尝试编译以便在Android设备中运行它。
目前我成功在64位下编译它但它没有在Android设备上运行所以我想在32位模式下尝试。
当我编译它时,我成功执行它:
gcc cve_2016_0728.c -o cve_2016_0728 -lkeyutils -Wall -Woverflow
当我尝试使用以下命令在32位模式下执行它时,我得到:
gcc -m32 cve_2016_0728.c -o cve_2016_0728 -lkeyutils -Wall -Woverflow
错误:
cve_2016_0728.c: In function ‘main’:
cve_2016_0728.c:55:11: warning: overflow in implicit constant conversion [-Woverflow]
} msg = {0x4141414141414141, {0}};
^
/usr/bin/ld: cannot find -lkeyutils
collect2: error: ld returned 1 exit status