Changeset 609 for branches/GNU/src/binutils/bfd/nlm32-alpha.c
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/bfd/nlm32-alpha.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 1 /* Support for 32-bit Alpha NLM (NetWare Loadable Module) 2 Copyright 1993, 1994, 2000, 2001 Free Software Foundation, Inc.2 Copyright 1993, 1994, 2000, 2001, 2002 Free Software Foundation, Inc. 3 3 Written by Ian Lance Taylor, Cygnus Support. 4 4 … … 34 34 #include "libnlm.h" 35 35 36 static b oolean nlm_alpha_backend_object_p36 static bfd_boolean nlm_alpha_backend_object_p 37 37 PARAMS ((bfd *)); 38 static b oolean nlm_alpha_write_prefix38 static bfd_boolean nlm_alpha_write_prefix 39 39 PARAMS ((bfd *)); 40 static b oolean nlm_alpha_read_reloc40 static bfd_boolean nlm_alpha_read_reloc 41 41 PARAMS ((bfd *, nlmNAME(symbol_type) *, asection **, arelent *)); 42 static b oolean nlm_alpha_mangle_relocs42 static bfd_boolean nlm_alpha_mangle_relocs 43 43 PARAMS ((bfd *, asection *, PTR, bfd_vma, bfd_size_type)); 44 static b oolean nlm_alpha_read_import44 static bfd_boolean nlm_alpha_read_import 45 45 PARAMS ((bfd *, nlmNAME(symbol_type) *)); 46 static b oolean nlm_alpha_write_import46 static bfd_boolean nlm_alpha_write_import 47 47 PARAMS ((bfd *, asection *, arelent *)); 48 static b oolean nlm_alpha_set_public_section48 static bfd_boolean nlm_alpha_set_public_section 49 49 PARAMS ((bfd *, nlmNAME(symbol_type) *)); 50 50 static bfd_vma nlm_alpha_get_public_offset 51 51 PARAMS ((bfd *, asymbol *)); 52 static b oolean nlm_alpha_write_external52 static bfd_boolean nlm_alpha_write_external 53 53 PARAMS ((bfd *, bfd_size_type, asymbol *, struct reloc_and_sec *)); 54 54 … … 58 58 the location before the regular NLM header. */ 59 59 60 static b oolean60 static bfd_boolean 61 61 nlm_alpha_backend_object_p (abfd) 62 62 bfd *abfd; 63 63 { 64 64 struct nlm32_alpha_external_prefix_header s; 65 bfd_size_typesize;66 67 if (bfd_ read ((PTR) &s, sizeof s, 1, abfd) != sizeof s)68 return false;69 70 if ( bfd_h_get_32 (abfd, s.magic) != NLM32_ALPHA_MAGIC)71 return false;65 file_ptr size; 66 67 if (bfd_bread ((PTR) &s, (bfd_size_type) sizeof s, abfd) != sizeof s) 68 return FALSE; 69 70 if (H_GET_32 (abfd, s.magic) != NLM32_ALPHA_MAGIC) 71 return FALSE; 72 72 73 73 /* FIXME: Should we check the format number? */ 74 74 75 75 /* Skip to the end of the header. */ 76 size = bfd_h_get_32 (abfd, s.size);76 size = H_GET_32 (abfd, s.size); 77 77 if (bfd_seek (abfd, size, SEEK_SET) != 0) 78 return false;79 80 return true;78 return FALSE; 79 80 return TRUE; 81 81 } 82 82 83 83 /* Write out the prefix. */ 84 84 85 static b oolean85 static bfd_boolean 86 86 nlm_alpha_write_prefix (abfd) 87 87 bfd *abfd; … … 90 90 91 91 memset (&s, 0, sizeof s); 92 bfd_h_put_32 (abfd, (bfd_vma)NLM32_ALPHA_MAGIC, s.magic);93 bfd_h_put_32 (abfd, (bfd_vma)2, s.format);94 bfd_h_put_32 (abfd, (bfd_vma)sizeof s, s.size);95 if (bfd_ write ((PTR) &s, sizeof s, 1, abfd) != sizeof s)96 return false;97 return true;92 H_PUT_32 (abfd, NLM32_ALPHA_MAGIC, s.magic); 93 H_PUT_32 (abfd, 2, s.format); 94 H_PUT_32 (abfd, sizeof s, s.size); 95 if (bfd_bwrite ((PTR) &s, (bfd_size_type) sizeof s, abfd) != sizeof s) 96 return FALSE; 97 return TRUE; 98 98 } 99 99 … … 110 110 0, /* size (0 = byte, 1 = short, 2 = long) */ 111 111 8, /* bitsize */ 112 false, /* pc_relative */112 FALSE, /* pc_relative */ 113 113 0, /* bitpos */ 114 114 complain_overflow_dont, /* complain_on_overflow */ 115 115 0, /* special_function */ 116 116 "IGNORE", /* name */ 117 false, /* partial_inplace */117 FALSE, /* partial_inplace */ 118 118 0, /* src_mask */ 119 119 0, /* dst_mask */ 120 false), /* pcrel_offset */120 FALSE), /* pcrel_offset */ 121 121 122 122 /* A 32 bit reference to a symbol. */ … … 125 125 2, /* size (0 = byte, 1 = short, 2 = long) */ 126 126 32, /* bitsize */ 127 false, /* pc_relative */127 FALSE, /* pc_relative */ 128 128 0, /* bitpos */ 129 129 complain_overflow_bitfield, /* complain_on_overflow */ 130 130 0, /* special_function */ 131 131 "REFLONG", /* name */ 132 true, /* partial_inplace */132 TRUE, /* partial_inplace */ 133 133 0xffffffff, /* src_mask */ 134 134 0xffffffff, /* dst_mask */ 135 false), /* pcrel_offset */135 FALSE), /* pcrel_offset */ 136 136 137 137 /* A 64 bit reference to a symbol. */ … … 140 140 4, /* size (0 = byte, 1 = short, 2 = long) */ 141 141 64, /* bitsize */ 142 false, /* pc_relative */142 FALSE, /* pc_relative */ 143 143 0, /* bitpos */ 144 144 complain_overflow_bitfield, /* complain_on_overflow */ 145 145 0, /* special_function */ 146 146 "REFQUAD", /* name */ 147 true, /* partial_inplace */147 TRUE, /* partial_inplace */ 148 148 0xffffffffffffffff, /* src_mask */ 149 149 0xffffffffffffffff, /* dst_mask */ 150 false), /* pcrel_offset */150 FALSE), /* pcrel_offset */ 151 151 152 152 /* A 32 bit GP relative offset. This is just like REFLONG except … … 157 157 2, /* size (0 = byte, 1 = short, 2 = long) */ 158 158 32, /* bitsize */ 159 false, /* pc_relative */159 FALSE, /* pc_relative */ 160 160 0, /* bitpos */ 161 161 complain_overflow_bitfield, /* complain_on_overflow */ 162 162 0, /* special_function */ 163 163 "GPREL32", /* name */ 164 true, /* partial_inplace */164 TRUE, /* partial_inplace */ 165 165 0xffffffff, /* src_mask */ 166 166 0xffffffff, /* dst_mask */ 167 false), /* pcrel_offset */167 FALSE), /* pcrel_offset */ 168 168 169 169 /* Used for an instruction that refers to memory off the GP … … 174 174 2, /* size (0 = byte, 1 = short, 2 = long) */ 175 175 16, /* bitsize */ 176 false, /* pc_relative */176 FALSE, /* pc_relative */ 177 177 0, /* bitpos */ 178 178 complain_overflow_signed, /* complain_on_overflow */ 179 179 0, /* special_function */ 180 180 "LITERAL", /* name */ 181 true, /* partial_inplace */181 TRUE, /* partial_inplace */ 182 182 0xffff, /* src_mask */ 183 183 0xffff, /* dst_mask */ 184 false), /* pcrel_offset */184 FALSE), /* pcrel_offset */ 185 185 186 186 /* This reloc only appears immediately following a LITERAL reloc. … … 197 197 2, /* size (0 = byte, 1 = short, 2 = long) */ 198 198 32, /* bitsize */ 199 false, /* pc_relative */199 FALSE, /* pc_relative */ 200 200 0, /* bitpos */ 201 201 complain_overflow_dont, /* complain_on_overflow */ 202 202 0, /* special_function */ 203 203 "LITUSE", /* name */ 204 false, /* partial_inplace */204 FALSE, /* partial_inplace */ 205 205 0, /* src_mask */ 206 206 0, /* dst_mask */ 207 false), /* pcrel_offset */207 FALSE), /* pcrel_offset */ 208 208 209 209 /* Load the gp register. This is always used for a ldah instruction … … 222 222 2, /* size (0 = byte, 1 = short, 2 = long) */ 223 223 16, /* bitsize */ 224 true, /* pc_relative */224 TRUE, /* pc_relative */ 225 225 0, /* bitpos */ 226 226 complain_overflow_dont, /* complain_on_overflow */ 227 227 0, /* special_function */ 228 228 "GPDISP", /* name */ 229 true, /* partial_inplace */229 TRUE, /* partial_inplace */ 230 230 0xffff, /* src_mask */ 231 231 0xffff, /* dst_mask */ 232 true), /* pcrel_offset */232 TRUE), /* pcrel_offset */ 233 233 234 234 /* A 21 bit branch. The native assembler generates these for … … 240 240 2, /* size (0 = byte, 1 = short, 2 = long) */ 241 241 21, /* bitsize */ 242 true, /* pc_relative */242 TRUE, /* pc_relative */ 243 243 0, /* bitpos */ 244 244 complain_overflow_signed, /* complain_on_overflow */ 245 245 0, /* special_function */ 246 246 "BRADDR", /* name */ 247 false, /* partial_inplace */247 FALSE, /* partial_inplace */ 248 248 0, /* src_mask */ 249 249 0x1fffff, /* dst_mask */ 250 false), /* pcrel_offset */250 FALSE), /* pcrel_offset */ 251 251 252 252 /* A hint for a jump to a register. */ … … 255 255 2, /* size (0 = byte, 1 = short, 2 = long) */ 256 256 14, /* bitsize */ 257 false, /* pc_relative */257 FALSE, /* pc_relative */ 258 258 0, /* bitpos */ 259 259 complain_overflow_dont, /* complain_on_overflow */ 260 260 0, /* special_function */ 261 261 "HINT", /* name */ 262 true, /* partial_inplace */262 TRUE, /* partial_inplace */ 263 263 0x3fff, /* src_mask */ 264 264 0x3fff, /* dst_mask */ 265 false), /* pcrel_offset */265 FALSE), /* pcrel_offset */ 266 266 267 267 /* 16 bit PC relative offset. */ … … 270 270 1, /* size (0 = byte, 1 = short, 2 = long) */ 271 271 16, /* bitsize */ 272 true, /* pc_relative */272 TRUE, /* pc_relative */ 273 273 0, /* bitpos */ 274 274 complain_overflow_signed, /* complain_on_overflow */ 275 275 0, /* special_function */ 276 276 "SREL16", /* name */ 277 true, /* partial_inplace */277 TRUE, /* partial_inplace */ 278 278 0xffff, /* src_mask */ 279 279 0xffff, /* dst_mask */ 280 false), /* pcrel_offset */280 FALSE), /* pcrel_offset */ 281 281 282 282 /* 32 bit PC relative offset. */ … … 285 285 2, /* size (0 = byte, 1 = short, 2 = long) */ 286 286 32, /* bitsize */ 287 true, /* pc_relative */287 TRUE, /* pc_relative */ 288 288 0, /* bitpos */ 289 289 complain_overflow_signed, /* complain_on_overflow */ 290 290 0, /* special_function */ 291 291 "SREL32", /* name */ 292 true, /* partial_inplace */292 TRUE, /* partial_inplace */ 293 293 0xffffffff, /* src_mask */ 294 294 0xffffffff, /* dst_mask */ 295 false), /* pcrel_offset */295 FALSE), /* pcrel_offset */ 296 296 297 297 /* A 64 bit PC relative offset. */ … … 300 300 4, /* size (0 = byte, 1 = short, 2 = long) */ 301 301 64, /* bitsize */ 302 true, /* pc_relative */302 TRUE, /* pc_relative */ 303 303 0, /* bitpos */ 304 304 complain_overflow_signed, /* complain_on_overflow */ 305 305 0, /* special_function */ 306 306 "SREL64", /* name */ 307 true, /* partial_inplace */307 TRUE, /* partial_inplace */ 308 308 0xffffffffffffffff, /* src_mask */ 309 309 0xffffffffffffffff, /* dst_mask */ 310 false), /* pcrel_offset */310 FALSE), /* pcrel_offset */ 311 311 312 312 /* Push a value on the reloc evaluation stack. */ … … 315 315 0, /* size (0 = byte, 1 = short, 2 = long) */ 316 316 0, /* bitsize */ 317 false, /* pc_relative */317 FALSE, /* pc_relative */ 318 318 0, /* bitpos */ 319 319 complain_overflow_dont, /* complain_on_overflow */ 320 320 0, /* special_function */ 321 321 "OP_PUSH", /* name */ 322 false, /* partial_inplace */322 FALSE, /* partial_inplace */ 323 323 0, /* src_mask */ 324 324 0, /* dst_mask */ 325 false), /* pcrel_offset */325 FALSE), /* pcrel_offset */ 326 326 327 327 /* Store the value from the stack at the given address. Store it in … … 331 331 4, /* size (0 = byte, 1 = short, 2 = long) */ 332 332 64, /* bitsize */ 333 false, /* pc_relative */333 FALSE, /* pc_relative */ 334 334 0, /* bitpos */ 335 335 complain_overflow_dont, /* complain_on_overflow */ 336 336 0, /* special_function */ 337 337 "OP_STORE", /* name */ 338 false, /* partial_inplace */338 FALSE, /* partial_inplace */ 339 339 0, /* src_mask */ 340 340 0xffffffffffffffff, /* dst_mask */ 341 false), /* pcrel_offset */341 FALSE), /* pcrel_offset */ 342 342 343 343 /* Subtract the reloc address from the value on the top of the … … 347 347 0, /* size (0 = byte, 1 = short, 2 = long) */ 348 348 0, /* bitsize */ 349 false, /* pc_relative */349 FALSE, /* pc_relative */ 350 350 0, /* bitpos */ 351 351 complain_overflow_dont, /* complain_on_overflow */ 352 352 0, /* special_function */ 353 353 "OP_PSUB", /* name */ 354 false, /* partial_inplace */354 FALSE, /* partial_inplace */ 355 355 0, /* src_mask */ 356 356 0, /* dst_mask */ 357 false), /* pcrel_offset */357 FALSE), /* pcrel_offset */ 358 358 359 359 /* Shift the value on the top of the relocation stack right by the … … 363 363 0, /* size (0 = byte, 1 = short, 2 = long) */ 364 364 0, /* bitsize */ 365 false, /* pc_relative */365 FALSE, /* pc_relative */ 366 366 0, /* bitpos */ 367 367 complain_overflow_dont, /* complain_on_overflow */ 368 368 0, /* special_function */ 369 369 "OP_PRSHIFT", /* name */ 370 false, /* partial_inplace */370 FALSE, /* partial_inplace */ 371 371 0, /* src_mask */ 372 372 0, /* dst_mask */ 373 false), /* pcrel_offset */373 FALSE), /* pcrel_offset */ 374 374 375 375 /* Adjust the GP value for a new range in the object file. */ … … 378 378 0, /* size (0 = byte, 1 = short, 2 = long) */ 379 379 0, /* bitsize */ 380 false, /* pc_relative */380 FALSE, /* pc_relative */ 381 381 0, /* bitpos */ 382 382 complain_overflow_dont, /* complain_on_overflow */ 383 383 0, /* special_function */ 384 384 "GPVALUE", /* name */ 385 false, /* partial_inplace */385 FALSE, /* partial_inplace */ 386 386 0, /* src_mask */ 387 387 0, /* dst_mask */ 388 false) /* pcrel_offset */388 FALSE) /* pcrel_offset */ 389 389 }; 390 390 … … 394 394 0, /* size (0 = byte, 1 = short, 2 = long) */ 395 395 0, /* bitsize */ 396 false, /* pc_relative */396 FALSE, /* pc_relative */ 397 397 0, /* bitpos */ 398 398 complain_overflow_dont, /* complain_on_overflow */ 399 399 0, /* special_function */ 400 400 "NW_RELOC", /* name */ 401 false, /* partial_inplace */401 FALSE, /* partial_inplace */ 402 402 0, /* src_mask */ 403 403 0, /* dst_mask */ 404 false); /* pcrel_offset */404 FALSE); /* pcrel_offset */ 405 405 406 406 /* Read an Alpha NLM reloc. This routine keeps some static data which … … 408 408 because all the local relocs are read at once. */ 409 409 410 static b oolean410 static bfd_boolean 411 411 nlm_alpha_read_reloc (abfd, sym, secp, rel) 412 412 bfd *abfd; … … 424 424 425 425 /* Read the reloc from the file. */ 426 if (bfd_ read (&ext, sizeof ext, 1, abfd) != sizeof ext)427 return false;426 if (bfd_bread (&ext, (bfd_size_type) sizeof ext, abfd) != sizeof ext) 427 return FALSE; 428 428 429 429 /* Swap in the reloc information. */ 430 r_vaddr = bfd_h_get_64 (abfd, (bfd_byte *)ext.r_vaddr);431 r_symndx = bfd_h_get_32 (abfd, (bfd_byte *)ext.r_symndx);430 r_vaddr = H_GET_64 (abfd, ext.r_vaddr); 431 r_symndx = H_GET_32 (abfd, ext.r_symndx); 432 432 433 433 BFD_ASSERT (bfd_little_endian (abfd)); … … 599 599 rel->howto = &nlm32_alpha_howto_table[r_type]; 600 600 601 return true;601 return TRUE; 602 602 } 603 603 604 604 /* Mangle Alpha NLM relocs for output. */ 605 605 606 static b oolean606 static bfd_boolean 607 607 nlm_alpha_mangle_relocs (abfd, sec, data, offset, count) 608 608 bfd *abfd ATTRIBUTE_UNUSED; … … 612 612 bfd_size_type count ATTRIBUTE_UNUSED; 613 613 { 614 return true;614 return TRUE; 615 615 } 616 616 617 617 /* Read an ALPHA NLM import record */ 618 618 619 static b oolean619 static bfd_boolean 620 620 nlm_alpha_read_import (abfd, sym) 621 621 bfd *abfd; … … 627 627 unsigned char symlength; /* length of symbol name */ 628 628 char *name; 629 630 if (bfd_read ((PTR) &symlength, sizeof (symlength), 1, abfd) 629 bfd_size_type amt; 630 631 if (bfd_bread ((PTR) &symlength, (bfd_size_type) sizeof (symlength), abfd) 631 632 != sizeof (symlength)) 632 return false;633 return FALSE; 633 634 sym -> symbol.the_bfd = abfd; 634 name = bfd_alloc (abfd, symlength + 1);635 name = bfd_alloc (abfd, (bfd_size_type) symlength + 1); 635 636 if (name == NULL) 636 return false;637 if (bfd_ read (name, symlength, 1, abfd) != symlength)638 return false;637 return FALSE; 638 if (bfd_bread (name, (bfd_size_type) symlength, abfd) != symlength) 639 return FALSE; 639 640 name[symlength] = '\0'; 640 641 sym -> symbol.name = name; … … 642 643 sym -> symbol.value = 0; 643 644 sym -> symbol.section = bfd_und_section_ptr; 644 if (bfd_read ((PTR) temp, sizeof (temp), 1, abfd) != sizeof (temp)) 645 return false; 646 rcount = bfd_h_get_32 (abfd, temp); 647 nlm_relocs = ((struct nlm_relent *) 648 bfd_alloc (abfd, rcount * sizeof (struct nlm_relent))); 645 if (bfd_bread ((PTR) temp, (bfd_size_type) sizeof (temp), abfd) 646 != sizeof (temp)) 647 return FALSE; 648 rcount = H_GET_32 (abfd, temp); 649 amt = rcount * sizeof (struct nlm_relent); 650 nlm_relocs = (struct nlm_relent *) bfd_alloc (abfd, amt); 649 651 if (!nlm_relocs) 650 return false;652 return FALSE; 651 653 sym -> relocs = nlm_relocs; 652 654 sym -> rcnt = 0; … … 655 657 asection *section; 656 658 657 if (nlm_alpha_read_reloc (abfd, sym, §ion, 658 &nlm_relocs -> reloc) 659 == false) 660 return false; 659 if (! nlm_alpha_read_reloc (abfd, sym, §ion, &nlm_relocs -> reloc)) 660 return FALSE; 661 661 nlm_relocs -> section = section; 662 662 nlm_relocs++; … … 664 664 } 665 665 666 return true;666 return TRUE; 667 667 } 668 668 669 669 /* Write an Alpha NLM reloc. */ 670 670 671 static b oolean671 static bfd_boolean 672 672 nlm_alpha_write_import (abfd, sec, rel) 673 673 bfd *abfd; … … 753 753 754 754 /* Swap out the relocation fields. */ 755 bfd_h_put_64 (abfd, r_vaddr, (bfd_byte *)ext.r_vaddr);756 bfd_h_put_32 (abfd, r_symndx, (bfd_byte *)ext.r_symndx);755 H_PUT_64 (abfd, r_vaddr, ext.r_vaddr); 756 H_PUT_32 (abfd, r_symndx, ext.r_symndx); 757 757 758 758 BFD_ASSERT (bfd_little_endian (abfd)); … … 768 768 769 769 /* Write out the relocation. */ 770 if (bfd_ write (&ext, sizeof ext, 1, abfd) != sizeof ext)771 return false;772 773 return true;770 if (bfd_bwrite (&ext, (bfd_size_type) sizeof ext, abfd) != sizeof ext) 771 return FALSE; 772 773 return TRUE; 774 774 } 775 775 … … 783 783 /* Set the section for a public symbol. */ 784 784 785 static b oolean785 static bfd_boolean 786 786 nlm_alpha_set_public_section (abfd, sym) 787 787 bfd *abfd; … … 804 804 BFD_ASSERT ((bfd_section_size (abfd, code_sec) & 0xf) == 0); 805 805 } 806 return true;806 return TRUE; 807 807 } 808 808 … … 820 820 /* Write an Alpha NLM external symbol. */ 821 821 822 static b oolean822 static bfd_boolean 823 823 nlm_alpha_write_external (abfd, count, sym, relocs) 824 824 bfd *abfd; … … 827 827 struct reloc_and_sec *relocs; 828 828 { 829 inti;829 bfd_size_type i; 830 830 bfd_byte len; 831 831 unsigned char temp[NLM_TARGET_LONG_SIZE]; … … 833 833 834 834 len = strlen (sym->name); 835 if ((bfd_write (&len, sizeof (bfd_byte), 1, abfd) != sizeof (bfd_byte)) 836 || bfd_write (sym->name, len, 1, abfd) != len) 837 return false; 835 if ((bfd_bwrite (&len, (bfd_size_type) sizeof (bfd_byte), abfd) 836 != sizeof (bfd_byte)) 837 || bfd_bwrite (sym->name, (bfd_size_type) len, abfd) != len) 838 return FALSE; 838 839 839 840 bfd_put_32 (abfd, count + 2, temp); 840 if (bfd_ write (temp, sizeof (temp), 1, abfd) != sizeof (temp))841 return false;841 if (bfd_bwrite (temp, (bfd_size_type) sizeof (temp), abfd) != sizeof (temp)) 842 return FALSE; 842 843 843 844 /* The first two relocs for each external symbol are the .lita … … 848 849 r.address = nlm_alpha_backend_data (abfd)->lita_address; 849 850 r.addend = nlm_alpha_backend_data (abfd)->lita_size + 1; 850 if ( nlm_alpha_write_import (abfd, (asection *) NULL, &r) == false)851 return false;851 if (! nlm_alpha_write_import (abfd, (asection *) NULL, &r)) 852 return FALSE; 852 853 853 854 r.address = nlm_alpha_backend_data (abfd)->gp; 854 855 r.addend = 0; 855 if ( nlm_alpha_write_import (abfd, (asection *) NULL, &r) == false)856 return false;856 if (! nlm_alpha_write_import (abfd, (asection *) NULL, &r)) 857 return FALSE; 857 858 858 859 for (i = 0; i < count; i++) 859 860 { 860 if (nlm_alpha_write_import (abfd, relocs[i].sec, 861 relocs[i].rel) == false) 862 return false; 863 } 864 865 return true; 861 if (! nlm_alpha_write_import (abfd, relocs[i].sec, relocs[i].rel)) 862 return FALSE; 863 } 864 865 return TRUE; 866 866 } 867 867 … … 875 875 bfd_arch_alpha, 876 876 0, 877 true, /* no uninitialized data permitted by Alpha NetWare. */877 TRUE, /* no uninitialized data permitted by Alpha NetWare. */ 878 878 nlm_alpha_backend_object_p, 879 879 nlm_alpha_write_prefix, -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.