Menu ▾ ▴

#3347 Building SDCC generates an awful lot of warnings

open
nobody
None
other
5
2022-03-08
2022-03-08
No

Building SDCC used to be quite clean, but the current state is pretty bad IMHO.

In file included from /usr/include/string.h:495,
                 from sdcdb.h:47,
                 from sdcdb.c:24:
In function ‘strncpy’,
    inlined from ‘readCdb’ at sdcdb.c:418:11,
    inlined from ‘cmdFile’ at sdcdb.c:816:12:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sdcdb.c: In function ‘cmdFile’:
sdcdb.c:418:36: note: length computed here
  418 |           strncpy(currl->line, bp, strlen(bp)-1);
      |                                    ^~~~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
lkmem.c: In function ‘summary’:
lkmem.c:366:37: warning: ‘%s’ directive writing up to 4095 bytes into a region of size 127 [-Wformat-overflow=]
  366 |                     sprintf(buff, "'%s'\n", Ram[j].Name);
      |                                     ^~
In file included from /usr/include/stdio.h:867,
                 from lkmem.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 4 and 4099 bytes into a destination of size 128
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lkmem.c:372:33: warning: ‘%s’ directive writing up to 4095 bytes into a region of size 127 [-Wformat-overflow=]
  372 |                 sprintf(buff, "'%s'\n", IRam.Name);
      |                                 ^~      ~~~~~~~~~
In file included from /usr/include/stdio.h:867,
                 from lkmem.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 4 and 4099 bytes into a destination of size 128
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lksdcclib.c: In function ‘buildlibraryindex_sdcclib’:
lksdcclib.c:151:37: warning: ‘%s’ directive writing 3 bytes into a region of size between 0 and 4095 [-Wformat-overflow=]
  151 |               sprintf (buff, "%s%s%c%s", lbnh->path, ModName, FSEPX, LKOBJEXT);
      |                                     ^~
In file included from /usr/include/stdio.h:867,
                 from lk_readnl.h:31,
                 from lksdcclib.c:36:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output 5 or more bytes (assuming 4100) into a destination of size 4096
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/string.h:495,
                 from aslink.h:35,
                 from lklist.c:34:
In function ‘strncpy’,
    inlined from ‘lkalist’ at lklist.c:985:9:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying between 4 and 11 bytes from a string of length 15 [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘lkglist’ at lklist.c:1264:9:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying between 3 and 4 bytes from a string of length 15 [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘lkglist’ at lklist.c:1274:25:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying between 4 and 11 bytes from a string of length 15 [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cmdpars.y: waarschuwing: 55 shift/reductie-conflicten [-Wconflicts-sr]
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
ds8mch.c: In function ‘machine’:
ds8mch.c:147:32: warning: ‘%s’ directive writing up to 1023 bytes into a region of size 1022 [-Wformat-overflow=]
  147 |                 sprintf(id, "__%s", str);
      |                                ^~
In file included from /usr/include/stdio.h:867,
                 from ./../asxxsrc/asxxxx.h:68,
                 from ds8mch.c:34:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 3 and 1026 bytes into a destination of size 1024
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ds8mch.c:156:35: warning: ‘%s’ directive writing up to 1023 bytes into a region of size 59 [-Wformat-overflow=]
  156 |                 sprintf(buff, "%s %s", DS_CPU, str);
      |                                   ^~
In file included from /usr/include/stdio.h:867,
                 from ./../asxxsrc/asxxxx.h:68,
                 from ds8mch.c:34:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 22 and 1045 bytes into a destination of size 80
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: In function ‘nxtline’:
../asxxsrc/aslex.c:793:2: warning: implicit declaration of function ‘chopcrlf’ [-Wimplicit-function-declaration]
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
../asxxsrc/aslex.c: At top level:
../asxxsrc/aslex.c:1150:1: warning: conflicting types for ‘chopcrlf’
 1150 | chopcrlf(char *str)
      | ^~~~~~~~
../asxxsrc/aslex.c:793:2: note: previous implicit declaration of ‘chopcrlf’ was here
  793 |  chopcrlf(ib);
      |  ^~~~~~~~
In file included from /usr/include/string.h:495,
                 from ./dyn-string.c:38:
In function ‘strncpy’,
    inlined from ‘dyn_string_insert_cstr’ at ./dyn-string.c:280:3:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dyn-string.c: In function ‘dyn_string_insert_cstr’:
./dyn-string.c:272:16: note: length computed here
  272 |   int length = strlen (src);
      |                ^~~~~~~~~~~~
In file included from asxxxx.c:84:
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
asxxxx.c:1136:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1136 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
asxxxx.c:1037:42: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
 1037 | #define asxxxx_get_symbol_version_string _bfd_nosymbols_get_symbol_version_string
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘asxxxx_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
asxxxx.c:1064:54: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
 1064 | #define asxxxx_bfd_is_target_special_symbol         ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                                      ^
bfd.h:7527:3: note: in expansion of macro ‘asxxxx_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from asxxxx.c:84:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
asxxxx.c:1066:53: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
 1066 | #define asxxxx_get_lineno                           _bfd_nosymbols_get_lineno
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘asxxxx_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
asxxxx.c:1067:53: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
 1067 | #define asxxxx_find_nearest_line                    _bfd_nosymbols_find_nearest_line
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘asxxxx_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
asxxxx.c:1060:53: note: in expansion of macro ‘_bfd_nosymbols_find_line’
 1060 | #define asxxxx_find_line                            _bfd_nosymbols_find_line
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘asxxxx_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
asxxxx.c:1068:53: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
 1068 | #define asxxxx_find_inliner_info                    _bfd_nosymbols_find_inliner_info
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘asxxxx_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
asxxxx.c:1070:53: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
 1070 | #define asxxxx_bfd_make_debug_symbol                _bfd_nosymbols_bfd_make_debug_symbol
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘asxxxx_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
asxxxx.c:1139:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1139 |   BFD_JUMP_TABLE_SYMBOLS (asxxxx),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
asxxxx.c:1140:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1140 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
asxxxx.c:1140:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1140 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
asxxxx.c:1143:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1143 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
asxxxx.c:1143:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1143 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
asxxxx.c:1143:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1143 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from binary.c:38:
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
binary.c:362:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  362 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:303:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, char **, bfd_size_type *, const char **)’ {aka ‘int (*)(struct bfd *, char **, long unsigned int *, const char **)’} [-Wcast-function-type]
  303 |   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
      |    ^
bfd.h:7491:3: note: in expansion of macro ‘_bfd_noarchive_construct_extended_name_table’
 7491 |   NAME##_construct_extended_name_table, \
      |   ^~~~
binary.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  364 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:306:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, const char *, char *)’ {aka ‘void (*)(struct bfd *, const char *, char *)’} [-Wcast-function-type]
  306 |   ((void (*) (bfd *, const char *, char *)) bfd_void)
      |    ^
bfd.h:7492:3: note: in expansion of macro ‘_bfd_noarchive_truncate_arname’
 7492 |   NAME##_truncate_arname, \
      |   ^~~~
binary.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  364 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:308:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, unsigned int,  struct orl *, unsigned int,  int)’ {aka ‘int (*)(struct bfd *, unsigned int,  struct orl *, unsigned int,  int)’} [-Wcast-function-type]
  308 |   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
      |    ^
