unlinker
unlinker copied to clipboard
x64 build
no code generated for x64 platform (x86 platform builds ok)
Severity Code Description Project File Line Category Source Suppression State Tool Error C2220 warning treated as error - no 'object' file generated unlinker c:\xxx\unlinker-master\strings.h 177 Build
with /WX- even more errors
Severity Code Description Project File Line Category Source Suppression State Tool Error LNK2019 unresolved external symbol ud_init referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_set_mode referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_set_input_buffer referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_set_syntax referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_disassemble referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_insn_ptr referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_insn_off referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_insn_len referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK2019 unresolved external symbol ud_insn_opr referenced in function "void __cdecl ParseCodeSymbol(struct Symbol &)" (?ParseCodeSymbol@@YAXAEAUSymbol@@@Z) unlinker C:\xxx\unlinker-master\unlinker.obj 1 Build Error LNK1120 9 unresolved externals unlinker C:\xxx\unlinker-master\x64\Debug\unlinker.exe 1 fatal Build
Its not compatible with x64 at this time (either building an x64 unlinker.exe file or ripping functions out of an x64 exe file)
thanks for info :)
i have build "https://github.com/vmt/udis86/releases/tag/v1.7.2" and replaced udis86 x86 with x64 and it builds ok unlinker x64 platform ... will watch for progress
nice work ... keep going :)
1>------ Build started: Project: unlinker, Configuration: Debug x64 ------ 1> unlinker.vcxproj -> C:\xxx\unlinker-master\x64\Debug\unlinker.pdb (Full PDB) ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Feel free to file pull requests for whatever you come up with. If you want to use it to actually extract functions from x64 binaries you will need to make changes to the code so it spits out the right obj file and also so it handles relocations and jump tables and other things correctly.
I dont have a need for x64 support so I wont be writing it but if you come up with working code I will accept it as long as it doesn't break the existing x86 code.