]> gcc.gnu.org Git - gcc.git/commitdiff
ada: Add PIE support to backtraces on Linux
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 25 Nov 2022 22:11:27 +0000 (23:11 +0100)
committerMarc Poulhiès <poulhies@adacore.com>
Mon, 28 Nov 2022 12:02:31 +0000 (13:02 +0100)
gcc/ada/

* adaint.c [Linux]: Include <link.h>.
(__gnat_get_executable_load_address) [Linux]: Enable.

gcc/ada/adaint.c

index 199dbe0e4052671aa53b38ac6d953a3829588667..d2604ca9b7746f41c867ed78f725681abf77e517 100644 (file)
@@ -3524,6 +3524,8 @@ __gnat_cpu_set (int cpu, size_t count ATTRIBUTE_UNUSED, cpu_set_t *set)
 
 #if defined (__APPLE__)
 #include <mach-o/dyld.h>
+#elif defined (__linux__)
+#include <link.h>
 #endif
 
 const void *
@@ -3532,10 +3534,8 @@ __gnat_get_executable_load_address (void)
 #if defined (__APPLE__)
   return _dyld_get_image_header (0);
 
-#elif 0 && defined (__linux__)
-  /* Currently disabled as it needs at least -ldl.  */
+#elif defined (__linux__)
   struct link_map *map = _r_debug.r_map;
-
   return (const void *)map->l_addr;
 
 #elif defined (_WIN32)
This page took 0.065106 seconds and 5 git commands to generate.