[binutils-gdb] Updated Finnish translation for the ld sub-directory.

Nick Clifton nickc@sourceware.org
Mon Sep 3 12:41:00 GMT 2018


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b6f00d89c7f960d427c908be30379086e079b4eb

commit b6f00d89c7f960d427c908be30379086e079b4eb
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Sep 3 13:40:32 2018 +0100

    Updated Finnish translation for the ld sub-directory.
    
    	* po/fi.po: Updated Finnish translation.

Diff:
---
 ld/ChangeLog |    4 +
 ld/po/fi.po  | 9040 ++++++++++++++++++++++++++++++++++++++++++++++------------
 2 files changed, 7296 insertions(+), 1748 deletions(-)

diff --git a/ld/ChangeLog b/ld/ChangeLog
index 486aa26..f1a5506 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,7 @@
+2018-09-03  Nick Clifton  <nickc@redhat.com>
+
+	* po/fi.po: Updated Finnish translation.
+
 2018-09-03  Alan Modra  <amodra@gmail.com>
 
 	PR ld/23591
diff --git a/ld/po/fi.po b/ld/po/fi.po
index 8a7a96d..d28066e 100644
--- a/ld/po/fi.po
+++ b/ld/po/fi.po
@@ -1,2312 +1,7859 @@
 # Finnish messages for ld
-# Copyright © 2009, 2011, 2012, 2014 Free Software Foundation, Inc.
+# Copyright © 2009, 2011, 2012, 2014, 2018 Free Software Foundation, Inc.
 # This file is distributed under the same license as the binutils package.
 # Jorma Karvonen <karvjorm@users.sf.net>, 2007-2009.
 # Jorma Karvonen <karvonen.jorma@gmail.com>, 2009-2012, 2014.
+# Lauri Nurmi <lanurmi@iki.fi>, 2018.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: ld 2.24.90\n"
+"Project-Id-Version: ld 2.30.90\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2014-02-10 09:42+1030\n"
-"PO-Revision-Date: 2014-10-15 10:02+0300\n"
-"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
+"POT-Creation-Date: 2018-06-24 19:43+0100\n"
+"PO-Revision-Date: 2018-08-08 23:08+0300\n"
+"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
 "Language: fi\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.2\n"
-"X-Poedit-Language: Finnish\n"
-"X-Poedit-Country: FINLAND\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 2.1.1\n"
 "X-Poedit-SourceCharset: utf-8\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ldcref.c:170
+msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
+msgstr "%X%P: ristiviitetaulun bfd_hash_table_init epäonnistui: %E\n"
+
+#: ldcref.c:176
+msgid "%X%P: cref_hash_lookup failed: %E\n"
+msgstr "%X%P: cref_hash_lookup epäonnistui: %E\n"
 
-#: emultempl/armcoff.em:73
+#: ldcref.c:186
+msgid "%X%P: cref alloc failed: %E\n"
+msgstr "%X%P: ristiviitemuistinvaraus epäonnistui: %E\n"
+
+#: ldcref.c:371
 #, c-format
-msgid "  --support-old-code          Support interworking with old code\n"
-msgstr "  --support-old-code          Tue yhteistoimivuutta vanhan koodin kanssa\n"
+msgid ""
+"\n"
+"Cross Reference Table\n"
+"\n"
+msgstr ""
+"\n"
+"Ristiviitetaulu\n"
+"\n"
+
+#: ldcref.c:372
+msgid "Symbol"
+msgstr "Symboli"
 
-#: emultempl/armcoff.em:74
+#: ldcref.c:380
 #, c-format
-msgid "  --thumb-entry=<sym>         Set the entry point to be Thumb symbol <sym>\n"
-msgstr "  --thumb-entry=<sym>         Aseta tulokohta Thumb-symboliksi <sym>\n"
+msgid "File\n"
+msgstr "Tiedosto\n"
 
-#: emultempl/armcoff.em:122
+#: ldcref.c:384
 #, c-format
-msgid "Errors encountered processing file %s"
-msgstr "Löydettiin virheitä käsiteltäessä tiedostoa %s"
+msgid "No symbols\n"
+msgstr "Ei symboleja\n"
 
-#: emultempl/armcoff.em:192 emultempl/pe.em:1827
-msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
-msgstr "%P: varoitus: ’--thumb-entry %s’ korvaa argumentin ’-e %s’\n"
+#: ldcref.c:413 ldcref.c:565
+#, fuzzy
+#| msgid "%P: symbol `%T' missing from main hash table\n"
+msgid "%P: symbol `%pT' missing from main hash table\n"
+msgstr "%P: puuttuu symboli ”%T” pää-hash-taulusta\n"
 
-#: emultempl/armcoff.em:197 emultempl/pe.em:1832
-msgid "%P: warning: cannot find thumb start symbol %s\n"
-msgstr "%P: varoitus: thumb-aloitussymbolia ”%s” ei löydy\n"
+#: ldcref.c:517 ldcref.c:628 ldmain.c:1211 ldmisc.c:335 pe-dll.c:715
+#: pe-dll.c:1296 pe-dll.c:1417 pe-dll.c:1535 earm_wince_pe.c:1430
+#: earm_wince_pe.c:1637 earmpe.c:1430 earmpe.c:1637 ei386pe.c:1430
+#: ei386pe.c:1637 ei386pe_posix.c:1430 ei386pe_posix.c:1637 ei386pep.c:1414
+#: emcorepe.c:1430 emcorepe.c:1637 eppcpe.c:1430 eppcpe.c:1637 eshpe.c:1430
+#: eshpe.c:1637
+msgid "%F%P: %pB: could not read symbols: %E\n"
+msgstr "%B%F: symbolien lukeminen epäonnistui: %E\n"
 
-#: emultempl/pe.em:425
-#, c-format
-msgid "  --base_file <basefile>             Generate a base file for relocatable DLLs\n"
-msgstr "  --base_file <kantatiedosto>        Tuota uudelleensijoitettavien DLL:ien kantatiedosto\n"
+#: ldcref.c:690 ldcref.c:697 ldmain.c:1273 ldmain.c:1280
+#, fuzzy
+#| msgid "%B%F: could not read relocs: %E\n"
+msgid "%F%P: %pB: could not read relocs: %E\n"
+msgstr "%B%F: reloc-alkioiden lukeminen epäonnistui: %E\n"
 
-#: emultempl/pe.em:426
-#, c-format
-msgid "  --dll                              Set image base to the default for DLLs\n"
-msgstr "  --dll                              Aseta vedoskanta DLL:ien oletukseksi\n"
+#. We found a reloc for the symbol.  The symbol is defined
+#. in OUTSECNAME.  This reloc is from a section which is
+#. mapped into a section from which references to OUTSECNAME
+#. are prohibited.  We must report an error.
+#: ldcref.c:724
+#, fuzzy
+#| msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
+msgid "%X%P: %C: prohibited cross reference from %s to `%pT' in %s\n"
+msgstr "%X%C: kielletyt ristiviitteet lohkosta %s lohkoon ”%T” kohteessa %s\n"
 
-#: emultempl/pe.em:427
-#, c-format
-msgid "  --file-alignment <size>            Set file alignment\n"
-msgstr "  --file-alignment <koko>            Aseta tiedostotasaus\n"
+#: ldctor.c:83
+#, fuzzy
+#| msgid "%P%X: Different relocs used in set %s\n"
+msgid "%X%P: different relocs used in set %s\n"
+msgstr "%P%X: Erilaisia reloc-alkioita käytetty joukossa %s\n"
 
-#: emultempl/pe.em:428
-#, c-format
-msgid "  --heap <size>                      Set initial size of the heap\n"
-msgstr "  --heap <koko>                      Aseta keon aloituskoko\n"
+#: ldctor.c:101
+#, fuzzy
+#| msgid "%P%X: Different object file formats composing set %s\n"
+msgid "%X%P: different object file formats composing set %s\n"
+msgstr "%P%X: Erilaisia objektitiedostomuotoja koottaessa joukkoa %s\n"
 
-#: emultempl/pe.em:429
-#, c-format
-msgid "  --image-base <address>             Set start address of the executable\n"
-msgstr "  --image-base <osoite>              Aseta suoritettavien tiedostojen aloitusosoite\n"
+#: ldctor.c:279 ldctor.c:300
+#, fuzzy
+#| msgid "%P%X: %s does not support reloc %s for set %s\n"
+msgid "%X%P: %s does not support reloc %s for set %s\n"
+msgstr "%P%X: %s ei tue reloc-alkiota %s joukolle %s\n"
 
-#: emultempl/pe.em:430
-#, c-format
-msgid "  --major-image-version <number>     Set version number of the executable\n"
-msgstr "  --major-image-version <numero>     Aseta suoritettavien tiedostojen versionumero\n"
+#: ldctor.c:295
+#, fuzzy
+#| msgid "%P%X: %s does not support reloc %s for set %s\n"
+msgid "%X%P: special section %s does not support reloc %s for set %s\n"
+msgstr "%P%X: %s ei tue reloc-alkiota %s joukolle %s\n"
 
-#: emultempl/pe.em:431
-#, c-format
-msgid "  --major-os-version <number>        Set minimum required OS version\n"
-msgstr "  --major-os-version <numero>        Aseta pienin vaadittu käyttöjärjestelmäversio\n"
+#: ldctor.c:321
+#, fuzzy
+#| msgid "%P%X: Unsupported size %d for set %s\n"
+msgid "%X%P: unsupported size %d for set %s\n"
+msgstr "%P%X: Kokoa %d ei tueta joukolle %s\n"
 
-#: emultempl/pe.em:432
-#, c-format
-msgid "  --major-subsystem-version <number> Set minimum required OS subsystem version\n"
-msgstr "  --major-subsystem-version <numero> Aseta pienin vaadittu käyttöjärjestelmän alijärjestelmän versio\n"
+#: ldctor.c:344
+msgid ""
+"\n"
+"Set                 Symbol\n"
+"\n"
+msgstr ""
+"\n"
+"Joukko              Symboli\n"
+"\n"
 
-#: emultempl/pe.em:433
-#, c-format
-msgid "  --minor-image-version <number>     Set revision number of the executable\n"
-msgstr "  --minor-image-version <numero>     Asettaa suoritettavan tiedoston revisionumeron\n"
+#: ldemul.c:279
+#, fuzzy, c-format
+#| msgid "%S SYSLIB ignored\n"
+msgid "%pS SYSLIB ignored\n"
+msgstr "%S SYSLIB:ä ei oteta huomioon\n"
 
-#: emultempl/pe.em:434
-#, c-format
-msgid "  --minor-os-version <number>        Set minimum required OS revision\n"
-msgstr "  --minor-os-version <numero>        Aseta pienin vaadittu käyttöjärjestelmän revisionumero\n"
+#: ldemul.c:285
+#, fuzzy, c-format
+#| msgid "%S HLL ignored\n"
+msgid "%pS HLL ignored\n"
+msgstr "%S HLL:ä ei oteta huomioon\n"
 
-#: emultempl/pe.em:435
-#, c-format
-msgid "  --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
-msgstr "  --minor-subsystem-version <numero> Aseta pienin vaadittu käyttöjärjestelmän alijärjestelmän revisionumero\n"
+#: ldemul.c:305
+msgid "%P: unrecognised emulation mode: %s\n"
+msgstr "%P: tunnistamaton emulointitila: %s\n"
 
-#: emultempl/pe.em:436
-#, c-format
-msgid "  --section-alignment <size>         Set section alignment\n"
-msgstr "  --section-alignment <koko>         Aseta lohkotasaus\n"
+#: ldemul.c:306
+msgid "Supported emulations: "
+msgstr "Tuetut emuloinnit: "
 
-#: emultempl/pe.em:437
+#: ldemul.c:348
 #, c-format
-msgid "  --stack <size>                     Set size of the initial stack\n"
-msgstr "  --stack <koko>                     Aseta pinon aloituskoko\n"
+msgid "  no emulation specific options.\n"
+msgstr "  ei emulointikohtaisia valitsimia.\n"
 
-#: emultempl/pe.em:438
-#, c-format
-msgid "  --subsystem <name>[:<version>]     Set required OS subsystem [& version]\n"
-msgstr "  --subsystem <nimi>[:<versio>]      Aseta vaadittu käyttöjärjestelmän alijärjestelmä [& versio]\n"
+#: ldexp.c:283
+#, fuzzy
+#| msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
+msgid "%F%P: bfd_hash_allocate failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_allocate ei onnistunut luomaan symbolia %s\n"
 
-#: emultempl/pe.em:439
-#, c-format
-msgid "  --support-old-code                 Support interworking with old code\n"
-msgstr "  --support-old-code                 Tue yhteistoimivuutta vanhan koodin kanssa\n"
+#: ldexp.c:314
+#, fuzzy
+#| msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
+msgid "%F%P: bfd_hash_lookup failed creating symbol %s\n"
+msgstr "%P%F: bfd_hash_lookup ei onnistunut luomaan symbolia %s\n"
 
-#: emultempl/pe.em:440
-#, c-format
-msgid "  --[no-]leading-underscore          Set explicit symbol underscore prefix mode\n"
-msgstr "  --[no-]leading-underscore          Aseta eksplisiittinen symbolin alaviivaetuliitetila\n"
+#: ldexp.c:549
+msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
+msgstr "%P: varoitus: ”%s”:n osoite ei ole enimmäissivukoon monikerta\n"
 
-#: emultempl/pe.em:441
-#, c-format
-msgid "  --thumb-entry=<symbol>             Set the entry point to be Thumb <symbol>\n"
-msgstr "  --thumb-entry=<symboli>            Aseta  tulokohdaksi ”Thumb <symboli>”\n"
+#: ldexp.c:627
+#, fuzzy
+#| msgid "%F%S %% by zero\n"
+msgid "%F%P:%pS %% by zero\n"
+msgstr "%F%S %% nollalla\n"
 
-#: emultempl/pe.em:442
-#, c-format
-msgid "  --insert-timestamp                 Use a real timestamp rather than zero.\n"
-msgstr "  --insert-timestamp                 Käytä mieluimmin oikeaa aikaleimaa kuin nollaa.\n"
+#: ldexp.c:636
+#, fuzzy
+#| msgid "%F%S / by zero\n"
+msgid "%F%P:%pS / by zero\n"
+msgstr "%F%S / nollalla\n"
 
-#: emultempl/pe.em:443
-#, c-format
-msgid "                                     This makes binaries non-deterministic\n"
-msgstr "                                     Tämä tekee binaaritiedostoista ei-deterministisiä\n"
+#: ldexp.c:745 ldlang.c:3411 ldmain.c:1178 earm_wince_pe.c:1765 earmpe.c:1765
+#: ei386pe.c:1765 ei386pe_posix.c:1765 ei386pep.c:1638 emcorepe.c:1765
+#: eppcpe.c:1765 eshpe.c:1765
+#, fuzzy
+#| msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
+msgid "%F%P: bfd_link_hash_lookup failed: %E\n"
+msgstr "%P%F: bfd_link_hash_lookup epäonnistui: %E\n"
 
-#: emultempl/pe.em:445
-#, c-format
-msgid "  --add-stdcall-alias                Export symbols with and without @nn\n"
-msgstr "  --add-stdcall-alias                Vie symbolit ilman @nn:ää ja sen kanssa\n"
+#: ldexp.c:757
+#, fuzzy
+#| msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
+msgid "%X%P:%pS: unresolvable symbol `%s' referenced in expression\n"
+msgstr "%X%S: lausekkeessa viitattu ratkaisemattomaan symboliin ”%s”\n"
 
-#: emultempl/pe.em:446
-#, c-format
-msgid "  --disable-stdcall-fixup            Don't link _sym to _sym@nn\n"
-msgstr "  --disable-stdcall-fixup            Älä linkitä symbolia _sym symboliin _sym@nn\n"
+#: ldexp.c:772
+#, fuzzy
+#| msgid "%F%S: undefined symbol `%s' referenced in expression\n"
+msgid "%F%P:%pS: undefined symbol `%s' referenced in expression\n"
+msgstr "%F%S: lausekkeessa viitattu ratkaisemattomaan symboliin ”%s”\n"
 
