premake/premake-core

os.findlib is not architecture aware

オープン

#542 opened on 2016/07/14

 (0 件のコメント) (0 件のリアクション) (0 人の担当者)C (651 件のフォーク)auto 404
enhancementhelp wanted

Repository metrics

Stars
 (3,621 個のスター)
PR merge metrics
 (PR metrics pending)

説明

os.findlib may return the path to a 32bit lib even if the current project is configured to use the x86_64 architecture.

I am not really familiar with this but it seems to be possible to check for a compatible architecture/bitness by inspecting the file header.

Unix fifth byte of the ELF header

Value Bitness
1 32 bit
2 64 bit

Windows first two bytes of COFF header

Value Architecture
0x014c x86
0x8664 x64

Therefore one possibiliy would be to ignore incompatible files (and removing their path) until os.pathsearch returns a compatible file or nil.

コントリビューターガイド