| author | |
| committer | |
| log | 79fb48601749f93541800cff82f3506931dd433c |
| tree | 84297b7bfe5ebc702d59c31db06d578944631c3f |
| parent | 72589dbffe886cbfc81e1bdaa1825593224007c9 |
| signature |
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,9 +1894,14 @@ static void link_diag_callback(void *context, const char *ptr, size_t len) { |
| 1894 | buf_append_mem(diag, ptr, len); | 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 | buf_resize(diag, 0); | 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 | static void add_uefi_link_args(LinkJob *lj) { | 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,14 +1077,13 @@ bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size |
| 1077 | 1077 | ||
| 1078 | 1078 | ||
| 1079 | bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, | 1079 | bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, |
| 1080 | void (*append_diagnostic_stdout)(void *, const char *, size_t), | 1080 | void (*append_diagnostic)(void *, const char *, size_t), |
| 1081 | void (*append_diagnostic_stderr)(void *, const char *, size_t), | 1081 | void *context_stdout, void *context_stderr) |
| 1082 | void *context) | ||
| 1083 | { | 1082 | { |
| 1084 | ArrayRef<const char *> array_ref_args(args, arg_count); | 1083 | ArrayRef<const char *> array_ref_args(args, arg_count); |
| 1085 | 1084 | ||
| 1086 | MyOStream diag_stdout(append_diagnostic_stdout, context); | 1085 | MyOStream diag_stdout(append_diagnostic, context_stdout); |
| 1087 | MyOStream diag_stderr(append_diagnostic_stderr, context); | 1086 | MyOStream diag_stderr(append_diagnostic, context_stderr); |
| 1088 | 1087 | ||
| 1089 | switch (oformat) { | 1088 | switch (oformat) { |
| 1090 | case ZigLLVM_UnknownObjectFormat: | 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,9 +532,8 @@ ZIG_EXTERN_C const char *ZigLLVMGetOSTypeName(enum ZigLLVM_OSType os); |
| 532 | ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi); | 532 | ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi); |
| 533 | 533 | ||
| 534 | ZIG_EXTERN_C bool ZigLLDLink(enum ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, | 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), | 535 | void (*append_diagnostic)(void *, const char *, size_t), |
| 536 | void (*append_diagnostic_stderr)(void *, const char *, size_t), | 536 | void *context_stdout, void *context_stderr); |
| 537 | void *context); | ||
| 538 | 537 | ||
| 539 | ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count, | 538 | ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count, |
| 540 | enum ZigLLVM_OSType os_type); | 539 | enum ZigLLVM_OSType os_type); |