Commit 7a2d6d9650ed16b2cdb0b4876fe9efce7ef8ea6d

Authored by pbrook
1 parent 4ad5b06d

64bit->win32 cross build fix.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2467 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 2 changed files with 56 additions and 56 deletions
... ... @@ -25,9 +25,9 @@ extern "C" {
25 25 struct external_filehdr {
26 26 short f_magic; /* magic number */
27 27 short f_nscns; /* number of sections */
28   - unsigned long f_timdat; /* time & date stamp */
29   - unsigned long f_symptr; /* file pointer to symtab */
30   - unsigned long f_nsyms; /* number of symtab entries */
  28 + host_ulong f_timdat; /* time & date stamp */
  29 + host_ulong f_symptr; /* file pointer to symtab */
  30 + host_ulong f_nsyms; /* number of symtab entries */
31 31 short f_opthdr; /* sizeof(optional hdr) */
32 32 short f_flags; /* flags */
33 33 };
... ... @@ -72,12 +72,12 @@ typedef struct
72 72 {
73 73 unsigned short magic; /* type of file */
74 74 unsigned short vstamp; /* version stamp */
75   - unsigned long tsize; /* text size in bytes, padded to FW bdry*/
76   - unsigned long dsize; /* initialized data " " */
77   - unsigned long bsize; /* uninitialized data " " */
78   - unsigned long entry; /* entry pt. */
79   - unsigned long text_start; /* base of text used for this file */
80   - unsigned long data_start; /* base of data used for this file=
  75 + host_ulong tsize; /* text size in bytes, padded to FW bdry*/
  76 + host_ulong dsize; /* initialized data " " */
  77 + host_ulong bsize; /* uninitialized data " " */
  78 + host_ulong entry; /* entry pt. */
  79 + host_ulong text_start; /* base of text used for this file */
  80 + host_ulong data_start; /* base of data used for this file=
81 81 */
82 82 }
83 83 AOUTHDR;
... ... @@ -103,16 +103,16 @@ AOUTHDR;
103 103  
104 104 struct external_scnhdr {
105 105 char s_name[8]; /* section name */
106   - unsigned long s_paddr; /* physical address, offset
  106 + host_ulong s_paddr; /* physical address, offset
107 107 of last addr in scn */
108   - unsigned long s_vaddr; /* virtual address */
109   - unsigned long s_size; /* section size */
110   - unsigned long s_scnptr; /* file ptr to raw data for section */
111   - unsigned long s_relptr; /* file ptr to relocation */
112   - unsigned long s_lnnoptr; /* file ptr to line numbers */
  108 + host_ulong s_vaddr; /* virtual address */
  109 + host_ulong s_size; /* section size */
  110 + host_ulong s_scnptr; /* file ptr to raw data for section */
  111 + host_ulong s_relptr; /* file ptr to relocation */
  112 + host_ulong s_lnnoptr; /* file ptr to line numbers */
113 113 unsigned short s_nreloc; /* number of relocation entries */
114 114 unsigned short s_nlnno; /* number of line number entries*/
115   - unsigned long s_flags; /* flags */
  115 + host_ulong s_flags; /* flags */
116 116 };
117 117  
118 118 #define SCNHDR struct external_scnhdr
... ... @@ -136,8 +136,8 @@ struct external_scnhdr {
136 136 */
137 137 struct external_lineno {
138 138 union {
139   - unsigned long l_symndx; /* function name symbol index, iff l_lnno 0 */
140   - unsigned long l_paddr; /* (physical) address of line number */
  139 + host_ulong l_symndx; /* function name symbol index, iff l_lnno 0 */
  140 + host_ulong l_paddr; /* (physical) address of line number */
141 141 } l_addr;
142 142 unsigned short l_lnno; /* line number */
143 143 };
... ... @@ -156,11 +156,11 @@ struct __attribute__((packed)) external_syment
156 156 union {
157 157 char e_name[E_SYMNMLEN];
158 158 struct {
159   - unsigned long e_zeroes;
160   - unsigned long e_offset;
  159 + host_ulong e_zeroes;
  160 + host_ulong e_offset;
161 161 } e;
162 162 } e;
163   - unsigned long e_value;
  163 + host_ulong e_value;
164 164 unsigned short e_scnum;
165 165 unsigned short e_type;
166 166 char e_sclass[1];
... ... @@ -174,18 +174,18 @@ struct __attribute__((packed)) external_syment
174 174  
175 175 union external_auxent {
176 176 struct {
177   - unsigned long x_tagndx; /* str, un, or enum tag indx */
  177 + host_ulong x_tagndx; /* str, un, or enum tag indx */
178 178 union {
179 179 struct {
180 180 unsigned short x_lnno; /* declaration line number */
181 181 unsigned short x_size; /* str/union/array size */
182 182 } x_lnsz;
183   - unsigned long x_fsize; /* size of function */
  183 + host_ulong x_fsize; /* size of function */
184 184 } x_misc;
185 185 union {
186 186 struct { /* if ISFCN, tag, or .bb */
187   - unsigned long x_lnnoptr;/* ptr to fcn line # */
188   - unsigned long x_endndx; /* entry ndx past block end */
  187 + host_ulong x_lnnoptr;/* ptr to fcn line # */
  188 + host_ulong x_endndx; /* entry ndx past block end */
189 189 } x_fcn;
190 190 struct { /* if ISARY, up to 4 dimen. */
191 191 char x_dimen[E_DIMNUM][2];
... ... @@ -197,22 +197,22 @@ union external_auxent {
197 197 union {
198 198 char x_fname[E_FILNMLEN];
199 199 struct {
200   - unsigned long x_zeroes;
201   - unsigned long x_offset;
  200 + host_ulong x_zeroes;
  201 + host_ulong x_offset;
202 202 } x_n;
203 203 } x_file;
204 204  
205 205 struct {
206   - unsigned long x_scnlen; /* section length */
  206 + host_ulong x_scnlen; /* section length */
207 207 unsigned short x_nreloc; /* # relocation entries */
208 208 unsigned short x_nlinno; /* # line numbers */
209   - unsigned long x_checksum; /* section COMDAT checksum */
  209 + host_ulong x_checksum; /* section COMDAT checksum */
210 210 unsigned short x_associated;/* COMDAT associated section index */
211 211 char x_comdat[1]; /* COMDAT selection number */
212 212 } x_scn;
213 213  
214 214 struct {
215   - unsigned long x_tvfill; /* tv fill value */
  215 + host_ulong x_tvfill; /* tv fill value */
216 216 unsigned short x_tvlen; /* length of .tv */
217 217 char x_tvran[2][2]; /* tv range */
218 218 } x_tv; /* info about .tv section (in auxent of symbol .tv)) */
... ... @@ -344,7 +344,7 @@ struct external_PE_filehdr
344 344 unsigned short e_oemid; /* OEM identifier (for e_oeminfo), 0x0 */
345 345 unsigned short e_oeminfo; /* OEM information; e_oemid specific, 0x0 */
346 346 char e_res2[10][2]; /* Reserved words, all 0x0 */
347   - unsigned long e_lfanew; /* File address of new exe header, 0x80 */
  347 + host_ulong e_lfanew; /* File address of new exe header, 0x80 */
348 348 char dos_message[16][4]; /* other stuff, always follow DOS header */
349 349 unsigned int nt_signature; /* required NT signature, 0x4550 */
350 350  
... ... @@ -352,9 +352,9 @@ struct external_PE_filehdr
352 352  
353 353 unsigned short f_magic; /* magic number */
354 354 unsigned short f_nscns; /* number of sections */
355   - unsigned long f_timdat; /* time & date stamp */
356   - unsigned long f_symptr; /* file pointer to symtab */
357   - unsigned long f_nsyms; /* number of symtab entries */
  355 + host_ulong f_timdat; /* time & date stamp */
  356 + host_ulong f_symptr; /* file pointer to symtab */
  357 + host_ulong f_nsyms; /* number of symtab entries */
358 358 unsigned short f_opthdr; /* sizeof(optional hdr) */
359 359 unsigned short f_flags; /* flags */
360 360 };
... ... @@ -370,17 +370,17 @@ typedef struct
370 370 {
371 371 unsigned short magic; /* type of file */
372 372 unsigned short vstamp; /* version stamp */
373   - unsigned long tsize; /* text size in bytes, padded to FW bdry*/
374   - unsigned long dsize; /* initialized data " " */
375   - unsigned long bsize; /* uninitialized data " " */
376   - unsigned long entry; /* entry pt. */
377   - unsigned long text_start; /* base of text used for this file */
378   - unsigned long data_start; /* base of all data used for this file */
  373 + host_ulong tsize; /* text size in bytes, padded to FW bdry*/
  374 + host_ulong dsize; /* initialized data " " */
  375 + host_ulong bsize; /* uninitialized data " " */
  376 + host_ulong entry; /* entry pt. */
  377 + host_ulong text_start; /* base of text used for this file */
  378 + host_ulong data_start; /* base of all data used for this file */
379 379  
380 380 /* NT extra fields; see internal.h for descriptions */
381   - unsigned long ImageBase;
382   - unsigned long SectionAlignment;
383   - unsigned long FileAlignment;
  381 + host_ulong ImageBase;
  382 + host_ulong SectionAlignment;
  383 + host_ulong FileAlignment;
384 384 unsigned short MajorOperatingSystemVersion;
385 385 unsigned short MinorOperatingSystemVersion;
386 386 unsigned short MajorImageVersion;
... ... @@ -388,17 +388,17 @@ typedef struct
388 388 unsigned short MajorSubsystemVersion;
389 389 unsigned short MinorSubsystemVersion;
390 390 char Reserved1[4];
391   - unsigned long SizeOfImage;
392   - unsigned long SizeOfHeaders;
393   - unsigned long CheckSum;
  391 + host_ulong SizeOfImage;
  392 + host_ulong SizeOfHeaders;
  393 + host_ulong CheckSum;
394 394 unsigned short Subsystem;
395 395 unsigned short DllCharacteristics;
396   - unsigned long SizeOfStackReserve;
397   - unsigned long SizeOfStackCommit;
398   - unsigned long SizeOfHeapReserve;
399   - unsigned long SizeOfHeapCommit;
400   - unsigned long LoaderFlags;
401   - unsigned long NumberOfRvaAndSizes;
  396 + host_ulong SizeOfStackReserve;
  397 + host_ulong SizeOfStackCommit;
  398 + host_ulong SizeOfHeapReserve;
  399 + host_ulong SizeOfHeapCommit;
  400 + host_ulong LoaderFlags;
  401 + host_ulong NumberOfRvaAndSizes;
402 402 /* IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; */
403 403 char DataDirectory[16][2][4]; /* 16 entries, 2 elements/entry, 4 chars */
404 404  
... ...
dyngen.c
... ... @@ -148,11 +148,11 @@ typedef uint64_t host_ulong;
148 148  
149 149 #ifdef CONFIG_FORMAT_COFF
150 150  
151   -#include "a.out.h"
152   -
153 151 typedef int32_t host_long;
154 152 typedef uint32_t host_ulong;
155 153  
  154 +#include "a.out.h"
  155 +
156 156 #define FILENAMELEN 256
157 157  
158 158 typedef struct coff_sym {
... ... @@ -1740,7 +1740,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size,
1740 1740 {
1741 1741 EXE_SYM *sym;
1742 1742 const char *sym_name, *p;
1743   - unsigned long val;
  1743 + host_ulong val;
1744 1744 int n;
1745 1745  
1746 1746 for(i = 0, sym = symtab; i < nb_syms; i++, sym++) {
... ... @@ -1772,7 +1772,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size,
1772 1772 #ifdef CONFIG_FORMAT_MACH
1773 1773 offset -= section_hdr[sym->n_sect-1].addr;
1774 1774 #endif
1775   - val = *(unsigned long *)(ptr + offset);
  1775 + val = *(host_ulong *)(ptr + offset);
1776 1776 #ifdef ELF_USES_RELOCA
1777 1777 {
1778 1778 int reloc_shndx, nb_relocs1, j;
... ...