Skip to content

Control flow flattering is broken #1

Description

@AndroidMaster25

This is happening on all NDK versions you provided

[armeabi-v7a] Compile arm    : zejkrrs <= zip_replace.c
PS F:\Mobile-Modding\A-Cpp-Modding-Project> .\compile263.bat
Compiling libs
[armeabi-v7a] Compile arm    : zejkrrs <= sh_t16.c
[obf] run.registerOptimizerLastEPCallback
[armeabi-v7a] Compile arm    : zejkrrs <= sh_t32.c
[obf] run.registerOptimizerLastEPCallback
[armeabi-v7a] Compile arm    : zejkrrs <= sh_inst.c
[obf] run.registerOptimizerLastEPCallback
[armeabi-v7a] Compile arm    : zejkrrs <= sh_a32.c
PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: D:/AndroidSDK/ndk/26.3.11579264/build/../toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -MMD -MP -MF F:\\Mobile-Modding\\A-Cpp-Modding-Project\\/obj/local/armeabi-v7a/objs/zejkrrs/shadowhook\\arch\\arm\\sh_a32.o.d -target armv7-none-linux-androideabi22 -fdata-sections -ffunction-sections -fstack-protector-strong -funwind-tables -no-canonical-prefixes --sysroot D:/AndroidSDK/ndk/26.3.11579264/build/../toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -D_FORTIFY_SOURCE=2 -fpic -O2 -DNDEBUG -IF:/xxx//jni/JNI -IF:/xxx//jni/libzip -IF:/xxx//jni/Nino/ -IF:/xxx//jni/Includes/ -IF:/xxx//jni/dobby -IF:/xxx//jni/dobby/include -IF:/xxx//jni/dobby/source/InterceptRouting/Routing/FunctionInlineReplace -IF:/xxx//jni/dobby/source/InterceptRouting/Routing/FunctionInlineHook -IF:/xxx//jni/dobby/source -IF:/xxx//jni/dobby/source/dobby -IF:/xxx//jni/dobby/source/include -IF:/xxx//jni/dobby/xnucxx/xnucxx -IF:/xxx//jni/dobby/external/logging -IF:/xxx//jni/dobby/external/misc-helper -IF:/xxx//jni/dobby/external -IF:/xxx//jni/dobby/source/Backend/UserMode/ -IF:/xxx//jni/dobby/builtin-plugin -IF:/xxx//jni/dobby/builtin-plugin/SymbolResolver -IF:/xxx//jni/shadowhook/arch/arm -IF:/xxx//jni/shadowhook/common -IF:/xxx//jni/shadowhook/third_party/lss -IF:/xxx//jni/shadowhook/third_party/bsd -IF:/xxx//jni/shadowhook/third_party/xdl -IF:/xxx//jni/shadowhook/include -IF:/xxx//jni/shadowhook/ -IF:/xxx//jni/Substrate -IF:/xxx//jni -DANDROID -IF:/xxx//jni/libs/curl/armeabi-v7a/include -IF:/xxx//jni/libs/openssl/armeabi-v7a/include -Wno-error=format-security -w -std=c17 -fexceptions -ffunction-sections -fdata-sections -fvisibility-inlines-hidden -fvisibility=hidden -frtti -fpermissive -fms-extensions -mllvm -fla -Wformat -Werror=format-security -c F:/xxx//jni/shadowhook\\arch\\arm\\sh_a32.c -o F:\\Mobile-Modding\\A-Cpp-Modding-Project\\/obj/local/armeabi-v7a/objs/zejkrrs/shadowhook\\arch\\arm\\sh_a32.o
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'F:/xxx//jni/shadowhook\arch\arm\sh_a32.c'.
4.      Running pass 'Canonicalize natural loops' on function '@sh_a32_rewrite_ldr_reg'
Exception Code: 0xC0000005
 #0 0x00007ff624e14e97 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0xe94e97)
 #1 0x00007ff624522307 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5a2307)
 #2 0x00007ff624522cdf (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5a2cdf)
 #3 0x00007ff624526cb6 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5a6cb6)
 #4 0x00007ff62421923b (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x29923b)
 #5 0x00007ff624220b03 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2a0b03)
 #6 0x00007ff624219f74 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x299f74)
 #7 0x00007ff6253b6aff (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1436aff)
 #8 0x00007ff6257825d8 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x18025d8)
 #9 0x00007ff626fbfecb (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x303fecb)
