diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2013-10-15 12:28:02 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2013-10-15 12:28:02 +0200 |
commit | b9ec846384e6908fe4d9aff0703c5ae320d3f366 (patch) | |
tree | 1e35ec4a8dd55cd03b45f7e01b0963336d4a641c /gcc/ada/adaint.c | |
parent | 24f161fddabfaae005e73795c676b2701ecbef60 (diff) | |
download | gcc-b9ec846384e6908fe4d9aff0703c5ae320d3f366.zip gcc-b9ec846384e6908fe4d9aff0703c5ae320d3f366.tar.gz gcc-b9ec846384e6908fe4d9aff0703c5ae320d3f366.tar.bz2 |
[multiple changes]
2013-10-15 Tristan Gingold <gingold@adacore.com>
* adaint.c (__gnat_get_executable_load_address): Remove AIX
specific code.
2013-10-15 Ed Schonberg <schonberg@adacore.com>
* exp_aggr.adb (Aggr_Size_OK): Refine criteria to better handle
large static aggregates with static record components, to avoid
generating a large number of asignments. Conversely, improve
handling of aggregates initialized by a single association,
which are most efficiently implemented with a loop.
2013-10-15 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Input_Item): Emit an
error when the input item comes from the related package.
2013-10-15 Arnaud Charlet <charlet@adacore.com>
* exp_ch11.adb (Expand_Exception_Handlers): Restrict previous
change.
From-SVN: r203593
Diffstat (limited to 'gcc/ada/adaint.c')
-rw-r--r-- | gcc/ada/adaint.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c index e447907..3cabec9 100644 --- a/gcc/ada/adaint.c +++ b/gcc/ada/adaint.c @@ -3953,8 +3953,6 @@ __gnat_cpu_set (int cpu, size_t count ATTRIBUTE_UNUSED, cpu_set_t *set) #include <mach-o/dyld.h> #elif 0 && defined (__linux__) #include <link.h> -#elif defined (_AIX) -#include <sys/ldr.h> #endif const void * @@ -3969,28 +3967,6 @@ __gnat_get_executable_load_address (void) return (const void *)map->l_addr; -#elif defined (_AIX) - /* Unfortunately, AIX wants to return the info for all loaded objects, - so we need to increase the buffer if too small. */ - size_t blen = 4096; - int status; - - while (1) - { - char buf[blen]; - - status = loadquery (L_GETINFO, buf, blen); - if (status == 0) - { - struct ld_info *info = (struct ld_info *)buf; - return info->ldinfo_textorg; - } - blen = blen * 2; - - /* Avoid stack overflow. */ - if (blen > 40 * 1024) - return (const void *)-1; - } #else return NULL; #endif |