bfd.h:7493:3: note: in expansion of macro ‘_bfd_noarchive_write_armap’
 7493 |   NAME##_write_armap, \
      |   ^~~~
binary.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  364 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:312:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  312 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
      |    ^
bfd.h:7495:3: note: in expansion of macro ‘_bfd_noarchive_write_ar_hdr’
 7495 |   NAME##_write_ar_hdr, \
      |   ^~~~
binary.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  364 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:314:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, bfd *)’ {aka ‘struct bfd * (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  314 |   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
      |    ^
bfd.h:7496:3: note: in expansion of macro ‘_bfd_noarchive_openr_next_archived_file’
 7496 |   NAME##_openr_next_archived_file, \
      |   ^~~~
binary.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  364 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:316:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, symindex)’ {aka ‘struct bfd * (*)(struct bfd *, long unsigned int)’} [-Wcast-function-type]
  316 |   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
      |    ^
bfd.h:7497:3: note: in expansion of macro ‘_bfd_noarchive_get_elt_at_index’
 7497 |   NAME##_get_elt_at_index, \
      |   ^~~~
binary.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  364 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:415:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, void *, asymbol *, bfd_print_symbol_type)’ {aka ‘void (*)(struct bfd *, void *, struct bfd_symbol *, enum bfd_print_symbol)’} [-Wcast-function-type]
  415 |   ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
      |    ^
binary.c:192:35: note: in expansion of macro ‘_bfd_nosymbols_print_symbol’
  192 | #define binary_print_symbol       _bfd_nosymbols_print_symbol
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7523:3: note: in expansion of macro ‘binary_print_symbol’
 7523 |   NAME##_print_symbol, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
binary.c:194:3: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
  194 |   _bfd_nosymbols_get_symbol_version_string
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘binary_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
binary.c:214:46: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  214 | #define binary_bfd_is_target_special_symbol ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                              ^
bfd.h:7527:3: note: in expansion of macro ‘binary_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from binary.c:38:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
binary.c:207:31: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
  207 | #define binary_get_lineno     _bfd_nosymbols_get_lineno
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘binary_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
binary.c:208:37: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
  208 | #define binary_find_nearest_line    _bfd_nosymbols_find_nearest_line
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘binary_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
binary.c:209:30: note: in expansion of macro ‘_bfd_nosymbols_find_line’
  209 | #define binary_find_line     _bfd_nosymbols_find_line
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘binary_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
binary.c:210:37: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
  210 | #define binary_find_inliner_info    _bfd_nosymbols_find_inliner_info
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘binary_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
binary.c:211:41: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
  211 | #define binary_bfd_make_debug_symbol    _bfd_nosymbols_bfd_make_debug_symbol
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘binary_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
binary.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  365 |   BFD_JUMP_TABLE_SYMBOLS (binary),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
binary.c:366:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  366 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
binary.c:366:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  366 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
binary.c:369:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  369 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
binary.c:369:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  369 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
binary.c:369:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  369 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from ihex.c:124:
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
ihex.c:995:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  995 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:303:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, char **, bfd_size_type *, const char **)’ {aka ‘int (*)(struct bfd *, char **, long unsigned int *, const char **)’} [-Wcast-function-type]
  303 |   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
      |    ^
bfd.h:7491:3: note: in expansion of macro ‘_bfd_noarchive_construct_extended_name_table’
 7491 |   NAME##_construct_extended_name_table, \
      |   ^~~~
ihex.c:997:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  997 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:306:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, const char *, char *)’ {aka ‘void (*)(struct bfd *, const char *, char *)’} [-Wcast-function-type]
  306 |   ((void (*) (bfd *, const char *, char *)) bfd_void)
      |    ^
bfd.h:7492:3: note: in expansion of macro ‘_bfd_noarchive_truncate_arname’
 7492 |   NAME##_truncate_arname, \
      |   ^~~~
ihex.c:997:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  997 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:308:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, unsigned int,  struct orl *, unsigned int,  int)’ {aka ‘int (*)(struct bfd *, unsigned int,  struct orl *, unsigned int,  int)’} [-Wcast-function-type]
  308 |   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
      |    ^
bfd.h:7493:3: note: in expansion of macro ‘_bfd_noarchive_write_armap’
 7493 |   NAME##_write_armap, \
      |   ^~~~
ihex.c:997:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  997 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:312:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  312 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
      |    ^
bfd.h:7495:3: note: in expansion of macro ‘_bfd_noarchive_write_ar_hdr’
 7495 |   NAME##_write_ar_hdr, \
      |   ^~~~
ihex.c:997:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  997 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:314:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, bfd *)’ {aka ‘struct bfd * (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  314 |   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
      |    ^
bfd.h:7496:3: note: in expansion of macro ‘_bfd_noarchive_openr_next_archived_file’
 7496 |   NAME##_openr_next_archived_file, \
      |   ^~~~
ihex.c:997:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  997 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:316:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, symindex)’ {aka ‘struct bfd * (*)(struct bfd *, long unsigned int)’} [-Wcast-function-type]
  316 |   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
      |    ^
bfd.h:7497:3: note: in expansion of macro ‘_bfd_noarchive_get_elt_at_index’
 7497 |   NAME##_get_elt_at_index, \
      |   ^~~~
ihex.c:997:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  997 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
ihex.c:922:38: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  922 | #define ihex_canonicalize_symtab    ((long (*) (bfd *, asymbol **)) bfd_0l)
      |                                      ^
bfd.h:7521:3: note: in expansion of macro ‘ihex_canonicalize_symtab’
 7521 |   NAME##_canonicalize_symtab, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from ihex.c:124:
libbfd.h:415:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, void *, asymbol *, bfd_print_symbol_type)’ {aka ‘void (*)(struct bfd *, void *, struct bfd_symbol *, enum bfd_print_symbol)’} [-Wcast-function-type]
  415 |   ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
      |    ^