-#: emultempl/pe.em:447
-#, c-format
-msgid "  --enable-stdcall-fixup             Link _sym to _sym@nn without warnings\n"
-msgstr "  --enable-stdcall-fixup             Linkitä symboli _sym symboliin _sym@nn ilman varoituksia\n"
+#: ldexp.c:798 ldexp.c:816 ldexp.c:844
+#, fuzzy
+#| msgid "%F%S: undefined section `%s' referenced in expression\n"
+msgid "%F%P:%pS: undefined section `%s' referenced in expression\n"
+msgstr "%F%S: lausekkeessa viitattu määrittelemättömään lohkoon ”%s”\n"
 
-#: emultempl/pe.em:448
-#, c-format
-msgid "  --exclude-symbols sym,sym,...      Exclude symbols from automatic export\n"
-msgstr "  --exclude-symbols sym,sym,...      Jätä symbolit pois automaattisesta viennistä\n"
+#: ldexp.c:876 ldexp.c:892
+#, fuzzy
+#| msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
+msgid "%F%P:%pS: undefined MEMORY region `%s' referenced in expression\n"
+msgstr "%F%S: lausekkeessa viitattu määrittelemättömään MEMORY-alueeseen ”%s”\n"
 
-#: emultempl/pe.em:449
-#, c-format
-msgid "  --exclude-all-symbols              Exclude all symbols from automatic export\n"
-msgstr "  --exclude-all-symbols              Jätä kaikki symbolit pois automaattisesta viennistä\n"
+#: ldexp.c:904
+#, fuzzy
+#| msgid "%F%S: unknown constant `%s' referenced in expression\n"
+msgid "%F%P:%pS: unknown constant `%s' referenced in expression\n"
+msgstr "%F%S: lausekkeessa viitattu tuntemattomaan vakioon ”%s”\n"
 
-#: emultempl/pe.em:450
-#, c-format
-msgid "  --exclude-libs lib,lib,...         Exclude libraries from automatic export\n"
-msgstr "  --exclude-libs lib,lib,...         Jätä kirjastot pois automaattisesta viennistä\n"
+#: ldexp.c:1052
+#, fuzzy
+#| msgid "%F%S can not PROVIDE assignment to location counter\n"
+msgid "%F%P:%pS can not PROVIDE assignment to location counter\n"
+msgstr "%F%S ei voi ANTAA sijoitusta sijoituslaskuriin\n"
 
-#: emultempl/pe.em:451
-#, c-format
-msgid "  --exclude-modules-for-implib mod,mod,...\n"
-msgstr "  --exclude-modules-for-implib moduli,moduli,...\n"
+#: ldexp.c:1085
+#, fuzzy
+#| msgid "%F%S invalid assignment to location counter\n"
+msgid "%F%P:%pS invalid assignment to location counter\n"
+msgstr "%F%S virheellinen sijoitus sijoituslaskuriin\n"
 
-#  Tämä teksti jatkuu seuraavassa merkkijonossa
-#: emultempl/pe.em:452
-#, c-format
-msgid "                                     Exclude objects, archive members from auto\n"
-msgstr "                                     Jätä pois objektit, arkistojäsenet automaattisesta\n"
+#: ldexp.c:1089
+#, fuzzy
+#| msgid "%F%S assignment to location counter invalid outside of SECTIONS\n"
+msgid "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"
+msgstr "%F%S sijoitus sijoituslaskuriin virheellinen SECTION-lohkojen ulkopuolella\n"
 
-#  Tämä teksti on jatkoa edelliselle merkkijonolle
-#: emultempl/pe.em:453
-#, c-format
-msgid "                                     export, place into import library instead.\n"
-msgstr "                                     viennistä, sijoita ne sen sijaan tuontikirjastoon.\n"
+#: ldexp.c:1108
+#, fuzzy
+#| msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
+msgid "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"
+msgstr "%F%S ei voi siirtää sijoituslaskuria taaksepäin (arvosta %V arvoon %V)\n"
 
-#: emultempl/pe.em:454
-#, c-format
-msgid "  --export-all-symbols               Automatically export all globals to DLL\n"
-msgstr "  --export-all-symbols               Vie kaikki yleismuuttujat automaattisesti DLL:ään\n"
+#: ldexp.c:1167
+#, fuzzy
+#| msgid "%P%F:%s: hash creation failed\n"
+msgid "%F%P:%s: hash creation failed\n"
+msgstr "%P%F:%s: hash-luonti ei onnistunut\n"
 
-#: emultempl/pe.em:455
-#, c-format
-msgid "  --kill-at                          Remove @nn from exported symbols\n"
-msgstr "  --kill-at                          Poista @nn viedyistä symboleista\n"
+#: ldexp.c:1519 ldexp.c:1545 ldexp.c:1605
+#, fuzzy
+#| msgid "%F%S: nonconstant expression for %s\n"
+msgid "%F%P:%pS: nonconstant expression for %s\n"
+msgstr "%F%S: ei-vakio lauseke kohteelle %s\n"
 
-#: emultempl/pe.em:456
-#, c-format
-msgid "  --out-implib <file>                Generate import library\n"
-msgstr "  --out-implib <tiedosto>            Tuota tuontikirjasto\n"
+#: ldexp.c:1631 ldlang.c:1234 ldlang.c:3187 ldlang.c:7174
+#, fuzzy
+#| msgid "%P%F: can not create hash table: %E\n"
+msgid "%F%P: can not create hash table: %E\n"
+msgstr "%P%F: hash-taulun luominen epäonnistui: %E\n"
 
-#: emultempl/pe.em:457
+#: ldfile.c:132 eaarch64cloudabi.c:656 eaarch64cloudabib.c:656
+#: eaarch64elf.c:656 eaarch64elf32.c:656 eaarch64elf32b.c:656
+#: eaarch64elfb.c:656 eaarch64fbsd.c:656 eaarch64fbsdb.c:656
+#: eaarch64linux.c:656 eaarch64linux32.c:656 eaarch64linux32b.c:656
+#: eaarch64linuxb.c:656 earcelf.c:341 earcelf_prof.c:341 earclinux.c:343
+#: earclinux_nps.c:343 earclinux_prof.c:343 earcv2elf.c:341 earcv2elfx.c:341
+#: earmelf.c:876 earmelf_fbsd.c:876 earmelf_fuchsia.c:876 earmelf_linux.c:876
+#: earmelf_linux_eabi.c:876 earmelf_linux_fdpiceabi.c:876 earmelf_nacl.c:876
+#: earmelf_nbsd.c:876 earmelf_phoenix.c:876 earmelf_vxworks.c:906
+#: earmelfb.c:876 earmelfb_fbsd.c:876 earmelfb_fuchsia.c:876
+#: earmelfb_linux.c:876 earmelfb_linux_eabi.c:876
+#: earmelfb_linux_fdpiceabi.c:876 earmelfb_nacl.c:876 earmelfb_nbsd.c:876
+#: earmnto.c:876 earmsymbian.c:876 eavr1.c:544 eavr2.c:544 eavr25.c:544
+#: eavr3.c:544 eavr31.c:544 eavr35.c:544 eavr4.c:544 eavr5.c:544 eavr51.c:544
+#: eavr6.c:544 eavrtiny.c:544 eavrxmega1.c:544 eavrxmega2.c:544
+#: eavrxmega3.c:544 eavrxmega4.c:544 eavrxmega5.c:544 eavrxmega6.c:544
+#: eavrxmega7.c:544 ecriself.c:341 ecrislinux.c:341 ed10velf.c:341
+#: eelf32_sparc.c:341 eelf32_sparc_sol2.c:472 eelf32_sparc_vxworks.c:370
+#: eelf32_spu.c:875 eelf32_tic6x_be.c:479 eelf32_tic6x_elf_be.c:479
+#: eelf32_tic6x_elf_le.c:479 eelf32_tic6x_le.c:479 eelf32_tic6x_linux_be.c:479
+#: eelf32_tic6x_linux_le.c:479 eelf32_x86_64.c:344 eelf32_x86_64_nacl.c:341
+#: eelf32am33lin.c:341 eelf32b4300.c:567 eelf32bfin.c:350 eelf32bfinfd.c:350
+#: eelf32bmip.c:567 eelf32bmipn32.c:585 eelf32bsmip.c:585 eelf32btsmip.c:567
+#: eelf32btsmip_fbsd.c:567 eelf32btsmipn32.c:567 eelf32btsmipn32_fbsd.c:567
+#: eelf32cr16.c:492 eelf32cr16c.c:341 eelf32crx.c:380 eelf32ebmip.c:567
+#: eelf32ebmipvxworks.c:596 eelf32elmip.c:567 eelf32elmipvxworks.c:596
+#: eelf32epiphany.c:341 eelf32epiphany_4x4.c:343 eelf32frvfd.c:341
+#: eelf32ip2k.c:341 eelf32l4300.c:567 eelf32lm32.c:341 eelf32lm32fd.c:341
+#: eelf32lmip.c:567 eelf32lppc.c:544 eelf32lppclinux.c:544 eelf32lppcnto.c:544
+#: eelf32lppcsim.c:544 eelf32lr5900.c:567 eelf32lr5900n32.c:567
+#: eelf32lriscv.c:406 eelf32lriscv_ilp32.c:406 eelf32lriscv_ilp32f.c:406
+#: eelf32lsmip.c:567 eelf32ltsmip.c:567 eelf32ltsmip_fbsd.c:567
+#: eelf32ltsmipn32.c:567 eelf32ltsmipn32_fbsd.c:567 eelf32m32c.c:352
+#: eelf32mb_linux.c:341 eelf32mbel_linux.c:341 eelf32mcore.c:341
+#: eelf32mep.c:341 eelf32metag.c:616 eelf32microblaze.c:341
+#: eelf32microblazeel.c:341 eelf32mipswindiss.c:567 eelf32or1k.c:341
+#: eelf32or1k_linux.c:341 eelf32ppc.c:544 eelf32ppc_fbsd.c:544
+#: eelf32ppclinux.c:544 eelf32ppcnto.c:544 eelf32ppcsim.c:544
+#: eelf32ppcvxworks.c:518 eelf32ppcwindiss.c:544 eelf32rl78.c:341
+#: eelf32rx.c:357 eelf32tilegx.c:341 eelf32tilegx_be.c:341 eelf32tilepro.c:341
+#: eelf32vax.c:341 eelf32visium.c:341 eelf32xc16x.c:341 eelf32xc16xl.c:341
+#: eelf32xc16xs.c:341 eelf32xstormy16.c:352 eelf32xtensa.c:2228
+#: eelf64_aix.c:341 eelf64_ia64.c:365 eelf64_ia64_fbsd.c:365 eelf64_s390.c:356
+#: eelf64_sparc.c:341 eelf64_sparc_fbsd.c:341 eelf64_sparc_sol2.c:472
+#: eelf64alpha.c:424 eelf64alpha_fbsd.c:424 eelf64alpha_nbsd.c:424
+#: eelf64bmip.c:585 eelf64btsmip.c:567 eelf64btsmip_fbsd.c:567
+#: eelf64hppa.c:341 eelf64lppc.c:991 eelf64lriscv.c:406
+#: eelf64lriscv_lp64.c:406 eelf64lriscv_lp64f.c:406 eelf64ltsmip.c:567
+#: eelf64ltsmip_fbsd.c:567 eelf64mmix.c:452 eelf64ppc.c:991
+#: eelf64ppc_fbsd.c:991 eelf64rdos.c:341 eelf64tilegx.c:341
+#: eelf64tilegx_be.c:341 eelf_i386.c:344 eelf_i386_be.c:341
+#: eelf_i386_chaos.c:341 eelf_i386_fbsd.c:341 eelf_i386_ldso.c:341
+#: eelf_i386_nacl.c:341 eelf_i386_sol2.c:472 eelf_i386_vxworks.c:370
+#: eelf_iamcu.c:341 eelf_k1om.c:344 eelf_k1om_fbsd.c:341 eelf_l1om.c:344
+#: eelf_l1om_fbsd.c:341 eelf_s390.c:341 eelf_x86_64.c:344
+#: eelf_x86_64_cloudabi.c:341 eelf_x86_64_fbsd.c:341 eelf_x86_64_nacl.c:341
+#: eelf_x86_64_sol2.c:472 eh8300elf.c:341 eh8300elf_linux.c:341
+#: eh8300helf.c:341 eh8300helf_linux.c:341 eh8300hnelf.c:341 eh8300self.c:341
+#: eh8300self_linux.c:341 eh8300snelf.c:341 eh8300sxelf.c:341
+#: eh8300sxelf_linux.c:341 eh8300sxnelf.c:341 ehppa64linux.c:341
+#: ehppaelf.c:648 ehppalinux.c:648 ehppanbsd.c:648 ehppaobsd.c:648
+#: ei386lynx.c:341 ei386moss.c:341 ei386nto.c:341 em32relf.c:341
+#: em32relf_linux.c:341 em32rlelf.c:341 em32rlelf_linux.c:341
+#: em68hc11elf.c:641 em68hc11elfb.c:641 em68hc12elf.c:641 em68hc12elfb.c:641
+#: em68kelf.c:491 em68kelfnbsd.c:491 em9s12zelf.c:341 emn10300.c:341
+#: ends32belf.c:518 ends32belf16m.c:518 ends32belf_linux.c:518 ends32elf.c:518
+#: ends32elf16m.c:518 ends32elf_linux.c:518 enios2elf.c:634 enios2linux.c:634
+#: eppclynx.c:544 epruelf.c:361 escore3_elf.c:361 escore7_elf.c:361
+#: eshelf.c:341 eshelf_fd.c:341 eshelf_linux.c:341 eshelf_nbsd.c:341
+#: eshelf_nto.c:341 eshelf_uclinux.c:341 eshelf_vxworks.c:370 eshlelf.c:341
+#: eshlelf_fd.c:341 eshlelf_linux.c:341 eshlelf_nbsd.c:341 eshlelf_nto.c:341
+#: eshlelf_vxworks.c:370 ev850.c:387 ev850_rh850.c:387 exgateelf.c:341
 #, c-format
-msgid "  --output-def <file>                Generate a .DEF file for the built DLL\n"
-msgstr "  --output-def <tiedosto>            Tuota .DEF-tiedosto DLL:n rakentamiseen\n"
+msgid "attempt to open %s failed\n"
+msgstr "yritys avata %s ei onnistunut\n"
 
-#: emultempl/pe.em:458
+#: ldfile.c:134
 #, c-format
-msgid "  --warn-duplicate-exports           Warn about duplicate exports.\n"
-msgstr "  --warn-duplicate-exports           Varoita kaksoiskappalevienneistä.\n"
+msgid "attempt to open %s succeeded\n"
+msgstr "yritettiin avata %s menestyksellisesti\n"
 
-#: emultempl/pe.em:459
-#, c-format
-msgid ""
-"  --compat-implib                    Create backward compatible import libs;\n"
-"                                       create __imp_<SYMBOL> as well.\n"
-msgstr ""
-"  --compat-implib                    Luo taaksepäin yhteensopivat tuontikirjastot;\n"
-"                                       luo myös __imp_<SYMBOLI>.\n"
+#  Binary File Descriptor
+#: ldfile.c:140
+msgid "%F%P: invalid BFD target `%s'\n"
+msgstr "%F%P: virheellinen BFD-kohde ”%s”\n"
 
-#: emultempl/pe.em:461
-#, c-format
-msgid ""
-"  --enable-auto-image-base           Automatically choose image base for DLLs\n"
-"                                       unless user specifies one\n"
-msgstr ""
-"  --enable-auto-image-base           Valitse automaattisesti vedoskanta DLL:ille\n"
-"                                       jollei käyttäjä määrittele sellaista\n"
+#: ldfile.c:265 ldfile.c:295
+msgid "%P: skipping incompatible %s when searching for %s\n"
+msgstr "%P: hypättiin ei-yhteensopivan kohteen %s yli kun haettiin kohdetta %s\n"
 
