premake/premake-core

os.findlib is not architecture aware

Offen

#542 geöffnet am 14.07.2016

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)C (651 Forks)auto 404
enhancementhelp wanted

Repository-Metriken

Stars
 (3.621 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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.

Contributor Guide