#10 0x00007ff6256e52a4 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x17652a4)
#11 0x00007ff62467a7a4 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6fa7a4)
#12 0x00007ff6246ffccf (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x77fccf)
#13 0x00007ff623f88941 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x8941)
#14 0x00007ff623f85432 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5432)
#15 0x00007ff6254aae26 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x152ae26)
#16 0x00007ff6244cd31d (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x54d31d)
#17 0x00007ff6254aa761 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x152a761)
#18 0x00007ff6246383b6 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6b83b6)
#19 0x00007ff62463862e (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6b862e)
#20 0x00007ff624652c9b (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6d2c9b)
#21 0x00007ff623f846be (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x46be)
#22 0x00007ff623f81395 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1395)
#23 0x00007ff623f814c8 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x14c8)
#24 0x00007ffa58fa259d (C:\Windows\System32\KERNEL32.DLL+0x1259d)
#25 0x00007ffa59e4af38 (C:\Windows\SYSTEM32\ntdll.dll+0x5af38)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Android (11349228-ollvm, based on r487747e) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)
Target: armv7-none-linux-android22
Thread model: posix
InstalledDir: D:/AndroidSDK/ndk/26.3.11579264/build/../toolchains/llvm/prebuilt/windows-x86_64/bin
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:/Users/xxx/AppData/Local/Temp/sh_a32-6d76d2.c
clang: note: diagnostic msg: C:/Users/xxx/AppData/Local/Temp/sh_a32-6d76d2.sh
clang: note: diagnostic msg:

********************
[obf] run.registerOptimizerLastEPCallback
make: *** [D:/AndroidSDK/ndk/26.3.11579264/build/../build/core/build-binary.mk:413: F:\Mobile-Modding\A-Cpp-Modding-Project\/obj/local/armeabi-v7a/objs/zejkrrs/shadowhook\arch\arm\sh_a32.o] Error 1
make: *** Waiting for unfinished jobs....
[armeabi-v7a] Compile arm    : zejkrrs <= sh_txx.c
[obf] run.registerOptimizerLastEPCallback
[armeabi-v7a] Compile++ arm  : zejkrrs <= SymbolFinder.cpp
clang (LLVM option parsing): Unknown command line argument '-fla'.  Try: 'clang (LLVM option parsing) --help'
clang (LLVM option parsing): Did you mean '-h'?
clang (LLVM option parsing): Unknown command line argument '-fla'.  Try: 'clang (LLVM option parsing) --help'
clang (LLVM option parsing): Did you mean '-h'?
make: *** [D:/AndroidSDK/ndk/26.3.11579264/build/../build/core/build-binary.mk:415: F:\Mobile-Modding\A-Cpp-Modding-Project\/obj/local/armeabi-v7a/objs/zejkrrs/Substrate/SymbolFinder.o] Error 1
[armeabi-v7a] Compile arm    : zejkrrs <= hde64.c
PLEASE submit a bug report to https://github.com/android-ndk/ndk/issues and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: D:/AndroidSDK/ndk/26.3.11579264/build/../toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -MMD -MP -MF F:\\Mobile-Modding\\A-Cpp-Modding-Project\\/obj/local/armeabi-v7a/objs/zejkrrs/Substrate/hde64.o.d -target armv7-none-linux-androideabi22 -fdata-sections -ffunction-sections -fstack-protector-strong -funwind-tables -no-canonical-prefixes --sysroot D:/AndroidSDK/ndk/26.3.11579264/build/../toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -D_FORTIFY_SOURCE=2 -fpic -O2 -DNDEBUG -IF:/xxx//jni/JNI -IF:/xxx//jni/libzip -IF:/xxx//jni/Nino/ -IF:/xxx//jni/Includes/ -IF:/xxx//jni/dobby -IF:/xxx//jni/dobby/include -IF:/xxx//jni/dobby/source/InterceptRouting/Routing/FunctionInlineReplace -IF:/xxx//jni/dobby/source/InterceptRouting/Routing/FunctionInlineHook -IF:/xxx//jni/dobby/source -IF:/xxx//jni/dobby/source/dobby -IF:/xxx//jni/dobby/source/include -IF:/xxx//jni/dobby/xnucxx/xnucxx -IF:/xxx//jni/dobby/external/logging -IF:/xxx//jni/dobby/external/misc-helper -IF:/xxx//jni/dobby/external -IF:/xxx//jni/dobby/source/Backend/UserMode/ -IF:/xxx//jni/dobby/builtin-plugin -IF:/xxx//jni/dobby/builtin-plugin/SymbolResolver -IF:/xxx//jni/shadowhook/arch/arm -IF:/xxx//jni/shadowhook/common -IF:/xxx//jni/shadowhook/third_party/lss -IF:/xxx//jni/shadowhook/third_party/bsd -IF:/xxx//jni/shadowhook/third_party/xdl -IF:/xxx//jni/shadowhook/include -IF:/xxx//jni/shadowhook/ -IF:/xxx//jni/Substrate -IF:/xxx//jni -DANDROID -IF:/xxx//jni/libs/curl/armeabi-v7a/include -IF:/xxx//jni/libs/openssl/armeabi-v7a/include -Wno-error=format-security -w -std=c17 -fexceptions -ffunction-sections -fdata-sections -fvisibility-inlines-hidden -fvisibility=hidden -frtti -fpermissive -fms-extensions -mllvm -fla -Wformat -Werror=format-security -c F:/xxx//jni/Substrate/hde64.c -o F:\\Mobile-Modding\\A-Cpp-Modding-Project\\/obj/local/armeabi-v7a/objs/zejkrrs/Substrate/hde64.o
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'F:/xxx//jni/Substrate/hde64.c'.
4.      Running pass 'Canonicalize natural loops' on function '@hde64_disasm'
Exception Code: 0xC0000005
 #0 0x00007ff624207cec (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x287cec)
 #1 0x00007ff624208ff2 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x288ff2)
 #2 0x00007ff624e14ebf (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0xe94ebf)
 #3 0x00007ff624522307 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5a2307)
 #4 0x00007ff624522cdf (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5a2cdf)
 #5 0x00007ff624526cb6 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5a6cb6)
 #6 0x00007ff62421923b (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x29923b)
 #7 0x00007ff624220b03 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x2a0b03)
 #8 0x00007ff624219f74 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x299f74)
 #9 0x00007ff6253b6aff (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1436aff)
