source: patches/binutils-2.18-branch_update-2.patch@ 50dc6642

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 50dc6642 was 493c7be, checked in by Jim Gifford <clfs@…>, 17 years ago

Updated Binutils Branch Update Patch

  • Property mode set to 100644
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  
     12007-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
     72007-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
     122007-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
     182007-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
     242007-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
     312007-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
     382007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
     39
     40        * Makefile.am (RELEASE): Unset.
     41        * Makefile.in: Regenerated.
     42
    1432007-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
    244
    345        * 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  
    27972797  /* Global symbols that need GOT entries that are not explicitly
    27982798     referenced are marked with got offset 2.  Those that are
    27992799     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.  */
    28012802  if (h->root.got.offset == 2)
    28022803    {
    28032804      BFD_ASSERT (h->tls_type == GOT_NORMAL);
     
    28062807        hsd->low = (struct elf_link_hash_entry *) h;
    28072808      h->root.dynindx = hsd->max_unref_got_dynindx++;
    28082809    }
    2809   else if (h->root.got.offset != 1)
     2810  else if (h->root.got.offset != 1 || h->forced_local)
    28102811    h->root.dynindx = hsd->max_non_got_dynindx++;
    28112812  else
    28122813    {
     
    32693270
    32703271  if (entry->abfd != NULL && entry->symndx == -1
    32713272      && entry->d.h->root.dynindx != -1
     3273      && !entry->d.h->forced_local
    32723274      && entry->d.h->tls_type == GOT_NORMAL)
    32733275    {
    32743276      if (g)
     
    93259327
    93269328bfd_boolean
    93279329_bfd_mips_elf_modify_segment_map (bfd *abfd,
    9328                                   struct bfd_link_info *info ATTRIBUTE_UNUSED)
     9330                                  struct bfd_link_info *info)
    93299331{
    93309332  asection *s;
    93319333  struct elf_segment_map *m, **pm;
     
    95509552     header instead, and avoid the need to move any sections.
    95519553     There is a long tradition of allocating spare dynamic tags,
    95529554     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)
    95559561      && bfd_get_section_by_name (abfd, ".dynamic"))
    95569562    {
    95579563      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 20071029
    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.