# --- T2-COPYRIGHT-BEGIN --- # t2/package/*/mesa-legacy/hotfix-visibility.patch # Copyright (C) 2026 The T2 SDE Project # SPDX-License-Identifier: GPL-2.0 or patched project license # --- T2-COPYRIGHT-END --- diff --git a/src/mapi/mapi/entry_x86-64_tls.h b/src/mapi/mapi/entry_x86-64_tls.h index 72d4125..cdcd0d0 100644 --- a/src/mapi/mapi/entry_x86-64_tls.h +++ b/src/mapi/mapi/entry_x86-64_tls.h @@ -28,6 +28,8 @@ #include "u_macros.h" +#define HIDDEN __attribute__((visibility("hidden"))) + #ifdef __linux__ __asm__(".section .note.ABI-tag, \"a\"\n\t" ".p2align 2\n\t" @@ -76,8 +78,8 @@ entry_patch_public(void) { } -static char -x86_64_entry_start[]; +extern char +x86_64_entry_start[] HIDDEN; mapi_func entry_get_public(int slot) diff --git a/src/mapi/mapi/entry_x86_tls.h b/src/mapi/mapi/entry_x86_tls.h index de91812..038730f 100644 --- a/src/mapi/mapi/entry_x86_tls.h +++ b/src/mapi/mapi/entry_x86_tls.h @@ -29,6 +29,8 @@ #include #include "u_macros.h" +#define HIDDEN __attribute__((visibility("hidden"))) + #ifdef __linux__ __asm__(".section .note.ABI-tag, \"a\"\n\t" ".p2align 2\n\t" @@ -86,8 +88,8 @@ __asm__(".text"); extern unsigned long x86_current_tls(); -static char x86_entry_start[]; -static char x86_entry_end[]; +extern char x86_entry_start[] HIDDEN; +extern char x86_entry_end[] HIDDEN; void entry_patch_public(void) diff --git a/src/mapi/mapi/entry_x86_tsd.h b/src/mapi/mapi/entry_x86_tsd.h index c479c19..0e20cd6 100644 --- a/src/mapi/mapi/entry_x86_tsd.h +++ b/src/mapi/mapi/entry_x86_tsd.h @@ -28,6 +28,8 @@ #include "u_macros.h" +#define HIDDEN __attribute__((visibility("hidden"))) + #define X86_ENTRY_SIZE 32 __asm__(".text\n" @@ -60,8 +62,8 @@ __asm__(".balign 32\n" #include #include "u_execmem.h" -static const char x86_entry_start[]; -static const char x86_entry_end[]; +extern const char x86_entry_start[] HIDDEN; +extern const char x86_entry_end[] HIDDEN; void entry_patch_public(void)