source: patches/binutils-2.18-branch_update-1.patch@ f844709

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since f844709 was e9edcbd, checked in by Jim Gifford <clfs@…>, 18 years ago

Added Binutils 2.18 Branch Update Patch

  • Property mode set to 100644
File size: 22.7 KB
RevLine 
[e9edcbd]1Submitted By: Jim Gifford (jim at linuxfromscratch dot org)
2Date: 10-25-2007
3Initial Package Version: 2.18
4Origin: Upstream
5Upstream Status: Applied
6Description: This is a branch update for binutils-2.18, and should be
7 rechecked periodically.
8
9diff -Naur binutils-2.18.orig/bfd/ChangeLog binutils-2.18/bfd/ChangeLog
10--- binutils-2.18.orig/bfd/ChangeLog 2007-08-28 13:20:54.000000000 -0700
11+++ binutils-2.18/bfd/ChangeLog 2007-10-25 08:36:50.000000000 -0700
12@@ -1,3 +1,33 @@
13+2007-10-25 Joseph Myers <joseph@codesourcery.com>
14+
15+ * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
16+ PT_NULL header when not linking.
17+
18+2007-10-25 Daniel Jacobowitz <dan@codesourcery.com>
19+
20+ * elf.c (assign_file_positions_for_load_sections): Trust
21+ p_align_valid.
22+ (copy_elf_program_header): Copy PT_NULL segments.
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+
43 2007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
44
45 * configure.in (VERSION): Update.
46diff -Naur binutils-2.18.orig/bfd/elf.c binutils-2.18/bfd/elf.c
47--- binutils-2.18.orig/bfd/elf.c 2007-08-28 10:19:33.000000000 -0700
48+++ binutils-2.18/bfd/elf.c 2007-10-25 08:31:26.000000000 -0700
49@@ -4082,10 +4082,10 @@
50
51 p->p_align = maxpagesize;
52 }
53- else if (m->count == 0)
54- p->p_align = 1 << bed->s->log_file_align;
55 else if (m->p_align_valid)
56 p->p_align = m->p_align;
57+ else if (m->count == 0)
58+ p->p_align = 1 << bed->s->log_file_align;
59 else
60 p->p_align = 0;
61
62@@ -5563,10 +5563,6 @@
63 asection *first_section = NULL;
64 asection *lowest_section = NULL;
65
66- /* FIXME: Do we need to copy PT_NULL segment? */
67- if (segment->p_type == PT_NULL)
68- continue;
69-
70 /* Compute how many sections are in this segment. */
71 for (section = ibfd->sections, section_count = 0;
72 section != NULL;
73diff -Naur binutils-2.18.orig/bfd/elfxx-mips.c binutils-2.18/bfd/elfxx-mips.c
74--- binutils-2.18.orig/bfd/elfxx-mips.c 2007-08-24 07:01:08.000000000 -0700
75+++ binutils-2.18/bfd/elfxx-mips.c 2007-10-25 08:36:50.000000000 -0700
76@@ -9325,7 +9325,7 @@
77
78 bfd_boolean
79 _bfd_mips_elf_modify_segment_map (bfd *abfd,
80- struct bfd_link_info *info ATTRIBUTE_UNUSED)
81+ struct bfd_link_info *info)
82 {
83 asection *s;
84 struct elf_segment_map *m, **pm;
85@@ -9550,8 +9550,12 @@
86 header instead, and avoid the need to move any sections.
87 There is a long tradition of allocating spare dynamic tags,
88 so allocating a spare program header seems like a natural
89- extension. */
90- if (!SGI_COMPAT (abfd)
91+ extension.
92+
93+ If INFO is NULL, we may be copying an already prelinked binary
94+ with objcopy or strip, so do not add this header. */
95+ if (info != NULL
96+ && !SGI_COMPAT (abfd)
97 && bfd_get_section_by_name (abfd, ".dynamic"))
98 {
99 for (pm = &elf_tdata (abfd)->segment_map; *pm != NULL; pm = &(*pm)->next)
100diff -Naur binutils-2.18.orig/bfd/format.c binutils-2.18/bfd/format.c
101--- binutils-2.18.orig/bfd/format.c 2007-08-06 12:59:36.000000000 -0700
102+++ binutils-2.18/bfd/format.c 2007-10-12 07:09:21.000000000 -0700
103@@ -125,6 +125,9 @@
104 int match_count;
105 int ar_match_index;
106
107+ if (matching != NULL)
108+ *matching = NULL;
109+
110 if (!bfd_read_p (abfd)
111 || (unsigned int) abfd->format >= (unsigned int) bfd_type_end)
112 {
113@@ -141,11 +144,10 @@
114 match_count = 0;
115 ar_match_index = _bfd_target_vector_entries;
116
117- if (matching)
118+ if (matching != NULL || *bfd_associated_vector != NULL)
119 {
120 bfd_size_type amt;
121
122- *matching = NULL;
123 amt = sizeof (*matching_vector) * 2 * _bfd_target_vector_entries;
124 matching_vector = bfd_malloc (amt);
125 if (!matching_vector)
126@@ -162,31 +164,12 @@
127 if (!abfd->target_defaulted)
128 {
129 if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0) /* rewind! */
130- {
131- if (matching)
132- free (matching_vector);
133- return FALSE;
134- }
135+ goto err_ret;
136
137 right_targ = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd));
138
139 if (right_targ)
140- {
141- abfd->xvec = right_targ; /* Set the target as returned. */
142-
143- if (matching)
144- free (matching_vector);
145-
146- /* If the file was opened for update, then `output_has_begun'
147- some time ago when the file was created. Do not recompute
148- sections sizes or alignments in _bfd_set_section_contents.
149- We can not set this flag until after checking the format,
150- because it will interfere with creation of BFD sections. */
151- if (abfd->direction == both_direction)
152- abfd->output_has_begun = TRUE;
153-
154- return TRUE; /* File position has moved, BTW. */
155- }
156+ goto ok_ret;
157
158 /* For a long time the code has dropped through to check all
159 targets if the specified target was wrong. I don't know why,
160@@ -201,17 +184,7 @@
161 this sort, I changed this test to check only for the binary
162 target. */
163 if (format == bfd_archive && save_targ == &binary_vec)
164- {
165- abfd->xvec = save_targ;
166- abfd->format = bfd_unknown;
167-
168- if (matching)
169- free (matching_vector);
170-
171- bfd_set_error (bfd_error_file_not_recognized);
172-
173- return FALSE;
174- }
175+ goto err_unrecog;
176 }
177
178 for (target = bfd_target_vector; *target != NULL; target++)
179@@ -227,11 +200,7 @@
180 abfd->xvec = *target; /* Change BFD's target temporarily. */
181
182 if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)
183- {
184- if (matching)
185- free (matching_vector);
186- return FALSE;
187- }
188+ goto err_ret;
189
190 /* If _bfd_check_format neglects to set bfd_error, assume
191 bfd_error_wrong_format. We didn't used to even pay any
192@@ -255,9 +224,8 @@
193 break;
194 }
195
196- if (matching)
197+ if (matching_vector)
198 matching_vector[match_count] = temp;
199-
200 match_count++;
201 }
202 else if ((err = bfd_get_error ()) == bfd_error_wrong_object_format
203@@ -268,20 +236,12 @@
204 no better matches. */
205 if (ar_right_targ != bfd_default_vector[0])
206 ar_right_targ = *target;
207- if (matching)
208+ if (matching_vector)
209 matching_vector[ar_match_index] = *target;
210 ar_match_index++;
211 }
212 else if (err != bfd_error_wrong_format)
213- {
214- abfd->xvec = save_targ;
215- abfd->format = bfd_unknown;
216-
217- if (matching)
218- free (matching_vector);
219-
220- return FALSE;
221- }
222+ goto err_ret;
223 }
224
225 if (match_count == 0)
226@@ -297,16 +257,14 @@
227 {
228 match_count = ar_match_index - _bfd_target_vector_entries;
229
230- if (matching && match_count > 1)
231+ if (matching_vector && match_count > 1)
232 memcpy (matching_vector,
233 matching_vector + _bfd_target_vector_entries,
234 sizeof (*matching_vector) * match_count);
235 }
236 }
237
238- if (match_count > 1
239- && bfd_associated_vector != NULL
240- && matching)
241+ if (match_count > 1)
242 {
243 const bfd_target * const *assoc = bfd_associated_vector;
244
245@@ -328,11 +286,9 @@
246
247 if (match_count == 1)
248 {
249+ ok_ret:
250 abfd->xvec = right_targ; /* Change BFD's target permanently. */
251
252- if (matching)
253- free (matching_vector);
254-
255 /* If the file was opened for update, then `output_has_begun'
256 some time ago when the file was created. Do not recompute
257 sections sizes or alignments in _bfd_set_section_contents.
258@@ -341,37 +297,39 @@
259 if (abfd->direction == both_direction)
260 abfd->output_has_begun = TRUE;
261
262+ if (matching_vector)
263+ free (matching_vector);
264 return TRUE; /* File position has moved, BTW. */
265 }
266
267- abfd->xvec = save_targ; /* Restore original target type. */
268- abfd->format = bfd_unknown; /* Restore original format. */
269-
270 if (match_count == 0)
271 {
272+ err_unrecog:
273 bfd_set_error (bfd_error_file_not_recognized);
274-
275- if (matching)
276+ err_ret:
277+ abfd->xvec = save_targ;
278+ abfd->format = bfd_unknown;
279+ if (matching_vector)
280 free (matching_vector);
281+ return FALSE;
282 }
283- else
284- {
285- bfd_set_error (bfd_error_file_ambiguously_recognized);
286
287- if (matching)
288+ abfd->xvec = save_targ; /* Restore original target type. */
289+ abfd->format = bfd_unknown; /* Restore original format. */
290+ bfd_set_error (bfd_error_file_ambiguously_recognized);
291+
292+ if (matching)
293+ {
294+ *matching = (char **) matching_vector;
295+ matching_vector[match_count] = NULL;
296+ /* Return target names. This is a little nasty. Maybe we
297+ should do another bfd_malloc? */
298+ while (--match_count >= 0)
299 {
300- *matching = (char **) matching_vector;
301- matching_vector[match_count] = NULL;
302- /* Return target names. This is a little nasty. Maybe we
303- should do another bfd_malloc? */
304- while (--match_count >= 0)
305- {
306- const char *name = matching_vector[match_count]->name;
307- *(const char **) &matching_vector[match_count] = name;
308- }
309+ const char *name = matching_vector[match_count]->name;
310+ *(const char **) &matching_vector[match_count] = name;
311 }
312 }
313-
314 return FALSE;
315 }
316
317diff -Naur binutils-2.18.orig/bfd/opncls.c binutils-2.18/bfd/opncls.c
318--- binutils-2.18.orig/bfd/opncls.c 2007-08-06 12:59:39.000000000 -0700
319+++ binutils-2.18/bfd/opncls.c 2007-10-12 07:10:28.000000000 -0700
320@@ -1216,46 +1216,48 @@
321 char *debugfile;
322 unsigned long crc32;
323 int i;
324+ size_t dirlen;
325
326 BFD_ASSERT (abfd);
327 if (debug_file_directory == NULL)
328 debug_file_directory = ".";
329
330 /* BFD may have been opened from a stream. */
331- if (! abfd->filename)
332- return NULL;
333+ if (abfd->filename == NULL)
334+ {
335+ bfd_set_error (bfd_error_invalid_operation);
336+ return NULL;
337+ }
338
339 basename = get_debug_link_info (abfd, & crc32);
340 if (basename == NULL)
341 return NULL;
342
343- if (strlen (basename) < 1)
344+ if (basename[0] == '\0')
345 {
346 free (basename);
347+ bfd_set_error (bfd_error_no_debug_section);
348 return NULL;
349 }
350
351- dir = strdup (abfd->filename);
352+ for (dirlen = strlen (abfd->filename); dirlen > 0; dirlen--)
353+ if (IS_DIR_SEPARATOR (abfd->filename[dirlen - 1]))
354+ break;
355+
356+ dir = bfd_malloc (dirlen + 1);
357 if (dir == NULL)
358 {
359 free (basename);
360 return NULL;
361 }
362- BFD_ASSERT (strlen (dir) != 0);
363-
364- /* Strip off filename part. */
365- for (i = strlen (dir) - 1; i >= 0; i--)
366- if (IS_DIR_SEPARATOR (dir[i]))
367- break;
368+ memcpy (dir, abfd->filename, dirlen);
369+ dir[dirlen] = '\0';
370
371- dir[i + 1] = '\0';
372- BFD_ASSERT (dir[i] == '/' || dir[0] == '\0');
373-
374- debugfile = malloc (strlen (debug_file_directory) + 1
375- + strlen (dir)
376- + strlen (".debug/")
377- + strlen (basename)
378- + 1);
379+ debugfile = bfd_malloc (strlen (debug_file_directory) + 1
380+ + dirlen
381+ + strlen (".debug/")
382+ + strlen (basename)
383+ + 1);
384 if (debugfile == NULL)
385 {
386 free (basename);
387@@ -1434,6 +1436,7 @@
388 FILE * handle;
389 static unsigned char buffer[8 * 1024];
390 size_t count;
391+ size_t filelen;
392
393 if (abfd == NULL || sect == NULL || filename == NULL)
394 {
395@@ -1463,21 +1466,22 @@
396 now that we no longer need them. */
397 filename = lbasename (filename);
398
399- debuglink_size = strlen (filename) + 1;
400+ filelen = strlen (filename);
401+ debuglink_size = filelen + 1;
402 debuglink_size += 3;
403 debuglink_size &= ~3;
404 debuglink_size += 4;
405
406- contents = malloc (debuglink_size);
407+ contents = bfd_malloc (debuglink_size);
408 if (contents == NULL)
409 {
410 /* XXX Should we delete the section from the bfd ? */
411- bfd_set_error (bfd_error_no_memory);
412 return FALSE;
413 }
414
415- strcpy (contents, filename);
416 crc_offset = debuglink_size - 4;
417+ memcpy (contents, filename, filelen);
418+ memset (contents + filelen, 0, crc_offset - filelen);
419
420 bfd_put_32 (abfd, crc32, contents + crc_offset);
421
422diff -Naur binutils-2.18.orig/bfd/version.h binutils-2.18/bfd/version.h
423--- binutils-2.18.orig/bfd/version.h 2007-08-28 10:19:33.000000000 -0700
424+++ binutils-2.18/bfd/version.h 2007-10-25 17:00:11.000000000 -0700
425@@ -1,4 +1,4 @@
426-#define BFD_VERSION_DATE 20070828
427+#define BFD_VERSION_DATE 20071026
428 #define BFD_VERSION @bfd_version@
429 #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@
430 #define REPORT_BUGS_TO @report_bugs_to@
431diff -Naur binutils-2.18.orig/config.sub binutils-2.18/config.sub
432--- binutils-2.18.orig/config.sub 2007-08-06 13:00:30.000000000 -0700
433+++ binutils-2.18/config.sub 2007-08-29 01:58:58.000000000 -0700
434@@ -4,7 +4,7 @@
435 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
436 # Inc.
437
438-timestamp='2007-04-29'
439+timestamp='2007-08-29'
440
441 # This file is (in principle) common to ALL GNU software.
442 # The presence of a machine in this file suggests that SOME GNU software
443@@ -479,6 +479,10 @@
444 basic_machine=cr16c-unknown
445 os=-elf
446 ;;
447+ cr16)
448+ basic_machine=cr16-unknown
449+ os=-elf
450+ ;;
451 crds | unos)
452 basic_machine=m68k-crds
453 ;;
454diff -Naur binutils-2.18.orig/configure binutils-2.18/configure
455--- binutils-2.18.orig/configure 2007-08-06 13:29:40.000000000 -0700
456+++ binutils-2.18/configure 2007-10-12 07:03:20.000000000 -0700
457@@ -6128,7 +6128,7 @@
458 # For an installed makeinfo, we require it to be from texinfo 4.4 or
459 # higher, else we use the "missing" dummy.
460 if ${MAKEINFO} --version \
461- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
462+ | egrep 'texinfo[^0-9]*(4\.([4-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
463 :
464 else
465 MAKEINFO="$MISSING makeinfo"
466diff -Naur binutils-2.18.orig/configure.ac binutils-2.18/configure.ac
467--- binutils-2.18.orig/configure.ac 2007-08-28 13:24:26.000000000 -0700
468+++ binutils-2.18/configure.ac 2007-10-12 07:03:20.000000000 -0700
469@@ -158,7 +158,7 @@
470 # know that we are building the simulator.
471 # binutils, gas and ld appear in that order because it makes sense to run
472 # "make check" in that particular order.
473-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"
474+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"
475
476 # libgcj represents the runtime libraries only used by gcj.
477 libgcj="target-libffi \
478@@ -2403,7 +2403,7 @@
479 # For an installed makeinfo, we require it to be from texinfo 4.4 or
480 # higher, else we use the "missing" dummy.
481 if ${MAKEINFO} --version \
482- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
483+ | egrep 'texinfo[^0-9]*(4\.([4-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
484 :
485 else
486 MAKEINFO="$MISSING makeinfo"
487diff -Naur binutils-2.18.orig/gprof/ChangeLog binutils-2.18/gprof/ChangeLog
488--- binutils-2.18.orig/gprof/ChangeLog 2007-08-24 07:04:53.000000000 -0700
489+++ binutils-2.18/gprof/ChangeLog 2007-08-30 06:31:50.000000000 -0700
490@@ -1,3 +1,7 @@
491+2007-08-30 Nick Clifton <nickc@redhat.com>
492+
493+ * po/fi.po: Updated Finnish translation.
494+
495 2007-08-24 Daniel Jacobowitz <dan@codesourcery.com>
496
497 * po/sv.po: Updated Swedish translation.
498diff -Naur binutils-2.18.orig/gprof/po/fi.po binutils-2.18/gprof/po/fi.po
499--- binutils-2.18.orig/gprof/po/fi.po 2007-08-11 06:17:01.000000000 -0700
500+++ binutils-2.18/gprof/po/fi.po 2007-08-30 06:31:50.000000000 -0700
501@@ -8,7 +8,7 @@
502 "Project-Id-Version: gprof 2.17.90\n"
503 "Report-Msgid-Bugs-To: \n"
504 "POT-Creation-Date: 2007-05-15 16:49+0930\n"
505-"PO-Revision-Date: 2007-08-10 16:17+0300\n"
506+"PO-Revision-Date: 2007-08-29 20:12+0300\n"
507 "Last-Translator: Jorma Karvonen <karvjorm@users.sf.net>\n"
508 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
509 "MIME-Version: 1.0\n"
510@@ -23,17 +23,17 @@
511 #: alpha.c:107 mips.c:59
512 #, c-format
513 msgid "[find_call] %s: 0x%lx to 0x%lx\n"
514-msgstr "[find_call] %s: 0x%lx to 0x%lx\n"
515+msgstr "[etsi_kutsu] %s: 0x%lx arvoon 0x%lx\n"
516
517 #: alpha.c:129
518 #, c-format
519 msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
520-msgstr "[find_call] 0x%lx: jsr%s <indirect_child>\n"
521+msgstr "[etsi_kutsu] 0x%lx: jsr%s-kÀsky <epÀsuora_lapsi>\n"
522
523 #: alpha.c:139
524 #, c-format
525 msgid "[find_call] 0x%lx: bsr"
526-msgstr "[find_call] 0x%lx: bsr"
527+msgstr "[etsi_kutsu] 0x%lx: bsr-kÀsky"
528
529 # ensimmÀinen %s whoami, toinen %s filename
530 #: basic_blocks.c:128 call_graph.c:89 hist.c:105
531@@ -51,7 +51,7 @@
532 #: basic_blocks.c:289 basic_blocks.c:299
533 #, c-format
534 msgid "%s:%d: (%s:0x%lx) %lu executions\n"
535-msgstr "%s:%d: (%s:0x%lx) %lu suorituksia\n"
536+msgstr "%s:%d: (%s:0x%lx) %lu suoritusta\n"
537
538 #: basic_blocks.c:290 basic_blocks.c:300
539 msgid "<unknown>"
540@@ -125,7 +125,7 @@
541 "\t\t Call graph (explanation follows)\n"
542 "\n"
543 msgstr ""
544-"\t\t Kutsugrafiikka (selitys seuraa)\n"
545+"\t\t Kutsugraafi (selitys seuraa)\n"
546 "\n"
547
548 #: cg_print.c:75
549@@ -134,7 +134,7 @@
550 "\t\t\tCall graph\n"
551 "\n"
552 msgstr ""
553-"\t\t\tKutsugrafiikka\n"
554+"\t\t\tKutsugraafi\n"
555 "\n"
556
557 #: cg_print.c:78 hist.c:466
558@@ -256,7 +256,7 @@
559 #: corefile.c:177
560 #, c-format
561 msgid "%s: can't find .text section in %s\n"
562-msgstr "%s: ei löydy \".text\"-lohkoa kohteesta %s\n"
563+msgstr "%s: ei löydy ”.text”-lohkoa kohteesta %s\n"
564
565 #: corefile.c:252
566 #, c-format
567@@ -276,7 +276,7 @@
568 #: corefile.c:470
569 #, c-format
570 msgid "%s: file `%s' has no symbols\n"
571-msgstr "%s: tiedostossa \"%s\" ei ole symboleja\n"
572+msgstr "%s: tiedostossa ”%s” ei ole symboleja\n"
573
574 #: corefile.c:772
575 #, c-format
576@@ -296,12 +296,12 @@
577 #: gmon_io.c:330 gmon_io.c:459
578 #, c-format
579 msgid "%s: file `%s' has bad magic cookie\n"
580-msgstr "%s: tiedostossa \"%s\" on virheellinen maaginen pipari\n"
581+msgstr "%s: tiedostossa ”%s” on virheellinen maaginen pipari\n"
582
583 #: gmon_io.c:341
584 #, c-format
585 msgid "%s: file `%s' has unsupported version %d\n"
586-msgstr "%s: tiedostossa \"%s\" on tukematon versio %d\n"
587+msgstr "%s: tiedostossa ”%s” on tukematon versio %d\n"
588
589 #: gmon_io.c:371
590 #, c-format
591@@ -321,12 +321,12 @@
592 #: gmon_io.c:516
593 #, c-format
594 msgid "%s: file '%s' does not appear to be in gmon.out format\n"
595-msgstr "%s: tiedosto \"%s\" ei vaikuta olevan \"gmon.out\"-muotoinen\n"
596+msgstr "%s: tiedosto ”%s” ei vaikuta olevan ”gmon.out”-muotoinen\n"
597
598 #: gmon_io.c:529
599 #, c-format
600 msgid "%s: unexpected EOF after reading %d/%d bins\n"
601-msgstr "%s: odottamaton tiedoston loppumerkki \"%d/%d bins\"-lukemisen jÀlkeen\n"
602+msgstr "%s: odottamaton tiedoston loppumerkki ”%d/%d bins”-lukemisen jÀlkeen\n"
603
604 #: gmon_io.c:563
605 #, c-format
606@@ -341,7 +341,7 @@
607 #: gmon_io.c:576
608 #, c-format
609 msgid "File `%s' (version %d) contains:\n"
610-msgstr "Tiedosto \"%s\" (versio %d) sisÀltÀÀ:\n"
611+msgstr "Tiedosto ”%s” (versio %d) sisÀltÀÀ:\n"
612
613 #: gmon_io.c:579
614 #, c-format
615@@ -356,12 +356,12 @@
616 #: gmon_io.c:582
617 #, c-format
618 msgid "\t%d call-graph record\n"
619-msgstr "\t%d kutsugrafiikkatietue\n"
620+msgstr "\t%d kutsugraafitietue\n"
621
622 #: gmon_io.c:583
623 #, c-format
624 msgid "\t%d call-graph records\n"
625-msgstr "\t%d kutsugrafiikkatietueet\n"
626+msgstr "\t%d kutsugraafitietueet\n"
627
628 #: gmon_io.c:585
629 #, c-format
630@@ -407,12 +407,12 @@
631 #: gprof.c:174
632 #, c-format
633 msgid "Report bugs to %s\n"
634-msgstr "Raportoi virheestÀ osoitteeseen %s\n"
635+msgstr "LÀhetÀ raportit ohjelmistovioista (englanniksi) osoitteeseen %s\n"
636
637 #: gprof.c:250
638 #, c-format
639 msgid "%s: debugging not supported; -d ignored\n"
640-msgstr "%s: debuggausta ei tueta; -d ei oteta huomioon\n"
641+msgstr "%s: debuggausta ei tueta; -d:tÀ ei oteta huomioon\n"
642
643 #: gprof.c:330
644 #, c-format
645@@ -428,7 +428,7 @@
646 #: gprof.c:415
647 #, c-format
648 msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
649-msgstr "Perustuu BSD gprof, copyright 1983 Regents of the University of California.\n"
650+msgstr "Perustuu BSD:n gprofiin, copyright 1983 Regents of the University of California.\n"
651
652 #: gprof.c:416
653 #, c-format
654@@ -438,27 +438,27 @@
655 #: gprof.c:457
656 #, c-format
657 msgid "%s: unknown demangling style `%s'\n"
658-msgstr "%s: tuntematon eheytystyyli \"%s\"\n"
659+msgstr "%s: tuntematon eheytystyyli ”%s”\n"
660
661 #: gprof.c:477
662 #, c-format
663 msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
664-msgstr "%s: Vain joko \"--function-ordering\" tai \"--file-ordering\" saadaan mÀÀritellÀ.\n"
665+msgstr "%s: Vain joko ”--function-ordering” tai ”--file-ordering” saadaan mÀÀritellÀ.\n"
666
667 #: gprof.c:527
668 #, c-format
669 msgid "%s: sorry, file format `prof' is not yet supported\n"
670-msgstr "%s: valitettavasti tiedostomuotoa \"prof\" ei vielÀ tueta\n"
671+msgstr "%s: valitettavasti tiedostomuotoa ”prof” ei vielÀ tueta\n"
672
673 #: gprof.c:581
674 #, c-format
675 msgid "%s: gmon.out file is missing histogram\n"
676-msgstr "%s: \"gmon.out\"-tiedosto puuttuu histogrammista\n"
677+msgstr "%s: ”gmon.out”-tiedosto puuttuu histogrammista\n"
678
679 #: gprof.c:588
680 #, c-format
681 msgid "%s: gmon.out file is missing call-graph data\n"
682-msgstr "%s: \"gmon.out\"-tiedosto puuttuu kutsugrafiikkadatasta\n"
683+msgstr "%s: ”gmon.out”-tiedosto puuttuu kutsugraafidatasta\n"
684
685 #: hist.c:133
686 #, c-format
687@@ -468,8 +468,8 @@
688 "%s: to '%s'\n"
689 msgstr ""
690 "%s: mittasuhdeyksikkö muuttui histogrammitietueiden vÀlillÀ\n"
691-"%s: arvosta \"%s\"\n"
692-"%s: arvoon \"%s\"\n"
693+"%s: arvosta ”%s”\n"
694+"%s: arvoon ”%s”\n"
695
696 #: hist.c:143
697 #, c-format
698@@ -479,8 +479,8 @@
699 "%s: to '%c'\n"
700 msgstr ""
701 "%s: mittasuhdelyhenne muuttui histogrammitietueiden vÀlillÀ\n"
702-"%s: arvosta \"%c\"\n"
703-"%s: arvoon \"%c\"\n"
704+"%s: arvosta ”%c”\n"
705+"%s: arvoon ”%c”\n"
706
707 #: hist.c:157
708 #, c-format
709@@ -508,7 +508,7 @@
710 " for %.2f%% of %.2f %s\n"
711 "\n"
712 msgstr ""
713-" kohteelle %.2f%% of %.2f %s\n"
714+" kohteelle %.2f%% / %.2f %s\n"
715 "\n"
716
717 #: hist.c:476
718@@ -526,7 +526,7 @@
719 " no time accumulated\n"
720 "\n"
721 msgstr ""
722-" ei akkumuloitunutta aikaa\n"
723+" ei kerÀÀntynyttÀ aikaa\n"
724 "\n"
725
726 #: hist.c:488
727@@ -575,17 +575,17 @@
728 #: mips.c:71
729 #, c-format
730 msgid "[find_call] 0x%lx: jal"
731-msgstr "[find_call] 0x%lx: jal-kÀsky"
732+msgstr "[etsi_kutsu] 0x%lx: jal-kÀsky"
733
734 #: mips.c:96
735 #, c-format
736 msgid "[find_call] 0x%lx: jalr\n"
737-msgstr "[find_call] 0x%lx: jalr-kÀsky (epÀsuora kutsu)\n"
738+msgstr "[etsi_kutsu] 0x%lx: jalr-kÀsky (epÀsuora kutsu)\n"
739
740 #: source.c:162
741 #, c-format
742 msgid "%s: could not locate `%s'\n"
743-msgstr "%s: ei voitu paikantaa \"%s\"\n"
744+msgstr "%s: ei voitu paikantaa ”%s”\n"
745
746 #: source.c:237
747 #, c-format
Note: See TracBrowser for help on using the repository browser.