amd/rtld: layout and relocate LDS symbols
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 3 May 2019 19:18:51 +0000 (21:18 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 13 Jun 2019 00:28:23 +0000 (20:28 -0400)
commitf8315ae04b304bbdb47680654238edd107c5a129
treef6b0c284ea97df378392b5b48811397ce32c88d6
parentdc99a8cd9bf743746926c062a7c921f272e1648f
amd/rtld: layout and relocate LDS symbols

Upcoming changes to LLVM will emit LDS objects as symbols in the ELF
symbol table, with relocations that will be resolved with this change.

Callers will also be able to define LDS symbols that are shared between
shader parts. This will be used by radeonsi for the ESGS ring in gfx9+
merged shaders.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/amd/common/ac_rtld.c
src/amd/common/ac_rtld.h
src/gallium/drivers/radeonsi/si_compute.c
src/gallium/drivers/radeonsi/si_debug.c
src/gallium/drivers/radeonsi/si_shader.c
src/gallium/drivers/radeonsi/si_shader.h
src/gallium/drivers/radeonsi/si_state_shaders.c