Module: wine Branch: master Commit: cfe83e80fc8bec7638c876032c4542cb7e667d10 URL: https://gitlab.winehq.org/wine/wine/-/commit/cfe83e80fc8bec7638c876032c4542c...
Author: Rémi Bernon rbernon@codeweavers.com Date: Sun Oct 2 22:08:53 2022 +0200
winebuild: Fix import hint value for symbols imported by name.
This fixes incorrect hint values generated by dlltool: instead of the index in the name table, it used the ordinal value, which almost always ends up in a hint lookup failure and a fallback to binary search.
---
tools/winebuild/import.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/winebuild/import.c b/tools/winebuild/import.c index cba88474b57..f5b87d76b05 100644 --- a/tools/winebuild/import.c +++ b/tools/winebuild/import.c @@ -1902,7 +1902,7 @@ static void build_windows_import_lib( const char *lib_name, DLLSPEC *spec, struc { output( "\n\t.section ".idata$6"\n" ); output( ".L__wine_import_name:\n" ); - output( "\t.short %d\n", odp->ordinal ); + output( "\t.short %d\n", odp->hint ); output( "\t%s "%s"\n", get_asm_string_keyword(), name ); }