changed forward declaration struct stat; to reduce warnings. Changed

common on bfd_h_<x>_x.
This commit is contained in:
Steve Chamberlain 1991-05-10 19:44:17 +00:00
parent 81623791e4
commit 4322f04db6
1 changed files with 11 additions and 5 deletions

View File

@ -358,7 +358,8 @@ typedef struct sec *sec_ptr;
#define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (val)), true)
#define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),true)
#define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),true)
struct stat;
typedef struct stat stat_type;
/** Error handling */
@ -789,10 +790,15 @@ BFD_SEND (abfd, _bfd_find_nearest_line, (abfd, section,symbols, offset, filename
/* General purpose one fits all. The do { } while (0) makes a single
statement out of it, for use in things like nested if-statements.
USE OF THESE MACROS IS DISCOURAGED. THEY ASSUME THAT THE HOST AND
TARGET FIELD ALIGNMENT AND SIZES ARE THE SAME. TARGET STRUCTS SHOULD
BE MODELED AS BYTE ARRAYS INSTEAD, TO AVOID THESE ASSUMPTIONS. */
The idea is to create your external ref as a byte array of the
right size eg:
char foo[4];
char bar[2];
then you may do things like:
bfd_h_put_x(abfd, 1, &foo);
and bfd_h_get_x(abfd,& bar);
*/
#define bfd_h_put_x(abfd, val, ptr) \
do { \