OLD | NEW |
1 @section @code{typedef bfd} | 1 @section @code{typedef bfd} |
2 A BFD has type @code{bfd}; objects of this type are the | 2 A BFD has type @code{bfd}; objects of this type are the |
3 cornerstone of any application using BFD. Using BFD | 3 cornerstone of any application using BFD. Using BFD |
4 consists of making references though the BFD and to data in the BFD. | 4 consists of making references though the BFD and to data in the BFD. |
5 | 5 |
6 Here is the structure that defines the type @code{bfd}. It | 6 Here is the structure that defines the type @code{bfd}. It |
7 contains the major data about the file and pointers | 7 contains the major data about the file and pointers |
8 to the rest of the data. | 8 to the rest of the data. |
9 | 9 |
10 | 10 |
(...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 | 412 |
413 @findex bfd_get_error_handler | 413 @findex bfd_get_error_handler |
414 @subsubsection @code{bfd_get_error_handler} | 414 @subsubsection @code{bfd_get_error_handler} |
415 @strong{Synopsis} | 415 @strong{Synopsis} |
416 @example | 416 @example |
417 bfd_error_handler_type bfd_get_error_handler (void); | 417 bfd_error_handler_type bfd_get_error_handler (void); |
418 @end example | 418 @end example |
419 @strong{Description}@* | 419 @strong{Description}@* |
420 Return the BFD error handler function. | 420 Return the BFD error handler function. |
421 | 421 |
| 422 @subsection BFD assert handler |
| 423 If BFD finds an internal inconsistency, the bfd assert |
| 424 handler is called with information on the BFD version, BFD |
| 425 source file and line. If this happens, most programs linked |
| 426 against BFD are expected to want to exit with an error, or mark |
| 427 the current BFD operation as failed, so it is recommended to |
| 428 override the default handler, which just calls |
| 429 _bfd_error_handler and continues. |
| 430 |
| 431 |
| 432 @example |
| 433 |
| 434 typedef void (*bfd_assert_handler_type) (const char *bfd_formatmsg, |
| 435 const char *bfd_version, |
| 436 const char *bfd_file, |
| 437 int bfd_line); |
| 438 |
| 439 @end example |
| 440 @findex bfd_set_assert_handler |
| 441 @subsubsection @code{bfd_set_assert_handler} |
| 442 @strong{Synopsis} |
| 443 @example |
| 444 bfd_assert_handler_type bfd_set_assert_handler (bfd_assert_handler_type); |
| 445 @end example |
| 446 @strong{Description}@* |
| 447 Set the BFD assert handler function. Returns the previous |
| 448 function. |
| 449 |
| 450 @findex bfd_get_assert_handler |
| 451 @subsubsection @code{bfd_get_assert_handler} |
| 452 @strong{Synopsis} |
| 453 @example |
| 454 bfd_assert_handler_type bfd_get_assert_handler (void); |
| 455 @end example |
| 456 @strong{Description}@* |
| 457 Return the BFD assert handler function. |
| 458 |
422 @section Miscellaneous | 459 @section Miscellaneous |
423 | 460 |
424 | 461 |
425 @subsection Miscellaneous functions | 462 @subsection Miscellaneous functions |
426 | 463 |
427 | 464 |
428 @findex bfd_get_reloc_upper_bound | 465 @findex bfd_get_reloc_upper_bound |
429 @subsubsection @code{bfd_get_reloc_upper_bound} | 466 @subsubsection @code{bfd_get_reloc_upper_bound} |
430 @strong{Synopsis} | 467 @strong{Synopsis} |
431 @example | 468 @example |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 | 743 |
707 #define bfd_set_arch_mach(abfd, arch, mach)\ | 744 #define bfd_set_arch_mach(abfd, arch, mach)\ |
708 BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach)) | 745 BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach)) |
709 | 746 |
710 #define bfd_relax_section(abfd, section, link_info, again) \ | 747 #define bfd_relax_section(abfd, section, link_info, again) \ |
711 BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again)) | 748 BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again)) |
712 | 749 |
713 #define bfd_gc_sections(abfd, link_info) \ | 750 #define bfd_gc_sections(abfd, link_info) \ |
714 BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info)) | 751 BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info)) |
715 | 752 |
716 #define bfd_lookup_section_flags(link_info, flag_info) \ | 753 #define bfd_lookup_section_flags(link_info, flag_info, section) \ |
717 BFD_SEND (abfd, _bfd_lookup_section_flags, (link_info, flag_info)) | 754 BFD_SEND (abfd, _bfd_lookup_section_flags, (link_info, flag_info, section
)) |
718 | 755 |
719 #define bfd_merge_sections(abfd, link_info) \ | 756 #define bfd_merge_sections(abfd, link_info) \ |
720 BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info)) | 757 BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info)) |
721 | 758 |
722 #define bfd_is_group_section(abfd, sec) \ | 759 #define bfd_is_group_section(abfd, sec) \ |
723 BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec)) | 760 BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec)) |
724 | 761 |
725 #define bfd_discard_group(abfd, sec) \ | 762 #define bfd_discard_group(abfd, sec) \ |
726 BFD_SEND (abfd, _bfd_discard_group, (abfd, sec)) | 763 BFD_SEND (abfd, _bfd_discard_group, (abfd, sec)) |
727 | 764 |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 @example | 924 @example |
888 char *bfd_demangle (bfd *, const char *, int); | 925 char *bfd_demangle (bfd *, const char *, int); |
889 @end example | 926 @end example |
890 @strong{Description}@* | 927 @strong{Description}@* |
891 Wrapper around cplus_demangle. Strips leading underscores and | 928 Wrapper around cplus_demangle. Strips leading underscores and |
892 other such chars that would otherwise confuse the demangler. | 929 other such chars that would otherwise confuse the demangler. |
893 If passed a g++ v3 ABI mangled name, returns a buffer allocated | 930 If passed a g++ v3 ABI mangled name, returns a buffer allocated |
894 with malloc holding the demangled name. Returns NULL otherwise | 931 with malloc holding the demangled name. Returns NULL otherwise |
895 and on memory alloc failure. | 932 and on memory alloc failure. |
896 | 933 |
OLD | NEW |