Changeset 729 for trunk/src/binutils/bfd
- Timestamp:
- Sep 25, 2003, 9:27:01 PM (22 years ago)
- Location:
- trunk/src/binutils/bfd
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/binutils/bfd/aoutx.h
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r728 r729 4995 4995 /* Don't touch imported symbols */ 4996 4996 && (!bfd_is_abs_section (h->root.u.def.section) 4997 || (h->root.u.def.value != -1))4997 || (h->root.u.def.value != (unsigned)-1)) 4998 4998 #endif 4999 4999 && (h->root.type == bfd_link_hash_defined -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/config.bfd
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r728 r729 543 543 targ_selfvecs=i386chaos_vec 544 544 ;; 545 i[3456]86-*-os2*) 546 targ_defvec=bfd_elf32_i386_vec 547 targ_selvecs="bfd_elf32_i386_vec i386aout_emx_vec" 548 targ_underscore=yes 549 ;; 545 550 546 551 i860-*-mach3* | i860-*-osf1* | i860-*-coff*) … … 1249 1254 ;; 1250 1255 1251 i[3456]86-*-os2*)1252 targ_defvec=i386aout_emx_vec1253 targ_selvecs=i386aout_emx_vec1254 targ_underscore=yes1255 ;;1256 1257 1256 # END OF targmatch.h 1258 1257 *) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/configure
-
Property cvs2svn:cvs-rev
changed from
1.6
to1.7
r728 r729 6345 6345 i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 6346 6346 i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 6347 i386aout_emx_vec) 6347 i386aout_emx_vec) tb="$tb i386aoutemx.lo aout32.lo" ;; 6348 6348 i386pe_vec) tb="$tb pe-i386.lo peigen.lo cofflink.lo" ;; 6349 6349 i386pei_vec) tb="$tb pei-i386.lo peigen.lo cofflink.lo" ;; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/configure.in
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r728 r729 245 245 changequote([,])dnl 246 246 COREFILE=trad-core.lo 247 AC_DEFINE(TRAD_HEADER,"hosts/i386emx.h")247 TRAD_HEADER='"hosts/i386emx.h"' 248 248 ;; 249 249 i860-*-mach3* | i860-*-osf1*) … … 709 709 i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 710 710 i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 711 i386aout_emx_vec) tb="$tb i386aoutemx.lo aout32.lo" ;;711 i386aout_emx_vec) tb="$tb i386aoutemx.lo" ;; 712 712 i386pe_vec) tb="$tb pe-i386.lo peigen.lo cofflink.lo" ;; 713 713 i386pei_vec) tb="$tb pei-i386.lo peigen.lo cofflink.lo" ;; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/host-aout.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r728 r729 38 38 in the ./hosts/h-systemname.h file. */ 39 39 40 #ifndef __EMX__ /* r=bird: Code was initially removed. Is this __EMX__ or EMX41 * and why don't we include it? anything to do with sysdep.h? */42 40 #ifdef TRAD_HEADER 43 41 #include TRAD_HEADER 44 42 #endif 45 #endif /* !__EMX__ */46 43 47 44 #ifdef HOST_PAGE_SIZE -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/hosts/i386emx.h
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r728 r729 1 1 /* Intel ix86 running OS/2 or DOS */ 2 2 3 #ifndef __I386EMX__H__ 4 #define __I386EMX__H__ 5 6 #define EMX 7 8 #define DEFAULT_ARCH bfd_arch_i386 9 10 #define TARGET_PAGE_SIZE 0x1000 11 #define TARGET_SEGMENT_SIZE 0x10000 12 #define TEXT_START_ADDR 0x10000 13 #define TARGET_STACK_END_ADDR 0x80000000 14 15 #define ZMAGIC_DISK_BLOCK_SIZE 1024 16 #define BYTES_IN_WORD 4 17 #define NO_CORE_COMMAND 18 19 #define MY(OP) CONCAT2(i386aout_emx_,OP) 20 #define TARGETNAME "a.out-emx" 21 #define NO_WRITE_HEADER_KLUDGE 1 22 23 /* a.out executables emx-specific header */ 24 struct exec 25 { 26 unsigned long a_info; /* Use macros N_MAGIC, etc for access */ 27 unsigned a_text; /* length of text, in bytes */ 28 unsigned a_data; /* length of data, in bytes */ 29 unsigned a_bss; /* length of uninitialized data area for file, in bytes */ 30 unsigned a_syms; /* length of symbol table data in file, in bytes */ 31 unsigned a_entry; /* start address */ 32 unsigned a_trsize; /* length of relocation info for text, in bytes */ 33 unsigned a_drsize; /* length of relocation info for data, in bytes */ 34 }; 35 36 #define N_HEADER_IN_TEXT(x) 0 37 38 #define N_TXTOFF(x) \ 39 (N_MAGIC(x) != ZMAGIC ? EXEC_BYTES_SIZE : /* object file or NMAGIC */\ 40 N_SHARED_LIB(x) ? 0 : \ 41 N_HEADER_IN_TEXT(x) ? \ 42 EXEC_BYTES_SIZE : /* no padding */\ 43 0x400 + (x).emx_add \ 44 ) 45 46 #define N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x)) 47 48 #define IS_STAB(flags) (((flags) & N_STAB) \ 49 && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT)) 50 51 /* EXACT TYPES */ 52 typedef char int8e_type; 53 typedef unsigned char uint8e_type; 54 typedef short int16e_type; 55 typedef unsigned short uint16e_type; 56 typedef int int32e_type; 57 typedef unsigned int uint32e_type; 58 59 /* CORRECT SIZE OR GREATER */ 60 typedef char int8_type; 61 typedef unsigned char uint8_type; 62 typedef short int16_type; 63 typedef unsigned short uint16_type; 64 typedef int int32_type; 65 typedef unsigned int uint32_type; 66 67 #endif /* __I386EMX__H__ */ 3 #define HOST_PAGE_SIZE 0x1000 4 #define HOST_SEGMENT_SIZE 0x10000 5 #define HOST_TEXT_START_ADDR 0x10000 6 #define HOST_STACK_END_ADDR 0x80000000 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/i386aoutemx.c
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r728 r729 18 18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 19 19 20 #include "sysdep.h" 21 #include "bfd.h" 22 #include "libbfd.h" 23 #include "libaout.h" 20 #define EMX 24 21 25 static bfd_boolean MY(set_sizes) (); 22 #define ARCH_SIZE 32 23 #define DEFAULT_ARCH bfd_arch_i386 24 25 #define TEXT_START_ADDR 0x10000 26 #define TARGET_PAGE_SIZE 0x1000 27 #define TARGET_SEGMENT_SIZE 0x10000 28 #define TARGET_STACK_END_ADDR 0x80000000 29 30 #define ZMAGIC_DISK_BLOCK_SIZE 1024 31 #define BYTES_IN_WORD 4 32 #define NO_CORE_COMMAND 33 34 #define MY(OP) CONCAT2(i386aout_emx_,OP) 35 #define TARGETNAME "a.out-emx" 36 37 #define IS_STAB(flags) (((flags) & N_STAB) \ 38 && (flags) != (N_IMP1|N_EXT) && (flags) != (N_IMP2|N_EXT)) 39 40 #include "aout/aoutemx.h" 41 #include "aoutx.h" 42 43 #define MY_object_p MY(object_p) 26 44 #define MY_backend_data &MY(backend_data) 27 45 28 static const bfd_target *MY(object_p) ();29 #define MY_object_p MY(object_p) 46 static bfd_boolean MY(set_sizes) PARAMS ((bfd *)); 47 static const bfd_target *MY(object_p) PARAMS ((bfd *)); 30 48 31 49 static CONST struct aout_backend_data MY(backend_data) = { … … 47 65 #include "aout-target.h" 48 66 67 #ifndef __EMX__ 68 69 /* Cross-compilation support, borrowed from EMX C runtime library */ 70 int _fseek_hdr PARAMS ((FILE *)); 71 72 int _fseek_hdr (FILE *stream) 73 { 74 struct 75 { 76 char magic[2]; 77 char fill1[6]; 78 unsigned short hdr_size; 79 } exe_hdr; 80 struct 81 { 82 char sig[16]; 83 char bound; 84 char fill1; 85 unsigned short hdr_loc_lo; /* cannot use long, alignment! */ 86 unsigned short hdr_loc_hi; 87 } patch; 88 long original_pos; 89 int saved_errno; 90 91 original_pos = ftell (stream); 92 if (fread (&exe_hdr, sizeof (exe_hdr), 1, stream) != 1) 93 goto failure; 94 if (memcmp (exe_hdr.magic, "MZ", 2) != 0) 95 return (fseek (stream, original_pos, SEEK_SET) == -1 ? -1 : 0); 96 if (fseek (stream, original_pos + 16 * exe_hdr.hdr_size, SEEK_SET) == -1) 97 goto failure; 98 if (fread (&patch, sizeof (patch), 1, stream) != 1) 99 goto failure; 100 if (memcmp (patch.sig, "emx", 3) != 0) 101 goto failure; 102 if (fseek (stream, original_pos + patch.hdr_loc_lo 103 + 65536L * patch.hdr_loc_hi, SEEK_SET) == -1) 104 goto failure; 105 return 0; 106 107 failure: 108 saved_errno = errno; 109 fseek (stream, original_pos, SEEK_SET); 110 errno = saved_errno; 111 return -1; 112 } 113 #endif 114 49 115 /* 50 116 * Finish up the reading of an a.out file header … … 62 128 (void)_fseek_hdr(bfd_cache_lookup(abfd)); 63 129 add = bfd_tell (abfd) - org_pos; 64 if (bfd_read ((PTR) &exec_bytes, 1, EXEC_BYTES_SIZE, abfd) 130 131 if (bfd_bread ((PTR) &exec_bytes, EXEC_BYTES_SIZE, abfd) 65 132 != EXEC_BYTES_SIZE) 66 133 { … … 76 143 77 144 NAME(aout,swap_exec_header_in)(abfd, &exec_bytes, &exec); 78 exec. emx_add= add;145 exec.a_hdrofs = add; 79 146 target = NAME(aout,some_aout_object_p) (abfd, &exec, MY(callback)); 80 147 return target; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/libaout.h
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r728 r729 253 253 { 254 254 long a_info; /* Magic number and flags, packed */ 255 #if defined ( __EMX__)256 long emx_add;255 #if defined (EMX) 256 long a_hdrofs; /* Offset from file start to a.out header */ 257 257 #endif 258 258 bfd_vma a_text; /* length of text, in bytes */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/sysdep.h
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r728 r729 26 26 27 27 #include "config.h" 28 29 #ifdef __EMX__ /* r=bird: hmm seen this before. */30 #ifdef TRAD_HEADER31 #include TRAD_HEADER32 #endif33 #endif /* __EMX__ */34 28 35 29 #ifdef HAVE_STDDEF_H -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/targets.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r728 r729 935 935 #endif 936 936 &hp300hpux_vec, 937 &i386aout_emx_vec, 937 938 &i386aout_vec, 938 939 &i386bsd_vec, -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/trad-core.c
-
Property cvs2svn:cvs-rev
changed from
1.4
to1.5
r728 r729 44 44 #include <sys/user.h> /* After a.out.h */ 45 45 46 #ifndef __EMX__ /* r=bird: Code was initially removed. Why don't we include it? anything to do with sysdep.h? */47 46 #ifdef TRAD_HEADER 48 47 #include TRAD_HEADER 49 48 #endif 50 #endif /* !__EMX__ */51 49 52 50 struct trad_core_struct … … 106 104 107 105 /* Sanity check perhaps??? */ 108 #ifdef __EMX__ /* r=bird: EMX not __EMX__ thing?? */106 #ifdef EMX 109 107 if (u.u_magic != UMAGIC) 110 108 return 0; 111 #else /* ! __EMX__*/109 #else /* !EMX */ 112 110 if (u.u_dsize > 0x1000000) /* Remember, it's in pages... */ 113 111 { … … 158 156 #endif 159 157 } 160 #endif /* ! __EMX__*/158 #endif /* !EMX */ 161 159 162 160 /* OK, we believe you. You're a core file (sure, sure). */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.