ihex.c:924:31: note: in expansion of macro ‘_bfd_nosymbols_print_symbol’
  924 | #define ihex_print_symbol     _bfd_nosymbols_print_symbol
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7523:3: note: in expansion of macro ‘ihex_print_symbol’
 7523 |   NAME##_print_symbol, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:417:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, asymbol *, symbol_info *)’ {aka ‘void (*)(struct bfd *, struct bfd_symbol *, struct _symbol_info *)’} [-Wcast-function-type]
  417 |   ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
      |    ^
ihex.c:925:34: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_info’
  925 | #define ihex_get_symbol_info     _bfd_nosymbols_get_symbol_info
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7524:3: note: in expansion of macro ‘ihex_get_symbol_info’
 7524 |   NAME##_get_symbol_info, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
ihex.c:926:43: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
  926 | #define ihex_get_symbol_version_string    _bfd_nosymbols_get_symbol_version_string
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘ihex_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:421:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char *)’ {aka ‘int (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  421 |   ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
      |    ^
ihex.c:928:41: note: in expansion of macro ‘_bfd_nosymbols_bfd_is_local_label_name’
  928 | #define ihex_bfd_is_local_label_name    _bfd_nosymbols_bfd_is_local_label_name
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7526:3: note: in expansion of macro ‘ihex_bfd_is_local_label_name’
 7526 |   NAME##_bfd_is_local_label_name, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
ihex.c:927:46: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  927 | #define ihex_bfd_is_target_special_symbol   ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                              ^
bfd.h:7527:3: note: in expansion of macro ‘ihex_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from ihex.c:124:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
ihex.c:929:30: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
  929 | #define ihex_get_lineno      _bfd_nosymbols_get_lineno
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘ihex_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
ihex.c:930:36: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
  930 | #define ihex_find_nearest_line     _bfd_nosymbols_find_nearest_line
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘ihex_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
ihex.c:931:29: note: in expansion of macro ‘_bfd_nosymbols_find_line’
  931 | #define ihex_find_line      _bfd_nosymbols_find_line
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘ihex_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
ihex.c:932:36: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
  932 | #define ihex_find_inliner_info     _bfd_nosymbols_find_inliner_info
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘ihex_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
ihex.c:933:39: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
  933 | #define ihex_bfd_make_debug_symbol    _bfd_nosymbols_bfd_make_debug_symbol
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘ihex_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:441:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, bfd_boolean,  void **, unsigned int *)’ {aka ‘long int (*)(struct bfd *, int,  void **, unsigned int *)’} [-Wcast-function-type]
  441 |   ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
      |    ^
ihex.c:934:35: note: in expansion of macro ‘_bfd_nosymbols_read_minisymbols’
  934 | #define ihex_read_minisymbols     _bfd_nosymbols_read_minisymbols
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7533:3: note: in expansion of macro ‘ihex_read_minisymbols’
 7533 |   NAME##_read_minisymbols, \
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:443:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, bfd_boolean,  const void *, asymbol *)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, int,  const void *, struct bfd_symbol *)’} [-Wcast-function-type]
  443 |   ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
      |    ^
ihex.c:935:38: note: in expansion of macro ‘_bfd_nosymbols_minisymbol_to_symbol’
  935 | #define ihex_minisymbol_to_symbol    _bfd_nosymbols_minisymbol_to_symbol
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7534:3: note: in expansion of macro ‘ihex_minisymbol_to_symbol’
 7534 |   NAME##_minisymbol_to_symbol
      |   ^~~~
ihex.c:998:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  998 |   BFD_JUMP_TABLE_SYMBOLS (ihex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
ihex.c:999:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  999 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
ihex.c:999:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  999 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
ihex.c:1002:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1002 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
ihex.c:1002:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1002 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
ihex.c:1002:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1002 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from tekhex.c:71:
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
tekhex.c:1036:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1036 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:303:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, char **, bfd_size_type *, const char **)’ {aka ‘int (*)(struct bfd *, char **, long unsigned int *, const char **)’} [-Wcast-function-type]
  303 |   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
      |    ^
bfd.h:7491:3: note: in expansion of macro ‘_bfd_noarchive_construct_extended_name_table’
 7491 |   NAME##_construct_extended_name_table, \
      |   ^~~~
tekhex.c:1038:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1038 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:306:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, const char *, char *)’ {aka ‘void (*)(struct bfd *, const char *, char *)’} [-Wcast-function-type]
  306 |   ((void (*) (bfd *, const char *, char *)) bfd_void)
      |    ^
bfd.h:7492:3: note: in expansion of macro ‘_bfd_noarchive_truncate_arname’
 7492 |   NAME##_truncate_arname, \
      |   ^~~~
tekhex.c:1038:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1038 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:308:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, unsigned int,  struct orl *, unsigned int,  int)’ {aka ‘int (*)(struct bfd *, unsigned int,  struct orl *, unsigned int,  int)’} [-Wcast-function-type]
  308 |   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
      |    ^
bfd.h:7493:3: note: in expansion of macro ‘_bfd_noarchive_write_armap’
 7493 |   NAME##_write_armap, \
      |   ^~~~
tekhex.c:1038:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1038 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:312:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  312 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
      |    ^
bfd.h:7495:3: note: in expansion of macro ‘_bfd_noarchive_write_ar_hdr’
 7495 |   NAME##_write_ar_hdr, \
      |   ^~~~
