Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(444)

Side by Side Diff: bfd/versados.c

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « bfd/trad-core.c ('k') | bfd/version.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* BFD back-end for VERSAdos-E objects. 1 /* BFD back-end for VERSAdos-E objects.
2 Copyright 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2 Copyright 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
3 2006, 2007, 2009, 2010, 2011 Free Software Foundation, Inc. 3 2006, 2007, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
4 Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>. 4 Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>.
5 5
6 Versados is a Motorola trademark. 6 Versados is a Motorola trademark.
7 7
8 This file is part of BFD, the Binary File Descriptor library. 8 This file is part of BFD, the Binary File Descriptor library.
9 9
10 This program is free software; you can redistribute it and/or modify 10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by 11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or 12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version. 13 (at your option) any later version.
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
280 (void) size; 280 (void) size;
281 start = get_4 (&ptr); 281 start = get_4 (&ptr);
282 (void) start; 282 (void) start;
283 break; 283 break;
284 case ESD_STD_REL_SEC: 284 case ESD_STD_REL_SEC:
285 case ESD_SHRT_REL_SEC: 285 case ESD_SHRT_REL_SEC:
286 sec->size = get_4 (&ptr); 286 sec->size = get_4 (&ptr);
287 sec->flags |= SEC_ALLOC; 287 sec->flags |= SEC_ALLOC;
288 break; 288 break;
289 case ESD_XDEF_IN_ABS: 289 case ESD_XDEF_IN_ABS:
290 » sec = (asection *) & bfd_abs_section; 290 » sec = bfd_abs_section_ptr;
291 case ESD_XDEF_IN_SEC: 291 case ESD_XDEF_IN_SEC:
292 { 292 {
293 int snum = VDATA (abfd)->def_idx++; 293 int snum = VDATA (abfd)->def_idx++;
294 bfd_vma val; 294 bfd_vma val;
295 295
296 get_10 (&ptr, name); 296 get_10 (&ptr, name);
297 val = get_4 (&ptr); 297 val = get_4 (&ptr);
298 if (pass == 1) 298 if (pass == 1)
299 /* Just remember the symbol. */ 299 /* Just remember the symbol. */
300 VDATA (abfd)->stringlen += strlen (name) + 1; 300 VDATA (abfd)->stringlen += strlen (name) + 1;
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after
761 src = section->relocation; 761 src = section->relocation;
762 if (!EDATA (abfd, section->target_index).donerel) 762 if (!EDATA (abfd, section->target_index).donerel)
763 { 763 {
764 EDATA (abfd, section->target_index).donerel = 1; 764 EDATA (abfd, section->target_index).donerel = 1;
765 /* Translate from indexes to symptr ptrs. */ 765 /* Translate from indexes to symptr ptrs. */
766 for (count = 0; count < section->reloc_count; count++) 766 for (count = 0; count < section->reloc_count; count++)
767 { 767 {
768 int esdid = (int) (size_t) src[count].sym_ptr_ptr; 768 int esdid = (int) (size_t) src[count].sym_ptr_ptr;
769 769
770 if (esdid == 0) 770 if (esdid == 0)
771 » src[count].sym_ptr_ptr = bfd_abs_section.symbol_ptr_ptr; 771 » src[count].sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
772 else if (esdid < ES_BASE) 772 else if (esdid < ES_BASE)
773 { 773 {
774 /* Section relative thing. */ 774 /* Section relative thing. */
775 struct esdid *e = &EDATA (abfd, esdid - 1); 775 struct esdid *e = &EDATA (abfd, esdid - 1);
776 776
777 src[count].sym_ptr_ptr = e->section->symbol_ptr_ptr; 777 src[count].sym_ptr_ptr = e->section->symbol_ptr_ptr;
778 } 778 }
779 else 779 else
780 src[count].sym_ptr_ptr = symbols + esdid - ES_BASE; 780 src[count].sym_ptr_ptr = symbols + esdid - ES_BASE;
781 } 781 }
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
869 BFD_JUMP_TABLE_SYMBOLS (versados), 869 BFD_JUMP_TABLE_SYMBOLS (versados),
870 BFD_JUMP_TABLE_RELOCS (versados), 870 BFD_JUMP_TABLE_RELOCS (versados),
871 BFD_JUMP_TABLE_WRITE (versados), 871 BFD_JUMP_TABLE_WRITE (versados),
872 BFD_JUMP_TABLE_LINK (versados), 872 BFD_JUMP_TABLE_LINK (versados),
873 BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic), 873 BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
874 874
875 NULL, 875 NULL,
876 876
877 NULL 877 NULL
878 }; 878 };
OLDNEW
« no previous file with comments | « bfd/trad-core.c ('k') | bfd/version.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698