aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/adaint.c
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2013-10-15 12:28:02 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2013-10-15 12:28:02 +0200
commitb9ec846384e6908fe4d9aff0703c5ae320d3f366 (patch)
tree1e35ec4a8dd55cd03b45f7e01b0963336d4a641c /gcc/ada/adaint.c
parent24f161fddabfaae005e73795c676b2701ecbef60 (diff)
downloadgcc-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.c24
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