-#: emultempl/pe.em:463
-#, c-format
-msgid "  --disable-auto-image-base          Do not auto-choose image base. (default)\n"
-msgstr "  --disable-auto-image-base          Älä valitse automaattisesti vedoskantaa. (oletus)\n"
+#: ldfile.c:278
+msgid "%F%P: attempted static link of dynamic object `%s'\n"
+msgstr "%F%P: yritettiin dynaamisen objektin ”%s” staattista linkkiä\n"
 
-#: emultempl/pe.em:464
-#, c-format
-msgid ""
-"  --dll-search-prefix=<string>       When linking dynamically to a dll without\n"
-"                                       an importlib, use <string><basename>.dll\n"
-"                                       in preference to lib<basename>.dll \n"
-msgstr ""
-"  --dll-search-prefix=<merkkijono>   Kun linkitetään dynaamisesti dll:ään ilman\n"
-"                                       tuontikirjastoa, käytä ”<merkkijono><kantanimi>.dll”\n"
-"                                       mieluimmin kuin ”lib<kantanimi>.dll” \n"
+#: ldfile.c:405
+msgid "%P: cannot find %s (%s): %E\n"
+msgstr "%P: kohdetta %s (%s) ei löydy: %E\n"
 
-#: emultempl/pe.em:467
-#, c-format
-msgid ""
-"  --enable-auto-import               Do sophisticated linking of _sym to\n"
-"                                       __imp_sym for DATA references\n"
-msgstr ""
-"  --enable-auto-import               Linkitä symboli _sym edistyksellisesti\n"
-"                                       DATA-viitteille symboliin __imp_sym\n"
+#: ldfile.c:408
+msgid "%P: cannot find %s: %E\n"
+msgstr "%P: kohdetta %s ei löydy: %E\n"
 
-#: emultempl/pe.em:469
-#, c-format
-msgid "  --disable-auto-import              Do not auto-import DATA items from DLLs\n"
-msgstr "  --disable-auto-import              Älä tuo DATA-alkioita DLL:stä automaattisesti\n"
+#: ldfile.c:443
+msgid "%P: cannot find %s inside %s\n"
+msgstr "%P: kohdetta %s ei löydy paikasta %s\n"
 
-#: emultempl/pe.em:470
-#, c-format
-msgid ""
-"  --enable-runtime-pseudo-reloc      Work around auto-import limitations by\n"
-"                                       adding pseudo-relocations resolved at\n"
-"                                       runtime.\n"
-msgstr ""
-"  --enable-runtime-pseudo-reloc      Kierrä automaattisen tuonnin rajoitukset\n"
-"                                       lisäämällä ajoaikaisesti ratkaistavia vale-\n"
-"                                       uudelleensijoitusalkioita.\n"
+#: ldfile.c:446
+msgid "%P: cannot find %s\n"
+msgstr "%P: kohdetta %s ei löydy\n"
 
-#: emultempl/pe.em:473
+#: ldfile.c:468
 #, c-format
-msgid ""
-"  --disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations for\n"
-"                                       auto-imported DATA.\n"
-msgstr ""
-"  --disable-runtime-pseudo-reloc     Älä lisää ajoaikaisia vale-uudelleensijoitusalkioita\n"
-"                                       automaattisesti tuotuun DATA:an.\n"
+msgid "cannot find script file %s\n"
+msgstr "skriptitiedostoa %s ei löydy\n"
 
-#: emultempl/pe.em:475
+#: ldfile.c:470
 #, c-format
-msgid ""
-"  --enable-extra-pe-debug            Enable verbose debug output when building\n"
-"                                       or linking to DLLs (esp. auto-import)\n"
-msgstr ""
-"  --enable-extra-pe-debug            Salli lavea vianjäljitystulostus kun muodostetaan\n"
-"                                       tai linkitetään DLL:ään (erityisesti automaattisessa tuonnissa)\n"
+msgid "opened script file %s\n"
+msgstr "avattiin skriptitiedosto %s\n"
 
-#: emultempl/pe.em:478
-#, c-format
-msgid ""
-"  --large-address-aware              Executable supports virtual addresses\n"
-"                                       greater than 2 gigabytes\n"
-msgstr ""
-"  --large-address-aware              Suoritettava tiedosto tukee virtuaaliosoitteita,\n"
-"                                       jotka ovat suurempia kuin 2 gigatavua\n"
+#: ldfile.c:601
+#, fuzzy
+#| msgid "%P%F: cannot open linker script file %s: %E\n"
+msgid "%F%P: cannot open linker script file %s: %E\n"
+msgstr "%P%F: linkkerin skriptitiedoston %s avaaminen epäonnistui: %E\n"
 
-#: emultempl/pe.em:480
-#, c-format
-msgid ""
-"  --disable-large-address-aware      Executable does not support virtual\n"
-"                                       addresses greater than 2 gigabytes\n"
-msgstr ""
-"  --disable-large-address-aware      Suoritettava tiedosto ei tue virtuaaliosoitteita,\n"
-"                                       jotka ovat suurempia kuin 2 gigatavua\n"
+#: ldfile.c:666
+#, fuzzy
+#| msgid "%P%F: cannot represent machine `%s'\n"
+msgid "%F%P: cannot represent machine `%s'\n"
+msgstr "%P%F: koneen ”%s” edustaminen epäonnistui\n"
 
-#: emultempl/pe.em:482
-#, c-format
+#: ldlang.c:1318
+#, fuzzy
+#| msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
+msgid "%P:%pS: warning: redeclaration of memory region `%s'\n"
+msgstr "%P:%S: varoitus: uudelleenesitelty muistialue ”%s”\n"
+
+#: ldlang.c:1324
+#, fuzzy
+#| msgid "%P:%S: warning: memory region `%s' not declared\n"
+msgid "%P:%pS: warning: memory region `%s' not declared\n"
+msgstr "%P:%S: varoitus: muistialuetta ”%s” ei ole esitelty\n"
+
+#: ldlang.c:1361
+#, fuzzy
+#| msgid "%F%P:%S: error: alias for default memory region\n"
+msgid "%F%P:%pS: error: alias for default memory region\n"
+msgstr "%F%P:%S: virhe: alias oletusmuistialueelle\n"
+
+#: ldlang.c:1372
+#, fuzzy
+#| msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
+msgid "%F%P:%pS: error: redefinition of memory region alias `%s'\n"
+msgstr "%F%P:%S: virhe: uudelleenmäärittely muistialuealiakselle ”%s”\n"
+
+#: ldlang.c:1379
+#, fuzzy
+#| msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
+msgid "%F%P:%pS: error: memory region `%s' for alias `%s' does not exist\n"
+msgstr "%F%P:%S: virhe: muistialuetta ”%s” aliakselle ”%s” ei ole olemassa\n"
+
+#: ldlang.c:1438 ldlang.c:1477
+#, fuzzy
+#| msgid "%P%F: failed creating section `%s': %E\n"
+msgid "%F%P: failed creating section `%s': %E\n"
+msgstr "%P%F: ei onnistuttu luomaan lohkoa ”%s”: %E\n"
+
+#: ldlang.c:1998
 msgid ""
-"  --enable-long-section-names        Use long COFF section names even in\n"
-"                                       executable image files\n"
+"\n"
+"As-needed library included to satisfy reference by file (symbol)\n"
+"\n"
 msgstr ""
-"  --enable-long-section-names        Käytä pitkiä COFF-lohkonimiä myös suoritettavissa\n"
-"                                       vedostiedostoissa\n"
+"\n"
+"Kun-tarpeellinen kirjasto sisällytetty tyydyttämään tiedostoviite (symboli)\n"
+"\n"
 
-#: emultempl/pe.em:484
+#: ldlang.c:2064
 #, c-format
 msgid ""
-"  --disable-long-section-names       Never use long COFF section names, even\n"
-"                                       in object files\n"
+"\n"
+"Discarded input sections\n"
+"\n"
 msgstr ""
-"  --disable-long-section-names       Älä koskaan käytä pitkiä COFF-lohkonimiä, ei edes\n"
-"                                       objektitiedostoissa\n"
+"\n"
+"Hylätyt syötelohkot\n"
+"\n"
 
-#: emultempl/pe.em:486
-#, c-format
+#: ldlang.c:2072
 msgid ""
-"  --dynamicbase\t\t\t Image base address may be relocated using\n"
-"\t\t\t\t       address space layout randomization (ASLR)\n"
+"\n"
+"Memory Configuration\n"
+"\n"
 msgstr ""
-"  --dynamicbase\t\t\t Vedoksen perusosoite voidaan sijoittaa uudelleen\n"
-"\t\t\t\t       käyttäen osoitetilan asettelun satunnaislukuhajautusta (ASLR)\n"
+"\n"
+"Muistiasetukset\n"
+"\n"
 
-#: emultempl/pe.em:488
-#, c-format
-msgid "  --forceinteg\t\t Code integrity checks are enforced\n"
-msgstr "  --forceinteg\t\t Koodin eheystarkistukset ovat valvottuja\n"
+#: ldlang.c:2074
+msgid "Name"
+msgstr "Nimi"
 
-#: emultempl/pe.em:489
-#, c-format
-msgid "  --nxcompat\t\t Image is compatible with data execution prevention\n"
-msgstr "  --nxcompat\t\t Vedos on yhteneväinen datasuorituseston kanssa\n"
+#: ldlang.c:2074
+msgid "Origin"
+msgstr "Alkupiste"
 
-#: emultempl/pe.em:490
-#, c-format
-msgid "  --no-isolation\t\t Image understands isolation but do not isolate the image\n"
-msgstr "  --no-isolation\t\t Vedos ymmärtää eristyksen, mutta ei eristä vedosta\n"
+#: ldlang.c:2074
+msgid "Length"
+msgstr "Pituus"
 
-#  SEH on lyhenne sanoista "SE Handler"
-#: emultempl/pe.em:491
+#: ldlang.c:2074
+msgid "Attributes"
+msgstr "Attribuutit"
+
+#: ldlang.c:2114
 #, c-format
 msgid ""
-"  --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
-"\t\t\t\t       be called in this image\n"
+"\n"
+"Linker script and memory map\n"
+"\n"
 msgstr ""
-"  --no-seh\t\t\t Vedos ei käytä SE-käsittelijää. SE-käsittelijää ei\n"
-"\t\t\t\t       saa kutsua tässä vedoksessa\n"
+"\n"
+"Linkitysskripti ja muistikartta\n"
+"\n"
 
-#: emultempl/pe.em:493
-#, c-format
-msgid "  --no-bind\t\t\t Do not bind this image\n"
-msgstr "  --no-bind\t\t\t Älä sido tätä vedosta\n"
+#: ldlang.c:2167
+#, fuzzy
+#| msgid "%P%F: Illegal use of `%s' section\n"
+msgid "%F%P: illegal use of `%s' section\n"
+msgstr "%P%F: ”%s”-lohkon virheellinen käyttö\n"
 
-#: emultempl/pe.em:494
-#, c-format
-msgid "  --wdmdriver\t\t Driver uses the WDM model\n"
-msgstr "  --wdmdriver\t\t Ajuri käyttää WDM-mallia\n"
+#: ldlang.c:2176
+#, fuzzy
+#| msgid "%P%F: output format %s cannot represent section called %s\n"
+msgid "%F%P: output format %s cannot represent section called %s: %E\n"
+msgstr "%P%F: tulostemuoto %s ei voi edustaa lohkoa, jonka nimi on %s\n"
 
-#: emultempl/pe.em:495
-#, c-format
-msgid "  --tsaware                  Image is Terminal Server aware\n"
-msgstr "  --tsaware                  Vedos on tietoinen pääteikkunapalvelimesta\n"
+#: ldlang.c:2773
+#, fuzzy
+#| msgid "%F%B: file not recognized: %E\n"
+msgid "%P: %pB: file not recognized: %E; matching formats:"
+msgstr "%F%B: tiedostoa ei ole tunnistettu: %E\n"
 
-#: emultempl/pe.em:624
-msgid "%P: warning: bad version number in -subsystem option\n"
-msgstr "%P: varoitus: virheellinen versionumero ”-subsystem”-valitsimessa\n"
+#: ldlang.c:2781
+#, fuzzy
+#| msgid "%F%B: file not recognized: %E\n"
+msgid "%F%P: %pB: file not recognized: %E\n"
+msgstr "%F%B: tiedostoa ei ole tunnistettu: %E\n"
 
-#: emultempl/pe.em:649
-msgid "%P%F: invalid subsystem type %s\n"
-msgstr "%P%F: Virheellinen alijärjestelmätyyppi %s\n"
+#: ldlang.c:2854
+#, fuzzy
+#| msgid "%F%B: member %B in archive is not an object\n"
+msgid "%F%P: %pB: member %pB in archive is not an object\n"
+msgstr "%F%B: arkiston jäsen %B ei ole objekti\n"
 
