diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 7 | ||||
-rw-r--r-- | include/ansidecl.h | 9 | ||||
-rw-r--r-- | include/coff/internal.h | 4 |
3 files changed, 18 insertions, 2 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index cf0b626..5c9913b 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,10 @@ +2018-05-04 Alan Modra <amodra@gmail.com> + + * ansidecl.h: Import from gcc. + * coff/internal.h (struct internal_scnhdr): Add ATTRIBUTE_NONSTRING + to s_name. + (struct internal_syment): Add ATTRIBUTE_NONSTRING to _n_name. + 2018-04-30 Francois H. Theron <francois.theron@netronome.com> * dis-asm.h: Added print_nfp_disassembler_options prototype. diff --git a/include/ansidecl.h b/include/ansidecl.h index c11daff..406473c 100644 --- a/include/ansidecl.h +++ b/include/ansidecl.h @@ -283,6 +283,15 @@ So instead we use the macro below and test it against specific values. */ # endif /* GNUC >= 4.9 */ #endif /* ATTRIBUTE_NO_SANITIZE_UNDEFINED */ +/* Attribute 'nonstring' was valid as of gcc 8. */ +#ifndef ATTRIBUTE_NONSTRING +# if GCC_VERSION >= 8000 +# define ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__)) +# else +# define ATTRIBUTE_NONSTRING +# endif +#endif + /* We use __extension__ in some places to suppress -pedantic warnings about GCC extensions. This feature didn't work properly before gcc 2.8. */ diff --git a/include/coff/internal.h b/include/coff/internal.h index 1879ddc..a8efedb 100644 --- a/include/coff/internal.h +++ b/include/coff/internal.h @@ -393,7 +393,7 @@ struct internal_aouthdr struct internal_scnhdr { - char s_name[SCNNMLEN]; /* section name */ + char s_name[SCNNMLEN] ATTRIBUTE_NONSTRING; /* section name */ /* Physical address, aliased s_nlib. In the pei format, this field is the virtual section size @@ -466,7 +466,7 @@ struct internal_syment { union { - char _n_name[SYMNMLEN]; /* old COFF version */ + char _n_name[SYMNMLEN] ATTRIBUTE_NONSTRING; /* old COFF version */ struct { bfd_hostptr_t _n_zeroes; /* new == 0 */ |