aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2001-02-10 00:58:38 +0000
committerNick Clifton <nickc@redhat.com>2001-02-10 00:58:38 +0000
commita85d7ed0f0b65504f7d8027319d1a4a9adb9d8c1 (patch)
treed46823b360b1d614fb1c65de41cdc778a68984ff /ld
parent356d255deb0cb49d4dade90addbb7bdcde0d7e36 (diff)
downloadgdb-a85d7ed0f0b65504f7d8027319d1a4a9adb9d8c1.zip
gdb-a85d7ed0f0b65504f7d8027319d1a4a9adb9d8c1.tar.gz
gdb-a85d7ed0f0b65504f7d8027319d1a4a9adb9d8c1.tar.bz2
Add s390 support
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog9
-rw-r--r--ld/Makefile.am8
-rw-r--r--ld/Makefile.in10
-rw-r--r--ld/configure.host10
-rw-r--r--ld/configure.tgt2
-rw-r--r--ld/emulparams/elf64_s390.sh11
-rw-r--r--ld/emulparams/elf_s390.sh10
-rw-r--r--ld/po/ld.pot403
8 files changed, 265 insertions, 198 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 946b2b5..5bc32ff 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,12 @@
+2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
+
+ * Makefile.am: Add linux target for S/390.
+ * Makefile.in: Likewise.
+ * configure.host: Likewise.
+ * configure.tgt: Likewise.
+ * emulparams/elf64_s390.sh: New file.
+ * emulparams/elf_s390.sh: New file.
+
2001-02-09 Jakub Jelinek <jakub@redhat.com>
* configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
diff --git a/ld/Makefile.am b/ld/Makefile.am
index 1a72278..daa9761 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -153,6 +153,7 @@ ALL_EMULATIONS = \
eelf_i386.o \
eelf_i386_be.o \
eelf_i386_chaos.o \
+ eelf_s390.o \
egld960.o \
egld960coff.o \
eh8300.o \
@@ -242,6 +243,7 @@ ALL_EMULATIONS = \
ALL_64_EMULATIONS = \
eelf64_ia64.o \
eelf_x86_64.o \
+ eelf64_s390.o \
eelf64_sparc.o \
eelf64alpha.o \
eelf64bmip.o \
@@ -486,6 +488,9 @@ eelf64hppa.c: $(srcdir)/emulparams/elf64hppa.sh \
eelf64_ia64.c: $(srcdir)/emulparams/elf64_ia64.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)"
+eelf64_s390.c: $(srcdir)/emulparams/elf64_s390.sh \
+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf64_s390 "$(tdir_elf64_s390)"
eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf64_sparc "$(tdir_elf64_sparc)"
@@ -504,6 +509,9 @@ eelf_i386_be.c: $(srcdir)/emulparams/elf_i386_be.sh \
eelf_i386_chaos.c: $(srcdir)/emulparams/elf_i386_chaos.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf_i386_chaos "$(tdir_elf_i386_chaos)"
+eelf_s390.c: $(srcdir)/emulparams/elf_s390.sh \
+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf_s390 "$(tdir_elf_s390)"
egld960.c: $(srcdir)/emulparams/gld960.sh \
$(srcdir)/emultempl/gld960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
${GENSCRIPTS} gld960 "$(tdir_gld960)"
diff --git a/ld/Makefile.in b/ld/Makefile.in
index 862cad6..64a910f 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -261,6 +261,7 @@ ALL_EMULATIONS = \
eelf_i386.o \
eelf_i386_be.o \
eelf_i386_chaos.o \
+ eelf_s390.o \
egld960.o \
egld960coff.o \
eh8300.o \
@@ -351,6 +352,7 @@ ALL_EMULATIONS = \
ALL_64_EMULATIONS = \
eelf64_ia64.o \
eelf_x86_64.o \
+ eelf64_s390.o \
eelf64_sparc.o \
eelf64alpha.o \
eelf64bmip.o \
@@ -458,7 +460,7 @@ deffilep.c ldgram.c ldlex.c
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-TAR = tar
+TAR = gtar
GZIP_ENV = --best
SOURCES = $(ld_new_SOURCES) $(EXTRA_ld_new_SOURCES)
OBJECTS = $(ld_new_OBJECTS)
@@ -1200,6 +1202,9 @@ eelf64hppa.c: $(srcdir)/emulparams/elf64hppa.sh \
eelf64_ia64.c: $(srcdir)/emulparams/elf64_ia64.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)"
+eelf64_s390.c: $(srcdir)/emulparams/elf64_s390.sh \
+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf64_s390 "$(tdir_elf64_s390)"
eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf64_sparc "$(tdir_elf64_sparc)"
@@ -1218,6 +1223,9 @@ eelf_i386_be.c: $(srcdir)/emulparams/elf_i386_be.sh \
eelf_i386_chaos.c: $(srcdir)/emulparams/elf_i386_chaos.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} elf_i386_chaos "$(tdir_elf_i386_chaos)"
+eelf_s390.c: $(srcdir)/emulparams/elf_s390.sh \
+ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} elf_s390 "$(tdir_elf_s390)"
egld960.c: $(srcdir)/emulparams/gld960.sh \
$(srcdir)/emultempl/gld960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
${GENSCRIPTS} gld960 "$(tdir_gld960)"
diff --git a/ld/configure.host b/ld/configure.host
index be14e01..ed09cfe 100644
--- a/ld/configure.host
+++ b/ld/configure.host
@@ -206,6 +206,16 @@ romp-*-*)
HDEFINES=-DNO_VARARGS
;;
+s390x-*-linux)
+ HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else gcc --print-file-name=crtbegin.o; fi`'
+ HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else gcc --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
+ ;;
+
+s390-*-linux)
+ HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else gcc --print-file-name=crtbegin.o; fi`'
+ HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else gcc --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
+ ;;
+
sparc*-*-solaris2*)
HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
diff --git a/ld/configure.tgt b/ld/configure.tgt
index ee6a230..d569eff 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -316,6 +316,8 @@ fr30-*-*) targ_emul=elf32fr30 ;;
mcore-*-pe) targ_emul=mcorepe ;
targ_extra_ofiles="deffilep.o pe-dll.o" ;;
mcore-*-elf) targ_emul=elf32mcore ;;
+s390x-*-linux*) targ_emul=elf64_s390 ;;
+s390-*-linux*) targ_emul=elf_s390 ;;
*-*-ieee*) targ_emul=vanilla ;;
*)
diff --git a/ld/emulparams/elf64_s390.sh b/ld/emulparams/elf64_s390.sh
new file mode 100644
index 0000000..1ba223e
--- /dev/null
+++ b/ld/emulparams/elf64_s390.sh
@@ -0,0 +1,11 @@
+SCRIPT_NAME=elf
+ELFSIZE=64
+OUTPUT_FORMAT="elf64-s390"
+TEXT_START_ADDR=0x80000000
+MAXPAGESIZE=0x1000
+NONPAGED_TEXT_START_ADDR=0x80000000
+ARCH="s390:esame"
+MACHINE=
+NOP=0x0707
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf_s390.sh b/ld/emulparams/elf_s390.sh
new file mode 100644
index 0000000..6fa3836
--- /dev/null
+++ b/ld/emulparams/elf_s390.sh
@@ -0,0 +1,10 @@
+SCRIPT_NAME=elf
+OUTPUT_FORMAT="elf32-s390"
+TEXT_START_ADDR=0x00400000
+MAXPAGESIZE=0x1000
+NONPAGED_TEXT_START_ADDR=0x00400000
+ARCH=s390
+MACHINE=
+NOP=0x0707
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/po/ld.pot b/ld/po/ld.pot
index 584dca5..bdd5798 100644
--- a/ld/po/ld.pot
+++ b/ld/po/ld.pot
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-12-26 12:54-0800\n"
+"POT-Creation-Date: 2001-02-06 18:03-0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -250,7 +250,7 @@ msgstr ""
msgid "Errors encountered processing file %s for interworking"
msgstr ""
-#: emultempl/pe.em:1094 ldlang.c:1981 ldlang.c:4347 ldlang.c:4380
+#: emultempl/pe.em:1094 ldlang.c:1994 ldlang.c:4363 ldlang.c:4396
#: ldmain.c:1016
msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
msgstr ""
@@ -457,200 +457,200 @@ msgstr ""
msgid "%P%F: cannot represent machine `%s'\n"
msgstr ""
-#: ldlang.c:736
+#: ldlang.c:749
msgid ""
"\n"
"Memory Configuration\n"
"\n"
msgstr ""
-#: ldlang.c:738
+#: ldlang.c:751
msgid "Name"
msgstr ""
-#: ldlang.c:738
+#: ldlang.c:751
msgid "Origin"
msgstr ""
-#: ldlang.c:738
+#: ldlang.c:751
msgid "Length"
msgstr ""
-#: ldlang.c:738
+#: ldlang.c:751
msgid "Attributes"
msgstr ""
-#: ldlang.c:780
+#: ldlang.c:793
msgid ""
"\n"
"Linker script and memory map\n"
"\n"
msgstr ""
-#: ldlang.c:797
+#: ldlang.c:810
msgid "%P%F: Illegal use of `%s' section"
msgstr ""
-#: ldlang.c:807
+#: ldlang.c:820
msgid "%P%F: output format %s cannot represent section called %s\n"
msgstr ""
-#: ldlang.c:969
+#: ldlang.c:982
msgid "%P: %B: warning: ignoring duplicate section `%s'\n"
msgstr ""
-#: ldlang.c:972
+#: ldlang.c:985
msgid "%P: %B: warning: ignoring duplicate `%s' section symbol `%s'\n"
msgstr ""
-#: ldlang.c:986
+#: ldlang.c:999
msgid "%P: %B: warning: duplicate section `%s' has different size\n"
msgstr ""
-#: ldlang.c:1037
+#: ldlang.c:1050
msgid "%P%F: Failed to create hash table\n"
msgstr ""
-#: ldlang.c:1427
+#: ldlang.c:1440
msgid "%B: file not recognized: %E\n"
msgstr ""
-#: ldlang.c:1428
+#: ldlang.c:1441
msgid "%B: matching formats:"
msgstr ""
-#: ldlang.c:1435
+#: ldlang.c:1448
msgid "%F%B: file not recognized: %E\n"
msgstr ""
-#: ldlang.c:1488
+#: ldlang.c:1501
msgid "%F%B: object %B in archive is not object\n"
msgstr ""
-#: ldlang.c:1494 ldlang.c:1506
+#: ldlang.c:1507 ldlang.c:1519
msgid "%F%B: could not read symbols: %E\n"
msgstr ""
-#: ldlang.c:1766
+#: ldlang.c:1779
msgid ""
"%P: warning: could not find any targets that match endianness requirement\n"
msgstr ""
-#: ldlang.c:1779
+#: ldlang.c:1792
msgid "%P%F: target %s not found\n"
msgstr ""
-#: ldlang.c:1781
+#: ldlang.c:1794
msgid "%P%F: cannot open output file %s: %E\n"
msgstr ""
-#: ldlang.c:1791
+#: ldlang.c:1804
msgid "%P%F:%s: can not make object file: %E\n"
msgstr ""
-#: ldlang.c:1795
+#: ldlang.c:1808
msgid "%P%F:%s: can not set architecture: %E\n"
msgstr ""
-#: ldlang.c:1799
+#: ldlang.c:1812
msgid "%P%F: can not create link hash table: %E\n"
msgstr ""
-#: ldlang.c:2104
+#: ldlang.c:2117
msgid " load address 0x%V"
msgstr ""
-#: ldlang.c:2234
+#: ldlang.c:2247
msgid "%W (size before relaxing)\n"
msgstr ""
-#: ldlang.c:2316
+#: ldlang.c:2329
#, c-format
msgid "Address of section %s set to "
msgstr ""
-#: ldlang.c:2465
+#: ldlang.c:2478
#, c-format
msgid "Fail with %d\n"
msgstr ""
-#: ldlang.c:2703
+#: ldlang.c:2716
msgid "%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]\n"
msgstr ""
-#: ldlang.c:2737
+#: ldlang.c:2750
msgid "%X%P: address 0x%v of %B section %s is not within region %s\n"
msgstr ""
-#: ldlang.c:2745
+#: ldlang.c:2758
msgid "%X%P: region %s is full (%B section %s)\n"
msgstr ""
-#: ldlang.c:2794
+#: ldlang.c:2807
msgid "%P%X: Internal error on COFF shared library section %s\n"
msgstr ""
-#: ldlang.c:2835
+#: ldlang.c:2848
msgid "%P: warning: no memory region specified for section `%s'\n"
msgstr ""
-#: ldlang.c:2848
+#: ldlang.c:2861
msgid "%P: warning: changing start of section %s by %u bytes\n"
msgstr ""
-#: ldlang.c:2862
+#: ldlang.c:2875
msgid "%F%S: non constant address expression for section %s\n"
msgstr ""
-#: ldlang.c:2927
+#: ldlang.c:2940
msgid "%X%P: use an absolute load address or a load memory region, not both\n"
msgstr ""
-#: ldlang.c:3043
+#: ldlang.c:3056
msgid "%P%F: can't relax section: %E\n"
msgstr ""
-#: ldlang.c:3210
+#: ldlang.c:3223
msgid "%F%P: invalid data statement\n"
msgstr ""
-#: ldlang.c:3247
+#: ldlang.c:3260
msgid "%F%P: invalid reloc statement\n"
msgstr ""
-#: ldlang.c:3383
+#: ldlang.c:3396
msgid "%P%F:%s: can't set start address\n"
msgstr ""
-#: ldlang.c:3396 ldlang.c:3413
+#: ldlang.c:3409 ldlang.c:3426
msgid "%P%F: can't set start address\n"
msgstr ""
-#: ldlang.c:3408
+#: ldlang.c:3421
msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
msgstr ""
-#: ldlang.c:3418
+#: ldlang.c:3431
msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
msgstr ""
-#: ldlang.c:3460
+#: ldlang.c:3473
msgid ""
"%P: warning: %s architecture of input file `%B' is incompatible with %s "
"output\n"
msgstr ""
-#: ldlang.c:3478
+#: ldlang.c:3494
msgid "%E%X: failed to merge target specific data of file %B\n"
msgstr ""
-#: ldlang.c:3565
+#: ldlang.c:3581
msgid ""
"\n"
"Allocating common symbols\n"
msgstr ""
-#: ldlang.c:3566
+#: ldlang.c:3582
msgid ""
"Common symbol size file\n"
"\n"
@@ -659,43 +659,43 @@ msgstr ""
#. This message happens when using the
#. svr3.ifile linker script, so I have
#. disabled it.
-#: ldlang.c:3648
+#: ldlang.c:3664
msgid "%P: no [COMMON] command, defaulting to .bss\n"
msgstr ""
-#: ldlang.c:3707
+#: ldlang.c:3723
msgid "%P%F: invalid syntax in flags\n"
msgstr ""
-#: ldlang.c:4296
+#: ldlang.c:4312
msgid "%P%Fmultiple STARTUP files\n"
msgstr ""
-#: ldlang.c:4566
+#: ldlang.c:4582
msgid "%F%P: bfd_record_phdr failed: %E\n"
msgstr ""
-#: ldlang.c:4585
+#: ldlang.c:4601
msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
msgstr ""
-#: ldlang.c:4893
+#: ldlang.c:4916
msgid "%X%P: unknown language `%s' in version information\n"
msgstr ""
-#: ldlang.c:4942
+#: ldlang.c:4965
msgid "%X%P: duplicate version tag `%s'\n"
msgstr ""
-#: ldlang.c:4955 ldlang.c:4968
+#: ldlang.c:4978 ldlang.c:4991
msgid "%X%P: duplicate expression `%s' in version information\n"
msgstr ""
-#: ldlang.c:5005
+#: ldlang.c:5028
msgid "%X%P: unable to find version dependency `%s'\n"
msgstr ""
-#: ldlang.c:5027
+#: ldlang.c:5050
msgid "%X%P: unable to read .exports section contents"
msgstr ""
@@ -940,7 +940,7 @@ msgstr ""
msgid "GNU ld version %s (with BFD %s)\n"
msgstr ""
-#: ldver.c:46 lexsup.c:961
+#: ldver.c:46 lexsup.c:996
msgid " Supported emulations:\n"
msgstr ""
@@ -961,559 +961,568 @@ msgstr ""
msgid "%F%P: final link failed: %E\n"
msgstr ""
-#: lexsup.c:159 lexsup.c:250
+#: lexsup.c:169 lexsup.c:260
msgid "KEYWORD"
msgstr ""
-#: lexsup.c:159
+#: lexsup.c:169
msgid "Shared library control for HP/UX compatibility"
msgstr ""
-#: lexsup.c:162
+#: lexsup.c:172
msgid "ARCH"
msgstr ""
-#: lexsup.c:162
+#: lexsup.c:172
msgid "Set architecture"
msgstr ""
-#: lexsup.c:164 lexsup.c:315
+#: lexsup.c:174 lexsup.c:325
msgid "TARGET"
msgstr ""
-#: lexsup.c:164
+#: lexsup.c:174
msgid "Specify target for following input files"
msgstr ""
-#: lexsup.c:166 lexsup.c:205 lexsup.c:217 lexsup.c:226 lexsup.c:297
-#: lexsup.c:322 lexsup.c:360
+#: lexsup.c:176 lexsup.c:215 lexsup.c:227 lexsup.c:236 lexsup.c:307
+#: lexsup.c:332 lexsup.c:370
msgid "FILE"
msgstr ""
-#: lexsup.c:166
+#: lexsup.c:176
msgid "Read MRI format linker script"
msgstr ""
-#: lexsup.c:168
+#: lexsup.c:178
msgid "Force common symbols to be defined"
msgstr ""
-#: lexsup.c:172 lexsup.c:350 lexsup.c:352 lexsup.c:354
+#: lexsup.c:182 lexsup.c:360 lexsup.c:362 lexsup.c:364
msgid "ADDRESS"
msgstr ""
-#: lexsup.c:172
+#: lexsup.c:182
msgid "Set start address"
msgstr ""
-#: lexsup.c:174
+#: lexsup.c:184
msgid "Export all dynamic symbols"
msgstr ""
-#: lexsup.c:176
+#: lexsup.c:186
msgid "Link big-endian objects"
msgstr ""
-#: lexsup.c:178
+#: lexsup.c:188
msgid "Link little-endian objects"
msgstr ""
-#: lexsup.c:180 lexsup.c:183
+#: lexsup.c:190 lexsup.c:193
msgid "SHLIB"
msgstr ""
-#: lexsup.c:180
+#: lexsup.c:190
msgid "Auxiliary filter for shared object symbol table"
msgstr ""
-#: lexsup.c:183
+#: lexsup.c:193
msgid "Filter for shared object symbol table"
msgstr ""
-#: lexsup.c:185
+#: lexsup.c:195
msgid "Ignored"
msgstr ""
-#: lexsup.c:187
+#: lexsup.c:197
msgid "SIZE"
msgstr ""
-#: lexsup.c:187
+#: lexsup.c:197
msgid "Small data size (if no size, same as --shared)"
msgstr ""
-#: lexsup.c:190
+#: lexsup.c:200
msgid "FILENAME"
msgstr ""
-#: lexsup.c:190
+#: lexsup.c:200
msgid "Set internal name of shared library"
msgstr ""
-#: lexsup.c:192
+#: lexsup.c:202
msgid "LIBNAME"
msgstr ""
-#: lexsup.c:192
+#: lexsup.c:202
msgid "Search for library LIBNAME"
msgstr ""
-#: lexsup.c:194
+#: lexsup.c:204
msgid "DIRECTORY"
msgstr ""
-#: lexsup.c:194
+#: lexsup.c:204
msgid "Add DIRECTORY to library search path"
msgstr ""
-#: lexsup.c:196
+#: lexsup.c:206
msgid "EMULATION"
msgstr ""
-#: lexsup.c:196
+#: lexsup.c:206
msgid "Set emulation"
msgstr ""
-#: lexsup.c:198
+#: lexsup.c:208
msgid "Print map file on standard output"
msgstr ""
-#: lexsup.c:200
+#: lexsup.c:210
msgid "Do not page align data"
msgstr ""
-#: lexsup.c:202
+#: lexsup.c:212
msgid "Do not page align data, do not make text readonly"
msgstr ""
-#: lexsup.c:205
+#: lexsup.c:215
msgid "Set output file name"
msgstr ""
-#: lexsup.c:207
+#: lexsup.c:217
msgid "Optimize output file"
msgstr ""
-#: lexsup.c:209
+#: lexsup.c:219
msgid "Ignored for SVR4 compatibility"
msgstr ""
-#: lexsup.c:213
+#: lexsup.c:223
msgid "Generate relocateable output"
msgstr ""
-#: lexsup.c:217
+#: lexsup.c:227
msgid "Just link symbols (if directory, same as --rpath)"
msgstr ""
-#: lexsup.c:220
+#: lexsup.c:230
msgid "Strip all symbols"
msgstr ""
-#: lexsup.c:222
+#: lexsup.c:232
msgid "Strip debugging symbols"
msgstr ""
-#: lexsup.c:224
+#: lexsup.c:234
msgid "Trace file opens"
msgstr ""
-#: lexsup.c:226
+#: lexsup.c:236
msgid "Read linker script"
msgstr ""
-#: lexsup.c:228 lexsup.c:242 lexsup.c:283 lexsup.c:295 lexsup.c:344
-#: lexsup.c:363 lexsup.c:380
+#: lexsup.c:238 lexsup.c:252 lexsup.c:293 lexsup.c:305 lexsup.c:354
+#: lexsup.c:373 lexsup.c:390
msgid "SYMBOL"
msgstr ""
-#: lexsup.c:228
+#: lexsup.c:238
msgid "Start with undefined reference to SYMBOL"
msgstr ""
-#: lexsup.c:230
-msgid "Don't merge orphan sections with the same name"
+#: lexsup.c:240
+msgid "[=SECTION]"
msgstr ""
-#: lexsup.c:232
+#: lexsup.c:240
+msgid "Don't merge input [SECTION | orphan] sections"
+msgstr ""
+
+#: lexsup.c:242
msgid "Build global constructor/destructor tables"
msgstr ""
-#: lexsup.c:234
+#: lexsup.c:244
msgid "Print version information"
msgstr ""
-#: lexsup.c:236
+#: lexsup.c:246
msgid "Print version and emulation information"
msgstr ""
-#: lexsup.c:238
+#: lexsup.c:248
msgid "Discard all local symbols"
msgstr ""
-#: lexsup.c:240
+#: lexsup.c:250
msgid "Discard temporary local symbols"
msgstr ""
-#: lexsup.c:242
+#: lexsup.c:252
msgid "Trace mentions of SYMBOL"
msgstr ""
-#: lexsup.c:244 lexsup.c:324 lexsup.c:326
+#: lexsup.c:254 lexsup.c:334 lexsup.c:336
msgid "PATH"
msgstr ""
-#: lexsup.c:244
+#: lexsup.c:254
msgid "Default search path for Solaris compatibility"
msgstr ""
-#: lexsup.c:246
+#: lexsup.c:256
msgid "Start a group"
msgstr ""
-#: lexsup.c:248
+#: lexsup.c:258
msgid "End a group"
msgstr ""
-#: lexsup.c:250
+#: lexsup.c:260
msgid "Ignored for SunOS compatibility"
msgstr ""
-#: lexsup.c:252
+#: lexsup.c:262
msgid "Link against shared libraries"
msgstr ""
-#: lexsup.c:258
+#: lexsup.c:268
msgid "Do not link against shared libraries"
msgstr ""
-#: lexsup.c:266
+#: lexsup.c:276
msgid "Bind global references locally"
msgstr ""
-#: lexsup.c:268
+#: lexsup.c:278
msgid "Check section addresses for overlaps (default)"
msgstr ""
-#: lexsup.c:270
+#: lexsup.c:280
msgid "Do not check section addresses for overlaps"
msgstr ""
-#: lexsup.c:273
+#: lexsup.c:283
msgid "Output cross reference table"
msgstr ""
-#: lexsup.c:275
+#: lexsup.c:285
msgid "SYMBOL=EXPRESSION"
msgstr ""
-#: lexsup.c:275
+#: lexsup.c:285
msgid "Define a symbol"
msgstr ""
-#: lexsup.c:277
+#: lexsup.c:287
msgid "[=STYLE]"
msgstr ""
-#: lexsup.c:277
+#: lexsup.c:287
msgid "Demangle symbol names [using STYLE]"
msgstr ""
-#: lexsup.c:279
+#: lexsup.c:289
msgid "PROGRAM"
msgstr ""
-#: lexsup.c:279
+#: lexsup.c:289
msgid "Set the dynamic linker to use"
msgstr ""
-#: lexsup.c:281
+#: lexsup.c:291
msgid "Generate embedded relocs"
msgstr ""
-#: lexsup.c:283
+#: lexsup.c:293
msgid "Call SYMBOL at unload-time"
msgstr ""
-#: lexsup.c:285
+#: lexsup.c:295
msgid "Force generation of file with .exe suffix"
msgstr ""
-#: lexsup.c:287
+#: lexsup.c:297
msgid "Remove unused sections (on some targets)"
msgstr ""
-#: lexsup.c:290
+#: lexsup.c:300
msgid "Don't remove unused sections (default)"
msgstr ""
-#: lexsup.c:293
+#: lexsup.c:303
msgid "Print option help"
msgstr ""
-#: lexsup.c:295
+#: lexsup.c:305
msgid "Call SYMBOL at load-time"
msgstr ""
-#: lexsup.c:297
+#: lexsup.c:307
msgid "Write a map file"
msgstr ""
-#: lexsup.c:299
+#: lexsup.c:309
msgid "Do not demangle symbol names"
msgstr ""
-#: lexsup.c:301
+#: lexsup.c:311
msgid "Use less memory and more disk I/O"
msgstr ""
-#: lexsup.c:303
+#: lexsup.c:313
msgid "Allow no undefined symbols"
msgstr ""
-#: lexsup.c:305
+#: lexsup.c:315
msgid "Allow undefined symbols in shared objects"
msgstr ""
-#: lexsup.c:307
+#: lexsup.c:317
msgid "Don't warn about mismatched input files"
msgstr ""
-#: lexsup.c:309
+#: lexsup.c:319
msgid "Turn off --whole-archive"
msgstr ""
-#: lexsup.c:311
+#: lexsup.c:321
msgid "Create an output file even if errors occur"
msgstr ""
-#: lexsup.c:315
+#: lexsup.c:325
msgid "Specify target of output file"
msgstr ""
-#: lexsup.c:317
+#: lexsup.c:327
msgid "Ignored for Linux compatibility"
msgstr ""
-#: lexsup.c:319
+#: lexsup.c:329
msgid "Relax branches on certain targets"
msgstr ""
-#: lexsup.c:322
+#: lexsup.c:332
msgid "Keep only symbols listed in FILE"
msgstr ""
-#: lexsup.c:324
+#: lexsup.c:334
msgid "Set runtime shared library search path"
msgstr ""
-#: lexsup.c:326
+#: lexsup.c:336
msgid "Set link time shared library search path"
msgstr ""
-#: lexsup.c:328
+#: lexsup.c:338
msgid "Create a shared library"
msgstr ""
-#: lexsup.c:332
+#: lexsup.c:342
msgid "Sort common symbols by size"
msgstr ""
-#: lexsup.c:336
+#: lexsup.c:346
msgid "[=SIZE]"
msgstr ""
-#: lexsup.c:336
+#: lexsup.c:346
msgid "Split output sections every SIZE octets"
msgstr ""
-#: lexsup.c:338
+#: lexsup.c:348
msgid "[=COUNT]"
msgstr ""
-#: lexsup.c:338
+#: lexsup.c:348
msgid "Split output sections every COUNT relocs"
msgstr ""
-#: lexsup.c:340
+#: lexsup.c:350
msgid "Print memory usage statistics"
msgstr ""
-#: lexsup.c:342
+#: lexsup.c:352
msgid "Display target specific options"
msgstr ""
-#: lexsup.c:344
+#: lexsup.c:354
msgid "Do task level linking"
msgstr ""
-#: lexsup.c:346
+#: lexsup.c:356
msgid "Use same format as native linker"
msgstr ""
-#: lexsup.c:348
+#: lexsup.c:358
msgid "SECTION=ADDRESS"
msgstr ""
-#: lexsup.c:348
+#: lexsup.c:358
msgid "Set address of named section"
msgstr ""
-#: lexsup.c:350
+#: lexsup.c:360
msgid "Set address of .bss section"
msgstr ""
-#: lexsup.c:352
+#: lexsup.c:362
msgid "Set address of .data section"
msgstr ""
-#: lexsup.c:354
+#: lexsup.c:364
msgid "Set address of .text section"
msgstr ""
-#: lexsup.c:356
+#: lexsup.c:366
msgid "Output lots of information during link"
msgstr ""
-#: lexsup.c:360
+#: lexsup.c:370
msgid "Read version information script"
msgstr ""
-#: lexsup.c:363
+#: lexsup.c:373
msgid ""
"Take export symbols list from .exports, using\n"
"\t\t\t\tSYMBOL as the version."
msgstr ""
-#: lexsup.c:366
+#: lexsup.c:376
msgid "Warn about duplicate common symbols"
msgstr ""
-#: lexsup.c:368
+#: lexsup.c:378
msgid "Warn if global constructors/destructors are seen"
msgstr ""
-#: lexsup.c:371
+#: lexsup.c:381
msgid "Warn if the multiple GP values are used"
msgstr ""
-#: lexsup.c:373
+#: lexsup.c:383
msgid "Warn only once per undefined symbol"
msgstr ""
-#: lexsup.c:375
+#: lexsup.c:385
msgid "Warn if start of section changes due to alignment"
msgstr ""
-#: lexsup.c:378
+#: lexsup.c:388
msgid "Include all objects from following archives"
msgstr ""
-#: lexsup.c:380
+#: lexsup.c:390
msgid "Use wrapper functions for SYMBOL"
msgstr ""
-#: lexsup.c:382
+#: lexsup.c:392
msgid "[=WORDS]"
msgstr ""
-#: lexsup.c:382
+#: lexsup.c:392
msgid ""
"Modify problematic branches in last WORDS (1-10,\n"
"\t\t\t\tdefault 5) words of a page"
msgstr ""
-#: lexsup.c:532
+#: lexsup.c:560
+#, c-format
+msgid "%s: unrecognized option '%s'\n"
+msgstr ""
+
+#: lexsup.c:564
#, c-format
msgid "%s: use the --help option for usage information\n"
msgstr ""
-#: lexsup.c:552
+#: lexsup.c:584
msgid "%P%F: unrecognized -a option `%s'\n"
msgstr ""
-#: lexsup.c:565
+#: lexsup.c:597
msgid "%P%F: unrecognized -assert option `%s'\n"
msgstr ""
-#: lexsup.c:608
+#: lexsup.c:640
msgid "%F%P: unknown demangling style `%s'"
msgstr ""
-#: lexsup.c:667
+#: lexsup.c:699
msgid "%P%F: invalid number `%s'\n"
msgstr ""
-#: lexsup.c:845
+#: lexsup.c:877
msgid "%P%F: -shared not supported\n"
msgstr ""
-#: lexsup.c:879
+#: lexsup.c:911
#, c-format
msgid "%s: Invalid argument to option \"--section-start\"\n"
msgstr ""
-#: lexsup.c:890
+#: lexsup.c:922
#, c-format
msgid "%s: Missing argument(s) to option \"--section-start\"\n"
msgstr ""
-#: lexsup.c:954
-msgid "Copyright 2000 Free Software Foundation, Inc.\n"
+#: lexsup.c:989
+msgid "Copyright 2001 Free Software Foundation, Inc.\n"
msgstr ""
-#: lexsup.c:955
+#: lexsup.c:990
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
"the GNU General Public License. This program has absolutely no warranty.\n"
msgstr ""
-#: lexsup.c:1047
+#: lexsup.c:1082
#, c-format
msgid "%s: may not nest groups (--help for usage)\n"
msgstr ""
-#: lexsup.c:1058
+#: lexsup.c:1093
#, c-format
msgid "%s: group ended before it began (--help for usage)\n"
msgstr ""
-#: lexsup.c:1075
+#: lexsup.c:1110
#, c-format
msgid "%s: Invalid argument to option \"mpc860c0\"\n"
msgstr ""
-#: lexsup.c:1131
+#: lexsup.c:1166
msgid "%P%F: invalid hex number `%s'\n"
msgstr ""
-#: lexsup.c:1143
+#: lexsup.c:1178
#, c-format
msgid "Usage: %s [options] file...\n"
msgstr ""
-#: lexsup.c:1145
+#: lexsup.c:1180
msgid "Options:\n"
msgstr ""
#. Note: Various tools (such as libtool) depend upon the
#. format of the listings below - do not change them.
-#: lexsup.c:1224
+#: lexsup.c:1263
#, c-format
msgid "%s: supported targets:"
msgstr ""
-#: lexsup.c:1232
+#: lexsup.c:1271
#, c-format
msgid "%s: supported emulations: "
msgstr ""
-#: lexsup.c:1237
+#: lexsup.c:1276
#, c-format
msgid "%s: emulation specific options:\n"
msgstr ""
-#: lexsup.c:1241
+#: lexsup.c:1280
#, c-format
msgid "Report bugs to %s\n"
msgstr ""