-#: emultempl/pe.em:670
-msgid "%P%F: invalid hex number for PE parameter '%s'\n"
-msgstr "%P%F: virheellinen heksadesimaalinumero PE-parametrille ’%s’\n"
+#: ldlang.c:2869 ldlang.c:2883 eaarch64cloudabi.c:776 eaarch64cloudabib.c:776
+#: eaarch64elf.c:776 eaarch64elf32.c:776 eaarch64elf32b.c:776
+#: eaarch64elfb.c:776 eaarch64fbsd.c:776 eaarch64fbsdb.c:776
+#: eaarch64linux.c:776 eaarch64linux32.c:776 eaarch64linux32b.c:776
+#: eaarch64linuxb.c:776 earcelf.c:461 earcelf_prof.c:461 earclinux.c:463
+#: earclinux_nps.c:463 earclinux_prof.c:463 earcv2elf.c:461 earcv2elfx.c:461
+#: earmelf.c:996 earmelf_fbsd.c:996 earmelf_fuchsia.c:996 earmelf_linux.c:996
+#: earmelf_linux_eabi.c:996 earmelf_linux_fdpiceabi.c:996 earmelf_nacl.c:996
+#: earmelf_nbsd.c:996 earmelf_phoenix.c:996 earmelf_vxworks.c:1026
+#: earmelfb.c:996 earmelfb_fbsd.c:996 earmelfb_fuchsia.c:996
+#: earmelfb_linux.c:996 earmelfb_linux_eabi.c:996
+#: earmelfb_linux_fdpiceabi.c:996 earmelfb_nacl.c:996 earmelfb_nbsd.c:996
+#: earmnto.c:996 earmsymbian.c:996 eavr1.c:664 eavr2.c:664 eavr25.c:664
+#: eavr3.c:664 eavr31.c:664 eavr35.c:664 eavr4.c:664 eavr5.c:664 eavr51.c:664
+#: eavr6.c:664 eavrtiny.c:664 eavrxmega1.c:664 eavrxmega2.c:664
+#: eavrxmega3.c:664 eavrxmega4.c:664 eavrxmega5.c:664 eavrxmega6.c:664
+#: eavrxmega7.c:664 ecriself.c:461 ecrislinux.c:461 ed10velf.c:461
+#: eelf32_sparc.c:461 eelf32_sparc_sol2.c:592 eelf32_sparc_vxworks.c:490
+#: eelf32_spu.c:995 eelf32_tic6x_be.c:599 eelf32_tic6x_elf_be.c:599
+#: eelf32_tic6x_elf_le.c:599 eelf32_tic6x_le.c:599 eelf32_tic6x_linux_be.c:599
+#: eelf32_tic6x_linux_le.c:599 eelf32_x86_64.c:464 eelf32_x86_64_nacl.c:461
+#: eelf32am33lin.c:461 eelf32b4300.c:687 eelf32bfin.c:470 eelf32bfinfd.c:470
+#: eelf32bmip.c:687 eelf32bmipn32.c:705 eelf32bsmip.c:705 eelf32btsmip.c:687
+#: eelf32btsmip_fbsd.c:687 eelf32btsmipn32.c:687 eelf32btsmipn32_fbsd.c:687
+#: eelf32cr16.c:612 eelf32cr16c.c:461 eelf32crx.c:500 eelf32ebmip.c:687
+#: eelf32ebmipvxworks.c:716 eelf32elmip.c:687 eelf32elmipvxworks.c:716
+#: eelf32epiphany.c:461 eelf32epiphany_4x4.c:463 eelf32frvfd.c:461
+#: eelf32ip2k.c:461 eelf32l4300.c:687 eelf32lm32.c:461 eelf32lm32fd.c:461
+#: eelf32lmip.c:687 eelf32lppc.c:664 eelf32lppclinux.c:664 eelf32lppcnto.c:664
+#: eelf32lppcsim.c:664 eelf32lr5900.c:687 eelf32lr5900n32.c:687
+#: eelf32lriscv.c:526 eelf32lriscv_ilp32.c:526 eelf32lriscv_ilp32f.c:526
+#: eelf32lsmip.c:687 eelf32ltsmip.c:687 eelf32ltsmip_fbsd.c:687
+#: eelf32ltsmipn32.c:687 eelf32ltsmipn32_fbsd.c:687 eelf32m32c.c:472
+#: eelf32mb_linux.c:461 eelf32mbel_linux.c:461 eelf32mcore.c:461
+#: eelf32mep.c:461 eelf32metag.c:736 eelf32microblaze.c:461
+#: eelf32microblazeel.c:461 eelf32mipswindiss.c:687 eelf32or1k.c:461
+#: eelf32or1k_linux.c:461 eelf32ppc.c:664 eelf32ppc_fbsd.c:664
+#: eelf32ppclinux.c:664 eelf32ppcnto.c:664 eelf32ppcsim.c:664
+#: eelf32ppcvxworks.c:638 eelf32ppcwindiss.c:664 eelf32rl78.c:461
+#: eelf32rx.c:477 eelf32tilegx.c:461 eelf32tilegx_be.c:461 eelf32tilepro.c:461
+#: eelf32vax.c:461 eelf32visium.c:461 eelf32xc16x.c:461 eelf32xc16xl.c:461
+#: eelf32xc16xs.c:461 eelf32xstormy16.c:472 eelf32xtensa.c:2348
+#: eelf64_aix.c:461 eelf64_ia64.c:485 eelf64_ia64_fbsd.c:485 eelf64_s390.c:476
+#: eelf64_sparc.c:461 eelf64_sparc_fbsd.c:461 eelf64_sparc_sol2.c:592
+#: eelf64alpha.c:544 eelf64alpha_fbsd.c:544 eelf64alpha_nbsd.c:544
+#: eelf64bmip.c:705 eelf64btsmip.c:687 eelf64btsmip_fbsd.c:687
+#: eelf64hppa.c:461 eelf64lppc.c:1111 eelf64lriscv.c:526
+#: eelf64lriscv_lp64.c:526 eelf64lriscv_lp64f.c:526 eelf64ltsmip.c:687
+#: eelf64ltsmip_fbsd.c:687 eelf64mmix.c:572 eelf64ppc.c:1111
+#: eelf64ppc_fbsd.c:1111 eelf64rdos.c:461 eelf64tilegx.c:461
+#: eelf64tilegx_be.c:461 eelf_i386.c:464 eelf_i386_be.c:461
+#: eelf_i386_chaos.c:461 eelf_i386_fbsd.c:461 eelf_i386_ldso.c:461
+#: eelf_i386_nacl.c:461 eelf_i386_sol2.c:592 eelf_i386_vxworks.c:490
+#: eelf_iamcu.c:461 eelf_k1om.c:464 eelf_k1om_fbsd.c:461 eelf_l1om.c:464
+#: eelf_l1om_fbsd.c:461 eelf_s390.c:461 eelf_x86_64.c:464
+#: eelf_x86_64_cloudabi.c:461 eelf_x86_64_fbsd.c:461 eelf_x86_64_nacl.c:461
+#: eelf_x86_64_sol2.c:592 eh8300elf.c:461 eh8300elf_linux.c:461
+#: eh8300helf.c:461 eh8300helf_linux.c:461 eh8300hnelf.c:461 eh8300self.c:461
+#: eh8300self_linux.c:461 eh8300snelf.c:461 eh8300sxelf.c:461
+#: eh8300sxelf_linux.c:461 eh8300sxnelf.c:461 ehppa64linux.c:461
+#: ehppaelf.c:768 ehppalinux.c:768 ehppanbsd.c:768 ehppaobsd.c:768
+#: ei386lynx.c:461 ei386moss.c:461 ei386nto.c:461 em32relf.c:461
+#: em32relf_linux.c:461 em32rlelf.c:461 em32rlelf_linux.c:461
+#: em68hc11elf.c:761 em68hc11elfb.c:761 em68hc12elf.c:761 em68hc12elfb.c:761
+#: em68kelf.c:611 em68kelfnbsd.c:611 em9s12zelf.c:461 emn10300.c:461
+#: ends32belf.c:638 ends32belf16m.c:638 ends32belf_linux.c:638 ends32elf.c:638
+#: ends32elf16m.c:638 ends32elf_linux.c:638 enios2elf.c:754 enios2linux.c:754
+#: eppclynx.c:664 epruelf.c:481 escore3_elf.c:481 escore7_elf.c:481
+#: eshelf.c:461 eshelf_fd.c:461 eshelf_linux.c:461 eshelf_nbsd.c:461
+#: eshelf_nto.c:461 eshelf_uclinux.c:461 eshelf_vxworks.c:490 eshlelf.c:461
+#: eshlelf_fd.c:461 eshlelf_linux.c:461 eshlelf_nbsd.c:461 eshlelf_nto.c:461
+#: eshlelf_vxworks.c:490 ev850.c:507 ev850_rh850.c:507 exgateelf.c:461
+#, fuzzy
+#| msgid "%F%B: error adding symbols: %E\n"
+msgid "%F%P: %pB: error adding symbols: %E\n"
+msgstr "%F%B: virhe lisättäessä symboleja: %E\n"
 
-#: emultempl/pe.em:687
-msgid "%P%F: strange hex info for PE parameter '%s'\n"
-msgstr "%P%F: outo heksadesimaalinumerotieto PE-parameterílle ’%s’\n"
+#: ldlang.c:3157
+msgid "%P: warning: could not find any targets that match endianness requirement\n"
+msgstr "%P: varoitus: ei löytynyt yhtään kohdetta, joka olisi täsmännyt tavujärjestysvaatimuksen kanssa\n"
 
-#: emultempl/pe.em:702
-msgid "%F%P: cannot open base file %s\n"
-msgstr "%F%P: kantatiedoston %s avaaminen epäonnistui\n"
+#  Binary File Descriptor -kohde
+#: ldlang.c:3171
+#, fuzzy
+#| msgid "%P%F: target %s not found\n"
+msgid "%F%P: target %s not found\n"
+msgstr "%P%F: bfd-kohdetta %s ei löytynyt\n"
 
-#: emultempl/pe.em:981
-msgid "%P: warning, file alignment > section alignment.\n"
-msgstr "%P: varoitus, tiedostotasaus > lohkotasaus.\n"
+#: ldlang.c:3173
+#, fuzzy
+#| msgid "%P%F: cannot open output file %s: %E\n"
+msgid "%F%P: cannot open output file %s: %E\n"
+msgstr "%P%F: tulostetiedoston %s avaaminen epäonnistui: %E\n"
 
-#: emultempl/pe.em:994
-msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
-msgstr "%P: varoitus: --export-dynamic ei tueta PE-kohteille, tarkoititko --export-all-symbols?\n"
+#: ldlang.c:3179
+#, fuzzy
+#| msgid "%P%F:%s: can not make object file: %E\n"
+msgid "%F%P: %s: can not make object file: %E\n"
+msgstr "%P%F:%s: objektitiedoston tekeminen epäonnistui: %E\n"
 
-#: emultempl/pe.em:1070 emultempl/pe.em:1097
-#, c-format
-msgid "Warning: resolving %s by linking to %s\n"
-msgstr "Varoitus: ratkaistaan %s linkittämällä kohteeseen %s\n"
+#: ldlang.c:3183
+#, fuzzy
+#| msgid "%P%F:%s: can not set architecture: %E\n"
+msgid "%F%P: %s: can not set architecture: %E\n"
+msgstr "%P%F:%s: arkkitehtuurin asettaminen epäonnistui: %E\n"
 
-#  enable -> disable ???
-#: emultempl/pe.em:1075 emultempl/pe.em:1102
-msgid "Use --enable-stdcall-fixup to disable these warnings\n"
-msgstr "Käytä --enable-stdcall-fixup poistamaan nämä varoitukset käytöstä\n"
+#: ldlang.c:3342
+msgid "%P: warning: %s contains output sections; did you forget -T?\n"
+msgstr "%P: varoitus: %s sisältää tulostelohkoja; unohditko valitsimen -T?\n"
 
-#: emultempl/pe.em:1076 emultempl/pe.em:1103
-msgid "Use --disable-stdcall-fixup to disable these fixups\n"
-msgstr "Käytä --disable-stdcall-fixup poistamaan nämä korjaukset käytöstä\n"
+#: ldlang.c:3480
+#, fuzzy
+#| msgid "%XCannot export %s: symbol not defined\n"
+msgid "%X%P: required symbol `%s' not defined\n"
+msgstr "%XSymbolin %s vienti epäonnistui: symbolia ei ole määritelty\n"
+
+#: ldlang.c:3770
+msgid "%F%P: %s not found for insert\n"
+msgstr "%F%P: kohdetta %s ei löydy sijoitusta varten\n"
+
+#: ldlang.c:4011
+msgid " load address 0x%V"
+msgstr " latausosoite 0x%V"
+
+#  Kun käskykohdemuuttuja on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska  haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
+#: ldlang.c:4247
+msgid "%W (size before relaxing)\n"
+msgstr "%W (koko ennen avartamista)\n"
 
-#: emultempl/pe.em:1122
+#: ldlang.c:4340
 #, c-format
-msgid "%C: Cannot get section contents - auto-import exception\n"
-msgstr "%C: Lohkosisältöä ei saada - automaattituonnin poikkeus\n"
+msgid "Address of section %s set to "
+msgstr "Lohkon %s osoitteeksi asetetaan "
 
-#: emultempl/pe.em:1162
+#: ldlang.c:4538
 #, c-format
-msgid "Info: resolving %s by linking to %s (auto-import)\n"
-msgstr "Tieto: ratkaistaan %s linkittämällä kohteeseen %s (automaattituonti)\n"
+msgid "Fail with %d\n"
+msgstr "Ei onnistuttu kohteella %d\n"
 
-#: emultempl/pe.em:1169
-msgid ""
-"%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
-"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
-msgstr ""
-"%P: varoitus: automaattinen tuonti on aktivoitu määrittelemättä ”--enable-auto-import”-argumenttia komentorivillä.\n"
-"Tämän pitäisi toimia ellei se sisällä vakiodatarakenteita, jotka viittaavat automaattisesti tuotujen DLL:ien symboleihin.\n"
+#: ldlang.c:4810
+#, fuzzy
+#| msgid "%X%P:%S: section has both a load address and a load region\n"
+msgid "%X%P: section %s VMA wraps around address space\n"
+msgstr "%X%P:%S: lohkossa on sekä latausosoite että latausalue\n"
 
-#: emultempl/pe.em:1176 emultempl/pe.em:1383 emultempl/pe.em:1590 ldcref.c:503
-#: ldcref.c:601 ldmain.c:1183 ldmisc.c:300 pe-dll.c:710 pe-dll.c:1276
-#: pe-dll.c:1371
-msgid "%B%F: could not read symbols: %E\n"
-msgstr "%B%F: symbolien lukeminen epäonnistui: %E\n"
+#: ldlang.c:4816
+#, fuzzy
+#| msgid "%X%P:%S: section has both a load address and a load region\n"
+msgid "%X%P: section %s LMA wraps around address space\n"
+msgstr "%X%P:%S: lohkossa on sekä latausosoite että latausalue\n"
 
-#: emultempl/pe.em:1258
-msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
-msgstr "%F%P: PE-toimintojen suorittaminen ei-PE-tulostetiedostossa ’%B’ epäonnistui.\n"
+#: ldlang.c:4867
+#, fuzzy
+#| msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
+msgid "%X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V]\n"
+msgstr "%X%P: lohko %s, joka on ladattu osoitteesta [%V,%V] menee päällekkäin lohkon %s, joka on ladattu osoitteesta [%V,%V]\n"
 
-#: emultempl/pe.em:1633
-#, c-format
-msgid "Errors encountered processing file %s\n"
-msgstr "Tiedostoa %s käsitellessä syntyi virheitä\n"
+#: ldlang.c:4910
+#, fuzzy
+#| msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
+msgid "%X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V]\n"
+msgstr "%X%P: lohko %s, joka on ladattu osoitteesta [%V,%V] menee päällekkäin lohkon %s, joka on ladattu osoitteesta [%V,%V]\n"
 
-#: emultempl/pe.em:1656
-#, c-format
-msgid "Errors encountered processing file %s for interworking\n"
-msgstr "Virheitä syntyi käsiteltäessä tiedostoa %s yhteistoimivuutta varten\n"
+#: ldlang.c:4933
+#, fuzzy
+#| msgid "%X%P: region `%s' overflowed by %ld bytes\n"
+msgid "%X%P: region `%s' overflowed by %lu byte\n"
+msgid_plural "%X%P: region `%s' overflowed by %lu bytes\n"
+msgstr[0] "%X%P: alueen ”%s” ylitys on %ld tavua\n"
+msgstr[1] "%X%P: alueen ”%s” ylitys on %ld tavua\n"
+
+#: ldlang.c:4958
+#, fuzzy
+#| msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
+msgid "%X%P: address 0x%v of %pB section `%s' is not within region `%s'\n"
+msgstr "%X%P: osoite 0x%v kohteen %B lohkossa ”%s” ei ole alueen ”%s” sisällä\n"
 
-#: emultempl/pe.em:1718 ldexp.c:631 ldlang.c:3451 ldmain.c:1128
-msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
-msgstr "%P%F: bfd_link_hash_lookup epäonnistui: %E\n"
+#: ldlang.c:4969
+#, fuzzy
+#| msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
+msgid "%X%P: %pB section `%s' will not fit in region `%s'\n"
+msgstr "%X%P: kohteen %B lohko ”%s” ei mahdu alueen ”%s” sisälle\n"
 
-#: ldcref.c:167
-msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
-msgstr "%X%P: ristiviitetaulun bfd_hash_table_init epäonnistui: %E\n"
+#: ldlang.c:5050
+#, fuzzy
+#| msgid "%F%S: non constant or forward reference address expression for section %s\n"
+msgid "%F%P:%pS: non constant or forward reference address expression for section %s\n"
+msgstr "%F%S: ei-vakio tai edelleenviiteosoitelauseke lohkolle %s\n"
 
-#: ldcref.c:173
-msgid "%X%P: cref_hash_lookup failed: %E\n"
-msgstr "%X%P: cref_hash_lookup epäonnistui: %E\n"
+#: ldlang.c:5075
+#, fuzzy
+#| msgid "%P%X: Internal error on COFF shared library section %s\n"
+msgid "%X%P: internal error on COFF shared library section %s\n"
+msgstr "%P%X: Sisäinen virhe COFF-tiedoston jaetussa kirjastolohkossa %s\n"
 
-#: ldcref.c:183
-msgid "%X%P: cref alloc failed: %E\n"
-msgstr "%X%P: ristiviitemuistinvaraus epäonnistui: %E\n"
+#: ldlang.c:5134
+#, fuzzy
+#| msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
+msgid "%F%P: error: no memory region specified for loadable section `%s'\n"
+msgstr "%P%F: virhe: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
 
-#: ldcref.c:365
-#, c-format
-msgid ""
-"\n"
-"Cross Reference Table\n"
-"\n"
-msgstr ""
-"\n"
-"Ristiviitetaulu\n"
-"\n"
+#: ldlang.c:5139
+msgid "%P: warning: no memory region specified for loadable section `%s'\n"
+msgstr "%P: varoitus: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
 
