aboutsummaryrefslogtreecommitdiffstats
path: root/lib/lufa/LUFA/StudioIntegration
ModeNameSize
d---------Docbook76logstatsplain
d---------HV1275logstatsplain
d---------VSIX379logstatsplain
d---------XDK221logstatsplain
-rw-r--r--lufa.xml3801logstatsplain
-rw-r--r--lufa_common.xml1171logstatsplain
-rw-r--r--lufa_drivers_board.xml3774logstatsplain
-rw-r--r--lufa_drivers_board_names.xml36598logstatsplain
-rw-r--r--lufa_drivers_misc.xml1958logstatsplain
-rw-r--r--lufa_drivers_peripheral.xml7166logstatsplain
-rw-r--r--lufa_drivers_usb.xml961logstatsplain
-rw-r--r--lufa_drivers_usb_class.xml1022logstatsplain
-rw-r--r--lufa_drivers_usb_class_android.xml2213logstatsplain
-rw-r--r--lufa_drivers_usb_class_audio.xml4455logstatsplain
-rw-r--r--lufa_drivers_usb_class_cdc.xml4146logstatsplain
-rw-r--r--lufa_drivers_usb_class_hid.xml4146logstatsplain
-rw-r--r--lufa_drivers_usb_class_midi.xml4186logstatsplain
-rw-r--r--lufa_drivers_usb_class_ms.xml4376logstatsplain
-rw-r--r--lufa_drivers_usb_class_printer.xml4306logstatsplain
-rw-r--r--lufa_drivers_usb_class_rndis.xml4307logstatsplain
-rw-r--r--lufa_drivers_usb_class_si.xml2151logstatsplain
-rw-r--r--lufa_drivers_usb_core.xml3628logstatsplain
-rw-r--r--lufa_drivers_usb_core_avr8.xml2194logstatsplain
-rw-r--r--lufa_drivers_usb_core_uc3.xml2082logstatsplain
-rw-r--r--lufa_drivers_usb_core_xmega.xml1685logstatsplain
-rw-r--r--lufa_platform.xml1932logstatsplain
-rw-r--r--lufa_platform_uc3.xml759logstatsplain
-rw-r--r--lufa_platform_xmega.xml578logstatsplain
-rw-r--r--lufa_toolchain.xml2951logstatsplain
-rw-r--r--makefile7064logstatsplain
_size); else memcpy(&highbiosarea[reloc_off], (void *)shdr[i].sh_addr, shdr[i].sh_size); /* Update address to new location. */ shdr[i].sh_addr = (Elf32_Addr)&highbiosarea[reloc_off]; reloc_off += shdr[i].sh_size; } BUG_ON(reloc_off != reloc_size); /* * Step 4. Perform relocations in high memory. */ for ( i = 0; i < ehdr->e_shnum; i++ ) { Elf32_Sym *syms, *sym; Elf32_Rel *rels; char *code; uint32_t *loc, fix; int j; if ( shdr[i].sh_type == SHT_RELA ) printf("Unsupported section type SHT_RELA\n"); if ( shdr[i].sh_type != SHT_REL ) continue; syms = (Elf32_Sym *)shdr[shdr[i].sh_link].sh_addr; rels = (Elf32_Rel *)shdr[i].sh_addr; code = (char *)shdr[shdr[i].sh_info].sh_addr; for ( j = 0; j < shdr[i].sh_size / sizeof(Elf32_Rel); j++ ) { sym = &syms[ELF32_R_SYM(rels[j].r_info)]; loc = (uint32_t *)&code[rels[j].r_offset]; fix = shdr[sym->st_shndx].sh_addr + sym->st_value; switch ( ELF32_R_TYPE(rels[j].r_info) ) { case R_386_PC32: *loc += fix - (uint32_t)loc; break; case R_386_32: *loc += fix; break; } } } printf("done\n"); return (uint32_t)highbiosarea; } uint32_t highbios_setup(void) { return relocate_32bitbios((char *)highbios_array, sizeof(highbios_array)); }