authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-01-23 17:28:13-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-01-23 17:28:13-05:00
log79fb48601749f93541800cff82f3506931dd433c
tree84297b7bfe5ebc702d59c31db06d578944631c3f
parent72589dbffe886cbfc81e1bdaa1825593224007c9
signaturelock-open Commit is signed but in an unrecognized format.

link: update to llvm 10 API


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}
18961896
1897static bool zig_lld_link(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count, Buf *diag) {1897static 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}
19011906
1902static void add_uefi_link_args(LinkJob *lj) {1907static 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
10771077
10781078
1079bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count,1079bool 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);
10851084
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);
10881087
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);
532ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi);532ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi);
533533
534ZIG_EXTERN_C bool ZigLLDLink(enum ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count,534ZIG_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);
538537
539ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count,538ZIG_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);