-#: ldcref.c:366
-msgid "Symbol"
-msgstr "Symboli"
+#: ldlang.c:5162
+#, fuzzy
+#| msgid "%P: warning: changing start of section %s by %lu bytes\n"
+msgid "%P: warning: changing start of section %s by %lu byte\n"
+msgid_plural "%P: warning: changing start of section %s by %lu bytes\n"
+msgstr[0] "%P: varoitus: vaihdetaan lohkon %s alkua %lu tavulla\n"
+msgstr[1] "%P: varoitus: vaihdetaan lohkon %s alkua %lu tavulla\n"
 
-#: ldcref.c:374
-#, c-format
-msgid "File\n"
-msgstr "Tiedosto\n"
+#: ldlang.c:5256
+msgid "%P: warning: dot moved backwards before `%s'\n"
+msgstr "%P: varoitus: pistettä siirretty taaksepäin ennen kohdetta ”%s”\n"
 
-#: ldcref.c:378
-#, c-format
-msgid "No symbols\n"
-msgstr "Ei symboleja\n"
+#  Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
+#: ldlang.c:5435
+#, fuzzy
+#| msgid "%P%F: can't relax section: %E\n"
+msgid "%F%P: can't relax section: %E\n"
+msgstr "%P%F: lohkon avartaminen epäonnistui: %E\n"
 
-#: ldcref.c:545
-msgid "%P: symbol `%T' missing from main hash table\n"
-msgstr "%P: puuttuu symboli ”%T” pää-hash-taulusta\n"
+#: ldlang.c:5817
+msgid "%F%P: invalid data statement\n"
+msgstr "%F%P: virheellinen data-lause\n"
 
-#: ldcref.c:663 ldcref.c:670 ldmain.c:1217 ldmain.c:1224
-msgid "%B%F: could not read relocs: %E\n"
-msgstr "%B%F: reloc-alkioiden lukeminen epäonnistui: %E\n"
+#: ldlang.c:5850
+msgid "%F%P: invalid reloc statement\n"
+msgstr "%F%P: virheellinen reloc-lause\n"
 
-#. We found a reloc for the symbol.  The symbol is defined
-#. in OUTSECNAME.  This reloc is from a section which is
-#. mapped into a section from which references to OUTSECNAME
-#. are prohibited.  We must report an error.
-#: ldcref.c:697
-msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
-msgstr "%X%C: kielletyt ristiviitteet lohkosta %s lohkoon ”%T” kohteessa %s\n"
+#: ldlang.c:6184
+#, fuzzy
+#| msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
+msgid "%F%P: gc-sections requires either an entry or an undefined symbol\n"
+msgstr "%P%F: gc-lohkot vaativat joko alkion tai määrittelemättömän symbolin\n"
 
-#: ldctor.c:85
-msgid "%P%X: Different relocs used in set %s\n"
-msgstr "%P%X: Erilaisia reloc-alkioita käytetty joukossa %s\n"
+#: ldlang.c:6209
+#, fuzzy
+#| msgid "%P%F:%s: can't set start address\n"
+msgid "%F%P: %s: can't set start address\n"
+msgstr "%P%F:%s: aloitusosoitteen asettaminen epäonnistui\n"
 
-#: ldctor.c:103
-msgid "%P%X: Different object file formats composing set %s\n"
-msgstr "%P%X: Erilaisia objektitiedostomuotoja koottaessa joukkoa %s\n"
+#: ldlang.c:6222 ldlang.c:6241
+#, fuzzy
+#| msgid "%P%F: can't set start address\n"
+msgid "%F%P: can't set start address\n"
+msgstr "%P%F: aloitusosoitteen asettaminen epäonnistui\n"
 
-#: ldctor.c:281 ldctor.c:295
-msgid "%P%X: %s does not support reloc %s for set %s\n"
-msgstr "%P%X: %s ei tue reloc-alkiota %s joukolle %s\n"
+#: ldlang.c:6234
+msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
+msgstr "%P: varoitus: tulosymbolia %s ei löydy, asetaan oletukseksi %V\n"
 
-#: ldctor.c:316
-msgid "%P%X: Unsupported size %d for set %s\n"
-msgstr "%P%X: Kokoa %d ei tueta joukolle %s\n"
+#: ldlang.c:6246
+msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
+msgstr "%P: varoitus: tulosymbolia %s ei löydy, ei aseta aloitusosoitetta\n"
 
-#: ldctor.c:339
+#: ldlang.c:6300
+#, fuzzy
+#| msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
+msgid "%F%P: relocatable linking with relocations from format %s (%pB) to format %s (%pB) is not supported\n"
+msgstr "%P%F: Uudelleensijoituslinkitystä uudelleensijoituksilla muodosta %s (%B) muotoon %s (%B) ei tueta\n"
+
+#: ldlang.c:6310
+#, fuzzy
+#| msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
+msgid "%X%P: %s architecture of input file `%pB' is incompatible with %s output\n"
+msgstr "%P%X: %s syötetiedoston ”%B” arkkitehtuuri ei täsmää tulosteen %s kanssa\n"
+
+#: ldlang.c:6332
+#, fuzzy
+#| msgid "%P%X: failed to merge target specific data of file %B\n"
+msgid "%X%P: failed to merge target specific data of file %pB\n"
+msgstr "%P%X: ei onnistuttu yhdistää kohdekohtaista tiedostodataa %B\n"
+
+#: ldlang.c:6403
+#, fuzzy
+#| msgid "%P%F: Could not define common symbol `%T': %E\n"
+msgid "%F%P: could not define common symbol `%pT': %E\n"
+msgstr "%B%F: Yhteissymbolin ”%T” määritteleminen epäonnistui: %E\n"
+
+#: ldlang.c:6415
 msgid ""
 "\n"
-"Set                 Symbol\n"
-"\n"
+"Allocating common symbols\n"
 msgstr ""
 "\n"
-"Joukko              Symboli\n"
+"Varataan muistia yhteissymboleille\n"
+
+#: ldlang.c:6416
+msgid ""
+"Common symbol       size              file\n"
+"\n"
+msgstr ""
+"Yhteissymboli       koko              tiedosto\n"
 "\n"
 
-#: ldemul.c:265
-#, c-format
-msgid "%S SYSLIB ignored\n"
-msgstr "%S SYSLIB:ä ei oteta huomioon\n"
+#: ldlang.c:6490
+msgid "%X%P: error: unplaced orphan section `%pA' from `%pB'\n"
+msgstr ""
 
-#: ldemul.c:271
-#, c-format
-msgid "%S HLL ignored\n"
-msgstr "%S HLL:ä ei oteta huomioon\n"
+#: ldlang.c:6508
+#, fuzzy
+#| msgid "%P: warning: no memory region specified for loadable section `%s'\n"
+msgid "%P: warning: orphan section `%pA' from `%pB' being placed in section `%s'\n"
+msgstr "%P: varoitus: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
 
-#: ldemul.c:291
-msgid "%P: unrecognised emulation mode: %s\n"
-msgstr "%P: tunnistamaton emulointitila: %s\n"
+#: ldlang.c:6599
+#, fuzzy
+#| msgid "%P%F: invalid syntax in flags\n"
+msgid "%F%P: invalid character %c (%d) in flags\n"
+msgstr "%P%F: virheellinen syntaksi lipussa\n"
 
-#: ldemul.c:292
-msgid "Supported emulations: "
-msgstr "Tuetut emuloinnit: "
+#: ldlang.c:6726
+#, fuzzy
+#| msgid "%F%P:%S: error: align with input and explicit align specified\n"
+msgid "%F%P:%pS: error: align with input and explicit align specified\n"
+msgstr "%F%P:%S: virhe: tasaa syötteellä ja eksplisiittisesti tasausmääritettynä\n"
 
-#: ldemul.c:334
-#, c-format
-msgid "  no emulation specific options.\n"
-msgstr "  ei emulointikohtaisia valitsimia.\n"
+#: ldlang.c:7198
+#, fuzzy
+#| msgid "%P%F: %s: plugin reported error after all symbols read\n"
+msgid "%F%P: %s: plugin reported error after all symbols read\n"
+msgstr "%P%F: %s: lisäosa ilmoitti virheestä kaikkien symbolien lukemisen jälkeen\n"
 
-#: ldexp.c:346
-msgid "%P: warning: address of `%s' isn't multiple of maximum page size\n"
-msgstr "%P: varoitus: ”%s”:n osoite ei ole enimmäissivukoon monikerta\n"
+#: ldlang.c:7602
+#, fuzzy
+#| msgid "%P%F: multiple STARTUP files\n"
+msgid "%F%P: multiple STARTUP files\n"
+msgstr "%P%F: useita STARTUP-tiedostoja\n"
 
-#: ldexp.c:439
-#, c-format
-msgid "%F%S %% by zero\n"
-msgstr "%F%S %% nollalla\n"
+#: ldlang.c:7648
+#, fuzzy
+#| msgid "%X%P:%S: section has both a load address and a load region\n"
+msgid "%X%P:%pS: section has both a load address and a load region\n"
+msgstr "%X%P:%S: lohkossa on sekä latausosoite että latausalue\n"
 
-#: ldexp.c:449
-#, c-format
-msgid "%F%S / by zero\n"
-msgstr "%F%S / nollalla\n"
+#: ldlang.c:7763
+#, fuzzy
+#| msgid "%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+msgid "%X%P:%pS: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them\n"
+msgstr "%X%P:%S: PHDRS ja FILEHDR eivät ole tuettuja, kun edeltävät PT_LOAD-otsakkeet puuttuvat niistä\n"
 
-#: ldexp.c:643
-#, c-format
-msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
-msgstr "%X%S: lausekkeessa viitattu ratkaisemattomaan symboliin ”%s”\n"
+#: ldlang.c:7836
+msgid "%F%P: no sections assigned to phdrs\n"
+msgstr "%F%P: kohteeseen ”phdrs” ei ole liitetty lohkoja\n"
 
-#: ldexp.c:658
-#, c-format
-msgid "%F%S: undefined symbol `%s' referenced in expression\n"
-msgstr "%F%S: lausekkeessa viitattu ratkaisemattomaan symboliin ”%s”\n"
-
-#: ldexp.c:680 ldexp.c:698 ldexp.c:726
-#, c-format
-msgid "%F%S: undefined section `%s' referenced in expression\n"
-msgstr "%F%S: lausekkeessa viitattu määrittelemättömään lohkoon ”%s”\n"
+#: ldlang.c:7874
+msgid "%F%P: bfd_record_phdr failed: %E\n"
+msgstr "%F%P: bfd_record_phdr ei onnistunut: %E\n"
 
-#: ldexp.c:756 ldexp.c:771
-#, c-format
-msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
-msgstr "%F%S: lausekkeessa viitattu määrittelemättömään MEMORY-alueeseen ”%s”\n"
+#: ldlang.c:7894
+msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
+msgstr "%X%P: lohko ”%s” liitetty phdr-kohteeseen ”%s”, joka ei ole olemassa\n"
 
-#: ldexp.c:783
-#, c-format
-msgid "%F%S: unknown constant `%s' referenced in expression\n"
-msgstr "%F%S: lausekkeessa viitattu tuntemattomaan vakioon ”%s”\n"
+#: ldlang.c:8317
+msgid "%X%P: unknown language `%s' in version information\n"
+msgstr "%X%P: tuntematon kieli ”%s” versiotiedoissa\n"
 
-#: ldexp.c:931
-#, c-format
-msgid "%F%S can not PROVIDE assignment to location counter\n"
-msgstr "%F%S ei voi ANTAA sijoitusta sijoituslaskuriin\n"
+#: ldlang.c:8462
+msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
+msgstr "%X%P: nimettömän versiotunnisteen yhdistäminen muihin versiotunnisteisiin epäonnistui\n"
 
-#: ldexp.c:957
-#, c-format
-msgid "%F%S invalid assignment to location counter\n"
-msgstr "%F%S virheellinen sijoitus sijoituslaskuriin\n"
+#: ldlang.c:8471
+msgid "%X%P: duplicate version tag `%s'\n"
+msgstr "%X%P: kaksoiskappaleversiotunniste ”%s”\n"
 
-#: ldexp.c:961
-#, c-format
-msgid "%F%S assignment to location counter invalid outside of SECTIONS\n"
-msgstr "%F%S sijoitus sijoituslaskuriin virheellinen SECTION-lohkojen ulkopuolella\n"
+#: ldlang.c:8492 ldlang.c:8501 ldlang.c:8519 ldlang.c:8529
+msgid "%X%P: duplicate expression `%s' in version information\n"
+msgstr "%X%P: kaksoiskappalelauseke ”%s” versiotiedoissa\n"
 
-#: ldexp.c:980
-msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
-msgstr "%F%S ei voi siirtää sijoituslaskuria taaksepäin (arvosta %V arvoon %V)\n"
+#: ldlang.c:8569
+msgid "%X%P: unable to find version dependency `%s'\n"
+msgstr "%X%P: versioriippuvuutta ”%s” ei löydy\n"
 
-#: ldexp.c:1035
-msgid "%P%F:%s: hash creation failed\n"
-msgstr "%P%F:%s: hash-luonti ei onnistunut\n"
+#: ldlang.c:8592
+msgid "%X%P: unable to read .exports section contents\n"
+msgstr "%X%P: .exports-lohkon sisällön lukeminen epäonnistui\n"
 
-#: ldexp.c:1368 ldexp.c:1394 ldexp.c:1454
-#, c-format
-msgid "%F%S: nonconstant expression for %s\n"
-msgstr "%F%S: ei-vakio lauseke kohteelle %s\n"
+#: ldlang.c:8630
+#, fuzzy
+#| msgid "%F%P:%S: error: alias for default memory region\n"
+msgid "%F%P: invalid origin for memory region %s\n"
+msgstr "%F%P:%S: virhe: alias oletusmuistialueelle\n"
 
-#: ldfile.c:132
-#, c-format
-msgid "attempt to open %s failed\n"
-msgstr "yritys avata %s ei onnistunut\n"
+#: ldlang.c:8639
+#, fuzzy
+#| msgid "%P%F: invalid section sorting option: %s\n"
+msgid "%F%P: invalid length for memory region %s\n"
+msgstr "%P%F: virheellinen lohkolajitteluvalitsin: %s\n"
 
-#: ldfile.c:134
-#, c-format
-msgid "attempt to open %s succeeded\n"
-msgstr "yritettiin avata %s menestyksellisesti\n"
+#: ldlang.c:8749
+msgid "%X%P: unknown feature `%s'\n"
+msgstr "%P%F: tuntematon toiminto ”%s”\n"
 
 #  Binary File Descriptor
-#: ldfile.c:140
-msgid "%F%P: invalid BFD target `%s'\n"
-msgstr "%F%P: virheellinen BFD-kohde ”%s”\n"
-
-#: ldfile.c:257 ldfile.c:286
-msgid "%P: skipping incompatible %s when searching for %s\n"
-msgstr "%P: hypättiin ei-yhteensopivan kohteen %s yli kun haettiin kohdetta %s\n"
-
-#: ldfile.c:270
-msgid "%F%P: attempted static link of dynamic object `%s'\n"
-msgstr "%F%P: yritettiin dynaamisen objektin ”%s” staattista linkkiä\n"
-
-#: ldfile.c:408
-msgid "%P: cannot find %s (%s): %E\n"
-msgstr "%P: kohteen %s (%s) löytäminen epäonnistui: %E\n"
-
-#: ldfile.c:411
-msgid "%P: cannot find %s: %E\n"
-msgstr "%P: kohteen %s löytäminen epäonnistui: %E\n"
+#: ldmain.c:248
+msgid "%X%P: can't set BFD default target to `%s': %E\n"
+msgstr "%X%P: BFD-oletuskohteen asettaminen arvoksi ”%s” epäonnistui: %E\n"
 
-#: ldfile.c:446
-msgid "%P: cannot find %s inside %s\n"
-msgstr "%P: kohteen %s löytäminen kohteen %s sisältä epäonnistui\n"
+#: ldmain.c:347
+msgid "built in linker script"
+msgstr "sisäänrakennettu linkitysskripti"
 
