| ... | @@ -627,7 +627,7 @@ fn exportHandler( | ... | @@ -627,7 +627,7 @@ fn exportHandler( |
| 627 | // Work around x86_64 backend limitation. | 627 | // Work around x86_64 backend limitation. |
| 628 | const linkage = if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .windows) .internal else .weak; | 628 | const linkage = if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .windows) .internal else .weak; |
| 629 | const N = "__ubsan_handle_" ++ sym_name; | 629 | const N = "__ubsan_handle_" ++ sym_name; |
| 630 | @export(handler, .{ .name = N, .linkage = linkage }); | 630 | @export(handler, .{ .name = N, .linkage = linkage, .visibility = if (linkage == .internal) .default else .hidden }); |
| 631 | } | 631 | } |
| 632 | | 632 | |
| 633 | fn exportHandlerWithAbort( | 633 | fn exportHandlerWithAbort( |
| ... | @@ -639,11 +639,11 @@ fn exportHandlerWithAbort( | ... | @@ -639,11 +639,11 @@ fn exportHandlerWithAbort( |
| 639 | const linkage = if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .windows) .internal else .weak; | 639 | const linkage = if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .windows) .internal else .weak; |
| 640 | { | 640 | { |
| 641 | const N = "__ubsan_handle_" ++ sym_name; | 641 | const N = "__ubsan_handle_" ++ sym_name; |
| 642 | @export(handler, .{ .name = N, .linkage = linkage }); | 642 | @export(handler, .{ .name = N, .linkage = linkage, .visibility = if (linkage == .internal) .default else .hidden }); |
| 643 | } | 643 | } |
| 644 | { | 644 | { |
| 645 | const N = "__ubsan_handle_" ++ sym_name ++ "_abort"; | 645 | const N = "__ubsan_handle_" ++ sym_name ++ "_abort"; |
| 646 | @export(abort_handler, .{ .name = N, .linkage = linkage }); | 646 | @export(abort_handler, .{ .name = N, .linkage = linkage, .visibility = if (linkage == .internal) .default else .hidden }); |
| 647 | } | 647 | } |
| 648 | } | 648 | } |
| 649 | | 649 | |