| Index: bfd/bfd-in.h
|
| diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h
|
| index 40ed78662885615bcfc1a5254875f7922f638912..5300b14dfce349f8fa2636756e34e298cfed3315 100644
|
| --- a/bfd/bfd-in.h
|
| +++ b/bfd/bfd-in.h
|
| @@ -1,8 +1,8 @@
|
| /* Main header file for the bfd library -- portable access to object files.
|
|
|
| Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
| - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
| - Free Software Foundation, Inc.
|
| + 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
|
| + 2012 Free Software Foundation, Inc.
|
|
|
| Contributed by Cygnus Support.
|
|
|
| @@ -25,6 +25,11 @@
|
| #ifndef __BFD_H_SEEN__
|
| #define __BFD_H_SEEN__
|
|
|
| +/* PR 14072: Ensure that config.h is included first. */
|
| +#if !defined PACKAGE && !defined PACKAGE_VERSION
|
| +#error config.h must be included before this header
|
| +#endif
|
| +
|
| #ifdef __cplusplus
|
| extern "C" {
|
| #endif
|
| @@ -273,18 +278,19 @@ alent;
|
|
|
| typedef struct bfd_section *sec_ptr;
|
|
|
| -#define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0)
|
| -#define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0)
|
| -#define bfd_get_section_lma(bfd, ptr) ((ptr)->lma + 0)
|
| -#define bfd_get_section_alignment(bfd, ptr) ((ptr)->alignment_power + 0)
|
| +#define bfd_get_section_name(bfd, ptr) ((void) bfd, (ptr)->name)
|
| +#define bfd_get_section_vma(bfd, ptr) ((void) bfd, (ptr)->vma)
|
| +#define bfd_get_section_lma(bfd, ptr) ((void) bfd, (ptr)->lma)
|
| +#define bfd_get_section_alignment(bfd, ptr) ((void) bfd, \
|
| + (ptr)->alignment_power)
|
| #define bfd_section_name(bfd, ptr) ((ptr)->name)
|
| #define bfd_section_size(bfd, ptr) ((ptr)->size)
|
| #define bfd_get_section_size(ptr) ((ptr)->size)
|
| #define bfd_section_vma(bfd, ptr) ((ptr)->vma)
|
| #define bfd_section_lma(bfd, ptr) ((ptr)->lma)
|
| #define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
|
| -#define bfd_get_section_flags(bfd, ptr) ((ptr)->flags + 0)
|
| -#define bfd_get_section_userdata(bfd, ptr) ((ptr)->userdata)
|
| +#define bfd_get_section_flags(bfd, ptr) ((void) bfd, (ptr)->flags)
|
| +#define bfd_get_section_userdata(bfd, ptr) ((void) bfd, (ptr)->userdata)
|
|
|
| #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
|
|
|
| @@ -297,11 +303,11 @@ typedef struct bfd_section *sec_ptr;
|
| ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
|
|
|
| /* Return TRUE if input section SEC has been discarded. */
|
| -#define elf_discarded_section(sec) \
|
| +#define discarded_section(sec) \
|
| (!bfd_is_abs_section (sec) \
|
| && bfd_is_abs_section ((sec)->output_section) \
|
| - && (sec)->sec_info_type != ELF_INFO_TYPE_MERGE \
|
| - && (sec)->sec_info_type != ELF_INFO_TYPE_JUST_SYMS)
|
| + && (sec)->sec_info_type != SEC_INFO_TYPE_MERGE \
|
| + && (sec)->sec_info_type != SEC_INFO_TYPE_JUST_SYMS)
|
|
|
| typedef enum bfd_print_symbol
|
| {
|
| @@ -692,19 +698,15 @@ extern int bfd_get_elf_phdrs
|
| the remote memory. */
|
| extern bfd *bfd_elf_bfd_from_remote_memory
|
| (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
|
| - int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr, int len));
|
| -
|
| -/* Return the arch_size field of an elf bfd, or -1 if not elf. */
|
| -extern int bfd_get_arch_size
|
| - (bfd *);
|
| -
|
| -/* Return TRUE if address "naturally" sign extends, or -1 if not elf. */
|
| -extern int bfd_get_sign_extend_vma
|
| - (bfd *);
|
| + int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr,
|
| + bfd_size_type len));
|
|
|
| extern struct bfd_section *_bfd_elf_tls_setup
|
| (bfd *, struct bfd_link_info *);
|
|
|
| +extern struct bfd_section *
|
| +_bfd_nearby_section (bfd *, struct bfd_section *, bfd_vma);
|
| +
|
| extern void _bfd_fix_excluded_sec_syms
|
| (bfd *, struct bfd_link_info *);
|
|
|
|
|