-#: ldfile.c:449
-msgid "%P: cannot find %s\n"
-msgstr "%P: kohteen %s löytäminen epäonnistui\n"
+#: ldmain.c:357
+msgid "using external linker script:"
+msgstr "käytetään ulkoista linkitysskriptiä:"
 
-#: ldfile.c:471
-#, c-format
-msgid "cannot find script file %s\n"
-msgstr "skriptitiedoston %s löytäminen epäonnistui\n"
+#: ldmain.c:359
+msgid "using internal linker script:"
+msgstr "käytetään sisäistä linkitysskriptiä:"
 
-#: ldfile.c:473
-#, c-format
-msgid "opened script file %s\n"
-msgstr "avattiin skriptitiedosto %s\n"
+#: ldmain.c:406
+#, fuzzy
+#| msgid "%P%F: -f may not be used without -shared\n"
+msgid "%F%P: --no-define-common may not be used without -shared\n"
+msgstr "%P%F: argumenttia -f ei saa käyttää ilman argumenttia -shared\n"
 
-#: ldfile.c:604
-msgid "%P%F: cannot open linker script file %s: %E\n"
-msgstr "%P%F: linkkerin skriptitiedoston %s avaaminen epäonnistui: %E\n"
+#: ldmain.c:412
+#, fuzzy
+#| msgid "%P%F: no input files\n"
+msgid "%F%P: no input files\n"
+msgstr "%P%F: ei syötetiedostoja\n"
 
-#: ldfile.c:669
-msgid "%P%F: cannot represent machine `%s'\n"
-msgstr "%P%F: koneen ”%s” edustaminen epäonnistui\n"
+#: ldmain.c:416
+msgid "%P: mode %s\n"
+msgstr "%P: tila %s\n"
 
-#: ldlang.c:1194 ldlang.c:1232 ldlang.c:3154
-msgid "%P%F: can not create hash table: %E\n"
-msgstr "%P%F: hash-taulun luominen epäonnistui: %E\n"
+#: ldmain.c:432 ends32belf.c:2236 ends32belf16m.c:2236 ends32belf_linux.c:2365
+#: ends32elf.c:2236 ends32elf16m.c:2236 ends32elf_linux.c:2365
+#, fuzzy
+#| msgid "%P%F: cannot open map file %s: %E\n"
+msgid "%F%P: cannot open map file %s: %E\n"
+msgstr "%P%F: map-tiedoston %s avaaminen epäonnistui: %E\n"
 
-#: ldlang.c:1288
-msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
-msgstr "%P:%S: varoitus: uudelleenesitelty muistialue ”%s”\n"
+#: ldmain.c:481
+msgid "%P: link errors found, deleting executable `%s'\n"
+msgstr "%P: linkitysvirheitä löytyi, poistetaan suoritettava tiedosto ”%s”\n"
 
-#: ldlang.c:1294
-msgid "%P:%S: warning: memory region `%s' not declared\n"
-msgstr "%P:%S: varoitus: muistialuetta ”%s” ei ole esitelty\n"
+#: ldmain.c:490
+#, fuzzy
+#| msgid "%F%B: final close failed: %E\n"
+msgid "%F%P: %pB: final close failed: %E\n"
+msgstr "%F%B: loppusulkeminen ei onnistunut: %E\n"
 
-#: ldlang.c:1329
-msgid "%F%P:%S: error: alias for default memory region\n"
-msgstr "%F%P:%S: virhe: alias oletusmuistialueelle\n"
+#: ldmain.c:517
+#, fuzzy
+#| msgid "%X%P: unable to open for source of copy `%s'\n"
+msgid "%F%P: unable to open for source of copy `%s'\n"
+msgstr "%X%P: kopion ”%s” lähdekoodin avaaminen epäonnistui\n"
 
-#: ldlang.c:1340
-msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
-msgstr "%F%P:%S: virhe: uudelleenmäärittely muistialuealiakselle ”%s”\n"
+#: ldmain.c:520
+#, fuzzy
+#| msgid "%X%P: unable to open for destination of copy `%s'\n"
+msgid "%F%P: unable to open for destination of copy `%s'\n"
+msgstr "%X%P: kopion ”%s” kohteen avaaminen epäonnistui\n"
 
-#: ldlang.c:1347
-msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
-msgstr "%F%P:%S: virhe: muistialuetta ”%s” aliakselle ”%s” ei ole olemassa\n"
+#: ldmain.c:527
+#, fuzzy
+#| msgid "%P: Error writing file `%s'\n"
+msgid "%P: error writing file `%s'\n"
+msgstr "%P: Virhe kirjoitettaessa tiedostoa ”%s”\n"
 
-#: ldlang.c:1406 ldlang.c:1445
-msgid "%P%F: failed creating section `%s': %E\n"
-msgstr "%P%F: ei onnistuttu luomaan lohkoa ”%s”: %E\n"
+#: ldmain.c:532 pe-dll.c:1925
+#, fuzzy, c-format
+#| msgid "%P: Error closing file `%s'\n"
+msgid "%P: error closing file `%s'\n"
+msgstr "%P: Virhe suljettaessa tiedostoa ”%s”\n"
 
-#: ldlang.c:2000
+#: ldmain.c:546
 #, c-format
-msgid ""
-"\n"
-"As-needed library included to satisfy reference by file (symbol)\n"
-"\n"
-msgstr ""
-"\n"
-"Kun-tarpeellinen kirjasto sisällytetty tyydyttämään tiedostoviite (symboli)\n"
-"\n"
+msgid "%s: total time in link: %ld.%06ld\n"
+msgstr "%s: kokonaisaika linkityksessä: %ld.%06ld\n"
 
-#: ldlang.c:2068
-#, c-format
-msgid ""
-"\n"
-"Discarded input sections\n"
-"\n"
-msgstr ""
-"\n"
-"Hylätyt syötelohkot\n"
-"\n"
+#: ldmain.c:629
+#, fuzzy
+#| msgid "%P%F: missing argument to -m\n"
+msgid "%F%P: missing argument to -m\n"
+msgstr "%P%F: puuttuva argumentti kohteelle -m\n"
 
-#: ldlang.c:2076
-msgid ""
-"\n"
-"Memory Configuration\n"
-"\n"
-msgstr ""
-"\n"
-"Muistiasetukset\n"
-"\n"
+#: ldmain.c:679 ldmain.c:696 ldmain.c:716 ldmain.c:748 pe-dll.c:1377
+msgid "%F%P: bfd_hash_table_init failed: %E\n"
+msgstr "%F%P: bfd_hash_table_init ei onnistunut: %E\n"
 
-#: ldlang.c:2078
-msgid "Name"
-msgstr "Nimi"
+#: ldmain.c:683 ldmain.c:700 ldmain.c:720
+msgid "%F%P: bfd_hash_lookup failed: %E\n"
+msgstr "%F%P: bfd_hash_lookup ei onnistunut: %E\n"
 
-#: ldlang.c:2078
-msgid "Origin"
-msgstr "Alkupiste"
+#: ldmain.c:734
+msgid "%X%P: error: duplicate retain-symbols-file\n"
+msgstr "%X%P: virhe: retain-symbols-file-kaksoiskappale\n"
 
-#: ldlang.c:2078
-msgid "Length"
-msgstr "Pituus"
+#: ldmain.c:778
+#, fuzzy
+#| msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
+msgid "%F%P: bfd_hash_lookup for insertion failed: %E\n"
+msgstr "%P%F: bfd_hash_lookup-lisäys ei onnistunut: %E\n"
 
-#: ldlang.c:2078
-msgid "Attributes"
-msgstr "Attribuutit"
+#: ldmain.c:783
+msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
+msgstr "%P: ”-retain-symbols-file” korvaa argumentit ”-s” ja ”-S”\n"
 
-#: ldlang.c:2118
-#, c-format
+#: ldmain.c:882
 msgid ""
-"\n"
-"Linker script and memory map\n"
+"Archive member included to satisfy reference by file (symbol)\n"
 "\n"
 msgstr ""
+"Arkistojäsen sisällytetty tyydyttämään tiedostoviitettä (symboli)\n"
 "\n"
-"Linkitysskripti ja muistikartta\n"
-"\n"
-
-#: ldlang.c:2168
-msgid "%P%F: Illegal use of `%s' section\n"
-msgstr "%P%F: ”%s”-lohkon virheellinen käyttö\n"
 
-#: ldlang.c:2177
-msgid "%P%F: output format %s cannot represent section called %s\n"
-msgstr "%P%F: tulostemuoto %s ei voi edustaa lohkoa, jonka nimi on %s\n"
+#: ldmain.c:989
+#, fuzzy
+#| msgid "%X%C: multiple definition of `%T'\n"
+msgid "%X%P: %C: multiple definition of `%pT'"
+msgstr "%X%C: useita ”%T”-määrittelyjä\n"
 
-#: ldlang.c:2739
-msgid "%B: file not recognized: %E\n"
-msgstr "%B: tiedostoa ei ole tunnistettu: %E\n"
+#: ldmain.c:992
+#, fuzzy
+#| msgid "%D: first defined here\n"
+msgid "; %D: first defined here"
+msgstr "%D: ensimmäinen määritelty täällä\n"
 
-#: ldlang.c:2740
-msgid "%B: matching formats:"
-msgstr "%B: täsmäävät muodot:"
+#  Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
+#: ldmain.c:997
+#, fuzzy
+#| msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
+msgid "%P: disabling relaxation; it will not work with multiple definitions\n"
+msgstr "%P: Otetaan avartaminen pois käytöstä: se ei toimi kun määrittelyjä on useita\n"
 
-#: ldlang.c:2747
-msgid "%F%B: file not recognized: %E\n"
-msgstr "%F%B: tiedostoa ei ole tunnistettu: %E\n"
+#: ldmain.c:1050
+#, fuzzy
+#| msgid "%B: warning: definition of `%T' overriding common\n"
+msgid "%P: %pB: warning: definition of `%pT' overriding common from %pB\n"
+msgstr "%B: varoitus: ”%T”-määrittely korvaa yhteisen\n"
 
-#: ldlang.c:2821
-msgid "%F%B: member %B in archive is not an object\n"
-msgstr "%F%B: arkiston jäsen %B ei ole objekti\n"
+#: ldmain.c:1054
+#, fuzzy
+#| msgid "%B: warning: definition of `%T' overriding common\n"
+msgid "%P: %pB: warning: definition of `%pT' overriding common\n"
+msgstr "%B: varoitus: ”%T”-määrittely korvaa yhteisen\n"
 
-#: ldlang.c:2836 ldlang.c:2850
-msgid "%F%B: error adding symbols: %E\n"
-msgstr "%F%B: virhe lisättäessä symboleja: %E\n"
+#: ldmain.c:1063
+#, fuzzy
+#| msgid "%B: warning: common of `%T' overridden by definition\n"
+msgid "%P: %pB: warning: common of `%pT' overridden by definition from %pB\n"
+msgstr "%B: varoitus: ”%T”-yhteinen korvattu määrittelyllä\n"
 
-#: ldlang.c:3124
-msgid "%P: warning: could not find any targets that match endianness requirement\n"
-msgstr "%P: varoitus: ei löytynyt yhtään kohdetta, joka olisi täsmännyt tavujärjestysvaatimuksen kanssa\n"
+#: ldmain.c:1067
+#, fuzzy
+#| msgid "%B: warning: common of `%T' overridden by definition\n"
+msgid "%P: %pB: warning: common of `%pT' overridden by definition\n"
+msgstr "%B: varoitus: ”%T”-yhteinen korvattu määrittelyllä\n"
 
-#  Binary File Descriptor -kohde
-#: ldlang.c:3138
-msgid "%P%F: target %s not found\n"
-msgstr "%P%F: bfd-kohdetta %s ei löytynyt\n"
+#: ldmain.c:1076
+#, fuzzy
+#| msgid "%B: warning: common of `%T' overridden by larger common\n"
+msgid "%P: %pB: warning: common of `%pT' overridden by larger common from %pB\n"
+msgstr "%B: varoitus: ”%T”-yhteinen korvattu laajemmalla yhteisellä\n"
 
-#: ldlang.c:3140
-msgid "%P%F: cannot open output file %s: %E\n"
-msgstr "%P%F: tulostetiedoston %s avaaminen epäonnistui: %E\n"
+#: ldmain.c:1080
+#, fuzzy
+#| msgid "%B: warning: common of `%T' overridden by larger common\n"
+msgid "%P: %pB: warning: common of `%pT' overridden by larger common\n"
+msgstr "%B: varoitus: ”%T”-yhteinen korvattu laajemmalla yhteisellä\n"
 
-#: ldlang.c:3146
-msgid "%P%F:%s: can not make object file: %E\n"
-msgstr "%P%F:%s: objektitiedoston tekeminen epäonnistui: %E\n"
+#: ldmain.c:1087
+#, fuzzy
+#| msgid "%B: warning: common of `%T' overriding smaller common\n"
+msgid "%P: %pB: warning: common of `%pT' overriding smaller common from %pB\n"
+msgstr "%B: varoitus: ”%T”-yhteinen korvaa pienemmän yhteisen\n"
 
-#: ldlang.c:3150
-msgid "%P%F:%s: can not set architecture: %E\n"
-msgstr "%P%F:%s: arkkitehtuurin asettaminen epäonnistui: %E\n"
+#: ldmain.c:1091
+#, fuzzy
+#| msgid "%B: warning: common of `%T' overriding smaller common\n"
+msgid "%P: %pB: warning: common of `%pT' overriding smaller common\n"
+msgstr "%B: varoitus: ”%T”-yhteinen korvaa pienemmän yhteisen\n"
 
-#: ldlang.c:3322
-msgid "%P: warning: %s contains output sections; did you forget -T?\n"
-msgstr "%P: varoitus: %s sisältää tulostelohkoja; unohditko valitsimen -T?\n"
+#: ldmain.c:1098
+#, fuzzy
+#| msgid "%B: warning: multiple common of `%T'\n"
+msgid "%P: %pB and %pB: warning: multiple common of `%pT'\n"
+msgstr "%B: varoitus: useita ”%T”-yhteisiä\n"
 
-#: ldlang.c:3372
-msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_allocate ei onnistunut luomaan symbolia %s\n"
+#: ldmain.c:1101
+#, fuzzy
+#| msgid "%B: warning: multiple common of `%T'\n"
+msgid "%P: %pB: warning: multiple common of `%pT'\n"
+msgstr "%B: varoitus: useita ”%T”-yhteisiä\n"
 
-#: ldlang.c:3402
-msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
-msgstr "%P%F: bfd_hash_lookup ei onnistunut luomaan symbolia %s\n"
+#: ldmain.c:1120 ldmain.c:1156
+msgid "%P: warning: global constructor %s used\n"
+msgstr "%P: varoitus: yleiskonstruktoria %s käytetty\n"
 
-#: ldlang.c:3759
-msgid "%F%P: %s not found for insert\n"
-msgstr "%F%P: kohdetta %s ei löydy sijoitusta varten\n"
+#  Binary File Descriptor
+#: ldmain.c:1166
+#, fuzzy
+#| msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
+msgid "%F%P: BFD backend error: BFD_RELOC_CTOR unsupported\n"
+msgstr "%P%F: BFD-taustavirhe: kohdetta BFD_RELOC_CTOR ei ole tuettu\n"
 
-#: ldlang.c:3974
-msgid " load address 0x%V"
-msgstr " latausosoite 0x%V"
+#. We found a reloc for the symbol we are looking for.
+#: ldmain.c:1238 ldmain.c:1240 ldmain.c:1242 ldmain.c:1250 ldmain.c:1293
+msgid "warning: "
+msgstr "varoitus: "
 
-#  Kun käskykohdemuuttuja on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska  haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
-#: ldlang.c:4201
-msgid "%W (size before relaxing)\n"
-msgstr "%W (koko ennen avartamista)\n"
+#: ldmain.c:1346
+#, fuzzy
+#| msgid "%X%C: undefined reference to `%T'\n"
+msgid "%X%P: %C: undefined reference to `%pT'\n"
+msgstr "%X%C: määrittelemätön viite kohteeseen ”%T”\n"
 
