| author | |
| committer | |
| log | 79fb48601749f93541800cff82f3506931dd433c |
| tree | 84297b7bfe5ebc702d59c31db06d578944631c3f |
| parent | 72589dbffe886cbfc81e1bdaa1825593224007c9 |
| signature | Commit is signed but in an unrecognized format. |
3 files changed, 13 insertions(+), 10 deletions(-)
src/link.cpp+7-2| ... | ... | @@ -1894,9 +1894,14 @@ static void link_diag_callback(void *context, const char *ptr, size_t len) { |
| 1894 | 1894 | buf_append_mem(diag, ptr, len); |
| 1895 | 1895 | } |
| 1896 | 1896 | |
| 1897 | static bool zig_lld_link(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, Buf *diag) { | |
| 1897 | static bool zig_lld_link(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, | |
| 1898 | Buf *diag) | |
| 1899 | { | |
| 1900 | Buf *stdout_diag = buf_alloc(); | |
| 1898 | 1901 | buf_resize(diag, 0); |
| 1899 | return ZigLLDLink(oformat, args, arg_count, link_diag_callback, diag); | |
| 1902 | bool result = ZigLLDLink(oformat, args, arg_count, link_diag_callback, stdout_diag, diag); | |
| 1903 | buf_destroy(stdout_diag); | |
| 1904 | return result; | |
| 1900 | 1905 | } |
| 1901 | 1906 | |
| 1902 | 1907 | static void add_uefi_link_args(LinkJob *lj) { |
src/zig_llvm.cpp+4-5| ... | ... | @@ -1077,14 +1077,13 @@ bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size |
| 1077 | 1077 | |
| 1078 | 1078 | |
| 1079 | 1079 | bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, |
| 1080 | void (*append_diagnostic_stdout)(void *, const char *, size_t), | |
| 1081 | void (*append_diagnostic_stderr)(void *, const char *, size_t), | |
| 1082 | void *context) | |
| 1080 | void (*append_diagnostic)(void *, const char *, size_t), | |
| 1081 | void *context_stdout, void *context_stderr) | |
| 1083 | 1082 | { |
| 1084 | 1083 | ArrayRef<const char *> array_ref_args(args, arg_count); |
| 1085 | 1084 | |
| 1086 | MyOStream diag_stdout(append_diagnostic_stdout, context); | |
| 1087 | MyOStream diag_stderr(append_diagnostic_stderr, context); | |
| 1085 | MyOStream diag_stdout(append_diagnostic, context_stdout); | |
| 1086 | MyOStream diag_stderr(append_diagnostic, context_stderr); | |
| 1088 | 1087 | |
| 1089 | 1088 | switch (oformat) { |
| 1090 | 1089 | case ZigLLVM_UnknownObjectFormat: |
src/zig_llvm.h+2-3| ... | ... | @@ -532,9 +532,8 @@ ZIG_EXTERN_C const char *ZigLLVMGetOSTypeName(enum ZigLLVM_OSType os); |
| 532 | 532 | ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi); |
| 533 | 533 | |
| 534 | 534 | ZIG_EXTERN_C bool ZigLLDLink(enum ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, |
| 535 | void (*append_diagnostic_stdout)(void *, const char *, size_t), | |
| 536 | void (*append_diagnostic_stderr)(void *, const char *, size_t), | |
| 537 | void *context); | |
| 535 | void (*append_diagnostic)(void *, const char *, size_t), | |
| 536 | void *context_stdout, void *context_stderr); | |
| 538 | 537 | |
| 539 | 538 | ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count, |
| 540 | 539 | enum ZigLLVM_OSType os_type); |