Changeset 1257
- Timestamp:
- Feb 16, 2004, 5:16:29 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/binutils/bfd/aoutx.h
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r1256 r1257 129 129 #include "aout/stab_gnu.h" 130 130 #include "aout/ar.h" 131 132 #if defined(N_IMP1) && defined(N_IMP2) 133 #define VALUE_N_IMP1 (0xffffffffU) 134 #endif 131 135 132 136 static bfd_boolean aout_get_external_symbols … … 1657 1661 break; 1658 1662 1659 #if def EMX1663 #if defined(N_IMP1) && defined(N_IMP2) 1660 1664 case N_IMP1 | N_EXT: 1661 1665 cache_ptr->symbol.section = bfd_abs_section_ptr; … … 1667 1671 cache_ptr->symbol.flags = BSF_EMX_IMPORT2; 1668 1672 break; 1673 case N_IMP2: case N_IMP1: BFD_ASSERT (!"very bad"); break; 1669 1674 #endif /* EMX */ 1670 1675 } … … 1710 1715 } 1711 1716 1717 #if defined (N_IMP1) && defined (N_IMP2) 1718 if (bfd_is_abs_section (sec)) 1719 { 1720 if (cache_ptr->flags & BSF_EMX_IMPORT1) 1721 sym_pointer->e_type[0] |= N_IMP1; 1722 else if (cache_ptr->flags & BSF_EMX_IMPORT2) 1723 sym_pointer->e_type[0] |= N_IMP2; 1724 else 1725 sym_pointer->e_type[0] |= N_ABS; 1726 } 1727 #else 1712 1728 if (bfd_is_abs_section (sec)) 1713 1729 sym_pointer->e_type[0] |= N_ABS; 1730 #endif 1714 1731 else if (sec == obj_textsec (abfd)) 1715 1732 sym_pointer->e_type[0] |= N_TEXT; … … 3277 3294 || type == (N_ABS | N_EXT) 3278 3295 || type == (N_INDR | N_EXT) 3279 #if defined (EMX)3296 #if defined(N_IMP1) && defined(N_IMP2) 3280 3297 || type == (N_IMP1 | N_EXT) 3281 3298 #endif … … 3595 3612 flags = BSF_WEAK; 3596 3613 break; 3597 #if def EMX3614 #if defined(N_IMP1) && defined(N_IMP2) 3598 3615 case N_IMP1 | N_EXT: 3599 3616 section = bfd_abs_section_ptr; 3600 3617 flags = BSF_EMX_IMPORT1; 3601 value = -1; /* -1 in *ABS* means external imported symbol */ 3618 /* VALUE_N_IMP1 in *ABS* means external imported symbol. This is 3619 a bit unreliable, but it's the best we can do in some cases. */ 3620 value = VALUE_N_IMP1; 3602 3621 break; 3603 3622 case N_IMP2 | N_EXT: … … 3605 3624 flags = BSF_EMX_IMPORT2; 3606 3625 break; 3626 case N_IMP2: case N_IMP1: BFD_ASSERT (!"very bad"); break; 3607 3627 #endif /* EMX */ 3608 3628 } … … 4366 4386 symsec = NULL; 4367 4387 } 4368 #if def EMX4388 #if defined(N_IMP1) && defined(N_IMP2) 4369 4389 else if ((type == (N_IMP1 | N_EXT)) 4370 4390 || (type == (N_IMP2 | N_EXT))) 4371 4391 symsec = bfd_abs_section_ptr; 4372 4392 #endif … … 4450 4470 ? N_BSS 4451 4471 : N_WEAKB); 4472 #if defined(N_IMP1) && defined(N_IMP2) 4473 else if (hresolve->root.u.def.value == VALUE_N_IMP1) 4474 type |= N_IMP1; 4475 #endif 4452 4476 else 4453 4477 type |= (hresolve->root.type == bfd_link_hash_defined … … 4733 4757 else if (sec == obj_bsssec (output_bfd)) 4734 4758 type = h->root.type == bfd_link_hash_defined ? N_BSS : N_WEAKB; 4759 #if defined(N_IMP1) && defined(N_IMP2) 4760 else if (h->root.u.def.value == VALUE_N_IMP1) 4761 type = N_IMP1; 4762 #endif 4735 4763 else 4736 4764 type = h->root.type == bfd_link_hash_defined ? N_ABS : N_WEAKA; -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.