diff options
author | Nick Clifton <nickc@redhat.com> | 2007-10-16 15:15:50 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2007-10-16 15:15:50 +0000 |
commit | 8bc9c89276b610c8688f2b350178e1fc4900fb74 (patch) | |
tree | cb386fccd189d22761ca807ac441e9c306169b37 /bfd/elf64-hppa.c | |
parent | 504b7d2026f1fbbe912b6f513c069c0d47ba2505 (diff) | |
download | gdb-8bc9c89276b610c8688f2b350178e1fc4900fb74.zip gdb-8bc9c89276b610c8688f2b350178e1fc4900fb74.tar.gz gdb-8bc9c89276b610c8688f2b350178e1fc4900fb74.tar.bz2 |
PR 5146
* configure.in (AC_CHECK_HEADERS): Add alloca.h
* configure: Regenerate.
* config.in: Regenerate.
* som.c: Replace alloca-conf.h inclusion with code recommended in autoconf documentation.
* elf64-hppa.c: Likewise.
Diffstat (limited to 'bfd/elf64-hppa.c')
-rw-r--r-- | bfd/elf64-hppa.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c index 9a4eae2..0eb1787 100644 --- a/bfd/elf64-hppa.c +++ b/bfd/elf64-hppa.c @@ -19,7 +19,6 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ -#include "alloca-conf.h" #include "sysdep.h" #include "bfd.h" #include "libbfd.h" @@ -27,6 +26,31 @@ #include "elf/hppa.h" #include "libhppa.h" #include "elf64-hppa.h" + +/* This is the code recommended in the autoconf documentation, almost + verbatim. */ +#ifndef __GNUC__ +# if HAVE_ALLOCA_H +# include <alloca.h> +# else +# ifdef _AIX +/* Indented so that pre-ansi C compilers will ignore it, rather than + choke on it. Some versions of AIX require this to be the first + thing in the file. */ + #pragma alloca +# else +# ifndef alloca /* predefined by HP cc +Olibcalls */ +# if !defined (__STDC__) && !defined (__hpux) +extern char *alloca (); +# else +extern void *alloca (); +# endif /* __STDC__, __hpux */ +# endif /* alloca */ +# endif /* _AIX */ +# endif /* HAVE_ALLOCA_H */ +#endif /* __GNUC__ */ + + #define ARCH_SIZE 64 #define PLT_ENTRY_SIZE 0x10 |