Changeset 86
- Timestamp:
- May 3, 2003, 11:45:43 PM (22 years ago)
- Location:
- trunk/src/binutils
- Files:
-
- 8 added
- 37 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/binutils/bfd/acinclude.m4
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 4 4 case "${host}" in 5 5 changequote(,)dnl 6 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows* )6 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows* | *-*-os2*) 7 7 changequote([,])dnl 8 8 AC_DEFINE(USE_BINARY_FOPEN, 1, [Use b modifier when opening binary files?]) ;; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/aoutx.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 270 270 271 271 #define TABLE_SIZE(TABLE) (sizeof (TABLE)/sizeof (TABLE[0])) 272 273 #ifndef IS_STAB 274 # define IS_STAB(flags) ((flags) & N_STAB) 275 #endif 272 276 273 277 reloc_howto_type * … … 1376 1380 flagword visible; 1377 1381 1378 if ( (cache_ptr->type & N_STAB) != 01382 if (IS_STAB(cache_ptr->type) 1379 1383 || cache_ptr->type == N_FN) 1380 1384 { … … 1615 1619 cache_ptr->symbol.flags = BSF_WEAK; 1616 1620 break; 1621 1622 #ifdef EMX 1623 case N_IMP1 | N_EXT: 1624 cache_ptr->symbol.section = bfd_abs_section_ptr; 1625 cache_ptr->symbol.flags = BSF_EMX_IMPORT1; 1626 break; 1627 1628 case N_IMP2 | N_EXT: 1629 cache_ptr->symbol.section = bfd_abs_section_ptr; 1630 cache_ptr->symbol.flags = BSF_EMX_IMPORT2; 1631 break; 1632 #endif /* EMX */ 1617 1633 } 1618 1634 … … 3149 3165 below. */ 3150 3166 if (((type & N_EXT) == 0 3151 || (type & N_STAB) != 03167 || IS_STAB(type) 3152 3168 || type == N_FN) 3153 3169 && type != N_WEAKA … … 3180 3196 || type == (N_BSS | N_EXT) 3181 3197 || type == (N_ABS | N_EXT) 3182 || type == (N_INDR | N_EXT)) 3198 || type == (N_INDR | N_EXT) 3199 #if defined (EMX) 3200 || type == (N_IMP1 | N_EXT) 3201 #endif 3202 ) 3183 3203 { 3184 3204 /* This object file defines this symbol. We must link it … … 3353 3373 3354 3374 /* Ignore debugging symbols. */ 3355 if ( (type & N_STAB) != 0)3375 if (IS_STAB(type)) 3356 3376 continue; 3357 3377 … … 3473 3493 flags = BSF_WEAK; 3474 3494 break; 3495 #ifdef EMX 3496 case N_IMP1 | N_EXT: 3497 section = bfd_abs_section_ptr; 3498 flags = BSF_EMX_IMPORT1; 3499 value = -1; /* -1 in *ABS* means external imported symbol */ 3500 break; 3501 case N_IMP2 | N_EXT: 3502 section = bfd_abs_section_ptr; 3503 flags = BSF_EMX_IMPORT2; 3504 break; 3505 #endif /* EMX */ 3475 3506 } 3476 3507 … … 4189 4220 break; 4190 4221 case strip_debugger: 4191 if ( (type & N_STAB) != 0)4222 if (IS_STAB(type)) 4192 4223 skip = true; 4193 4224 break; … … 4237 4268 symsec = NULL; 4238 4269 } 4239 else if ((type & N_STAB) != 0) 4270 else if ((type == (N_IMP1 | N_EXT)) 4271 || (type == (N_IMP2 | N_EXT))) 4272 symsec = bfd_abs_section_ptr; 4273 else if (IS_STAB(type)) 4240 4274 { 4241 4275 val = GET_WORD (input_bfd, sym->e_value); … … 4354 4388 break; 4355 4389 case discard_l: 4356 if ( (type & N_STAB) == 04390 if (!IS_STAB(type) 4357 4391 && bfd_is_local_label_name (input_bfd, name)) 4358 4392 skip = true; … … 4864 4898 h = sym_hashes[r_index]; 4865 4899 if (h != (struct aout_link_hash_entry *) NULL 4900 #ifdef EMX 4901 /* Don't touch imported symbols */ 4902 && (!bfd_is_abs_section (h->root.u.def.section) 4903 || (h->root.u.def.value != -1)) 4904 #endif 4866 4905 && (h->root.type == bfd_link_hash_defined 4867 4906 || h->root.type == bfd_link_hash_defweak)) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/archive.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 1914 1914 flags & BSF_WEAK || 1915 1915 flags & BSF_INDIRECT || 1916 #ifdef EMX 1917 flags & BSF_EMX_IMPORT1 || 1918 #endif /* EMX */ 1916 1919 bfd_is_com_section (sec)) 1917 1920 && ! bfd_is_und_section (sec)) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/bfd-in2.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 2803 2803 #define BSF_DEBUGGING_RELOC 0x20000 2804 2804 2805 /* Symbol is an emx import reference. */ 2806 #define BSF_EMX_IMPORT1 0x20000000 2807 2808 /* Symbol is an emx import definition. */ 2809 #define BSF_EMX_IMPORT2 0x40000000 2810 2805 2811 flagword flags; 2806 2812 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/config.bfd
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 915 915 targ_selvecs=ieee_vec 916 916 ;; 917 918 i[3456]86-*-os2*) 919 targ_defvec=i386aout_emx_vec 920 targ_selvecs=i386aout_emx_vec 921 targ_underscore=yes 922 ;; 923 917 924 # END OF targmatch.h 918 925 *) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/configure.in
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 219 219 i[3456]86-*-isc*) COREFILE=trad-core.lo ;; 220 220 i[3456]86-*-aix*) COREFILE=aix386-core.lo ;; 221 changequote([,])dnl 221 i[3456]86-*-os2*) 222 changequote([,])dnl 223 COREFILE=trad-core.lo 224 AC_DEFINE(TRAD_HEADER,"hosts/i386emx.h") 225 ;; 222 226 i860-*-mach3* | i860-*-osf1*) 223 227 COREFILE=trad-core.lo … … 589 593 i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 590 594 i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 595 i386aout_emx_vec) tb="$tb i386aoutemx.lo aout32.lo " ;; 591 596 i860coff_vec) tb="$tb coff-i860.lo cofflink.lo" ;; 592 597 icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/host-aout.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 36 36 37 37 in the ./hosts/h-systemname.h file. */ 38 39 #ifdef TRAD_HEADER40 #include TRAD_HEADER41 #endif42 38 43 39 #ifdef HOST_PAGE_SIZE -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/libaout.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 186 186 { 187 187 long a_info; /* Magic number and flags, packed */ 188 #if defined (__EMX__) 189 long emx_add; 190 #endif 188 191 bfd_vma a_text; /* length of text, in bytes */ 189 192 bfd_vma a_data; /* length of data, in bytes */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/syms.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 289 289 .#define BSF_DEBUGGING_RELOC 0x20000 290 290 . 291 . {* Symbol is an emx import reference. *} 292 .#define BSF_EMX_IMPORT1 0x20000000 293 . 294 . {* Symbol is an emx import definition. *} 295 .#define BSF_EMX_IMPORT2 0x40000000 296 . 291 297 . flagword flags; 292 298 . … … 459 465 ? (type & BSF_GLOBAL) ? '!' : 'l' 460 466 : (type & BSF_GLOBAL) ? 'g' : ' '), 467 #ifdef EMX 468 (type & BSF_EMX_IMPORT1) ? 'e' : 469 (type & BSF_EMX_IMPORT2) ? 'E' : 470 #endif /* EMX */ 461 471 (type & BSF_WEAK) ? 'w' : ' ', 462 472 (type & BSF_CONSTRUCTOR) ? 'C' : ' ', … … 602 612 return 'W'; 603 613 } 614 #ifdef EMX 615 if (symbol->flags & BSF_EMX_IMPORT1) 616 return 'e'; 617 if (symbol->flags & BSF_EMX_IMPORT2) 618 return 'E'; 619 #endif /* EMX */ 604 620 if (!(symbol->flags & (BSF_GLOBAL | BSF_LOCAL))) 605 621 return '?'; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/sysdep.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 26 26 27 27 #include "config.h" 28 29 #ifdef TRAD_HEADER 30 #include TRAD_HEADER 31 #endif 28 32 29 33 #ifdef HAVE_STDDEF_H -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/targets.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 586 586 extern const bfd_target i386bsd_vec; 587 587 extern const bfd_target i386coff_vec; 588 extern const bfd_target i386aout_emx_vec; 588 589 extern const bfd_target i386dynix_vec; 589 590 extern const bfd_target i386freebsd_vec; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/bfd/trad-core.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 44 44 #include <sys/user.h> /* After a.out.h */ 45 45 46 #ifdef TRAD_HEADER47 #include TRAD_HEADER48 #endif49 50 46 struct trad_core_struct 51 47 { 52 48 asection *data_section; 49 #ifdef __EMX__ 50 asection *heap_section; 51 #endif /* __EMX__ */ 53 52 asection *stack_section; 54 53 asection *reg_section; … … 58 57 #define core_upage(bfd) (&((bfd)->tdata.trad_core_data->u)) 59 58 #define core_datasec(bfd) ((bfd)->tdata.trad_core_data->data_section) 59 #ifdef __EMX__ 60 #define core_heapsec(bfd) ((bfd)->tdata.trad_core_data->heap_section) 61 #endif /* __EMX__ */ 60 62 #define core_stacksec(bfd) ((bfd)->tdata.trad_core_data->stack_section) 61 63 #define core_regsec(bfd) ((bfd)->tdata.trad_core_data->reg_section) … … 97 99 98 100 /* Sanity check perhaps??? */ 101 #ifdef __EMX__ 102 if (u.u_magic != UMAGIC) 103 return 0; 104 #else /* !__EMX__ */ 99 105 if (u.u_dsize > 0x1000000) /* Remember, it's in pages... */ 100 106 { … … 145 151 #endif 146 152 } 153 #endif /* !__EMX__ */ 147 154 148 155 /* OK, we believe you. You're a core file (sure, sure). */ … … 171 178 if (core_regsec (abfd) == NULL) 172 179 return NULL; 180 #ifdef EMX 181 core_heapsec (abfd) = (asection *) bfd_zmalloc (sizeof (asection)); 182 if (core_heapsec (abfd) == NULL) 183 return NULL; 184 #endif /* EMX */ 173 185 174 186 core_stacksec (abfd)->name = ".stack"; 175 187 core_datasec (abfd)->name = ".data"; 188 #ifdef EMX 189 core_heapsec (abfd)->name = ".heap"; 190 #endif /* EMX */ 176 191 core_regsec (abfd)->name = ".reg"; 177 192 … … 179 194 core_datasec (abfd)->flags = SEC_ALLOC + SEC_LOAD + SEC_HAS_CONTENTS; 180 195 core_regsec (abfd)->flags = SEC_HAS_CONTENTS; 181 196 #ifdef EMX 197 core_heapsec (abfd)->flags = SEC_ALLOC + SEC_LOAD + SEC_HAS_CONTENTS; 198 #endif /* EMX */ 199 200 #ifdef EMX 201 core_datasec (abfd)->_raw_size = u.u_data_end - u.u_data_base; 202 core_heapsec (abfd)->_raw_size = u.u_heap_brk - u.u_heap_base; 203 core_stacksec (abfd)->_raw_size = u.u_stack_end - u.u_stack_low; 204 core_regsec (abfd)->_raw_size = sizeof (struct user); 205 #else /* not EMX */ 182 206 core_datasec (abfd)->_raw_size = NBPG * u.u_dsize 183 207 #ifdef TRAD_CORE_DSIZE_INCLUDES_TSIZE … … 187 211 core_stacksec (abfd)->_raw_size = NBPG * u.u_ssize; 188 212 core_regsec (abfd)->_raw_size = NBPG * UPAGES; /* Larger than sizeof struct u */ 213 #endif /* not EMX */ 189 214 190 215 /* What a hack... we'd like to steal it from the exec file, 191 216 since the upage does not seem to provide it. FIXME. */ 217 #ifdef EMX 218 core_datasec (abfd)->vma = u.u_data_base; 219 core_heapsec (abfd)->vma = u.u_heap_base; 220 core_stacksec (abfd)->vma = u.u_stack_low; 221 #else /* not EMX */ 192 222 #ifdef HOST_DATA_START_ADDR 193 223 core_datasec (abfd)->vma = HOST_DATA_START_ADDR; … … 201 231 core_stacksec (abfd)->vma = HOST_STACK_END_ADDR - (NBPG * u.u_ssize); 202 232 #endif 233 #endif /* not EMX */ 203 234 204 235 /* This is tricky. As the "register section", we give them the entire … … 218 249 core_regsec (abfd)->vma = - (bfd_vma) u.u_ar0; 219 250 251 #ifdef EMX 252 core_datasec (abfd)->filepos = u.u_data_off; 253 core_heapsec (abfd)->filepos = u.u_heap_off; 254 core_stacksec (abfd)->filepos = u.u_stack_off; 255 #else /* not EMX */ 220 256 core_datasec (abfd)->filepos = NBPG * UPAGES; 221 257 core_stacksec (abfd)->filepos = (NBPG * UPAGES) + NBPG * u.u_dsize … … 224 260 #endif 225 261 ; 262 #endif /* not EMX */ 263 226 264 core_regsec (abfd)->filepos = 0; /* Register segment is the upage */ 227 265 … … 229 267 core_stacksec (abfd)->alignment_power = 2; 230 268 core_datasec (abfd)->alignment_power = 2; 269 #ifdef EMX 270 core_heapsec (abfd)->alignment_power = 2; 271 #endif /* EMX */ 231 272 core_regsec (abfd)->alignment_power = 2; 232 273 233 274 abfd->sections = core_stacksec (abfd); 234 275 core_stacksec (abfd)->next = core_datasec (abfd); 276 #ifdef EMX 277 core_datasec (abfd)->next = core_heapsec (abfd); 278 core_heapsec (abfd)->next = core_regsec (abfd); 279 abfd->section_count = 4; 280 #else /* not EMX */ 235 281 core_datasec (abfd)->next = core_regsec (abfd); 236 282 abfd->section_count = 3; 283 #endif /* not EMX */ 237 284 238 285 return abfd->xvec; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/addr2line.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 211 211 if (base_names && filename != NULL) 212 212 { 213 #if !defined (__EMX__) 213 214 char *h; 214 215 … … 216 217 if (h != NULL) 217 218 filename = h + 1; 219 #else 220 filename = _getname (filename); 221 #endif 218 222 } 219 223 … … 286 290 textdomain (PACKAGE); 287 291 292 #if defined (__EMX__) 293 program_name = _getname(*argv); 294 #else 288 295 program_name = *argv; 296 #endif /* __EMX__ */ 289 297 xmalloc_set_program_name (program_name); 290 298 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/ar.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 385 385 textdomain (PACKAGE); 386 386 387 #if defined (__EMX__) 388 _wildcard (&argc, &argv); 389 _response (&argc, &argv); 390 program_name = _getname(argv[0]); 391 #else 387 392 program_name = argv[0]; 393 #endif /* __EMX__ */ 388 394 xmalloc_set_program_name (program_name); 389 395 … … 573 579 full_pathname = true; 574 580 break; 581 #ifdef __EMX__ 582 case 'J': 583 /* Silently ignore `J' for backward compatibility. */ 584 break; 585 #endif /* __EMX__ */ 575 586 default: 576 587 /* xgettext:c-format */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/bucomm.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 217 217 static char template[] = "stXXXXXX"; 218 218 char *tmpname; 219 #if defined (__EMX__) 220 char *slash = _getname (filename); 221 if (slash == filename) 222 slash = NULL; 223 else 224 slash -= 1; 225 #else /* not __EMX__ */ 219 226 char *slash = strrchr (filename, '/'); 227 #endif /* not __EMX__ */ 220 228 221 229 #ifdef HAVE_DOS_BASED_FILE_SYSTEM -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/nm.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 406 406 textdomain (PACKAGE); 407 407 408 #if defined (__EMX__) 409 _wildcard (&argc, &argv); 410 _response (&argc, &argv); 411 program_name = _getname(*argv); 412 #else 408 413 program_name = *argv; 414 #endif /* __EMX__ */ 409 415 xmalloc_set_program_name (program_name); 410 416 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/objdump.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 2826 2826 textdomain (PACKAGE); 2827 2827 2828 #if defined (__EMX__) 2829 _wildcard (&argc, &argv); 2830 _response (&argc, &argv); 2831 program_name = _getname(*argv); 2832 #else 2828 2833 program_name = *argv; 2834 #endif /* __EMX__ */ 2829 2835 xmalloc_set_program_name (program_name); 2830 2836 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/rename.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 156 156 exists = lstat (to, &s) == 0; 157 157 158 #if defined (_WIN32) && !defined (__CYGWIN32__)158 #if (defined (_WIN32) && !defined (__CYGWIN32__)) || defined (__OS2__) 159 159 /* Win32, unlike unix, will not erase `to' in `rename(from, to)' but 160 160 fail instead. Also, chown is not present. */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/size.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 119 119 textdomain (PACKAGE); 120 120 121 #if defined (__EMX__) 122 _wildcard (&argc, &argv); 123 _response (&argc, &argv); 124 program_name = _getname(*argv); 125 #else 121 126 program_name = *argv; 127 #endif /* __EMX__ */ 122 128 xmalloc_set_program_name (program_name); 123 129 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/binutils/strings.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 152 152 textdomain (PACKAGE); 153 153 154 #if defined (__EMX__) 155 program_name = _getname(argv[0]); 156 #else 154 157 program_name = argv[0]; 158 #endif /* __EMX__ */ 155 159 xmalloc_set_program_name (program_name); 156 160 string_min = -1; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/configure.in
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 217 217 *-windows*) 218 218 host_makefile_frag="${host_makefile_frag} config/mh-windows" 219 ;; 220 i[3456]86-*-os2*) 221 host_makefile_frag="${host_makefile_frag} config/mh-emx" 219 222 ;; 220 223 vax-*-ultrix2*) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gas/as.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 110 110 111 111 static struct itbl_file_list *itbl_files; 112 113 114 #ifdef EMX 115 static char *omf_file_name; 116 int emx_omf; /* -Zomf */ 117 int emx_strip; /* -Zstrip */ 118 #endif /* EMX */ 112 119 113 120 … … 780 787 int keep_it; 781 788 789 #ifdef __EMX__ 790 _emxload_env ("GCCLOAD"); 791 _envargs (&argc, &argv, "GASOPT"); 792 _response (&argc, &argv); 793 _wildcard (&argc, &argv); 794 #endif /* __EMX__ */ 795 782 796 start_time = get_run_time (); 783 797 … … 801 815 #endif 802 816 817 #ifdef __EMX__ 818 myname = _getname(argv[0]); 819 #else 803 820 myname = argv[0]; 821 #endif 804 822 xmalloc_set_program_name (myname); 805 823 … … 827 845 subsegs_begin (); 828 846 parse_args (&argc, &argv); 847 848 #ifdef EMX 849 if (emx_omf) 850 { 851 char *tmp_dir; 852 size_t tmp_dir_len; 853 854 omf_file_name = out_file_name; 855 tmp_dir = getenv ("TMPDIR"); 856 if (tmp_dir == NULL) tmp_dir = getenv ("TMP"); 857 if (tmp_dir == NULL) tmp_dir = getenv ("TEMP"); 858 if (tmp_dir == NULL) tmp_dir = "."; 859 tmp_dir_len = strlen (tmp_dir); 860 out_file_name = xmalloc (tmp_dir_len + 10); 861 memcpy (out_file_name, tmp_dir, tmp_dir_len); 862 if (tmp_dir_len != 0 && strchr ("\\/:", tmp_dir[tmp_dir_len-1]) == NULL) 863 out_file_name[tmp_dir_len++] = '\\'; 864 strcpy (out_file_name + tmp_dir_len, "asXXXXXX"); 865 if (mktemp (out_file_name) == NULL) 866 as_fatal ("mktemp() failed"); 867 } 868 #endif /* EMX */ 869 829 870 read_begin (); 830 871 input_scrub_begin (); … … 928 969 if (!keep_it) 929 970 unlink (out_file_name); 971 972 #ifdef EMX 973 if (keep_it && emx_omf) 974 { 975 int rc, i; 976 char *args[6]; 977 978 i = 0; 979 args[i++] = "emxomf"; 980 if (emx_strip) 981 args[i++] = "-s"; 982 args[i++] = "-o"; 983 args[i++] = omf_file_name; 984 args[i++] = out_file_name; 985 args[i] = NULL; 986 rc = spawnvp (P_WAIT, "emxomf.exe", args); 987 remove (out_file_name); 988 if (rc < 0) 989 as_fatal ("cannot run emxomf"); 990 else if (rc > 0) 991 as_fatal ("emxomf failed"); 992 } 993 #endif /* EMX */ 930 994 931 995 input_scrub_end (); -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gas/config/tc-i386.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 4509 4509 {"64", no_argument, NULL, OPTION_64}, 4510 4510 #endif 4511 #ifdef EMX 4512 #define OPTION_ZOMF (OPTION_MD_BASE + 1) 4513 {"Zomf", no_argument, NULL, OPTION_ZOMF}, 4514 #define OPTION_ZSTRIP (OPTION_MD_BASE + 2) 4515 {"Zstrip", no_argument, NULL, OPTION_ZSTRIP}, 4516 #endif /* EMX */ 4511 4517 {NULL, no_argument, NULL, 0} 4512 4518 }; 4513 4519 size_t md_longopts_size = sizeof (md_longopts); 4520 4521 #ifdef EMX 4522 extern int emx_omf; 4523 extern int emx_strip; 4524 #endif /* EMX */ 4514 4525 4515 4526 int … … 4565 4576 default_arch = "i386"; 4566 4577 break; 4578 4579 #ifdef EMX 4580 case OPTION_ZOMF: 4581 emx_omf = 1; 4582 break; 4583 4584 case OPTION_ZSTRIP: 4585 emx_strip = 1; 4586 break; 4587 #endif /* EMX */ 4567 4588 4568 4589 default: -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gas/config/tc-i386.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 94 94 #ifdef TE_DYNIX 95 95 #define AOUT_TARGET_FORMAT "a.out-i386-dynix" 96 #endif 97 #ifdef TE_EMX 98 #define AOUT_TARGET_FORMAT "a.out-emx" 96 99 #endif 97 100 #ifndef AOUT_TARGET_FORMAT -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gas/configure.in
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 280 280 i386-*-mingw32*) fmt=coff em=pe bfd_gas=yes ;; 281 281 i386-*-*nt*) fmt=coff em=pe bfd_gas=yes ;; 282 i386-*-os2*) fmt=aout em=emx bfd_gas=yes ;; 282 283 i386-*-vxworks*) fmt=aout ;; 283 284 i386-*-chaos) fmt=elf ;; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gas/write.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 857 857 858 858 #ifdef BFD_ASSEMBLER 859 #ifndef __EMX__ 860 /* UGLY HACK: FOR SOME REASON IT DOESN'T WORK WITH EMX, 861 BUT IT LOOKS LIKE IT IS LIBBFD FAULT! LET'S WAIT TILL IT GETS FIXED. */ 859 862 /* We can never adjust a reloc against a weak symbol. If we 860 863 did, and the weak symbol was overridden by a real symbol … … 866 869 goto done; 867 870 } 871 #endif 868 872 #endif 869 873 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gprof/gmon.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 70 70 /* 71 71 * Histogram counters are unsigned shorts: 72 * For emx, histogram counters are unsigned longs. 72 73 */ 74 #ifdef EMX 75 #define HISTCOUNTER unsigned long 76 #else 73 77 #define HISTCOUNTER unsigned short 78 #endif 74 79 75 80 /* -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/gprof/hertz.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 3 3 4 4 #include "gprof.h" 5 6 #ifdef __EMX__ 7 #define HERTZ (_osmode == OS2_MODE ? 1000 : 1024) 8 #endif 5 9 6 10 #define HZ_WRONG 0 /* impossible clock frequency */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/include/aout/aout64.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 323 323 #define N_WEAKD 0x10 /* Weak data symbol. */ 324 324 #define N_WEAKB 0x11 /* Weak bss symbol. */ 325 326 /* emx-specific symbols. */ 327 #define N_IMP1 0x68 /* Import reference (emx specific) */ 328 #define N_IMP2 0x6a /* Import definition (emx specific) */ 325 329 326 330 /* Relocations -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/Makefile.in
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 1317 1317 $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS} 1318 1318 ${GENSCRIPTS} i386pe_posix "$(tdir_i386pe_posix)" 1319 ei386aoutemx.c: $(srcdir)/emulparams/i386aout.sh \ 1320 $(srcdir)/emultempl/i386aoutemx.em $(srcdir)/scripttempl/i386aoutemx.sc ${GEN_DEPENDS} 1321 ${GENSCRIPTS} i386aoutemx "$(tdir_i386aoutemx)" 1319 1322 elnk960.c: $(srcdir)/emulparams/lnk960.sh \ 1320 1323 $(srcdir)/emultempl/lnk960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS} -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/configure.host
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 223 223 ;; 224 224 225 *-*-os2*) 226 HLDFLAGS="-s -Zexe -Zcrtdll" 227 NATIVE_LIB_DIRS=/emx/lib 225 228 esac -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/configure.tgt
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 171 171 i[3456]86-*-interix*) targ_emul=i386pe_posix; 172 172 targ_extra_ofiles="deffilep.o pe-dll.o" ;; 173 i[3456]86-*-os2) targ_emul=i386aoutemx; tdir_i386emx=i386aoutemx ;; 173 174 i[3456]86-*-beospe*) targ_emul=i386beos ;; 174 175 i[3456]86-*-beos*) targ_emul=elf_i386_be ;; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/ldctor.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 363 363 if (e->name != NULL) 364 364 minfo ("%T\n", e->name); 365 else 365 else if (e->section->owner) 366 366 minfo ("%G\n", e->section->owner, e->section, e->value); 367 else 368 minfo ("*unknown*\n"); 367 369 } 368 370 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/ldemul.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 304 304 return 0; 305 305 } 306 307 void 308 ldemul_finish_link (char *filename) 309 { 310 if (ld_emulation->finish_link) 311 ld_emulation->finish_link (filename); 312 } -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/ldemul.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 140 140 PARAMS ((char *, struct lang_input_statement_struct *)); 141 141 142 /* Perform final action(s) on output file */ 143 void (*finish_link) PARAMS ((char *)); 144 142 145 } ld_emulation_xfer_type; 143 146 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/ldfile.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 240 240 arch = arch->next) 241 241 { 242 #if defined (__EMX__) 243 found = ldfile_open_file_search (arch->name, entry, "", ".a"); 244 if (found) 245 break; 246 #endif /* __EMX__ */ 242 247 found = ldfile_open_file_search (arch->name, entry, "lib", ".a"); 243 248 if (found) -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/binutils/ld/ldmain.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r85 r86 174 174 textdomain (PACKAGE); 175 175 176 #ifdef __EMX__ 177 _response (&argc, &argv); 178 program_name = _getname(argv[0]); 179 #else 176 180 program_name = argv[0]; 181 #endif 177 182 xmalloc_set_program_name (program_name); 178 183 … … 400 405 if (! bfd_close (output_bfd)) 401 406 einfo (_("%F%B: final close failed: %E\n"), output_bfd); 407 408 /* Perform the final actions on output file */ 409 ldemul_finish_link (output_filename); 402 410 403 411 /* If the --force-exe-suffix is enabled, and we're making an -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.