unlinker icon indicating copy to clipboard operation
unlinker copied to clipboard

x64 build

Open hytrex opened this issue 8 years ago • 3 comments
trafficstars

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

hytrex avatar Nov 27 '16 09:11 hytrex

Its not compatible with x64 at this time (either building an x64 unlinker.exe file or ripping functions out of an x64 exe file)

jonwil avatar Nov 27 '16 09:11 jonwil

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 ==========

hytrex avatar Nov 27 '16 09:11 hytrex

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.

jonwil avatar Nov 27 '16 09:11 jonwil