[Ada] Propagate load addresses for traceback cache on Linux
authorOlivier Hainque <hainque@adacore.com>
Mon, 21 May 2018 14:50:28 +0000 (14:50 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Mon, 21 May 2018 14:50:28 +0000 (14:50 +0000)
commit08f8a7162498b232831808a37b7fe6b9d95c8536
treeff189a166d9a436bc0ac7bbc8f0c7104d7c2c012
parent689751d2f7ae12bd34637801860a766d1196d960
[Ada] Propagate load addresses for traceback cache on Linux

Symbolization of traceback addresses through shared libraries
requires information on the shared libraries load addresses, which
was at hand on Linuxbut not propagated through the runtime when
caching is enabled.  This change fixes this.

2018-05-21  Olivier Hainque  <hainque@adacore.com>

gcc/ada/

* libgnat/s-trasym__dwarf.adb (Add_Module_To_Cache): Expect a
Load_Address argument and pass it down to Init_Module.
* libgnat/s-tsmona__linux.adb (Build_Cache_For_All_Modules): Pass
lm.l_addr as the Load_Address to Add_Module_To_Cache.

From-SVN: r260448
gcc/ada/ChangeLog
gcc/ada/libgnat/s-trasym__dwarf.adb
gcc/ada/libgnat/s-tsmona__linux.adb