#10 0x00007ff6257825d8 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x18025d8)
#11 0x00007ff626fbfecb (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x303fecb)
#12 0x00007ff6256e52a4 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x17652a4)
#13 0x00007ff62467a7a4 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6fa7a4)
#14 0x00007ff6246ffccf (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x77fccf)
#15 0x00007ff623f88941 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x8941)
#16 0x00007ff623f85432 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x5432)
#17 0x00007ff6254aae26 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x152ae26)
#18 0x00007ff6244cd31d (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x54d31d)
#19 0x00007ff6254aa761 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x152a761)
#20 0x00007ff6246383b6 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6b83b6)
#21 0x00007ff62463862e (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6b862e)
#22 0x00007ff624652c9b (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x6d2c9b)
#23 0x00007ff623f846be (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x46be)
#24 0x00007ff623f81395 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x1395)
#25 0x00007ff623f814c8 (D:\AndroidSDK\ndk\26.3.11579264\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe+0x14c8)
#26 0x00007ffa58fa259d (C:\Windows\System32\KERNEL32.DLL+0x1259d)
#27 0x00007ffa59e4af38 (C:\Windows\SYSTEM32\ntdll.dll+0x5af38)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Android (11349228-ollvm, based on r487747e) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)
Target: armv7-none-linux-android22
Thread model: posix
InstalledDir: D:/AndroidSDK/ndk/26.3.11579264/build/../toolchains/llvm/prebuilt/windows-x86_64/bin
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:/Users/xxx/AppData/Local/Temp/hde64-eddd59.c
clang: note: diagnostic msg: C:/Users/xxx/AppData/Local/Temp/hde64-eddd59.sh
clang: note: diagnostic msg:

********************
[obf] run.registerOptimizerLastEPCallback
make: *** [D:/AndroidSDK/ndk/26.3.11579264/build/../build/core/build-binary.mk:413: F:\Mobile-Modding\A-Cpp-Modding-Project\/obj/local/armeabi-v7a/objs/zejkrrs/Substrate/hde64.o] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions