diff options
| author | ruki <[email protected]> | 2026-07-18 20:56:26 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-07-18 20:56:26 +0800 |
| commit | f2868ddfe82e0ce73888deebbf940dc9f511ef5e (patch) | |
| tree | 457cafa9833ecf395c464a6873b7e291d4f4b8f5 /xmake/core | |
| parent | 6b3632901ad14e99d306232c15cf788f6b081066 (diff) | |
detect obj flags for bin2elf
Diffstat (limited to 'xmake/core')
| -rw-r--r-- | xmake/core/base/binutils.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/core/base/binutils.lua b/xmake/core/base/binutils.lua index 7adfe6efa..400d48332 100644 --- a/xmake/core/base/binutils.lua +++ b/xmake/core/base/binutils.lua @@ -64,6 +64,8 @@ end -- - target_minver: the target minimum version (only for macho) -- - xcode_sdkver: the Xcode SDK version (only for macho) -- - zeroend: append null terminator (default: false) +-- - refobj: a reference elf object whose class/endianness/machine/e_flags +-- are mirrored into the output (default: derived from arch) function binutils.bin2obj(binaryfile, outputfile, opt) opt = opt or {} local format = opt.format @@ -94,7 +96,7 @@ function binutils.bin2obj(binaryfile, outputfile, opt) if not binutils._bin2elf then return nil, "binutils._bin2elf not available (C implementation not compiled)" end - return binutils._bin2elf(binaryfile, outputfile, opt.symbol_prefix or "_binary_", opt.arch or "x86_64", opt.basename, opt.zeroend or false) + return binutils._bin2elf(binaryfile, outputfile, opt.symbol_prefix or "_binary_", opt.arch or "x86_64", opt.basename, opt.zeroend or false, opt.refobj) else return nil, string.format("unsupported format '%s' (supported: coff, elf, macho)", format) end |
