Executables append omnitrace library directory to LD_LIBRARY_PATH (#356)

- omnitrace-run, omnitrace-sample, and omnitrace-causal now automatically append the LD_LIBRARY_PATH with the directory containing the omnitrace libraries
  - this helps ensure that binary rewritten exes can resolve omnitrace-rt library location
This commit is contained in:
Jonathan R. Madsen
2024-07-02 18:55:37 -05:00
committed by GitHub
szülő 0cf017251e
commit 18833a0a5e
5 fájl változott, egészen pontosan 56 új sor hozzáadva és 24 régi sor törölve
+9
Fájl megtekintése
@@ -248,6 +248,15 @@ add_ld_preload(parser_data& _data)
return _data;
}
parser_data&
add_ld_library_path(parser_data& _data)
{
auto _libdir = filepath::dirname(_data.dl_libpath);
if(filepath::exists(_libdir))
update_env(_data, "LD_LIBRARY_PATH", _libdir, UPD_APPEND);
return _data;
}
parser_data&
add_core_arguments(parser_t& _parser, parser_data& _data)
{
+3
Fájl megtekintése
@@ -81,6 +81,9 @@ init_parser(parser_data&);
parser_data&
add_ld_preload(parser_data&);
parser_data&
add_ld_library_path(parser_data&);
parser_data&
add_core_arguments(parser_t&, parser_data&);