-#: ldlang.c:4292
-#, c-format
-msgid "Address of section %s set to "
-msgstr "Lohkon %s osoitteeksi asetetaan "
+#: ldmain.c:1349
+#, fuzzy
+#| msgid "%C: warning: undefined reference to `%T'\n"
+msgid "%P: %C: warning: undefined reference to `%pT'\n"
+msgstr "%C: varoitus: määrittelemätön viite kohteeseen ”%T”\n"
 
-#: ldlang.c:4445
-#, c-format
-msgid "Fail with %d\n"
-msgstr "Ei onnistuttu kohteella %d\n"
+#: ldmain.c:1355
+#, fuzzy
+#| msgid "%X%D: more undefined references to `%T' follow\n"
+msgid "%X%P: %D: more undefined references to `%pT' follow\n"
+msgstr "%X%D: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
 
-#: ldlang.c:4733
-msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
-msgstr "%X%P: lohko %s, joka on ladattu osoitteesta [%V,%V] menee päällekkäin lohkon %s, joka on ladattu osoitteesta [%V,%V]\n"
+#: ldmain.c:1358
+#, fuzzy
+#| msgid "%D: warning: more undefined references to `%T' follow\n"
+msgid "%P: %D: warning: more undefined references to `%pT' follow\n"
+msgstr "%D: varoitus: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
 
-#: ldlang.c:4749
-msgid "%X%P: region `%s' overflowed by %ld bytes\n"
-msgstr "%X%P: alueen ”%s” ylitys on %ld tavua\n"
+#: ldmain.c:1369
+#, fuzzy
+#| msgid "%X%B: undefined reference to `%T'\n"
+msgid "%X%P: %pB: undefined reference to `%pT'\n"
+msgstr "%X%B: määrittelemätön viite kohteeseen ”%T”\n"
 
-#: ldlang.c:4772
-msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
-msgstr "%X%P: osoite 0x%v kohteen %B lohkossa ”%s” ei ole alueen ”%s” sisällä\n"
+#: ldmain.c:1372
+#, fuzzy
+#| msgid "%B: warning: undefined reference to `%T'\n"
+msgid "%P: %pB: warning: undefined reference to `%pT'\n"
+msgstr "%B: varoitus: määrittelemätön viite kohteeseen ”%T”\n"
 
-#: ldlang.c:4783
-msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
-msgstr "%X%P: kohteen %B lohko ”%s” ei mahdu alueen ”%s” sisälle\n"
+#: ldmain.c:1378
+#, fuzzy
+#| msgid "%X%B: more undefined references to `%T' follow\n"
+msgid "%X%P: %pB: more undefined references to `%pT' follow\n"
+msgstr "%X%B: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
 
-#: ldlang.c:4840
-#, c-format
-msgid "%F%S: non constant or forward reference address expression for section %s\n"
-msgstr "%F%S: ei-vakio tai edelleenviiteosoitelauseke lohkolle %s\n"
+#: ldmain.c:1381
+#, fuzzy
+#| msgid "%B: warning: more undefined references to `%T' follow\n"
+msgid "%P: %pB: warning: more undefined references to `%pT' follow\n"
+msgstr "%B: varoitus: lisää määrittelemättömiä viitteitä kohteeseen ”%T” seuraa\n"
 
-#: ldlang.c:4865
-msgid "%P%X: Internal error on COFF shared library section %s\n"
-msgstr "%P%X: Sisäinen virhe COFF-tiedoston jaetussa kirjastolohkossa %s\n"
+#: ldmain.c:1418
+msgid " additional relocation overflows omitted from the output\n"
+msgstr " lisäuudelleensijoituskorvauksia ei lisätä tulosteeseen\n"
 
-#: ldlang.c:4923
-msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
-msgstr "%P%F: virhe: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
+#: ldmain.c:1431
+#, fuzzy, c-format
+#| msgid " relocation truncated to fit: %s against undefined symbol `%T'"
+msgid " relocation truncated to fit: %s against undefined symbol `%pT'"
+msgstr " uudelleensijoituksia typistetty sopimaan: %s vastaan määrittelemätön symboli ”%T”"
 
-#: ldlang.c:4928
-msgid "%P: warning: no memory region specified for loadable section `%s'\n"
-msgstr "%P: varoitus: ladattavalle lohkolle ”%s” ei ole määritelty muistialuetta\n"
+#: ldmain.c:1437
+#, fuzzy, c-format
+#| msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
+msgid " relocation truncated to fit: %s against symbol `%pT' defined in %pA section in %pB"
+msgstr " uudelleensijoituksia typistetty sopimaan: %s vastaan symboli ”%T” määritelty %A-lohkossa %B:ssä"
 
-#: ldlang.c:4951
-msgid "%P: warning: changing start of section %s by %lu bytes\n"
-msgstr "%P: varoitus: vaihdetaan lohkon %s alkua %lu tavulla\n"
+#: ldmain.c:1450
+#, fuzzy, c-format
+#| msgid " relocation truncated to fit: %s against `%T'"
+msgid " relocation truncated to fit: %s against `%pT'"
+msgstr " uudelleensijoituksia typistetty sopimaan: %s vastaan ”%T”"
 
-#: ldlang.c:5040
-msgid "%P: warning: dot moved backwards before `%s'\n"
-msgstr "%P: varoitus: pistettä siirretty taaksepäin ennen kohdetta ”%s”\n"
+#: ldmain.c:1466
+#, fuzzy
+#| msgid "%X%H: dangerous relocation: %s\n"
+msgid "%X%P: %H: dangerous relocation: %s\n"
+msgstr "%X%H: vaarallinen uudelleensijoitus: %s\n"
 
-#  Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
-#: ldlang.c:5212
-msgid "%P%F: can't relax section: %E\n"
-msgstr "%P%F: lohkon avartaminen epäonnistui: %E\n"
+#: ldmain.c:1480
+#, fuzzy
+#| msgid "%X%H: reloc refers to symbol `%T' which is not being output\n"
+msgid "%X%P: %H: reloc refers to symbol `%pT' which is not being output\n"
+msgstr "%X%H: reloc viitaa symboliin ”%T”, jota ei tulosteta\n"
 
-#: ldlang.c:5557
-msgid "%F%P: invalid data statement\n"
-msgstr "%F%P: virheellinen data-lause\n"
+#: ldmain.c:1514
+#, fuzzy
+#| msgid "%X%B: undefined reference to `%T'\n"
+msgid "%P: %pB: reference to %s\n"
+msgstr "%X%B: määrittelemätön viite kohteeseen ”%T”\n"
 
-#: ldlang.c:5590
-msgid "%F%P: invalid reloc statement\n"
-msgstr "%F%P: virheellinen reloc-lause\n"
+#: ldmain.c:1516
+#, fuzzy
+#| msgid "%X%C: multiple definition of `%T'\n"
+msgid "%P: %pB: definition of %s\n"
+msgstr "%X%C: useita ”%T”-määrittelyjä\n"
 
-#: ldlang.c:5802
-msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
-msgstr "%P%F: gc-lohkot vaativat joko alkion tai määrittelemättömän symbolin\n"
+#: ldmisc.c:374
+#, fuzzy, c-format
+#| msgid "%B: In function `%T':\n"
+msgid "%pB: in function `%pT':\n"
+msgstr "%B: Funktiossa ”%T”:\n"
 
-#: ldlang.c:5827
-msgid "%P%F:%s: can't set start address\n"
-msgstr "%P%F:%s: aloitusosoitteen asettaminen epäonnistui\n"
+#: ldmisc.c:527
+#, c-format
+msgid "no symbol"
+msgstr "ei symbolia"
 
-#: ldlang.c:5840 ldlang.c:5859
-msgid "%P%F: can't set start address\n"
-msgstr "%P%F: aloitusosoitteen asettaminen epäonnistui\n"
+#: ldmisc.c:634
+msgid "%F%P: internal error %s %d\n"
+msgstr "%F%P: sisäinen virhe %s %d\n"
 
-#: ldlang.c:5852
-msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
-msgstr "%P: varoitus: tulosymbolia %s ei löydy, asetaan oletukseksi %V\n"
+#: ldmisc.c:698
+#, fuzzy
+#| msgid "%P: internal error: aborting at %s line %d in %s\n"
+msgid "%P: internal error: aborting at %s:%d in %s\n"
+msgstr "%P: sisäinen virhe: hylätään %s rivillä %d kohteessa %s\n"
 
-#: ldlang.c:5864
-msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
-msgstr "%P: varoitus: tulosymbolia %s ei löydy, ei aseta aloitusosoitetta\n"
+#: ldmisc.c:701
+#, fuzzy
+#| msgid "%P: internal error: aborting at %s line %d\n"
+msgid "%P: internal error: aborting at %s:%d\n"
+msgstr "%P: sisäinen virhe: hylätään %s rivillä %d\n"
 
-#: ldlang.c:5916
-msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
-msgstr "%P%F: Uudelleensijoituslinkitystä uudelleensijoituksilla muodosta %s (%B) muotoon %s (%B) ei tueta\n"
+#: ldmisc.c:703
+#, fuzzy
+#| msgid "%P%F: please report this bug\n"
+msgid "%F%P: please report this bug\n"
+msgstr "%P%F: ilmoita tästä virheestä\n"
 
-#: ldlang.c:5926
-msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
-msgstr "%P%X: %s syötetiedoston ”%B” arkkitehtuuri ei täsmää tulosteen %s kanssa\n"
+#. Output for noisy == 2 is intended to follow the GNU standards.
+#: ldver.c:37
+#, c-format
+msgid "GNU ld %s\n"
+msgstr "GNU ld-versio %s\n"
 
-#: ldlang.c:5948
-msgid "%P%X: failed to merge target specific data of file %B\n"
-msgstr "%P%X: ei onnistuttu yhdistää kohdekohtaista tiedostodataa %B\n"
+#: ldver.c:41
+#, fuzzy, c-format
+#| msgid "Copyright 2014 Free Software Foundation, Inc.\n"
+msgid "Copyright (C) 2018 Free Software Foundation, Inc.\n"
+msgstr "Copyright 2014 Free Software Foundation, Inc.\n"
 
