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

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since e9edcbd was e9edcbd, checked in by Jim Gifford <clfs@…>, 17 years ago

Added Binutils 2.18 Branch Update Patch

  • Property mode set to 100644
File size: 22.7 KB
  • bfd/ChangeLog

    Submitted By: Jim Gifford (jim at linuxfromscratch dot org)
    Date: 10-25-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  
     12007-10-25  Joseph Myers  <joseph@codesourcery.com>
     2
     3        * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
     4        PT_NULL header when not linking.
     5
     62007-10-25  Daniel Jacobowitz  <dan@codesourcery.com>
     7
     8        * elf.c (assign_file_positions_for_load_sections): Trust
     9        p_align_valid.
     10        (copy_elf_program_header): Copy PT_NULL segments.
     11
     122007-09-14  Alan Modra  <amodra@bigpond.net.au>
     13
     14        * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
     15        been called on all error return paths.
     16        (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
     17        Clear padding after filename
     18
     192007-09-14  Alan Modra  <amodra@bigpond.net.au>
     20
     21        * format.c (bfd_check_format_matches): Record matching targets even
     22        when "matching" is NULL to allow bfd_associated_vector matches.
     23        Consolidate error return code.  Consolidate ok return code.  Always
     24        restore original target and format on error.
     25
     262007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
     27
     28        * Makefile.am (RELEASE): Unset.
     29        * Makefile.in: Regenerated.
     30
    1312007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
    232
    333        * configure.in (VERSION): Update.
  • binutils-2.18

    diff -Naur binutils-2.18.orig/bfd/elf.c binutils-2.18/bfd/elf.c
    old new  
    40824082
    40834083          p->p_align = maxpagesize;
    40844084        }
    4085       else if (m->count == 0)
    4086         p->p_align = 1 << bed->s->log_file_align;
    40874085      else if (m->p_align_valid)
    40884086        p->p_align = m->p_align;
     4087      else if (m->count == 0)
     4088        p->p_align = 1 << bed->s->log_file_align;
    40894089      else
    40904090        p->p_align = 0;
    40914091
     
    55635563      asection *first_section = NULL;
    55645564      asection *lowest_section = NULL;
    55655565
    5566       /* FIXME: Do we need to copy PT_NULL segment?  */
    5567       if (segment->p_type == PT_NULL)
    5568         continue;
    5569 
    55705566      /* Compute how many sections are in this segment.  */
    55715567      for (section = ibfd->sections, section_count = 0;
    55725568           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  
    93259325
    93269326bfd_boolean
    93279327_bfd_mips_elf_modify_segment_map (bfd *abfd,
    9328                                   struct bfd_link_info *info ATTRIBUTE_UNUSED)
     9328                                  struct bfd_link_info *info)
    93299329{
    93309330  asection *s;
    93319331  struct elf_segment_map *m, **pm;
     
    95509550     header instead, and avoid the need to move any sections.
    95519551     There is a long tradition of allocating spare dynamic tags,
    95529552     so allocating a spare program header seems like a natural
    9553      extension.  */
    9554   if (!SGI_COMPAT (abfd)
     9553     extension.
     9554
     9555     If INFO is NULL, we may be copying an already prelinked binary
     9556     with objcopy or strip, so do not add this header.  */
     9557  if (info != NULL
     9558      && !SGI_COMPAT (abfd)
    95559559      && bfd_get_section_by_name (abfd, ".dynamic"))
    95569560    {
    95579561      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  
    125125  int match_count;
    126126  int ar_match_index;
    127127
     128  if (matching != NULL)
     129    *matching = NULL;
     130
    128131  if (!bfd_read_p (abfd)
    129132      || (unsigned int) abfd->format >= (unsigned int) bfd_type_end)
    130133    {
     
    141144  match_count = 0;
    142145  ar_match_index = _bfd_target_vector_entries;
    143146
    144   if (matching)
     147  if (matching != NULL || *bfd_associated_vector != NULL)
    145148    {
    146149      bfd_size_type amt;
    147150
    148       *matching = NULL;
    149151      amt = sizeof (*matching_vector) * 2 * _bfd_target_vector_entries;
    150152      matching_vector = bfd_malloc (amt);
    151153      if (!matching_vector)
     
    162164  if (!abfd->target_defaulted)
    163165    {
    164166      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;
    170168
    171169      right_targ = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd));
    172170
    173171      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;
    190173
    191174      /* For a long time the code has dropped through to check all
    192175         targets if the specified target was wrong.  I don't know why,
     
    201184         this sort, I changed this test to check only for the binary
    202185         target.  */
    203186      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;
    215188    }
    216189
    217190  for (target = bfd_target_vector; *target != NULL; target++)
     
    227200      abfd->xvec = *target;     /* Change BFD's target temporarily.  */
    228201
    229202      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;
    235204
    236205      /* If _bfd_check_format neglects to set bfd_error, assume
    237206         bfd_error_wrong_format.  We didn't used to even pay any
     
    255224              break;
    256225            }
    257226
    258           if (matching)
     227          if (matching_vector)
    259228            matching_vector[match_count] = temp;
    260 
    261229          match_count++;
    262230        }
    263231      else if ((err = bfd_get_error ()) == bfd_error_wrong_object_format
     
    268236             no better matches.  */
    269237          if (ar_right_targ != bfd_default_vector[0])
    270238            ar_right_targ = *target;
    271           if (matching)
     239          if (matching_vector)
    272240            matching_vector[ar_match_index] = *target;
    273241          ar_match_index++;
    274242        }
    275243      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;
    285245    }
    286246
    287247  if (match_count == 0)
     
    297257        {
    298258          match_count = ar_match_index - _bfd_target_vector_entries;
    299259
    300           if (matching && match_count > 1)
     260          if (matching_vector && match_count > 1)
    301261            memcpy (matching_vector,
    302262                    matching_vector + _bfd_target_vector_entries,
    303263                    sizeof (*matching_vector) * match_count);
    304264        }
    305265    }
    306266
    307   if (match_count > 1
    308       && bfd_associated_vector != NULL
    309       && matching)
     267  if (match_count > 1)
    310268    {
    311269      const bfd_target * const *assoc = bfd_associated_vector;
    312270
     
    328286
    329287  if (match_count == 1)
    330288    {
     289    ok_ret:
    331290      abfd->xvec = right_targ;          /* Change BFD's target permanently.  */
    332291
    333       if (matching)
    334         free (matching_vector);
    335 
    336292      /* If the file was opened for update, then `output_has_begun'
    337293         some time ago when the file was created.  Do not recompute
    338294         sections sizes or alignments in _bfd_set_section_contents.
     
    341297      if (abfd->direction == both_direction)
    342298        abfd->output_has_begun = TRUE;
    343299
     300      if (matching_vector)
     301        free (matching_vector);
    344302      return TRUE;                      /* File position has moved, BTW.  */
    345303    }
    346304
    347   abfd->xvec = save_targ;               /* Restore original target type.  */
    348   abfd->format = bfd_unknown;           /* Restore original format.  */
    349 
    350305  if (match_count == 0)
    351306    {
     307    err_unrecog:
    352308      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)
    355313        free (matching_vector);
     314      return FALSE;
    356315    }
    357   else
    358     {
    359       bfd_set_error (bfd_error_file_ambiguously_recognized);
    360316
    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)
    362328        {
    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;
    372331        }
    373332    }
    374 
    375333  return FALSE;
    376334}
    377335
  • bfd/opncls.c

    diff -Naur binutils-2.18.orig/bfd/opncls.c binutils-2.18/bfd/opncls.c
    old new  
    12161216  char *debugfile;
    12171217  unsigned long crc32;
    12181218  int i;
     1219  size_t dirlen;
    12191220
    12201221  BFD_ASSERT (abfd);
    12211222  if (debug_file_directory == NULL)
    12221223    debug_file_directory = ".";
    12231224
    12241225  /* 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    }
    12271231
    12281232  basename = get_debug_link_info (abfd, & crc32);
    12291233  if (basename == NULL)
    12301234    return NULL;
    12311235
    1232   if (strlen (basename) < 1)
     1236  if (basename[0] == '\0')
    12331237    {
    12341238      free (basename);
     1239      bfd_set_error (bfd_error_no_debug_section);
    12351240      return NULL;
    12361241    }
    12371242
    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);
    12391248  if (dir == NULL)
    12401249    {
    12411250      free (basename);
    12421251      return NULL;
    12431252    }
    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';
    12501255
    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);
    12591261  if (debugfile == NULL)
    12601262    {
    12611263      free (basename);
     
    14341436  FILE * handle;
    14351437  static unsigned char buffer[8 * 1024];
    14361438  size_t count;
     1439  size_t filelen;
    14371440
    14381441  if (abfd == NULL || sect == NULL || filename == NULL)
    14391442    {
     
    14631466     now that we no longer need them.  */
    14641467  filename = lbasename (filename);
    14651468
    1466   debuglink_size = strlen (filename) + 1;
     1469  filelen = strlen (filename);
     1470  debuglink_size = filelen + 1;
    14671471  debuglink_size += 3;
    14681472  debuglink_size &= ~3;
    14691473  debuglink_size += 4;
    14701474
    1471   contents = malloc (debuglink_size);
     1475  contents = bfd_malloc (debuglink_size);
    14721476  if (contents == NULL)
    14731477    {
    14741478      /* XXX Should we delete the section from the bfd ?  */
    1475       bfd_set_error (bfd_error_no_memory);
    14761479      return FALSE;
    14771480    }
    14781481
    1479   strcpy (contents, filename);
    14801482  crc_offset = debuglink_size - 4;
     1483  memcpy (contents, filename, filelen);
     1484  memset (contents + filelen, 0, crc_offset - filelen);
    14811485
    14821486  bfd_put_32 (abfd, crc32, contents + crc_offset);
    14831487
  • 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 20070828
     1#define BFD_VERSION_DATE 20071026
    22#define BFD_VERSION @bfd_version@
    33#define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
    44#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  
    44#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
    55#   Inc.
    66
    7 timestamp='2007-04-29'
     7timestamp='2007-08-29'
    88
    99# This file is (in principle) common to ALL GNU software.
    1010# The presence of a machine in this file suggests that SOME GNU software
     
    479479                basic_machine=cr16c-unknown
    480480                os=-elf
    481481                ;;
     482        cr16)
     483                basic_machine=cr16-unknown
     484                os=-elf
     485                ;;
    482486        crds | unos)
    483487                basic_machine=m68k-crds
    484488                ;;
  • binutils-2.18

    diff -Naur binutils-2.18.orig/configure binutils-2.18/configure
    old new  
    61286128    # For an installed makeinfo, we require it to be from texinfo 4.4 or
    61296129    # higher, else we use the "missing" dummy.
    61306130    if ${MAKEINFO} --version \
    6131        | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
     6131       | egrep 'texinfo[^0-9]*(4\.([4-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
    61326132      :
    61336133    else
    61346134      MAKEINFO="$MISSING makeinfo"
  • configure.ac

    diff -Naur binutils-2.18.orig/configure.ac binutils-2.18/configure.ac
    old new  
    158158# know that we are building the simulator.
    159159# binutils, gas and ld appear in that order because it makes sense to run
    160160# "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"
     161host_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"
    162162
    163163# libgcj represents the runtime libraries only used by gcj.
    164164libgcj="target-libffi \
     
    24032403    # For an installed makeinfo, we require it to be from texinfo 4.4 or
    24042404    # higher, else we use the "missing" dummy.
    24052405    if ${MAKEINFO} --version \
    2406        | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
     2406       | egrep 'texinfo[^0-9]*(4\.([4-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
    24072407      :
    24082408    else
    24092409      MAKEINFO="$MISSING makeinfo"
  • gprof/ChangeLog

    diff -Naur binutils-2.18.orig/gprof/ChangeLog binutils-2.18/gprof/ChangeLog
    old new  
     12007-08-30  Nick Clifton  <nickc@redhat.com>
     2
     3        * po/fi.po: Updated Finnish translation.
     4
    152007-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
    26
    37        * 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  
    88"Project-Id-Version: gprof 2.17.90\n"
    99"Report-Msgid-Bugs-To: \n"
    1010"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"
    1212"Last-Translator: Jorma Karvonen <karvjorm@users.sf.net>\n"
    1313"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
    1414"MIME-Version: 1.0\n"
     
    2323#: alpha.c:107 mips.c:59
    2424#, c-format
    2525msgid "[find_call] %s: 0x%lx to 0x%lx\n"
    26 msgstr "[find_call] %s: 0x%lx to 0x%lx\n"
     26msgstr "[etsi_kutsu] %s: 0x%lx arvoon 0x%lx\n"
    2727
    2828#: alpha.c:129
    2929#, c-format
    3030msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
    31 msgstr "[find_call] 0x%lx: jsr%s <indirect_child>\n"
     31msgstr "[etsi_kutsu] 0x%lx: jsr%s-kÀsky <epÀsuora_lapsi>\n"
    3232
    3333#: alpha.c:139
    3434#, c-format
    3535msgid "[find_call] 0x%lx: bsr"
    36 msgstr "[find_call] 0x%lx: bsr"
     36msgstr "[etsi_kutsu] 0x%lx: bsr-kÀsky"
    3737
    3838#  ensimmÀinen %s whoami, toinen %s filename
    3939#: basic_blocks.c:128 call_graph.c:89 hist.c:105
     
    5151#: basic_blocks.c:289 basic_blocks.c:299
    5252#, c-format
    5353msgid "%s:%d: (%s:0x%lx) %lu executions\n"
    54 msgstr "%s:%d: (%s:0x%lx) %lu suorituksia\n"
     54msgstr "%s:%d: (%s:0x%lx) %lu suoritusta\n"
    5555
    5656#: basic_blocks.c:290 basic_blocks.c:300
    5757msgid "<unknown>"
     
    125125"\t\t     Call graph (explanation follows)\n"
    126126"\n"
    127127msgstr ""
    128 "\t\t     Kutsugrafiikka (selitys seuraa)\n"
     128"\t\t     Kutsugraafi (selitys seuraa)\n"
    129129"\n"
    130130
    131131#: cg_print.c:75
     
    134134"\t\t\tCall graph\n"
    135135"\n"
    136136msgstr ""
    137 "\t\t\tKutsugrafiikka\n"
     137"\t\t\tKutsugraafi\n"
    138138"\n"
    139139
    140140#: cg_print.c:78 hist.c:466
     
    256256#: corefile.c:177
    257257#, c-format
    258258msgid "%s: can't find .text section in %s\n"
    259 msgstr "%s: ei löydy \".text\"-lohkoa kohteesta %s\n"
     259msgstr "%s: ei löydy ”.text”-lohkoa kohteesta %s\n"
    260260
    261261#: corefile.c:252
    262262#, c-format
     
    276276#: corefile.c:470
    277277#, c-format
    278278msgid "%s: file `%s' has no symbols\n"
    279 msgstr "%s: tiedostossa \"%s\" ei ole symboleja\n"
     279msgstr "%s: tiedostossa ”%s” ei ole symboleja\n"
    280280
    281281#: corefile.c:772
    282282#, c-format
     
    296296#: gmon_io.c:330 gmon_io.c:459
    297297#, c-format
    298298msgid "%s: file `%s' has bad magic cookie\n"
    299 msgstr "%s: tiedostossa \"%s\" on virheellinen maaginen pipari\n"
     299msgstr "%s: tiedostossa ”%s” on virheellinen maaginen pipari\n"
    300300
    301301#: gmon_io.c:341
    302302#, c-format
    303303msgid "%s: file `%s' has unsupported version %d\n"
    304 msgstr "%s: tiedostossa \"%s\" on tukematon versio %d\n"
     304msgstr "%s: tiedostossa ”%s” on tukematon versio %d\n"
    305305
    306306#: gmon_io.c:371
    307307#, c-format
     
    321321#: gmon_io.c:516
    322322#, c-format
    323323msgid "%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"
     324msgstr "%s: tiedosto ”%s” ei vaikuta olevan ”gmon.out”-muotoinen\n"
    325325
    326326#: gmon_io.c:529
    327327#, c-format
    328328msgid "%s: unexpected EOF after reading %d/%d bins\n"
    329 msgstr "%s: odottamaton tiedoston loppumerkki \"%d/%d bins\"-lukemisen jÀlkeen\n"
     329msgstr "%s: odottamaton tiedoston loppumerkki ”%d/%d bins”-lukemisen jÀlkeen\n"
    330330
    331331#: gmon_io.c:563
    332332#, c-format
     
    341341#: gmon_io.c:576
    342342#, c-format
    343343msgid "File `%s' (version %d) contains:\n"
    344 msgstr "Tiedosto \"%s\" (versio %d) sisÀltÀÀ:\n"
     344msgstr "Tiedosto ”%s” (versio %d) sisÀltÀÀ:\n"
    345345
    346346#: gmon_io.c:579
    347347#, c-format
     
    356356#: gmon_io.c:582
    357357#, c-format
    358358msgid "\t%d call-graph record\n"
    359 msgstr "\t%d kutsugrafiikkatietue\n"
     359msgstr "\t%d kutsugraafitietue\n"
    360360
    361361#: gmon_io.c:583
    362362#, c-format
    363363msgid "\t%d call-graph records\n"
    364 msgstr "\t%d kutsugrafiikkatietueet\n"
     364msgstr "\t%d kutsugraafitietueet\n"
    365365
    366366#: gmon_io.c:585
    367367#, c-format
     
    407407#: gprof.c:174
    408408#, c-format
    409409msgid "Report bugs to %s\n"
    410 msgstr "Raportoi virheestÀ osoitteeseen %s\n"
     410msgstr "LÀhetÀ raportit ohjelmistovioista (englanniksi) osoitteeseen %s\n"
    411411
    412412#: gprof.c:250
    413413#, c-format
    414414msgid "%s: debugging not supported; -d ignored\n"
    415 msgstr "%s: debuggausta ei tueta; -d ei oteta huomioon\n"
     415msgstr "%s: debuggausta ei tueta; -d:tÀ ei oteta huomioon\n"
    416416
    417417#: gprof.c:330
    418418#, c-format
     
    428428#: gprof.c:415
    429429#, c-format
    430430msgid "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"
     431msgstr "Perustuu BSD:n gprofiin, copyright 1983 Regents of the University of California.\n"
    432432
    433433#: gprof.c:416
    434434#, c-format
     
    438438#: gprof.c:457
    439439#, c-format
    440440msgid "%s: unknown demangling style `%s'\n"
    441 msgstr "%s: tuntematon eheytystyyli \"%s\"\n"
     441msgstr "%s: tuntematon eheytystyyli ”%s”\n"
    442442
    443443#: gprof.c:477
    444444#, c-format
    445445msgid "%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"
     446msgstr "%s: Vain joko ”--function-ordering” tai ”--file-ordering” saadaan mÀÀritellÀ.\n"
    447447
    448448#: gprof.c:527
    449449#, c-format
    450450msgid "%s: sorry, file format `prof' is not yet supported\n"
    451 msgstr "%s: valitettavasti tiedostomuotoa \"prof\" ei vielÀ tueta\n"
     451msgstr "%s: valitettavasti tiedostomuotoa ”prof” ei vielÀ tueta\n"
    452452
    453453#: gprof.c:581
    454454#, c-format
    455455msgid "%s: gmon.out file is missing histogram\n"
    456 msgstr "%s: \"gmon.out\"-tiedosto puuttuu histogrammista\n"
     456msgstr "%s: ”gmon.out”-tiedosto puuttuu histogrammista\n"
    457457
    458458#: gprof.c:588
    459459#, c-format
    460460msgid "%s: gmon.out file is missing call-graph data\n"
    461 msgstr "%s: \"gmon.out\"-tiedosto puuttuu kutsugrafiikkadatasta\n"
     461msgstr "%s: ”gmon.out”-tiedosto puuttuu kutsugraafidatasta\n"
    462462
    463463#: hist.c:133
    464464#, c-format
     
    468468"%s: to '%s'\n"
    469469msgstr ""
    470470"%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"
    473473
    474474#: hist.c:143
    475475#, c-format
     
    479479"%s: to '%c'\n"
    480480msgstr ""
    481481"%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"
    484484
    485485#: hist.c:157
    486486#, c-format
     
    508508" for %.2f%% of %.2f %s\n"
    509509"\n"
    510510msgstr ""
    511 " kohteelle %.2f%% of %.2f %s\n"
     511" kohteelle %.2f%% / %.2f %s\n"
    512512"\n"
    513513
    514514#: hist.c:476
     
    526526" no time accumulated\n"
    527527"\n"
    528528msgstr ""
    529 " ei akkumuloitunutta aikaa\n"
     529" ei kerÀÀntynyttÀ aikaa\n"
    530530"\n"
    531531
    532532#: hist.c:488
     
    575575#: mips.c:71
    576576#, c-format
    577577msgid "[find_call] 0x%lx: jal"
    578 msgstr "[find_call] 0x%lx: jal-kÀsky"
     578msgstr "[etsi_kutsu] 0x%lx: jal-kÀsky"
    579579
    580580#: mips.c:96
    581581#, c-format
    582582msgid "[find_call] 0x%lx: jalr\n"
    583 msgstr "[find_call] 0x%lx: jalr-kÀsky (epÀsuora kutsu)\n"
     583msgstr "[etsi_kutsu] 0x%lx: jalr-kÀsky (epÀsuora kutsu)\n"
    584584
    585585#: source.c:162
    586586#, c-format
    587587msgid "%s: could not locate `%s'\n"
    588 msgstr "%s: ei voitu paikantaa \"%s\"\n"
     588msgstr "%s: ei voitu paikantaa ”%s”\n"
    589589
    590590#: source.c:237
    591591#, c-format
Note: See TracBrowser for help on using the repository browser.