Subversion Repositories freemyipod

Rev

Rev 466 | Rev 871 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 466 Rev 491
Line 120... Line 120...
120
#define R_ARM_V4BX 40
120
#define R_ARM_V4BX 40
121
#endif
121
#endif
122
#ifndef R_ARM_JUMP24
122
#ifndef R_ARM_JUMP24
123
#define R_ARM_JUMP24 29
123
#define R_ARM_JUMP24 29
124
#endif
124
#endif
-
 
125
#ifndef R_ARM_CALL
-
 
126
#define R_ARM_CALL 28
-
 
127
#endif
125
 
128
 
126
#if defined(TARGET_m68k) || defined(TARGET_h8300) || defined(TARGET_bfin)
129
#if defined(TARGET_m68k) || defined(TARGET_h8300) || defined(TARGET_bfin)
127
/*
130
/*
128
 * Define a maximum number of bytes allowed in the offset table.
131
 * Define a maximum number of bytes allowed in the offset table.
129
 * We'll fail if the table is larger than this.
132
 * We'll fail if the table is larger than this.
Line 824... Line 827...
824
							q->address, (sym_addr-q->address)>>(*p)->howto->rightshift,
827
							q->address, (sym_addr-q->address)>>(*p)->howto->rightshift,
825
							(*p)->howto->rightshift,
828
							(*p)->howto->rightshift,
826
							*(uint32_t *)r_mem);
829
							*(uint32_t *)r_mem);
827
				case R_ARM_PC24:
830
				case R_ARM_PC24:
828
                case R_ARM_JUMP24:
831
                case R_ARM_JUMP24:
-
 
832
                case R_ARM_CALL:
829
					sym_vma = 0;
833
					sym_vma = 0;
830
					sym_addr = (sym_addr-q->address)>>(*p)->howto->rightshift;
834
					sym_addr = (sym_addr-q->address)>>(*p)->howto->rightshift;
831
					break;
835
					break;
832
#endif
836
#endif
833
 
837
 
Line 1370... Line 1374...
1370
 
1374
 
1371
			sprintf(&addstr[0], "+0x%x", sym_addr - (*(q->sym_ptr_ptr))->value -
1375
			sprintf(&addstr[0], "+0x%x", sym_addr - (*(q->sym_ptr_ptr))->value -
1372
					 bfd_section_vma(abs_bfd, sym_section));
1376
					 bfd_section_vma(abs_bfd, sym_section));
1373
 
1377
 
1374
 
1378
 
1375
			/*
1379
#if 0			
-
 
1380
            /*
1376
			 * for full elf relocation we have to write back the
1381
			 * for full elf relocation we have to write back the
1377
			 * start_code relative value to use.
1382
			 * start_code relative value to use.
1378
			 */
1383
			 */
1379
			if (!pic_with_got) {
1384
			if (!pic_with_got) {
1380
#if defined(TARGET_arm)
1385
#if defined(TARGET_arm)
Line 1507... Line 1512...
1507
					r_mem[2] = (sym_addr >>  8) & 0xff;
1512
					r_mem[2] = (sym_addr >>  8) & 0xff;
1508
					r_mem[3] =  sym_addr        & 0xff;
1513
					r_mem[3] =  sym_addr        & 0xff;
1509
				}
1514
				}
1510
#endif /* !TARGET_arm */
1515
#endif /* !TARGET_arm */
1511
			}
1516
			}
-
 
1517
#endif
1512
 
1518
 
1513
			if (verbose)
1519
			if (verbose)
1514
				printf("  RELOC[%d]: offset=0x%x symbol=%s%s "
1520
				printf("  RELOC[%d]: offset=0x%x symbol=%s%s "
1515
					"section=%s size=%d "
1521
					"section=%s size=%d "
1516
					"fixup=0x%x (reloc=0x%x)\n", flat_reloc_count,
1522
					"fixup=0x%x (reloc=0x%x)\n", flat_reloc_count,