From d726b165460f41f43fb2f09dd946c517e0221bce Mon Sep 17 00:00:00 2001 From: Gunther Nikl Date: Sun, 29 Mar 2015 13:01:31 +0000 Subject: [PATCH] Stop accessing BFD backend data member with type-punning. This silences modern GCC versions. * bfd/bfd-in2.h (struct bfd): Add amiga_ar_data to tdata union. * bfd/amigaos.c (amiga_ardata): Use amiga_ar_data union member. --- bfd/amigaos.c | 2 +- bfd/bfd-in2.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bfd/amigaos.c b/bfd/amigaos.c index 5dd2db7..15aef7e 100644 --- a/bfd/amigaos.c +++ b/bfd/amigaos.c @@ -149,7 +149,7 @@ typedef struct amiga_ardata_struct { unsigned long outnum; } amiga_ardata_type; -#define amiga_ardata(bfd) (*(amiga_ardata_type **)(void *)&(bfd)->tdata.aout_ar_data) +#define amiga_ardata(bfd) ((bfd)->tdata.amiga_ar_data) #define bfd_msg (*_bfd_error_handler) diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 7cbc9c9..54d6828 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -3822,6 +3822,7 @@ struct bfd struct bfd_pef_xlib_data_struct *pef_xlib_data; struct bfd_sym_data_struct *sym_data; struct amiga_data_struct *amiga_data; + struct amiga_ardata_struct *amiga_ar_data; PTR any; } tdata;