source:
patches/binutils-2.18-branch_update-2.patch@
8d94ec7e
Last change on this file since 8d94ec7e was 493c7be, checked in by , 17 years ago | |
---|---|
|
|
File size: 24.0 KB |
-
bfd/ChangeLog
Submitted By: Jim Gifford (jim at linuxfromscratch dot org) Date: 10-29-2007 Initial Package Version: 2.18 Origin: Upstream Upstream Status: Applied Description: This is a branch update for binutils-2.18, and should be rechecked periodically. diff -Naur binutils-2.18.orig/bfd/ChangeLog binutils-2.18/bfd/ChangeLog
old new 1 2007-10-27 Daniel Jacobowitz <dan@codesourcery.com> 2 3 * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced 4 local symbols specially. 5 (mips_elf_set_global_got_offset): Skip forced local symbols. 6 7 2007-10-25 Joseph Myers <joseph@codesourcery.com> 8 9 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add 10 PT_NULL header when not linking. 11 12 2007-10-25 Daniel Jacobowitz <dan@codesourcery.com> 13 14 * elf.c (assign_file_positions_for_load_sections): Trust 15 p_align_valid. 16 (copy_elf_program_header): Copy PT_NULL segments. 17 18 2007-10-12 Daniel Jacobowitz <dan@codesourcery.com> 19 20 * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced 21 local symbols specially. 22 (mips_elf_set_global_got_offset): Skip forced local symbols. 23 24 2007-09-14 Alan Modra <amodra@bigpond.net.au> 25 26 * opncls.c (find_separate_debug_file): Ensure bfd_set_error has 27 been called on all error return paths. 28 (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc. 29 Clear padding after filename 30 31 2007-09-14 Alan Modra <amodra@bigpond.net.au> 32 33 * format.c (bfd_check_format_matches): Record matching targets even 34 when "matching" is NULL to allow bfd_associated_vector matches. 35 Consolidate error return code. Consolidate ok return code. Always 36 restore original target and format on error. 37 38 2007-08-28 Daniel Jacobowitz <dan@codesourcery.com> 39 40 * Makefile.am (RELEASE): Unset. 41 * Makefile.in: Regenerated. 42 1 43 2007-08-28 Daniel Jacobowitz <dan@codesourcery.com> 2 44 3 45 * configure.in (VERSION): Update. -
binutils-2.18
diff -Naur binutils-2.18.orig/bfd/elf.c binutils-2.18/bfd/elf.c
old new 4082 4082 4083 4083 p->p_align = maxpagesize; 4084 4084 } 4085 else if (m->count == 0)4086 p->p_align = 1 << bed->s->log_file_align;4087 4085 else if (m->p_align_valid) 4088 4086 p->p_align = m->p_align; 4087 else if (m->count == 0) 4088 p->p_align = 1 << bed->s->log_file_align; 4089 4089 else 4090 4090 p->p_align = 0; 4091 4091 … … 5563 5563 asection *first_section = NULL; 5564 5564 asection *lowest_section = NULL; 5565 5565 5566 /* FIXME: Do we need to copy PT_NULL segment? */5567 if (segment->p_type == PT_NULL)5568 continue;5569 5570 5566 /* Compute how many sections are in this segment. */ 5571 5567 for (section = ibfd->sections, section_count = 0; 5572 5568 section != NULL; -
bfd/elfxx-mips.c
diff -Naur binutils-2.18.orig/bfd/elfxx-mips.c binutils-2.18/bfd/elfxx-mips.c
old new 2797 2797 /* Global symbols that need GOT entries that are not explicitly 2798 2798 referenced are marked with got offset 2. Those that are 2799 2799 referenced get a 1, and those that don't need GOT entries get 2800 -1. */ 2800 -1. Forced local symbols may also be marked with got offset 1, 2801 but are never given global GOT entries. */ 2801 2802 if (h->root.got.offset == 2) 2802 2803 { 2803 2804 BFD_ASSERT (h->tls_type == GOT_NORMAL); … … 2806 2807 hsd->low = (struct elf_link_hash_entry *) h; 2807 2808 h->root.dynindx = hsd->max_unref_got_dynindx++; 2808 2809 } 2809 else if (h->root.got.offset != 1 )2810 else if (h->root.got.offset != 1 || h->forced_local) 2810 2811 h->root.dynindx = hsd->max_non_got_dynindx++; 2811 2812 else 2812 2813 { … … 3269 3270 3270 3271 if (entry->abfd != NULL && entry->symndx == -1 3271 3272 && entry->d.h->root.dynindx != -1 3273 && !entry->d.h->forced_local 3272 3274 && entry->d.h->tls_type == GOT_NORMAL) 3273 3275 { 3274 3276 if (g) … … 9325 9327 9326 9328 bfd_boolean 9327 9329 _bfd_mips_elf_modify_segment_map (bfd *abfd, 9328 struct bfd_link_info *info ATTRIBUTE_UNUSED)9330 struct bfd_link_info *info) 9329 9331 { 9330 9332 asection *s; 9331 9333 struct elf_segment_map *m, **pm; … … 9550 9552 header instead, and avoid the need to move any sections. 9551 9553 There is a long tradition of allocating spare dynamic tags, 9552 9554 so allocating a spare program header seems like a natural 9553 extension. */ 9554 if (!SGI_COMPAT (abfd) 9555 extension. 9556 9557 If INFO is NULL, we may be copying an already prelinked binary 9558 with objcopy or strip, so do not add this header. */ 9559 if (info != NULL 9560 && !SGI_COMPAT (abfd) 9555 9561 && bfd_get_section_by_name (abfd, ".dynamic")) 9556 9562 { 9557 9563 for (pm = &elf_tdata (abfd)->segment_map; *pm != NULL; pm = &(*pm)->next) -
bfd/format.c
diff -Naur binutils-2.18.orig/bfd/format.c binutils-2.18/bfd/format.c
old new 125 125 int match_count; 126 126 int ar_match_index; 127 127 128 if (matching != NULL) 129 *matching = NULL; 130 128 131 if (!bfd_read_p (abfd) 129 132 || (unsigned int) abfd->format >= (unsigned int) bfd_type_end) 130 133 { … … 141 144 match_count = 0; 142 145 ar_match_index = _bfd_target_vector_entries; 143 146 144 if (matching )147 if (matching != NULL || *bfd_associated_vector != NULL) 145 148 { 146 149 bfd_size_type amt; 147 150 148 *matching = NULL;149 151 amt = sizeof (*matching_vector) * 2 * _bfd_target_vector_entries; 150 152 matching_vector = bfd_malloc (amt); 151 153 if (!matching_vector) … … 162 164 if (!abfd->target_defaulted) 163 165 { 164 166 if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0) /* rewind! */ 165 { 166 if (matching) 167 free (matching_vector); 168 return FALSE; 169 } 167 goto err_ret; 170 168 171 169 right_targ = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd)); 172 170 173 171 if (right_targ) 174 { 175 abfd->xvec = right_targ; /* Set the target as returned. */ 176 177 if (matching) 178 free (matching_vector); 179 180 /* If the file was opened for update, then `output_has_begun' 181 some time ago when the file was created. Do not recompute 182 sections sizes or alignments in _bfd_set_section_contents. 183 We can not set this flag until after checking the format, 184 because it will interfere with creation of BFD sections. */ 185 if (abfd->direction == both_direction) 186 abfd->output_has_begun = TRUE; 187 188 return TRUE; /* File position has moved, BTW. */ 189 } 172 goto ok_ret; 190 173 191 174 /* For a long time the code has dropped through to check all 192 175 targets if the specified target was wrong. I don't know why, … … 201 184 this sort, I changed this test to check only for the binary 202 185 target. */ 203 186 if (format == bfd_archive && save_targ == &binary_vec) 204 { 205 abfd->xvec = save_targ; 206 abfd->format = bfd_unknown; 207 208 if (matching) 209 free (matching_vector); 210 211 bfd_set_error (bfd_error_file_not_recognized); 212 213 return FALSE; 214 } 187 goto err_unrecog; 215 188 } 216 189 217 190 for (target = bfd_target_vector; *target != NULL; target++) … … 227 200 abfd->xvec = *target; /* Change BFD's target temporarily. */ 228 201 229 202 if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0) 230 { 231 if (matching) 232 free (matching_vector); 233 return FALSE; 234 } 203 goto err_ret; 235 204 236 205 /* If _bfd_check_format neglects to set bfd_error, assume 237 206 bfd_error_wrong_format. We didn't used to even pay any … … 255 224 break; 256 225 } 257 226 258 if (matching )227 if (matching_vector) 259 228 matching_vector[match_count] = temp; 260 261 229 match_count++; 262 230 } 263 231 else if ((err = bfd_get_error ()) == bfd_error_wrong_object_format … … 268 236 no better matches. */ 269 237 if (ar_right_targ != bfd_default_vector[0]) 270 238 ar_right_targ = *target; 271 if (matching )239 if (matching_vector) 272 240 matching_vector[ar_match_index] = *target; 273 241 ar_match_index++; 274 242 } 275 243 else if (err != bfd_error_wrong_format) 276 { 277 abfd->xvec = save_targ; 278 abfd->format = bfd_unknown; 279 280 if (matching) 281 free (matching_vector); 282 283 return FALSE; 284 } 244 goto err_ret; 285 245 } 286 246 287 247 if (match_count == 0) … … 297 257 { 298 258 match_count = ar_match_index - _bfd_target_vector_entries; 299 259 300 if (matching && match_count > 1)260 if (matching_vector && match_count > 1) 301 261 memcpy (matching_vector, 302 262 matching_vector + _bfd_target_vector_entries, 303 263 sizeof (*matching_vector) * match_count); 304 264 } 305 265 } 306 266 307 if (match_count > 1 308 && bfd_associated_vector != NULL 309 && matching) 267 if (match_count > 1) 310 268 { 311 269 const bfd_target * const *assoc = bfd_associated_vector; 312 270 … … 328 286 329 287 if (match_count == 1) 330 288 { 289 ok_ret: 331 290 abfd->xvec = right_targ; /* Change BFD's target permanently. */ 332 291 333 if (matching)334 free (matching_vector);335 336 292 /* If the file was opened for update, then `output_has_begun' 337 293 some time ago when the file was created. Do not recompute 338 294 sections sizes or alignments in _bfd_set_section_contents. … … 341 297 if (abfd->direction == both_direction) 342 298 abfd->output_has_begun = TRUE; 343 299 300 if (matching_vector) 301 free (matching_vector); 344 302 return TRUE; /* File position has moved, BTW. */ 345 303 } 346 304 347 abfd->xvec = save_targ; /* Restore original target type. */348 abfd->format = bfd_unknown; /* Restore original format. */349 350 305 if (match_count == 0) 351 306 { 307 err_unrecog: 352 308 bfd_set_error (bfd_error_file_not_recognized); 353 354 if (matching) 309 err_ret: 310 abfd->xvec = save_targ; 311 abfd->format = bfd_unknown; 312 if (matching_vector) 355 313 free (matching_vector); 314 return FALSE; 356 315 } 357 else358 {359 bfd_set_error (bfd_error_file_ambiguously_recognized);360 316 361 if (matching) 317 abfd->xvec = save_targ; /* Restore original target type. */ 318 abfd->format = bfd_unknown; /* Restore original format. */ 319 bfd_set_error (bfd_error_file_ambiguously_recognized); 320 321 if (matching) 322 { 323 *matching = (char **) matching_vector; 324 matching_vector[match_count] = NULL; 325 /* Return target names. This is a little nasty. Maybe we 326 should do another bfd_malloc? */ 327 while (--match_count >= 0) 362 328 { 363 *matching = (char **) matching_vector; 364 matching_vector[match_count] = NULL; 365 /* Return target names. This is a little nasty. Maybe we 366 should do another bfd_malloc? */ 367 while (--match_count >= 0) 368 { 369 const char *name = matching_vector[match_count]->name; 370 *(const char **) &matching_vector[match_count] = name; 371 } 329 const char *name = matching_vector[match_count]->name; 330 *(const char **) &matching_vector[match_count] = name; 372 331 } 373 332 } 374 375 333 return FALSE; 376 334 } 377 335 -
bfd/opncls.c
diff -Naur binutils-2.18.orig/bfd/opncls.c binutils-2.18/bfd/opncls.c
old new 1216 1216 char *debugfile; 1217 1217 unsigned long crc32; 1218 1218 int i; 1219 size_t dirlen; 1219 1220 1220 1221 BFD_ASSERT (abfd); 1221 1222 if (debug_file_directory == NULL) 1222 1223 debug_file_directory = "."; 1223 1224 1224 1225 /* BFD may have been opened from a stream. */ 1225 if (! abfd->filename) 1226 return NULL; 1226 if (abfd->filename == NULL) 1227 { 1228 bfd_set_error (bfd_error_invalid_operation); 1229 return NULL; 1230 } 1227 1231 1228 1232 basename = get_debug_link_info (abfd, & crc32); 1229 1233 if (basename == NULL) 1230 1234 return NULL; 1231 1235 1232 if ( strlen (basename) < 1)1236 if (basename[0] == '\0') 1233 1237 { 1234 1238 free (basename); 1239 bfd_set_error (bfd_error_no_debug_section); 1235 1240 return NULL; 1236 1241 } 1237 1242 1238 dir = strdup (abfd->filename); 1243 for (dirlen = strlen (abfd->filename); dirlen > 0; dirlen--) 1244 if (IS_DIR_SEPARATOR (abfd->filename[dirlen - 1])) 1245 break; 1246 1247 dir = bfd_malloc (dirlen + 1); 1239 1248 if (dir == NULL) 1240 1249 { 1241 1250 free (basename); 1242 1251 return NULL; 1243 1252 } 1244 BFD_ASSERT (strlen (dir) != 0); 1245 1246 /* Strip off filename part. */ 1247 for (i = strlen (dir) - 1; i >= 0; i--) 1248 if (IS_DIR_SEPARATOR (dir[i])) 1249 break; 1253 memcpy (dir, abfd->filename, dirlen); 1254 dir[dirlen] = '\0'; 1250 1255 1251 dir[i + 1] = '\0'; 1252 BFD_ASSERT (dir[i] == '/' || dir[0] == '\0'); 1253 1254 debugfile = malloc (strlen (debug_file_directory) + 1 1255 + strlen (dir) 1256 + strlen (".debug/") 1257 + strlen (basename) 1258 + 1); 1256 debugfile = bfd_malloc (strlen (debug_file_directory) + 1 1257 + dirlen 1258 + strlen (".debug/") 1259 + strlen (basename) 1260 + 1); 1259 1261 if (debugfile == NULL) 1260 1262 { 1261 1263 free (basename); … … 1434 1436 FILE * handle; 1435 1437 static unsigned char buffer[8 * 1024]; 1436 1438 size_t count; 1439 size_t filelen; 1437 1440 1438 1441 if (abfd == NULL || sect == NULL || filename == NULL) 1439 1442 { … … 1463 1466 now that we no longer need them. */ 1464 1467 filename = lbasename (filename); 1465 1468 1466 debuglink_size = strlen (filename) + 1; 1469 filelen = strlen (filename); 1470 debuglink_size = filelen + 1; 1467 1471 debuglink_size += 3; 1468 1472 debuglink_size &= ~3; 1469 1473 debuglink_size += 4; 1470 1474 1471 contents = malloc (debuglink_size);1475 contents = bfd_malloc (debuglink_size); 1472 1476 if (contents == NULL) 1473 1477 { 1474 1478 /* XXX Should we delete the section from the bfd ? */ 1475 bfd_set_error (bfd_error_no_memory);1476 1479 return FALSE; 1477 1480 } 1478 1481 1479 strcpy (contents, filename);1480 1482 crc_offset = debuglink_size - 4; 1483 memcpy (contents, filename, filelen); 1484 memset (contents + filelen, 0, crc_offset - filelen); 1481 1485 1482 1486 bfd_put_32 (abfd, crc32, contents + crc_offset); 1483 1487 -
bfd/version.h
diff -Naur binutils-2.18.orig/bfd/version.h binutils-2.18/bfd/version.h
old new 1 #define BFD_VERSION_DATE 2007 08281 #define BFD_VERSION_DATE 20071029 2 2 #define BFD_VERSION @bfd_version@ 3 3 #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ 4 4 #define REPORT_BUGS_TO @report_bugs_to@ -
binutils-2.18
diff -Naur binutils-2.18.orig/config.sub binutils-2.18/config.sub
old new 4 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 5 5 # Inc. 6 6 7 timestamp='2007-0 4-29'7 timestamp='2007-08-29' 8 8 9 9 # This file is (in principle) common to ALL GNU software. 10 10 # The presence of a machine in this file suggests that SOME GNU software … … 479 479 basic_machine=cr16c-unknown 480 480 os=-elf 481 481 ;; 482 cr16) 483 basic_machine=cr16-unknown 484 os=-elf 485 ;; 482 486 crds | unos) 483 487 basic_machine=m68k-crds 484 488 ;; -
binutils-2.18
diff -Naur binutils-2.18.orig/configure binutils-2.18/configure
old new 6128 6128 # For an installed makeinfo, we require it to be from texinfo 4.4 or 6129 6129 # higher, else we use the "missing" dummy. 6130 6130 if ${MAKEINFO} --version \ 6131 | egrep 'texinfo[^0-9]*( [1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then6131 | egrep 'texinfo[^0-9]*(4\.([4-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then 6132 6132 : 6133 6133 else 6134 6134 MAKEINFO="$MISSING makeinfo" -
configure.ac
diff -Naur binutils-2.18.orig/configure.ac binutils-2.18/configure.ac
old new 158 158 # know that we are building the simulator. 159 159 # binutils, gas and ld appear in that order because it makes sense to run 160 160 # "make check" in that particular order. 161 host_tools=" byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"161 host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools" 162 162 163 163 # libgcj represents the runtime libraries only used by gcj. 164 164 libgcj="target-libffi \ … … 2403 2403 # For an installed makeinfo, we require it to be from texinfo 4.4 or 2404 2404 # higher, else we use the "missing" dummy. 2405 2405 if ${MAKEINFO} --version \ 2406 | egrep 'texinfo[^0-9]*( [1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then2406 | egrep 'texinfo[^0-9]*(4\.([4-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then 2407 2407 : 2408 2408 else 2409 2409 MAKEINFO="$MISSING makeinfo" -
gprof/ChangeLog
diff -Naur binutils-2.18.orig/gprof/ChangeLog binutils-2.18/gprof/ChangeLog
old new 1 2007-08-30 Nick Clifton <nickc@redhat.com> 2 3 * po/fi.po: Updated Finnish translation. 4 1 5 2007-08-24 Daniel Jacobowitz <dan@codesourcery.com> 2 6 3 7 * po/sv.po: Updated Swedish translation. -
gprof/po/fi.po
diff -Naur binutils-2.18.orig/gprof/po/fi.po binutils-2.18/gprof/po/fi.po
old new 8 8 "Project-Id-Version: gprof 2.17.90\n" 9 9 "Report-Msgid-Bugs-To: \n" 10 10 "POT-Creation-Date: 2007-05-15 16:49+0930\n" 11 "PO-Revision-Date: 2007-08- 10 16:17+0300\n"11 "PO-Revision-Date: 2007-08-29 20:12+0300\n" 12 12 "Last-Translator: Jorma Karvonen <karvjorm@users.sf.net>\n" 13 13 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n" 14 14 "MIME-Version: 1.0\n" … … 23 23 #: alpha.c:107 mips.c:59 24 24 #, c-format 25 25 msgid "[find_call] %s: 0x%lx to 0x%lx\n" 26 msgstr "[ find_call] %s: 0x%lx to0x%lx\n"26 msgstr "[etsi_kutsu] %s: 0x%lx arvoon 0x%lx\n" 27 27 28 28 #: alpha.c:129 29 29 #, c-format 30 30 msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n" 31 msgstr "[ find_call] 0x%lx: jsr%s <indirect_child>\n"31 msgstr "[etsi_kutsu] 0x%lx: jsr%s-kÀsky <epÀsuora_lapsi>\n" 32 32 33 33 #: alpha.c:139 34 34 #, c-format 35 35 msgid "[find_call] 0x%lx: bsr" 36 msgstr "[ find_call] 0x%lx: bsr"36 msgstr "[etsi_kutsu] 0x%lx: bsr-kÀsky" 37 37 38 38 # ensimmÀinen %s whoami, toinen %s filename 39 39 #: basic_blocks.c:128 call_graph.c:89 hist.c:105 … … 51 51 #: basic_blocks.c:289 basic_blocks.c:299 52 52 #, c-format 53 53 msgid "%s:%d: (%s:0x%lx) %lu executions\n" 54 msgstr "%s:%d: (%s:0x%lx) %lu suoritu ksia\n"54 msgstr "%s:%d: (%s:0x%lx) %lu suoritusta\n" 55 55 56 56 #: basic_blocks.c:290 basic_blocks.c:300 57 57 msgid "<unknown>" … … 125 125 "\t\t Call graph (explanation follows)\n" 126 126 "\n" 127 127 msgstr "" 128 "\t\t Kutsugra fiikka(selitys seuraa)\n"128 "\t\t Kutsugraafi (selitys seuraa)\n" 129 129 "\n" 130 130 131 131 #: cg_print.c:75 … … 134 134 "\t\t\tCall graph\n" 135 135 "\n" 136 136 msgstr "" 137 "\t\t\tKutsugra fiikka\n"137 "\t\t\tKutsugraafi\n" 138 138 "\n" 139 139 140 140 #: cg_print.c:78 hist.c:466 … … 256 256 #: corefile.c:177 257 257 #, c-format 258 258 msgid "%s: can't find .text section in %s\n" 259 msgstr "%s: ei löydy \".text\"-lohkoa kohteesta %s\n"259 msgstr "%s: ei löydy â.textâ-lohkoa kohteesta %s\n" 260 260 261 261 #: corefile.c:252 262 262 #, c-format … … 276 276 #: corefile.c:470 277 277 #, c-format 278 278 msgid "%s: file `%s' has no symbols\n" 279 msgstr "%s: tiedostossa \"%s\"ei ole symboleja\n"279 msgstr "%s: tiedostossa â%sâ ei ole symboleja\n" 280 280 281 281 #: corefile.c:772 282 282 #, c-format … … 296 296 #: gmon_io.c:330 gmon_io.c:459 297 297 #, c-format 298 298 msgid "%s: file `%s' has bad magic cookie\n" 299 msgstr "%s: tiedostossa \"%s\"on virheellinen maaginen pipari\n"299 msgstr "%s: tiedostossa â%sâ on virheellinen maaginen pipari\n" 300 300 301 301 #: gmon_io.c:341 302 302 #, c-format 303 303 msgid "%s: file `%s' has unsupported version %d\n" 304 msgstr "%s: tiedostossa \"%s\"on tukematon versio %d\n"304 msgstr "%s: tiedostossa â%sâ on tukematon versio %d\n" 305 305 306 306 #: gmon_io.c:371 307 307 #, c-format … … 321 321 #: gmon_io.c:516 322 322 #, c-format 323 323 msgid "%s: file '%s' does not appear to be in gmon.out format\n" 324 msgstr "%s: tiedosto \"%s\" ei vaikuta olevan \"gmon.out\"-muotoinen\n"324 msgstr "%s: tiedosto â%sâ ei vaikuta olevan âgmon.outâ-muotoinen\n" 325 325 326 326 #: gmon_io.c:529 327 327 #, c-format 328 328 msgid "%s: unexpected EOF after reading %d/%d bins\n" 329 msgstr "%s: odottamaton tiedoston loppumerkki \"%d/%d bins\"-lukemisen jÀlkeen\n"329 msgstr "%s: odottamaton tiedoston loppumerkki â%d/%d binsâ-lukemisen jÀlkeen\n" 330 330 331 331 #: gmon_io.c:563 332 332 #, c-format … … 341 341 #: gmon_io.c:576 342 342 #, c-format 343 343 msgid "File `%s' (version %d) contains:\n" 344 msgstr "Tiedosto \"%s\"(versio %d) sisÀltÀÀ:\n"344 msgstr "Tiedosto â%sâ (versio %d) sisÀltÀÀ:\n" 345 345 346 346 #: gmon_io.c:579 347 347 #, c-format … … 356 356 #: gmon_io.c:582 357 357 #, c-format 358 358 msgid "\t%d call-graph record\n" 359 msgstr "\t%d kutsugra fiikkatietue\n"359 msgstr "\t%d kutsugraafitietue\n" 360 360 361 361 #: gmon_io.c:583 362 362 #, c-format 363 363 msgid "\t%d call-graph records\n" 364 msgstr "\t%d kutsugra fiikkatietueet\n"364 msgstr "\t%d kutsugraafitietueet\n" 365 365 366 366 #: gmon_io.c:585 367 367 #, c-format … … 407 407 #: gprof.c:174 408 408 #, c-format 409 409 msgid "Report bugs to %s\n" 410 msgstr " Raportoi virheestÀosoitteeseen %s\n"410 msgstr "LÀhetÀ raportit ohjelmistovioista (englanniksi) osoitteeseen %s\n" 411 411 412 412 #: gprof.c:250 413 413 #, c-format 414 414 msgid "%s: debugging not supported; -d ignored\n" 415 msgstr "%s: debuggausta ei tueta; -d ei oteta huomioon\n"415 msgstr "%s: debuggausta ei tueta; -d:tÀ ei oteta huomioon\n" 416 416 417 417 #: gprof.c:330 418 418 #, c-format … … 428 428 #: gprof.c:415 429 429 #, c-format 430 430 msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n" 431 msgstr "Perustuu BSD gprof, copyright 1983 Regents of the University of California.\n"431 msgstr "Perustuu BSD:n gprofiin, copyright 1983 Regents of the University of California.\n" 432 432 433 433 #: gprof.c:416 434 434 #, c-format … … 438 438 #: gprof.c:457 439 439 #, c-format 440 440 msgid "%s: unknown demangling style `%s'\n" 441 msgstr "%s: tuntematon eheytystyyli \"%s\"\n"441 msgstr "%s: tuntematon eheytystyyli â%sâ\n" 442 442 443 443 #: gprof.c:477 444 444 #, c-format 445 445 msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n" 446 msgstr "%s: Vain joko \"--function-ordering\" tai \"--file-ordering\"saadaan mÀÀritellÀ.\n"446 msgstr "%s: Vain joko â--function-orderingâ tai â--file-orderingâ saadaan mÀÀritellÀ.\n" 447 447 448 448 #: gprof.c:527 449 449 #, c-format 450 450 msgid "%s: sorry, file format `prof' is not yet supported\n" 451 msgstr "%s: valitettavasti tiedostomuotoa \"prof\"ei vielÀ tueta\n"451 msgstr "%s: valitettavasti tiedostomuotoa âprofâ ei vielÀ tueta\n" 452 452 453 453 #: gprof.c:581 454 454 #, c-format 455 455 msgid "%s: gmon.out file is missing histogram\n" 456 msgstr "%s: \"gmon.out\"-tiedosto puuttuu histogrammista\n"456 msgstr "%s: âgmon.outâ-tiedosto puuttuu histogrammista\n" 457 457 458 458 #: gprof.c:588 459 459 #, c-format 460 460 msgid "%s: gmon.out file is missing call-graph data\n" 461 msgstr "%s: \"gmon.out\"-tiedosto puuttuu kutsugrafiikkadatasta\n"461 msgstr "%s: âgmon.outâ-tiedosto puuttuu kutsugraafidatasta\n" 462 462 463 463 #: hist.c:133 464 464 #, c-format … … 468 468 "%s: to '%s'\n" 469 469 msgstr "" 470 470 "%s: mittasuhdeyksikkö muuttui histogrammitietueiden vÀlillÀ\n" 471 "%s: arvosta \"%s\"\n"472 "%s: arvoon \"%s\"\n"471 "%s: arvosta â%sâ\n" 472 "%s: arvoon â%sâ\n" 473 473 474 474 #: hist.c:143 475 475 #, c-format … … 479 479 "%s: to '%c'\n" 480 480 msgstr "" 481 481 "%s: mittasuhdelyhenne muuttui histogrammitietueiden vÀlillÀ\n" 482 "%s: arvosta \"%c\"\n"483 "%s: arvoon \"%c\"\n"482 "%s: arvosta â%câ\n" 483 "%s: arvoon â%câ\n" 484 484 485 485 #: hist.c:157 486 486 #, c-format … … 508 508 " for %.2f%% of %.2f %s\n" 509 509 "\n" 510 510 msgstr "" 511 " kohteelle %.2f%% of%.2f %s\n"511 " kohteelle %.2f%% / %.2f %s\n" 512 512 "\n" 513 513 514 514 #: hist.c:476 … … 526 526 " no time accumulated\n" 527 527 "\n" 528 528 msgstr "" 529 " ei akkumuloitunuttaaikaa\n"529 " ei kerÀÀntynyttÀ aikaa\n" 530 530 "\n" 531 531 532 532 #: hist.c:488 … … 575 575 #: mips.c:71 576 576 #, c-format 577 577 msgid "[find_call] 0x%lx: jal" 578 msgstr "[ find_call] 0x%lx: jal-kÀsky"578 msgstr "[etsi_kutsu] 0x%lx: jal-kÀsky" 579 579 580 580 #: mips.c:96 581 581 #, c-format 582 582 msgid "[find_call] 0x%lx: jalr\n" 583 msgstr "[ find_call] 0x%lx: jalr-kÀsky (epÀsuora kutsu)\n"583 msgstr "[etsi_kutsu] 0x%lx: jalr-kÀsky (epÀsuora kutsu)\n" 584 584 585 585 #: source.c:162 586 586 #, c-format 587 587 msgid "%s: could not locate `%s'\n" 588 msgstr "%s: ei voitu paikantaa \"%s\"\n"588 msgstr "%s: ei voitu paikantaa â%sâ\n" 589 589 590 590 #: source.c:237 591 591 #, c-format
Note:
See TracBrowser
for help on using the repository browser.