gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 188Rust 55Shell 30Markdown 281211 Definiciones

⎇ 63011db9be65020de832b00313e0ca23edbde7b2 recipes/mesa-version-script-comma.patch 24 líneas · 1.4 KB Historia crudo

Etapa G: MESA iris-only CONSTRUIDA (24.0.9, sin LLVM) — stack gráfico COMPLETO 7131cd426 · sergio ·

1Pasa el version-script / dynamic-list del target DRI en forma COMA (un solo token -Wl,) en vez de
2token separado, para sobrevivir el reordenamiento de args de `zig cc`.
3
4Mesa emite `['-Wl,--version-script', '/ruta/dri.sym']` (dos elementos: la flag y la ruta como
5argumento posicional). `zig cc` separa los archivos posicionales de los args `-Wl,` y los reordena
6⇒ `--version-script` se queda sin su ruta (agarra el `--end-group` siguiente) y `dri.sym` cae como
7input suelto ⇒ «cannot find version script --end-group» / «dri.sym: unknown file type» al ligar
8libgallium_dri.so (último target, 1189/1189). La forma coma `-Wl,--version-script,/ruta` es UN token
9y zig cc la respeta (verificado). Ídem --dynamic-list.
10
11--- a/src/gallium/targets/dri/meson.build
12+++ b/src/gallium/targets/dri/meson.build
13@@ -33,11 +33,11 @@ dri_sym = configure_file(input : 'dri.sym.in', output : 'dri.sym', configuration
14
15 if with_ld_version_script
16-  gallium_dri_ld_args += ['-Wl,--version-script', join_paths(meson.current_build_dir(), 'dri.sym')]
17+  gallium_dri_ld_args += ['-Wl,--version-script,' + join_paths(meson.current_build_dir(), 'dri.sym')]
18   gallium_dri_link_depends += dri_sym
19 endif
20 if with_ld_dynamic_list
21-  gallium_dri_ld_args += ['-Wl,--dynamic-list', join_paths(meson.current_source_dir(), '../dri.dyn')]
22+  gallium_dri_ld_args += ['-Wl,--dynamic-list,' + join_paths(meson.current_source_dir(), '../dri.dyn')]
23   gallium_dri_link_depends += files('../dri.dyn')
24 endif