summaryrefslogtreecommitdiffstats
path: root/perl-install/share/po/cy.po
Commit message (Expand)AuthorAgeFilesLines
* sync with codeThierry Vignaud2013-11-301-48/+45
* sync with codeThierry Vignaud2013-09-301-261/+259
* typo fix (spot by James Kerr, mga#10814)Thierry Vignaud2013-07-251-1/+1
* sync with codeThierry Vignaud2013-04-061-202/+263
* sync with codeThierry Vignaud2012-12-141-8/+13
* sync with codeThierry Vignaud2012-12-111-97/+107
* merge translations from rpmdrakeThierry Vignaud2012-09-271-1/+1
* (install_completed) split paragraphsThierry Vignaud2012-09-181-21/+18
* fix some spacing at end of lineThierry Vignaud2012-09-181-1/+1
* split license titles from their paragraphsThierry Vignaud2012-09-181-33/+39
* sync with codeThierry Vignaud2012-09-181-12/+17
* change license ownership (mga#7347)Thierry Vignaud2012-09-141-2/+2
* propagate license changeThierry Vignaud2012-09-141-9/+7
* sync with codeThierry Vignaud2012-09-141-161/+164
* remove trailling newlines (final syncing with sources)Thierry Vignaud2012-09-141-10/+10
* split translations like source wasThierry Vignaud2012-09-141-86/+87
* fix bogus doble empty lines (preparatory work for next commit)Thierry Vignaud2012-09-141-1/+0
* s/licence/license/ (mga#7347)Thierry Vignaud2012-09-141-1/+1
* fix errors:Thierry Vignaud2012-09-141-2/+2
* Update POs to fix bug #1122.Yuri Chornoivan2012-07-291-498/+497
* sync with ../../install/share/poThierry Vignaud2012-03-111-2/+2
* sync with codeThierry Vignaud2012-03-111-416/+419
* - sync with code (especially for #1011)Thierry Vignaud2011-08-051-201/+197
* sync with codeThierry Vignaud2011-04-291-22/+19
* replace Mageia Linux by MageiaAnne Nicolas2011-04-241-14/+14
* Update translation files.Anssi Hannula2011-04-171-132/+132
* - any.pm: make it easier for rebranding by using %s magicAhmad Samir2011-04-071-11/+16
* - s/Ldap/LDAP/ in the po/pot files manually so as not to fuzzy the strings un...Ahmad Samir2011-04-071-2/+2
* - s/can not/cannot/ manually in the po/pot files so as not the make the stringsAhmad Samir2011-04-071-13/+13
* - revert 's,/boot partition,separate /boot partition,', .po/pot files shouldn'tAhmad Samir2011-04-051-3/+3
* - 's!Just select your tv card parameters!Just select your TV card parameters!'Ahmad Samir2011-04-041-1/+1
* - s/api/API/Ahmad Samir2011-04-041-4/+4
* - perl -pi -e 's!trouble shoot!troubleshoot!'Ahmad Samir2011-04-041-2/+2
* - perl -pi -e 's!you can pick one in the above list!you can pick one from the...Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!For this, create a partition!To accomplish this, create a pa...Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!"Search new servers"!"Search for new servers"!'Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!Something bad is happening on your drive!Something bad is ha...Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!"Activate ethernet cards promiscuity check."!"Activate Ether...Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!Posix!POSIX!'Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!Hard drive!Hard disk drive!' (except install/steps_list.pm)Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!need to reboot before the modification can take place"!"need...Ahmad Samir2011-04-041-2/+2
* - perl -pi -e 's!"All data on this partition should be backed-up"!"All data o...Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!"Check bad blocks\?"!"Check for bad blocks\?"!'Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!"Do you want to save /etc/fstab modifications"!"Do you want ...Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!mountpoint!mount point!'Ahmad Samir2011-04-041-1/+1
* - perl -pi -e 's!hard drive!hard disk drive!'Ahmad Samir2011-04-041-4/+4
* String changes: perl -pi -e 's!file system!filesystem!'Ahmad Samir2011-04-041-10/+10
* String changes: perl -pi -e 's!"Password should resist to basic attacks"!"Pas...Ahmad Samir2011-04-041-1/+1
* - string changes: perl -pi -e 's!Can not!Cannot!'Ahmad Samir2011-04-041-4/+4
* - string changes: perl -pi -e 's!/boot partition!separate /boot partition!'Ahmad Samir2011-04-041-3/+3
l opt">(unsigned long)f->header.e_shentsize, (unsigned long)sizeof(ElfW(Shdr))); return NULL; } shnum = f->header.e_shnum; f->sections = xmalloc(sizeof(struct obj_section *) * shnum); memset(f->sections, 0, sizeof(struct obj_section *) * shnum); section_headers = alloca(sizeof(ElfW(Shdr)) * shnum); gzf_lseek(fp, f->header.e_shoff, SEEK_SET); if (gzf_read(fp, section_headers, sizeof(ElfW(Shdr))*shnum) != sizeof(ElfW(Shdr))*shnum) { error("error reading ELF section headers %s: %m", filename); return NULL; } /* Read the section data. */ for (i = 0; i < shnum; ++i) { struct obj_section *sec; f->sections[i] = sec = arch_new_section(); memset(sec, 0, sizeof(*sec)); sec->header = section_headers[i]; sec->idx = i; switch (sec->header.sh_type) { case SHT_NULL: case SHT_NOTE: case SHT_NOBITS: /* ignore */ break; case SHT_PROGBITS: case SHT_SYMTAB: case SHT_STRTAB: case SHT_RELM: if (sec->header.sh_size > 0) { sec->contents = xmalloc(sec->header.sh_size); gzf_lseek(fp, sec->header.sh_offset, SEEK_SET); if (gzf_read(fp, sec->contents, sec->header.sh_size) != sec->header.sh_size) { error("error reading ELF section data %s: %m", filename); return NULL; } } else sec->contents = NULL; break; #if SHT_RELM == SHT_REL case SHT_RELA: if (sec->header.sh_size) { error("RELA relocations not supported on this architecture %s", filename); return NULL; } break; #else case SHT_REL: if (sec->header.sh_size) { error("REL relocations not supported on this architecture %s", filename); return NULL; } break; #endif default: if (sec->header.sh_type >= SHT_LOPROC) { if (arch_load_proc_section(sec, fp) < 0) return NULL; break; } error("can't handle sections of type %ld %s", (long)sec->header.sh_type, filename); return NULL; } } /* Do what sort of interpretation as needed by each section. */ shstrtab = f->sections[f->header.e_shstrndx]->contents; for (i = 0; i < shnum; ++i) { struct obj_section *sec = f->sections[i]; sec->name = shstrtab + sec->header.sh_name; } for (i = 0; i < shnum; ++i) { struct obj_section *sec = f->sections[i]; /* .modinfo and .modstring should be contents only but gcc has no * attribute for that. The kernel may have marked these sections as * ALLOC, ignore the allocate bit. */ if (strcmp(sec->name, ".modinfo") == 0 || strcmp(sec->name, ".modstring") == 0) sec->header.sh_flags &= ~SHF_ALLOC; if (sec->header.sh_flags & SHF_ALLOC) obj_insert_section_load_order(f, sec); switch (sec->header.sh_type) { case SHT_SYMTAB: { unsigned long nsym, j; char *strtab; ElfW(Sym) *sym; if (sec->header.sh_entsize != sizeof(ElfW(Sym))) { error("symbol size mismatch %s: %lu != %lu", filename, (unsigned long)sec->header.sh_entsize, (unsigned long)sizeof(ElfW(Sym))); return NULL; } nsym = sec->header.sh_size / sizeof(ElfW(Sym)); strtab = f->sections[sec->header.sh_link]->contents; sym = (ElfW(Sym) *) sec->contents; /* Allocate space for a table of local symbols. */ j = f->local_symtab_size = sec->header.sh_info; f->local_symtab = xmalloc(j *= sizeof(struct obj_symbol *)); memset(f->local_symtab, 0, j); /* Insert all symbols into the hash table. */ for (j = 1, ++sym; j < nsym; ++j, ++sym) { const char *name; if (sym->st_name) name = strtab+sym->st_name; else name = f->sections[sym->st_shndx]->name; obj_add_symbol(f, name, j, sym->st_info, sym->st_shndx, sym->st_value, sym->st_size); } } break; } } /* second pass to add relocation data to symbols */ for (i = 0; i < shnum; ++i) { struct obj_section *sec = f->sections[i]; switch (sec->header.sh_type) { case SHT_RELM: { unsigned long nrel, j, nsyms; ElfW(RelM) *rel; struct obj_section *symtab; char *strtab; if (sec->header.sh_entsize != sizeof(ElfW(RelM))) { error("relocation entry size mismatch %s: %lu != %lu", filename, (unsigned long)sec->header.sh_entsize, (unsigned long)sizeof(ElfW(RelM))); return NULL; } nrel = sec->header.sh_size / sizeof(ElfW(RelM)); rel = (ElfW(RelM) *) sec->contents; symtab = f->sections[sec->header.sh_link]; nsyms = symtab->header.sh_size / symtab->header.sh_entsize; strtab = f->sections[symtab->header.sh_link]->contents; /* Save the relocate type in each symbol entry. */ for (j = 0; j < nrel; ++j, ++rel) { struct obj_symbol *intsym; unsigned long symndx; symndx = ELFW(R_SYM)(rel->r_info); if (symndx) { if (symndx >= nsyms) { error("%s: Bad symbol index: %08lx >= %08lx", filename, symndx, nsyms); continue; } obj_find_relsym(intsym, f, f, rel, (ElfW(Sym) *)(symtab->contents), strtab); intsym->r_type = ELFW(R_TYPE)(rel->r_info); } } } break; } } f->filename = xstrdup(filename); return f; } void obj_free(struct obj_file *f) { struct obj_section *sec; struct obj_symbol *sym; struct obj_symbol *next; int i; int n; if (f->sections) { n = f->header.e_shnum; for (i = 0; i < n; ++i) { if ((sec = f->sections[i]) != NULL) { if (sec->contents) free(sec->contents); free(sec); } } free(f->sections); } for (i = 0; i < HASH_BUCKETS; ++i) { for (sym = f->symtab[i]; sym; sym = next) { next = sym->next; free(sym); } } if (f->local_symtab) free(f->local_symtab); if (f->filename) free((char *)(f->filename)); if (f->persist) free((char *)(f->persist)); free(f); }