-#: ldlang.c:6019
-msgid "%P%F: Could not define common symbol `%T': %E\n"
-msgstr "%B%F: Yhteissymbolin ”%T” määritteleminen epäonnistui: %E\n"
+#: ldver.c:42
+#, c-format
+msgid ""
+"This program is free software; you may redistribute it under the terms of\n"
+"the GNU General Public License version 3 or (at your option) a later version.\n"
+"This program has absolutely no warranty.\n"
+msgstr ""
+"Tämä ohjelma on vapaa ohjelmisto; voit jakaa sitä edelleen GNU General Public License\n"
+"version 3 tai (valintasi mukaan) myöhäisemmän version ehtojen mukaisesti.\n"
+"Tällä ohjelmalla ei ehdottomasti ole mitään takuuta.\n"
+
+#: ldver.c:52
+#, c-format
+msgid "  Supported emulations:\n"
+msgstr "  Tuetut emuloinnit:\n"
+
+#: ldwrite.c:60 ldwrite.c:206 ldwrite.c:258 ldwrite.c:299
+#, fuzzy
+#| msgid "%P%F: bfd_new_link_order failed\n"
+msgid "%F%P: bfd_new_link_order failed\n"
+msgstr "%P%F: bfd_new_link_order ei onnistunut\n"
+
+#: ldwrite.c:368
+msgid "%F%P: cannot create split section name for %s\n"
+msgstr "%F%P: jaetun lohkonimen luominen kohteelle %s epäonnistui\n"
+
+#: ldwrite.c:380
+msgid "%F%P: clone section failed: %E\n"
+msgstr "%F%P: kloonilohko ei onnistunut: %E\n"
+
+#: ldwrite.c:418
+#, c-format
+msgid "%8x something else\n"
+msgstr "%8x jotain muuta\n"
+
+#: ldwrite.c:588
+msgid "%F%P: final link failed: %E\n"
+msgstr "%F%P: loppulinkitys ei onnistunut: %E\n"
+
+#: lexsup.c:102 lexsup.c:276
+msgid "KEYWORD"
+msgstr "AVAINSANA"
+
+#: lexsup.c:102
+msgid "Shared library control for HP/UX compatibility"
+msgstr "Jaettu kirjasto-ohjain HP/UX-yhteensopivuutta varten"
+
+#: lexsup.c:105
+msgid "ARCH"
+msgstr "ARKISTO"
+
+#: lexsup.c:105
+msgid "Set architecture"
+msgstr "Aseta arkkitehtuuri"
+
+#: lexsup.c:107 lexsup.c:403
+msgid "TARGET"
+msgstr "KOHDE"
+
+#: lexsup.c:107
+msgid "Specify target for following input files"
+msgstr "Määrittele kohde seuraaville syötetiedostoille"
+
+#: lexsup.c:110 lexsup.c:167 lexsup.c:171 lexsup.c:202 lexsup.c:215
+#: lexsup.c:217 lexsup.c:357 lexsup.c:421 lexsup.c:488 lexsup.c:501
+msgid "FILE"
+msgstr "TIEDOSTO"
+
+#: lexsup.c:110
+msgid "Read MRI format linker script"
+msgstr "Lue MRI-muotoinen linkitysskripti"
+
+#: lexsup.c:112
+msgid "Force common symbols to be defined"
+msgstr "Pakota yhteissymbolit määriteltäviksi"
+
+#: lexsup.c:117
+msgid "Force group members out of groups"
+msgstr ""
+
+#: lexsup.c:119 lexsup.c:465 lexsup.c:467 lexsup.c:469 lexsup.c:471
+#: lexsup.c:473 lexsup.c:475
+msgid "ADDRESS"
+msgstr "OSOITE"
+
+#: lexsup.c:119
+msgid "Set start address"
+msgstr "Aseta alkuosoite"
+
+#: lexsup.c:121
+msgid "Export all dynamic symbols"
+msgstr "Vie kaikki dynaamiset symbolit"
+
+#: lexsup.c:123
+msgid "Undo the effect of --export-dynamic"
+msgstr "Peru valitsimen --export-dynamic vaikutus"
+
+#: lexsup.c:125
+msgid "Link big-endian objects"
+msgstr "Linkitä big-endian-objektit"
+
+#: lexsup.c:127
+msgid "Link little-endian objects"
+msgstr "Linkitä little-endian-objektit"
+
+#: lexsup.c:129 lexsup.c:132
+msgid "SHLIB"
+msgstr "SHLIB"
+
+#: lexsup.c:129
+msgid "Auxiliary filter for shared object symbol table"
+msgstr "Lisäsuodatin jaetulle objektisymbolitaululle"
+
+#: lexsup.c:132
+msgid "Filter for shared object symbol table"
+msgstr "Suodatin jaetulle objektisymbolitaululle"
+
+#: lexsup.c:135
+msgid "Ignored"
+msgstr "Ei oteta huomioon"
+
+#: lexsup.c:137
+msgid "SIZE"
+msgstr "KOKO"
+
+#: lexsup.c:137
+msgid "Small data size (if no size, same as --shared)"
+msgstr "Pieni datakoko (jos kokoa ei ole, sama kuin --shared)"
+
+#: lexsup.c:140
+msgid "FILENAME"
+msgstr "TIEDOSTONIMI"
+
+#: lexsup.c:140
+msgid "Set internal name of shared library"
+msgstr "Aseta jaetun kirjaston sisäinen nimi"
+
+#: lexsup.c:142
+msgid "PROGRAM"
+msgstr "OHJELMA"
+
+#: lexsup.c:142
+msgid "Set PROGRAM as the dynamic linker to use"
+msgstr "Aseta OHJELMA dynaamisena linkkerinä käytettäväksi"
+
+#: lexsup.c:145
+msgid "Produce an executable with no program interpreter header"
+msgstr ""
+
+#: lexsup.c:148
+msgid "LIBNAME"
+msgstr "KIRJASTONIMI"
+
+#: lexsup.c:148
+msgid "Search for library LIBNAME"
+msgstr "Haku kirjastolle KIRJASTONIMI"
+
+#: lexsup.c:150
+msgid "DIRECTORY"
+msgstr "HAKEMISTO"
+
+#: lexsup.c:150
+msgid "Add DIRECTORY to library search path"
+msgstr "Lisää HAKEMISTO kirjaston hakupolkuun"
+
+#: lexsup.c:153
+msgid "Override the default sysroot location"
+msgstr "Korvaa oletus sysroot-sijainti"
+
+#: lexsup.c:155
+msgid "EMULATION"
+msgstr "EMULOINTI"
+
+#: lexsup.c:155
+msgid "Set emulation"
+msgstr "Aseta emulointi"
+
+#: lexsup.c:157
+msgid "Print map file on standard output"
+msgstr "Tulosta map-tiedosto vakiotulosteessa"
+
+#: lexsup.c:159
+msgid "Do not page align data"
+msgstr "Älä sivuta tasausdataa"
+
+#: lexsup.c:161
+msgid "Do not page align data, do not make text readonly"
+msgstr "Älä sivuta tasausdataa, älä tee tekstistä kirjoitussuojattua"
+
+#: lexsup.c:164
+msgid "Page align data, make text readonly"
+msgstr "Sivuta tasausdataa, tee tekstistä kirjoitussuojattua"
+
+#: lexsup.c:167
+msgid "Set output file name"
+msgstr "Aseta tulostetiedoston nimi"
+
+#: lexsup.c:169
+msgid "Optimize output file"
+msgstr "Optimoi tulostetiedosto"
+
+#: lexsup.c:171
+#, fuzzy
+#| msgid "Create a shared library"
+msgid "Generate import library"
+msgstr "Luo jaettu kirjasto"
+
+#: lexsup.c:174
+msgid "PLUGIN"
+msgstr "LISÄOSA"
+
+#: lexsup.c:174
+msgid "Load named plugin"
+msgstr "Lataa lisätty lisäosa"
+
+#: lexsup.c:176
+msgid "ARG"
+msgstr "ARGUMENTTI"
+
+#: lexsup.c:176
+msgid "Send arg to last-loaded plugin"
+msgstr "Lähetä argumentti viimeksiladattuun lisäosaan"
+
+#: lexsup.c:178 lexsup.c:181
+msgid "Ignored for GCC LTO option compatibility"
+msgstr "Ei oteta huomioon GCC LTO -valitsinyhteensopivuutta"
+
+#: lexsup.c:185
+msgid "Ignored for GCC linker option compatibility"
+msgstr "Ei oteta huomioon GCC-linkitysvalitsinyhteensopivuutta"
+
+#: lexsup.c:188 lexsup.c:191
+#, fuzzy
+#| msgid "Ignored for GCC LTO option compatibility"
+msgid "Ignored for gold option compatibility"
+msgstr "Ei oteta huomioon GCC LTO -valitsinyhteensopivuutta"
+
+#: lexsup.c:194
+msgid "Ignored for SVR4 compatibility"
+msgstr "Ei oteta huomioon SVR4-yhteensopivuutta"
+
+#: lexsup.c:198
+msgid "Generate relocatable output"
+msgstr "Tuota uudelleensijoitettava tuloste"
+
+#: lexsup.c:202
+msgid "Just link symbols (if directory, same as --rpath)"
+msgstr "Linkitä vain symbolit (jos hakemisto, sama kuin --rpath)"
+
+#: lexsup.c:205
+msgid "Strip all symbols"
+msgstr "Riisu kaikki symbolit"
+
+#: lexsup.c:207
+msgid "Strip debugging symbols"
+msgstr "Riisu vianjäljityssymbolit"
+
+#: lexsup.c:209
+msgid "Strip symbols in discarded sections"
+msgstr "Riisu symbolit hylätyissä lohkoissa"
+
+#: lexsup.c:211
+msgid "Do not strip symbols in discarded sections"
+msgstr "Älä riisu symboleja hylätyistä lohkoista"
+
+#: lexsup.c:213
+msgid "Trace file opens"
+msgstr "Jäljitä tiedoston avaukset"
+
+#: lexsup.c:215
+msgid "Read linker script"
+msgstr "Lue linkitysskripti"
+
+#: lexsup.c:217
+msgid "Read default linker script"
+msgstr "Lue oletus linkitysskripti"
+
+#: lexsup.c:221 lexsup.c:224 lexsup.c:242 lexsup.c:331 lexsup.c:355
+#: lexsup.c:458 lexsup.c:491 lexsup.c:530 lexsup.c:533
+msgid "SYMBOL"
+msgstr "SYMBOLI"
+
+#: lexsup.c:221
+msgid "Start with undefined reference to SYMBOL"
+msgstr "Aloita määrittelemättömällä viitteellä kohteeseen SYMBOLI"
+
+#: lexsup.c:224
+msgid "Require SYMBOL be defined in the final output"
+msgstr ""
+
+#: lexsup.c:227
+msgid "[=SECTION]"
+msgstr "[=LOHKO]"
+
+#: lexsup.c:228
+msgid "Don't merge input [SECTION | orphan] sections"
+msgstr "Älä yhdistä syöte[LOHKO | orpo]lohkoja"
+
+#: lexsup.c:230
+msgid "Build global constructor/destructor tables"
+msgstr "Muodosta yleiset konstruktori/destruktoritaulut"
+
+#: lexsup.c:232
+msgid "Print version information"
+msgstr "Tulosta versiotiedot"
+
+#: lexsup.c:234
+msgid "Print version and emulation information"
+msgstr "Tulosta versio- ja emulointitiedot"
+
+#: lexsup.c:236
+msgid "Discard all local symbols"
+msgstr "Hylkää kaikki paikalliset symbolit"
+
+#: lexsup.c:238
+msgid "Discard temporary local symbols (default)"
+msgstr "Hylkää tilapäiset paikalliset symbolit (oletus)"
+
+#: lexsup.c:240
+msgid "Don't discard any local symbols"
+msgstr "Älä hylkää mitään paikallisia symboleja"
+
+#: lexsup.c:242
+msgid "Trace mentions of SYMBOL"
+msgstr "Jäljitä SYMBOLIn maininnat"
+
+#: lexsup.c:244 lexsup.c:423 lexsup.c:425
+msgid "PATH"
+msgstr "POLKU"
+
+#: lexsup.c:244
+msgid "Default search path for Solaris compatibility"
+msgstr "Oletushakupolku Solaris-yhteensopivuutta varten"
+
+#: lexsup.c:247
+msgid "Start a group"
+msgstr "Käynnistä ryhmä"
+
+#: lexsup.c:249
+msgid "End a group"
+msgstr "Lopeta ryhmä"
+
+#: lexsup.c:253
+msgid "Accept input files whose architecture cannot be determined"
+msgstr "Hyväksy syötetiedostot, joiden arkkitehtuurin määriteleminen epäonnistui"
+
+#: lexsup.c:257
+msgid "Reject input files whose architecture is unknown"
+msgstr "Hylkää syötetiedostot, joiden arkkitehtuuri on tuntematon"
+
+#: lexsup.c:269
+msgid "Only set DT_NEEDED for following dynamic libs if used"
+msgstr "Aseta DT_NEEDED vain seuraavissa dynaamisissa kirjastoissa, jos niitä käytetään"
+
+#: lexsup.c:272
+msgid ""
+"Always set DT_NEEDED for dynamic libraries mentioned on\n"
+"                                the command line"
+msgstr ""
+"Aseta aina DT_NEEDED dynaamisille kirjastoille, jotka on\n"
+"                                määritelty komentorivillä"
+
+#: lexsup.c:276
+msgid "Ignored for SunOS compatibility"
+msgstr "Ei oteta huomioon SunOS-yhteensopivuutta"
+
+#: lexsup.c:278
+msgid "Link against shared libraries"
+msgstr "Linkitä käyttäen jaettuja kirjastoja"
+
+#: lexsup.c:284
+msgid "Do not link against shared libraries"
+msgstr "Älä linkitä käyttäen jaettuja kirjastoja"
+
+#: lexsup.c:292
+msgid "Bind global references locally"
+msgstr "Sido yleisviitteet paikallisesti"
+
+#: lexsup.c:294
+msgid "Bind global function references locally"
+msgstr "Sido yleisfunktioviitteet paikallisesti"
+
+#: lexsup.c:296
+msgid "Check section addresses for overlaps (default)"
+msgstr "Tarkista lohko-osoitteet päällekkäisyyksien varalta (oletus)"
+
+#: lexsup.c:299
+msgid "Do not check section addresses for overlaps"
+msgstr "Älä tarkista lohko-osoitteita päällekkäisyyksien varalta"
+
+#: lexsup.c:303
+msgid "Copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr "Kopioi DT_NEEDED-linkit, jotka on mainittu seuraavien DSO-kohteiden sisällä"
+
+#: lexsup.c:307
+msgid "Do not copy DT_NEEDED links mentioned inside DSOs that follow"
+msgstr "Älä kopioi DT_NEEDED-linkkejä, jotka on mainittu seuraavien DSO-kohteiden sisällä"
+
+#: lexsup.c:311
+msgid "Output cross reference table"
+msgstr "Tulosteristiviitetaulu"
+
+#: lexsup.c:313
+msgid "SYMBOL=EXPRESSION"
+msgstr "SYMBOLI=LAUSEKE"
+
+#: lexsup.c:313
+msgid "Define a symbol"
+msgstr "Määrittele symboli"
+
+#: lexsup.c:315
+msgid "[=STYLE]"
+msgstr "[=TYYLI]"
+
+#: lexsup.c:315
+msgid "Demangle symbol names [using STYLE]"
+msgstr "Eheytä symbolinnimet [käyttäen TYYLIä]"
+
+#: lexsup.c:319
+msgid ""
+"Do not allow multiple definitions with symbols included\n"
+"           in filename invoked by -R or --just-symbols"
+msgstr ""
+
+#: lexsup.c:323
+msgid "Generate embedded relocs"
+msgstr "Tuota upotettuja relocs-lohkoja"
+
+#: lexsup.c:325
+msgid "Treat warnings as errors"
+msgstr "Kohtele varoituksia virheinä"
+
+#: lexsup.c:328
+msgid "Do not treat warnings as errors (default)"
+msgstr "Älä kohtele varoituksia virheinä (oletus)"
+
+#: lexsup.c:331
+msgid "Call SYMBOL at unload-time"
+msgstr "Kutsu SYMBOLIa vapautushetkellä"
+
+#: lexsup.c:333
+msgid "Force generation of file with .exe suffix"
+msgstr "Pakota .exe-suffiksitiedoston luominen"
+
+#: lexsup.c:335
+msgid "Remove unused sections (on some targets)"
+msgstr "Poista käyttämättömät lohkot (joissakin kohteissa)"
+
+#: lexsup.c:338
+msgid "Don't remove unused sections (default)"
+msgstr "Älä poista käyttämättömiä lohkoja (oletus)"
+
+#: lexsup.c:341
+msgid "List removed unused sections on stderr"
+msgstr "Luettele poistetut käyttämättömät lohkot vakiovirheessä"
+
+#: lexsup.c:344
+msgid "Do not list removed unused sections"
+msgstr "Älä luettele poistettuja käyttämättömiä lohkoja"
+
+#: lexsup.c:347
+#, fuzzy
+#| msgid "Do not list removed unused sections"
+msgid "Keep exported symbols when removing unused sections"
+msgstr "Älä luettele poistettuja käyttämättömiä lohkoja"
+
+#: lexsup.c:350
+msgid "Set default hash table size close to <NUMBER>"
+msgstr "Aseta oletus-hash-taulukoko lähelle <NUMERO>"
+
+#: lexsup.c:353
+msgid "Print option help"
+msgstr "Tulosta valitsinopaste"
+
+#: lexsup.c:355
+msgid "Call SYMBOL at load-time"
+msgstr "Kutsu SYMBOLIa lataushetkellä"
+
+#: lexsup.c:357
+msgid "Write a map file"
+msgstr "Kirjoita map-tiedosto"
+
+#: lexsup.c:359
+msgid "Do not define Common storage"
+msgstr "Älä määrittele Yhteinen-varastoa"
+
+#: lexsup.c:361
+msgid "Do not demangle symbol names"
+msgstr "Älä eheytä symbolinimiä"
+
+#: lexsup.c:363
+msgid "Use less memory and more disk I/O"
+msgstr "Käytä vähemmän muistia ja enemmän levyn I/O-toimintoja"
+
+#: lexsup.c:365
+msgid "Do not allow unresolved references in object files"
+msgstr "Älä salli ratkaisemattomia viitteitä objektitiedostoissa"
+
+#: lexsup.c:368
+msgid "Allow unresolved references in shared libraries"
+msgstr "Salli ratkaisemattomia viitteitä jaetuissa kirjastoissa"
+
+#: lexsup.c:372
+msgid "Do not allow unresolved references in shared libs"
+msgstr "Älä salli ratkaisemattomia viitteitä jaetuissa kirjastoissa"
+
+#: lexsup.c:376
+msgid "Allow multiple definitions"
+msgstr "Salli useita määrittelyjä"
+
+#: lexsup.c:378
+msgid "Disallow undefined version"
+msgstr "Älä salli määrittelemätöntä versiota"
+
+#: lexsup.c:380
+msgid "Create default symbol version"
+msgstr "Luo oletussymboliversio"
+
+#: lexsup.c:383
+msgid "Create default symbol version for imported symbols"
+msgstr "Luo oletussymboliversio tuontisymboleille"
+
+#: lexsup.c:386
+msgid "Don't warn about mismatched input files"
+msgstr "Älä varoita täsmäämättömistä syötetiedostoista"
+
+#: lexsup.c:389
+msgid "Don't warn on finding an incompatible library"
+msgstr "Älä varoita yhteensopimattoman kirjaston löytymisestä"
+
+#: lexsup.c:392
+msgid "Turn off --whole-archive"
+msgstr "Käännä pois --whole-archive"
+
+#: lexsup.c:394
+msgid "Create an output file even if errors occur"
+msgstr "Luo tulostetiedosto myös silloin kun syntyy virheitä"
+
+#: lexsup.c:399
+msgid ""
+"Only use library directories specified on\n"
+"                                the command line"
+msgstr ""
+"Käytä vain kirjastohakemistoja, jotka on määritelty\n"
+"                                komentorivillä"
+
+#: lexsup.c:403
+msgid "Specify target of output file"
+msgstr "Määrittele tulostetiedoston kohde"
+
+#: lexsup.c:406
+msgid "Print default output format"
+msgstr "Tulostuksen oletustulostusmuoto"
+
+#: lexsup.c:408
+msgid "Print current sysroot"
+msgstr ""
+
+#: lexsup.c:410
+msgid "Ignored for Linux compatibility"
+msgstr "Ei oteta huomioon Linux-yhteensopivuutta"
+
+#: lexsup.c:413
+msgid "Reduce memory overheads, possibly taking much longer"
+msgstr "Pienennä muistiyleisrasite, mahdollisesti ottamalla paljon pitemmän"
+
+#: lexsup.c:416
+msgid "Reduce code size by using target specific optimizations"
+msgstr "Pienennä koodikokoa käyttämällä kohdekohtaisia optimointeja"
+
+#  Kun käskyoperandi on sen lukualueen ulkopuolella, joka sallitaan kullekin käskykentälle, assembler voi muuntaa koodin käyttämään toiminnallisesti samanlaista käskyä tai käskysekvenssiä. Tämä prosessi tunnetaan nimellä relaxation. Tätä tehdään tyypillisesti haarautumiskäskyissä, koska haarautumiskohteen etäisyyttä ei tunneta ennen linkitystä. Tavallaan tällä tavalla kumotaan lukualueen rajoitteet (constraints). Siksi olen suomentanut sen termillä avartaminen.
+#: lexsup.c:418
+msgid "Do not use relaxation techniques to reduce code size"
+msgstr "Älä käytä avartamistekniikoita koodikoon pienentämiseksi"
+
+#: lexsup.c:421
+msgid "Keep [...]

[diff truncated at 100000 bytes]



More information about the Binutils-cvs mailing list