tekhex.c:1038:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1038 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:314:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, bfd *)’ {aka ‘struct bfd * (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  314 |   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
      |    ^
bfd.h:7496:3: note: in expansion of macro ‘_bfd_noarchive_openr_next_archived_file’
 7496 |   NAME##_openr_next_archived_file, \
      |   ^~~~
tekhex.c:1038:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1038 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:316:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, symindex)’ {aka ‘struct bfd * (*)(struct bfd *, long unsigned int)’} [-Wcast-function-type]
  316 |   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
      |    ^
bfd.h:7497:3: note: in expansion of macro ‘_bfd_noarchive_get_elt_at_index’
 7497 |   NAME##_get_elt_at_index, \
      |   ^~~~
tekhex.c:1038:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1038 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
tekhex.c:971:46: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
  971 | #define tekhex_get_symbol_version_string     _bfd_nosymbols_get_symbol_version_string
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘tekhex_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
tekhex.c:965:46: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  965 | #define tekhex_bfd_is_target_special_symbol ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                              ^
bfd.h:7527:3: note: in expansion of macro ‘tekhex_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from tekhex.c:71:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
tekhex.c:967:33: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
  967 | #define tekhex_get_lineno       _bfd_nosymbols_get_lineno
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘tekhex_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
tekhex.c:968:39: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
  968 | #define tekhex_find_nearest_line      _bfd_nosymbols_find_nearest_line
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘tekhex_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
tekhex.c:969:32: note: in expansion of macro ‘_bfd_nosymbols_find_line’
  969 | #define tekhex_find_line       _bfd_nosymbols_find_line
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘tekhex_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
tekhex.c:970:39: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
  970 | #define tekhex_find_inliner_info      _bfd_nosymbols_find_inliner_info
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘tekhex_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
tekhex.c:972:43: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
  972 | #define tekhex_bfd_make_debug_symbol      _bfd_nosymbols_bfd_make_debug_symbol
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘tekhex_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
tekhex.c:1039:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1039 |   BFD_JUMP_TABLE_SYMBOLS (tekhex),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
tekhex.c:1040:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1040 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
tekhex.c:1040:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1040 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
tekhex.c:1043:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1043 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
tekhex.c:1043:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1043 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
tekhex.c:1043:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1043 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from verilog.c:57:
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
verilog.c:361:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  361 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:303:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, char **, bfd_size_type *, const char **)’ {aka ‘int (*)(struct bfd *, char **, long unsigned int *, const char **)’} [-Wcast-function-type]
  303 |   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
      |    ^
bfd.h:7491:3: note: in expansion of macro ‘_bfd_noarchive_construct_extended_name_table’
 7491 |   NAME##_construct_extended_name_table, \
      |   ^~~~
verilog.c:363:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  363 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:306:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, const char *, char *)’ {aka ‘void (*)(struct bfd *, const char *, char *)’} [-Wcast-function-type]
  306 |   ((void (*) (bfd *, const char *, char *)) bfd_void)
      |    ^
bfd.h:7492:3: note: in expansion of macro ‘_bfd_noarchive_truncate_arname’
 7492 |   NAME##_truncate_arname, \
      |   ^~~~
verilog.c:363:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  363 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:308:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, unsigned int,  struct orl *, unsigned int,  int)’ {aka ‘int (*)(struct bfd *, unsigned int,  struct orl *, unsigned int,  int)’} [-Wcast-function-type]
  308 |   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
      |    ^
bfd.h:7493:3: note: in expansion of macro ‘_bfd_noarchive_write_armap’
 7493 |   NAME##_write_armap, \
      |   ^~~~
verilog.c:363:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  363 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:312:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  312 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
      |    ^
bfd.h:7495:3: note: in expansion of macro ‘_bfd_noarchive_write_ar_hdr’
 7495 |   NAME##_write_ar_hdr, \
      |   ^~~~
verilog.c:363:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  363 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:314:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, bfd *)’ {aka ‘struct bfd * (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  314 |   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
      |    ^
bfd.h:7496:3: note: in expansion of macro ‘_bfd_noarchive_openr_next_archived_file’
 7496 |   NAME##_openr_next_archived_file, \
      |   ^~~~
verilog.c:363:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  363 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:316:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, symindex)’ {aka ‘struct bfd * (*)(struct bfd *, long unsigned int)’} [-Wcast-function-type]
  316 |   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
      |    ^
bfd.h:7497:3: note: in expansion of macro ‘_bfd_noarchive_get_elt_at_index’
 7497 |   NAME##_get_elt_at_index, \
      |   ^~~~
verilog.c:363:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
  363 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:412:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  412 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7521:3: note: in expansion of macro ‘_bfd_nosymbols_canonicalize_symtab’
 7521 |   NAME##_canonicalize_symtab, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:415:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, void *, asymbol *, bfd_print_symbol_type)’ {aka ‘void (*)(struct bfd *, void *, struct bfd_symbol *, enum bfd_print_symbol)’} [-Wcast-function-type]
  415 |   ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
      |    ^
bfd.h:7523:3: note: in expansion of macro ‘_bfd_nosymbols_print_symbol’
 7523 |   NAME##_print_symbol, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:417:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, asymbol *, symbol_info *)’ {aka ‘void (*)(struct bfd *, struct bfd_symbol *, struct _symbol_info *)’} [-Wcast-function-type]
  417 |   ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
      |    ^
bfd.h:7524:3: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_info’
 7524 |   NAME##_get_symbol_info, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
bfd.h:7525:3: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:421:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char *)’ {aka ‘int (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  421 |   ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
      |    ^
bfd.h:7526:3: note: in expansion of macro ‘_bfd_nosymbols_bfd_is_local_label_name’
 7526 |   NAME##_bfd_is_local_label_name, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:423:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  423 |   ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |    ^
bfd.h:7527:3: note: in expansion of macro ‘_bfd_nosymbols_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
bfd.h:7528:3: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
bfd.h:7529:3: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
bfd.h:7530:3: note: in expansion of macro ‘_bfd_nosymbols_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
bfd.h:7531:3: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
bfd.h:7532:3: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:441:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, bfd_boolean,  void **, unsigned int *)’ {aka ‘long int (*)(struct bfd *, int,  void **, unsigned int *)’} [-Wcast-function-type]
  441 |   ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
      |    ^
bfd.h:7533:3: note: in expansion of macro ‘_bfd_nosymbols_read_minisymbols’
 7533 |   NAME##_read_minisymbols, \
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:443:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, bfd_boolean,  const void *, asymbol *)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, int,  const void *, struct bfd_symbol *)’} [-Wcast-function-type]
  443 |   ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
      |    ^
bfd.h:7534:3: note: in expansion of macro ‘_bfd_nosymbols_minisymbol_to_symbol’
 7534 |   NAME##_minisymbol_to_symbol
      |   ^~~~
verilog.c:364:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  364 |   BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
verilog.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  365 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
verilog.c:365:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  365 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:480:4: warning: cast between incompatible function types from ‘int (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘int (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  480 |   ((int (*) (bfd *, struct bfd_link_info *)) bfd_0)
      |    ^
bfd.h:7607:3: note: in expansion of macro ‘_bfd_nolink_sizeof_headers’
 7607 |   NAME##_sizeof_headers, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:482:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd_byte * (*)(bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, bfd_boolean,  asymbol **)’ {aka ‘unsigned char * (*)(struct bfd *, struct bfd_link_info *, struct bfd_link_order *, unsigned char *, int,  struct bfd_symbol **)’} [-Wcast-function-type]
  482 |   ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \
      |    ^
bfd.h:7608:3: note: in expansion of macro ‘_bfd_nolink_bfd_get_relocated_section_contents’
 7608 |   NAME##_bfd_get_relocated_section_contents, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:486:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, struct bfd_link_info *, bfd_boolean *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd_link_info *, int *)’} [-Wcast-function-type]
  486 |   ((bfd_boolean (*) \
      |    ^
bfd.h:7609:3: note: in expansion of macro ‘_bfd_nolink_bfd_relax_section’
 7609 |   NAME##_bfd_relax_section, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:507:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  507 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
      |    ^
bfd.h:7611:3: note: in expansion of macro ‘_bfd_nolink_bfd_link_add_symbols’
 7611 |   NAME##_bfd_link_add_symbols, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:509:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(asection *, struct bfd_link_info *)’ {aka ‘void (*)(struct bfd_section *, struct bfd_link_info *)’} [-Wcast-function-type]
  509 |   ((void (*) (asection *, struct bfd_link_info *)) bfd_void)
      |    ^
bfd.h:7612:3: note: in expansion of macro ‘_bfd_nolink_bfd_link_just_syms’
 7612 |   NAME##_bfd_link_just_syms, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:511:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *)’ {aka ‘void (*)(struct bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *)’} [-Wcast-function-type]
  511 |   ((void (*) (bfd *, struct bfd_link_hash_entry *, \
      |    ^
bfd.h:7613:3: note: in expansion of macro ‘_bfd_nolink_bfd_copy_link_hash_symbol_type’
 7613 |   NAME##_bfd_copy_link_hash_symbol_type, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:514:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  514 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
      |    ^
bfd.h:7614:3: note: in expansion of macro ‘_bfd_nolink_bfd_final_link’
 7614 |   NAME##_bfd_final_link, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:516:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_section *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  516 |   ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
      |    ^
bfd.h:7615:3: note: in expansion of macro ‘_bfd_nolink_bfd_link_split_section’
 7615 |   NAME##_bfd_link_split_section, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:490:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  490 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
      |    ^
bfd.h:7617:3: note: in expansion of macro ‘_bfd_nolink_bfd_gc_sections’
 7617 |   NAME##_bfd_gc_sections, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:493:4: warning: cast between incompatible function types from ‘int (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(struct bfd_link_info *, struct flag_info *, asection *)’ {aka ‘int (*)(struct bfd_link_info *, struct flag_info *, struct bfd_section *)’} [-Wcast-function-type]
  493 |   ((bfd_boolean (*) (struct bfd_link_info *, struct flag_info *, asection *)) \
      |    ^
bfd.h:7618:3: note: in expansion of macro ‘_bfd_nolink_bfd_lookup_section_flags’
 7618 |   NAME##_bfd_lookup_section_flags, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:496:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  496 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
      |    ^
bfd.h:7619:3: note: in expansion of macro ‘_bfd_nolink_bfd_merge_sections’
 7619 |   NAME##_bfd_merge_sections, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:499:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const struct bfd_section *)’ {aka ‘int (*)(struct bfd *, const struct bfd_section *)’} [-Wcast-function-type]
  499 |   ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \
      |    ^
bfd.h:7620:3: note: in expansion of macro ‘_bfd_nolink_bfd_is_group_section’
 7620 |   NAME##_bfd_is_group_section, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:502:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_section *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  502 |   ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
      |    ^
bfd.h:7621:3: note: in expansion of macro ‘_bfd_nolink_bfd_discard_group’
 7621 |   NAME##_bfd_discard_group, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:518:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd_link_info *)’} [-Wcast-function-type]
  518 |   ((bfd_boolean (*) (bfd *, asection *, \
      |    ^
bfd.h:7622:3: note: in expansion of macro ‘_bfd_nolink_section_already_linked’
 7622 |   NAME##_section_already_linked, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:521:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *)’} [-Wcast-function-type]
  521 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
      |    ^
bfd.h:7623:3: note: in expansion of macro ‘_bfd_nolink_bfd_define_common_symbol’
 7623 |   NAME##_bfd_define_common_symbol, \
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:524:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘struct bfd_link_hash_entry * (*)(struct bfd_link_info *, const char *, asection *)’ {aka ‘struct bfd_link_hash_entry * (*)(struct bfd_link_info *, const char *, struct bfd_section *)’} [-Wcast-function-type]
  524 |   ((struct bfd_link_hash_entry * (*) (struct bfd_link_info *, \
      |    ^
bfd.h:7624:3: note: in expansion of macro ‘_bfd_nolink_bfd_define_start_stop’
 7624 |   NAME##_bfd_define_start_stop
      |   ^~~~
verilog.c:367:3: note: in expansion of macro ‘BFD_JUMP_TABLE_LINK’
  367 |   BFD_JUMP_TABLE_LINK (_bfd_nolink),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
verilog.c:368:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  368 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
verilog.c:368:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  368 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
verilog.c:368:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  368 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from srec.c:106:
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
srec.c:1332:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1332 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:303:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, char **, bfd_size_type *, const char **)’ {aka ‘int (*)(struct bfd *, char **, long unsigned int *, const char **)’} [-Wcast-function-type]
  303 |   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
      |    ^
bfd.h:7491:3: note: in expansion of macro ‘_bfd_noarchive_construct_extended_name_table’
 7491 |   NAME##_construct_extended_name_table, \
      |   ^~~~
srec.c:1334:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1334 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:306:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, const char *, char *)’ {aka ‘void (*)(struct bfd *, const char *, char *)’} [-Wcast-function-type]
  306 |   ((void (*) (bfd *, const char *, char *)) bfd_void)
      |    ^
bfd.h:7492:3: note: in expansion of macro ‘_bfd_noarchive_truncate_arname’
 7492 |   NAME##_truncate_arname, \
      |   ^~~~
srec.c:1334:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1334 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:308:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, unsigned int,  struct orl *, unsigned int,  int)’ {aka ‘int (*)(struct bfd *, unsigned int,  struct orl *, unsigned int,  int)’} [-Wcast-function-type]
  308 |   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
      |    ^
bfd.h:7493:3: note: in expansion of macro ‘_bfd_noarchive_write_armap’
 7493 |   NAME##_write_armap, \
      |   ^~~~
srec.c:1334:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1334 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:312:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  312 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
      |    ^
bfd.h:7495:3: note: in expansion of macro ‘_bfd_noarchive_write_ar_hdr’
 7495 |   NAME##_write_ar_hdr, \
      |   ^~~~
srec.c:1334:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1334 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:314:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, bfd *)’ {aka ‘struct bfd * (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  314 |   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
      |    ^
bfd.h:7496:3: note: in expansion of macro ‘_bfd_noarchive_openr_next_archived_file’
 7496 |   NAME##_openr_next_archived_file, \
      |   ^~~~
srec.c:1334:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1334 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:316:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, symindex)’ {aka ‘struct bfd * (*)(struct bfd *, long unsigned int)’} [-Wcast-function-type]
  316 |   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
      |    ^
bfd.h:7497:3: note: in expansion of macro ‘_bfd_noarchive_get_elt_at_index’
 7497 |   NAME##_get_elt_at_index, \
      |   ^~~~
srec.c:1334:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1334 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
srec.c:1267:43: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
 1267 | #define srec_get_symbol_version_string    _bfd_nosymbols_get_symbol_version_string
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘srec_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
srec.c:1260:46: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
 1260 | #define srec_bfd_is_target_special_symbol   ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                              ^
bfd.h:7527:3: note: in expansion of macro ‘srec_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from srec.c:106:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
srec.c:1262:30: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
 1262 | #define srec_get_lineno      _bfd_nosymbols_get_lineno
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘srec_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
srec.c:1263:36: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
 1263 | #define srec_find_nearest_line     _bfd_nosymbols_find_nearest_line
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘srec_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
srec.c:1264:29: note: in expansion of macro ‘_bfd_nosymbols_find_line’
 1264 | #define srec_find_line      _bfd_nosymbols_find_line
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘srec_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
srec.c:1265:36: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
 1265 | #define srec_find_inliner_info     _bfd_nosymbols_find_inliner_info
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘srec_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
srec.c:1268:39: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
 1268 | #define srec_bfd_make_debug_symbol    _bfd_nosymbols_bfd_make_debug_symbol
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘srec_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
srec.c:1335:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1335 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
srec.c:1336:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1336 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
srec.c:1336:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1336 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
srec.c:1339:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1339 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
srec.c:1339:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1339 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
srec.c:1339:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1339 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:268:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  268 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7435:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_bfd_data’
 7435 |   NAME##_bfd_copy_private_bfd_data, \
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
bfd.h:7436:3: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:274:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asection *, bfd *, asection *)’ {aka ‘int (*)(struct bfd *, struct bfd_section *, struct bfd *, struct bfd_section *)’} [-Wcast-function-type]
  274 |   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
      |    ^
bfd.h:7438:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_section_data’
 7438 |   NAME##_bfd_copy_private_section_data, \
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:276:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *, bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *, struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  276 |   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
      |    ^
bfd.h:7439:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_symbol_data’
 7439 |   NAME##_bfd_copy_private_symbol_data, \
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
bfd.h:7440:3: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
bfd.h:7441:3: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:280:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, void *)’ {aka ‘int (*)(struct bfd *, void *)’} [-Wcast-function-type]
  280 |   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
      |    ^
bfd.h:7442:3: note: in expansion of macro ‘_bfd_generic_bfd_print_private_bfd_data’
 7442 |   NAME##_bfd_print_private_bfd_data
      |   ^~~~
srec.c:1388:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
 1388 |   BFD_JUMP_TABLE_COPY (_bfd_generic),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:303:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, char **, bfd_size_type *, const char **)’ {aka ‘int (*)(struct bfd *, char **, long unsigned int *, const char **)’} [-Wcast-function-type]
  303 |   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
      |    ^
bfd.h:7491:3: note: in expansion of macro ‘_bfd_noarchive_construct_extended_name_table’
 7491 |   NAME##_construct_extended_name_table, \
      |   ^~~~
srec.c:1390:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1390 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:306:4: warning: cast between incompatible function types from ‘void (*)(bfd *)’ {aka ‘void (*)(struct bfd *)’} to ‘void (*)(bfd *, const char *, char *)’ {aka ‘void (*)(struct bfd *, const char *, char *)’} [-Wcast-function-type]
  306 |   ((void (*) (bfd *, const char *, char *)) bfd_void)
      |    ^
bfd.h:7492:3: note: in expansion of macro ‘_bfd_noarchive_truncate_arname’
 7492 |   NAME##_truncate_arname, \
      |   ^~~~
srec.c:1390:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1390 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:308:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, unsigned int,  struct orl *, unsigned int,  int)’ {aka ‘int (*)(struct bfd *, unsigned int,  struct orl *, unsigned int,  int)’} [-Wcast-function-type]
  308 |   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
      |    ^
bfd.h:7493:3: note: in expansion of macro ‘_bfd_noarchive_write_armap’
 7493 |   NAME##_write_armap, \
      |   ^~~~
srec.c:1390:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1390 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:312:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  312 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
      |    ^
bfd.h:7495:3: note: in expansion of macro ‘_bfd_noarchive_write_ar_hdr’
 7495 |   NAME##_write_ar_hdr, \
      |   ^~~~
srec.c:1390:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1390 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:314:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, bfd *)’ {aka ‘struct bfd * (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  314 |   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
      |    ^
bfd.h:7496:3: note: in expansion of macro ‘_bfd_noarchive_openr_next_archived_file’
 7496 |   NAME##_openr_next_archived_file, \
      |   ^~~~
srec.c:1390:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1390 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:316:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘bfd * (*)(bfd *, symindex)’ {aka ‘struct bfd * (*)(struct bfd *, long unsigned int)’} [-Wcast-function-type]
  316 |   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
      |    ^
bfd.h:7497:3: note: in expansion of macro ‘_bfd_noarchive_get_elt_at_index’
 7497 |   NAME##_get_elt_at_index, \
      |   ^~~~
srec.c:1390:3: note: in expansion of macro ‘BFD_JUMP_TABLE_ARCHIVE’
 1390 |   BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
srec.c:1267:43: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
 1267 | #define srec_get_symbol_version_string    _bfd_nosymbols_get_symbol_version_string
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘srec_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
srec.c:1260:46: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
 1260 | #define srec_bfd_is_target_special_symbol   ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                              ^
bfd.h:7527:3: note: in expansion of macro ‘srec_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from srec.c:106:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
srec.c:1262:30: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
 1262 | #define srec_get_lineno      _bfd_nosymbols_get_lineno
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘srec_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
srec.c:1263:36: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
 1263 | #define srec_find_nearest_line     _bfd_nosymbols_find_nearest_line
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘srec_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
srec.c:1264:29: note: in expansion of macro ‘_bfd_nosymbols_find_line’
 1264 | #define srec_find_line      _bfd_nosymbols_find_line
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘srec_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
srec.c:1265:36: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
 1265 | #define srec_find_inliner_info     _bfd_nosymbols_find_inliner_info
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘srec_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
srec.c:1268:39: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
 1268 | #define srec_bfd_make_debug_symbol    _bfd_nosymbols_bfd_make_debug_symbol
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘srec_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
srec.c:1391:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
 1391 |   BFD_JUMP_TABLE_SYMBOLS (srec),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
srec.c:1392:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1392 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
srec.c:1392:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
 1392 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
srec.c:1395:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1395 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
srec.c:1395:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1395 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
srec.c:1395:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
 1395 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from plugin.c:37:
libbfd.h:270:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, struct bfd_link_info *)’ {aka ‘int (*)(struct bfd *, struct bfd_link_info *)’} [-Wcast-function-type]
  270 |   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
      |    ^
plugin.c:78:53: note: in expansion of macro ‘_bfd_generic_bfd_merge_private_bfd_data’
   78 | #define bfd_plugin_bfd_merge_private_bfd_data       _bfd_generic_bfd_merge_private_bfd_data
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7436:3: note: in expansion of macro ‘bfd_plugin_bfd_merge_private_bfd_data’
 7436 |   NAME##_bfd_merge_private_bfd_data, \
      |   ^~~~
plugin.c:610:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  610 |   BFD_JUMP_TABLE_COPY (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:278:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’} [-Wcast-function-type]
  278 |   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
      |    ^
plugin.c:79:55: note: in expansion of macro ‘_bfd_generic_bfd_copy_private_header_data’
   79 | #define bfd_plugin_bfd_copy_private_header_data       _bfd_generic_bfd_copy_private_header_data
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7440:3: note: in expansion of macro ‘bfd_plugin_bfd_copy_private_header_data’
 7440 |   NAME##_bfd_copy_private_header_data, \
      |   ^~~~
plugin.c:610:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  610 |   BFD_JUMP_TABLE_COPY (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:272:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, flagword)’ {aka ‘int (*)(struct bfd *, unsigned int)’} [-Wcast-function-type]
  272 |   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
      |    ^
plugin.c:80:48: note: in expansion of macro ‘_bfd_generic_bfd_set_private_flags’
   80 | #define bfd_plugin_bfd_set_private_flags       _bfd_generic_bfd_set_private_flags
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7441:3: note: in expansion of macro ‘bfd_plugin_bfd_set_private_flags’
 7441 |   NAME##_bfd_set_private_flags, \
      |   ^~~~
plugin.c:610:3: note: in expansion of macro ‘BFD_JUMP_TABLE_COPY’
  610 |   BFD_JUMP_TABLE_COPY (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~
libbfd.h:419:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const char * (*)(bfd *, asymbol *, bfd_boolean *)’ {aka ‘const char * (*)(struct bfd *, struct bfd_symbol *, int *)’} [-Wcast-function-type]
  419 |   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
      |    ^
plugin.c:88:52: note: in expansion of macro ‘_bfd_nosymbols_get_symbol_version_string’
   88 | #define bfd_plugin_get_symbol_version_string       _bfd_nosymbols_get_symbol_version_string
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7525:3: note: in expansion of macro ‘bfd_plugin_get_symbol_version_string’
 7525 |   NAME##_get_symbol_version_string, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:421:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char *)’ {aka ‘int (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  421 |   ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
      |    ^
plugin.c:82:50: note: in expansion of macro ‘_bfd_nosymbols_bfd_is_local_label_name’
   82 | #define bfd_plugin_bfd_is_local_label_name       _bfd_nosymbols_bfd_is_local_label_name
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7526:3: note: in expansion of macro ‘bfd_plugin_bfd_is_local_label_name’
 7526 |   NAME##_bfd_is_local_label_name, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
plugin.c:83:56: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
   83 | #define bfd_plugin_bfd_is_target_special_symbol       ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
      |                                                        ^
bfd.h:7527:3: note: in expansion of macro ‘bfd_plugin_bfd_is_target_special_symbol’
 7527 |   NAME##_bfd_is_target_special_symbol, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
In file included from plugin.c:37:
libbfd.h:425:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘alent * (*)(bfd *, asymbol *)’ {aka ‘struct lineno_cache_entry * (*)(struct bfd *, struct bfd_symbol *)’} [-Wcast-function-type]
  425 |   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
      |    ^
plugin.c:84:39: note: in expansion of macro ‘_bfd_nosymbols_get_lineno’
   84 | #define bfd_plugin_get_lineno         _bfd_nosymbols_get_lineno
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7528:3: note: in expansion of macro ‘bfd_plugin_get_lineno’
 7528 |   NAME##_get_lineno, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:427:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asection *, bfd_vma,  const char **, const char **, unsigned int *, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_section *, long unsigned int,  const char **, const char **, unsigned int *, unsigned int *)’} [-Wcast-function-type]
  427 |   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,  \
      |    ^
plugin.c:85:45: note: in expansion of macro ‘_bfd_nosymbols_find_nearest_line’
   85 | #define bfd_plugin_find_nearest_line        _bfd_nosymbols_find_nearest_line
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7529:3: note: in expansion of macro ‘bfd_plugin_find_nearest_line’
 7529 |   NAME##_find_nearest_line, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:432:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, asymbol **, asymbol *, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)’} [-Wcast-function-type]
  432 |   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
      |    ^
plugin.c:86:38: note: in expansion of macro ‘_bfd_nosymbols_find_line’
   86 | #define bfd_plugin_find_line         _bfd_nosymbols_find_line
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7530:3: note: in expansion of macro ‘bfd_plugin_find_line’
 7530 |   NAME##_find_line, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:436:4: warning: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, const char **, const char **, unsigned int *)’ {aka ‘int (*)(struct bfd *, const char **, const char **, unsigned int *)’} [-Wcast-function-type]
  436 |   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
      |    ^
plugin.c:87:45: note: in expansion of macro ‘_bfd_nosymbols_find_inliner_info’
   87 | #define bfd_plugin_find_inliner_info        _bfd_nosymbols_find_inliner_info
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7531:3: note: in expansion of macro ‘bfd_plugin_find_inliner_info’
 7531 |   NAME##_find_inliner_info, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:439:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘asymbol * (*)(bfd *, void *, long unsigned int)’ {aka ‘struct bfd_symbol * (*)(struct bfd *, void *, long unsigned int)’} [-Wcast-function-type]
  439 |   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
      |    ^
plugin.c:89:48: note: in expansion of macro ‘_bfd_nosymbols_bfd_make_debug_symbol’
   89 | #define bfd_plugin_bfd_make_debug_symbol       _bfd_nosymbols_bfd_make_debug_symbol
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bfd.h:7532:3: note: in expansion of macro ‘bfd_plugin_bfd_make_debug_symbol’
 7532 |   NAME##_bfd_make_debug_symbol, \
      |   ^~~~
plugin.c:617:3: note: in expansion of macro ‘BFD_JUMP_TABLE_SYMBOLS’
  617 |   BFD_JUMP_TABLE_SYMBOLS (bfd_plugin),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:455:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, bfd_reloc_code_real_type)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, enum bfd_reloc_code_real)’} [-Wcast-function-type]
  455 |   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
      |    ^
bfd.h:7582:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_type_lookup’
 7582 |   NAME##_bfd_reloc_type_lookup, \
      |   ^~~~
plugin.c:618:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  618 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:457:4: warning: cast between incompatible function types from ‘void * (*)(bfd *)’ {aka ‘void * (*)(struct bfd *)’} to ‘const reloc_howto_type * (*)(bfd *, const char *)’ {aka ‘const struct reloc_howto_struct * (*)(struct bfd *, const char *)’} [-Wcast-function-type]
  457 |   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
      |    ^
bfd.h:7583:3: note: in expansion of macro ‘_bfd_norelocs_bfd_reloc_name_lookup’
 7583 |   NAME##_bfd_reloc_name_lookup
      |   ^~~~
plugin.c:618:3: note: in expansion of macro ‘BFD_JUMP_TABLE_RELOCS’
  618 |   BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
      |   ^~~~~~~~~~~~~~~~~~~~~
libbfd.h:535:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct bfd_symbol **)’} [-Wcast-function-type]
  535 |   ((long (*) (bfd *, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7698:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_symtab’
 7698 |   NAME##_canonicalize_dynamic_symtab, \
      |   ^~~~
plugin.c:621:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  621 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:537:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, long int,  asymbol **, long int,  asymbol **, asymbol **)’ {aka ‘long int (*)(struct bfd *, long int,  struct bfd_symbol **, long int,  struct bfd_symbol **, struct bfd_symbol **)’} [-Wcast-function-type]
  537 |   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7699:3: note: in expansion of macro ‘_bfd_nodynamic_get_synthetic_symtab’
 7699 |   NAME##_get_synthetic_symtab, \
      |   ^~~~
plugin.c:621:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  621 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
libbfd.h:540:4: warning: cast between incompatible function types from ‘long int (*)(bfd *)’ {aka ‘long int (*)(struct bfd *)’} to ‘long int (*)(bfd *, arelent **, asymbol **)’ {aka ‘long int (*)(struct bfd *, struct reloc_cache_entry **, struct bfd_symbol **)’} [-Wcast-function-type]
  540 |   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
      |    ^
bfd.h:7701:3: note: in expansion of macro ‘_bfd_nodynamic_canonicalize_dynamic_reloc’
 7701 |   NAME##_canonicalize_dynamic_reloc
      |   ^~~~
plugin.c:621:3: note: in expansion of macro ‘BFD_JUMP_TABLE_DYNAMIC’
  621 |   BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
      |   ^~~~~~~~~~~~~~~~~~~~~~
/home/maarten/sdcc/support/sdbinutils/binutils/sysinfo.y: waarschuwing: 1 shift/reductie-conflict [-Wconflicts-sr]
/home/maarten/sdcc/support/sdbinutils/binutils/mcparse.y: waarschuwing: 1 shift/reductie-conflict [-Wconflicts-sr]
/home/maarten/sdcc/support/sdbinutils/binutils/defparse.y: waarschuwing: 27 shift/reductie-conflicten [-Wconflicts-sr]
/home/maarten/sdcc/support/sdbinutils/binutils/rcparse.y: waarschuwing: 58 shift/reductie-conflicten [-Wconflicts-sr]
/home/maarten/sdcc/support/sdbinutils/binutils/rcparse.y: waarschuwing: 10 reductie/reductie-conflicten [-Wconflicts-rr]
In file included from /usr/include/stdio.h:867,
                 from sysdep.h:25,
                 from wrstabs.c:25:
In function ‘sprintf’,
    inlined from ‘stab_start_class_type’ at wrstabs.c:1476:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: warning: ‘%s’ directive argument is null [-Wformat-overflow=]
   36 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       __bos (__s), __fmt, __va_arg_pack ());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/string.h:495,
                 from makebin.c:31:
In function ‘strncpy’,
    inlined from ‘main’ at makebin.c:819:15:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound 2 equals destination size [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SDCC.y:73.1-7: waarschuwing: POSIX Yacc ondersteunt %expect niet [-Wyacc]
   73 | %expect 11
      | ^~~~~~~
In file included from /usr/include/string.h:495,
                 from SDCC.y:27:
In function ‘strncpy’,
    inlined from ‘yyparse’ at SDCC.y:2097:21:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying 252 bytes from a string of length 256 [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘yyparse’ at SDCC.y:2071:21:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ output may be truncated copying 252 bytes from a string of length 256 [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gen.c: In function ‘opInfo’:
gen.c:318:23: warning: ‘%s’ directive output may be truncated writing up to 768 bytes into a region of size 60 [-Wformat-truncation=]
  318 |     snprintf(str, 64, "SYM:%s(%s:%d)",
      |                       ^~~~~~~~~~~~~~~
gen.c:318:23: note: directive argument in the range [-32768, 32767]
In file included from /usr/include/stdio.h:867,
                 from ./../common.h:21,
                 from ralloc.h:29,
                 from gen.c:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: ‘__builtin___snprintf_chk’ output between 9 and 782 bytes into a destination of size 64
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Related

Commit: [b26627]

Discussion

  • Maarten Brock

    Maarten Brock - 2022-03-08

    This is on a standard Ubuntu 20.04 LTS with bison 3.5.1, flex 2.6.4, and gcc 9.4.0.
    But using the newer bison 3.8.2 doesn't much improve things.

     
  • Philipp Klaus Krause

    Looks to me like most of these warnings are inherited from upstream asxxxx and binutils.

    For the latter, I already noticed those warnings, and opened a feature request [feature-requests:#766] since updating to a newer upstream binutils tends to help.

     

    Related

    Feature Requests: #766


    Last edit: Philipp Klaus Krause 2022-03-24
  • Sebastian Riedel

    ASxxxx 5.40 has a clean build with -Wall, so these are either old issues long fixed in upstream or issues we introduced with our extensions or issues introduced by partial backporting of features.

    I will check through the issues of ASxxxx

     
    👍
    1
    • Sebastian Riedel

      [r13156] fixes all warnings that make sdcc-as -B reported.
      asxxxx.c is from binutils.

       

      Related

      Commit: [r13156]


Log in to post a comment.