aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
Diffstat (limited to 'share')
-rwxr-xr-xshare/clang/clang-format-diff.py16
-rwxr-xr-xshare/clang/clang-format.py33
-rw-r--r--share/info/as.info2715
-rw-r--r--share/info/bfd.info2667
-rw-r--r--share/info/binutils.info442
-rw-r--r--share/info/gprof.info6
-rw-r--r--share/info/ld.info1248
-rw-r--r--share/locale/bg/LC_MESSAGES/binutils.mobin127470 -> 131992 bytes
-rw-r--r--share/locale/bg/LC_MESSAGES/gprof.mobin13038 -> 13047 bytes
-rw-r--r--share/locale/bg/LC_MESSAGES/ld.mobin93647 -> 95118 bytes
-rw-r--r--share/locale/de/LC_MESSAGES/gprof.mobin10822 -> 10828 bytes
-rw-r--r--share/locale/de/LC_MESSAGES/opcodes.mobin51889 -> 55639 bytes
-rw-r--r--share/locale/es/LC_MESSAGES/gprof.mobin11166 -> 11131 bytes
-rw-r--r--share/locale/es/LC_MESSAGES/ld.mobin113948 -> 119493 bytes
-rw-r--r--share/locale/fi/LC_MESSAGES/gprof.mobin11264 -> 11131 bytes
-rw-r--r--share/locale/fr/LC_MESSAGES/bfd.mobin210699 -> 223262 bytes
-rw-r--r--share/locale/fr/LC_MESSAGES/binutils.mobin274344 -> 286714 bytes
-rw-r--r--share/locale/fr/LC_MESSAGES/gas.mobin538989 -> 568201 bytes
-rw-r--r--share/locale/fr/LC_MESSAGES/gprof.mobin11415 -> 11421 bytes
-rw-r--r--share/locale/fr/LC_MESSAGES/ld.mobin131805 -> 144110 bytes
-rw-r--r--share/locale/fr/LC_MESSAGES/opcodes.mobin52419 -> 54641 bytes
-rw-r--r--share/locale/ms/LC_MESSAGES/gprof.mobin10713 -> 10719 bytes
-rw-r--r--share/locale/pt/LC_MESSAGES/bfd.mobin200990 -> 212948 bytes
-rw-r--r--share/locale/pt/LC_MESSAGES/binutils.mobin263691 -> 275043 bytes
-rw-r--r--share/locale/pt_BR/LC_MESSAGES/gprof.mobin11142 -> 11224 bytes
-rw-r--r--share/locale/pt_BR/LC_MESSAGES/ld.mobin129044 -> 140571 bytes
-rw-r--r--share/locale/pt_BR/LC_MESSAGES/opcodes.mobin50977 -> 54595 bytes
-rw-r--r--share/locale/ru/LC_MESSAGES/bfd.mobin258492 -> 273592 bytes
-rw-r--r--share/locale/ru/LC_MESSAGES/gas.mobin680250 -> 716635 bytes
-rw-r--r--share/locale/ru/LC_MESSAGES/gprof.mobin13096 -> 13102 bytes
-rw-r--r--share/locale/sr/LC_MESSAGES/bfd.mobin202526 -> 273121 bytes
-rw-r--r--share/locale/sr/LC_MESSAGES/binutils.mobin258233 -> 342784 bytes
-rw-r--r--share/locale/sr/LC_MESSAGES/gprof.mobin13179 -> 13212 bytes
-rw-r--r--share/locale/sr/LC_MESSAGES/opcodes.mobin37710 -> 68791 bytes
-rw-r--r--share/locale/sv/LC_MESSAGES/binutils.mobin258659 -> 266966 bytes
-rw-r--r--share/locale/sv/LC_MESSAGES/gas.mobin479952 -> 524742 bytes
-rw-r--r--share/locale/sv/LC_MESSAGES/gprof.mobin10698 -> 10714 bytes
-rw-r--r--share/locale/sv/LC_MESSAGES/ld.mobin58054 -> 52565 bytes
-rw-r--r--share/locale/sv/LC_MESSAGES/opcodes.mobin50135 -> 52186 bytes
-rw-r--r--share/locale/tr/LC_MESSAGES/gprof.mobin11024 -> 11017 bytes
-rw-r--r--share/locale/uk/LC_MESSAGES/bfd.mobin263807 -> 279514 bytes
-rw-r--r--share/locale/uk/LC_MESSAGES/binutils.mobin334352 -> 349464 bytes
-rw-r--r--share/locale/uk/LC_MESSAGES/gas.mobin695008 -> 732040 bytes
-rw-r--r--share/locale/uk/LC_MESSAGES/gprof.mobin13299 -> 13301 bytes
-rw-r--r--share/locale/uk/LC_MESSAGES/ld.mobin159259 -> 174000 bytes
-rw-r--r--share/locale/uk/LC_MESSAGES/opcodes.mobin67403 -> 72129 bytes
-rw-r--r--share/locale/zh_TW/LC_MESSAGES/binutils.mobin80618 -> 87866 bytes
-rw-r--r--share/man/man1/aarch64-linux-gnu-addr2line.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-ar.146
-rw-r--r--share/man/man1/aarch64-linux-gnu-as.1305
-rw-r--r--share/man/man1/aarch64-linux-gnu-c++filt.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-dlltool.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-elfedit.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-gprof.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-ld.1186
-rw-r--r--share/man/man1/aarch64-linux-gnu-nm.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-objcopy.134
-rw-r--r--share/man/man1/aarch64-linux-gnu-objdump.169
-rw-r--r--share/man/man1/aarch64-linux-gnu-ranlib.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-readelf.160
-rw-r--r--share/man/man1/aarch64-linux-gnu-size.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-strings.16
-rw-r--r--share/man/man1/aarch64-linux-gnu-strip.19
-rw-r--r--share/man/man1/aarch64-linux-gnu-windmc.14
-rw-r--r--share/man/man1/aarch64-linux-gnu-windres.14
-rw-r--r--share/man/man1/addr2line.14
-rw-r--r--share/man/man1/ar.146
-rw-r--r--share/man/man1/arm-linux-gnueabi-addr2line.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-ar.146
-rw-r--r--share/man/man1/arm-linux-gnueabi-as.1305
-rw-r--r--share/man/man1/arm-linux-gnueabi-c++filt.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-dlltool.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-elfedit.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-gprof.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-ld.1186
-rw-r--r--share/man/man1/arm-linux-gnueabi-nm.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-objcopy.134
-rw-r--r--share/man/man1/arm-linux-gnueabi-objdump.169
-rw-r--r--share/man/man1/arm-linux-gnueabi-ranlib.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-readelf.160
-rw-r--r--share/man/man1/arm-linux-gnueabi-size.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-strings.16
-rw-r--r--share/man/man1/arm-linux-gnueabi-strip.19
-rw-r--r--share/man/man1/arm-linux-gnueabi-windmc.14
-rw-r--r--share/man/man1/arm-linux-gnueabi-windres.14
-rw-r--r--share/man/man1/as.1305
-rw-r--r--share/man/man1/c++filt.14
-rw-r--r--share/man/man1/dlltool.14
-rw-r--r--share/man/man1/elfedit.14
-rw-r--r--share/man/man1/gprof.14
-rw-r--r--share/man/man1/ld.1186
-rw-r--r--share/man/man1/nm.14
-rw-r--r--share/man/man1/objcopy.134
-rw-r--r--share/man/man1/objdump.169
-rw-r--r--share/man/man1/ranlib.14
-rw-r--r--share/man/man1/readelf.160
-rw-r--r--share/man/man1/size.14
-rw-r--r--share/man/man1/strings.16
-rw-r--r--share/man/man1/strip.19
-rw-r--r--share/man/man1/windmc.14
-rw-r--r--share/man/man1/windres.14
-rwxr-xr-xshare/opt-viewer/opt-viewer.py27
-rwxr-xr-xshare/opt-viewer/optrecord.py7
103 files changed, 5931 insertions, 3495 deletions
diff --git a/share/clang/clang-format-diff.py b/share/clang/clang-format-diff.py
index 122db49..6e653a1 100755
--- a/share/clang/clang-format-diff.py
+++ b/share/clang/clang-format-diff.py
@@ -13,9 +13,13 @@ This script reads input from a unified diff and reformats all the changed
lines. This is useful to reformat all the lines touched by a specific patch.
Example usage for git/svn users:
- git diff -U0 --no-color HEAD^ | clang-format-diff.py -p1 -i
+ git diff -U0 --no-color --relative HEAD^ | clang-format-diff.py -p1 -i
svn diff --diff-cmd=diff -x-U0 | clang-format-diff.py -i
+It should be noted that the filename contained in the diff is used unmodified
+to determine the source file to update. Users calling this script directly
+should be careful to ensure that the path in the diff is correct relative to the
+current working directory.
"""
from __future__ import absolute_import, division, print_function
@@ -43,8 +47,8 @@ def main():
help='custom pattern selecting file paths to reformat '
'(case sensitive, overrides -iregex)')
parser.add_argument('-iregex', metavar='PATTERN', default=
- r'.*\.(cpp|cc|c\+\+|cxx|c|cl|h|hh|hpp|m|mm|inc|js|ts|proto'
- r'|protodevel|java|cs)',
+ r'.*\.(cpp|cc|c\+\+|cxx|c|cl|h|hh|hpp|hxx|m|mm|inc|js|ts'
+ r'|proto|protodevel|java|cs)',
help='custom pattern selecting file paths to reformat '
'(case insensitive, overridden by -regex)')
parser.add_argument('-sort-includes', action='store_true', default=False,
@@ -52,8 +56,8 @@ def main():
parser.add_argument('-v', '--verbose', action='store_true',
help='be more verbose, ineffective without -i')
parser.add_argument('-style',
- help='formatting style to apply (LLVM, Google, Chromium, '
- 'Mozilla, WebKit)')
+ help='formatting style to apply (LLVM, GNU, Google, Chromium, '
+ 'Microsoft, Mozilla, WebKit)')
parser.add_argument('-binary', default='clang-format',
help='location of binary to use for clang-format')
args = parser.parse_args()
@@ -65,7 +69,7 @@ def main():
match = re.search(r'^\+\+\+\ (.*?/){%s}(\S*)' % args.p, line)
if match:
filename = match.group(2)
- if filename == None:
+ if filename is None:
continue
if args.regex is not None:
diff --git a/share/clang/clang-format.py b/share/clang/clang-format.py
index 1a615b1..76fedb6 100755
--- a/share/clang/clang-format.py
+++ b/share/clang/clang-format.py
@@ -71,7 +71,7 @@ def main():
encoding = vim.eval("&encoding")
buf = get_buffer(encoding)
# Join the buffer into a single string with a terminating newline
- text = '\n'.join(buf) + '\n'
+ text = ('\n'.join(buf) + '\n').encode(encoding)
# Determine range to format.
if vim.eval('exists("l:lines")') == '1':
@@ -90,9 +90,14 @@ def main():
lines = ['-lines', '%s:%s' % (vim.current.range.start + 1,
vim.current.range.end + 1)]
- # Determine the cursor position.
- cursor = int(vim.eval('line2byte(line("."))+col(".")')) - 2
- if cursor < 0:
+ # Convert cursor (line, col) to bytes.
+ # Don't use line2byte: https://github.com/vim/vim/issues/5930
+ _, cursor_line, cursor_col, _ = vim.eval('getpos(".")') # 1-based
+ cursor_byte = 0
+ for line in text.split(b'\n')[:int(cursor_line) - 1]:
+ cursor_byte += len(line) + 1
+ cursor_byte += int(cursor_col) - 1
+ if cursor_byte < 0:
print('Couldn\'t determine cursor position. Is your file empty?')
return
@@ -104,7 +109,7 @@ def main():
startupinfo.wShowWindow = subprocess.SW_HIDE
# Call formatter.
- command = [binary, '-cursor', str(cursor)]
+ command = [binary, '-cursor', str(cursor_byte)]
if lines != ['-lines', 'all']:
command += lines
if style:
@@ -116,7 +121,7 @@ def main():
p = subprocess.Popen(command,
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
stdin=subprocess.PIPE, startupinfo=startupinfo)
- stdout, stderr = p.communicate(input=text.encode(encoding))
+ stdout, stderr = p.communicate(input=text)
# If successful, replace buffer contents.
if stderr:
@@ -128,18 +133,24 @@ def main():
'Please report to bugs.llvm.org.'
)
else:
- lines = stdout.decode(encoding).split('\n')
- output = json.loads(lines[0])
+ header, content = stdout.split(b'\n', 1)
+ header = json.loads(header)
# Strip off the trailing newline (added above).
# This maintains trailing empty lines present in the buffer if
# the -lines specification requests them to remain unchanged.
- lines = lines[1:-1]
+ lines = content.decode(encoding).split('\n')[:-1]
sequence = difflib.SequenceMatcher(None, buf, lines)
for op in reversed(sequence.get_opcodes()):
if op[0] != 'equal':
vim.current.buffer[op[1]:op[2]] = lines[op[3]:op[4]]
- if output.get('IncompleteFormat'):
+ if header.get('IncompleteFormat'):
print('clang-format: incomplete (syntax errors)')
- vim.command('goto %d' % (output['Cursor'] + 1))
+ # Convert cursor bytes to (line, col)
+ # Don't use goto: https://github.com/vim/vim/issues/5930
+ cursor_byte = int(header['Cursor'])
+ prefix = content[0:cursor_byte]
+ cursor_line = 1 + prefix.count(b'\n')
+ cursor_column = 1 + len(prefix.rsplit(b'\n', 1)[-1])
+ vim.command('call cursor(%d, %d)' % (cursor_line, cursor_column))
main()
diff --git a/share/info/as.info b/share/info/as.info
index fc3b823..64d0bac 100644
--- a/share/info/as.info
+++ b/share/info/as.info
@@ -1,8 +1,8 @@
-This is as.info, produced by makeinfo version 6.5 from as.texi.
+This is as.info, produced by makeinfo version 6.6 from as.texi.
This file documents the GNU Assembler "as".
- Copyright (C) 1991-2019 Free Software Foundation, Inc.
+ Copyright (C) 1991-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -24,7 +24,7 @@ Using as
********
This file is a user guide to the GNU assembler 'as' (GNU Binutils)
-version 2.33.1.
+version 2.35.1.
This document is distributed under the terms of the GNU Free
Documentation License. A copy of the license is included in the section
@@ -59,7 +59,8 @@ Command-Line Options: Invoking.
[-compress-debug-sections] [-nocompress-debug-sections]
[-debug-prefix-map OLD=NEW]
[-defsym SYM=VAL] [-f] [-g] [-gstabs]
- [-gstabs+] [-gdwarf-2] [-gdwarf-sections]
+ [-gstabs+] [-gdwarf-<N>] [-gdwarf-sections]
+ [-gdwarf-cie-version=VERSION]
[-help] [-I DIR] [-J]
[-K] [-L] [-listing-lhs-width=NUM]
[-listing-lhs-width2=NUM] [-listing-rhs-width=NUM]
@@ -354,15 +355,15 @@ Command-Line Options: Invoking.
[-[no-]transform]
[-rename-section OLDNAME=NEWNAME]
[-[no-]trampolines]
+ [-abi-windowed|-abi-call0]
_Target Z80 options:_
- [-z80] [-r800]
- [ -ignore-undocumented-instructions] [-Wnud]
- [ -ignore-unportable-instructions] [-Wnup]
- [ -warn-undocumented-instructions] [-Wud]
- [ -warn-unportable-instructions] [-Wup]
- [ -forbid-undocumented-instructions] [-Fud]
- [ -forbid-unportable-instructions] [-Fup]
+ [-march=CPU[-EXT][+EXT]]
+ [-local-prefix=PREFIX]
+ [-colonless]
+ [-sdcc]
+ [-fp-s=FORMAT]
+ [-fp-d=FORMAT]
@@ -464,7 +465,9 @@ Command-Line Options: Invoking.
'--gen-debug'
Generate debugging information for each assembler source line using
whichever debug format is preferred by the target. This currently
- means either STABS, ECOFF or DWARF2.
+ means either STABS, ECOFF or DWARF2. When the debug format is
+ DWARF then a '.debug_info' and '.debug_line' section is only
+ emitted when the assembly file doesn't generate one itself.
'--gstabs'
Generate stabs debugging information for each assembler line. This
@@ -484,6 +487,27 @@ Command-Line Options: Invoking.
it. Note--this option is only supported by some targets, not all
of them.
+'--gdwarf-3'
+ This option is the same as the '--gdwarf-2' option, except that it
+ allows for the possibility of the generation of extra debug
+ information as per version 3 of the DWARF specification. Note -
+ enabling this option does not guarantee the generation of any extra
+ infortmation, the choice to do so is on a per target basis.
+
+'--gdwarf-4'
+ This option is the same as the '--gdwarf-2' option, except that it
+ allows for the possibility of the generation of extra debug
+ information as per version 4 of the DWARF specification. Note -
+ enabling this option does not guarantee the generation of any extra
+ infortmation, the choice to do so is on a per target basis.
+
+'--gdwarf-5'
+ This option is the same as the '--gdwarf-2' option, except that it
+ allows for the possibility of the generation of extra debug
+ information as per version 5 of the DWARF specification. Note -
+ enabling this option does not guarantee the generation of any extra
+ infortmation, the choice to do so is on a per target basis.
+
'--gdwarf-sections'
Instead of creating a .debug_line section, create a series of
.debug_line.FOO sections where FOO is the name of the corresponding
@@ -493,6 +517,12 @@ Command-Line Options: Invoking.
then debug line section will still be called just .DEBUG_LINE
without any suffix.
+'--gdwarf-cie-version=VERSION'
+ Control which version of DWARF Common Information Entries (CIEs)
+ are produced. When this flag is not specificed the default is
+ version 1, though some targets can modify this default. Other
+ possible values for VERSION are 3 or 4.
+
'--size-check=error'
'--size-check=warning'
Issue an error or warning for invalid ELF .size directive.
@@ -1228,7 +1258,8 @@ s390 processor family.
Specify which s390 processor variant is the target, 'g5' (or
'arch3'), 'g6', 'z900' (or 'arch5'), 'z990' (or 'arch6'), 'z9-109',
'z9-ec' (or 'arch7'), 'z10' (or 'arch8'), 'z196' (or 'arch9'),
- 'zEC12' (or 'arch10'), 'z13' (or 'arch11'), or 'z14' (or 'arch12').
+ 'zEC12' (or 'arch10'), 'z13' (or 'arch11'), 'z14' (or 'arch12'), or
+ 'z15' (or 'arch13').
'-mregnames'
'-mno-regnames'
Allow or disallow symbolic names for registers.
@@ -1248,34 +1279,8 @@ configured for a Visium processor.
*Note Xtensa Options::, for the options available when as is
configured for an Xtensa processor.
- The following options are available when as is configured for a Z80
-family processor.
-'-z80'
- Assemble for Z80 processor.
-'-r800'
- Assemble for R800 processor.
-'-ignore-undocumented-instructions'
-'-Wnud'
- Assemble undocumented Z80 instructions that also work on R800
- without warning.
-'-ignore-unportable-instructions'
-'-Wnup'
- Assemble all undocumented Z80 instructions without warning.
-'-warn-undocumented-instructions'
-'-Wud'
- Issue a warning for undocumented Z80 instructions that also work on
- R800.
-'-warn-unportable-instructions'
-'-Wup'
- Issue a warning for undocumented Z80 instructions that do not work
- on R800.
-'-forbid-undocumented-instructions'
-'-Fud'
- Treat all undocumented instructions as errors.
-'-forbid-unportable-instructions'
-'-Fup'
- Treat undocumented Z80 instructions that do not work on R800 as
- errors.
+ *Note Z80 Options::, for the options available when as is configured
+for an Z80 processor.
* Menu:
@@ -1964,8 +1969,10 @@ The 'as' internal preprocessor:
else you may get from your C compiler's preprocessor. You can do
include file processing with the '.include' directive (*note '.include':
Include.). You can use the GNU C compiler driver to get other "CPP"
-style preprocessing by giving the input file a '.S' suffix. *Note
-Options Controlling the Kind of Output: (gcc info)Overall Options.
+style preprocessing by giving the input file a '.S' suffix. See the
+'Options Controlling the Kind of Output' section of the GCC manual for
+more details
+(https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options)
Excess whitespace, comments, and character constants cannot be used
in the portions of the input text that are not preprocessed.
@@ -3125,11 +3132,11 @@ Dependencies::.
* Abort:: '.abort'
* ABORT (COFF):: '.ABORT'
-* Align:: '.align ABS-EXPR , ABS-EXPR'
+* Align:: '.align [ABS-EXPR[, ABS-EXPR[, ABS-EXPR]]]'
* Altmacro:: '.altmacro'
* Ascii:: '.ascii "STRING"'...
* Asciz:: '.asciz "STRING"'...
-* Balign:: '.balign ABS-EXPR , ABS-EXPR'
+* Balign:: '.balign [ABS-EXPR[, ABS-EXPR]]'
* Bundle directives:: '.bundle_align_mode ABS-EXPR', etc
* Byte:: '.byte EXPRESSIONS'
* CFI directives:: '.cfi_startproc [simple]', '.cfi_endproc', etc.
@@ -3194,11 +3201,12 @@ Dependencies::.
* MRI:: '.mri VAL'
* Noaltmacro:: '.noaltmacro'
* Nolist:: '.nolist'
+* Nop:: '.nop'
* Nops:: '.nops SIZE[, CONTROL]'
* Octa:: '.octa BIGNUMS'
* Offset:: '.offset LOC'
* Org:: '.org NEW-LC, FILL'
-* P2align:: '.p2align ABS-EXPR, ABS-EXPR, ABS-EXPR'
+* P2align:: '.p2align [ABS-EXPR[, ABS-EXPR[, ABS-EXPR]]]'
* PopSection:: '.popsection'
* Previous:: '.previous'
@@ -3229,7 +3237,7 @@ Dependencies::.
* String:: '.string "STR"', '.string8 "STR"', '.string16 "STR"', '.string32 "STR"', '.string64 "STR"'
* Struct:: '.struct EXPRESSION'
* SubSection:: '.subsection'
-* Symver:: '.symver NAME,NAME2@NODENAME'
+* Symver:: '.symver NAME,NAME2@NODENAME[,VISIBILITY]'
* Tag:: '.tag STRUCTNAME'
@@ -3278,12 +3286,14 @@ When producing COFF output, 'as' accepts this directive as a synonym for

File: as.info, Node: Align, Next: Altmacro, Prev: ABORT (COFF), Up: Pseudo Ops
-7.3 '.align ABS-EXPR, ABS-EXPR, ABS-EXPR'
-=========================================
+7.3 '.align [ABS-EXPR[, ABS-EXPR[, ABS-EXPR]]]'
+===============================================
Pad the location counter (in the current subsection) to a particular
storage boundary. The first expression (which must be absolute) is the
-alignment required, as described below.
+alignment required, as described below. If this expression is omitted
+then a default value of 0 is used, effectively disabling alignment
+requirements.
The second expression (also absolute) gives the fill value to be
stored in the padding bytes. It (and the comma) may be omitted. If it
@@ -3302,11 +3312,11 @@ appropriate.
The way the required alignment is specified varies from system to
system. For the arc, hppa, i386 using ELF, iq2000, m68k, or1k, s390,
-sparc, tic4x, tic80 and xtensa, the first expression is the alignment
-request in bytes. For example '.align 8' advances the location counter
-until it is a multiple of 8. If the location counter is already a
-multiple of 8, no change is needed. For the tic54x, the first
-expression is the alignment request in words.
+sparc, tic4x and xtensa, the first expression is the alignment request
+in bytes. For example '.align 8' advances the location counter until it
+is a multiple of 8. If the location counter is already a multiple of 8,
+no change is needed. For the tic54x, the first expression is the
+alignment request in words.
For other systems, including ppc, i386 using a.out format, arm and
strongarm, it is the number of low-order zero bits the location counter
@@ -3380,14 +3390,16 @@ byte. The "z" in '.asciz' stands for "zero".

File: as.info, Node: Balign, Next: Bundle directives, Prev: Asciz, Up: Pseudo Ops
-7.7 '.balign[wl] ABS-EXPR, ABS-EXPR, ABS-EXPR'
-==============================================
+7.7 '.balign[wl] [ABS-EXPR[, ABS-EXPR[, ABS-EXPR]]]'
+====================================================
Pad the location counter (in the current subsection) to a particular
storage boundary. The first expression (which must be absolute) is the
alignment request in bytes. For example '.balign 8' advances the
location counter until it is a multiple of 8. If the location counter
-is already a multiple of 8, no change is needed.
+is already a multiple of 8, no change is needed. If the expression is
+omitted then a default value of 0 is used, effectively disabling
+alignment requirements.
The second expression (also absolute) gives the fill value to be
stored in the padding bytes. It (and the comma) may be omitted. If it
@@ -4113,13 +4125,27 @@ to the '.debug_line' file name table. The syntax is:
The FILENO operand should be a unique positive integer to use as the
index of the entry in the table. The FILENAME operand is a C string
-literal.
+literal enclosed in double quotes. The FILENAME can include directory
+elements. If it does, then the directory will be added to the directory
+table and the basename will be added to the file table.
The detail of filename indices is exposed to the user because the
filename table is shared with the '.debug_info' section of the DWARF2
debugging information, and thus the user must know the exact indices
that table entries will have.
+ If DWARF-5 support has been enabled via the '-gdwarf-5' option then
+an extended version of the 'file' is also allowed:
+
+ .file FILENO [DIRNAME] FILENAME [md5 VALUE]
+
+ With this version a separate directory name is allowed, although if
+this is used then FILENAME should not contain any directory components.
+In addtion an md5 hash value of the contents of FILENAME can be
+provided. This will be stored in the the file table as well, and can be
+used by tools reading the debug information to verify that the contents
+of the source file match the contents of the compiled file.
+

File: as.info, Node: Fill, Next: Float, Prev: File, Up: Pseudo Ops
@@ -4550,7 +4576,9 @@ When emitting DWARF2 line number information, the '.loc' directive will
add a row to the '.debug_line' line number matrix corresponding to the
immediately following assembly instruction. The FILENO, LINENO, and
optional COLUMN arguments will be applied to the '.debug_line' state
-machine before the row is added.
+machine before the row is added. It is an error for the input assembly
+file to generate a non-empty '.debug_line' and also use 'loc'
+directives.
The OPTIONS are a sequence of the following tokens in any order:
@@ -4801,7 +4829,7 @@ File: as.info, Node: Noaltmacro, Next: Nolist, Prev: MRI, Up: Pseudo Ops
Disable alternate macro mode. *Note Altmacro::.

-File: as.info, Node: Nolist, Next: Nops, Prev: Noaltmacro, Up: Pseudo Ops
+File: as.info, Node: Nolist, Next: Nop, Prev: Noaltmacro, Up: Pseudo Ops
7.64 '.nolist'
==============
@@ -4813,27 +4841,41 @@ counter, and '.nolist' decrements it. Assembly listings are generated
whenever the counter is greater than zero.

-File: as.info, Node: Nops, Next: Octa, Prev: Nolist, Up: Pseudo Ops
+File: as.info, Node: Nop, Next: Nops, Prev: Nolist, Up: Pseudo Ops
-7.65 '.nops SIZE[, CONTROL]'
+7.65 '.nop'
+===========
+
+This directive emits a single no-op instruction. It is provided on all
+architectures, allowing the creation of architecture neutral tests
+involving actual code. The size of the generated instruction is target
+specific. The instruction does affect the generation of DWARF debug
+line information.
+
+
+File: as.info, Node: Nops, Next: Octa, Prev: Nop, Up: Pseudo Ops
+
+7.66 '.nops SIZE[, CONTROL]'
============================
-This directive emits SIZE bytes filled with no-op instructions. SIZE is
-absolute expression, which must be a positve value. CONTROL controls
-how no-op instructions should be generated. If the comma and CONTROL
-are omitted, CONTROL is assumed to be zero.
+This directive emits no-op instructions. It is specific to the Intel
+80386 and AMD x86-64 targets. It takes a SIZE argument and generates
+SIZE bytes of no-op instructions. SIZE must be absolute and positive.
+These bytes do not affect the generation of DWARF debug line
+information.
- Note: For Intel 80386 and AMD x86-64 targets, CONTROL specifies the
-size limit of a no-op instruction. The valid values of CONTROL are
-between 0 and 4 in 16-bit mode, between 0 and 7 when tuning for older
-processors in 32-bit mode, between 0 and 11 in 64-bit mode or when
-tuning for newer processors in 32-bit mode. When 0 is used, the no-op
-instruction size limit is set to the maximum supported size.
+ The optional CONTROL argument specifies a size limit for a single
+no-op instruction. If not provided then a value of 0 is assumed. The
+valid values of CONTROL are between 0 and 4 in 16-bit mode, between 0
+and 7 when tuning for older processors in 32-bit mode, between 0 and 11
+in 64-bit mode or when tuning for newer processors in 32-bit mode. When
+0 is used, the no-op instruction size limit is set to the maximum
+supported size.

File: as.info, Node: Octa, Next: Offset, Prev: Nops, Up: Pseudo Ops
-7.66 '.octa BIGNUMS'
+7.67 '.octa BIGNUMS'
====================
This directive expects zero or more bignums, separated by commas. For
@@ -4845,7 +4887,7 @@ hence _octa_-word for 16 bytes.

File: as.info, Node: Offset, Next: Org, Prev: Octa, Up: Pseudo Ops
-7.67 '.offset LOC'
+7.68 '.offset LOC'
==================
Set the location counter to LOC in the absolute section. LOC must be an
@@ -4855,7 +4897,7 @@ with absolute values. Do not confuse it with the '.org' directive.

File: as.info, Node: Org, Next: P2align, Prev: Offset, Up: Pseudo Ops
-7.68 '.org NEW-LC , FILL'
+7.69 '.org NEW-LC , FILL'
=========================
Advance the location counter of the current section to NEW-LC. NEW-LC
@@ -4884,15 +4926,17 @@ expression. If the comma and FILL are omitted, FILL defaults to zero.

File: as.info, Node: P2align, Next: PopSection, Prev: Org, Up: Pseudo Ops
-7.69 '.p2align[wl] ABS-EXPR, ABS-EXPR, ABS-EXPR'
-================================================
+7.70 '.p2align[wl] [ABS-EXPR[, ABS-EXPR[, ABS-EXPR]]]'
+======================================================
Pad the location counter (in the current subsection) to a particular
storage boundary. The first expression (which must be absolute) is the
number of low-order zero bits the location counter must have after
advancement. For example '.p2align 3' advances the location counter
until it is a multiple of 8. If the location counter is already a
-multiple of 8, no change is needed.
+multiple of 8, no change is needed. If the expression is omitted then a
+default value of 0 is used, effectively disabling alignment
+requirements.
The second expression (also absolute) gives the fill value to be
stored in the padding bytes. It (and the comma) may be omitted. If it
@@ -4921,7 +4965,7 @@ bytes, the fill value is undefined.

File: as.info, Node: PopSection, Next: Previous, Prev: P2align, Up: Pseudo Ops
-7.70 '.popsection'
+7.71 '.popsection'
==================
This is one of the ELF section stack manipulation directives. The
@@ -4936,7 +4980,7 @@ popped off the stack.

File: as.info, Node: Previous, Next: Print, Prev: PopSection, Up: Pseudo Ops
-7.71 '.previous'
+7.72 '.previous'
================
This is one of the ELF section stack manipulation directives. The
@@ -4984,7 +5028,7 @@ section with the top section on the section stack.

File: as.info, Node: Print, Next: Protected, Prev: Previous, Up: Pseudo Ops
-7.72 '.print STRING'
+7.73 '.print STRING'
====================
'as' will print STRING on the standard output during assembly. You must
@@ -4993,7 +5037,7 @@ put STRING in double quotes.

File: as.info, Node: Protected, Next: Psize, Prev: Print, Up: Pseudo Ops
-7.73 '.protected NAMES'
+7.74 '.protected NAMES'
=======================
This is one of the ELF visibility directives. The other two are
@@ -5009,7 +5053,7 @@ would normally preempt this.

File: as.info, Node: Psize, Next: Purgem, Prev: Protected, Up: Pseudo Ops
-7.74 '.psize LINES , COLUMNS'
+7.75 '.psize LINES , COLUMNS'
=============================
Use this directive to declare the number of lines--and, optionally, the
@@ -5028,7 +5072,7 @@ explicitly specified with '.eject'.

File: as.info, Node: Purgem, Next: PushSection, Prev: Psize, Up: Pseudo Ops
-7.75 '.purgem NAME'
+7.76 '.purgem NAME'
===================
Undefine the macro NAME, so that later uses of the string will not be
@@ -5037,7 +5081,7 @@ expanded. *Note Macro::.

File: as.info, Node: PushSection, Next: Quad, Prev: Purgem, Up: Pseudo Ops
-7.76 '.pushsection NAME [, SUBSECTION] [, "FLAGS"[, @TYPE[,ARGUMENTS]]]'
+7.77 '.pushsection NAME [, SUBSECTION] [, "FLAGS"[, @TYPE[,ARGUMENTS]]]'
========================================================================
This is one of the ELF section stack manipulation directives. The
@@ -5054,7 +5098,7 @@ Section::) directive.

File: as.info, Node: Quad, Next: Reloc, Prev: PushSection, Up: Pseudo Ops
-7.77 '.quad BIGNUMS'
+7.78 '.quad BIGNUMS'
====================
'.quad' expects zero or more bignums, separated by commas. For each
@@ -5068,7 +5112,7 @@ hence _quad_-word for 8 bytes.

File: as.info, Node: Reloc, Next: Rept, Prev: Quad, Up: Pseudo Ops
-7.78 '.reloc OFFSET, RELOC_NAME[, EXPRESSION]'
+7.79 '.reloc OFFSET, RELOC_NAME[, EXPRESSION]'
==============================================
Generate a relocation at OFFSET of type RELOC_NAME with value
@@ -5084,7 +5128,7 @@ support addends stored in the section.

File: as.info, Node: Rept, Next: Sbttl, Prev: Reloc, Up: Pseudo Ops
-7.79 '.rept COUNT'
+7.80 '.rept COUNT'
==================
Repeat the sequence of lines between the '.rept' directive and the next
@@ -5109,7 +5153,7 @@ were zero.

File: as.info, Node: Sbttl, Next: Scl, Prev: Rept, Up: Pseudo Ops
-7.80 '.sbttl "SUBHEADING"'
+7.81 '.sbttl "SUBHEADING"'
==========================
Use SUBHEADING as the title (third line, immediately after the title
@@ -5121,7 +5165,7 @@ if it appears within ten lines of the top of a page.

File: as.info, Node: Scl, Next: Section, Prev: Sbttl, Up: Pseudo Ops
-7.81 '.scl CLASS'
+7.82 '.scl CLASS'
=================
Set the storage-class value for a symbol. This directive may only be
@@ -5132,7 +5176,7 @@ debugging information.

File: as.info, Node: Section, Next: Set, Prev: Scl, Up: Pseudo Ops
-7.82 '.section NAME'
+7.83 '.section NAME'
====================
Use the '.section' directive to assemble the following code into a
@@ -5236,6 +5280,9 @@ combination of the following characters:
section is a GNU_MBIND section
'e'
section is excluded from executable and shared library.
+'o'
+ section references a symbol defined in another section (the
+ linked-to section) in the same file.
'w'
section is writable
'x'
@@ -5313,6 +5360,19 @@ suffix of a larger string is considered a duplicate. Thus '"def"' will
be merged with '"abcdef"'; A reference to the first '"def"' will be
changed to a reference to '"abcdef"+3'.
+ If FLAGS contains the 'o' flag, then the TYPE argument must be
+present along with an additional field like this:
+
+ .section NAME,"FLAGS"o,@TYPE,SYMBOLNAME
+
+ The SYMBOLNAME field specifies the symbol name which the section
+references.
+
+ Note: If both the M and O flags are present, then the fields for the
+Merge flag should come first, like this:
+
+ .section NAME,"FLAGS"Mo,@TYPE,ENTSIZE,SYMBOLNAME
+
If FLAGS contains the 'G' symbol then the TYPE argument must be
present along with an additional field like this:
@@ -5332,6 +5392,11 @@ Merge flag should come first, like this:
.section NAME , "FLAGS"MG, @TYPE, ENTSIZE, GROUPNAME[, LINKAGE]
+ If both 'o' flag and 'G' flag are present, then the SYMBOLNAME field
+for 'o' comes first, like this:
+
+ .section NAME,"FLAGS"oG,@TYPE,SYMBOLNAME,GROUPNAME[,LINKAGE]
+
If FLAGS contains the '?' symbol then it may not also contain the 'G'
symbol and the GROUPNAME or LINKAGE fields should not be present.
Instead, '?' says to consider the section that's current before this
@@ -5339,6 +5404,16 @@ directive. If that section used 'G', then the new section will use 'G'
with those same GROUPNAME and LINKAGE fields implicitly. If not, then
the '?' symbol has no effect.
+ The optional UNIQUE,'<NUMBER>' argument must come last. It assigns
+'<NUMBER>' as a unique section ID to distinguish different sections with
+the same section name like these:
+
+ .section NAME,"FLAGS",@TYPE,UNIQUE,<NUMBER>
+ .section NAME,"FLAGS"G,@TYPE,GROUPNAME,[LINKAGE],UNIQUE,<NUMBER>
+ .section NAME,"FLAGS"MG,@TYPE,ENTSIZE,GROUPNAME[,LINKAGE],UNIQUE,<NUMBER>
+
+ The valid values of '<NUMBER>' are between 0 and 4294967295.
+
If no flags are specified, the default flags depend upon the section
name. If the section name is not recognized, the default will be for
the section to have none of the above flags: it will not be allocated in
@@ -5371,7 +5446,7 @@ work.

File: as.info, Node: Set, Next: Short, Prev: Section, Up: Pseudo Ops
-7.83 '.set SYMBOL, EXPRESSION'
+7.84 '.set SYMBOL, EXPRESSION'
==============================
Set the value of SYMBOL to EXPRESSION. This changes SYMBOL's value and
@@ -5391,13 +5466,13 @@ symbols.
If you '.set' a global symbol, the value stored in the object file is
the last value stored into it.
- On Z80 'set' is a real instruction, use 'SYMBOL defl EXPRESSION'
-instead.
+ On Z80 'set' is a real instruction, use '.set' or 'SYMBOL defl
+EXPRESSION' instead.

File: as.info, Node: Short, Next: Single, Prev: Set, Up: Pseudo Ops
-7.84 '.short EXPRESSIONS'
+7.85 '.short EXPRESSIONS'
=========================
'.short' is normally the same as '.word'. *Note '.word': Word.
@@ -5408,7 +5483,7 @@ numbers of different lengths. *Note Machine Dependencies::.

File: as.info, Node: Single, Next: Size, Prev: Short, Up: Pseudo Ops
-7.85 '.single FLONUMS'
+7.86 '.single FLONUMS'
======================
This directive assembles zero or more flonums, separated by commas. It
@@ -5419,7 +5494,7 @@ Dependencies::.

File: as.info, Node: Size, Next: Skip, Prev: Single, Up: Pseudo Ops
-7.86 '.size'
+7.87 '.size'
============
This directive is used to set the size associated with a symbol.
@@ -5447,7 +5522,7 @@ function symbols.

File: as.info, Node: Skip, Next: Sleb128, Prev: Size, Up: Pseudo Ops
-7.87 '.skip SIZE [,FILL]'
+7.88 '.skip SIZE [,FILL]'
=========================
This directive emits SIZE bytes, each of value FILL. Both SIZE and FILL
@@ -5457,7 +5532,7 @@ assumed to be zero. This is the same as '.space'.

File: as.info, Node: Sleb128, Next: Space, Prev: Skip, Up: Pseudo Ops
-7.88 '.sleb128 EXPRESSIONS'
+7.89 '.sleb128 EXPRESSIONS'
===========================
SLEB128 stands for "signed little endian base 128." This is a compact,
@@ -5467,7 +5542,7 @@ debugging format. *Note '.uleb128': Uleb128.

File: as.info, Node: Space, Next: Stab, Prev: Sleb128, Up: Pseudo Ops
-7.89 '.space SIZE [,FILL]'
+7.90 '.space SIZE [,FILL]'
==========================
This directive emits SIZE bytes, each of value FILL. Both SIZE and FILL
@@ -5483,7 +5558,7 @@ assumed to be zero. This is the same as '.skip'.

File: as.info, Node: Stab, Next: String, Prev: Space, Up: Pseudo Ops
-7.90 '.stabd, .stabn, .stabs'
+7.91 '.stabd, .stabn, .stabs'
=============================
There are three directives that begin '.stab'. All emit symbols (*note
@@ -5538,7 +5613,7 @@ earlier assemblers!

File: as.info, Node: String, Next: Struct, Prev: Stab, Up: Pseudo Ops
-7.91 '.string' "STR", '.string8' "STR", '.string16'
+7.92 '.string' "STR", '.string8' "STR", '.string16'
===================================================
"STR", '.string32' "STR", '.string64' "STR"
@@ -5563,7 +5638,7 @@ are stored in target endianness byte order.

File: as.info, Node: Struct, Next: SubSection, Prev: String, Up: Pseudo Ops
-7.92 '.struct EXPRESSION'
+7.93 '.struct EXPRESSION'
=========================
Switch to the absolute section, and set the section offset to
@@ -5584,7 +5659,7 @@ section before further assembly.

File: as.info, Node: SubSection, Next: Symver, Prev: Struct, Up: Pseudo Ops
-7.93 '.subsection NAME'
+7.94 '.subsection NAME'
=======================
This is one of the ELF section stack manipulation directives. The
@@ -5599,7 +5674,7 @@ section stack in place of the then current top of stack subsection.

File: as.info, Node: Symver, Next: Tag, Prev: SubSection, Up: Pseudo Ops
-7.94 '.symver'
+7.95 '.symver'
==============
Use the '.symver' directive to bind symbols to specific version nodes
@@ -5610,21 +5685,28 @@ bound into an application itself so as to override a versioned symbol
from a shared library.
For ELF targets, the '.symver' directive can be used like this:
- .symver NAME, NAME2@NODENAME
- If the symbol NAME is defined within the file being assembled, the
-'.symver' directive effectively creates a symbol alias with the name
-NAME2@NODENAME, and in fact the main reason that we just don't try and
-create a regular alias is that the @ character isn't permitted in symbol
-names. The NAME2 part of the name is the actual name of the symbol by
-which it will be externally referenced. The name NAME itself is merely
-a name of convenience that is used so that it is possible to have
-definitions for multiple versions of a function within a single source
-file, and so that the compiler can unambiguously know which version of a
-function is being mentioned. The NODENAME portion of the alias should
-be the name of a node specified in the version script supplied to the
-linker when building a shared library. If you are attempting to
-override a versioned symbol from a shared library, then NODENAME should
-correspond to the nodename of the symbol you are trying to override.
+ .symver NAME, NAME2@NODENAME[ ,VISIBILITY]
+ If the original symbol NAME is defined within the file being
+assembled, the '.symver' directive effectively creates a symbol alias
+with the name NAME2@NODENAME, and in fact the main reason that we just
+don't try and create a regular alias is that the @ character isn't
+permitted in symbol names. The NAME2 part of the name is the actual
+name of the symbol by which it will be externally referenced. The name
+NAME itself is merely a name of convenience that is used so that it is
+possible to have definitions for multiple versions of a function within
+a single source file, and so that the compiler can unambiguously know
+which version of a function is being mentioned. The NODENAME portion of
+the alias should be the name of a node specified in the version script
+supplied to the linker when building a shared library. If you are
+attempting to override a versioned symbol from a shared library, then
+NODENAME should correspond to the nodename of the symbol you are trying
+to override. The optional argument VISIBILITY updates the visibility of
+the original symbol. The valid visibilities are 'local', 'hidden', and
+'remove'. The 'local' visibility makes the original symbol a local
+symbol (*note Local::). The 'hidden' visibility sets the visibility of
+the original symbol to 'hidden' (*note Hidden::). The 'remove'
+visibility removes the original symbol from the symbol table. If
+visibility isn't specified, the original symbol is unchanged.
If the symbol NAME is not defined within the file being assembled,
all references to NAME will be changed to NAME2@NODENAME. If no
@@ -5647,7 +5729,7 @@ assembled, the symbol name, NAME, will be changed to NAME2@@NODENAME.

File: as.info, Node: Tag, Next: Text, Prev: Symver, Up: Pseudo Ops
-7.95 '.tag STRUCTNAME'
+7.96 '.tag STRUCTNAME'
======================
This directive is generated by compilers to include auxiliary debugging
@@ -5658,7 +5740,7 @@ the symbol table with instances of those structures.

File: as.info, Node: Text, Next: Title, Prev: Tag, Up: Pseudo Ops
-7.96 '.text SUBSECTION'
+7.97 '.text SUBSECTION'
=======================
Tells 'as' to assemble the following statements onto the end of the text
@@ -5668,7 +5750,7 @@ SUBSECTION is omitted, subsection number zero is used.

File: as.info, Node: Title, Next: Type, Prev: Text, Up: Pseudo Ops
-7.97 '.title "HEADING"'
+7.98 '.title "HEADING"'
=======================
Use HEADING as the title (second line, immediately after the source file
@@ -5680,7 +5762,7 @@ if it appears within ten lines of the top of a page.

File: as.info, Node: Type, Next: Uleb128, Prev: Title, Up: Pseudo Ops
-7.98 '.type'
+7.99 '.type'
============
This directive is used to set the type of a symbol.
@@ -5768,8 +5850,8 @@ above.

File: as.info, Node: Uleb128, Next: Val, Prev: Type, Up: Pseudo Ops
-7.99 '.uleb128 EXPRESSIONS'
-===========================
+7.100 '.uleb128 EXPRESSIONS'
+============================
ULEB128 stands for "unsigned little endian base 128." This is a
compact, variable length representation of numbers used by the DWARF
@@ -5778,7 +5860,7 @@ symbolic debugging format. *Note '.sleb128': Sleb128.

File: as.info, Node: Val, Next: Version, Prev: Uleb128, Up: Pseudo Ops
-7.100 '.val ADDR'
+7.101 '.val ADDR'
=================
This directive, permitted only within '.def'/'.endef' pairs, records the
@@ -5787,7 +5869,7 @@ address ADDR as the value attribute of a symbol table entry.

File: as.info, Node: Version, Next: VTableEntry, Prev: Val, Up: Pseudo Ops
-7.101 '.version "STRING"'
+7.102 '.version "STRING"'
=========================
This directive creates a '.note' section and places into it an ELF
@@ -5796,7 +5878,7 @@ formatted note of type NT_VERSION. The note's name is set to 'string'.

File: as.info, Node: VTableEntry, Next: VTableInherit, Prev: Version, Up: Pseudo Ops
-7.102 '.vtable_entry TABLE, OFFSET'
+7.103 '.vtable_entry TABLE, OFFSET'
===================================
This directive finds or creates a symbol 'table' and creates a
@@ -5805,7 +5887,7 @@ This directive finds or creates a symbol 'table' and creates a

File: as.info, Node: VTableInherit, Next: Warning, Prev: VTableEntry, Up: Pseudo Ops
-7.103 '.vtable_inherit CHILD, PARENT'
+7.104 '.vtable_inherit CHILD, PARENT'
=====================================
This directive finds the symbol 'child' and finds or creates the symbol
@@ -5816,7 +5898,7 @@ parent name of '0' is treated as referring to the '*ABS*' section.

File: as.info, Node: Warning, Next: Weak, Prev: VTableInherit, Up: Pseudo Ops
-7.104 '.warning "STRING"'
+7.105 '.warning "STRING"'
=========================
Similar to the directive '.error' (*note '.error "STRING"': Error.), but
@@ -5825,7 +5907,7 @@ just emits a warning.

File: as.info, Node: Weak, Next: Weakref, Prev: Warning, Up: Pseudo Ops
-7.105 '.weak NAMES'
+7.106 '.weak NAMES'
===================
This directive sets the weak attribute on the comma separated list of
@@ -5844,7 +5926,7 @@ creates an alternate symbol to hold the default value.

File: as.info, Node: Weakref, Next: Word, Prev: Weak, Up: Pseudo Ops
-7.106 '.weakref ALIAS, TARGET'
+7.107 '.weakref ALIAS, TARGET'
==============================
This directive creates an alias to the target symbol that enables the
@@ -5867,7 +5949,7 @@ handled within the assembler.

File: as.info, Node: Word, Next: Zero, Prev: Weakref, Up: Pseudo Ops
-7.107 '.word EXPRESSIONS'
+7.108 '.word EXPRESSIONS'
=========================
This directive expects zero or more EXPRESSIONS, of any section,
@@ -5905,7 +5987,7 @@ and so on, for as many entries in the original jump table as necessary.

File: as.info, Node: Zero, Next: 2byte, Prev: Word, Up: Pseudo Ops
-7.108 '.zero SIZE'
+7.109 '.zero SIZE'
==================
This directive emits SIZE 0-valued bytes. SIZE must be an absolute
@@ -5917,7 +5999,7 @@ confusing however.

File: as.info, Node: 2byte, Next: 4byte, Prev: Zero, Up: Pseudo Ops
-7.109 '.2byte EXPRESSION [, EXPRESSION]*'
+7.110 '.2byte EXPRESSION [, EXPRESSION]*'
=========================================
This directive expects zero or more expressions, separated by commas.
@@ -5939,7 +6021,7 @@ alignment.

File: as.info, Node: 4byte, Next: 8byte, Prev: 2byte, Up: Pseudo Ops
-7.110 '.4byte EXPRESSION [, EXPRESSION]*'
+7.111 '.4byte EXPRESSION [, EXPRESSION]*'
=========================================
Like the '.2byte' directive, except that it inserts unaligned, four byte
@@ -5948,7 +6030,7 @@ long values into the output.

File: as.info, Node: 8byte, Next: Deprecated, Prev: 4byte, Up: Pseudo Ops
-7.111 '.8byte EXPRESSION [, EXPRESSION]*'
+7.112 '.8byte EXPRESSION [, EXPRESSION]*'
=========================================
Like the '.2byte' directive, except that it inserts unaligned, eight
@@ -5957,7 +6039,7 @@ byte long bignum values into the output.

File: as.info, Node: Deprecated, Prev: 8byte, Up: Pseudo Ops
-7.112 Deprecated Directives
+7.113 Deprecated Directives
===========================
One day these directives won't work. They are included for
@@ -6030,7 +6112,19 @@ Tag_compatibility (32)
only be processed by other toolchains under some private
arrangement indicated by the flag value and the vendor name.
-8.1.2 MIPS Attributes
+8.1.2 M680x0 Attributes
+-----------------------
+
+Tag_GNU_M68K_ABI_FP (4)
+ The floating-point ABI used by this object file. The value will
+ be:
+
+ * 0 for files not affected by the floating-point ABI.
+ * 1 for files using double-precision hardware floating-point
+ ABI.
+ * 2 for files using the software floating-point ABI.
+
+8.1.3 MIPS Attributes
---------------------
Tag_GNU_MIPS_ABI_FP (4)
@@ -6057,7 +6151,7 @@ Tag_GNU_MIPS_ABI_FP (4)
a rule that forbids the direct use of odd-numbered
single-precision floating-point registers.
-8.1.3 PowerPC Attributes
+8.1.4 PowerPC Attributes
------------------------
Tag_GNU_Power_ABI_FP (4)
@@ -6079,7 +6173,7 @@ Tag_GNU_Power_ABI_Vector (8)
* 2 for files using AltiVec registers to pass vectors.
* 3 for files using SPE registers to pass vectors.
-8.1.4 IBM z Systems Attributes
+8.1.5 IBM z Systems Attributes
------------------------------
Tag_GNU_S390_ABI_Vector (8)
@@ -6089,6 +6183,19 @@ Tag_GNU_S390_ABI_Vector (8)
* 1 for files using software vector ABI.
* 2 for files using hardware vector ABI.
+8.1.6 MSP430 Attributes
+-----------------------
+
+Tag_GNU_MSP430_Data_Region (4)
+ The data region used by this object file. The value will be:
+
+ * 0 for files not using the large memory model.
+ * 1 for files which have been compiled with the condition that
+ all data is in the lower memory region, i.e. below address
+ 0x10000.
+ * 2 for files which allow data to be placed in the full 20-bit
+ memory range.
+

File: as.info, Node: Defining New Object Attributes, Prev: GNU Object Attributes, Up: Object Attributes
@@ -6247,7 +6354,8 @@ File: as.info, Node: AArch64 Options, Next: AArch64 Extensions, Up: AArch64-D
issue an error message if an attempt is made to assemble an
instruction which will not execute on the target architecture. The
following architecture names are recognized: 'armv8-a',
- 'armv8.1-a', 'armv8.2-a', 'armv8.3-a', 'armv8.4-a' and 'armv8.5-a'.
+ 'armv8.1-a', 'armv8.2-a', 'armv8.3-a', 'armv8.4-a' 'armv8.5-a', and
+ 'armv8.6-a'.
If both '-mcpu' and '-march' are specified, the assembler will use
the setting for '-mcpu'. If neither are specified, the assembler
@@ -6289,6 +6397,12 @@ automatically cause those extensions to be disabled.
Extension Minimum Enabled by Description
Architecture default
----------------------------------------------------------------------------
+'i8mm' ARMv8.2-A ARMv8.6-A Enable Int8 Matrix Multiply
+ or later extension.
+'f32mm' ARMv8.2-A No Enable F32 Matrix Multiply extension.
+'f64mm' ARMv8.2-A No Enable F64 Matrix Multiply extension.
+'bf16' ARMv8.2-A ARMv8.6-A Enable BFloat16 extension.
+ or later
'compnum' ARMv8.2-A ARMv8.3-A Enable the complex number SIMD
or later extensions. This implies 'fp16' and
'simd'.
@@ -7687,9 +7801,11 @@ File: as.info, Node: ARM Options, Next: ARM Syntax, Up: ARM-Dependent
alphabetical order. For example, '-mcpu=ep9312+nomaverick' is
equivalent to specifying '-mcpu=arm920'.
- The following extensions are currently supported: 'crc' 'crypto'
- (Cryptography Extensions for v8-A architecture, implies 'fp+simd'),
- 'dotprod' (Dot Product Extensions for v8.2-A architecture, implies
+ The following extensions are currently supported: 'bf16' (BFloat16
+ extensions for v8.6-A architecture), 'i8mm' (Int8 Matrix Multiply
+ extensions for v8.6-A architecture), 'crc' 'crypto' (Cryptography
+ Extensions for v8-A architecture, implies 'fp+simd'), 'dotprod'
+ (Dot Product Extensions for v8.2-A architecture, implies
'fp+simd'), 'fp' (Floating Point Extensions for v8-A architecture),
'fp16' (FP16 Extensions for v8.2-A architecture, implies 'fp'),
'fp16fml' (FP16 Floating Point Multiplication Variant Extensions
@@ -7720,9 +7836,9 @@ File: as.info, Node: ARM Options, Next: ARM Syntax, Up: ARM-Dependent
'armv6-m', 'armv6s-m', 'armv7', 'armv7-a', 'armv7ve', 'armv7-r',
'armv7-m', 'armv7e-m', 'armv8-a', 'armv8.1-a', 'armv8.2-a',
'armv8.3-a', 'armv8-r', 'armv8.4-a', 'armv8.5-a', 'armv8-m.base',
- 'armv8-m.main', 'armv8.1-m.main', 'iwmmxt', 'iwmmxt2' and 'xscale'.
- If both '-mcpu' and '-march' are specified, the assembler will use
- the setting for '-mcpu'.
+ 'armv8-m.main', 'armv8.1-m.main', 'armv8.6-a', 'iwmmxt', 'iwmmxt2'
+ and 'xscale'. If both '-mcpu' and '-march' are specified, the
+ assembler will use the setting for '-mcpu'.
The architecture option can be extended with a set extension
options. These extensions are context sensitive, i.e. the same
@@ -7810,7 +7926,16 @@ File: as.info, Node: ARM Options, Next: ARM Syntax, Up: ARM-Dependent
'+dsp': Enables DSP Extension. '+fp': Enables single-precision
only VFPv5 instructions with 16 double-word registers. '+fp.dp':
- Enables VFPv5 instructions with 16 double-word registers. '+nofp':
+ Enables VFPv5 instructions with 16 double-word registers.
+ '+cdecp0' (CDE extensions for v8-m architecture with coprocessor
+ 0), '+cdecp1' (CDE extensions for v8-m architecture with
+ coprocessor 1), '+cdecp2' (CDE extensions for v8-m architecture
+ with coprocessor 2), '+cdecp3' (CDE extensions for v8-m
+ architecture with coprocessor 3), '+cdecp4' (CDE extensions for
+ v8-m architecture with coprocessor 4), '+cdecp5' (CDE extensions
+ for v8-m architecture with coprocessor 5), '+cdecp6' (CDE
+ extensions for v8-m architecture with coprocessor 6), '+cdecp7'
+ (CDE extensions for v8-m architecture with coprocessor 7), '+nofp':
Disables all FPU instructions. '+nodsp': Disables DSP Extension.
For 'armv8.1-m.main':
@@ -8916,13 +9041,13 @@ following:
'lo8'
This modifier allows you to use bits 0 through 7 of an address
- expression as 8 bit relocatable expression.
+ expression as an 8 bit relocatable expression.
'hi8'
This modifier allows you to use bits 7 through 15 of an address
- expression as 8 bit relocatable expression. This is useful with,
- for example, the AVR 'ldi' instruction and 'lo8' modifier.
+ expression as an 8 bit relocatable expression. This is useful
+ with, for example, the AVR 'ldi' instruction and 'lo8' modifier.
For example
@@ -8932,7 +9057,7 @@ following:
'hh8'
This modifier allows you to use bits 16 through 23 of an address
- expression as 8 bit relocatable expression. Also, can be useful
+ expression as an 8 bit relocatable expression. Also, can be useful
for loading 32 bit constants.
'hlo8'
@@ -8942,7 +9067,7 @@ following:
'hhi8'
This modifier allows you to use bits 24 through 31 of an expression
- as 8 bit expression. This is useful with, for example, the AVR
+ as an 8 bit expression. This is useful with, for example, the AVR
'ldi' instruction and 'lo8', 'hi8', 'hlo8', 'hhi8', modifier.
For example
@@ -8956,21 +9081,30 @@ following:
'pm_lo8'
This modifier allows you to use bits 0 through 7 of an address
- expression as 8 bit relocatable expression. This modifier useful
- for addressing data or code from Flash/Program memory. The using
- of 'pm_lo8' similar to 'lo8'.
+ expression as an 8 bit relocatable expression. This modifier is
+ useful for addressing data or code from Flash/Program memory by
+ two-byte words. The use of 'pm_lo8' is similar to 'lo8'.
'pm_hi8'
This modifier allows you to use bits 8 through 15 of an address
- expression as 8 bit relocatable expression. This modifier useful
- for addressing data or code from Flash/Program memory.
+ expression as an 8 bit relocatable expression. This modifier is
+ useful for addressing data or code from Flash/Program memory by
+ two-byte words.
+
+ For example, when setting the AVR 'Z' register with the 'ldi'
+ instruction for subsequent use by the 'ijmp' instruction:
+
+ ldi r30, pm_lo8(sym)
+ ldi r31, pm_hi8(sym)
+ ijmp
'pm_hh8'
This modifier allows you to use bits 15 through 23 of an address
- expression as 8 bit relocatable expression. This modifier useful
- for addressing data or code from Flash/Program memory.
+ expression as an 8 bit relocatable expression. This modifier is
+ useful for addressing data or code from Flash/Program memory by
+ two-byte words.

File: as.info, Node: AVR Opcodes, Next: AVR Pseudo Instructions, Prev: AVR Syntax, Up: AVR-Dependent
@@ -11613,6 +11747,7 @@ the Intel architecture to 64-bits.
* i386-TBM:: AMD's Trailing Bit Manipulation Instructions
* i386-16bit:: Writing 16-bit Code
* i386-Arch:: Specifying an x86 CPU architecture
+* i386-ISA:: AMD64 ISA vs. Intel64 ISA
* i386-Bugs:: AT&T Syntax bugs
* i386-Notes:: Notes
@@ -11665,29 +11800,31 @@ The i386 version of 'as' has a few machine dependent options:
'-march=i686+sse4+vmx' extends I686 with SSE4 and VMX. The
following extensions are currently supported: '8087', '287', '387',
'687', 'no87', 'no287', 'no387', 'no687', 'cmov', 'nocmov', 'fxsr',
- 'nofxsr', 'mmx', 'nommx', 'sse', 'sse2', 'sse3', 'ssse3', 'sse4.1',
- 'sse4.2', 'sse4', 'nosse', 'nosse2', 'nosse3', 'nossse3',
- 'nosse4.1', 'nosse4.2', 'nosse4', 'avx', 'avx2', 'noavx', 'noavx2',
- 'adx', 'rdseed', 'prfchw', 'smap', 'mpx', 'sha', 'rdpid',
- 'ptwrite', 'cet', 'gfni', 'vaes', 'vpclmulqdq', 'prefetchwt1',
- 'clflushopt', 'se1', 'clwb', 'movdiri', 'movdir64b', 'enqcmd',
- 'avx512f', 'avx512cd', 'avx512er', 'avx512pf', 'avx512vl',
- 'avx512bw', 'avx512dq', 'avx512ifma', 'avx512vbmi',
- 'avx512_4fmaps', 'avx512_4vnniw', 'avx512_vpopcntdq',
- 'avx512_vbmi2', 'avx512_vnni', 'avx512_bitalg', 'avx512_bf16',
- 'noavx512f', 'noavx512cd', 'noavx512er', 'noavx512pf',
- 'noavx512vl', 'noavx512bw', 'noavx512dq', 'noavx512ifma',
- 'noavx512vbmi', 'noavx512_4fmaps', 'noavx512_4vnniw',
- 'noavx512_vpopcntdq', 'noavx512_vbmi2', 'noavx512_vnni',
- 'noavx512_bitalg', 'noavx512_vp2intersect', 'noavx512_bf16',
- 'noenqcmd', 'vmx', 'vmfunc', 'smx', 'xsave', 'xsaveopt', 'xsavec',
- 'xsaves', 'aes', 'pclmul', 'fsgsbase', 'rdrnd', 'f16c', 'bmi2',
- 'fma', 'movbe', 'ept', 'lzcnt', 'hle', 'rtm', 'invpcid', 'clflush',
+ 'nofxsr', 'mmx', 'nommx', 'sse', 'sse2', 'sse3', 'sse4a', 'ssse3',
+ 'sse4.1', 'sse4.2', 'sse4', 'nosse', 'nosse2', 'nosse3', 'nosse4a',
+ 'nossse3', 'nosse4.1', 'nosse4.2', 'nosse4', 'avx', 'avx2',
+ 'noavx', 'noavx2', 'adx', 'rdseed', 'prfchw', 'smap', 'mpx', 'sha',
+ 'rdpid', 'ptwrite', 'cet', 'gfni', 'vaes', 'vpclmulqdq',
+ 'prefetchwt1', 'clflushopt', 'se1', 'clwb', 'movdiri', 'movdir64b',
+ 'enqcmd', 'serialize', 'tsxldtrk', 'avx512f', 'avx512cd',
+ 'avx512er', 'avx512pf', 'avx512vl', 'avx512bw', 'avx512dq',
+ 'avx512ifma', 'avx512vbmi', 'avx512_4fmaps', 'avx512_4vnniw',
+ 'avx512_vpopcntdq', 'avx512_vbmi2', 'avx512_vnni', 'avx512_bitalg',
+ 'avx512_vp2intersect', 'avx512_bf16', 'noavx512f', 'noavx512cd',
+ 'noavx512er', 'noavx512pf', 'noavx512vl', 'noavx512bw',
+ 'noavx512dq', 'noavx512ifma', 'noavx512vbmi', 'noavx512_4fmaps',
+ 'noavx512_4vnniw', 'noavx512_vpopcntdq', 'noavx512_vbmi2',
+ 'noavx512_vnni', 'noavx512_bitalg', 'noavx512_vp2intersect',
+ 'noavx512_bf16', 'noenqcmd', 'noserialize', 'notsxldtrk', 'vmx',
+ 'vmfunc', 'smx', 'xsave', 'xsaveopt', 'xsavec', 'xsaves', 'aes',
+ 'pclmul', 'fsgsbase', 'rdrnd', 'f16c', 'bmi2', 'fma', 'movbe',
+ 'ept', 'lzcnt', 'popcnt', 'hle', 'rtm', 'invpcid', 'clflush',
'mwaitx', 'clzero', 'wbnoinvd', 'pconfig', 'waitpkg', 'cldemote',
- 'lwp', 'fma4', 'xop', 'cx16', 'syscall', 'rdtscp', '3dnow',
- '3dnowa', 'sse4a', 'sse5', 'svme', 'abm' and 'padlock'. Note that
- rather than extending a basic instruction set, the extension
- mnemonics starting with 'no' revoke the respective functionality.
+ 'rdpru', 'mcommit', 'sev_es', 'lwp', 'fma4', 'xop', 'cx16',
+ 'syscall', 'rdtscp', '3dnow', '3dnowa', 'sse4a', 'sse5', 'svme' and
+ 'padlock'. Note that rather than extending a basic instruction
+ set, the extension mnemonics starting with 'no' revoke the
+ respective functionality.
When the '.arch' directive is used with '-march', the '.arch'
directive will take precedent.
@@ -11784,8 +11921,8 @@ The i386 version of 'as' has a few machine dependent options:
the handling of branch instructions.
'-mbig-obj'
- On x86-64 PE/COFF target this option forces the use of big object
- file format, which allows more than 32768 sections.
+ On PE/COFF target this option forces the use of big object file
+ format, which allows more than 32768 sections.
'-momit-lock-prefix=NO'
'-momit-lock-prefix=YES'
@@ -11815,6 +11952,74 @@ The i386 version of 'as' has a few machine dependent options:
default can be controlled by a configure option
'--enable-x86-relax-relocations'.
+'-malign-branch-boundary=NUM'
+ This option controls how the assembler should align branches with
+ segment prefixes or NOP. NUM must be a power of 2. It should be 0
+ or no less than 16. Branches will be aligned within NUM byte
+ boundary. '-malign-branch-boundary=0', which is the default,
+ doesn't align branches.
+
+'-malign-branch=TYPE[+TYPE...]'
+ This option specifies types of branches to align. TYPE is
+ combination of 'jcc', which aligns conditional jumps, 'fused',
+ which aligns fused conditional jumps, 'jmp', which aligns
+ unconditional jumps, 'call' which aligns calls, 'ret', which aligns
+ rets, 'indirect', which aligns indirect jumps and calls. The
+ default is '-malign-branch=jcc+fused+jmp'.
+
+'-malign-branch-prefix-size=NUM'
+ This option specifies the maximum number of prefixes on an
+ instruction to align branches. NUM should be between 0 and 5. The
+ default NUM is 5.
+
+'-mbranches-within-32B-boundaries'
+ This option aligns conditional jumps, fused conditional jumps and
+ unconditional jumps within 32 byte boundary with up to 5 segment
+ prefixes on an instruction. It is equivalent to
+ '-malign-branch-boundary=32' '-malign-branch=jcc+fused+jmp'
+ '-malign-branch-prefix-size=5'. The default doesn't align
+ branches.
+
+'-mlfence-after-load=NO'
+'-mlfence-after-load=YES'
+ These options control whether the assembler should generate lfence
+ after load instructions. '-mlfence-after-load=YES' will generate
+ lfence. '-mlfence-after-load=NO' will not generate lfence, which
+ is the default.
+
+'-mlfence-before-indirect-branch=NONE'
+'-mlfence-before-indirect-branch=ALL'
+'-mlfence-before-indirect-branch=REGISTER'
+'-mlfence-before-indirect-branch=MEMORY'
+ These options control whether the assembler should generate lfence
+ before indirect near branch instructions.
+ '-mlfence-before-indirect-branch=ALL' will generate lfence before
+ indirect near branch via register and issue a warning before
+ indirect near branch via memory. It also implicitly sets
+ '-mlfence-before-ret=SHL' when there's no explict
+ '-mlfence-before-ret='. '-mlfence-before-indirect-branch=REGISTER'
+ will generate lfence before indirect near branch via register.
+ '-mlfence-before-indirect-branch=MEMORY' will issue a warning
+ before indirect near branch via memory.
+ '-mlfence-before-indirect-branch=NONE' will not generate lfence nor
+ issue warning, which is the default. Note that lfence won't be
+ generated before indirect near branch via register with
+ '-mlfence-after-load=YES' since lfence will be generated after
+ loading branch target register.
+
+'-mlfence-before-ret=NONE'
+'-mlfence-before-ret=SHL'
+'-mlfence-before-ret=OR'
+'-mlfence-before-ret=YES'
+'-mlfence-before-ret=NOT'
+ These options control whether the assembler should generate lfence
+ before ret. '-mlfence-before-ret=OR' will generate generate or
+ instruction with lfence. '-mlfence-before-ret=SHL/YES' will
+ generate shl instruction with lfence. '-mlfence-before-ret=NOT'
+ will generate not instruction with lfence.
+ '-mlfence-before-ret=NONE' will not generate lfence, which is the
+ default.
+
'-mx86-used-note=NO'
'-mx86-used-note=YES'
These options control whether the assembler should generate
@@ -11835,7 +12040,8 @@ The i386 version of 'as' has a few machine dependent options:
'-mamd64'
'-mintel64'
This option specifies that the assembler should accept only AMD64
- or Intel64 ISA in 64-bit mode. The default is to accept both.
+ or Intel64 ISA in 64-bit mode. The default is to accept common,
+ Intel64 only and AMD64 ISAs.
'-O0 | -O | -O1 | -O2 | -Os'
Optimize instruction encoding with smaller instruction size. '-O'
@@ -12001,19 +12207,23 @@ AT&T Unix assembler which assumes that a missing mnemonic suffix implies
long operand size. (This incompatibility does not affect compiler
output since compilers always explicitly specify the mnemonic suffix.)
- Almost all instructions have the same names in AT&T and Intel format.
-There are a few exceptions. The sign extend and zero extend
-instructions need two sizes to specify them. They need a size to
-sign/zero extend _from_ and a size to zero extend _to_. This is
-accomplished by using two instruction mnemonic suffixes in AT&T syntax.
-Base names for sign extend and zero extend are 'movs...' and 'movz...'
-in AT&T syntax ('movsx' and 'movzx' in Intel syntax). The instruction
-mnemonic suffixes are tacked on to this base name, the _from_ suffix
-before the _to_ suffix. Thus, 'movsbl %al, %edx' is AT&T syntax for
-"move sign extend _from_ %al _to_ %edx." Possible suffixes, thus, are
-'bl' (from byte to long), 'bw' (from byte to word), 'wl' (from word to
-long), 'bq' (from byte to quadruple word), 'wq' (from word to quadruple
-word), and 'lq' (from long to quadruple word).
+ When there is no sizing suffix and no (suitable) register operands to
+deduce the size of memory operands, with a few exceptions and where long
+operand size is possible in the first place, operand size will default
+to long in 32- and 64-bit modes. Similarly it will default to short in
+16-bit mode. Noteworthy exceptions are
+
+ * Instructions with an implicit on-stack operand as well as branches,
+ which default to quad in 64-bit mode.
+
+ * Sign- and zero-extending moves, which default to byte size source
+ operands.
+
+ * Floating point insns with integer operands, which default to short
+ (for perhaps historical reasons).
+
+ * CRC32 with a 64-bit destination, which defaults to a quad source
+ operand.
Different encoding options can be specified via pseudo prefixes:
@@ -12021,13 +12231,15 @@ word), and 'lq' (from long to quadruple word).
* '{disp32}' - prefer 32-bit displacement.
+ * '{disp16}' - prefer 16-bit displacement.
+
* '{load}' - prefer load-form instruction.
* '{store}' - prefer store-form instruction.
- * '{vex2}' - prefer 2-byte VEX prefix for VEX instruction.
+ * '{vex}' - encode with VEX prefix.
- * '{vex3}' - prefer 3-byte VEX prefix for VEX instruction.
+ * '{vex3}' - encode with 3-byte VEX prefix.
* '{evex}' - encode with EVEX prefix.
@@ -12056,6 +12268,35 @@ word), and 'lq' (from long to quadruple word).
are called 'cbtw', 'cwtl', 'cwtd', 'cltd', 'cltq', and 'cqto' in AT&T
naming. 'as' accepts either naming for these instructions.
+ The Intel-syntax extension instructions
+
+ * 'movsx' -- sign-extend 'reg8/mem8' to 'reg16'.
+
+ * 'movsx' -- sign-extend 'reg8/mem8' to 'reg32'.
+
+ * 'movsx' -- sign-extend 'reg8/mem8' to 'reg64' (x86-64 only).
+
+ * 'movsx' -- sign-extend 'reg16/mem16' to 'reg32'
+
+ * 'movsx' -- sign-extend 'reg16/mem16' to 'reg64' (x86-64 only).
+
+ * 'movsxd' -- sign-extend 'reg32/mem32' to 'reg64' (x86-64 only).
+
+ * 'movzx' -- zero-extend 'reg8/mem8' to 'reg16'.
+
+ * 'movzx' -- zero-extend 'reg8/mem8' to 'reg32'.
+
+ * 'movzx' -- zero-extend 'reg8/mem8' to 'reg64' (x86-64 only).
+
+ * 'movzx' -- zero-extend 'reg16/mem16' to 'reg32'
+
+ * 'movzx' -- zero-extend 'reg16/mem16' to 'reg64' (x86-64 only).
+
+are called 'movsbw/movsxb/movsx', 'movsbl/movsxb/movsx',
+'movsbq/movsb/movsx', 'movswl/movsxw', 'movswq/movsxw', 'movslq/movsxl',
+'movzbw/movzxb/movzx', 'movzbl/movzxb/movzx', 'movzbq/movzxb/movzx',
+'movzwl/movzxw' and 'movzwq/movzxw' in AT&T syntax.
+
Far call/jump instructions are 'lcall' and 'ljmp' in AT&T syntax, but
are 'call far' and 'jump far' in Intel convention.
@@ -12071,6 +12312,10 @@ implemented in AT&T System V/386 assembler with different mnemonics from
those in Intel IA32 specification. 'gcc' generates those instructions
with AT&T mnemonic.
+ * 'movslq' with AT&T mnemonic only accepts 64-bit destination
+ register. 'movsxd' should be used to encode 16-bit or 32-bit
+ destination register with both AT&T and Intel mnemonics.
+

File: as.info, Node: i386-Regs, Next: i386-Prefixes, Prev: i386-Mnemonics, Up: i386-Dependent
@@ -12136,11 +12381,6 @@ consist of
32-bit mode). The bottom 128 bits are overlaid with the
'xmm0'-'xmm15' registers.
- The AVX2 extensions made in 64-bit mode more registers available:
-
- * the 16 128-bit registers '%xmm16'-'%xmm31' and the 16 256-bit
- registers '%ymm16'-'%ymm31'.
-
The AVX512 extensions added the following registers:
* the 32 512-bit registers '%zmm0'-'%zmm31' (only the first 8
@@ -12453,7 +12693,7 @@ correct since the processor default operand size is assumed to be 16
bits in a 16-bit code section.

-File: as.info, Node: i386-Arch, Next: i386-Bugs, Prev: i386-16bit, Up: i386-Dependent
+File: as.info, Node: i386-Arch, Next: i386-ISA, Prev: i386-16bit, Up: i386-Dependent
9.16.15 Specifying CPU Architecture
-----------------------------------
@@ -12473,13 +12713,14 @@ specified. The choices for CPU_TYPE are:
'bdver4' 'znver1' 'znver2' 'btver1'
'btver2' 'generic32' 'generic64'
'.cmov' '.fxsr' '.mmx'
-'.sse' '.sse2' '.sse3'
+'.sse' '.sse2' '.sse3' '.sse4a'
'.ssse3' '.sse4.1' '.sse4.2' '.sse4'
'.avx' '.vmx' '.smx' '.ept'
'.clflush' '.movbe' '.xsave' '.xsaveopt'
'.aes' '.pclmul' '.fma' '.fsgsbase'
'.rdrnd' '.f16c' '.avx2' '.bmi2'
-'.lzcnt' '.invpcid' '.vmfunc' '.hle'
+'.lzcnt' '.popcnt' '.invpcid' '.vmfunc'
+'.hle'
'.rtm' '.adx' '.rdseed' '.prfchw'
'.smap' '.mpx' '.sha' '.prefetchwt1'
'.clflushopt' '.xsavec' '.xsaves' '.se1'
@@ -12492,11 +12733,12 @@ specified. The choices for CPU_TYPE are:
'.ibt'
'.wbnoinvd' '.pconfig' '.waitpkg' '.cldemote'
'.shstk' '.gfni' '.vaes' '.vpclmulqdq'
-'.movdiri' '.movdir64b' '.enqcmd'
+'.movdiri' '.movdir64b' '.enqcmd' '.tsxldtrk'
'.3dnow' '.3dnowa' '.sse4a' '.sse5'
-'.syscall' '.rdtscp' '.svme' '.abm'
+'.syscall' '.rdtscp' '.svme'
'.lwp' '.fma4' '.xop' '.cx16'
-'.padlock' '.clzero' '.mwaitx'
+'.padlock' '.clzero' '.mwaitx' '.rdpru'
+'.mcommit' '.sev_es'
Apart from the warning, there are only two other effects on 'as'
operation; Firstly, if you specify a CPU other than 'i486', then shift
@@ -12524,9 +12766,30 @@ promotes. Unconditional jumps are treated as for 'jumps'.
.arch i8086,nojumps

-File: as.info, Node: i386-Bugs, Next: i386-Notes, Prev: i386-Arch, Up: i386-Dependent
+File: as.info, Node: i386-ISA, Next: i386-Bugs, Prev: i386-Arch, Up: i386-Dependent
+
+9.16.16 AMD64 ISA vs. Intel64 ISA
+---------------------------------
+
+There are some discrepancies between AMD64 and Intel64 ISAs.
+
+ * For 'movsxd' with 16-bit destination register, AMD64 supports
+ 32-bit source operand and Intel64 supports 16-bit source operand.
-9.16.16 AT&T Syntax bugs
+ * For far branches (with explicit memory operand), both ISAs support
+ 32- and 16-bit operand size. Intel64 additionally supports 64-bit
+ operand size, encoded as 'ljmpq' and 'lcallq' in AT&T syntax and
+ with an explicit 'tbyte ptr' operand size specifier in Intel
+ syntax.
+
+ * 'lfs', 'lgs', and 'lss' similarly allow for 16- and 32-bit operand
+ size (32- and 48-bit memory operand) in both ISAs, while Intel64
+ additionally supports 64-bit operand sise (80-bit memory operands).
+
+
+File: as.info, Node: i386-Bugs, Next: i386-Notes, Prev: i386-ISA, Up: i386-Dependent
+
+9.16.17 AT&T Syntax bugs
------------------------
The UnixWare assembler, and probably other AT&T derived ix86 Unix
@@ -12546,7 +12809,7 @@ the source register is '%st' and the destination register is '%st(i)'.

File: as.info, Node: i386-Notes, Prev: i386-Bugs, Up: i386-Dependent
-9.16.17 Notes
+9.16.18 Notes
-------------
There is some trickery concerning the 'mul' and 'imul' instructions that
@@ -16577,6 +16840,17 @@ File: as.info, Node: MSP430 Directives, Next: MSP430 Opcodes, Prev: MSP430 Fl
that this reloc is not sufficient to prevent garbage collection;
use a KEEP() directive in the linker file to preserve such objects.
+'.mspabi_attribute'
+ This directive tells the assembler what the MSPABI build attributes
+ for this file are. This is used for validating the command line
+ options passed to the assembler against the options the original
+ source file was compiled with. The expected format is:
+ '.mspabi_attribute tag_name, tag_value' For example, to set the tag
+ 'OFBA_MSPABI_Tag_ISA' to 'MSP430X': '.mspabi_attribute 4, 2'
+
+ See the 'MSP430 EABI, document slaa534' for the details on tag
+ names and values.
+

File: as.info, Node: MSP430 Opcodes, Next: MSP430 Profiling Capability, Prev: MSP430 Directives, Up: MSP430-Dependent
@@ -17894,6 +18168,9 @@ architecture reference manual.
'-mpower9, -mpwr9'
Generate code for Power9 architecture.
+'-mpower10, -mpwr10'
+ Generate code for Power10 architecture.
+
'-mcell'
'-mcell'
Generate code for Cell Broadband Engine architecture.
@@ -18111,6 +18388,7 @@ File: as.info, Node: RISC-V-Dependent, Next: RL78-Dependent, Prev: PRU-Depend
* RISC-V-Options:: RISC-V Options
* RISC-V-Directives:: RISC-V Directives
+* RISC-V-Modifiers:: RISC-V Assembler Modifiers
* RISC-V-Formats:: RISC-V Instruction Formats
* RISC-V-ATTRIBUTE:: RISC-V Object Attribute
@@ -18131,7 +18409,21 @@ The following table lists all available RISC-V specific options.
'-march=ISA'
Select the base isa, as specified by ISA. For example
- -march=rv32ima.
+ -march=rv32ima. If this option and the architecture attributes
+ aren't set, then assembler will check the default configure setting
+ -with-arch=ISA.
+
+'-misa-spec=ISAspec'
+ Select the default isa spec version. If the version of ISA isn't
+ set by -march, then assembler helps to set the version according to
+ the default chosen spec. If this option isn't set, then assembler
+ will check the default configure setting -with-isa-spec=ISAspec.
+
+'-mpriv-spec=PRIVspec'
+ Select the privileged spec version. We can decide whether the CSR
+ is valid or not according to the chosen spec. If this option and
+ the privilege attributes aren't set, then assembler will check the
+ default configure setting -with-priv-spec=PRIVspec.
'-mabi=ABI'
Selects the ABI, which is either "ilp32" or "lp64", optionally
@@ -18148,8 +18440,28 @@ The following table lists all available RISC-V specific options.
'-mno-relax'
Don't do linker relaxations.
+'-march-attr'
+ Generate the default contents for the riscv elf attribute section
+ if the .attribute directives are not set. This section is used to
+ record the information that a linker or runtime loader needs to
+ check compatibility. This information includes ISA string, stack
+ alignment requirement, unaligned memory accesses, and the major,
+ minor and revision version of privileged specification.
+
+'-mno-arch-attr'
+ Don't generate the default riscv elf attribute section if the
+ .attribute directives are not set.
+
+'-mcsr-check'
+ Enable the CSR checking for the ISA-dependent CRS and the read-only
+ CSR. The ISA-dependent CSR are only valid when the specific ISA is
+ set. The read-only CSR can not be written by the CSR instructions.
+
+'-mno-csr-check'
+ Don't do CSR cheching.
+

-File: as.info, Node: RISC-V-Directives, Next: RISC-V-Formats, Prev: RISC-V-Options, Up: RISC-V-Dependent
+File: as.info, Node: RISC-V-Directives, Next: RISC-V-Modifiers, Prev: RISC-V-Options, Up: RISC-V-Dependent
9.38.2 RISC-V Directives
------------------------
@@ -18236,6 +18548,10 @@ The following table lists all available RISC-V specific directives.
linker opportunistically relax some code sequences, but
sometimes this behavior is not desirable.
+'csr-check'
+'no-csr-check'
+ Enables or disables the CSR checking.
+
'.insn VALUE'
'.insn VALUE'
This directive permits the numeric representation of an
@@ -18253,10 +18569,118 @@ The following table lists all available RISC-V specific directives.
'Tag_RISCV_priv_spec_minor', 'Tag_RISCV_priv_spec_revision'.

-File: as.info, Node: RISC-V-Formats, Next: RISC-V-ATTRIBUTE, Prev: RISC-V-Directives, Up: RISC-V-Dependent
+File: as.info, Node: RISC-V-Modifiers, Next: RISC-V-Formats, Prev: RISC-V-Directives, Up: RISC-V-Dependent
-9.38.3 Instruction Formats
---------------------------
+9.38.3 RISC-V Assembler Modifiers
+---------------------------------
+
+The RISC-V assembler supports following modifiers for relocatable
+addresses used in RISC-V instruction operands. However, we also support
+some pseudo instructions that are easier to use than these modifiers.
+
+'%lo(SYMBOL)'
+ The low 12 bits of absolute address for SYMBOL.
+
+'%hi(SYMBOL)'
+ The high 20 bits of absolute address for SYMBOL. This is usually
+ used with the %lo modifier to represent a 32-bit absolute address.
+
+ lui a0, %hi(SYMBOL) // R_RISCV_HI20
+ addi a0, a0, %lo(SYMBOL) // R_RISCV_LO12_I
+
+ lui a0, %hi(SYMBOL) // R_RISCV_HI20
+ load/store a0, %lo(SYMBOL)(a0) // R_RISCV_LO12_I/S
+
+'%pcrel_lo(LABEL)'
+ The low 12 bits of relative address between pc and SYMBOL. The
+ SYMBOL is related to the high part instruction which is marked by
+ LABEL.
+
+'%pcrel_hi(SYMBOL)'
+ The high 20 bits of relative address between pc and SYMBOL. This
+ is usually used with the %pcrel_lo modifier to represent a +/-2GB
+ pc-relative range.
+
+ LABEL:
+ auipc a0, %pcrel_hi(SYMBOL) // R_RISCV_PCREL_HI20
+ addi a0, a0, %pcrel_lo(LABEL) // R_RISCV_PCREL_LO12_I
+
+ LABEL:
+ auipc a0, %pcrel_hi(SYMBOL) // R_RISCV_PCREL_HI20
+ load/store a0, %pcrel_lo(LABEL)(a0) // R_RISCV_PCREL_LO12_I/S
+
+ Or you can use the pseudo lla/lw/sw/... instruction to do this.
+
+ lla a0, SYMBOL
+
+'%got_pcrel_hi(SYMBOL)'
+ The high 20 bits of relative address between pc and the GOT entry
+ of SYMBOL. This is usually used with the %pcrel_lo modifier to
+ access the GOT entry.
+
+ LABEL:
+ auipc a0, %got_pcrel_hi(SYMBOL) // R_RISCV_GOT_HI20
+ addi a0, a0, %pcrel_lo(LABEL) // R_RISCV_PCREL_LO12_I
+
+ LABEL:
+ auipc a0, %got_pcrel_hi(SYMBOL) // R_RISCV_GOT_HI20
+ load/store a0, %pcrel_lo(LABEL)(a0) // R_RISCV_PCREL_LO12_I/S
+
+ Also, the pseudo la instruction with PIC has similar behavior.
+
+'%tprel_add(SYMBOL)'
+ This is used purely to associate the R_RISCV_TPREL_ADD relocation
+ for TLS relaxation. This one is only valid as the fourth operand
+ to the normally 3 operand add instruction.
+
+'%tprel_lo(SYMBOL)'
+ The low 12 bits of relative address between tp and SYMBOL.
+
+'%tprel_hi(SYMBOL)'
+ The high 20 bits of relative address between tp and SYMBOL. This
+ is usually used with the %tprel_lo and %tprel_add modifiers to
+ access the thread local variable SYMBOL in TLS Local Exec.
+
+ lui a5, %tprel_hi(SYMBOL) // R_RISCV_TPREL_HI20
+ add a5, a5, tp, %tprel_add(SYMBOL) // R_RISCV_TPREL_ADD
+ load/store t0, %tprel_lo(SYMBOL)(a5) // R_RISCV_TPREL_LO12_I/S
+
+'%tls_ie_pcrel_hi(SYMBOL)'
+ The high 20 bits of relative address between pc and GOT entry. It
+ is usually used with the %pcrel_lo modifier to access the thread
+ local variable SYMBOL in TLS Initial Exec.
+
+ la.tls.ie a5, SYMBOL
+ add a5, a5, tp
+ load/store t0, 0(a5)
+
+ The pseudo la.tls.ie instruction can be expended to
+
+ LABEL:
+ auipc a5, %tls_ie_pcrel_hi(SYMBOL) // R_RISCV_TLS_GOT_HI20
+ load a5, %pcrel_lo(LABEL)(a5) // R_RISCV_PCREL_LO12_I
+
+'%tls_gd_pcrel_hi(SYMBOL)'
+ The high 20 bits of relative address between pc and GOT entry. It
+ is usually used with the %pcrel_lo modifier to access the thread
+ local variable SYMBOL in TLS Global Dynamic.
+
+ la.tls.gd a0, SYMBOL
+ call __tls_get_addr@plt
+ mv a5, a0
+ load/store t0, 0(a5)
+
+ The pseudo la.tls.gd instruction can be expended to
+
+ LABEL:
+ auipc a0, %tls_gd_pcrel_hi(SYMBOL) // R_RISCV_TLS_GD_HI20
+ addi a0, a0, %pcrel_lo(LABEL) // R_RISCV_PCREL_LO12_I
+
+
+File: as.info, Node: RISC-V-Formats, Next: RISC-V-ATTRIBUTE, Prev: RISC-V-Modifiers, Up: RISC-V-Dependent
+
+9.38.4 RISC-V Instruction Formats
+---------------------------------
The RISC-V Instruction Set Manual Volume I: User-Level ISA lists 12
instruction formats where some of the formats have multiple variants.
@@ -18387,21 +18811,20 @@ available with the '.insn' pseudo directive:
31 27 25 20 15 12 7 0
'I type: .insn i opcode, func3, rd, rs1, simm12'
+'I type: .insn i opcode, func3, rd, simm12(rs1)'
+-------------+-----+-------+----+-------------+
| simm12 | rs1 | func3 | rd | opcode |
+-------------+-----+-------+----+-------------+
31 20 15 12 7 0
-'S type: .insn s opcode, func3, rd, rs1, simm12'
+'S type: .insn s opcode, func3, rs2, simm12(rs1)'
+--------------+-----+-----+-------+-------------+-------------+
| simm12[11:5] | rs2 | rs1 | func3 | simm12[4:0] | opcode |
+--------------+-----+-----+-------+-------------+-------------+
31 25 20 15 12 7 0
-'SB type: .insn sb opcode, func3, rd, rs1, symbol'
-'SB type: .insn sb opcode, func3, rd, simm12(rs1)'
-'B type: .insn s opcode, func3, rd, rs1, symbol'
-'B type: .insn s opcode, func3, rd, simm12(rs1)'
+'B type: .insn s opcode, func3, rs1, rs2, symbol'
+'SB type: .insn sb opcode, func3, rs1, rs2, symbol'
+------------+--------------+-----+-----+-------+-------------+-------------+--------+
| simm12[12] | simm12[10:5] | rs2 | rs1 | func3 | simm12[4:1] | simm12[11]] | opcode |
+------------+--------------+-----+-----+-------+-------------+-------------+--------+
@@ -18413,8 +18836,8 @@ available with the '.insn' pseudo directive:
+---------------------------+----+-------------+
31 12 7 0
-'UJ type: .insn uj opcode, rd, symbol'
'J type: .insn j opcode, rd, symbol'
+'UJ type: .insn uj opcode, rd, symbol'
+------------+--------------+------------+---------------+----+-------------+
| simm20[20] | simm20[10:1] | simm20[11] | simm20[19:12] | rd | opcode |
+------------+--------------+------------+---------------+----+-------------+
@@ -18462,7 +18885,7 @@ RISC-V Instruction Set Manual Volume I: User-Level ISA.

File: as.info, Node: RISC-V-ATTRIBUTE, Prev: RISC-V-Formats, Up: RISC-V-Dependent
-9.38.4 RISC-V Object Attribute
+9.38.5 RISC-V Object Attribute
------------------------------
RISC-V attributes have a string value if the tag number is odd and an
@@ -18852,7 +19275,7 @@ chip levels. The architecture modes are the Enterprise System
Architecture (ESA) and the newer z/Architecture mode. The chip levels
are g5 (or arch3), g6, z900 (or arch5), z990 (or arch6), z9-109, z9-ec
(or arch7), z10 (or arch8), z196 (or arch9), zEC12 (or arch10), z13 (or
-arch11), z14 (or arch12), and arch13.
+arch11), z14 (or arch12), and z15 (or arch13).
* Menu:
@@ -18892,7 +19315,7 @@ The following table lists all available s390 specific options:
processor names are recognized: 'g5' (or 'arch3'), 'g6', 'z900' (or
'arch5'), 'z990' (or 'arch6'), 'z9-109', 'z9-ec' (or 'arch7'),
'z10' (or 'arch8'), 'z196' (or 'arch9'), 'zEC12' (or 'arch10'),
- 'z13' (or 'arch11'), 'z14' (or 'arch12'), and 'arch13').
+ 'z13' (or 'arch11'), 'z14' (or 'arch12'), and 'z15' (or 'arch13').
Assembling an instruction that is not supported on the target
processor results in an error message.
@@ -23600,6 +24023,12 @@ File: as.info, Node: Xtensa Options, Next: Xtensa Syntax, Up: Xtensa-Dependen
jumps this option does not affect code size or performance. The
default is '--trampolines'.
+'--abi-windowed | --abi-call0'
+ Choose ABI tag written to the '.xtensa.info' section. ABI tag
+ indicates ABI of the assembly code. A warning is issued by the
+ linker on an attempt to link object files with inconsistent ABI
+ tags. Default ABI is chosen by the Xtensa core configuration.
+

File: as.info, Node: Xtensa Syntax, Next: Xtensa Optimizations, Prev: Xtensa Options, Up: Xtensa-Dependent
@@ -24305,43 +24734,70 @@ File: as.info, Node: Z80-Dependent, Next: Z8000-Dependent, Prev: Xtensa-Depen

File: as.info, Node: Z80 Options, Next: Z80 Syntax, Up: Z80-Dependent
-9.56.1 Options
---------------
+9.56.1 Command-line Options
+---------------------------
-The Zilog Z80 and Ascii R800 version of 'as' have a few machine
-dependent options.
-'-z80'
- Produce code for the Z80 processor. There are additional options
- to request warnings and error messages for undocumented
- instructions.
-'-ignore-undocumented-instructions'
-'-Wnud'
- Silently assemble undocumented Z80-instructions that have been
- adopted as documented R800-instructions.
-'-ignore-unportable-instructions'
-'-Wnup'
- Silently assemble all undocumented Z80-instructions.
-'-warn-undocumented-instructions'
-'-Wud'
- Issue warnings for undocumented Z80-instructions that work on R800,
- do not assemble other undocumented instructions without warning.
-'-warn-unportable-instructions'
-'-Wup'
- Issue warnings for other undocumented Z80-instructions, do not
- treat any undocumented instructions as errors.
-'-forbid-undocumented-instructions'
-'-Fud'
- Treat all undocumented z80-instructions as errors.
-'-forbid-unportable-instructions'
-'-Fup'
- Treat undocumented z80-instructions that do not work on R800 as
- errors.
-
-'-r800'
- Produce code for the R800 processor. The assembler does not
- support undocumented instructions for the R800. In line with
- common practice, 'as' uses Z80 instruction names for the R800
- processor, as far as they exist.
+'-march=CPU[-EXT...][+EXT...]'
+ This option specifies the target processor. The assembler will
+ issue an error message if an attempt is made to assemble an
+ instruction which will not execute on the target processor. The
+ following processor names are recognized: 'z80', 'z180', 'ez80',
+ 'gbz80', 'z80n', 'r800'. In addition to the basic instruction set,
+ the assembler can be told to accept some extention mnemonics. For
+ example, '-march=z180+sli+infc' extends Z180 with SLI instructions
+ and IN F,(C). The following extentions are currently supported:
+ 'full' (all known instructions), 'adl' (ADL CPU mode by default,
+ eZ80 only), 'sli' (instruction known as SLI, SLL or SL1), 'xyhl'
+ (instructions with halves of index registers: IXL, IXH, IYL, IYH),
+ 'xdcb' (instructions like ROTOP (II+D),R and BITOP N,(II+D),R),
+ 'infc' (instruction IN F,(C) or IN (C)), 'outc0' (instruction OUT
+ (C),0). Note that rather than extending a basic instruction set,
+ the extention mnemonics starting with '-' revoke the respective
+ functionality: '-march=z80-full+xyhl' first removes all default
+ extentions and adds support for index registers halves only.
+
+ If this option is not specified then '-march=z80+xyhl+infc' is
+ assumed.
+
+'-local-prefix=PREFIX'
+ Mark all labels with specified prefix as local. But such label can
+ be marked global explicitly in the code. This option do not change
+ default local label prefix '.L', it is just adds new one.
+
+'-colonless'
+ Accept colonless labels. All symbols at line begin are treated as
+ labels.
+
+'-sdcc'
+ Accept assembler code produced by SDCC.
+
+'-fp-s=FORMAT'
+ Single precision floating point numbers format. Default: ieee754
+ (32 bit).
+
+'-fp-d=FORMAT'
+ Double precision floating point numbers format. Default: ieee754
+ (64 bit).
+
+ Floating point numbers formats.
+'ieee754'
+ Single or double precision IEEE754 compatible format.
+
+'half'
+ Half precision IEEE754 compatible format (16 bits).
+
+'single'
+ Single precision IEEE754 compatible format (32 bits).
+
+'double'
+ Double precision IEEE754 compatible format (64 bits).
+
+'zeda32'
+ 32 bit floating point format from z80float library by Zeda.
+
+'math48'
+ 48 bit floating point format from Math48 package by Anders
+ Hejlsberg.

File: as.info, Node: Z80 Syntax, Next: Z80 Floating Point, Prev: Z80 Options, Up: Z80-Dependent
@@ -24364,6 +24820,7 @@ octal, and 'B' for binary.
* Z80-Chars:: Special Characters
* Z80-Regs:: Register Names
* Z80-Case:: Case Sensitivity
+* Z80-Labels:: Labels

File: as.info, Node: Z80-Chars, Next: Z80-Regs, Up: Z80 Syntax
@@ -24401,7 +24858,7 @@ most significant octet in 'ix', and similarly 'iyl' and 'iyh' as parts
of 'iy'.

-File: as.info, Node: Z80-Case, Prev: Z80-Regs, Up: Z80 Syntax
+File: as.info, Node: Z80-Case, Next: Z80-Labels, Prev: Z80-Regs, Up: Z80 Syntax
9.56.2.3 Case Sensitivity
.........................
@@ -24413,12 +24870,36 @@ distinguish the suffix 'b' for a backward reference to a local label
from the suffix 'B' for a number in binary notation.

+File: as.info, Node: Z80-Labels, Prev: Z80-Case, Up: Z80 Syntax
+
+9.56.2.4 Labels
+...............
+
+Labels started by '.L' acts as local labels. You may specify custom
+local label prefix by '-local-prefix' command-line option. Dollar,
+forward and backward local labels are supported. By default, all labels
+are followed by colon. Legacy code with colonless labels can be built
+with '-colonless' command-line option specified. In this case all
+tokens at line begin are treated as labels.
+
+
File: as.info, Node: Z80 Floating Point, Next: Z80 Directives, Prev: Z80 Syntax, Up: Z80-Dependent
9.56.3 Floating Point
---------------------
-Floating-point numbers are not supported.
+Floating-point numbers of following types are supported:
+
+'ieee754'
+ Supported half, single and double precision IEEE754 compatible
+ numbers.
+
+'zeda32'
+ 32 bit floating point numbers from z80float library by Zeda.
+
+'math48'
+ 48 bit floating point numbers from Math48 package by Anders
+ Hejlsberg.

File: as.info, Node: Z80 Directives, Next: Z80 Opcodes, Prev: Z80 Floating Point, Up: Z80-Dependent
@@ -24431,11 +24912,20 @@ with other assemblers.
These are the additional directives in 'as' for the Z80:
+'.assume ADL = EXPRESSION'
+ Set ADL status for eZ80. Non-zero value enable compilation in ADL
+ mode else used Z80 mode. ADL and Z80 mode produces incompatible
+ object code. Mixing both of them within one binary may lead
+ problems with disassembler.
+
'db EXPRESSION|STRING[,EXPRESSION|STRING...]'
'defb EXPRESSION|STRING[,EXPRESSION|STRING...]'
+'defm STRING[,STRING...]'
For each STRING the characters are copied to the object file, for
each other EXPRESSION the value is stored in one byte. A warning
- is issued in case of an overflow.
+ is issued in case of an overflow. Backslash symbol in the strings
+ is generic symbol, it cannot be used as escape character. *Note
+ '.ascii': Ascii.
'dw EXPRESSION[,EXPRESSION...]'
'defw EXPRESSION[,EXPRESSION...]'
@@ -24457,18 +24947,27 @@ with other assemblers.
Fill COUNT bytes in the object file with VALUE, if VALUE is omitted
it defaults to zero.
-'SYMBOL equ EXPRESSION'
'SYMBOL defl EXPRESSION'
- These directives set the value of SYMBOL to EXPRESSION. If 'equ'
- is used, it is an error if SYMBOL is already defined. Symbols
- defined with 'equ' are not protected from redefinition.
+ The 'defl' directive is like '.set' but with different syntax.
+ *Note '.set': Set. It set the value of SYMBOL to EXPRESSION.
+ Symbols defined with 'defl' are not protected from redefinition.
-'set'
- This is a normal instruction on Z80, and not an assembler
- directive.
+'SYMBOL equ EXPRESSION'
+ The 'equ' directive is like '.equiv' but with different syntax.
+ *Note '.equiv': Equiv. It set the value of SYMBOL to EXPRESSION.
+ It is an error if SYMBOL is already defined. Symbols defined with
+ 'equ' are not protected from redefinition.
'psect NAME'
- A synonym for *Note Section::, no second argument should be given.
+ A synonym for '.section', no second argument should be given.
+ *Note '.section': Section.
+
+'xdef SYMBOL'
+ A synonym for '.global', make SYMBOL is visible to linker. *Note
+ '.global': Global.
+
+'xref NAME'
+ A synonym for '.extern' (*note '.extern': Extern.).

File: as.info, Node: Z80 Opcodes, Prev: Z80 Directives, Up: Z80-Dependent
@@ -24476,20 +24975,21 @@ File: as.info, Node: Z80 Opcodes, Prev: Z80 Directives, Up: Z80-Dependent
9.56.5 Opcodes
--------------
-In line with common practice, Z80 mnemonics are used for both the Z80
-and the R800.
+In line with common practice, Z80 mnemonics are used for the Z80, Z80N,
+Z180, eZ80, Ascii R800 and the GameBoy Z80.
In many instructions it is possible to use one of the half index
registers ('ixl','ixh','iyl','iyh') in stead of an 8-bit general purpose
-register. This yields instructions that are documented on the R800 and
-undocumented on the Z80. Similarly 'in f,(c)' is documented on the R800
-and undocumented on the Z80.
+register. This yields instructions that are documented on the eZ80 and
+the R800, undocumented on the Z80 and unsupported on the Z180.
+Similarly 'in f,(c)' is documented on the R800, undocumented on the Z80
+and unsupported on the Z180 and the eZ80.
The assembler also supports the following undocumented
-Z80-instructions, that have not been adopted in the R800 instruction
+Z80-instructions, that have not been adopted in any other instruction
set:
'out (c),0'
- Sends zero to the port pointed to by register c.
+ Sends zero to the port pointed to by register 'C'.
'sli M'
Equivalent to 'M = (M<<1)+1', the operand M can be any operand that
@@ -24499,19 +24999,23 @@ set:
This is equivalent to
ld R, (ix+D)
- OPC R
+ OP R
ld (ix+D), R
- The operation 'OPC' may be any of 'res B,', 'set B,', 'rl', 'rlc',
+ The operation 'OP' may be any of 'res B,', 'set B,', 'rl', 'rlc',
'rr', 'rrc', 'sla', 'sli', 'sra' and 'srl', and the register 'R'
may be any of 'a', 'b', 'c', 'd', 'e', 'h' and 'l'.
-'OPC (iy+D), R'
+'OP (iy+D), R'
As above, but with 'iy' instead of 'ix'.
The web site at <http://www.z80.info> is a good starting place to
find more information on programming the Z80.
+ You may enable or disable any of these instructions for any target
+CPU even this instruction is not supported by any real CPU of this type.
+Useful for custom CPU cores.
+

File: as.info, Node: Z8000-Dependent, Prev: Z80-Dependent, Up: Machine Dependencies
@@ -25667,8 +26171,8 @@ AS Index
* \XD... (hex character code): Strings. (line 36)
* \\ (\ character): Strings. (line 40)
* #: Comments. (line 33)
-* #APP: Preprocessing. (line 26)
-* #NO_APP: Preprocessing. (line 26)
+* #APP: Preprocessing. (line 28)
+* #NO_APP: Preprocessing. (line 28)
* $ in symbol names: D10V-Chars. (line 46)
* $ in symbol names <1>: D30V-Chars. (line 70)
* $ in symbol names <2>: Meta-Chars. (line 10)
@@ -25731,6 +26235,8 @@ AS Index
* --32 option, x86-64: i386-Options. (line 8)
* --64 option, i386: i386-Options. (line 8)
* --64 option, x86-64: i386-Options. (line 8)
+* --abi-call0: Xtensa Options. (line 82)
+* --abi-windowed: Xtensa Options. (line 82)
* --absolute-literals: Xtensa Options. (line 39)
* --allow-reg-prefix: SH Options. (line 9)
* --alternate: alternate. (line 6)
@@ -25739,7 +26245,7 @@ AS Index
* --base-size-default-32: M68K-Opts. (line 66)
* --big: SH Options. (line 9)
* --bitwise-or option, M680x0: M68K-Opts. (line 59)
-* --compress-debug-sections= option: Overview. (line 377)
+* --compress-debug-sections= option: Overview. (line 378)
* --disp-size-default-16: M68K-Opts. (line 75)
* --disp-size-default-32: M68K-Opts. (line 75)
* --divide option, i386: i386-Options. (line 25)
@@ -25749,7 +26255,7 @@ AS Index
* --enforce-aligned-data: Sparc-Aligned-Data. (line 11)
* --fatal-warnings: W. (line 16)
* --fdpic: SH Options. (line 31)
-* --fix-v4bx command-line option, ARM: ARM Options. (line 368)
+* --fix-v4bx command-line option, ARM: ARM Options. (line 379)
* --fixed-special-register-names command-line option, MMIX: MMIX-Opts.
(line 8)
* --force-long-branches: M68HC11-Opts. (line 81)
@@ -25841,20 +26347,21 @@ AS Index
* -Av9m: Sparc-Opts. (line 25)
* -Av9v: Sparc-Opts. (line 25)
* -big option, M32R: M32R-Opts. (line 35)
+* -colonless command-line option, Z80: Z80 Options. (line 33)
* -D: D. (line 6)
* -D, ignored on VAX: VAX-Opts. (line 11)
* -d, VAX option: VAX-Opts. (line 16)
-* -eabi= command-line option, ARM: ARM Options. (line 344)
+* -eabi= command-line option, ARM: ARM Options. (line 355)
* -EB command-line option, AArch64: AArch64 Options. (line 6)
* -EB command-line option, ARC: ARC Options. (line 84)
-* -EB command-line option, ARM: ARM Options. (line 349)
+* -EB command-line option, ARM: ARM Options. (line 360)
* -EB command-line option, BPF: BPF Options. (line 6)
* -EB option (MIPS): MIPS Options. (line 13)
* -EB option, M32R: M32R-Opts. (line 39)
* -EB option, TILE-Gx: TILE-Gx Options. (line 11)
* -EL command-line option, AArch64: AArch64 Options. (line 10)
* -EL command-line option, ARC: ARC Options. (line 88)
-* -EL command-line option, ARM: ARM Options. (line 360)
+* -EL command-line option, ARM: ARM Options. (line 371)
* -EL command-line option, BPF: BPF Options. (line 10)
* -EL option (MIPS): MIPS Options. (line 13)
* -EL option, M32R: M32R-Opts. (line 32)
@@ -25862,6 +26369,8 @@ AS Index
* -f: f. (line 6)
* -F command-line option, Alpha: Alpha Options. (line 57)
* -fno-pic option, RISC-V: RISC-V-Options. (line 12)
+* -fp-d command-line option, Z80: Z80 Options. (line 44)
+* -fp-s command-line option, Z80: Z80 Options. (line 40)
* -fpic option, RISC-V: RISC-V-Options. (line 8)
* -g command-line option, Alpha: Alpha Options. (line 47)
* -G command-line option, Alpha: Alpha Options. (line 53)
@@ -25873,12 +26382,13 @@ AS Index
* -Ip option, M32RX: M32R-Opts. (line 97)
* -J, ignored on VAX: VAX-Opts. (line 27)
* -K: K. (line 6)
-* -k command-line option, ARM: ARM Options. (line 364)
+* -k command-line option, ARM: ARM Options. (line 375)
* -KPIC option, M32R: M32R-Opts. (line 42)
* -KPIC option, MIPS: MIPS Options. (line 21)
* -L: L. (line 6)
* -l option, M680x0: M68K-Opts. (line 34)
* -little option, M32R: M32R-Opts. (line 27)
+* -local-prefix command-line option, Z80: Z80 Options. (line 28)
* -M: M. (line 6)
* -m11/03: PDP-11-Options. (line 140)
* -m11/04: PDP-11-Options. (line 143)
@@ -25923,35 +26433,48 @@ AS Index
* -m68hcs12: M68HC11-Opts. (line 21)
* -m8byte-align command-line option, V850: V850 Options. (line 86)
* -mabi= command-line option, AArch64: AArch64 Options. (line 14)
-* -mabi=ABI option, RISC-V: RISC-V-Options. (line 19)
-* -madd-bnd-prefix option, i386: i386-Options. (line 153)
-* -madd-bnd-prefix option, x86-64: i386-Options. (line 153)
+* -mabi=ABI option, RISC-V: RISC-V-Options. (line 33)
+* -madd-bnd-prefix option, i386: i386-Options. (line 155)
+* -madd-bnd-prefix option, x86-64: i386-Options. (line 155)
+* -malign-branch-boundary= option, i386: i386-Options. (line 201)
+* -malign-branch-boundary= option, x86-64: i386-Options. (line 201)
+* -malign-branch-prefix-size= option, i386: i386-Options. (line 216)
+* -malign-branch-prefix-size= option, x86-64: i386-Options. (line 216)
+* -malign-branch= option, i386: i386-Options. (line 208)
+* -malign-branch= option, x86-64: i386-Options. (line 208)
* -mall: PDP-11-Options. (line 26)
* -mall-enabled command-line option, LM32: LM32 Options. (line 30)
* -mall-extensions: PDP-11-Options. (line 26)
* -mall-opcodes command-line option, AVR: AVR Options. (line 111)
-* -mamd64 option, x86-64: i386-Options. (line 216)
-* -mapcs-26 command-line option, ARM: ARM Options. (line 316)
-* -mapcs-32 command-line option, ARM: ARM Options. (line 316)
-* -mapcs-float command-line option, ARM: ARM Options. (line 330)
-* -mapcs-reentrant command-line option, ARM: ARM Options. (line 335)
+* -mamd64 option, x86-64: i386-Options. (line 286)
+* -mapcs-26 command-line option, ARM: ARM Options. (line 327)
+* -mapcs-32 command-line option, ARM: ARM Options. (line 327)
+* -mapcs-float command-line option, ARM: ARM Options. (line 341)
+* -mapcs-reentrant command-line option, ARM: ARM Options. (line 346)
+* -march-attr option, RISC-V: RISC-V-Options. (line 48)
* -march= command-line option, AArch64: AArch64 Options. (line 42)
-* -march= command-line option, ARM: ARM Options. (line 82)
+* -march= command-line option, ARM: ARM Options. (line 84)
* -march= command-line option, M680x0: M68K-Opts. (line 8)
* -march= command-line option, TIC6X: TIC6X Options. (line 6)
+* -march= command-line option, Z80: Z80 Options. (line 6)
* -march= option, i386: i386-Options. (line 32)
* -march= option, s390: s390 Options. (line 25)
* -march= option, x86-64: i386-Options. (line 32)
* -march=ISA option, RISC-V: RISC-V-Options. (line 15)
-* -matpcs command-line option, ARM: ARM Options. (line 322)
-* -mavxscalar= option, i386: i386-Options. (line 98)
-* -mavxscalar= option, x86-64: i386-Options. (line 98)
+* -matpcs command-line option, ARM: ARM Options. (line 333)
+* -mavxscalar= option, i386: i386-Options. (line 100)
+* -mavxscalar= option, x86-64: i386-Options. (line 100)
* -mbarrel-shift-enabled command-line option, LM32: LM32 Options.
(line 12)
* -mbig-endian: RX-Opts. (line 20)
-* -mbig-obj option, x86-64: i386-Options. (line 167)
+* -mbig-obj option, i386: i386-Options. (line 169)
+* -mbig-obj option, x86-64: i386-Options. (line 169)
+* -mbranches-within-32B-boundaries option, i386: i386-Options.
+ (line 221)
+* -mbranches-within-32B-boundaries option, x86-64: i386-Options.
+ (line 221)
* -mbreak-enabled command-line option, LM32: LM32 Options. (line 27)
-* -mccs command-line option, ARM: ARM Options. (line 377)
+* -mccs command-line option, ARM: ARM Options. (line 388)
* -mcis: PDP-11-Options. (line 32)
* -mcode-density command-line option, ARC: ARC Options. (line 93)
* -mconstant-gp command-line option, IA-64: IA-64 Options. (line 6)
@@ -25964,6 +26487,7 @@ AS Index
* -mcpu= command-line option, M680x0: M68K-Opts. (line 14)
* -mcpu=CPU command-line option, ARC: ARC Options. (line 10)
* -mcsm: PDP-11-Options. (line 43)
+* -mcsr-check option, RISC-V: RISC-V-Options. (line 60)
* -mdcache-enabled command-line option, LM32: LM32 Options. (line 24)
* -mdebug command-line option, Alpha: Alpha Options. (line 25)
* -mdivide-enabled command-line option, LM32: LM32 Options. (line 9)
@@ -25978,36 +26502,37 @@ AS Index
(line 13)
* -merrors-to-file option, stderr redirect: TIC54X-Opts. (line 20)
* -mesa option, s390: s390 Options. (line 17)
-* -mevexlig= option, i386: i386-Options. (line 119)
-* -mevexlig= option, x86-64: i386-Options. (line 119)
-* -mevexrcig= option, i386: i386-Options. (line 206)
-* -mevexrcig= option, x86-64: i386-Options. (line 206)
-* -mevexwig= option, i386: i386-Options. (line 129)
-* -mevexwig= option, x86-64: i386-Options. (line 129)
+* -mevexlig= option, i386: i386-Options. (line 121)
+* -mevexlig= option, x86-64: i386-Options. (line 121)
+* -mevexrcig= option, i386: i386-Options. (line 276)
+* -mevexrcig= option, x86-64: i386-Options. (line 276)
+* -mevexwig= option, i386: i386-Options. (line 131)
+* -mevexwig= option, x86-64: i386-Options. (line 131)
* -mf option, far-mode: TIC54X-Opts. (line 8)
* -mf11: PDP-11-Options. (line 122)
* -mfar-mode option, far-mode: TIC54X-Opts. (line 8)
* -mfdpic command-line option, Blackfin: Blackfin Options. (line 19)
-* -mfence-as-lock-add= option, i386: i386-Options. (line 180)
-* -mfence-as-lock-add= option, x86-64: i386-Options. (line 180)
+* -mfence-as-lock-add= option, i386: i386-Options. (line 182)
+* -mfence-as-lock-add= option, x86-64: i386-Options. (line 182)
* -mfis: PDP-11-Options. (line 51)
-* -mfloat-abi= command-line option, ARM: ARM Options. (line 339)
+* -mfloat-abi= command-line option, ARM: ARM Options. (line 350)
* -mfp-11: PDP-11-Options. (line 56)
-* -mfp16-format= command-line option: ARM Options. (line 277)
+* -mfp16-format= command-line option: ARM Options. (line 288)
* -mfpp: PDP-11-Options. (line 56)
* -mfpu: PDP-11-Options. (line 56)
-* -mfpu= command-line option, ARM: ARM Options. (line 253)
+* -mfpu= command-line option, ARM: ARM Options. (line 264)
* -mfpuda command-line option, ARC: ARC Options. (line 111)
* -mgcc-abi: RX-Opts. (line 63)
* -mgcc-abi command-line option, V850: V850 Options. (line 79)
* -mgcc-isr command-line option, AVR: AVR Options. (line 132)
* -mhard-float command-line option, V850: V850 Options. (line 101)
* -micache-enabled command-line option, LM32: LM32 Options. (line 21)
-* -mimplicit-it command-line option, ARM: ARM Options. (line 300)
+* -mimplicit-it command-line option, ARM: ARM Options. (line 311)
* -mint-register: RX-Opts. (line 57)
-* -mintel64 option, x86-64: i386-Options. (line 216)
+* -mintel64 option, x86-64: i386-Options. (line 286)
* -mip2022 option, IP2K: IP2K-Opts. (line 14)
* -mip2022ext option, IP2022: IP2K-Opts. (line 9)
+* -misa-spec=ISAspec option, RISC-V: RISC-V-Options. (line 21)
* -mj11: PDP-11-Options. (line 126)
* -mka11: PDP-11-Options. (line 92)
* -mkb11: PDP-11-Options. (line 95)
@@ -26022,6 +26547,14 @@ AS Index
* -mkd11z: PDP-11-Options. (line 118)
* -mkev11: PDP-11-Options. (line 51)
* -mkev11 <1>: PDP-11-Options. (line 51)
+* -mlfence-after-load= option, i386: i386-Options. (line 229)
+* -mlfence-after-load= option, x86-64: i386-Options. (line 229)
+* -mlfence-before-indirect-branch= option, i386: i386-Options.
+ (line 236)
+* -mlfence-before-indirect-branch= option, x86-64: i386-Options.
+ (line 236)
+* -mlfence-before-ret= option, i386: i386-Options. (line 256)
+* -mlfence-before-ret= option, x86-64: i386-Options. (line 256)
* -mlimited-eis: PDP-11-Options. (line 64)
* -mlink-relax command-line option, AVR: AVR Options. (line 123)
* -mlittle-endian: RX-Opts. (line 26)
@@ -26034,18 +26567,20 @@ AS Index
* -mmcu= command-line option, AVR: AVR Options. (line 6)
* -mmfpt: PDP-11-Options. (line 70)
* -mmicrocode: PDP-11-Options. (line 83)
-* -mmnemonic= option, i386: i386-Options. (line 136)
-* -mmnemonic= option, x86-64: i386-Options. (line 136)
+* -mmnemonic= option, i386: i386-Options. (line 138)
+* -mmnemonic= option, x86-64: i386-Options. (line 138)
* -mmultiply-enabled command-line option, LM32: LM32 Options.
(line 6)
* -mmutiproc: PDP-11-Options. (line 73)
* -mmxps: PDP-11-Options. (line 77)
-* -mnaked-reg option, i386: i386-Options. (line 148)
-* -mnaked-reg option, x86-64: i386-Options. (line 148)
+* -mnaked-reg option, i386: i386-Options. (line 150)
+* -mnaked-reg option, x86-64: i386-Options. (line 150)
* -mnan= command-line option, MIPS: MIPS Options. (line 439)
* -mno-allow-string-insns: RX-Opts. (line 82)
+* -mno-arch-attr option, RISC-V: RISC-V-Options. (line 56)
* -mno-cis: PDP-11-Options. (line 32)
* -mno-csm: PDP-11-Options. (line 43)
+* -mno-csr-check option, RISC-V: RISC-V-Options. (line 65)
* -mno-dsbt command-line option, TIC6X: TIC6X Options. (line 13)
* -mno-eis: PDP-11-Options. (line 46)
* -mno-extensions: PDP-11-Options. (line 29)
@@ -26065,33 +26600,34 @@ AS Index
* -mno-pic: PDP-11-Options. (line 11)
* -mno-pic command-line option, TIC6X: TIC6X Options. (line 36)
* -mno-regnames option, s390: s390 Options. (line 50)
-* -mno-relax option, RISC-V: RISC-V-Options. (line 31)
+* -mno-relax option, RISC-V: RISC-V-Options. (line 45)
* -mno-skip-bug command-line option, AVR: AVR Options. (line 114)
* -mno-spl: PDP-11-Options. (line 80)
* -mno-sym32: MIPS Options. (line 348)
* -mno-verbose-error command-line option, AArch64: AArch64 Options.
- (line 62)
+ (line 63)
* -mno-wrap command-line option, AVR: AVR Options. (line 117)
* -mnopic command-line option, Blackfin: Blackfin Options. (line 22)
* -mnps400 command-line option, ARC: ARC Options. (line 102)
-* -momit-lock-prefix= option, i386: i386-Options. (line 171)
-* -momit-lock-prefix= option, x86-64: i386-Options. (line 171)
+* -momit-lock-prefix= option, i386: i386-Options. (line 173)
+* -momit-lock-prefix= option, x86-64: i386-Options. (line 173)
* -mpic: PDP-11-Options. (line 11)
* -mpic command-line option, TIC6X: TIC6X Options. (line 36)
* -mpid: RX-Opts. (line 50)
* -mpid= command-line option, TIC6X: TIC6X Options. (line 23)
+* -mpriv-spec=PRIVspec option, RISC-V: RISC-V-Options. (line 27)
* -mreg-prefix=PREFIX option, reg-prefix: S12Z Options. (line 9)
* -mregnames option, s390: s390 Options. (line 47)
* -mrelax command-line option, ARC: ARC Options. (line 97)
* -mrelax command-line option, V850: V850 Options. (line 72)
-* -mrelax option, RISC-V: RISC-V-Options. (line 27)
-* -mrelax-relocations= option, i386: i386-Options. (line 189)
-* -mrelax-relocations= option, x86-64: i386-Options. (line 189)
+* -mrelax option, RISC-V: RISC-V-Options. (line 41)
+* -mrelax-relocations= option, i386: i386-Options. (line 191)
+* -mrelax-relocations= option, x86-64: i386-Options. (line 191)
* -mrh850-abi command-line option, V850: V850 Options. (line 82)
* -mrmw command-line option, AVR: AVR Options. (line 120)
* -mrx-abi: RX-Opts. (line 69)
-* -mshared option, i386: i386-Options. (line 158)
-* -mshared option, x86-64: i386-Options. (line 158)
+* -mshared option, i386: i386-Options. (line 160)
+* -mshared option, x86-64: i386-Options. (line 160)
* -mshort: M68HC11-Opts. (line 40)
* -mshort <1>: XGATE-Opts. (line 8)
* -mshort-double: M68HC11-Opts. (line 49)
@@ -26102,18 +26638,18 @@ AS Index
* -msoft-float command-line option, V850: V850 Options. (line 95)
* -mspfp command-line option, ARC: ARC Options. (line 105)
* -mspl: PDP-11-Options. (line 80)
-* -msse-check= option, i386: i386-Options. (line 88)
-* -msse-check= option, x86-64: i386-Options. (line 88)
-* -msse2avx option, i386: i386-Options. (line 84)
-* -msse2avx option, x86-64: i386-Options. (line 84)
+* -msse-check= option, i386: i386-Options. (line 90)
+* -msse-check= option, x86-64: i386-Options. (line 90)
+* -msse2avx option, i386: i386-Options. (line 86)
+* -msse2avx option, x86-64: i386-Options. (line 86)
* -msym32: MIPS Options. (line 348)
-* -msyntax= option, i386: i386-Options. (line 142)
-* -msyntax= option, x86-64: i386-Options. (line 142)
+* -msyntax= option, i386: i386-Options. (line 144)
+* -msyntax= option, x86-64: i386-Options. (line 144)
* -mt11: PDP-11-Options. (line 130)
-* -mthumb command-line option, ARM: ARM Options. (line 290)
-* -mthumb-interwork command-line option, ARM: ARM Options. (line 295)
-* -mtune= option, i386: i386-Options. (line 76)
-* -mtune= option, x86-64: i386-Options. (line 76)
+* -mthumb command-line option, ARM: ARM Options. (line 301)
+* -mthumb-interwork command-line option, ARM: ARM Options. (line 306)
+* -mtune= option, i386: i386-Options. (line 78)
+* -mtune= option, x86-64: i386-Options. (line 78)
* -mtune=ARCH command-line option, Visium: Visium Options. (line 8)
* -muse-conventional-section-names: RX-Opts. (line 33)
* -muse-renesas-section-names: RX-Opts. (line 37)
@@ -26127,15 +26663,15 @@ AS Index
* -mv850e2v4 command-line option, V850: V850 Options. (line 63)
* -mv850e3v5 command-line option, V850: V850 Options. (line 66)
* -mverbose-error command-line option, AArch64: AArch64 Options.
- (line 58)
-* -mvexwig= option, i386: i386-Options. (line 109)
-* -mvexwig= option, x86-64: i386-Options. (line 109)
+ (line 59)
+* -mvexwig= option, i386: i386-Options. (line 111)
+* -mvexwig= option, x86-64: i386-Options. (line 111)
* -mvxworks-pic option, MIPS: MIPS Options. (line 26)
* -mwarn-areg-zero option, s390: s390 Options. (line 53)
-* -mwarn-deprecated command-line option, ARM: ARM Options. (line 372)
-* -mwarn-syms command-line option, ARM: ARM Options. (line 380)
-* -mx86-used-note= option, i386: i386-Options. (line 199)
-* -mx86-used-note= option, x86-64: i386-Options. (line 199)
+* -mwarn-deprecated command-line option, ARM: ARM Options. (line 383)
+* -mwarn-syms command-line option, ARM: ARM Options. (line 391)
+* -mx86-used-note= option, i386: i386-Options. (line 269)
+* -mx86-used-note= option, x86-64: i386-Options. (line 269)
* -mzarch option, s390: s390 Options. (line 17)
* -m[no-]68851 command-line option, M680x0: M68K-Opts. (line 21)
* -m[no-]68881 command-line option, M680x0: M68K-Opts. (line 21)
@@ -26156,23 +26692,23 @@ AS Index
* -nocpp ignored (MIPS): MIPS Options. (line 351)
* -noreplace command-line option, Alpha: Alpha Options. (line 40)
* -o: o. (line 6)
-* -O option, i386: i386-Options. (line 221)
+* -O option, i386: i386-Options. (line 292)
* -O option, M32RX: M32R-Opts. (line 59)
-* -O option, x86-64: i386-Options. (line 221)
-* -O0 option, i386: i386-Options. (line 221)
-* -O0 option, x86-64: i386-Options. (line 221)
-* -O1 option, i386: i386-Options. (line 221)
-* -O1 option, x86-64: i386-Options. (line 221)
-* -O2 option, i386: i386-Options. (line 221)
-* -O2 option, x86-64: i386-Options. (line 221)
-* -Os option, i386: i386-Options. (line 221)
-* -Os option, x86-64: i386-Options. (line 221)
+* -O option, x86-64: i386-Options. (line 292)
+* -O0 option, i386: i386-Options. (line 292)
+* -O0 option, x86-64: i386-Options. (line 292)
+* -O1 option, i386: i386-Options. (line 292)
+* -O1 option, x86-64: i386-Options. (line 292)
+* -O2 option, i386: i386-Options. (line 292)
+* -O2 option, x86-64: i386-Options. (line 292)
+* -Os option, i386: i386-Options. (line 292)
+* -Os option, x86-64: i386-Options. (line 292)
* -parallel option, M32RX: M32R-Opts. (line 46)
* -R: R. (line 6)
-* -r800 command-line option, Z80: Z80 Options. (line 35)
* -relax command-line option, Alpha: Alpha Options. (line 32)
* -replace command-line option, Alpha: Alpha Options. (line 40)
* -S, ignored on VAX: VAX-Opts. (line 11)
+* -sdcc command-line option, Z80: Z80 Options. (line 37)
* -T, ignored on VAX: VAX-Opts. (line 11)
* -t, ignored on VAX: VAX-Opts. (line 36)
* -v: v. (line 6)
@@ -26190,7 +26726,6 @@ AS Index
* -wunsigned_overflow command-line option, V850: V850 Options.
(line 16)
* -x command-line option, MMIX: MMIX-Opts. (line 44)
-* -z80 command-line option, Z80: Z80 Options. (line 8)
* -z8001 command-line option, Z8000: Z8000 Options. (line 6)
* -z8002 command-line option, Z8000: Z8000 Options. (line 9)
* . (symbol): Dot. (line 6)
@@ -26208,7 +26743,8 @@ AS Index
* .arch_extension directive, ARM: ARM Directives. (line 21)
* .arc_attribute directive, ARC: ARC Directives. (line 240)
* .arm directive, ARM: ARM Directives. (line 30)
-* .attribute directive, RISC-V: RISC-V-Directives. (line 96)
+* .assume directive, Z80: Z80 Directives. (line 12)
+* .attribute directive, RISC-V: RISC-V-Directives. (line 100)
* .big directive, M32RX: M32R-Directives. (line 88)
* .bss directive, AArch64: AArch64 Directives. (line 21)
* .bss directive, ARM: ARM Directives. (line 33)
@@ -26635,11 +27171,11 @@ AS Index
* backslash (\\): Strings. (line 40)
* backspace (\b): Strings. (line 15)
* balign directive: Balign. (line 6)
-* balignl directive: Balign. (line 27)
-* balignw directive: Balign. (line 27)
+* balignl directive: Balign. (line 29)
+* balignw directive: Balign. (line 29)
* bes directive, TIC54X: TIC54X-Directives. (line 194)
-* big endian output, MIPS: Overview. (line 840)
-* big endian output, PJ: Overview. (line 744)
+* big endian output, MIPS: Overview. (line 870)
+* big endian output, PJ: Overview. (line 774)
* big-endian output, MIPS: MIPS Options. (line 13)
* big-endian output, TIC6X: TIC6X Options. (line 46)
* bignums: Bignums. (line 6)
@@ -26701,10 +27237,10 @@ AS Index
* C54XDSP_DIR environment variable, TIC54X: TIC54X-Env. (line 6)
* call directive, Nios II: Nios II Relocations.
(line 38)
-* call instructions, i386: i386-Mnemonics. (line 75)
+* call instructions, i386: i386-Mnemonics. (line 110)
* call instructions, relaxation: Xtensa Call Relaxation.
(line 6)
-* call instructions, x86-64: i386-Mnemonics. (line 75)
+* call instructions, x86-64: i386-Mnemonics. (line 110)
* call_hiadj directive, Nios II: Nios II Relocations.
(line 38)
* call_lo directive, Nios II: Nios II Relocations.
@@ -26763,8 +27299,8 @@ AS Index
* constants, Sparc: Sparc-Constants. (line 6)
* constants, string: Strings. (line 6)
* constants, TIC54X: TIC54X-Constants. (line 6)
-* conversion instructions, i386: i386-Mnemonics. (line 56)
-* conversion instructions, x86-64: i386-Mnemonics. (line 56)
+* conversion instructions, i386: i386-Mnemonics. (line 62)
+* conversion instructions, x86-64: i386-Mnemonics. (line 62)
* coprocessor wait, i386: i386-Prefixes. (line 40)
* copy directive, TIC54X: TIC54X-Directives. (line 52)
* core general registers, ARC: ARC-Regs. (line 10)
@@ -26815,7 +27351,7 @@ AS Index
* D10V floating point: D10V-Float. (line 6)
* D10V line comment character: D10V-Chars. (line 6)
* D10V opcode summary: D10V-Opcodes. (line 6)
-* D10V optimization: Overview. (line 623)
+* D10V optimization: Overview. (line 653)
* D10V options: D10V-Opts. (line 6)
* D10V registers: D10V-Regs. (line 6)
* D10V size modifiers: D10V-Size. (line 6)
@@ -26823,14 +27359,15 @@ AS Index
* D10V sub-instructions: D10V-Subs. (line 6)
* D10V support: D10V-Dependent. (line 6)
* D10V syntax: D10V-Syntax. (line 6)
+* d24 directive, Z80: Z80 Directives. (line 32)
* D30V addressing modes: D30V-Addressing. (line 6)
* D30V floating point: D30V-Float. (line 6)
* D30V Guarded Execution: D30V-Guarded. (line 6)
* D30V line comment character: D30V-Chars. (line 6)
-* D30V nops: Overview. (line 631)
-* D30V nops after 32-bit multiply: Overview. (line 634)
+* D30V nops: Overview. (line 661)
+* D30V nops after 32-bit multiply: Overview. (line 664)
* D30V opcode summary: D30V-Opcodes. (line 6)
-* D30V optimization: Overview. (line 628)
+* D30V optimization: Overview. (line 658)
* D30V options: D30V-Opts. (line 6)
* D30V registers: D30V-Regs. (line 6)
* D30V size modifiers: D30V-Size. (line 6)
@@ -26838,6 +27375,7 @@ AS Index
* D30V sub-instructions: D30V-Subs. (line 6)
* D30V support: D30V-Dependent. (line 6)
* D30V syntax: D30V-Syntax. (line 6)
+* d32 directive, Z80: Z80 Directives. (line 37)
* data alignment on SPARC: Sparc-Aligned-Data. (line 6)
* data and text sections, joining: R. (line 6)
* data directive: Data. (line 6)
@@ -26847,6 +27385,7 @@ AS Index
* data section: Ld Sections. (line 9)
* data1 directive, M680x0: M68K-Directives. (line 9)
* data2 directive, M680x0: M68K-Directives. (line 12)
+* db directive, Z80: Z80 Directives. (line 18)
* dbpc register, V850: V850-Regs. (line 86)
* dbpsw register, V850: V850-Regs. (line 88)
* dc directive: Dc. (line 6)
@@ -26858,6 +27397,13 @@ AS Index
* decimal integers: Integers. (line 12)
* def directive: Def. (line 6)
* def directive, TIC54X: TIC54X-Directives. (line 101)
+* def24 directive, Z80: Z80 Directives. (line 33)
+* def32 directive, Z80: Z80 Directives. (line 38)
+* defb directive, Z80: Z80 Directives. (line 19)
+* defl directive, Z80: Z80 Directives. (line 47)
+* defm directive, Z80: Z80 Directives. (line 20)
+* defs directive, Z80: Z80 Directives. (line 43)
+* defw directive, Z80: Z80 Directives. (line 28)
* density instructions: Density Instructions.
(line 6)
* dependency tracking: MD. (line 6)
@@ -26899,7 +27445,9 @@ AS Index
* drlist directive, TIC54X: TIC54X-Directives. (line 71)
* drnolist directive, TIC54X: TIC54X-Directives. (line 71)
* ds directive: Ds. (line 6)
+* ds directive, Z80: Z80 Directives. (line 42)
* DTP-relative data directives: RISC-V-Directives. (line 18)
+* dw directive, Z80: Z80 Directives. (line 27)
* dword directive, BPF: BPF Directives. (line 15)
* dword directive, Nios II: Nios II Directives. (line 16)
* dword directive, PRU: PRU Directives. (line 13)
@@ -26918,14 +27466,14 @@ AS Index
* elseif directive: Elseif. (line 6)
* empty expressions: Empty Exprs. (line 6)
* emsg directive, TIC54X: TIC54X-Directives. (line 75)
-* emulation: Overview. (line 1094)
-* encoding options, i386: i386-Mnemonics. (line 34)
-* encoding options, x86-64: i386-Mnemonics. (line 34)
+* emulation: Overview. (line 1124)
+* encoding options, i386: i386-Mnemonics. (line 38)
+* encoding options, x86-64: i386-Mnemonics. (line 38)
* end directive: End. (line 6)
* endef directive: Endef. (line 6)
* endfunc directive: Endfunc. (line 6)
-* endianness, MIPS: Overview. (line 840)
-* endianness, PJ: Overview. (line 744)
+* endianness, MIPS: Overview. (line 870)
+* endianness, PJ: Overview. (line 774)
* endif directive: Endif. (line 6)
* endloop directive, TIC54X: TIC54X-Directives. (line 141)
* endm directive: Macro. (line 137)
@@ -26943,6 +27491,7 @@ AS Index
* Epiphany support: Epiphany-Dependent. (line 6)
* equ directive: Equ. (line 6)
* equ directive, TIC54X: TIC54X-Directives. (line 189)
+* equ directive, Z80: Z80 Directives. (line 52)
* equiv directive: Equiv. (line 6)
* eqv directive: Eqv. (line 6)
* err directive: Err. (line 6)
@@ -26972,6 +27521,8 @@ AS Index
* extend directive M68HC11: M68HC11-Float. (line 17)
* extend directive XGATE: XGATE-Float. (line 16)
* extension core registers, ARC: ARC-Regs. (line 38)
+* extension instructions, i386: i386-Mnemonics. (line 81)
+* extension instructions, x86-64: i386-Mnemonics. (line 81)
* extern directive: Extern. (line 6)
* extInstruction directive, ARC: ARC Directives. (line 164)
* fail directive: Fail. (line 6)
@@ -26993,7 +27544,8 @@ AS Index
* fill directive: Fill. (line 6)
* filling memory: Skip. (line 6)
* filling memory <1>: Space. (line 6)
-* filling memory with no-op instructions: Nops. (line 6)
+* filling memory with no-op instructions: Nop. (line 6)
+* filling memory with no-op instructions <1>: Nops. (line 6)
* filling memory with zero bytes: Zero. (line 6)
* FLIX syntax: Xtensa Syntax. (line 6)
* float directive: Float. (line 6)
@@ -27110,7 +27662,8 @@ AS Index
* i386 16-bit code: i386-16bit. (line 6)
* i386 arch directive: i386-Arch. (line 6)
* i386 att_syntax pseudo op: i386-Variations. (line 6)
-* i386 conversion instructions: i386-Mnemonics. (line 56)
+* i386 conversion instructions: i386-Mnemonics. (line 62)
+* i386 extension instructions: i386-Mnemonics. (line 81)
* i386 floating point: i386-Float. (line 6)
* i386 immediate operands: i386-Variations. (line 15)
* i386 instruction naming: i386-Mnemonics. (line 9)
@@ -27122,7 +27675,7 @@ AS Index
* i386 line comment character: i386-Chars. (line 6)
* i386 line separator: i386-Chars. (line 18)
* i386 memory references: i386-Memory. (line 6)
-* i386 mnemonic compatibility: i386-Mnemonics. (line 81)
+* i386 mnemonic compatibility: i386-Mnemonics. (line 116)
* i386 mul, imul instructions: i386-Notes. (line 6)
* i386 options: i386-Options. (line 6)
* i386 register operands: i386-Variations. (line 15)
@@ -27178,7 +27731,7 @@ AS Index
* inhibiting interrupts, i386: i386-Prefixes. (line 36)
* input: Input Files. (line 6)
* input file linenumbers: Input Files. (line 35)
-* INSN directives: RISC-V-Directives. (line 88)
+* INSN directives: RISC-V-Directives. (line 92)
* instruction aliases, s390: s390 Aliases. (line 6)
* instruction bundle: Bundle directives. (line 9)
* instruction expansion, CRIS: CRIS-Expand. (line 6)
@@ -27244,10 +27797,10 @@ AS Index
* irpc directive: Irpc. (line 6)
* joining text and data sections: R. (line 6)
* jsri2bsr command-line option, C-SKY: C-SKY Options. (line 52)
-* jump instructions, i386: i386-Mnemonics. (line 75)
+* jump instructions, i386: i386-Mnemonics. (line 110)
* jump instructions, relaxation: Xtensa Jump Relaxation.
(line 6)
-* jump instructions, x86-64: i386-Mnemonics. (line 75)
+* jump instructions, x86-64: i386-Mnemonics. (line 110)
* jump optimization, i386: i386-Jumps. (line 6)
* jump optimization, x86-64: i386-Jumps. (line 6)
* jump/call operands, i386: i386-Variations. (line 15)
@@ -27263,6 +27816,7 @@ AS Index
* label (:): Statements. (line 31)
* label directive, TIC54X: TIC54X-Directives. (line 121)
* labels: Labels. (line 6)
+* labels, Z80: Z80-Labels. (line 6)
* largecomm directive, ELF: i386-Directives. (line 17)
* lcomm directive: Lcomm. (line 6)
* lcomm directive <1>: ARC Directives. (line 9)
@@ -27397,8 +27951,8 @@ AS Index
(line 6)
* literal_prefix directive: Literal Prefix Directive.
(line 6)
-* little endian output, MIPS: Overview. (line 843)
-* little endian output, PJ: Overview. (line 747)
+* little endian output, MIPS: Overview. (line 873)
+* little endian output, PJ: Overview. (line 777)
* little-endian output, MIPS: MIPS Options. (line 13)
* little-endian output, TIC6X: TIC6X Options. (line 46)
* LM32 line comment character: LM32-Chars. (line 6)
@@ -27591,14 +28145,14 @@ AS Index
(line 26)
* MIPS DSP Release 3 instruction generation override: MIPS ASE Instruction Generation Overrides.
(line 31)
-* MIPS endianness: Overview. (line 840)
+* MIPS endianness: Overview. (line 870)
* MIPS eXtended Physical Address (XPA) instruction generation override: MIPS ASE Instruction Generation Overrides.
(line 57)
* MIPS Global INValidate (GINV) instruction generation override: MIPS ASE Instruction Generation Overrides.
(line 72)
* MIPS IEEE 754 NaN data encoding selection: MIPS NaN Encodings.
(line 6)
-* MIPS ISA: Overview. (line 846)
+* MIPS ISA: Overview. (line 876)
* MIPS ISA override: MIPS ISA. (line 6)
* MIPS line comment character: MIPS-Chars. (line 6)
* MIPS line separator: MIPS-Chars. (line 14)
@@ -27665,7 +28219,7 @@ AS Index
* mmsg directive, TIC54X: TIC54X-Directives. (line 75)
* MMX, i386: i386-SIMD. (line 6)
* MMX, x86-64: i386-SIMD. (line 6)
-* mnemonic compatibility, i386: i386-Mnemonics. (line 81)
+* mnemonic compatibility, i386: i386-Mnemonics. (line 116)
* mnemonic suffixes, i386: i386-Variations. (line 28)
* mnemonic suffixes, x86-64: i386-Variations. (line 28)
* mnemonics for opcodes, VAX: VAX-opcodes. (line 6)
@@ -27723,6 +28277,7 @@ AS Index
* MSP 430 register names: MSP430-Regs. (line 6)
* MSP 430 support: MSP430-Dependent. (line 6)
* MSP430 Assembler Extensions: MSP430-Ext. (line 6)
+* mspabi_attribute directive, MSP430: MSP430 Directives. (line 38)
* mtrust command-line option, C-SKY: C-SKY Options. (line 106)
* mul instruction, i386: i386-Notes. (line 6)
* mul instruction, x86-64: i386-Notes. (line 6)
@@ -27762,6 +28317,7 @@ AS Index
(line 15)
* nolist directive: Nolist. (line 6)
* nolist directive, TIC54X: TIC54X-Directives. (line 129)
+* nop directive: Nop. (line 6)
* NOP pseudo op, ARM: ARM Opcodes. (line 9)
* nops directive: Nops. (line 6)
* notes for Alpha: Alpha Notes. (line 6)
@@ -27828,8 +28384,8 @@ AS Index
* operator precedence: Infix Ops. (line 11)
* operators, in expressions: Operators. (line 6)
* operators, permitted arguments: Infix Ops. (line 6)
-* optimization, D10V: Overview. (line 623)
-* optimization, D30V: Overview. (line 628)
+* optimization, D10V: Overview. (line 653)
+* optimization, D30V: Overview. (line 658)
* optimizations: Xtensa Optimizations.
(line 6)
* Option directive: RISC-V-Directives. (line 34)
@@ -27889,8 +28445,8 @@ AS Index
* output file: Object. (line 6)
* output section padding: no-pad-sections. (line 6)
* p2align directive: P2align. (line 6)
-* p2alignl directive: P2align. (line 28)
-* p2alignw directive: P2align. (line 28)
+* p2alignl directive: P2align. (line 30)
+* p2alignw directive: P2align. (line 30)
* padding the location counter: Align. (line 6)
* padding the location counter given a power of two: P2align.
(line 6)
@@ -27907,11 +28463,11 @@ AS Index
* PDP-11 line separator: PDP-11-Syntax. (line 19)
* PDP-11 support: PDP-11-Dependent. (line 6)
* PDP-11 syntax: PDP-11-Syntax. (line 6)
-* PIC code generation for ARM: ARM Options. (line 364)
+* PIC code generation for ARM: ARM Options. (line 375)
* PIC code generation for M32R: M32R-Opts. (line 42)
* pic command-line option, C-SKY: C-SKY Options. (line 22)
* PIC selection, MIPS: MIPS Options. (line 21)
-* PJ endianness: Overview. (line 744)
+* PJ endianness: Overview. (line 774)
* PJ line comment character: PJ-Chars. (line 6)
* PJ line separator: PJ-Chars. (line 14)
* PJ options: PJ Options. (line 6)
@@ -27932,7 +28488,7 @@ AS Index
* prefix operators: Prefix Ops. (line 6)
* prefixes, i386: i386-Prefixes. (line 6)
* preprocessing: Preprocessing. (line 6)
-* preprocessing, turning on and off: Preprocessing. (line 26)
+* preprocessing, turning on and off: Preprocessing. (line 28)
* previous directive: Previous. (line 6)
* primary attributes, COFF symbols: COFF Symbols. (line 13)
* print directive: Print. (line 6)
@@ -27951,6 +28507,7 @@ AS Index
* PRU opcodes: PRU Opcodes. (line 6)
* PRU options: PRU Options. (line 6)
* PRU support: PRU-Dependent. (line 6)
+* psect directive, Z80: Z80 Directives. (line 58)
* pseudo map fd, BPF: BPF-Pseudo-Maps. (line 6)
* pseudo-op .arch, CRIS: CRIS-Pseudos. (line 50)
* pseudo-op .dword, CRIS: CRIS-Pseudos. (line 12)
@@ -28423,7 +28980,7 @@ AS Index
* transform directive: Transform Directive.
(line 6)
* trusted compiler: f. (line 6)
-* turning preprocessing on and off: Preprocessing. (line 26)
+* turning preprocessing on and off: Preprocessing. (line 28)
* two-byte integer: 2byte. (line 6)
* type directive (COFF version): Type. (line 11)
* type directive (ELF version): Type. (line 22)
@@ -28540,7 +29097,8 @@ AS Index
* x86 machine directives: i386-Directives. (line 6)
* x86-64 arch directive: i386-Arch. (line 6)
* x86-64 att_syntax pseudo op: i386-Variations. (line 6)
-* x86-64 conversion instructions: i386-Mnemonics. (line 56)
+* x86-64 conversion instructions: i386-Mnemonics. (line 62)
+* x86-64 extension instructions: i386-Mnemonics. (line 81)
* x86-64 floating point: i386-Float. (line 6)
* x86-64 immediate operands: i386-Variations. (line 15)
* x86-64 instruction naming: i386-Mnemonics. (line 9)
@@ -28557,6 +29115,7 @@ AS Index
* x86-64 source, destination operands: i386-Variations. (line 21)
* x86-64 support: i386-Dependent. (line 6)
* x86-64 syntax compatibility: i386-Variations. (line 6)
+* xdef directive, Z80: Z80 Directives. (line 62)
* xfloat directive, TIC54X: TIC54X-Directives. (line 62)
* XGATE addressing modes: XGATE-Syntax. (line 28)
* XGATE assembler directives: XGATE-Directives. (line 6)
@@ -28568,6 +29127,7 @@ AS Index
* XGATE support: XGATE-Dependent. (line 6)
* XGATE syntax: XGATE-Syntax. (line 6)
* xlong directive, TIC54X: TIC54X-Directives. (line 133)
+* xref directive, Z80: Z80 Directives. (line 66)
* XStormy16 comment character: XStormy16-Chars. (line 11)
* XStormy16 line comment character: XStormy16-Chars. (line 6)
* XStormy16 line separator: XStormy16-Chars. (line 14)
@@ -28585,15 +29145,16 @@ AS Index
* Z80 $: Z80-Chars. (line 15)
* Z80 ': Z80-Chars. (line 20)
* Z80 floating point: Z80 Floating Point. (line 6)
+* Z80 labels: Z80-Labels. (line 6)
* Z80 line comment character: Z80-Chars. (line 6)
* Z80 line separator: Z80-Chars. (line 13)
* Z80 options: Z80 Options. (line 6)
* Z80 registers: Z80-Regs. (line 6)
* Z80 support: Z80-Dependent. (line 6)
-* Z80 Syntax: Z80 Options. (line 40)
+* Z80 Syntax: Z80 Options. (line 67)
* Z80, case sensitivity: Z80-Case. (line 6)
* Z80, \: Z80-Chars. (line 18)
-* Z80-only directives: Z80 Directives. (line 9)
+* Z80-only directives: Z80 Directives. (line 6)
* Z800 addressing modes: Z8000-Addressing. (line 6)
* Z8000 directives: Z8000 Directives. (line 6)
* Z8000 line comment character: Z8000-Chars. (line 6)
@@ -28612,675 +29173,679 @@ AS Index
Tag Table:
Node: Top733
Node: Overview1720
-Node: Manual43517
-Node: GNU Assembler44461
-Node: Object Formats45632
-Node: Command Line46084
-Node: Input Files47170
-Node: Object49151
-Node: Errors50047
-Node: Invoking51609
-Node: a53615
-Node: alternate55526
-Node: D55698
-Node: f55931
-Node: I56440
-Node: K56984
-Node: L57288
-Node: listing58027
-Node: M59686
-Node: MD63523
-Node: no-pad-sections63963
-Node: o64338
-Node: R64765
-Node: statistics65795
-Node: traditional-format66202
-Node: v66675
-Node: W66950
-Node: Z67857
-Node: Syntax68379
-Node: Preprocessing68971
-Node: Whitespace70535
-Node: Comments70931
-Node: Symbol Intro72942
-Node: Statements73927
-Node: Constants75915
-Node: Characters76546
-Node: Strings77048
-Node: Chars79221
-Node: Numbers80073
-Node: Integers80613
-Node: Bignums81269
-Node: Flonums81625
-Node: Sections83242
-Node: Secs Background83620
-Node: Ld Sections88653
-Node: As Sections91037
-Node: Sub-Sections91947
-Node: bss95095
-Node: Symbols96045
-Node: Labels96693
-Node: Setting Symbols97424
-Node: Symbol Names97978
-Node: Dot103445
-Node: Symbol Attributes103892
-Node: Symbol Value104625
-Node: Symbol Type105670
-Node: a.out Symbols106058
-Node: Symbol Desc106320
-Node: Symbol Other106616
-Node: COFF Symbols106785
-Node: SOM Symbols107458
-Node: Expressions107900
-Node: Empty Exprs108649
-Node: Integer Exprs108996
-Node: Arguments109391
-Node: Operators110497
-Node: Prefix Ops110832
-Node: Infix Ops111159
-Node: Pseudo Ops113553
-Node: Abort119587
-Node: ABORT (COFF)120000
-Node: Align120208
-Node: Altmacro122487
-Node: Ascii123818
-Node: Asciz124127
-Node: Balign124372
-Node: Bundle directives126248
-Node: Byte129229
-Node: CFI directives129488
-Node: Comm138800
-Ref: Comm-Footnote-1140400
-Node: Data140762
-Node: Dc141078
-Node: Dcb142055
-Node: Ds142848
-Node: Def143678
-Node: Desc143908
-Node: Dim144408
-Node: Double144665
-Node: Eject145003
-Node: Else145178
-Node: Elseif145478
-Node: End145772
-Node: Endef145987
-Node: Endfunc146164
-Node: Endif146339
-Node: Equ146600
-Node: Equiv147115
-Node: Eqv147671
-Node: Err148035
-Node: Error148346
-Node: Exitm148791
-Node: Extern148960
-Node: Fail149221
-Node: File149666
-Node: Fill150995
-Node: Float151959
-Node: Func152301
-Node: Global152891
-Node: Gnu_attribute153648
-Node: Hidden153873
-Node: hword154459
-Node: Ident154787
-Node: If155361
-Node: Incbin158422
-Node: Include159116
-Node: Int159667
-Node: Internal160048
-Node: Irp160695
-Node: Irpc161574
-Node: Lcomm162490
-Node: Lflags163237
-Node: Line163431
-Node: Linkonce164347
-Node: List165576
-Node: Ln166183
-Node: Loc166333
-Node: Loc_mark_labels168525
-Node: Local169009
-Node: Long169621
-Node: Macro169799
-Node: MRI175730
-Node: Noaltmacro176068
-Node: Nolist176237
-Node: Nops176666
-Node: Octa177467
-Node: Offset177802
-Node: Org178129
-Node: P2align179414
-Node: PopSection181345
-Node: Previous181853
-Node: Print183265
-Node: Protected183494
-Node: Psize184141
-Node: Purgem184825
-Node: PushSection185046
-Node: Quad185790
-Node: Reloc186244
-Node: Rept187005
-Node: Sbttl187567
-Node: Scl187932
-Node: Section188273
-Ref: Section Name Substitutions190331
-Node: Set196440
-Node: Short197522
-Node: Single197843
-Node: Size198188
-Node: Skip198854
-Node: Sleb128199178
-Node: Space199500
-Node: Stab200141
-Node: String202144
-Node: Struct203136
-Node: SubSection203859
-Node: Symver204420
-Node: Tag206814
-Node: Text207194
-Node: Title207514
-Node: Type207893
-Node: Uleb128210354
-Node: Val210676
-Node: Version210926
-Node: VTableEntry211200
-Node: VTableInherit211490
-Node: Warning211940
-Node: Weak212174
-Node: Weakref212843
-Node: Word213808
-Node: Zero215648
-Node: 2byte216055
-Node: 4byte217059
-Node: 8byte217323
-Node: Deprecated217600
-Node: Object Attributes217835
-Node: GNU Object Attributes219555
-Node: Defining New Object Attributes223080
-Node: Machine Dependencies223872
-Node: AArch64-Dependent227907
-Node: AArch64 Options228389
-Node: AArch64 Extensions231229
-Node: AArch64 Syntax236402
-Node: AArch64-Chars236702
-Node: AArch64-Regs237188
-Node: AArch64-Relocations237482
-Node: AArch64 Floating Point238556
-Node: AArch64 Directives238781
-Node: AArch64 Opcodes242708
-Node: AArch64 Mapping Symbols243385
-Node: Alpha-Dependent243766
-Node: Alpha Notes244206
-Node: Alpha Options244487
-Node: Alpha Syntax246962
-Node: Alpha-Chars247431
-Node: Alpha-Regs247843
-Node: Alpha-Relocs248230
-Node: Alpha Floating Point254476
-Node: Alpha Directives254698
-Node: Alpha Opcodes260225
-Node: ARC-Dependent260520
-Node: ARC Options260965
-Node: ARC Syntax264091
-Node: ARC-Chars264319
-Node: ARC-Regs265441
-Node: ARC Directives268209
-Node: ARC Modifiers276864
-Node: ARC Symbols277874
-Node: ARC Opcodes278428
-Node: ARM-Dependent278674
-Node: ARM Options279139
-Node: ARM Syntax298487
-Node: ARM-Instruction-Set298855
-Node: ARM-Chars300070
-Node: ARM-Regs300781
-Node: ARM-Relocations300990
-Node: ARM-Neon-Alignment302676
-Node: ARM Floating Point303141
-Node: ARM Directives303340
-Ref: arm_fnend308499
-Ref: arm_fnstart308818
-Ref: arm_pad311226
-Ref: arm_save311828
-Ref: arm_setfp312529
-Node: ARM Opcodes315815
-Node: ARM Mapping Symbols318417
-Node: ARM Unwinding Tutorial319226
-Node: AVR-Dependent325426
-Node: AVR Options325765
-Node: AVR Syntax332083
-Node: AVR-Chars332370
-Node: AVR-Regs332929
-Node: AVR-Modifiers333510
-Node: AVR Opcodes335574
-Node: AVR Pseudo Instructions340852
-Node: Blackfin-Dependent342511
-Node: Blackfin Options342822
-Node: Blackfin Syntax343796
-Node: Blackfin Directives350002
-Node: BPF-Dependent350743
-Node: BPF Options351060
-Node: BPF Syntax351443
-Node: BPF-Chars351711
-Node: BPF-Regs352104
-Node: BPF-Pseudo-Maps352616
-Node: BPF Directives353036
-Node: BPF Opcodes353450
-Node: CR16-Dependent360008
-Node: CR16 Operand Qualifiers360303
-Node: CR16 Syntax363012
-Node: CR16-Chars363198
-Node: CRIS-Dependent363735
-Node: CRIS-Opts364082
-Ref: march-option365767
-Node: CRIS-Expand367586
-Node: CRIS-Symbols368769
-Node: CRIS-Syntax369940
-Node: CRIS-Chars370276
-Node: CRIS-Pic370827
-Ref: crispic371022
-Node: CRIS-Regs374571
-Node: CRIS-Pseudos374988
-Ref: crisnous375765
-Node: C-SKY-Dependent377053
-Node: C-SKY Options377315
-Node: C-SKY Syntax380300
-Node: D10V-Dependent380545
-Node: D10V-Opts380899
-Node: D10V-Syntax381870
-Node: D10V-Size382401
-Node: D10V-Subs383374
-Node: D10V-Chars384411
-Node: D10V-Regs386224
-Node: D10V-Addressing387253
-Node: D10V-Word387933
-Node: D10V-Float388450
-Node: D10V-Opcodes388763
-Node: D30V-Dependent389158
-Node: D30V-Opts389515
-Node: D30V-Syntax390193
-Node: D30V-Size390727
-Node: D30V-Subs391700
-Node: D30V-Chars392737
-Node: D30V-Guarded395347
-Node: D30V-Regs396024
-Node: D30V-Addressing397143
-Node: D30V-Float397805
-Node: D30V-Opcodes398118
-Node: Epiphany-Dependent398513
-Node: Epiphany Options398801
-Node: Epiphany Syntax399200
-Node: Epiphany-Chars399401
-Node: H8/300-Dependent399955
-Node: H8/300 Options400371
-Node: H8/300 Syntax400811
-Node: H8/300-Chars401112
-Node: H8/300-Regs401411
-Node: H8/300-Addressing402330
-Node: H8/300 Floating Point403354
-Node: H8/300 Directives403681
-Node: H8/300 Opcodes404809
-Node: HPPA-Dependent413128
-Node: HPPA Notes413560
-Node: HPPA Options414319
-Node: HPPA Syntax414514
-Node: HPPA Floating Point415784
-Node: HPPA Directives415990
-Node: HPPA Opcodes424672
-Node: i386-Dependent424931
-Node: i386-Options426256
-Node: i386-Directives437593
-Node: i386-Syntax438935
-Node: i386-Variations439240
-Node: i386-Chars442164
-Node: i386-Mnemonics442893
-Node: i386-Regs446692
-Node: i386-Prefixes449522
-Node: i386-Memory452282
-Node: i386-Jumps455221
-Node: i386-Float456344
-Node: i386-SIMD458174
-Node: i386-LWP459283
-Node: i386-BMI460117
-Node: i386-TBM460495
-Node: i386-16bit461025
-Node: i386-Arch463096
-Node: i386-Bugs466539
-Node: i386-Notes467290
-Node: IA-64-Dependent468149
-Node: IA-64 Options468450
-Node: IA-64 Syntax471601
-Node: IA-64-Chars472007
-Node: IA-64-Regs472237
-Node: IA-64-Bits473163
-Node: IA-64-Relocs473693
-Node: IA-64 Opcodes474164
-Node: IP2K-Dependent474436
-Node: IP2K-Opts474708
-Node: IP2K-Syntax475207
-Node: IP2K-Chars475381
-Node: LM32-Dependent475924
-Node: LM32 Options476219
-Node: LM32 Syntax476852
-Node: LM32-Regs477148
-Node: LM32-Modifiers478089
-Node: LM32-Chars479469
-Node: LM32 Opcodes479977
-Node: M32C-Dependent480281
-Node: M32C-Opts480787
-Node: M32C-Syntax481206
-Node: M32C-Modifiers481441
-Node: M32C-Chars483233
-Node: M32R-Dependent483799
-Node: M32R-Opts484120
-Node: M32R-Directives488282
-Node: M32R-Warnings492256
-Node: M68K-Dependent495261
-Node: M68K-Opts495728
-Node: M68K-Syntax503150
-Node: M68K-Moto-Syntax504990
-Node: M68K-Float507574
-Node: M68K-Directives508094
-Node: M68K-opcodes509421
-Node: M68K-Branch509647
-Node: M68K-Chars513842
-Node: M68HC11-Dependent514705
-Node: M68HC11-Opts515236
-Node: M68HC11-Syntax519548
-Node: M68HC11-Modifiers522342
-Node: M68HC11-Directives524169
-Node: M68HC11-Float525543
-Node: M68HC11-opcodes526071
-Node: M68HC11-Branch526253
-Node: S12Z-Dependent528703
-Node: S12Z Options529046
-Node: S12Z Syntax530030
-Node: S12Z Syntax Overview530349
-Node: S12Z Addressing Modes532011
-Node: S12Z Register Notation535815
-Node: Meta-Dependent536991
-Node: Meta Options537273
-Node: Meta Syntax537935
-Node: Meta-Chars538147
-Node: Meta-Regs538447
-Node: MicroBlaze-Dependent538723
-Node: MicroBlaze Directives539410
-Node: MicroBlaze Syntax540801
-Node: MicroBlaze-Chars541033
-Node: MIPS-Dependent541585
-Node: MIPS Options543019
-Node: MIPS Macros562111
-Ref: MIPS Macros-Footnote-1564825
-Node: MIPS Symbol Sizes564968
-Node: MIPS Small Data566640
-Node: MIPS ISA568804
-Node: MIPS assembly options570588
-Node: MIPS autoextend571721
-Node: MIPS insn572455
-Node: MIPS FP ABIs573736
-Node: MIPS FP ABI History574188
-Node: MIPS FP ABI Variants574948
-Node: MIPS FP ABI Selection577501
-Node: MIPS FP ABI Compatibility578564
-Node: MIPS NaN Encodings579374
-Node: MIPS Option Stack581337
-Node: MIPS ASE Instruction Generation Overrides582122
-Node: MIPS Floating-Point586883
-Node: MIPS Syntax587789
-Node: MIPS-Chars588051
-Node: MMIX-Dependent588593
-Node: MMIX-Opts588973
-Node: MMIX-Expand592579
-Node: MMIX-Syntax593891
-Ref: mmixsite594247
-Node: MMIX-Chars595089
-Node: MMIX-Symbols595962
-Node: MMIX-Regs598033
-Node: MMIX-Pseudos599058
-Ref: MMIX-loc599200
-Ref: MMIX-local600281
-Ref: MMIX-is600814
-Ref: MMIX-greg601086
-Ref: GREG-base602004
-Ref: MMIX-byte603323
-Ref: MMIX-constants603795
-Ref: MMIX-prefix604437
-Ref: MMIX-spec604812
-Node: MMIX-mmixal605146
-Node: MSP430-Dependent608641
-Node: MSP430 Options609110
-Node: MSP430 Syntax612678
-Node: MSP430-Macros612994
-Node: MSP430-Chars613724
-Node: MSP430-Regs614439
-Node: MSP430-Ext615000
-Node: MSP430 Floating Point616819
-Node: MSP430 Directives617043
-Node: MSP430 Opcodes618358
-Node: MSP430 Profiling Capability618753
-Node: NDS32-Dependent621081
-Node: NDS32 Options621690
-Node: NDS32 Syntax623573
-Node: NDS32-Chars623841
-Node: NDS32-Regs624308
-Node: NDS32-Ops625162
-Node: NiosII-Dependent628759
-Node: Nios II Options629178
-Node: Nios II Syntax630410
-Node: Nios II Chars630616
-Node: Nios II Relocations630807
-Node: Nios II Directives632378
-Node: Nios II Opcodes633940
-Node: NS32K-Dependent634215
-Node: NS32K Syntax634444
-Node: NS32K-Chars634593
-Node: OpenRISC-Dependent635333
-Node: OpenRISC-Syntax635676
-Node: OpenRISC-Chars635997
-Node: OpenRISC-Regs636320
-Node: OpenRISC-Relocs637333
-Node: OpenRISC-Float642113
-Node: OpenRISC-Directives642319
-Node: OpenRISC-Opcodes643117
-Node: PDP-11-Dependent643409
-Node: PDP-11-Options643802
-Node: PDP-11-Pseudos648861
-Node: PDP-11-Syntax649206
-Node: PDP-11-Mnemonics650038
-Node: PDP-11-Synthetic650340
-Node: PJ-Dependent650558
-Node: PJ Options650821
-Node: PJ Syntax651116
-Node: PJ-Chars651281
-Node: PPC-Dependent651830
-Node: PowerPC-Opts652162
-Node: PowerPC-Pseudo655886
-Node: PowerPC-Syntax656507
-Node: PowerPC-Chars656697
-Node: PRU-Dependent657448
-Node: PRU Options657831
-Node: PRU Syntax658570
-Node: PRU Chars658757
-Node: PRU Relocations658912
-Node: PRU Directives659463
-Node: PRU Opcodes660366
-Node: RISC-V-Dependent660783
-Node: RISC-V-Options661158
-Node: RISC-V-Directives662165
-Node: RISC-V-Formats665890
-Node: RISC-V-ATTRIBUTE673608
-Node: RL78-Dependent675570
-Node: RL78-Opts675971
-Node: RL78-Modifiers676805
-Node: RL78-Directives677584
-Node: RL78-Syntax678188
-Node: RL78-Chars678384
-Node: RX-Dependent678940
-Node: RX-Opts679371
-Node: RX-Modifiers683635
-Node: RX-Directives684738
-Node: RX-Float685477
-Node: RX-Syntax686112
-Node: RX-Chars686291
-Node: S/390-Dependent686843
-Node: s390 Options687679
-Node: s390 Characters689829
-Node: s390 Syntax690350
-Node: s390 Register691252
-Node: s390 Mnemonics692068
-Node: s390 Operands695088
-Node: s390 Formats697719
-Node: s390 Aliases705566
-Node: s390 Operand Modifier709531
-Node: s390 Instruction Marker713334
-Node: s390 Literal Pool Entries714348
-Node: s390 Directives716281
-Node: s390 Floating Point721734
-Node: SCORE-Dependent722182
-Node: SCORE-Opts722484
-Node: SCORE-Pseudo723771
-Node: SCORE-Syntax725853
-Node: SCORE-Chars726035
-Node: SH-Dependent726593
-Node: SH Options727005
-Node: SH Syntax728056
-Node: SH-Chars728329
-Node: SH-Regs728872
-Node: SH-Addressing729486
-Node: SH Floating Point730394
-Node: SH Directives731491
-Node: SH Opcodes731892
-Node: Sparc-Dependent736213
-Node: Sparc-Opts736622
-Node: Sparc-Aligned-Data742335
-Node: Sparc-Syntax743167
-Node: Sparc-Chars743741
-Node: Sparc-Regs744304
-Node: Sparc-Constants750152
-Node: Sparc-Relocs754912
-Node: Sparc-Size-Translations760030
-Node: Sparc-Float761680
-Node: Sparc-Directives761875
-Node: TIC54X-Dependent763837
-Node: TIC54X-Opts764600
-Node: TIC54X-Block765641
-Node: TIC54X-Env766001
-Node: TIC54X-Constants766349
-Node: TIC54X-Subsyms766746
-Node: TIC54X-Locals768650
-Node: TIC54X-Builtins769390
-Node: TIC54X-Ext771804
-Node: TIC54X-Directives772375
-Node: TIC54X-Macros783283
-Node: TIC54X-MMRegs785370
-Node: TIC54X-Syntax785607
-Node: TIC54X-Chars785797
-Node: TIC6X-Dependent786488
-Node: TIC6X Options786791
-Node: TIC6X Syntax788790
-Node: TIC6X Directives789893
-Node: TILE-Gx-Dependent792177
-Node: TILE-Gx Options792487
-Node: TILE-Gx Syntax792836
-Node: TILE-Gx Opcodes795072
-Node: TILE-Gx Registers795360
-Node: TILE-Gx Modifiers796131
-Node: TILE-Gx Directives801130
-Node: TILEPro-Dependent802033
-Node: TILEPro Options802342
-Node: TILEPro Syntax802526
-Node: TILEPro Opcodes804762
-Node: TILEPro Registers805053
-Node: TILEPro Modifiers805823
-Node: TILEPro Directives810612
-Node: V850-Dependent811515
-Node: V850 Options811911
-Node: V850 Syntax816189
-Node: V850-Chars816429
-Node: V850-Regs816973
-Node: V850 Floating Point818483
-Node: V850 Directives818689
-Node: V850 Opcodes820755
-Node: Vax-Dependent826634
-Node: VAX-Opts827218
-Node: VAX-float830939
-Node: VAX-directives831572
-Node: VAX-opcodes832432
-Node: VAX-branch832821
-Node: VAX-operands835325
-Node: VAX-no836088
-Node: VAX-Syntax836344
-Node: VAX-Chars836510
-Node: Visium-Dependent837064
-Node: Visium Options837377
-Node: Visium Syntax837843
-Node: Visium Characters838088
-Node: Visium Registers838669
-Node: Visium Opcodes838941
-Node: WebAssembly-Dependent839367
-Node: WebAssembly-Notes839808
-Node: WebAssembly-Syntax840094
-Node: WebAssembly-Chars840660
-Node: WebAssembly-Relocs841039
-Node: WebAssembly-Signatures841765
-Node: WebAssembly-Floating-Point842266
-Node: WebAssembly-Opcodes842507
-Node: WebAssembly-module-layout843140
-Node: XGATE-Dependent843620
-Node: XGATE-Opts844047
-Node: XGATE-Syntax845036
-Node: XGATE-Directives847115
-Node: XGATE-Float847354
-Node: XGATE-opcodes847851
-Node: XSTORMY16-Dependent847963
-Node: XStormy16 Syntax848309
-Node: XStormy16-Chars848499
-Node: XStormy16 Directives849112
-Node: XStormy16 Opcodes849766
-Node: Xtensa-Dependent850821
-Node: Xtensa Options851552
-Node: Xtensa Syntax855819
-Node: Xtensa Opcodes857963
-Node: Xtensa Registers859756
-Node: Xtensa Optimizations860389
-Node: Density Instructions860841
-Node: Xtensa Automatic Alignment861943
-Node: Xtensa Relaxation864390
-Node: Xtensa Branch Relaxation865355
-Node: Xtensa Call Relaxation866727
-Node: Xtensa Jump Relaxation868508
-Node: Xtensa Immediate Relaxation870608
-Node: Xtensa Directives873183
-Node: Schedule Directive874891
-Node: Longcalls Directive875231
-Node: Transform Directive875775
-Node: Literal Directive876517
-Ref: Literal Directive-Footnote-1880056
-Node: Literal Position Directive880198
-Node: Literal Prefix Directive881897
-Node: Absolute Literals Directive882795
-Node: Z80-Dependent884102
-Node: Z80 Options884490
-Node: Z80 Syntax885909
-Node: Z80-Chars886581
-Node: Z80-Regs887432
-Node: Z80-Case887784
-Node: Z80 Floating Point888229
-Node: Z80 Directives888423
-Node: Z80 Opcodes890048
-Node: Z8000-Dependent891394
-Node: Z8000 Options892330
-Node: Z8000 Syntax892547
-Node: Z8000-Chars892837
-Node: Z8000-Regs893319
-Node: Z8000-Addressing894109
-Node: Z8000 Directives895219
-Node: Z8000 Opcodes896828
-Node: Reporting Bugs906770
-Node: Bug Criteria907496
-Node: Bug Reporting908263
-Node: Acknowledgements914907
-Ref: Acknowledgements-Footnote-1919873
-Node: GNU Free Documentation License919899
-Node: AS Index945049
+Node: Manual44167
+Node: GNU Assembler45111
+Node: Object Formats46282
+Node: Command Line46734
+Node: Input Files47820
+Node: Object49801
+Node: Errors50697
+Node: Invoking52259
+Node: a54265
+Node: alternate56176
+Node: D56348
+Node: f56581
+Node: I57090
+Node: K57634
+Node: L57938
+Node: listing58677
+Node: M60336
+Node: MD64173
+Node: no-pad-sections64613
+Node: o64988
+Node: R65415
+Node: statistics66445
+Node: traditional-format66852
+Node: v67325
+Node: W67600
+Node: Z68507
+Node: Syntax69029
+Node: Preprocessing69621
+Node: Whitespace71278
+Node: Comments71674
+Node: Symbol Intro73685
+Node: Statements74670
+Node: Constants76658
+Node: Characters77289
+Node: Strings77791
+Node: Chars79964
+Node: Numbers80816
+Node: Integers81356
+Node: Bignums82012
+Node: Flonums82368
+Node: Sections83985
+Node: Secs Background84363
+Node: Ld Sections89396
+Node: As Sections91780
+Node: Sub-Sections92690
+Node: bss95838
+Node: Symbols96788
+Node: Labels97436
+Node: Setting Symbols98167
+Node: Symbol Names98721
+Node: Dot104188
+Node: Symbol Attributes104635
+Node: Symbol Value105368
+Node: Symbol Type106413
+Node: a.out Symbols106801
+Node: Symbol Desc107063
+Node: Symbol Other107359
+Node: COFF Symbols107528
+Node: SOM Symbols108201
+Node: Expressions108643
+Node: Empty Exprs109392
+Node: Integer Exprs109739
+Node: Arguments110134
+Node: Operators111240
+Node: Prefix Ops111575
+Node: Infix Ops111902
+Node: Pseudo Ops114296
+Node: Abort120406
+Node: ABORT (COFF)120819
+Node: Align121027
+Node: Altmacro123423
+Node: Ascii124754
+Node: Asciz125063
+Node: Balign125308
+Node: Bundle directives127307
+Node: Byte130288
+Node: CFI directives130547
+Node: Comm139859
+Ref: Comm-Footnote-1141459
+Node: Data141821
+Node: Dc142137
+Node: Dcb143114
+Node: Ds143907
+Node: Def144737
+Node: Desc144967
+Node: Dim145467
+Node: Double145724
+Node: Eject146062
+Node: Else146237
+Node: Elseif146537
+Node: End146831
+Node: Endef147046
+Node: Endfunc147223
+Node: Endif147398
+Node: Equ147659
+Node: Equiv148174
+Node: Eqv148730
+Node: Err149094
+Node: Error149405
+Node: Exitm149850
+Node: Extern150019
+Node: Fail150280
+Node: File150725
+Node: Fill152831
+Node: Float153795
+Node: Func154137
+Node: Global154727
+Node: Gnu_attribute155484
+Node: Hidden155709
+Node: hword156295
+Node: Ident156623
+Node: If157197
+Node: Incbin160258
+Node: Include160952
+Node: Int161503
+Node: Internal161884
+Node: Irp162531
+Node: Irpc163410
+Node: Lcomm164326
+Node: Lflags165073
+Node: Line165267
+Node: Linkonce166183
+Node: List167412
+Node: Ln168019
+Node: Loc168169
+Node: Loc_mark_labels170474
+Node: Local170958
+Node: Long171570
+Node: Macro171748
+Node: MRI177679
+Node: Noaltmacro178017
+Node: Nolist178186
+Node: Nop178614
+Node: Nops179012
+Node: Octa179867
+Node: Offset180202
+Node: Org180529
+Node: P2align181814
+Node: PopSection183868
+Node: Previous184376
+Node: Print185788
+Node: Protected186017
+Node: Psize186664
+Node: Purgem187348
+Node: PushSection187569
+Node: Quad188313
+Node: Reloc188767
+Node: Rept189528
+Node: Sbttl190090
+Node: Scl190455
+Node: Section190796
+Ref: Section Name Substitutions192854
+Node: Set200102
+Node: Short201194
+Node: Single201515
+Node: Size201860
+Node: Skip202526
+Node: Sleb128202850
+Node: Space203172
+Node: Stab203813
+Node: String205816
+Node: Struct206808
+Node: SubSection207531
+Node: Symver208092
+Node: Tag210973
+Node: Text211353
+Node: Title211673
+Node: Type212052
+Node: Uleb128214513
+Node: Val214837
+Node: Version215087
+Node: VTableEntry215361
+Node: VTableInherit215651
+Node: Warning216101
+Node: Weak216335
+Node: Weakref217004
+Node: Word217969
+Node: Zero219809
+Node: 2byte220216
+Node: 4byte221220
+Node: 8byte221484
+Node: Deprecated221761
+Node: Object Attributes221996
+Node: GNU Object Attributes223716
+Node: Defining New Object Attributes228062
+Node: Machine Dependencies228854
+Node: AArch64-Dependent232889
+Node: AArch64 Options233371
+Node: AArch64 Extensions236229
+Node: AArch64 Syntax241756
+Node: AArch64-Chars242056
+Node: AArch64-Regs242542
+Node: AArch64-Relocations242836
+Node: AArch64 Floating Point243910
+Node: AArch64 Directives244135
+Node: AArch64 Opcodes248062
+Node: AArch64 Mapping Symbols248739
+Node: Alpha-Dependent249120
+Node: Alpha Notes249560
+Node: Alpha Options249841
+Node: Alpha Syntax252316
+Node: Alpha-Chars252785
+Node: Alpha-Regs253197
+Node: Alpha-Relocs253584
+Node: Alpha Floating Point259830
+Node: Alpha Directives260052
+Node: Alpha Opcodes265579
+Node: ARC-Dependent265874
+Node: ARC Options266319
+Node: ARC Syntax269445
+Node: ARC-Chars269673
+Node: ARC-Regs270795
+Node: ARC Directives273563
+Node: ARC Modifiers282218
+Node: ARC Symbols283228
+Node: ARC Opcodes283782
+Node: ARM-Dependent284028
+Node: ARM Options284493
+Node: ARM Syntax304581
+Node: ARM-Instruction-Set304949
+Node: ARM-Chars306164
+Node: ARM-Regs306875
+Node: ARM-Relocations307084
+Node: ARM-Neon-Alignment308770
+Node: ARM Floating Point309235
+Node: ARM Directives309434
+Ref: arm_fnend314593
+Ref: arm_fnstart314912
+Ref: arm_pad317320
+Ref: arm_save317922
+Ref: arm_setfp318623
+Node: ARM Opcodes321909
+Node: ARM Mapping Symbols324511
+Node: ARM Unwinding Tutorial325320
+Node: AVR-Dependent331520
+Node: AVR Options331859
+Node: AVR Syntax338177
+Node: AVR-Chars338464
+Node: AVR-Regs339023
+Node: AVR-Modifiers339604
+Node: AVR Opcodes341972
+Node: AVR Pseudo Instructions347250
+Node: Blackfin-Dependent348909
+Node: Blackfin Options349220
+Node: Blackfin Syntax350194
+Node: Blackfin Directives356400
+Node: BPF-Dependent357141
+Node: BPF Options357458
+Node: BPF Syntax357841
+Node: BPF-Chars358109
+Node: BPF-Regs358502
+Node: BPF-Pseudo-Maps359014
+Node: BPF Directives359434
+Node: BPF Opcodes359848
+Node: CR16-Dependent366406
+Node: CR16 Operand Qualifiers366701
+Node: CR16 Syntax369410
+Node: CR16-Chars369596
+Node: CRIS-Dependent370133
+Node: CRIS-Opts370480
+Ref: march-option372165
+Node: CRIS-Expand373984
+Node: CRIS-Symbols375167
+Node: CRIS-Syntax376338
+Node: CRIS-Chars376674
+Node: CRIS-Pic377225
+Ref: crispic377420
+Node: CRIS-Regs380969
+Node: CRIS-Pseudos381386
+Ref: crisnous382163
+Node: C-SKY-Dependent383451
+Node: C-SKY Options383713
+Node: C-SKY Syntax386698
+Node: D10V-Dependent386943
+Node: D10V-Opts387297
+Node: D10V-Syntax388268
+Node: D10V-Size388799
+Node: D10V-Subs389772
+Node: D10V-Chars390809
+Node: D10V-Regs392622
+Node: D10V-Addressing393651
+Node: D10V-Word394331
+Node: D10V-Float394848
+Node: D10V-Opcodes395161
+Node: D30V-Dependent395556
+Node: D30V-Opts395913
+Node: D30V-Syntax396591
+Node: D30V-Size397125
+Node: D30V-Subs398098
+Node: D30V-Chars399135
+Node: D30V-Guarded401745
+Node: D30V-Regs402422
+Node: D30V-Addressing403541
+Node: D30V-Float404203
+Node: D30V-Opcodes404516
+Node: Epiphany-Dependent404911
+Node: Epiphany Options405199
+Node: Epiphany Syntax405598
+Node: Epiphany-Chars405799
+Node: H8/300-Dependent406353
+Node: H8/300 Options406769
+Node: H8/300 Syntax407209
+Node: H8/300-Chars407510
+Node: H8/300-Regs407809
+Node: H8/300-Addressing408728
+Node: H8/300 Floating Point409752
+Node: H8/300 Directives410079
+Node: H8/300 Opcodes411207
+Node: HPPA-Dependent419526
+Node: HPPA Notes419958
+Node: HPPA Options420717
+Node: HPPA Syntax420912
+Node: HPPA Floating Point422182
+Node: HPPA Directives422388
+Node: HPPA Opcodes431070
+Node: i386-Dependent431329
+Node: i386-Options432712
+Node: i386-Directives447465
+Node: i386-Syntax448807
+Node: i386-Variations449112
+Node: i386-Chars452036
+Node: i386-Mnemonics452765
+Node: i386-Regs457578
+Node: i386-Prefixes460236
+Node: i386-Memory462996
+Node: i386-Jumps465935
+Node: i386-Float467058
+Node: i386-SIMD468888
+Node: i386-LWP469997
+Node: i386-BMI470831
+Node: i386-TBM471209
+Node: i386-16bit471739
+Node: i386-Arch473810
+Node: i386-ISA477320
+Node: i386-Bugs478191
+Node: i386-Notes478941
+Node: IA-64-Dependent479800
+Node: IA-64 Options480101
+Node: IA-64 Syntax483252
+Node: IA-64-Chars483658
+Node: IA-64-Regs483888
+Node: IA-64-Bits484814
+Node: IA-64-Relocs485344
+Node: IA-64 Opcodes485815
+Node: IP2K-Dependent486087
+Node: IP2K-Opts486359
+Node: IP2K-Syntax486858
+Node: IP2K-Chars487032
+Node: LM32-Dependent487575
+Node: LM32 Options487870
+Node: LM32 Syntax488503
+Node: LM32-Regs488799
+Node: LM32-Modifiers489740
+Node: LM32-Chars491120
+Node: LM32 Opcodes491628
+Node: M32C-Dependent491932
+Node: M32C-Opts492438
+Node: M32C-Syntax492857
+Node: M32C-Modifiers493092
+Node: M32C-Chars494884
+Node: M32R-Dependent495450
+Node: M32R-Opts495771
+Node: M32R-Directives499933
+Node: M32R-Warnings503907
+Node: M68K-Dependent506912
+Node: M68K-Opts507379
+Node: M68K-Syntax514801
+Node: M68K-Moto-Syntax516641
+Node: M68K-Float519225
+Node: M68K-Directives519745
+Node: M68K-opcodes521072
+Node: M68K-Branch521298
+Node: M68K-Chars525493
+Node: M68HC11-Dependent526356
+Node: M68HC11-Opts526887
+Node: M68HC11-Syntax531199
+Node: M68HC11-Modifiers533993
+Node: M68HC11-Directives535820
+Node: M68HC11-Float537194
+Node: M68HC11-opcodes537722
+Node: M68HC11-Branch537904
+Node: S12Z-Dependent540354
+Node: S12Z Options540697
+Node: S12Z Syntax541681
+Node: S12Z Syntax Overview542000
+Node: S12Z Addressing Modes543662
+Node: S12Z Register Notation547466
+Node: Meta-Dependent548642
+Node: Meta Options548924
+Node: Meta Syntax549586
+Node: Meta-Chars549798
+Node: Meta-Regs550098
+Node: MicroBlaze-Dependent550374
+Node: MicroBlaze Directives551061
+Node: MicroBlaze Syntax552452
+Node: MicroBlaze-Chars552684
+Node: MIPS-Dependent553236
+Node: MIPS Options554670
+Node: MIPS Macros573762
+Ref: MIPS Macros-Footnote-1576476
+Node: MIPS Symbol Sizes576619
+Node: MIPS Small Data578291
+Node: MIPS ISA580455
+Node: MIPS assembly options582239
+Node: MIPS autoextend583372
+Node: MIPS insn584106
+Node: MIPS FP ABIs585387
+Node: MIPS FP ABI History585839
+Node: MIPS FP ABI Variants586599
+Node: MIPS FP ABI Selection589152
+Node: MIPS FP ABI Compatibility590215
+Node: MIPS NaN Encodings591025
+Node: MIPS Option Stack592988
+Node: MIPS ASE Instruction Generation Overrides593773
+Node: MIPS Floating-Point598534
+Node: MIPS Syntax599440
+Node: MIPS-Chars599702
+Node: MMIX-Dependent600244
+Node: MMIX-Opts600624
+Node: MMIX-Expand604230
+Node: MMIX-Syntax605542
+Ref: mmixsite605898
+Node: MMIX-Chars606740
+Node: MMIX-Symbols607613
+Node: MMIX-Regs609684
+Node: MMIX-Pseudos610709
+Ref: MMIX-loc610851
+Ref: MMIX-local611932
+Ref: MMIX-is612465
+Ref: MMIX-greg612737
+Ref: GREG-base613655
+Ref: MMIX-byte614974
+Ref: MMIX-constants615446
+Ref: MMIX-prefix616088
+Ref: MMIX-spec616463
+Node: MMIX-mmixal616797
+Node: MSP430-Dependent620292
+Node: MSP430 Options620761
+Node: MSP430 Syntax624329
+Node: MSP430-Macros624645
+Node: MSP430-Chars625375
+Node: MSP430-Regs626090
+Node: MSP430-Ext626651
+Node: MSP430 Floating Point628470
+Node: MSP430 Directives628694
+Node: MSP430 Opcodes630535
+Node: MSP430 Profiling Capability630930
+Node: NDS32-Dependent633258
+Node: NDS32 Options633867
+Node: NDS32 Syntax635750
+Node: NDS32-Chars636018
+Node: NDS32-Regs636485
+Node: NDS32-Ops637339
+Node: NiosII-Dependent640936
+Node: Nios II Options641355
+Node: Nios II Syntax642587
+Node: Nios II Chars642793
+Node: Nios II Relocations642984
+Node: Nios II Directives644555
+Node: Nios II Opcodes646117
+Node: NS32K-Dependent646392
+Node: NS32K Syntax646621
+Node: NS32K-Chars646770
+Node: OpenRISC-Dependent647510
+Node: OpenRISC-Syntax647853
+Node: OpenRISC-Chars648174
+Node: OpenRISC-Regs648497
+Node: OpenRISC-Relocs649510
+Node: OpenRISC-Float654290
+Node: OpenRISC-Directives654496
+Node: OpenRISC-Opcodes655294
+Node: PDP-11-Dependent655586
+Node: PDP-11-Options655979
+Node: PDP-11-Pseudos661038
+Node: PDP-11-Syntax661383
+Node: PDP-11-Mnemonics662215
+Node: PDP-11-Synthetic662517
+Node: PJ-Dependent662735
+Node: PJ Options662998
+Node: PJ Syntax663293
+Node: PJ-Chars663458
+Node: PPC-Dependent664007
+Node: PowerPC-Opts664339
+Node: PowerPC-Pseudo668130
+Node: PowerPC-Syntax668751
+Node: PowerPC-Chars668941
+Node: PRU-Dependent669692
+Node: PRU Options670075
+Node: PRU Syntax670814
+Node: PRU Chars671001
+Node: PRU Relocations671156
+Node: PRU Directives671707
+Node: PRU Opcodes672610
+Node: RISC-V-Dependent673027
+Node: RISC-V-Options673455
+Node: RISC-V-Directives676041
+Node: RISC-V-Modifiers679839
+Node: RISC-V-Formats683907
+Node: RISC-V-ATTRIBUTE691590
+Node: RL78-Dependent693552
+Node: RL78-Opts693953
+Node: RL78-Modifiers694787
+Node: RL78-Directives695566
+Node: RL78-Syntax696170
+Node: RL78-Chars696366
+Node: RX-Dependent696922
+Node: RX-Opts697353
+Node: RX-Modifiers701617
+Node: RX-Directives702720
+Node: RX-Float703459
+Node: RX-Syntax704094
+Node: RX-Chars704273
+Node: S/390-Dependent704825
+Node: s390 Options705670
+Node: s390 Characters707830
+Node: s390 Syntax708351
+Node: s390 Register709253
+Node: s390 Mnemonics710069
+Node: s390 Operands713089
+Node: s390 Formats715720
+Node: s390 Aliases723567
+Node: s390 Operand Modifier727532
+Node: s390 Instruction Marker731335
+Node: s390 Literal Pool Entries732349
+Node: s390 Directives734282
+Node: s390 Floating Point739735
+Node: SCORE-Dependent740183
+Node: SCORE-Opts740485
+Node: SCORE-Pseudo741772
+Node: SCORE-Syntax743854
+Node: SCORE-Chars744036
+Node: SH-Dependent744594
+Node: SH Options745006
+Node: SH Syntax746057
+Node: SH-Chars746330
+Node: SH-Regs746873
+Node: SH-Addressing747487
+Node: SH Floating Point748395
+Node: SH Directives749492
+Node: SH Opcodes749893
+Node: Sparc-Dependent754214
+Node: Sparc-Opts754623
+Node: Sparc-Aligned-Data760336
+Node: Sparc-Syntax761168
+Node: Sparc-Chars761742
+Node: Sparc-Regs762305
+Node: Sparc-Constants768153
+Node: Sparc-Relocs772913
+Node: Sparc-Size-Translations778031
+Node: Sparc-Float779681
+Node: Sparc-Directives779876
+Node: TIC54X-Dependent781838
+Node: TIC54X-Opts782601
+Node: TIC54X-Block783642
+Node: TIC54X-Env784002
+Node: TIC54X-Constants784350
+Node: TIC54X-Subsyms784747
+Node: TIC54X-Locals786651
+Node: TIC54X-Builtins787391
+Node: TIC54X-Ext789805
+Node: TIC54X-Directives790376
+Node: TIC54X-Macros801284
+Node: TIC54X-MMRegs803371
+Node: TIC54X-Syntax803608
+Node: TIC54X-Chars803798
+Node: TIC6X-Dependent804489
+Node: TIC6X Options804792
+Node: TIC6X Syntax806791
+Node: TIC6X Directives807894
+Node: TILE-Gx-Dependent810178
+Node: TILE-Gx Options810488
+Node: TILE-Gx Syntax810837
+Node: TILE-Gx Opcodes813073
+Node: TILE-Gx Registers813361
+Node: TILE-Gx Modifiers814132
+Node: TILE-Gx Directives819131
+Node: TILEPro-Dependent820034
+Node: TILEPro Options820343
+Node: TILEPro Syntax820527
+Node: TILEPro Opcodes822763
+Node: TILEPro Registers823054
+Node: TILEPro Modifiers823824
+Node: TILEPro Directives828613
+Node: V850-Dependent829516
+Node: V850 Options829912
+Node: V850 Syntax834190
+Node: V850-Chars834430
+Node: V850-Regs834974
+Node: V850 Floating Point836484
+Node: V850 Directives836690
+Node: V850 Opcodes838756
+Node: Vax-Dependent844635
+Node: VAX-Opts845219
+Node: VAX-float848940
+Node: VAX-directives849573
+Node: VAX-opcodes850433
+Node: VAX-branch850822
+Node: VAX-operands853326
+Node: VAX-no854089
+Node: VAX-Syntax854345
+Node: VAX-Chars854511
+Node: Visium-Dependent855065
+Node: Visium Options855378
+Node: Visium Syntax855844
+Node: Visium Characters856089
+Node: Visium Registers856670
+Node: Visium Opcodes856942
+Node: WebAssembly-Dependent857368
+Node: WebAssembly-Notes857809
+Node: WebAssembly-Syntax858095
+Node: WebAssembly-Chars858661
+Node: WebAssembly-Relocs859040
+Node: WebAssembly-Signatures859766
+Node: WebAssembly-Floating-Point860267
+Node: WebAssembly-Opcodes860508
+Node: WebAssembly-module-layout861141
+Node: XGATE-Dependent861621
+Node: XGATE-Opts862048
+Node: XGATE-Syntax863037
+Node: XGATE-Directives865116
+Node: XGATE-Float865355
+Node: XGATE-opcodes865852
+Node: XSTORMY16-Dependent865964
+Node: XStormy16 Syntax866310
+Node: XStormy16-Chars866500
+Node: XStormy16 Directives867113
+Node: XStormy16 Opcodes867767
+Node: Xtensa-Dependent868822
+Node: Xtensa Options869553
+Node: Xtensa Syntax874126
+Node: Xtensa Opcodes876270
+Node: Xtensa Registers878063
+Node: Xtensa Optimizations878696
+Node: Density Instructions879148
+Node: Xtensa Automatic Alignment880250
+Node: Xtensa Relaxation882697
+Node: Xtensa Branch Relaxation883662
+Node: Xtensa Call Relaxation885034
+Node: Xtensa Jump Relaxation886815
+Node: Xtensa Immediate Relaxation888915
+Node: Xtensa Directives891490
+Node: Schedule Directive893198
+Node: Longcalls Directive893538
+Node: Transform Directive894082
+Node: Literal Directive894824
+Ref: Literal Directive-Footnote-1898363
+Node: Literal Position Directive898505
+Node: Literal Prefix Directive900204
+Node: Absolute Literals Directive901102
+Node: Z80-Dependent902409
+Node: Z80 Options902797
+Node: Z80 Syntax905296
+Node: Z80-Chars906004
+Node: Z80-Regs906855
+Node: Z80-Case907207
+Node: Z80-Labels907671
+Node: Z80 Floating Point908167
+Node: Z80 Directives908636
+Node: Z80 Opcodes911068
+Node: Z8000-Dependent912694
+Node: Z8000 Options913630
+Node: Z8000 Syntax913847
+Node: Z8000-Chars914137
+Node: Z8000-Regs914619
+Node: Z8000-Addressing915409
+Node: Z8000 Directives916519
+Node: Z8000 Opcodes918128
+Node: Reporting Bugs928070
+Node: Bug Criteria928796
+Node: Bug Reporting929563
+Node: Acknowledgements936207
+Ref: Acknowledgements-Footnote-1941173
+Node: GNU Free Documentation License941199
+Node: AS Index966349

End Tag Table
diff --git a/share/info/bfd.info b/share/info/bfd.info
index c8e7976..f644e55 100644
--- a/share/info/bfd.info
+++ b/share/info/bfd.info
@@ -1,8 +1,8 @@
-This is bfd.info, produced by makeinfo version 6.5 from bfd.texi.
+This is bfd.info, produced by makeinfo version 6.6 from bfd.texi.
This file documents the BFD library.
- Copyright (C) 1991-2019 Free Software Foundation, Inc.
+ Copyright (C) 1991-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -378,14 +378,8 @@ major data about the file and pointers to the rest of the data.
/* A unique identifier of the BFD */
unsigned int id;
- /* The format which belongs to the BFD. (object, core, etc.) */
- ENUM_BITFIELD (bfd_format) format : 3;
-
- /* The direction with which the BFD was opened. */
- ENUM_BITFIELD (bfd_direction) direction : 2;
-
/* Format_specific flags. */
- flagword flags : 20;
+ flagword flags;
/* Values that may appear in the flags field of a BFD. These also
appear in the object_flags field of the bfd_target structure, where
@@ -472,6 +466,9 @@ major data about the file and pointers to the rest of the data.
/* Use the ELF STT_COMMON type in this BFD. */
#define BFD_USE_ELF_STT_COMMON 0x80000
+ /* Put pathnames into archives (non-POSIX). */
+ #define BFD_ARCHIVE_FULL_PATH 0x100000
+
/* Flags bits to be saved in bfd_preserve_save. */
#define BFD_FLAGS_SAVED \
(BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
@@ -484,6 +481,12 @@ major data about the file and pointers to the rest of the data.
| BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT \
| BFD_COMPRESS_GABI | BFD_CONVERT_ELF_COMMON | BFD_USE_ELF_STT_COMMON)
+ /* The format which belongs to the BFD. (object, core, etc.) */
+ ENUM_BITFIELD (bfd_format) format : 3;
+
+ /* The direction with which the BFD was opened. */
+ ENUM_BITFIELD (bfd_direction) direction : 2;
+
/* Is the file descriptor being cached? That is, can it be closed as
needed, and re-opened when accessed later? */
unsigned int cacheable : 1;
@@ -539,9 +542,8 @@ major data about the file and pointers to the rest of the data.
library. */
bfd *plugin_dummy_bfd;
- /* Currently my_archive is tested before adding origin to
- anything. I believe that this can become always an add of
- origin, with origin set to 0 for non archive files. */
+ /* The offset of this bfd in the file, typically 0 if it is not
+ contained in an archive. */
ufile_ptr origin;
/* The origin in the archive of the proxy entry. This will
@@ -573,7 +575,7 @@ major data about the file and pointers to the rest of the data.
/* Symbol table for output BFD (with symcount entries).
Also used by the linker to cache input BFD symbols. */
- struct bfd_symbol **outsymbols;
+ struct bfd_symbol **outsymbols;
/* Used for input and output. */
unsigned int symcount;
@@ -584,6 +586,11 @@ major data about the file and pointers to the rest of the data.
/* Pointer to structure which contains architecture information. */
const struct bfd_arch_info *arch_info;
+ /* Cached length of file for bfd_get_size. 0 until bfd_get_size is
+ called, 1 if stat returns an error or the file size is too large to
+ return in ufile_ptr. Both 0 and 1 should be treated as "unknown". */
+ ufile_ptr size;
+
/* Stuff only useful for archives. */
void *arelt_data;
struct bfd *my_archive; /* The containing archive BFD. */
@@ -648,6 +655,78 @@ major data about the file and pointers to the rest of the data.
const struct bfd_build_id *build_id;
};
+ static inline const char *
+ bfd_get_filename (const bfd *abfd)
+ {
+ return abfd->filename;
+ }
+
+ static inline bfd_boolean
+ bfd_get_cacheable (const bfd *abfd)
+ {
+ return abfd->cacheable;
+ }
+
+ static inline enum bfd_format
+ bfd_get_format (const bfd *abfd)
+ {
+ return abfd->format;
+ }
+
+ static inline flagword
+ bfd_get_file_flags (const bfd *abfd)
+ {
+ return abfd->flags;
+ }
+
+ static inline bfd_vma
+ bfd_get_start_address (const bfd *abfd)
+ {
+ return abfd->start_address;
+ }
+
+ static inline unsigned int
+ bfd_get_symcount (const bfd *abfd)
+ {
+ return abfd->symcount;
+ }
+
+ static inline unsigned int
+ bfd_get_dynamic_symcount (const bfd *abfd)
+ {
+ return abfd->dynsymcount;
+ }
+
+ static inline struct bfd_symbol **
+ bfd_get_outsymbols (const bfd *abfd)
+ {
+ return abfd->outsymbols;
+ }
+
+ static inline unsigned int
+ bfd_count_sections (const bfd *abfd)
+ {
+ return abfd->section_count;
+ }
+
+ static inline bfd_boolean
+ bfd_has_map (const bfd *abfd)
+ {
+ return abfd->has_armap;
+ }
+
+ static inline bfd_boolean
+ bfd_is_thin_archive (const bfd *abfd)
+ {
+ return abfd->is_thin_archive;
+ }
+
+ static inline void *
+ bfd_usrdata (const bfd *abfd)
+ {
+ return abfd->usrdata;
+ }
+
/* See note beside bfd_set_section_userdata. */
static inline bfd_boolean
bfd_set_cacheable (bfd * abfd, bfd_boolean val)
@@ -656,6 +735,148 @@ major data about the file and pointers to the rest of the data.
return TRUE;
}
+ static inline void
+ bfd_set_thin_archive (bfd *abfd, bfd_boolean val)
+ {
+ abfd->is_thin_archive = val;
+ }
+
+ static inline void
+ bfd_set_usrdata (bfd *abfd, void *val)
+ {
+ abfd->usrdata = val;
+ }
+
+ static inline asection *
+ bfd_asymbol_section (const asymbol *sy)
+ {
+ return sy->section;
+ }
+
+ static inline bfd_vma
+ bfd_asymbol_value (const asymbol *sy)
+ {
+ return sy->section->vma + sy->value;
+ }
+
+ static inline const char *
+ bfd_asymbol_name (const asymbol *sy)
+ {
+ return sy->name;
+ }
+
+ static inline struct bfd *
+ bfd_asymbol_bfd (const asymbol *sy)
+ {
+ return sy->the_bfd;
+ }
+
+ static inline void
+ bfd_set_asymbol_name (asymbol *sy, const char *name)
+ {
+ sy->name = name;
+ }
+
+ static inline bfd_size_type
+ bfd_get_section_limit_octets (const bfd *abfd, const asection *sec)
+ {
+ if (abfd->direction != write_direction && sec->rawsize != 0)
+ return sec->rawsize;
+ return sec->size;
+ }
+
+ /* Find the address one past the end of SEC. */
+ static inline bfd_size_type
+ bfd_get_section_limit (const bfd *abfd, const asection *sec)
+ {
+ return (bfd_get_section_limit_octets (abfd, sec)
+ / bfd_octets_per_byte (abfd, sec));
+ }
+
+ /* Functions to handle insertion and deletion of a bfd's sections. These
+ only handle the list pointers, ie. do not adjust section_count,
+ target_index etc. */
+ static inline void
+ bfd_section_list_remove (bfd *abfd, asection *s)
+ {
+ asection *next = s->next;
+ asection *prev = s->prev;
+ if (prev)
+ prev->next = next;
+ else
+ abfd->sections = next;
+ if (next)
+ next->prev = prev;
+ else
+ abfd->section_last = prev;
+ }
+
+ static inline void
+ bfd_section_list_append (bfd *abfd, asection *s)
+ {
+ s->next = 0;
+ if (abfd->section_last)
+ {
+ s->prev = abfd->section_last;
+ abfd->section_last->next = s;
+ }
+ else
+ {
+ s->prev = 0;
+ abfd->sections = s;
+ }
+ abfd->section_last = s;
+ }
+
+ static inline void
+ bfd_section_list_prepend (bfd *abfd, asection *s)
+ {
+ s->prev = 0;
+ if (abfd->sections)
+ {
+ s->next = abfd->sections;
+ abfd->sections->prev = s;
+ }
+ else
+ {
+ s->next = 0;
+ abfd->section_last = s;
+ }
+ abfd->sections = s;
+ }
+
+ static inline void
+ bfd_section_list_insert_after (bfd *abfd, asection *a, asection *s)
+ {
+ asection *next = a->next;
+ s->next = next;
+ s->prev = a;
+ a->next = s;
+ if (next)
+ next->prev = s;
+ else
+ abfd->section_last = s;
+ }
+
+ static inline void
+ bfd_section_list_insert_before (bfd *abfd, asection *b, asection *s)
+ {
+ asection *prev = b->prev;
+ s->prev = prev;
+ s->next = b;
+ b->prev = s;
+ if (prev)
+ prev->next = s;
+ else
+ abfd->sections = s;
+ }
+
+ static inline bfd_boolean
+ bfd_section_removed_from_list (const bfd *abfd, const asection *s)
+ {
+ return s->next ? s->next->prev != s : abfd->section_last != s;
+ }
+

File: bfd.info, Node: Error reporting, Next: Miscellaneous, Prev: typedef bfd, Up: BFD front end
@@ -701,6 +922,7 @@ type 'bfd_error_type'.
bfd_error_bad_value,
bfd_error_file_truncated,
bfd_error_file_too_big,
+ bfd_error_sorry,
bfd_error_on_input,
bfd_error_invalid_error_code
}
@@ -1052,7 +1274,8 @@ The following functions exist but have not yet been documented.
BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section))
#define bfd_stat_arch_elt(abfd, stat) \
- BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat))
+ BFD_SEND (abfd->my_archive ? abfd->my_archive : abfd, \
+ _bfd_stat_arch_elt, (abfd, stat))
#define bfd_update_armap_timestamp(abfd) \
BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd))
@@ -1075,6 +1298,9 @@ The following functions exist but have not yet been documented.
#define bfd_is_group_section(abfd, sec) \
BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec))
+ #define bfd_group_name(abfd, sec) \
+ BFD_SEND (abfd, _bfd_group_name, (abfd, sec))
+
#define bfd_discard_group(abfd, sec) \
BFD_SEND (abfd, _bfd_discard_group, (abfd, sec))
@@ -1316,6 +1542,8 @@ memory exhausted" error when it tries to allocate 15 bazillon bytes of
space for the 15 bazillon byte table it is about to read. This function
at least allows us to answer the question, "is the size reasonable?".
+ A return value of zero indicates the file size is unknown.
+
2.3.1.29 'bfd_get_file_size'
............................
@@ -1513,6 +1741,10 @@ Here is the section structure:
/* A unique sequence number. */
unsigned int id;
+ /* A unique section number which can be used by assembler to
+ distinguish different sections with the same section name. */
+ unsigned int section_id;
+
/* Which section in the bfd; 0..n-1 as sections are created in a bfd. */
unsigned int index;
@@ -1646,6 +1878,10 @@ Here is the section structure:
else up the line will take care of it later. */
#define SEC_LINKER_CREATED 0x100000
+ /* This section contains a section ID to distinguish different
+ sections with the same section name. */
+ #define SEC_ASSEMBLER_SECTION_ID 0x100000
+
/* This section should not be subject to garbage collection.
Also set to inform the linker that this section should not be
listed in the link map as discarded. */
@@ -1710,6 +1946,11 @@ Here is the section structure:
/* This section contains vliw code. This is for Toshiba MeP only. */
#define SEC_MEP_VLIW 0x20000000
+ /* All symbols, sizes and relocations in this section are octets
+ instead of bytes. Required for DWARF debug sections as DWARF
+ information is organized in octets, not bytes. */
+ #define SEC_ELF_OCTETS 0x40000000
+
/* Indicate that section has the no read flag set. This happens
when memory read flag isn't set. */
#define SEC_COFF_NOREAD 0x40000000
@@ -1890,11 +2131,17 @@ Here is the section structure:
/* Early in the link process, map_head and map_tail are used to build
a list of input sections attached to an output section. Later,
output sections use these fields for a list of bfd_link_order
- structs. */
+ structs. The linked_to_symbol_name field is for ELF assembler
+ internal use. */
union {
struct bfd_link_order *link_order;
struct bfd_section *s;
+ const char *linked_to_symbol_name;
} map_head, map_tail;
+ /* Points to the output section this section is already assigned to, if any.
+ This is used when support for non-contiguous memory regions is enabled. */
+ struct bfd_section *already_assigned;
+
} asection;
/* Relax table contains information about instructions which can
@@ -1908,31 +2155,83 @@ Here is the section structure:
int size;
};
+ static inline const char *
+ bfd_section_name (const asection *sec)
+ {
+ return sec->name;
+ }
+
+ static inline bfd_size_type
+ bfd_section_size (const asection *sec)
+ {
+ return sec->size;
+ }
+
+ static inline bfd_vma
+ bfd_section_vma (const asection *sec)
+ {
+ return sec->vma;
+ }
+
+ static inline bfd_vma
+ bfd_section_lma (const asection *sec)
+ {
+ return sec->lma;
+ }
+
+ static inline unsigned int
+ bfd_section_alignment (const asection *sec)
+ {
+ return sec->alignment_power;
+ }
+
+ static inline flagword
+ bfd_section_flags (const asection *sec)
+ {
+ return sec->flags;
+ }
+
+ static inline void *
+ bfd_section_userdata (const asection *sec)
+ {
+ return sec->userdata;
+ }
+ static inline bfd_boolean
+ bfd_is_com_section (const asection *sec)
+ {
+ return (sec->flags & SEC_IS_COMMON) != 0;
+ }
+
/* Note: the following are provided as inline functions rather than macros
because not all callers use the return value. A macro implementation
would use a comma expression, eg: "((ptr)->foo = val, TRUE)" and some
compilers will complain about comma expressions that have no effect. */
static inline bfd_boolean
- bfd_set_section_userdata (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr,
- void * val)
+ bfd_set_section_userdata (asection *sec, void *val)
+ {
+ sec->userdata = val;
+ return TRUE;
+ }
+
+ static inline bfd_boolean
+ bfd_set_section_vma (asection *sec, bfd_vma val)
{
- ptr->userdata = val;
+ sec->vma = sec->lma = val;
+ sec->user_set_vma = TRUE;
return TRUE;
}
static inline bfd_boolean
- bfd_set_section_vma (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, bfd_vma val)
+ bfd_set_section_lma (asection *sec, bfd_vma val)
{
- ptr->vma = ptr->lma = val;
- ptr->user_set_vma = TRUE;
+ sec->lma = val;
return TRUE;
}
static inline bfd_boolean
- bfd_set_section_alignment (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr,
- unsigned int val)
+ bfd_set_section_alignment (asection *sec, unsigned int val)
{
- ptr->alignment_power = val;
+ sec->alignment_power = val;
return TRUE;
}
@@ -1955,142 +2254,79 @@ Here is the section structure:
/* Pointer to the indirect section. */
#define bfd_ind_section_ptr (&_bfd_std_section[3])
- #define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr)
- #define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr)
- #define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr)
+ static inline bfd_boolean
+ bfd_is_und_section (const asection *sec)
+ {
+ return sec == bfd_und_section_ptr;
+ }
- #define bfd_is_const_section(SEC) \
- ( ((SEC) == bfd_abs_section_ptr) \
- || ((SEC) == bfd_und_section_ptr) \
- || ((SEC) == bfd_com_section_ptr) \
- || ((SEC) == bfd_ind_section_ptr))
+ static inline bfd_boolean
+ bfd_is_abs_section (const asection *sec)
+ {
+ return sec == bfd_abs_section_ptr;
+ }
- /* Macros to handle insertion and deletion of a bfd's sections. These
- only handle the list pointers, ie. do not adjust section_count,
- target_index etc. */
- #define bfd_section_list_remove(ABFD, S) \
- do \
- { \
- asection *_s = S; \
- asection *_next = _s->next; \
- asection *_prev = _s->prev; \
- if (_prev) \
- _prev->next = _next; \
- else \
- (ABFD)->sections = _next; \
- if (_next) \
- _next->prev = _prev; \
- else \
- (ABFD)->section_last = _prev; \
- } \
- while (0)
- #define bfd_section_list_append(ABFD, S) \
- do \
- { \
- asection *_s = S; \
- bfd *_abfd = ABFD; \
- _s->next = NULL; \
- if (_abfd->section_last) \
- { \
- _s->prev = _abfd->section_last; \
- _abfd->section_last->next = _s; \
- } \
- else \
- { \
- _s->prev = NULL; \
- _abfd->sections = _s; \
- } \
- _abfd->section_last = _s; \
- } \
- while (0)
- #define bfd_section_list_prepend(ABFD, S) \
- do \
- { \
- asection *_s = S; \
- bfd *_abfd = ABFD; \
- _s->prev = NULL; \
- if (_abfd->sections) \
- { \
- _s->next = _abfd->sections; \
- _abfd->sections->prev = _s; \
- } \
- else \
- { \
- _s->next = NULL; \
- _abfd->section_last = _s; \
- } \
- _abfd->sections = _s; \
- } \
- while (0)
- #define bfd_section_list_insert_after(ABFD, A, S) \
- do \
- { \
- asection *_a = A; \
- asection *_s = S; \
- asection *_next = _a->next; \
- _s->next = _next; \
- _s->prev = _a; \
- _a->next = _s; \
- if (_next) \
- _next->prev = _s; \
- else \
- (ABFD)->section_last = _s; \
- } \
- while (0)
- #define bfd_section_list_insert_before(ABFD, B, S) \
- do \
- { \
- asection *_b = B; \
- asection *_s = S; \
- asection *_prev = _b->prev; \
- _s->prev = _prev; \
- _s->next = _b; \
- _b->prev = _s; \
- if (_prev) \
- _prev->next = _s; \
- else \
- (ABFD)->sections = _s; \
- } \
- while (0)
- #define bfd_section_removed_from_list(ABFD, S) \
- ((S)->next == NULL ? (ABFD)->section_last != (S) : (S)->next->prev != (S))
+ static inline bfd_boolean
+ bfd_is_ind_section (const asection *sec)
+ {
+ return sec == bfd_ind_section_ptr;
+ }
+
+ static inline bfd_boolean
+ bfd_is_const_section (const asection *sec)
+ {
+ return (sec >= _bfd_std_section
+ && sec < _bfd_std_section + (sizeof (_bfd_std_section)
+ / sizeof (_bfd_std_section[0])));
+ }
+
+ /* Return TRUE if input section SEC has been discarded. */
+ static inline bfd_boolean
+ discarded_section (const asection *sec)
+ {
+ return (!bfd_is_abs_section (sec)
+ && bfd_is_abs_section (sec->output_section)
+ && sec->sec_info_type != SEC_INFO_TYPE_MERGE
+ && sec->sec_info_type != SEC_INFO_TYPE_JUST_SYMS);
+ }
#define BFD_FAKE_SECTION(SEC, SYM, NAME, IDX, FLAGS) \
- /* name, id, index, next, prev, flags, user_set_vma, */ \
- { NAME, IDX, 0, NULL, NULL, FLAGS, 0, \
+ /* name, id, section_id, index, next, prev, flags, user_set_vma, */ \
+ { NAME, IDX, 0, 0, NULL, NULL, FLAGS, 0, \
\
- /* linker_mark, linker_has_input, gc_mark, decompress_status, */ \
+ /* linker_mark, linker_has_input, gc_mark, decompress_status, */ \
0, 0, 1, 0, \
\
- /* segment_mark, sec_info_type, use_rela_p, */ \
+ /* segment_mark, sec_info_type, use_rela_p, */ \
0, 0, 0, \
\
- /* sec_flg0, sec_flg1, sec_flg2, sec_flg3, sec_flg4, sec_flg5, */ \
+ /* sec_flg0, sec_flg1, sec_flg2, sec_flg3, sec_flg4, sec_flg5, */ \
0, 0, 0, 0, 0, 0, \
\
- /* vma, lma, size, rawsize, compressed_size, relax, relax_count, */ \
+ /* vma, lma, size, rawsize, compressed_size, relax, relax_count, */ \
0, 0, 0, 0, 0, 0, 0, \
\
- /* output_offset, output_section, alignment_power, */ \
+ /* output_offset, output_section, alignment_power, */ \
0, &SEC, 0, \
\
- /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \
+ /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \
NULL, NULL, 0, 0, 0, \
\
- /* line_filepos, userdata, contents, lineno, lineno_count, */ \
+ /* line_filepos, userdata, contents, lineno, lineno_count, */ \
0, NULL, NULL, NULL, 0, \
\
/* entsize, kept_section, moving_line_filepos, */ \
- 0, NULL, 0, \
+ 0, NULL, 0, \
\
- /* target_index, used_by_bfd, constructor_chain, owner, */ \
+ /* target_index, used_by_bfd, constructor_chain, owner, */ \
0, NULL, NULL, NULL, \
\
- /* symbol, symbol_ptr_ptr, */ \
+ /* symbol, symbol_ptr_ptr, */ \
(struct bfd_symbol *) SYM, &SEC.symbol, \
\
- /* map_head, map_tail */ \
- { NULL }, { NULL } \
+ /* map_head, map_tail, already_assigned */ \
+ { NULL }, { NULL }, NULL \
+ \
}
/* We use a macro to initialize the static asymbol structures because
@@ -2265,12 +2501,10 @@ a section named NAME. If there is an error, return 'NULL' and set
................................
*Synopsis*
- bfd_boolean bfd_set_section_flags
- (bfd *abfd, asection *sec, flagword flags);
+ bfd_boolean bfd_set_section_flags (asection *sec, flagword flags);
*Description*
-Set the attributes of the section SEC in the BFD ABFD to the value
-FLAGS. Return 'TRUE' on success, 'FALSE' on error. Possible error
-returns are:
+Set the attributes of the section SEC to the value FLAGS. Return 'TRUE'
+on success, 'FALSE' on error. Possible error returns are:
* 'bfd_error_invalid_operation' - The section cannot have one or more
of the attributes requested. For example, a .bss section in
@@ -2281,9 +2515,9 @@ returns are:
*Synopsis*
void bfd_rename_section
- (bfd *abfd, asection *sec, const char *newname);
+ (asection *sec, const char *newname);
*Description*
-Rename section SEC in ABFD to NEWNAME.
+Rename section SEC to NEWNAME.
2.6.5.14 'bfd_map_over_sections'
................................
@@ -2327,8 +2561,7 @@ by
...............................
*Synopsis*
- bfd_boolean bfd_set_section_size
- (bfd *abfd, asection *sec, bfd_size_type val);
+ bfd_boolean bfd_set_section_size (asection *sec, bfd_size_type val);
*Description*
Set SEC to the size VAL. If the operation is ok, then 'TRUE' is
returned, else 'FALSE'.
@@ -2414,7 +2647,15 @@ error. Possible error returns are:
*Description*
Returns TRUE if SEC is a member of a group.
-2.6.5.22 'bfd_generic_discard_group'
+2.6.5.22 'bfd_generic_group_name'
+.................................
+
+*Synopsis*
+ const char *bfd_generic_group_name (bfd *, const asection *sec);
+ *Description*
+Returns group name if SEC is a member of a group.
+
+2.6.5.23 'bfd_generic_discard_group'
....................................
*Synopsis*
@@ -3375,7 +3616,7 @@ that libbfd needs to know to tie up a back end's data.
bfd *, char **);
/* The textual name of the relocation type. */
- char *name;
+ const char *name;
};
@@ -4242,10 +4483,10 @@ attributes.
-- : BFD_RELOC_PPC64_DTPREL16_HIGHESTA
-- : BFD_RELOC_PPC64_TPREL34
-- : BFD_RELOC_PPC64_DTPREL34
- -- : BFD_RELOC_PPC64_GOT_TLSGD34
- -- : BFD_RELOC_PPC64_GOT_TLSLD34
- -- : BFD_RELOC_PPC64_GOT_TPREL34
- -- : BFD_RELOC_PPC64_GOT_DTPREL34
+ -- : BFD_RELOC_PPC64_GOT_TLSGD_PCREL34
+ -- : BFD_RELOC_PPC64_GOT_TLSLD_PCREL34
+ -- : BFD_RELOC_PPC64_GOT_TPREL_PCREL34
+ -- : BFD_RELOC_PPC64_GOT_DTPREL_PCREL34
-- : BFD_RELOC_PPC64_TLS_PCREL
PowerPC and PowerPC64 thread-local storage relocations.
-- : BFD_RELOC_I370_D12
@@ -5755,47 +5996,6 @@ attributes.
Freescale S12Z reloc. This is a 15 bit relative address. If the
most significant bits are all zero then it may be truncated to 8
bits.
- -- : BFD_RELOC_16C_NUM08
- -- : BFD_RELOC_16C_NUM08_C
- -- : BFD_RELOC_16C_NUM16
- -- : BFD_RELOC_16C_NUM16_C
- -- : BFD_RELOC_16C_NUM32
- -- : BFD_RELOC_16C_NUM32_C
- -- : BFD_RELOC_16C_DISP04
- -- : BFD_RELOC_16C_DISP04_C
- -- : BFD_RELOC_16C_DISP08
- -- : BFD_RELOC_16C_DISP08_C
- -- : BFD_RELOC_16C_DISP16
- -- : BFD_RELOC_16C_DISP16_C
- -- : BFD_RELOC_16C_DISP24
- -- : BFD_RELOC_16C_DISP24_C
- -- : BFD_RELOC_16C_DISP24a
- -- : BFD_RELOC_16C_DISP24a_C
- -- : BFD_RELOC_16C_REG04
- -- : BFD_RELOC_16C_REG04_C
- -- : BFD_RELOC_16C_REG04a
- -- : BFD_RELOC_16C_REG04a_C
- -- : BFD_RELOC_16C_REG14
- -- : BFD_RELOC_16C_REG14_C
- -- : BFD_RELOC_16C_REG16
- -- : BFD_RELOC_16C_REG16_C
- -- : BFD_RELOC_16C_REG20
- -- : BFD_RELOC_16C_REG20_C
- -- : BFD_RELOC_16C_ABS20
- -- : BFD_RELOC_16C_ABS20_C
- -- : BFD_RELOC_16C_ABS24
- -- : BFD_RELOC_16C_ABS24_C
- -- : BFD_RELOC_16C_IMM04
- -- : BFD_RELOC_16C_IMM04_C
- -- : BFD_RELOC_16C_IMM16
- -- : BFD_RELOC_16C_IMM16_C
- -- : BFD_RELOC_16C_IMM20
- -- : BFD_RELOC_16C_IMM20_C
- -- : BFD_RELOC_16C_IMM24
- -- : BFD_RELOC_16C_IMM24_C
- -- : BFD_RELOC_16C_IMM32
- -- : BFD_RELOC_16C_IMM32_C
- NS CR16C Relocations.
-- : BFD_RELOC_CR16_NUM8
-- : BFD_RELOC_CR16_NUM16
-- : BFD_RELOC_CR16_NUM32
@@ -6094,6 +6294,8 @@ attributes.
-- : BFD_RELOC_XTENSA_DIFF8
-- : BFD_RELOC_XTENSA_DIFF16
-- : BFD_RELOC_XTENSA_DIFF32
+ Xtensa relocations for backward compatibility. These have been
+ replaced by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF.
Xtensa relocations to mark the difference of two local symbols.
These are only needed to support linker relaxation and can be
ignored when not relaxing. The field is set to the value of the
@@ -6157,8 +6359,37 @@ attributes.
-- : BFD_RELOC_XTENSA_TLS_ARG
-- : BFD_RELOC_XTENSA_TLS_CALL
Xtensa TLS relocations.
+ -- : BFD_RELOC_XTENSA_PDIFF8
+ -- : BFD_RELOC_XTENSA_PDIFF16
+ -- : BFD_RELOC_XTENSA_PDIFF32
+ -- : BFD_RELOC_XTENSA_NDIFF8
+ -- : BFD_RELOC_XTENSA_NDIFF16
+ -- : BFD_RELOC_XTENSA_NDIFF32
+ Xtensa relocations to mark the difference of two local symbols.
+ These are only needed to support linker relaxation and can be
+ ignored when not relaxing. The field is set to the value of the
+ difference assuming no relaxation. The relocation encodes the
+ position of the subtracted symbol so the linker can determine
+ whether to adjust the field value. PDIFF relocations are used for
+ positive differences, NDIFF relocations are used for negative
+ differences. The difference value is treated as unsigned with
+ these relocation types, giving full 8/16 value ranges.
-- : BFD_RELOC_Z80_DISP8
8 bit signed offset in (ix+d) or (iy+d).
+ -- : BFD_RELOC_Z80_BYTE0
+ First 8 bits of multibyte (32, 24 or 16 bit) value.
+ -- : BFD_RELOC_Z80_BYTE1
+ Second 8 bits of multibyte (32, 24 or 16 bit) value.
+ -- : BFD_RELOC_Z80_BYTE2
+ Third 8 bits of multibyte (32 or 24 bit) value.
+ -- : BFD_RELOC_Z80_BYTE3
+ Fourth 8 bits of multibyte (32 bit) value.
+ -- : BFD_RELOC_Z80_WORD0
+ Lowest 16 bits of multibyte (32 or 24 bit) value.
+ -- : BFD_RELOC_Z80_WORD1
+ Highest 16 bits of multibyte (32 or 24 bit) value.
+ -- : BFD_RELOC_Z80_16_BE
+ Like BFD_RELOC_16 but big-endian.
-- : BFD_RELOC_Z8K_DISP7
DJNZ offset.
-- : BFD_RELOC_Z8K_CALLR
@@ -7253,10 +7484,12 @@ both!
/* Forward declaration. */
typedef struct flag_info flag_info;
+ typedef void (*bfd_cleanup) (bfd *);
+
typedef struct bfd_target
{
/* Identifies the kind of target, e.g., SunOS4, Ultrix, etc. */
- char *name;
+ const char *name;
/* The "flavour" of a back end is a general indication about
the contents of a file. */
@@ -7317,9 +7550,9 @@ both!
/* Format dependent routines: these are vectors of entry points
within the target vector structure, one for each format to check. */
- /* Check the format of a file being read. Return a bfd_target * or zero. */
- const struct bfd_target *
- (*_bfd_check_format[bfd_type_end]) (bfd *);
+ /* Check the format of a file being read. Return a bfd_cleanup on
+ success or zero on failure. */
+ bfd_cleanup (*_bfd_check_format[bfd_type_end]) (bfd *);
/* Set the format of a file being written. */
bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *);
@@ -7467,9 +7700,10 @@ BFD_JUMP_TABLE macros.
#define bfd_get_symbol_info(b,p,e) \
BFD_SEND (b, _bfd_get_symbol_info, (b,p,e))
const char *(*_bfd_get_symbol_version_string) (bfd *, struct bfd_symbol *,
+ bfd_boolean,
bfd_boolean *);
- #define bfd_get_symbol_version_string(b,s,h) \
- BFD_SEND (b, _bfd_get_symbol_version_string, (b,s,h))
+ #define bfd_get_symbol_version_string(b,s,p,h) \
+ BFD_SEND (b, _bfd_get_symbol_version_string, (b,s,p,h))
bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *);
bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *);
alent * (*_get_lineno) (bfd *, struct bfd_symbol *);
@@ -7539,6 +7773,7 @@ BFD_JUMP_TABLE macros.
NAME##_bfd_lookup_section_flags, \
NAME##_bfd_merge_sections, \
NAME##_bfd_is_group_section, \
+ NAME##_bfd_group_name, \
NAME##_bfd_discard_group, \
NAME##_section_already_linked, \
NAME##_bfd_define_common_symbol, \
@@ -7597,6 +7832,9 @@ BFD_JUMP_TABLE macros.
/* Is this section a member of a group? */
bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *);
+ /* The group name, if section is a member of a group. */
+ const char *(*_bfd_group_name) (bfd *, const struct bfd_section *);
+
/* Discard members of a group. */
bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
@@ -7654,6 +7892,74 @@ to find an alternative output format that is suitable.
} bfd_target;
+ static inline const char *
+ bfd_get_target (const bfd *abfd)
+ {
+ return abfd->xvec->name;
+ }
+
+ static inline enum bfd_flavour
+ bfd_get_flavour (const bfd *abfd)
+ {
+ return abfd->xvec->flavour;
+ }
+
+ static inline flagword
+ bfd_applicable_file_flags (const bfd *abfd)
+ {
+ return abfd->xvec->object_flags;
+ }
+
+ static inline bfd_boolean
+ bfd_family_coff (const bfd *abfd)
+ {
+ return (bfd_get_flavour (abfd) == bfd_target_coff_flavour
+ || bfd_get_flavour (abfd) == bfd_target_xcoff_flavour);
+ }
+
+ static inline bfd_boolean
+ bfd_big_endian (const bfd *abfd)
+ {
+ return abfd->xvec->byteorder == BFD_ENDIAN_BIG;
+ }
+ static inline bfd_boolean
+ bfd_little_endian (const bfd *abfd)
+ {
+ return abfd->xvec->byteorder == BFD_ENDIAN_LITTLE;
+ }
+
+ static inline bfd_boolean
+ bfd_header_big_endian (const bfd *abfd)
+ {
+ return abfd->xvec->header_byteorder == BFD_ENDIAN_BIG;
+ }
+
+ static inline bfd_boolean
+ bfd_header_little_endian (const bfd *abfd)
+ {
+ return abfd->xvec->header_byteorder == BFD_ENDIAN_LITTLE;
+ }
+
+ static inline flagword
+ bfd_applicable_section_flags (const bfd *abfd)
+ {
+ return abfd->xvec->section_flags;
+ }
+
+ static inline char
+ bfd_get_symbol_leading_char (const bfd *abfd)
+ {
+ return abfd->xvec->symbol_leading_char;
+ }
+
+ static inline enum bfd_flavour
+ bfd_asymbol_flavour (const asymbol *sy)
+ {
+ if ((sy->flags & BSF_SYNTHETIC) != 0)
+ return bfd_target_unknown_flavour;
+ return sy->the_bfd->xvec->flavour;
+ }
+
2.12.1.1 'bfd_set_default_target'
.................................
@@ -7918,10 +8224,6 @@ architecture, containing, for example, 68020 for Motorola 68020.
bfd_arch_k1om, /* Intel K1OM. */
#define bfd_mach_k1om (1 << 6)
#define bfd_mach_k1om_intel_syntax (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
- #define bfd_mach_i386_nacl (1 << 7)
- #define bfd_mach_i386_i386_nacl (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
- #define bfd_mach_x86_64_nacl (bfd_mach_x86_64 | bfd_mach_i386_nacl)
- #define bfd_mach_x64_32_nacl (bfd_mach_x64_32 | bfd_mach_i386_nacl)
bfd_arch_iamcu, /* Intel MCU. */
#define bfd_mach_iamcu (1 << 8)
#define bfd_mach_i386_iamcu (bfd_mach_i386_i386 | bfd_mach_iamcu)
@@ -7939,7 +8241,6 @@ architecture, containing, for example, 68020 for Motorola 68020.
#define bfd_mach_h8300sx 6
#define bfd_mach_h8300sxn 7
bfd_arch_pdp11, /* DEC PDP-11. */
- bfd_arch_plugin,
bfd_arch_powerpc, /* PowerPC. */
#define bfd_mach_ppc 32
#define bfd_mach_ppc64 64
@@ -8062,7 +8363,6 @@ architecture, containing, for example, 68020 for Motorola 68020.
#define bfd_mach_tic4x 40
bfd_arch_tic54x, /* Texas Instruments TMS320C54X. */
bfd_arch_tic6x, /* Texas Instruments TMS320C6X. */
- bfd_arch_tic80, /* TI TMS320c80 (MVP). */
bfd_arch_v850, /* NEC V850. */
bfd_arch_v850_rh850,/* NEC V850 (using RH850 ABI). */
#define bfd_mach_v850 1
@@ -8124,6 +8424,7 @@ architecture, containing, for example, 68020 for Motorola 68020.
#define bfd_mach_iq10 2
bfd_arch_bpf, /* Linux eBPF. */
#define bfd_mach_bpf 1
+ #define bfd_mach_xbpf 2
bfd_arch_epiphany, /* Adapteva EPIPHANY. */
#define bfd_mach_epiphany16 1
#define bfd_mach_epiphany32 2
@@ -8155,8 +8456,6 @@ architecture, containing, for example, 68020 for Motorola 68020.
#define bfd_mach_bfin 1
bfd_arch_cr16, /* National Semiconductor CompactRISC (ie CR16). */
#define bfd_mach_cr16 1
- bfd_arch_cr16c, /* National Semiconductor CompactRISC. */
- #define bfd_mach_cr16c 1
bfd_arch_crx, /* National Semiconductor CRX. */
#define bfd_mach_crx 1
bfd_arch_cris, /* Axis CRIS. */
@@ -8215,10 +8514,25 @@ architecture, containing, for example, 68020 for Motorola 68020.
bfd_arch_xtensa, /* Tensilica's Xtensa cores. */
#define bfd_mach_xtensa 1
bfd_arch_z80,
- #define bfd_mach_z80strict 1 /* No undocumented opcodes. */
- #define bfd_mach_z80 3 /* With ixl, ixh, iyl, and iyh. */
- #define bfd_mach_z80full 7 /* All undocumented instructions. */
- #define bfd_mach_r800 11 /* R800: successor with multiplication. */
+ /* Zilog Z80 without undocumented opcodes. */
+ #define bfd_mach_z80strict 1
+ /* Zilog Z180: successor with additional instructions, but without
+ halves of ix and iy. */
+ #define bfd_mach_z180 2
+ /* Zilog Z80 with ixl, ixh, iyl, and iyh. */
+ #define bfd_mach_z80 3
+ /* Zilog eZ80 (successor of Z80 & Z180) in Z80 (16-bit address) mode. */
+ #define bfd_mach_ez80_z80 4
+ /* Zilog eZ80 (successor of Z80 & Z180) in ADL (24-bit address) mode. */
+ #define bfd_mach_ez80_adl 5
+ /* Z80N */
+ #define bfd_mach_z80n 6
+ /* Zilog Z80 with all undocumented instructions. */
+ #define bfd_mach_z80full 7
+ /* GameBoy Z80 (reduced instruction set). */
+ #define bfd_mach_gbz80 8
+ /* ASCII R800: successor with multiplication. */
+ #define bfd_mach_r800 11
bfd_arch_lm32, /* Lattice Mico32. */
#define bfd_mach_lm32 1
bfd_arch_microblaze,/* Xilinx MicroBlaze. */
@@ -8287,6 +8601,16 @@ This structure contains information on architectures for use within BFD.
bfd_boolean code);
const struct bfd_arch_info *next;
+
+ /* On some architectures the offset for a relocation can point into
+ the middle of an instruction. This field specifies the maximum
+ offset such a relocation can have (in octets). This affects the
+ behaviour of the disassembler, since a value greater than zero
+ means that it may need to disassemble an instruction twice, once
+ to get its length and then a second time to display it. If the
+ value is negative then this has to be done for every single
+ instruction, regardless of the offset of the reloc. */
+ signed int max_reloc_offset_into_insn;
}
bfd_arch_info_type;
@@ -8364,7 +8688,7 @@ Find the correct pointer to a structure and insert it into the
.......................
*Synopsis*
- enum bfd_architecture bfd_get_arch (bfd *abfd);
+ enum bfd_architecture bfd_get_arch (const bfd *abfd);
*Description*
Return the enumerated type which describes the BFD ABFD's architecture.
@@ -8372,7 +8696,7 @@ Return the enumerated type which describes the BFD ABFD's architecture.
.......................
*Synopsis*
- unsigned long bfd_get_mach (bfd *abfd);
+ unsigned long bfd_get_mach (const bfd *abfd);
*Description*
Return the long type which describes the BFD ABFD's machine.
@@ -8380,7 +8704,7 @@ Return the long type which describes the BFD ABFD's machine.
..................................
*Synopsis*
- unsigned int bfd_arch_bits_per_byte (bfd *abfd);
+ unsigned int bfd_arch_bits_per_byte (const bfd *abfd);
*Description*
Return the number of bits in one of the BFD ABFD's architecture's bytes.
@@ -8388,7 +8712,7 @@ Return the number of bits in one of the BFD ABFD's architecture's bytes.
.....................................
*Synopsis*
- unsigned int bfd_arch_bits_per_address (bfd *abfd);
+ unsigned int bfd_arch_bits_per_address (const bfd *abfd);
*Description*
Return the number of bits in one of the BFD ABFD's architecture's
addresses.
@@ -8447,7 +8771,8 @@ type.
...............................
*Synopsis*
- unsigned int bfd_octets_per_byte (bfd *abfd);
+ unsigned int bfd_octets_per_byte (const bfd *abfd,
+ const asection *sec);
*Description*
Return the number of octets (8-bit quantities) per target byte (minimum
addressable unit). In most cases, this will be one, but some DSP
@@ -8726,16 +9051,7 @@ direction.
Allocate a block of WANTED bytes of memory attached to 'abfd' and return
a pointer to it.
-2.14.1.13 'bfd_alloc2'
-......................
-
-*Synopsis*
- void *bfd_alloc2 (bfd *abfd, bfd_size_type nmemb, bfd_size_type size);
- *Description*
-Allocate a block of NMEMB elements of SIZE bytes each of memory attached
-to 'abfd' and return a pointer to it.
-
-2.14.1.14 'bfd_zalloc'
+2.14.1.13 'bfd_zalloc'
......................
*Synopsis*
@@ -8744,16 +9060,7 @@ to 'abfd' and return a pointer to it.
Allocate a block of WANTED bytes of zeroed memory attached to 'abfd' and
return a pointer to it.
-2.14.1.15 'bfd_zalloc2'
-.......................
-
-*Synopsis*
- void *bfd_zalloc2 (bfd *abfd, bfd_size_type nmemb, bfd_size_type size);
- *Description*
-Allocate a block of NMEMB elements of SIZE bytes each of zeroed memory
-attached to 'abfd' and return a pointer to it.
-
-2.14.1.16 'bfd_calc_gnu_debuglink_crc32'
+2.14.1.14 'bfd_calc_gnu_debuglink_crc32'
........................................
*Synopsis*
@@ -8767,7 +9074,7 @@ for LEN bytes of BUF.
*Returns*
Return the updated CRC32 value.
-2.14.1.17 'bfd_get_debug_link_info_1'
+2.14.1.15 'bfd_get_debug_link_info_1'
.....................................
*Synopsis*
@@ -8789,7 +9096,7 @@ file.
The returned filename is allocated with 'malloc'; freeing it is the
responsibility of the caller.
-2.14.1.18 'bfd_get_debug_link_info'
+2.14.1.16 'bfd_get_debug_link_info'
...................................
*Synopsis*
@@ -8807,7 +9114,7 @@ file.
The returned filename is allocated with 'malloc'; freeing it is the
responsibility of the caller.
-2.14.1.19 'bfd_get_alt_debug_link_info'
+2.14.1.17 'bfd_get_alt_debug_link_info'
.......................................
*Synopsis*
@@ -8821,7 +9128,7 @@ return filename and update BUILDID_LEN and BUILDID_OUT. The returned
filename and build_id are allocated with 'malloc'; freeing them is the
responsibility of the caller.
-2.14.1.20 'separate_debug_file_exists'
+2.14.1.18 'separate_debug_file_exists'
......................................
*Synopsis*
@@ -8834,7 +9141,7 @@ is a pointer to an 'unsigned long' containing a CRC32.
The CRC32_P parameter is an untyped pointer because this routine is
used as a 'check_func_type' function.
-2.14.1.21 'separate_alt_debug_file_exists'
+2.14.1.19 'separate_alt_debug_file_exists'
..........................................
*Synopsis*
@@ -8843,7 +9150,7 @@ used as a 'check_func_type' function.
*Description*
Checks to see if NAME is a file.
-2.14.1.22 'find_separate_debug_file'
+2.14.1.20 'find_separate_debug_file'
....................................
*Synopsis*
@@ -8868,7 +9175,7 @@ Returns the filename of the first file to be found which receives a TRUE
result from the CHECK function. Returns NULL if no valid file could be
found.
-2.14.1.23 'bfd_follow_gnu_debuglink'
+2.14.1.21 'bfd_follow_gnu_debuglink'
....................................
*Synopsis*
@@ -8889,7 +9196,7 @@ directory.
pointer to a heap-allocated string containing the filename. The caller
is responsible for freeing this string.
-2.14.1.24 'bfd_follow_gnu_debugaltlink'
+2.14.1.22 'bfd_follow_gnu_debugaltlink'
.......................................
*Synopsis*
@@ -8909,7 +9216,7 @@ directory.
pointer to a heap-allocated string containing the filename. The caller
is responsible for freeing this string.
-2.14.1.25 'bfd_create_gnu_debuglink_section'
+2.14.1.23 'bfd_create_gnu_debuglink_section'
............................................
*Synopsis*
@@ -8923,7 +9230,7 @@ sized to be big enough to contain a link to the specified FILENAME.
A pointer to the new section is returned if all is ok. Otherwise 'NULL'
is returned and bfd_error is set.
-2.14.1.26 'bfd_fill_in_gnu_debuglink_section'
+2.14.1.24 'bfd_fill_in_gnu_debuglink_section'
.............................................
*Synopsis*
@@ -8938,7 +9245,7 @@ The filename should be relative to the current directory.
'TRUE' is returned if all is ok. Otherwise 'FALSE' is returned and
bfd_error is set.
-2.14.1.27 'get_build_id'
+2.14.1.25 'get_build_id'
........................
*Synopsis*
@@ -8952,7 +9259,7 @@ memory allocated to ABFD, and this is then attached to the ABFD.
Returns a pointer to the build-id structure if a build-id could be
found. If no build-id is found NULL is returned and error code is set.
-2.14.1.28 'get_build_id_name'
+2.14.1.26 'get_build_id_name'
.............................
*Synopsis*
@@ -8969,7 +9276,7 @@ filename is returned then the BUILD_ID_OUT_P parameter (which points to
a 'struct bfd_build_id' pointer) is set to a pointer to the build_id
structure.
-2.14.1.29 'check_build_id_file'
+2.14.1.27 'check_build_id_file'
...............................
*Synopsis*
@@ -8983,7 +9290,7 @@ Returns TRUE if the file exists, is readable, and contains a build-id
which matches the build-id pointed at by BUILD_ID_P (which is really a
'struct bfd_build_id **').
-2.14.1.30 'bfd_follow_build_id_debuglink'
+2.14.1.28 'bfd_follow_build_id_debuglink'
.........................................
*Synopsis*
@@ -9007,6 +9314,16 @@ directory.
pointer to a heap-allocated string containing the filename. The caller
is responsible for freeing this string.
+2.14.1.29 'bfd_set_filename'
+............................
+
+*Synopsis*
+ const char *bfd_set_filename (bfd *abfd, const char *filename);
+ *Description*
+Set the filename of ABFD, copying the FILENAME parameter to bfd_alloc'd
+memory owned by ABFD. Returns a pointer the newly allocated name, or
+NULL if the allocation failed.
+

File: bfd.info, Node: Internal, Next: File Caching, Prev: Opening and Closing, Up: BFD front end
@@ -9059,9 +9376,9 @@ less than a 'bfd_vma', use 'gcc -Wconversion' on a host with 64 bit
#define bfd_put_signed_8 \
bfd_put_8
#define bfd_get_8(abfd, ptr) \
- (*(const unsigned char *) (ptr) & 0xff)
+ ((bfd_vma) *(const unsigned char *) (ptr) & 0xff)
#define bfd_get_signed_8(abfd, ptr) \
- (((*(const unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80)
+ ((((bfd_signed_vma) *(const unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80)
#define bfd_put_16(abfd, val, ptr) \
BFD_SEND (abfd, bfd_putx16, ((val),(ptr)))
@@ -9105,7 +9422,7 @@ less than a 'bfd_vma', use 'gcc -Wconversion' on a host with 64 bit
BFD_SEND (abfd, bfd_getx_signed_64, (ptr))
#define bfd_get(bits, abfd, ptr) \
- ((bits) == 8 ? (bfd_vma) bfd_get_8 (abfd, ptr) \
+ ((bits) == 8 ? bfd_get_8 (abfd, ptr) \
: (bits) == 16 ? bfd_get_16 (abfd, ptr) \
: (bits) == 32 ? bfd_get_32 (abfd, ptr) \
: (bits) == 64 ? bfd_get_64 (abfd, ptr) \
@@ -11707,7 +12024,7 @@ BFD Index
* Menu:
-* _bfd_error_handler: Error reporting. (line 111)
+* _bfd_error_handler: Error reporting. (line 112)
* _bfd_final_link_relocate: Relocating the section contents.
(line 22)
* _bfd_generic_link_add_archive_symbols: Adding symbols from an archive.
@@ -11720,7 +12037,7 @@ BFD Index
(line 83)
* _bfd_generic_make_empty_symbol: symbol handling functions.
(line 96)
-* _bfd_generic_set_reloc: howto manager. (line 3537)
+* _bfd_generic_set_reloc: howto manager. (line 3527)
* _bfd_generic_verify_endian_match: Writing the symbol table.
(line 172)
* _bfd_link_add_symbols in target vector: Adding Symbols to the Hash Table.
@@ -11731,7 +12048,7 @@ BFD Index
(line 6)
* _bfd_relocate_contents: Relocating the section contents.
(line 22)
-* _bfd_unrecognized_reloc: howto manager. (line 3549)
+* _bfd_unrecognized_reloc: howto manager. (line 3539)
* aout_SIZE_machine_type: aout. (line 145)
* aout_SIZE_mkobject: aout. (line 137)
* aout_SIZE_new_section_hook: aout. (line 175)
@@ -11744,15 +12061,13 @@ BFD Index
* BFD canonical format: Canonical format. (line 11)
* bfd_alloc: Opening and Closing.
(line 239)
-* bfd_alloc2: Opening and Closing.
- (line 248)
-* bfd_alt_mach_code: Miscellaneous. (line 288)
-* bfd_arch_bits_per_address: Architectures. (line 647)
-* bfd_arch_bits_per_byte: Architectures. (line 639)
-* bfd_arch_default_fill: Architectures. (line 728)
-* bfd_arch_get_compatible: Architectures. (line 582)
-* bfd_arch_list: Architectures. (line 573)
-* bfd_arch_mach_octets_per_byte: Architectures. (line 716)
+* bfd_alt_mach_code: Miscellaneous. (line 292)
+* bfd_arch_bits_per_address: Architectures. (line 665)
+* bfd_arch_bits_per_byte: Architectures. (line 657)
+* bfd_arch_default_fill: Architectures. (line 747)
+* bfd_arch_get_compatible: Architectures. (line 600)
+* bfd_arch_list: Architectures. (line 591)
+* bfd_arch_mach_octets_per_byte: Architectures. (line 735)
* BFD_ARELOC_BFIN_ADD: howto manager. (line 1144)
* BFD_ARELOC_BFIN_ADDR: howto manager. (line 1178)
* BFD_ARELOC_BFIN_AND: howto manager. (line 1158)
@@ -11777,11 +12092,11 @@ BFD Index
* bfd_cache_close_all: File Caching. (line 38)
* bfd_cache_init: File Caching. (line 17)
* bfd_calc_gnu_debuglink_crc32: Opening and Closing.
- (line 275)
+ (line 257)
* bfd_canonicalize_reloc: Miscellaneous. (line 18)
* bfd_canonicalize_symtab: symbol handling functions.
(line 52)
-* bfd_check_compression_header: Miscellaneous. (line 360)
+* bfd_check_compression_header: Miscellaneous. (line 364)
* bfd_check_format: Formats. (line 20)
* bfd_check_format_matches: Formats. (line 51)
* bfd_check_overflow: typedef arelent. (line 328)
@@ -11790,11 +12105,11 @@ BFD Index
* bfd_close_all_done: Opening and Closing.
(line 179)
* bfd_coff_backend_data: coff. (line 296)
-* bfd_convert_section_contents: Miscellaneous. (line 398)
-* bfd_convert_section_size: Miscellaneous. (line 388)
+* bfd_convert_section_contents: Miscellaneous. (line 402)
+* bfd_convert_section_size: Miscellaneous. (line 392)
* bfd_copy_private_bfd_data: Miscellaneous. (line 159)
* bfd_copy_private_header_data: Miscellaneous. (line 142)
-* bfd_copy_private_section_data: section prototypes. (line 282)
+* bfd_copy_private_section_data: section prototypes. (line 279)
* bfd_copy_private_symbol_data: symbol handling functions.
(line 145)
* bfd_core_file_failing_command: Core Files. (line 11)
@@ -11803,34 +12118,34 @@ BFD Index
* bfd_create: Opening and Closing.
(line 198)
* bfd_create_gnu_debuglink_section: Opening and Closing.
- (line 431)
+ (line 413)
* bfd_decode_symclass: symbol handling functions.
(line 116)
-* bfd_default_arch_struct: Architectures. (line 594)
-* bfd_default_compatible: Architectures. (line 656)
-* bfd_default_reloc_type_lookup: howto manager. (line 3461)
-* bfd_default_scan: Architectures. (line 665)
-* bfd_default_set_arch_mach: Architectures. (line 612)
-* bfd_demangle: Miscellaneous. (line 339)
-* bfd_emul_get_commonpagesize: Miscellaneous. (line 319)
-* bfd_emul_get_maxpagesize: Miscellaneous. (line 299)
-* bfd_emul_set_commonpagesize: Miscellaneous. (line 330)
-* bfd_emul_set_maxpagesize: Miscellaneous. (line 310)
-* bfd_errmsg: Error reporting. (line 78)
+* bfd_default_arch_struct: Architectures. (line 612)
+* bfd_default_compatible: Architectures. (line 674)
+* bfd_default_reloc_type_lookup: howto manager. (line 3451)
+* bfd_default_scan: Architectures. (line 683)
+* bfd_default_set_arch_mach: Architectures. (line 630)
+* bfd_demangle: Miscellaneous. (line 343)
+* bfd_emul_get_commonpagesize: Miscellaneous. (line 323)
+* bfd_emul_get_maxpagesize: Miscellaneous. (line 303)
+* bfd_emul_set_commonpagesize: Miscellaneous. (line 334)
+* bfd_emul_set_maxpagesize: Miscellaneous. (line 314)
+* bfd_errmsg: Error reporting. (line 79)
* bfd_fdopenr: Opening and Closing.
(line 56)
* bfd_fill_in_gnu_debuglink_section: Opening and Closing.
- (line 445)
-* bfd_find_target: bfd_target. (line 495)
+ (line 427)
+* bfd_find_target: bfd_target. (line 570)
* bfd_find_version_for_sym: Writing the symbol table.
(line 111)
-* bfd_flavour_name: bfd_target. (line 558)
+* bfd_flavour_name: bfd_target. (line 633)
* bfd_follow_build_id_debuglink: Opening and Closing.
- (line 505)
+ (line 487)
* bfd_follow_gnu_debugaltlink: Opening and Closing.
- (line 411)
+ (line 393)
* bfd_follow_gnu_debuglink: Opening and Closing.
- (line 390)
+ (line 372)
* bfd_fopen: Opening and Closing.
(line 11)
* bfd_format_string: Formats. (line 78)
@@ -11838,43 +12153,44 @@ BFD Index
(line 69)
* bfd_generic_define_start_stop: Writing the symbol table.
(line 97)
-* bfd_generic_discard_group: section prototypes. (line 307)
-* bfd_generic_gc_sections: howto manager. (line 3492)
-* bfd_generic_get_relocated_section_contents: howto manager. (line 3522)
-* bfd_generic_is_group_section: section prototypes. (line 299)
-* bfd_generic_lookup_section_flags: howto manager. (line 3502)
-* bfd_generic_merge_sections: howto manager. (line 3512)
-* bfd_generic_relax_section: howto manager. (line 3479)
+* bfd_generic_discard_group: section prototypes. (line 312)
+* bfd_generic_gc_sections: howto manager. (line 3482)
+* bfd_generic_get_relocated_section_contents: howto manager. (line 3512)
+* bfd_generic_group_name: section prototypes. (line 304)
+* bfd_generic_is_group_section: section prototypes. (line 296)
+* bfd_generic_lookup_section_flags: howto manager. (line 3492)
+* bfd_generic_merge_sections: howto manager. (line 3502)
+* bfd_generic_relax_section: howto manager. (line 3469)
* bfd_get_alt_debug_link_info: Opening and Closing.
- (line 329)
-* bfd_get_arch: Architectures. (line 623)
-* bfd_get_arch_info: Architectures. (line 675)
+ (line 311)
+* bfd_get_arch: Architectures. (line 641)
+* bfd_get_arch_info: Architectures. (line 693)
* bfd_get_arch_size: Miscellaneous. (line 63)
-* bfd_get_compression_header_size: Miscellaneous. (line 377)
+* bfd_get_compression_header_size: Miscellaneous. (line 381)
* bfd_get_debug_link_info: Opening and Closing.
- (line 311)
+ (line 293)
* bfd_get_debug_link_info_1: Opening and Closing.
- (line 289)
-* bfd_get_error: Error reporting. (line 48)
-* bfd_get_file_size: Miscellaneous. (line 487)
+ (line 271)
+* bfd_get_error: Error reporting. (line 49)
+* bfd_get_file_size: Miscellaneous. (line 493)
* bfd_get_gp_size: Miscellaneous. (line 106)
* bfd_get_linker_section: section prototypes. (line 37)
-* bfd_get_mach: Architectures. (line 631)
-* bfd_get_mtime: Miscellaneous. (line 450)
+* bfd_get_mach: Architectures. (line 649)
+* bfd_get_mtime: Miscellaneous. (line 454)
* bfd_get_next_mapent: Archives. (line 57)
* bfd_get_next_section_by_name: section prototypes. (line 25)
-* bfd_get_reloc_code_name: howto manager. (line 3470)
+* bfd_get_reloc_code_name: howto manager. (line 3460)
* bfd_get_reloc_size: typedef arelent. (line 306)
* bfd_get_reloc_upper_bound: Miscellaneous. (line 8)
* bfd_get_section_by_name: section prototypes. (line 16)
* bfd_get_section_by_name_if: section prototypes. (line 46)
-* bfd_get_section_contents: section prototypes. (line 255)
+* bfd_get_section_contents: section prototypes. (line 252)
* bfd_get_sign_extend_vma: Miscellaneous. (line 78)
-* bfd_get_size: Miscellaneous. (line 459)
+* bfd_get_size: Miscellaneous. (line 463)
* bfd_get_size <1>: Internal. (line 24)
* bfd_get_symtab_upper_bound: symbol handling functions.
(line 5)
-* bfd_get_target_info: bfd_target. (line 511)
+* bfd_get_target_info: bfd_target. (line 586)
* bfd_get_unique_section_name: section prototypes. (line 65)
* bfd_hash_allocate: Creating and Freeing a Hash Table.
(line 17)
@@ -11905,13 +12221,13 @@ BFD Index
(line 39)
* bfd_is_undefined_symclass: symbol handling functions.
(line 125)
-* bfd_iterate_over_targets: bfd_target. (line 546)
+* bfd_iterate_over_targets: bfd_target. (line 621)
* bfd_link_check_relocs: Writing the symbol table.
(line 133)
* bfd_link_split_section: Writing the symbol table.
(line 43)
* bfd_log2: Internal. (line 180)
-* bfd_lookup_arch: Architectures. (line 683)
+* bfd_lookup_arch: Architectures. (line 701)
* bfd_make_debug_symbol: symbol handling functions.
(line 106)
* bfd_make_empty_symbol: symbol handling functions.
@@ -11925,12 +12241,12 @@ BFD Index
* bfd_make_section_with_flags: section prototypes. (line 131)
* bfd_make_writable: Opening and Closing.
(line 211)
-* bfd_malloc_and_get_section: section prototypes. (line 272)
-* bfd_map_over_sections: section prototypes. (line 178)
+* bfd_malloc_and_get_section: section prototypes. (line 269)
+* bfd_map_over_sections: section prototypes. (line 176)
* bfd_merge_private_bfd_data: Writing the symbol table.
(line 155)
-* bfd_mmap: Miscellaneous. (line 496)
-* bfd_octets_per_byte: Architectures. (line 706)
+* bfd_mmap: Miscellaneous. (line 502)
+* bfd_octets_per_byte: Architectures. (line 724)
* bfd_openr: Opening and Closing.
(line 37)
* bfd_openr_iovec: Opening and Closing.
@@ -11942,55 +12258,15 @@ BFD Index
(line 146)
* bfd_open_file: File Caching. (line 51)
* bfd_perform_relocation: typedef arelent. (line 357)
-* bfd_perror: Error reporting. (line 87)
-* bfd_printable_arch_mach: Architectures. (line 694)
-* bfd_printable_name: Architectures. (line 554)
+* bfd_perror: Error reporting. (line 88)
+* bfd_printable_arch_mach: Architectures. (line 712)
+* bfd_printable_name: Architectures. (line 572)
* bfd_print_symbol_vandf: symbol handling functions.
(line 73)
* bfd_put_size: Internal. (line 21)
* BFD_RELOC_12_PCREL: howto manager. (line 37)
* BFD_RELOC_14: howto manager. (line 30)
* BFD_RELOC_16: howto manager. (line 29)
-* BFD_RELOC_16C_ABS20: howto manager. (line 2290)
-* BFD_RELOC_16C_ABS20_C: howto manager. (line 2291)
-* BFD_RELOC_16C_ABS24: howto manager. (line 2292)
-* BFD_RELOC_16C_ABS24_C: howto manager. (line 2293)
-* BFD_RELOC_16C_DISP04: howto manager. (line 2270)
-* BFD_RELOC_16C_DISP04_C: howto manager. (line 2271)
-* BFD_RELOC_16C_DISP08: howto manager. (line 2272)
-* BFD_RELOC_16C_DISP08_C: howto manager. (line 2273)
-* BFD_RELOC_16C_DISP16: howto manager. (line 2274)
-* BFD_RELOC_16C_DISP16_C: howto manager. (line 2275)
-* BFD_RELOC_16C_DISP24: howto manager. (line 2276)
-* BFD_RELOC_16C_DISP24a: howto manager. (line 2278)
-* BFD_RELOC_16C_DISP24a_C: howto manager. (line 2279)
-* BFD_RELOC_16C_DISP24_C: howto manager. (line 2277)
-* BFD_RELOC_16C_IMM04: howto manager. (line 2294)
-* BFD_RELOC_16C_IMM04_C: howto manager. (line 2295)
-* BFD_RELOC_16C_IMM16: howto manager. (line 2296)
-* BFD_RELOC_16C_IMM16_C: howto manager. (line 2297)
-* BFD_RELOC_16C_IMM20: howto manager. (line 2298)
-* BFD_RELOC_16C_IMM20_C: howto manager. (line 2299)
-* BFD_RELOC_16C_IMM24: howto manager. (line 2300)
-* BFD_RELOC_16C_IMM24_C: howto manager. (line 2301)
-* BFD_RELOC_16C_IMM32: howto manager. (line 2302)
-* BFD_RELOC_16C_IMM32_C: howto manager. (line 2303)
-* BFD_RELOC_16C_NUM08: howto manager. (line 2264)
-* BFD_RELOC_16C_NUM08_C: howto manager. (line 2265)
-* BFD_RELOC_16C_NUM16: howto manager. (line 2266)
-* BFD_RELOC_16C_NUM16_C: howto manager. (line 2267)
-* BFD_RELOC_16C_NUM32: howto manager. (line 2268)
-* BFD_RELOC_16C_NUM32_C: howto manager. (line 2269)
-* BFD_RELOC_16C_REG04: howto manager. (line 2280)
-* BFD_RELOC_16C_REG04a: howto manager. (line 2282)
-* BFD_RELOC_16C_REG04a_C: howto manager. (line 2283)
-* BFD_RELOC_16C_REG04_C: howto manager. (line 2281)
-* BFD_RELOC_16C_REG14: howto manager. (line 2284)
-* BFD_RELOC_16C_REG14_C: howto manager. (line 2285)
-* BFD_RELOC_16C_REG16: howto manager. (line 2286)
-* BFD_RELOC_16C_REG16_C: howto manager. (line 2287)
-* BFD_RELOC_16C_REG20: howto manager. (line 2288)
-* BFD_RELOC_16C_REG20_C: howto manager. (line 2289)
* BFD_RELOC_16_BASEREL: howto manager. (line 90)
* BFD_RELOC_16_GOTOFF: howto manager. (line 49)
* BFD_RELOC_16_GOT_PCREL: howto manager. (line 46)
@@ -12122,145 +12398,145 @@ BFD Index
* BFD_RELOC_8_PCREL: howto manager. (line 38)
* BFD_RELOC_8_PLTOFF: howto manager. (line 65)
* BFD_RELOC_8_PLT_PCREL: howto manager. (line 58)
-* BFD_RELOC_AARCH64_16: howto manager. (line 2802)
-* BFD_RELOC_AARCH64_16_PCREL: howto manager. (line 2808)
-* BFD_RELOC_AARCH64_32: howto manager. (line 2801)
-* BFD_RELOC_AARCH64_32_PCREL: howto manager. (line 2807)
-* BFD_RELOC_AARCH64_64: howto manager. (line 2800)
-* BFD_RELOC_AARCH64_64_PCREL: howto manager. (line 2806)
-* BFD_RELOC_AARCH64_ADD_LO12: howto manager. (line 2881)
-* BFD_RELOC_AARCH64_ADR_GOT_PAGE: howto manager. (line 2927)
-* BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL: howto manager. (line 2877)
-* BFD_RELOC_AARCH64_ADR_HI21_PCREL: howto manager. (line 2874)
-* BFD_RELOC_AARCH64_ADR_LO21_PCREL: howto manager. (line 2871)
-* BFD_RELOC_AARCH64_BRANCH19: howto manager. (line 2893)
-* BFD_RELOC_AARCH64_CALL26: howto manager. (line 2901)
-* BFD_RELOC_AARCH64_COPY: howto manager. (line 3094)
-* BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP: howto manager. (line 3118)
-* BFD_RELOC_AARCH64_GLOB_DAT: howto manager. (line 3096)
-* BFD_RELOC_AARCH64_GOT_LD_PREL19: howto manager. (line 2921)
-* BFD_RELOC_AARCH64_IRELATIVE: howto manager. (line 3110)
-* BFD_RELOC_AARCH64_JUMP26: howto manager. (line 2897)
-* BFD_RELOC_AARCH64_JUMP_SLOT: howto manager. (line 3098)
-* BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14: howto manager. (line 2948)
-* BFD_RELOC_AARCH64_LD32_GOT_LO12_NC: howto manager. (line 2935)
-* BFD_RELOC_AARCH64_LD64_GOTOFF_LO15: howto manager. (line 2945)
-* BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15: howto manager. (line 2951)
-* BFD_RELOC_AARCH64_LD64_GOT_LO12_NC: howto manager. (line 2931)
-* BFD_RELOC_AARCH64_LDST128_LO12: howto manager. (line 2917)
-* BFD_RELOC_AARCH64_LDST16_LO12: howto manager. (line 2905)
-* BFD_RELOC_AARCH64_LDST32_LO12: howto manager. (line 2909)
-* BFD_RELOC_AARCH64_LDST64_LO12: howto manager. (line 2913)
-* BFD_RELOC_AARCH64_LDST8_LO12: howto manager. (line 2885)
-* BFD_RELOC_AARCH64_LDST_LO12: howto manager. (line 3121)
-* BFD_RELOC_AARCH64_LD_GOT_LO12_NC: howto manager. (line 3139)
-* BFD_RELOC_AARCH64_LD_LO19_PCREL: howto manager. (line 2867)
-* BFD_RELOC_AARCH64_MOVW_G0: howto manager. (line 2811)
-* BFD_RELOC_AARCH64_MOVW_G0_NC: howto manager. (line 2814)
-* BFD_RELOC_AARCH64_MOVW_G0_S: howto manager. (line 2832)
-* BFD_RELOC_AARCH64_MOVW_G1: howto manager. (line 2817)
-* BFD_RELOC_AARCH64_MOVW_G1_NC: howto manager. (line 2820)
-* BFD_RELOC_AARCH64_MOVW_G1_S: howto manager. (line 2836)
-* BFD_RELOC_AARCH64_MOVW_G2: howto manager. (line 2823)
-* BFD_RELOC_AARCH64_MOVW_G2_NC: howto manager. (line 2826)
-* BFD_RELOC_AARCH64_MOVW_G2_S: howto manager. (line 2840)
-* BFD_RELOC_AARCH64_MOVW_G3: howto manager. (line 2829)
-* BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC: howto manager. (line 2939)
-* BFD_RELOC_AARCH64_MOVW_GOTOFF_G1: howto manager. (line 2942)
-* BFD_RELOC_AARCH64_MOVW_PREL_G0: howto manager. (line 2844)
-* BFD_RELOC_AARCH64_MOVW_PREL_G0_NC: howto manager. (line 2848)
-* BFD_RELOC_AARCH64_MOVW_PREL_G1: howto manager. (line 2852)
-* BFD_RELOC_AARCH64_MOVW_PREL_G1_NC: howto manager. (line 2855)
-* BFD_RELOC_AARCH64_MOVW_PREL_G2: howto manager. (line 2858)
-* BFD_RELOC_AARCH64_MOVW_PREL_G2_NC: howto manager. (line 2861)
-* BFD_RELOC_AARCH64_MOVW_PREL_G3: howto manager. (line 2864)
-* BFD_RELOC_AARCH64_NONE: howto manager. (line 2798)
-* BFD_RELOC_AARCH64_NULL: howto manager. (line 2796)
-* BFD_RELOC_AARCH64_RELATIVE: howto manager. (line 3100)
-* BFD_RELOC_AARCH64_RELOC_END: howto manager. (line 3112)
-* BFD_RELOC_AARCH64_RELOC_START: howto manager. (line 2791)
-* BFD_RELOC_AARCH64_TLSDESC: howto manager. (line 3108)
-* BFD_RELOC_AARCH64_TLSDESC_ADD: howto manager. (line 3090)
-* BFD_RELOC_AARCH64_TLSDESC_ADD_LO12: howto manager. (line 3082)
-* BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21: howto manager. (line 3076)
-* BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21: howto manager. (line 3074)
-* BFD_RELOC_AARCH64_TLSDESC_CALL: howto manager. (line 3092)
-* BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC: howto manager. (line 3080)
-* BFD_RELOC_AARCH64_TLSDESC_LD64_LO12: howto manager. (line 3078)
-* BFD_RELOC_AARCH64_TLSDESC_LDR: howto manager. (line 3088)
-* BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC: howto manager. (line 3145)
-* BFD_RELOC_AARCH64_TLSDESC_LD_PREL19: howto manager. (line 3072)
-* BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC: howto manager. (line 3086)
-* BFD_RELOC_AARCH64_TLSDESC_OFF_G1: howto manager. (line 3084)
-* BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC: howto manager. (line 2961)
-* BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21: howto manager. (line 2954)
-* BFD_RELOC_AARCH64_TLSGD_ADR_PREL21: howto manager. (line 2959)
-* BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC: howto manager. (line 2965)
-* BFD_RELOC_AARCH64_TLSGD_MOVW_G1: howto manager. (line 2967)
+* BFD_RELOC_AARCH64_16: howto manager. (line 2792)
+* BFD_RELOC_AARCH64_16_PCREL: howto manager. (line 2798)
+* BFD_RELOC_AARCH64_32: howto manager. (line 2791)
+* BFD_RELOC_AARCH64_32_PCREL: howto manager. (line 2797)
+* BFD_RELOC_AARCH64_64: howto manager. (line 2790)
+* BFD_RELOC_AARCH64_64_PCREL: howto manager. (line 2796)
+* BFD_RELOC_AARCH64_ADD_LO12: howto manager. (line 2871)
+* BFD_RELOC_AARCH64_ADR_GOT_PAGE: howto manager. (line 2917)
+* BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL: howto manager. (line 2867)
+* BFD_RELOC_AARCH64_ADR_HI21_PCREL: howto manager. (line 2864)
+* BFD_RELOC_AARCH64_ADR_LO21_PCREL: howto manager. (line 2861)
+* BFD_RELOC_AARCH64_BRANCH19: howto manager. (line 2883)
+* BFD_RELOC_AARCH64_CALL26: howto manager. (line 2891)
+* BFD_RELOC_AARCH64_COPY: howto manager. (line 3084)
+* BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP: howto manager. (line 3108)
+* BFD_RELOC_AARCH64_GLOB_DAT: howto manager. (line 3086)
+* BFD_RELOC_AARCH64_GOT_LD_PREL19: howto manager. (line 2911)
+* BFD_RELOC_AARCH64_IRELATIVE: howto manager. (line 3100)
+* BFD_RELOC_AARCH64_JUMP26: howto manager. (line 2887)
+* BFD_RELOC_AARCH64_JUMP_SLOT: howto manager. (line 3088)
+* BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14: howto manager. (line 2938)
+* BFD_RELOC_AARCH64_LD32_GOT_LO12_NC: howto manager. (line 2925)
+* BFD_RELOC_AARCH64_LD64_GOTOFF_LO15: howto manager. (line 2935)
+* BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15: howto manager. (line 2941)
+* BFD_RELOC_AARCH64_LD64_GOT_LO12_NC: howto manager. (line 2921)
+* BFD_RELOC_AARCH64_LDST128_LO12: howto manager. (line 2907)
+* BFD_RELOC_AARCH64_LDST16_LO12: howto manager. (line 2895)
+* BFD_RELOC_AARCH64_LDST32_LO12: howto manager. (line 2899)
+* BFD_RELOC_AARCH64_LDST64_LO12: howto manager. (line 2903)
+* BFD_RELOC_AARCH64_LDST8_LO12: howto manager. (line 2875)
+* BFD_RELOC_AARCH64_LDST_LO12: howto manager. (line 3111)
+* BFD_RELOC_AARCH64_LD_GOT_LO12_NC: howto manager. (line 3129)
+* BFD_RELOC_AARCH64_LD_LO19_PCREL: howto manager. (line 2857)
+* BFD_RELOC_AARCH64_MOVW_G0: howto manager. (line 2801)
+* BFD_RELOC_AARCH64_MOVW_G0_NC: howto manager. (line 2804)
+* BFD_RELOC_AARCH64_MOVW_G0_S: howto manager. (line 2822)
+* BFD_RELOC_AARCH64_MOVW_G1: howto manager. (line 2807)
+* BFD_RELOC_AARCH64_MOVW_G1_NC: howto manager. (line 2810)
+* BFD_RELOC_AARCH64_MOVW_G1_S: howto manager. (line 2826)
+* BFD_RELOC_AARCH64_MOVW_G2: howto manager. (line 2813)
+* BFD_RELOC_AARCH64_MOVW_G2_NC: howto manager. (line 2816)
+* BFD_RELOC_AARCH64_MOVW_G2_S: howto manager. (line 2830)
+* BFD_RELOC_AARCH64_MOVW_G3: howto manager. (line 2819)
+* BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC: howto manager. (line 2929)
+* BFD_RELOC_AARCH64_MOVW_GOTOFF_G1: howto manager. (line 2932)
+* BFD_RELOC_AARCH64_MOVW_PREL_G0: howto manager. (line 2834)
+* BFD_RELOC_AARCH64_MOVW_PREL_G0_NC: howto manager. (line 2838)
+* BFD_RELOC_AARCH64_MOVW_PREL_G1: howto manager. (line 2842)
+* BFD_RELOC_AARCH64_MOVW_PREL_G1_NC: howto manager. (line 2845)
+* BFD_RELOC_AARCH64_MOVW_PREL_G2: howto manager. (line 2848)
+* BFD_RELOC_AARCH64_MOVW_PREL_G2_NC: howto manager. (line 2851)
+* BFD_RELOC_AARCH64_MOVW_PREL_G3: howto manager. (line 2854)
+* BFD_RELOC_AARCH64_NONE: howto manager. (line 2788)
+* BFD_RELOC_AARCH64_NULL: howto manager. (line 2786)
+* BFD_RELOC_AARCH64_RELATIVE: howto manager. (line 3090)
+* BFD_RELOC_AARCH64_RELOC_END: howto manager. (line 3102)
+* BFD_RELOC_AARCH64_RELOC_START: howto manager. (line 2781)
+* BFD_RELOC_AARCH64_TLSDESC: howto manager. (line 3098)
+* BFD_RELOC_AARCH64_TLSDESC_ADD: howto manager. (line 3080)
+* BFD_RELOC_AARCH64_TLSDESC_ADD_LO12: howto manager. (line 3072)
+* BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21: howto manager. (line 3066)
+* BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21: howto manager. (line 3064)
+* BFD_RELOC_AARCH64_TLSDESC_CALL: howto manager. (line 3082)
+* BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC: howto manager. (line 3070)
+* BFD_RELOC_AARCH64_TLSDESC_LD64_LO12: howto manager. (line 3068)
+* BFD_RELOC_AARCH64_TLSDESC_LDR: howto manager. (line 3078)
+* BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC: howto manager. (line 3135)
+* BFD_RELOC_AARCH64_TLSDESC_LD_PREL19: howto manager. (line 3062)
+* BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC: howto manager. (line 3076)
+* BFD_RELOC_AARCH64_TLSDESC_OFF_G1: howto manager. (line 3074)
+* BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC: howto manager. (line 2951)
+* BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21: howto manager. (line 2944)
+* BFD_RELOC_AARCH64_TLSGD_ADR_PREL21: howto manager. (line 2949)
+* BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC: howto manager. (line 2955)
+* BFD_RELOC_AARCH64_TLSGD_MOVW_G1: howto manager. (line 2957)
* BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21: howto manager.
- (line 2969)
+ (line 2959)
* BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC: howto manager.
- (line 2973)
+ (line 2963)
* BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC: howto manager.
- (line 2971)
+ (line 2961)
* BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC: howto manager.
- (line 3142)
-* BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19: howto manager. (line 2975)
+ (line 3132)
+* BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19: howto manager. (line 2965)
* BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC: howto manager.
- (line 2977)
-* BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1: howto manager. (line 2979)
-* BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12: howto manager. (line 2981)
-* BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12: howto manager. (line 2983)
-* BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC: howto manager. (line 2985)
-* BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC: howto manager. (line 2988)
-* BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21: howto manager. (line 2992)
-* BFD_RELOC_AARCH64_TLSLD_ADR_PREL21: howto manager. (line 2995)
-* BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12: howto manager. (line 2998)
+ (line 2967)
+* BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1: howto manager. (line 2969)
+* BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12: howto manager. (line 2971)
+* BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12: howto manager. (line 2973)
+* BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC: howto manager. (line 2975)
+* BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC: howto manager. (line 2978)
+* BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21: howto manager. (line 2982)
+* BFD_RELOC_AARCH64_TLSLD_ADR_PREL21: howto manager. (line 2985)
+* BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12: howto manager. (line 2988)
* BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC: howto manager.
- (line 3001)
-* BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12: howto manager. (line 3004)
+ (line 2991)
+* BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12: howto manager. (line 2994)
* BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC: howto manager.
- (line 3007)
-* BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12: howto manager. (line 3010)
+ (line 2997)
+* BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12: howto manager. (line 3000)
* BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC: howto manager.
- (line 3013)
-* BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12: howto manager. (line 3016)
+ (line 3003)
+* BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12: howto manager. (line 3006)
* BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC: howto manager.
- (line 3019)
-* BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12: howto manager. (line 3125)
+ (line 3009)
+* BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12: howto manager. (line 3115)
* BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC: howto manager.
- (line 3129)
-* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0: howto manager. (line 3022)
-* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC: howto manager. (line 3024)
-* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1: howto manager. (line 3026)
-* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC: howto manager. (line 3028)
-* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2: howto manager. (line 3030)
-* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12: howto manager. (line 3042)
-* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12: howto manager. (line 3044)
-* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC: howto manager. (line 3046)
-* BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12: howto manager. (line 3048)
+ (line 3119)
+* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0: howto manager. (line 3012)
+* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC: howto manager. (line 3014)
+* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1: howto manager. (line 3016)
+* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC: howto manager. (line 3018)
+* BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2: howto manager. (line 3020)
+* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12: howto manager. (line 3032)
+* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12: howto manager. (line 3034)
+* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC: howto manager. (line 3036)
+* BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12: howto manager. (line 3038)
* BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC: howto manager.
- (line 3051)
-* BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12: howto manager. (line 3054)
+ (line 3041)
+* BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12: howto manager. (line 3044)
* BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC: howto manager.
- (line 3057)
-* BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12: howto manager. (line 3060)
+ (line 3047)
+* BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12: howto manager. (line 3050)
* BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC: howto manager.
- (line 3063)
-* BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12: howto manager. (line 3066)
+ (line 3053)
+* BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12: howto manager. (line 3056)
* BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC: howto manager.
- (line 3069)
-* BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12: howto manager. (line 3132)
-* BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC: howto manager. (line 3136)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0: howto manager. (line 3038)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC: howto manager. (line 3040)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1: howto manager. (line 3034)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC: howto manager. (line 3036)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2: howto manager. (line 3032)
-* BFD_RELOC_AARCH64_TLS_DTPMOD: howto manager. (line 3102)
-* BFD_RELOC_AARCH64_TLS_DTPREL: howto manager. (line 3104)
-* BFD_RELOC_AARCH64_TLS_TPREL: howto manager. (line 3106)
-* BFD_RELOC_AARCH64_TSTBR14: howto manager. (line 2889)
+ (line 3059)
+* BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12: howto manager. (line 3122)
+* BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC: howto manager. (line 3126)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0: howto manager. (line 3028)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC: howto manager. (line 3030)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1: howto manager. (line 3024)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC: howto manager. (line 3026)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2: howto manager. (line 3022)
+* BFD_RELOC_AARCH64_TLS_DTPMOD: howto manager. (line 3092)
+* BFD_RELOC_AARCH64_TLS_DTPREL: howto manager. (line 3094)
+* BFD_RELOC_AARCH64_TLS_TPREL: howto manager. (line 3096)
+* BFD_RELOC_AARCH64_TSTBR14: howto manager. (line 2879)
* BFD_RELOC_AC_SECTOFF_S9: howto manager. (line 1062)
* BFD_RELOC_AC_SECTOFF_S9_1: howto manager. (line 1063)
* BFD_RELOC_AC_SECTOFF_S9_2: howto manager. (line 1064)
@@ -12531,11 +12807,11 @@ BFD Index
* BFD_RELOC_BFIN_GOTOFFHI: howto manager. (line 1133)
* BFD_RELOC_BFIN_GOTOFFLO: howto manager. (line 1134)
* BFD_RELOC_BFIN_PLTPC: howto manager. (line 1138)
-* BFD_RELOC_BPF_16: howto manager. (line 3340)
-* BFD_RELOC_BPF_32: howto manager. (line 3339)
-* BFD_RELOC_BPF_64: howto manager. (line 3338)
-* BFD_RELOC_BPF_DISP16: howto manager. (line 3341)
-* BFD_RELOC_BPF_DISP32: howto manager. (line 3342)
+* BFD_RELOC_BPF_16: howto manager. (line 3330)
+* BFD_RELOC_BPF_32: howto manager. (line 3329)
+* BFD_RELOC_BPF_64: howto manager. (line 3328)
+* BFD_RELOC_BPF_DISP16: howto manager. (line 3331)
+* BFD_RELOC_BPF_DISP32: howto manager. (line 3332)
* BFD_RELOC_C6000_ABS_H16: howto manager. (line 1576)
* BFD_RELOC_C6000_ABS_L16: howto manager. (line 1575)
* BFD_RELOC_C6000_ABS_S16: howto manager. (line 1574)
@@ -12566,158 +12842,158 @@ BFD Index
* BFD_RELOC_C6000_SBR_U15_B: howto manager. (line 1577)
* BFD_RELOC_C6000_SBR_U15_H: howto manager. (line 1578)
* BFD_RELOC_C6000_SBR_U15_W: howto manager. (line 1579)
-* BFD_RELOC_CKCORE_ADDR32: howto manager. (line 3379)
-* BFD_RELOC_CKCORE_ADDRGOT: howto manager. (line 3395)
-* BFD_RELOC_CKCORE_ADDRGOT_HI16: howto manager. (line 3414)
-* BFD_RELOC_CKCORE_ADDRGOT_LO16: howto manager. (line 3415)
-* BFD_RELOC_CKCORE_ADDRPLT: howto manager. (line 3396)
-* BFD_RELOC_CKCORE_ADDRPLT_HI16: howto manager. (line 3416)
-* BFD_RELOC_CKCORE_ADDRPLT_LO16: howto manager. (line 3417)
-* BFD_RELOC_CKCORE_ADDR_HI16: howto manager. (line 3402)
-* BFD_RELOC_CKCORE_ADDR_LO16: howto manager. (line 3403)
-* BFD_RELOC_CKCORE_CALLGRAPH: howto manager. (line 3439)
-* BFD_RELOC_CKCORE_COPY: howto manager. (line 3388)
-* BFD_RELOC_CKCORE_DOFFSET_IMM18: howto manager. (line 3422)
-* BFD_RELOC_CKCORE_DOFFSET_IMM18BY2: howto manager. (line 3423)
-* BFD_RELOC_CKCORE_DOFFSET_IMM18BY4: howto manager. (line 3424)
-* BFD_RELOC_CKCORE_DOFFSET_LO16: howto manager. (line 3420)
-* BFD_RELOC_CKCORE_GLOB_DAT: howto manager. (line 3389)
-* BFD_RELOC_CKCORE_GNU_VTENTRY: howto manager. (line 3386)
-* BFD_RELOC_CKCORE_GNU_VTINHERIT: howto manager. (line 3385)
-* BFD_RELOC_CKCORE_GOT12: howto manager. (line 3408)
-* BFD_RELOC_CKCORE_GOT32: howto manager. (line 3393)
-* BFD_RELOC_CKCORE_GOTOFF: howto manager. (line 3391)
-* BFD_RELOC_CKCORE_GOTOFF_HI16: howto manager. (line 3406)
-* BFD_RELOC_CKCORE_GOTOFF_IMM18: howto manager. (line 3425)
-* BFD_RELOC_CKCORE_GOTOFF_LO16: howto manager. (line 3407)
-* BFD_RELOC_CKCORE_GOTPC: howto manager. (line 3392)
-* BFD_RELOC_CKCORE_GOTPC_HI16: howto manager. (line 3404)
-* BFD_RELOC_CKCORE_GOTPC_LO16: howto manager. (line 3405)
-* BFD_RELOC_CKCORE_GOT_HI16: howto manager. (line 3409)
-* BFD_RELOC_CKCORE_GOT_IMM18BY4: howto manager. (line 3426)
-* BFD_RELOC_CKCORE_GOT_LO16: howto manager. (line 3410)
-* BFD_RELOC_CKCORE_IRELATIVE: howto manager. (line 3440)
-* BFD_RELOC_CKCORE_JUMP_SLOT: howto manager. (line 3390)
-* BFD_RELOC_CKCORE_NOJSRI: howto manager. (line 3438)
-* BFD_RELOC_CKCORE_NONE: howto manager. (line 3378)
-* BFD_RELOC_CKCORE_PCREL32: howto manager. (line 3383)
-* BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4: howto manager. (line 3442)
-* BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4: howto manager. (line 3441)
-* BFD_RELOC_CKCORE_PCREL_FLRW_IMM8BY4: howto manager. (line 3437)
-* BFD_RELOC_CKCORE_PCREL_IMM10BY2: howto manager. (line 3400)
-* BFD_RELOC_CKCORE_PCREL_IMM10BY4: howto manager. (line 3401)
-* BFD_RELOC_CKCORE_PCREL_IMM11BY2: howto manager. (line 3381)
-* BFD_RELOC_CKCORE_PCREL_IMM16BY2: howto manager. (line 3398)
-* BFD_RELOC_CKCORE_PCREL_IMM16BY4: howto manager. (line 3399)
-* BFD_RELOC_CKCORE_PCREL_IMM18BY2: howto manager. (line 3421)
-* BFD_RELOC_CKCORE_PCREL_IMM26BY2: howto manager. (line 3397)
-* BFD_RELOC_CKCORE_PCREL_IMM4BY2: howto manager. (line 3382)
-* BFD_RELOC_CKCORE_PCREL_IMM7BY4: howto manager. (line 3428)
-* BFD_RELOC_CKCORE_PCREL_IMM8BY4: howto manager. (line 3380)
-* BFD_RELOC_CKCORE_PCREL_JSR_IMM11BY2: howto manager. (line 3384)
-* BFD_RELOC_CKCORE_PCREL_JSR_IMM26BY2: howto manager. (line 3418)
-* BFD_RELOC_CKCORE_PLT12: howto manager. (line 3411)
-* BFD_RELOC_CKCORE_PLT32: howto manager. (line 3394)
-* BFD_RELOC_CKCORE_PLT_HI16: howto manager. (line 3412)
-* BFD_RELOC_CKCORE_PLT_IMM18BY4: howto manager. (line 3427)
-* BFD_RELOC_CKCORE_PLT_LO16: howto manager. (line 3413)
-* BFD_RELOC_CKCORE_RELATIVE: howto manager. (line 3387)
-* BFD_RELOC_CKCORE_TLS_DTPMOD32: howto manager. (line 3434)
-* BFD_RELOC_CKCORE_TLS_DTPOFF32: howto manager. (line 3435)
-* BFD_RELOC_CKCORE_TLS_GD32: howto manager. (line 3431)
-* BFD_RELOC_CKCORE_TLS_IE32: howto manager. (line 3430)
-* BFD_RELOC_CKCORE_TLS_LDM32: howto manager. (line 3432)
-* BFD_RELOC_CKCORE_TLS_LDO32: howto manager. (line 3433)
-* BFD_RELOC_CKCORE_TLS_LE32: howto manager. (line 3429)
-* BFD_RELOC_CKCORE_TLS_TPOFF32: howto manager. (line 3436)
-* BFD_RELOC_CKCORE_TOFFSET_LO16: howto manager. (line 3419)
+* BFD_RELOC_CKCORE_ADDR32: howto manager. (line 3369)
+* BFD_RELOC_CKCORE_ADDRGOT: howto manager. (line 3385)
+* BFD_RELOC_CKCORE_ADDRGOT_HI16: howto manager. (line 3404)
+* BFD_RELOC_CKCORE_ADDRGOT_LO16: howto manager. (line 3405)
+* BFD_RELOC_CKCORE_ADDRPLT: howto manager. (line 3386)
+* BFD_RELOC_CKCORE_ADDRPLT_HI16: howto manager. (line 3406)
+* BFD_RELOC_CKCORE_ADDRPLT_LO16: howto manager. (line 3407)
+* BFD_RELOC_CKCORE_ADDR_HI16: howto manager. (line 3392)
+* BFD_RELOC_CKCORE_ADDR_LO16: howto manager. (line 3393)
+* BFD_RELOC_CKCORE_CALLGRAPH: howto manager. (line 3429)
+* BFD_RELOC_CKCORE_COPY: howto manager. (line 3378)
+* BFD_RELOC_CKCORE_DOFFSET_IMM18: howto manager. (line 3412)
+* BFD_RELOC_CKCORE_DOFFSET_IMM18BY2: howto manager. (line 3413)
+* BFD_RELOC_CKCORE_DOFFSET_IMM18BY4: howto manager. (line 3414)
+* BFD_RELOC_CKCORE_DOFFSET_LO16: howto manager. (line 3410)
+* BFD_RELOC_CKCORE_GLOB_DAT: howto manager. (line 3379)
+* BFD_RELOC_CKCORE_GNU_VTENTRY: howto manager. (line 3376)
+* BFD_RELOC_CKCORE_GNU_VTINHERIT: howto manager. (line 3375)
+* BFD_RELOC_CKCORE_GOT12: howto manager. (line 3398)
+* BFD_RELOC_CKCORE_GOT32: howto manager. (line 3383)
+* BFD_RELOC_CKCORE_GOTOFF: howto manager. (line 3381)
+* BFD_RELOC_CKCORE_GOTOFF_HI16: howto manager. (line 3396)
+* BFD_RELOC_CKCORE_GOTOFF_IMM18: howto manager. (line 3415)
+* BFD_RELOC_CKCORE_GOTOFF_LO16: howto manager. (line 3397)
+* BFD_RELOC_CKCORE_GOTPC: howto manager. (line 3382)
+* BFD_RELOC_CKCORE_GOTPC_HI16: howto manager. (line 3394)
+* BFD_RELOC_CKCORE_GOTPC_LO16: howto manager. (line 3395)
+* BFD_RELOC_CKCORE_GOT_HI16: howto manager. (line 3399)
+* BFD_RELOC_CKCORE_GOT_IMM18BY4: howto manager. (line 3416)
+* BFD_RELOC_CKCORE_GOT_LO16: howto manager. (line 3400)
+* BFD_RELOC_CKCORE_IRELATIVE: howto manager. (line 3430)
+* BFD_RELOC_CKCORE_JUMP_SLOT: howto manager. (line 3380)
+* BFD_RELOC_CKCORE_NOJSRI: howto manager. (line 3428)
+* BFD_RELOC_CKCORE_NONE: howto manager. (line 3368)
+* BFD_RELOC_CKCORE_PCREL32: howto manager. (line 3373)
+* BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4: howto manager. (line 3432)
+* BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4: howto manager. (line 3431)
+* BFD_RELOC_CKCORE_PCREL_FLRW_IMM8BY4: howto manager. (line 3427)
+* BFD_RELOC_CKCORE_PCREL_IMM10BY2: howto manager. (line 3390)
+* BFD_RELOC_CKCORE_PCREL_IMM10BY4: howto manager. (line 3391)
+* BFD_RELOC_CKCORE_PCREL_IMM11BY2: howto manager. (line 3371)
+* BFD_RELOC_CKCORE_PCREL_IMM16BY2: howto manager. (line 3388)
+* BFD_RELOC_CKCORE_PCREL_IMM16BY4: howto manager. (line 3389)
+* BFD_RELOC_CKCORE_PCREL_IMM18BY2: howto manager. (line 3411)
+* BFD_RELOC_CKCORE_PCREL_IMM26BY2: howto manager. (line 3387)
+* BFD_RELOC_CKCORE_PCREL_IMM4BY2: howto manager. (line 3372)
+* BFD_RELOC_CKCORE_PCREL_IMM7BY4: howto manager. (line 3418)
+* BFD_RELOC_CKCORE_PCREL_IMM8BY4: howto manager. (line 3370)
+* BFD_RELOC_CKCORE_PCREL_JSR_IMM11BY2: howto manager. (line 3374)
+* BFD_RELOC_CKCORE_PCREL_JSR_IMM26BY2: howto manager. (line 3408)
+* BFD_RELOC_CKCORE_PLT12: howto manager. (line 3401)
+* BFD_RELOC_CKCORE_PLT32: howto manager. (line 3384)
+* BFD_RELOC_CKCORE_PLT_HI16: howto manager. (line 3402)
+* BFD_RELOC_CKCORE_PLT_IMM18BY4: howto manager. (line 3417)
+* BFD_RELOC_CKCORE_PLT_LO16: howto manager. (line 3403)
+* BFD_RELOC_CKCORE_RELATIVE: howto manager. (line 3377)
+* BFD_RELOC_CKCORE_TLS_DTPMOD32: howto manager. (line 3424)
+* BFD_RELOC_CKCORE_TLS_DTPOFF32: howto manager. (line 3425)
+* BFD_RELOC_CKCORE_TLS_GD32: howto manager. (line 3421)
+* BFD_RELOC_CKCORE_TLS_IE32: howto manager. (line 3420)
+* BFD_RELOC_CKCORE_TLS_LDM32: howto manager. (line 3422)
+* BFD_RELOC_CKCORE_TLS_LDO32: howto manager. (line 3423)
+* BFD_RELOC_CKCORE_TLS_LE32: howto manager. (line 3419)
+* BFD_RELOC_CKCORE_TLS_TPOFF32: howto manager. (line 3426)
+* BFD_RELOC_CKCORE_TOFFSET_LO16: howto manager. (line 3409)
* bfd_reloc_code_type: howto manager. (line 9)
-* BFD_RELOC_CR16_ABS20: howto manager. (line 2317)
-* BFD_RELOC_CR16_ABS24: howto manager. (line 2318)
-* BFD_RELOC_CR16_DISP16: howto manager. (line 2328)
-* BFD_RELOC_CR16_DISP20: howto manager. (line 2329)
-* BFD_RELOC_CR16_DISP24: howto manager. (line 2330)
-* BFD_RELOC_CR16_DISP24a: howto manager. (line 2331)
-* BFD_RELOC_CR16_DISP4: howto manager. (line 2326)
-* BFD_RELOC_CR16_DISP8: howto manager. (line 2327)
-* BFD_RELOC_CR16_GLOB_DAT: howto manager. (line 2337)
-* BFD_RELOC_CR16_GOTC_REGREL20: howto manager. (line 2336)
-* BFD_RELOC_CR16_GOT_REGREL20: howto manager. (line 2335)
-* BFD_RELOC_CR16_IMM16: howto manager. (line 2321)
-* BFD_RELOC_CR16_IMM20: howto manager. (line 2322)
-* BFD_RELOC_CR16_IMM24: howto manager. (line 2323)
-* BFD_RELOC_CR16_IMM32: howto manager. (line 2324)
-* BFD_RELOC_CR16_IMM32a: howto manager. (line 2325)
-* BFD_RELOC_CR16_IMM4: howto manager. (line 2319)
-* BFD_RELOC_CR16_IMM8: howto manager. (line 2320)
-* BFD_RELOC_CR16_NUM16: howto manager. (line 2306)
-* BFD_RELOC_CR16_NUM32: howto manager. (line 2307)
-* BFD_RELOC_CR16_NUM32a: howto manager. (line 2308)
-* BFD_RELOC_CR16_NUM8: howto manager. (line 2305)
-* BFD_RELOC_CR16_REGREL0: howto manager. (line 2309)
-* BFD_RELOC_CR16_REGREL14: howto manager. (line 2312)
-* BFD_RELOC_CR16_REGREL14a: howto manager. (line 2313)
-* BFD_RELOC_CR16_REGREL16: howto manager. (line 2314)
-* BFD_RELOC_CR16_REGREL20: howto manager. (line 2315)
-* BFD_RELOC_CR16_REGREL20a: howto manager. (line 2316)
-* BFD_RELOC_CR16_REGREL4: howto manager. (line 2310)
-* BFD_RELOC_CR16_REGREL4a: howto manager. (line 2311)
-* BFD_RELOC_CR16_SWITCH16: howto manager. (line 2333)
-* BFD_RELOC_CR16_SWITCH32: howto manager. (line 2334)
-* BFD_RELOC_CR16_SWITCH8: howto manager. (line 2332)
-* BFD_RELOC_CRIS_16_DTPREL: howto manager. (line 2397)
-* BFD_RELOC_CRIS_16_GOT: howto manager. (line 2379)
-* BFD_RELOC_CRIS_16_GOTPLT: howto manager. (line 2383)
-* BFD_RELOC_CRIS_16_GOT_GD: howto manager. (line 2393)
-* BFD_RELOC_CRIS_16_GOT_TPREL: howto manager. (line 2399)
-* BFD_RELOC_CRIS_16_TPREL: howto manager. (line 2401)
-* BFD_RELOC_CRIS_32_DTPREL: howto manager. (line 2396)
-* BFD_RELOC_CRIS_32_GD: howto manager. (line 2394)
-* BFD_RELOC_CRIS_32_GOT: howto manager. (line 2377)
-* BFD_RELOC_CRIS_32_GOTPLT: howto manager. (line 2381)
-* BFD_RELOC_CRIS_32_GOTREL: howto manager. (line 2385)
-* BFD_RELOC_CRIS_32_GOT_GD: howto manager. (line 2392)
-* BFD_RELOC_CRIS_32_GOT_TPREL: howto manager. (line 2398)
-* BFD_RELOC_CRIS_32_IE: howto manager. (line 2403)
-* BFD_RELOC_CRIS_32_PLT_GOTREL: howto manager. (line 2387)
-* BFD_RELOC_CRIS_32_PLT_PCREL: howto manager. (line 2389)
-* BFD_RELOC_CRIS_32_TPREL: howto manager. (line 2400)
-* BFD_RELOC_CRIS_BDISP8: howto manager. (line 2360)
-* BFD_RELOC_CRIS_COPY: howto manager. (line 2372)
-* BFD_RELOC_CRIS_DTP: howto manager. (line 2395)
-* BFD_RELOC_CRIS_DTPMOD: howto manager. (line 2402)
-* BFD_RELOC_CRIS_GLOB_DAT: howto manager. (line 2373)
-* BFD_RELOC_CRIS_JUMP_SLOT: howto manager. (line 2374)
-* BFD_RELOC_CRIS_LAPCQ_OFFSET: howto manager. (line 2368)
-* BFD_RELOC_CRIS_RELATIVE: howto manager. (line 2375)
-* BFD_RELOC_CRIS_SIGNED_16: howto manager. (line 2366)
-* BFD_RELOC_CRIS_SIGNED_6: howto manager. (line 2362)
-* BFD_RELOC_CRIS_SIGNED_8: howto manager. (line 2364)
-* BFD_RELOC_CRIS_UNSIGNED_16: howto manager. (line 2367)
-* BFD_RELOC_CRIS_UNSIGNED_4: howto manager. (line 2369)
-* BFD_RELOC_CRIS_UNSIGNED_5: howto manager. (line 2361)
-* BFD_RELOC_CRIS_UNSIGNED_6: howto manager. (line 2363)
-* BFD_RELOC_CRIS_UNSIGNED_8: howto manager. (line 2365)
-* BFD_RELOC_CRX_ABS16: howto manager. (line 2349)
-* BFD_RELOC_CRX_ABS32: howto manager. (line 2350)
-* BFD_RELOC_CRX_IMM16: howto manager. (line 2354)
-* BFD_RELOC_CRX_IMM32: howto manager. (line 2355)
-* BFD_RELOC_CRX_NUM16: howto manager. (line 2352)
-* BFD_RELOC_CRX_NUM32: howto manager. (line 2353)
-* BFD_RELOC_CRX_NUM8: howto manager. (line 2351)
-* BFD_RELOC_CRX_REGREL12: howto manager. (line 2345)
-* BFD_RELOC_CRX_REGREL22: howto manager. (line 2346)
-* BFD_RELOC_CRX_REGREL28: howto manager. (line 2347)
-* BFD_RELOC_CRX_REGREL32: howto manager. (line 2348)
-* BFD_RELOC_CRX_REL16: howto manager. (line 2342)
-* BFD_RELOC_CRX_REL24: howto manager. (line 2343)
-* BFD_RELOC_CRX_REL32: howto manager. (line 2344)
-* BFD_RELOC_CRX_REL4: howto manager. (line 2339)
-* BFD_RELOC_CRX_REL8: howto manager. (line 2340)
-* BFD_RELOC_CRX_REL8_CMP: howto manager. (line 2341)
-* BFD_RELOC_CRX_SWITCH16: howto manager. (line 2357)
-* BFD_RELOC_CRX_SWITCH32: howto manager. (line 2358)
-* BFD_RELOC_CRX_SWITCH8: howto manager. (line 2356)
+* BFD_RELOC_CR16_ABS20: howto manager. (line 2276)
+* BFD_RELOC_CR16_ABS24: howto manager. (line 2277)
+* BFD_RELOC_CR16_DISP16: howto manager. (line 2287)
+* BFD_RELOC_CR16_DISP20: howto manager. (line 2288)
+* BFD_RELOC_CR16_DISP24: howto manager. (line 2289)
+* BFD_RELOC_CR16_DISP24a: howto manager. (line 2290)
+* BFD_RELOC_CR16_DISP4: howto manager. (line 2285)
+* BFD_RELOC_CR16_DISP8: howto manager. (line 2286)
+* BFD_RELOC_CR16_GLOB_DAT: howto manager. (line 2296)
+* BFD_RELOC_CR16_GOTC_REGREL20: howto manager. (line 2295)
+* BFD_RELOC_CR16_GOT_REGREL20: howto manager. (line 2294)
+* BFD_RELOC_CR16_IMM16: howto manager. (line 2280)
+* BFD_RELOC_CR16_IMM20: howto manager. (line 2281)
+* BFD_RELOC_CR16_IMM24: howto manager. (line 2282)
+* BFD_RELOC_CR16_IMM32: howto manager. (line 2283)
+* BFD_RELOC_CR16_IMM32a: howto manager. (line 2284)
+* BFD_RELOC_CR16_IMM4: howto manager. (line 2278)
+* BFD_RELOC_CR16_IMM8: howto manager. (line 2279)
+* BFD_RELOC_CR16_NUM16: howto manager. (line 2265)
+* BFD_RELOC_CR16_NUM32: howto manager. (line 2266)
+* BFD_RELOC_CR16_NUM32a: howto manager. (line 2267)
+* BFD_RELOC_CR16_NUM8: howto manager. (line 2264)
+* BFD_RELOC_CR16_REGREL0: howto manager. (line 2268)
+* BFD_RELOC_CR16_REGREL14: howto manager. (line 2271)
+* BFD_RELOC_CR16_REGREL14a: howto manager. (line 2272)
+* BFD_RELOC_CR16_REGREL16: howto manager. (line 2273)
+* BFD_RELOC_CR16_REGREL20: howto manager. (line 2274)
+* BFD_RELOC_CR16_REGREL20a: howto manager. (line 2275)
+* BFD_RELOC_CR16_REGREL4: howto manager. (line 2269)
+* BFD_RELOC_CR16_REGREL4a: howto manager. (line 2270)
+* BFD_RELOC_CR16_SWITCH16: howto manager. (line 2292)
+* BFD_RELOC_CR16_SWITCH32: howto manager. (line 2293)
+* BFD_RELOC_CR16_SWITCH8: howto manager. (line 2291)
+* BFD_RELOC_CRIS_16_DTPREL: howto manager. (line 2356)
+* BFD_RELOC_CRIS_16_GOT: howto manager. (line 2338)
+* BFD_RELOC_CRIS_16_GOTPLT: howto manager. (line 2342)
+* BFD_RELOC_CRIS_16_GOT_GD: howto manager. (line 2352)
+* BFD_RELOC_CRIS_16_GOT_TPREL: howto manager. (line 2358)
+* BFD_RELOC_CRIS_16_TPREL: howto manager. (line 2360)
+* BFD_RELOC_CRIS_32_DTPREL: howto manager. (line 2355)
+* BFD_RELOC_CRIS_32_GD: howto manager. (line 2353)
+* BFD_RELOC_CRIS_32_GOT: howto manager. (line 2336)
+* BFD_RELOC_CRIS_32_GOTPLT: howto manager. (line 2340)
+* BFD_RELOC_CRIS_32_GOTREL: howto manager. (line 2344)
+* BFD_RELOC_CRIS_32_GOT_GD: howto manager. (line 2351)
+* BFD_RELOC_CRIS_32_GOT_TPREL: howto manager. (line 2357)
+* BFD_RELOC_CRIS_32_IE: howto manager. (line 2362)
+* BFD_RELOC_CRIS_32_PLT_GOTREL: howto manager. (line 2346)
+* BFD_RELOC_CRIS_32_PLT_PCREL: howto manager. (line 2348)
+* BFD_RELOC_CRIS_32_TPREL: howto manager. (line 2359)
+* BFD_RELOC_CRIS_BDISP8: howto manager. (line 2319)
+* BFD_RELOC_CRIS_COPY: howto manager. (line 2331)
+* BFD_RELOC_CRIS_DTP: howto manager. (line 2354)
+* BFD_RELOC_CRIS_DTPMOD: howto manager. (line 2361)
+* BFD_RELOC_CRIS_GLOB_DAT: howto manager. (line 2332)
+* BFD_RELOC_CRIS_JUMP_SLOT: howto manager. (line 2333)
+* BFD_RELOC_CRIS_LAPCQ_OFFSET: howto manager. (line 2327)
+* BFD_RELOC_CRIS_RELATIVE: howto manager. (line 2334)
+* BFD_RELOC_CRIS_SIGNED_16: howto manager. (line 2325)
+* BFD_RELOC_CRIS_SIGNED_6: howto manager. (line 2321)
+* BFD_RELOC_CRIS_SIGNED_8: howto manager. (line 2323)
+* BFD_RELOC_CRIS_UNSIGNED_16: howto manager. (line 2326)
+* BFD_RELOC_CRIS_UNSIGNED_4: howto manager. (line 2328)
+* BFD_RELOC_CRIS_UNSIGNED_5: howto manager. (line 2320)
+* BFD_RELOC_CRIS_UNSIGNED_6: howto manager. (line 2322)
+* BFD_RELOC_CRIS_UNSIGNED_8: howto manager. (line 2324)
+* BFD_RELOC_CRX_ABS16: howto manager. (line 2308)
+* BFD_RELOC_CRX_ABS32: howto manager. (line 2309)
+* BFD_RELOC_CRX_IMM16: howto manager. (line 2313)
+* BFD_RELOC_CRX_IMM32: howto manager. (line 2314)
+* BFD_RELOC_CRX_NUM16: howto manager. (line 2311)
+* BFD_RELOC_CRX_NUM32: howto manager. (line 2312)
+* BFD_RELOC_CRX_NUM8: howto manager. (line 2310)
+* BFD_RELOC_CRX_REGREL12: howto manager. (line 2304)
+* BFD_RELOC_CRX_REGREL22: howto manager. (line 2305)
+* BFD_RELOC_CRX_REGREL28: howto manager. (line 2306)
+* BFD_RELOC_CRX_REGREL32: howto manager. (line 2307)
+* BFD_RELOC_CRX_REL16: howto manager. (line 2301)
+* BFD_RELOC_CRX_REL24: howto manager. (line 2302)
+* BFD_RELOC_CRX_REL32: howto manager. (line 2303)
+* BFD_RELOC_CRX_REL4: howto manager. (line 2298)
+* BFD_RELOC_CRX_REL8: howto manager. (line 2299)
+* BFD_RELOC_CRX_REL8_CMP: howto manager. (line 2300)
+* BFD_RELOC_CRX_SWITCH16: howto manager. (line 2316)
+* BFD_RELOC_CRX_SWITCH32: howto manager. (line 2317)
+* BFD_RELOC_CRX_SWITCH8: howto manager. (line 2315)
* BFD_RELOC_CTOR: howto manager. (line 759)
* BFD_RELOC_D10V_10_PCREL_L: howto manager. (line 1183)
* BFD_RELOC_D10V_10_PCREL_R: howto manager. (line 1180)
@@ -12737,13 +13013,13 @@ BFD Index
* BFD_RELOC_DLX_HI16_S: howto manager. (line 1224)
* BFD_RELOC_DLX_JMP26: howto manager. (line 1228)
* BFD_RELOC_DLX_LO16: howto manager. (line 1226)
-* BFD_RELOC_EPIPHANY_HIGH: howto manager. (line 3348)
-* BFD_RELOC_EPIPHANY_IMM11: howto manager. (line 3354)
-* BFD_RELOC_EPIPHANY_IMM8: howto manager. (line 3357)
-* BFD_RELOC_EPIPHANY_LOW: howto manager. (line 3350)
-* BFD_RELOC_EPIPHANY_SIMM11: howto manager. (line 3352)
-* BFD_RELOC_EPIPHANY_SIMM24: howto manager. (line 3346)
-* BFD_RELOC_EPIPHANY_SIMM8: howto manager. (line 3344)
+* BFD_RELOC_EPIPHANY_HIGH: howto manager. (line 3338)
+* BFD_RELOC_EPIPHANY_IMM11: howto manager. (line 3344)
+* BFD_RELOC_EPIPHANY_IMM8: howto manager. (line 3347)
+* BFD_RELOC_EPIPHANY_LOW: howto manager. (line 3340)
+* BFD_RELOC_EPIPHANY_SIMM11: howto manager. (line 3342)
+* BFD_RELOC_EPIPHANY_SIMM24: howto manager. (line 3336)
+* BFD_RELOC_EPIPHANY_SIMM8: howto manager. (line 3334)
* BFD_RELOC_FR30_10_IN_8: howto manager. (line 1615)
* BFD_RELOC_FR30_12_PCREL: howto manager. (line 1621)
* BFD_RELOC_FR30_20: howto manager. (line 1603)
@@ -12802,12 +13078,12 @@ BFD Index
* BFD_RELOC_FT32_SC1: howto manager. (line 435)
* BFD_RELOC_GPREL16: howto manager. (line 112)
* BFD_RELOC_GPREL32: howto manager. (line 113)
-* BFD_RELOC_H8_DIR16A8: howto manager. (line 2445)
-* BFD_RELOC_H8_DIR16R8: howto manager. (line 2446)
-* BFD_RELOC_H8_DIR24A8: howto manager. (line 2447)
-* BFD_RELOC_H8_DIR24R8: howto manager. (line 2448)
-* BFD_RELOC_H8_DIR32A16: howto manager. (line 2449)
-* BFD_RELOC_H8_DISP32A16: howto manager. (line 2450)
+* BFD_RELOC_H8_DIR16A8: howto manager. (line 2404)
+* BFD_RELOC_H8_DIR16R8: howto manager. (line 2405)
+* BFD_RELOC_H8_DIR24A8: howto manager. (line 2406)
+* BFD_RELOC_H8_DIR24R8: howto manager. (line 2407)
+* BFD_RELOC_H8_DIR32A16: howto manager. (line 2408)
+* BFD_RELOC_H8_DISP32A16: howto manager. (line 2409)
* BFD_RELOC_HI16: howto manager. (line 312)
* BFD_RELOC_HI16_BASEREL: howto manager. (line 92)
* BFD_RELOC_HI16_GOTOFF: howto manager. (line 51)
@@ -12911,18 +13187,18 @@ BFD Index
* BFD_RELOC_IP2K_PAGE3: howto manager. (line 2066)
* BFD_RELOC_IP2K_PC_SKIP: howto manager. (line 2075)
* BFD_RELOC_IP2K_TEXT: howto manager. (line 2077)
-* BFD_RELOC_IQ2000_OFFSET_16: howto manager. (line 2584)
-* BFD_RELOC_IQ2000_OFFSET_21: howto manager. (line 2585)
-* BFD_RELOC_IQ2000_UHI16: howto manager. (line 2586)
-* BFD_RELOC_LM32_16_GOT: howto manager. (line 2676)
-* BFD_RELOC_LM32_BRANCH: howto manager. (line 2675)
-* BFD_RELOC_LM32_CALL: howto manager. (line 2674)
-* BFD_RELOC_LM32_COPY: howto manager. (line 2679)
-* BFD_RELOC_LM32_GLOB_DAT: howto manager. (line 2680)
-* BFD_RELOC_LM32_GOTOFF_HI16: howto manager. (line 2677)
-* BFD_RELOC_LM32_GOTOFF_LO16: howto manager. (line 2678)
-* BFD_RELOC_LM32_JMP_SLOT: howto manager. (line 2681)
-* BFD_RELOC_LM32_RELATIVE: howto manager. (line 2682)
+* BFD_RELOC_IQ2000_OFFSET_16: howto manager. (line 2543)
+* BFD_RELOC_IQ2000_OFFSET_21: howto manager. (line 2544)
+* BFD_RELOC_IQ2000_UHI16: howto manager. (line 2545)
+* BFD_RELOC_LM32_16_GOT: howto manager. (line 2666)
+* BFD_RELOC_LM32_BRANCH: howto manager. (line 2665)
+* BFD_RELOC_LM32_CALL: howto manager. (line 2664)
+* BFD_RELOC_LM32_COPY: howto manager. (line 2669)
+* BFD_RELOC_LM32_GLOB_DAT: howto manager. (line 2670)
+* BFD_RELOC_LM32_GOTOFF_HI16: howto manager. (line 2667)
+* BFD_RELOC_LM32_GOTOFF_LO16: howto manager. (line 2668)
+* BFD_RELOC_LM32_JMP_SLOT: howto manager. (line 2671)
+* BFD_RELOC_LM32_RELATIVE: howto manager. (line 2672)
* BFD_RELOC_LO10: howto manager. (line 109)
* BFD_RELOC_LO16: howto manager. (line 319)
* BFD_RELOC_LO16_BASEREL: howto manager. (line 91)
@@ -12973,23 +13249,23 @@ BFD Index
* BFD_RELOC_M68HC12_9_PCREL: howto manager. (line 2250)
* BFD_RELOC_M68HC12_HI8XG: howto manager. (line 2257)
* BFD_RELOC_M68HC12_LO8XG: howto manager. (line 2254)
-* BFD_RELOC_MACH_O_ARM64_ADDEND: howto manager. (line 2712)
-* BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21: howto manager. (line 2714)
-* BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12: howto manager. (line 2716)
-* BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT: howto manager. (line 2718)
-* BFD_RELOC_MACH_O_LOCAL_SECTDIFF: howto manager. (line 2687)
-* BFD_RELOC_MACH_O_PAIR: howto manager. (line 2689)
-* BFD_RELOC_MACH_O_SECTDIFF: howto manager. (line 2684)
-* BFD_RELOC_MACH_O_SUBTRACTOR32: howto manager. (line 2691)
-* BFD_RELOC_MACH_O_SUBTRACTOR64: howto manager. (line 2693)
-* BFD_RELOC_MACH_O_X86_64_BRANCH32: howto manager. (line 2695)
-* BFD_RELOC_MACH_O_X86_64_BRANCH8: howto manager. (line 2696)
-* BFD_RELOC_MACH_O_X86_64_GOT: howto manager. (line 2699)
-* BFD_RELOC_MACH_O_X86_64_GOT_LOAD: howto manager. (line 2701)
-* BFD_RELOC_MACH_O_X86_64_PCREL32_1: howto manager. (line 2704)
-* BFD_RELOC_MACH_O_X86_64_PCREL32_2: howto manager. (line 2706)
-* BFD_RELOC_MACH_O_X86_64_PCREL32_4: howto manager. (line 2708)
-* BFD_RELOC_MACH_O_X86_64_TLV: howto manager. (line 2710)
+* BFD_RELOC_MACH_O_ARM64_ADDEND: howto manager. (line 2702)
+* BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21: howto manager. (line 2704)
+* BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12: howto manager. (line 2706)
+* BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT: howto manager. (line 2708)
+* BFD_RELOC_MACH_O_LOCAL_SECTDIFF: howto manager. (line 2677)
+* BFD_RELOC_MACH_O_PAIR: howto manager. (line 2679)
+* BFD_RELOC_MACH_O_SECTDIFF: howto manager. (line 2674)
+* BFD_RELOC_MACH_O_SUBTRACTOR32: howto manager. (line 2681)
+* BFD_RELOC_MACH_O_SUBTRACTOR64: howto manager. (line 2683)
+* BFD_RELOC_MACH_O_X86_64_BRANCH32: howto manager. (line 2685)
+* BFD_RELOC_MACH_O_X86_64_BRANCH8: howto manager. (line 2686)
+* BFD_RELOC_MACH_O_X86_64_GOT: howto manager. (line 2689)
+* BFD_RELOC_MACH_O_X86_64_GOT_LOAD: howto manager. (line 2691)
+* BFD_RELOC_MACH_O_X86_64_PCREL32_1: howto manager. (line 2694)
+* BFD_RELOC_MACH_O_X86_64_PCREL32_2: howto manager. (line 2696)
+* BFD_RELOC_MACH_O_X86_64_PCREL32_4: howto manager. (line 2698)
+* BFD_RELOC_MACH_O_X86_64_TLV: howto manager. (line 2700)
* BFD_RELOC_MCORE_PCREL_32: howto manager. (line 1627)
* BFD_RELOC_MCORE_PCREL_IMM11BY2: howto manager. (line 1625)
* BFD_RELOC_MCORE_PCREL_IMM4BY2: howto manager. (line 1626)
@@ -13054,28 +13330,28 @@ BFD Index
* BFD_RELOC_METAG_TLS_LE_HI16: howto manager. (line 1688)
* BFD_RELOC_METAG_TLS_LE_LO16: howto manager. (line 1689)
* BFD_RELOC_METAG_TLS_TPOFF: howto manager. (line 1684)
-* BFD_RELOC_MICROBLAZE_32_GOTOFF: howto manager. (line 2754)
-* BFD_RELOC_MICROBLAZE_32_LO: howto manager. (line 2720)
-* BFD_RELOC_MICROBLAZE_32_LO_PCREL: howto manager. (line 2723)
-* BFD_RELOC_MICROBLAZE_32_ROSDA: howto manager. (line 2726)
-* BFD_RELOC_MICROBLAZE_32_RWSDA: howto manager. (line 2729)
-* BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM: howto manager. (line 2732)
-* BFD_RELOC_MICROBLAZE_32_TLSDTPMOD: howto manager. (line 2770)
-* BFD_RELOC_MICROBLAZE_32_TLSDTPREL: howto manager. (line 2772)
-* BFD_RELOC_MICROBLAZE_64_GOT: howto manager. (line 2743)
-* BFD_RELOC_MICROBLAZE_64_GOTOFF: howto manager. (line 2750)
-* BFD_RELOC_MICROBLAZE_64_GOTPC: howto manager. (line 2739)
-* BFD_RELOC_MICROBLAZE_64_NONE: howto manager. (line 2735)
-* BFD_RELOC_MICROBLAZE_64_PLT: howto manager. (line 2746)
-* BFD_RELOC_MICROBLAZE_64_TEXTPCREL: howto manager. (line 2783)
-* BFD_RELOC_MICROBLAZE_64_TEXTREL: howto manager. (line 2787)
-* BFD_RELOC_MICROBLAZE_64_TLS: howto manager. (line 2760)
-* BFD_RELOC_MICROBLAZE_64_TLSDTPREL: howto manager. (line 2774)
-* BFD_RELOC_MICROBLAZE_64_TLSGD: howto manager. (line 2762)
-* BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL: howto manager. (line 2777)
-* BFD_RELOC_MICROBLAZE_64_TLSLD: howto manager. (line 2766)
-* BFD_RELOC_MICROBLAZE_64_TLSTPREL: howto manager. (line 2780)
-* BFD_RELOC_MICROBLAZE_COPY: howto manager. (line 2757)
+* BFD_RELOC_MICROBLAZE_32_GOTOFF: howto manager. (line 2744)
+* BFD_RELOC_MICROBLAZE_32_LO: howto manager. (line 2710)
+* BFD_RELOC_MICROBLAZE_32_LO_PCREL: howto manager. (line 2713)
+* BFD_RELOC_MICROBLAZE_32_ROSDA: howto manager. (line 2716)
+* BFD_RELOC_MICROBLAZE_32_RWSDA: howto manager. (line 2719)
+* BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM: howto manager. (line 2722)
+* BFD_RELOC_MICROBLAZE_32_TLSDTPMOD: howto manager. (line 2760)
+* BFD_RELOC_MICROBLAZE_32_TLSDTPREL: howto manager. (line 2762)
+* BFD_RELOC_MICROBLAZE_64_GOT: howto manager. (line 2733)
+* BFD_RELOC_MICROBLAZE_64_GOTOFF: howto manager. (line 2740)
+* BFD_RELOC_MICROBLAZE_64_GOTPC: howto manager. (line 2729)
+* BFD_RELOC_MICROBLAZE_64_NONE: howto manager. (line 2725)
+* BFD_RELOC_MICROBLAZE_64_PLT: howto manager. (line 2736)
+* BFD_RELOC_MICROBLAZE_64_TEXTPCREL: howto manager. (line 2773)
+* BFD_RELOC_MICROBLAZE_64_TEXTREL: howto manager. (line 2777)
+* BFD_RELOC_MICROBLAZE_64_TLS: howto manager. (line 2750)
+* BFD_RELOC_MICROBLAZE_64_TLSDTPREL: howto manager. (line 2764)
+* BFD_RELOC_MICROBLAZE_64_TLSGD: howto manager. (line 2752)
+* BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL: howto manager. (line 2767)
+* BFD_RELOC_MICROBLAZE_64_TLSLD: howto manager. (line 2756)
+* BFD_RELOC_MICROBLAZE_64_TLSTPREL: howto manager. (line 2770)
+* BFD_RELOC_MICROBLAZE_COPY: howto manager. (line 2747)
* BFD_RELOC_MICROMIPS_10_PCREL_S1: howto manager. (line 352)
* BFD_RELOC_MICROMIPS_16_PCREL_S1: howto manager. (line 353)
* BFD_RELOC_MICROMIPS_7_PCREL_S1: howto manager. (line 351)
@@ -13210,34 +13486,34 @@ BFD Index
* BFD_RELOC_MN10300_TLS_LE: howto manager. (line 510)
* BFD_RELOC_MN10300_TLS_TPOFF: howto manager. (line 513)
* BFD_RELOC_MOXIE_10_PCREL: howto manager. (line 427)
-* BFD_RELOC_MSP430X_ABS16: howto manager. (line 2498)
-* BFD_RELOC_MSP430X_ABS20_ADR_DST: howto manager. (line 2495)
-* BFD_RELOC_MSP430X_ABS20_ADR_SRC: howto manager. (line 2494)
-* BFD_RELOC_MSP430X_ABS20_EXT_DST: howto manager. (line 2492)
-* BFD_RELOC_MSP430X_ABS20_EXT_ODST: howto manager. (line 2493)
-* BFD_RELOC_MSP430X_ABS20_EXT_SRC: howto manager. (line 2491)
-* BFD_RELOC_MSP430X_PCR16: howto manager. (line 2496)
-* BFD_RELOC_MSP430X_PCR20_CALL: howto manager. (line 2497)
-* BFD_RELOC_MSP430X_PCR20_EXT_DST: howto manager. (line 2489)
-* BFD_RELOC_MSP430X_PCR20_EXT_ODST: howto manager. (line 2490)
-* BFD_RELOC_MSP430X_PCR20_EXT_SRC: howto manager. (line 2488)
-* BFD_RELOC_MSP430_10_PCREL: howto manager. (line 2480)
-* BFD_RELOC_MSP430_16: howto manager. (line 2482)
-* BFD_RELOC_MSP430_16_BYTE: howto manager. (line 2484)
-* BFD_RELOC_MSP430_16_PCREL: howto manager. (line 2481)
-* BFD_RELOC_MSP430_16_PCREL_BYTE: howto manager. (line 2483)
-* BFD_RELOC_MSP430_2X_PCREL: howto manager. (line 2485)
-* BFD_RELOC_MSP430_ABS8: howto manager. (line 2487)
-* BFD_RELOC_MSP430_ABS_HI16: howto manager. (line 2499)
-* BFD_RELOC_MSP430_PREL31: howto manager. (line 2500)
-* BFD_RELOC_MSP430_RL_PCREL: howto manager. (line 2486)
-* BFD_RELOC_MSP430_SYM_DIFF: howto manager. (line 2501)
-* BFD_RELOC_MT_GNU_VTENTRY: howto manager. (line 2476)
-* BFD_RELOC_MT_GNU_VTINHERIT: howto manager. (line 2474)
-* BFD_RELOC_MT_HI16: howto manager. (line 2470)
-* BFD_RELOC_MT_LO16: howto manager. (line 2472)
-* BFD_RELOC_MT_PC16: howto manager. (line 2468)
-* BFD_RELOC_MT_PCINSN8: howto manager. (line 2478)
+* BFD_RELOC_MSP430X_ABS16: howto manager. (line 2457)
+* BFD_RELOC_MSP430X_ABS20_ADR_DST: howto manager. (line 2454)
+* BFD_RELOC_MSP430X_ABS20_ADR_SRC: howto manager. (line 2453)
+* BFD_RELOC_MSP430X_ABS20_EXT_DST: howto manager. (line 2451)
+* BFD_RELOC_MSP430X_ABS20_EXT_ODST: howto manager. (line 2452)
+* BFD_RELOC_MSP430X_ABS20_EXT_SRC: howto manager. (line 2450)
+* BFD_RELOC_MSP430X_PCR16: howto manager. (line 2455)
+* BFD_RELOC_MSP430X_PCR20_CALL: howto manager. (line 2456)
+* BFD_RELOC_MSP430X_PCR20_EXT_DST: howto manager. (line 2448)
+* BFD_RELOC_MSP430X_PCR20_EXT_ODST: howto manager. (line 2449)
+* BFD_RELOC_MSP430X_PCR20_EXT_SRC: howto manager. (line 2447)
+* BFD_RELOC_MSP430_10_PCREL: howto manager. (line 2439)
+* BFD_RELOC_MSP430_16: howto manager. (line 2441)
+* BFD_RELOC_MSP430_16_BYTE: howto manager. (line 2443)
+* BFD_RELOC_MSP430_16_PCREL: howto manager. (line 2440)
+* BFD_RELOC_MSP430_16_PCREL_BYTE: howto manager. (line 2442)
+* BFD_RELOC_MSP430_2X_PCREL: howto manager. (line 2444)
+* BFD_RELOC_MSP430_ABS8: howto manager. (line 2446)
+* BFD_RELOC_MSP430_ABS_HI16: howto manager. (line 2458)
+* BFD_RELOC_MSP430_PREL31: howto manager. (line 2459)
+* BFD_RELOC_MSP430_RL_PCREL: howto manager. (line 2445)
+* BFD_RELOC_MSP430_SYM_DIFF: howto manager. (line 2460)
+* BFD_RELOC_MT_GNU_VTENTRY: howto manager. (line 2435)
+* BFD_RELOC_MT_GNU_VTINHERIT: howto manager. (line 2433)
+* BFD_RELOC_MT_HI16: howto manager. (line 2429)
+* BFD_RELOC_MT_LO16: howto manager. (line 2431)
+* BFD_RELOC_MT_PC16: howto manager. (line 2427)
+* BFD_RELOC_MT_PCINSN8: howto manager. (line 2437)
* BFD_RELOC_NDS32_10IFCU_PCREL: howto manager. (line 1424)
* BFD_RELOC_NDS32_10_UPCREL: howto manager. (line 1395)
* BFD_RELOC_NDS32_15_FIXED: howto manager. (line 1356)
@@ -13369,58 +13645,58 @@ BFD Index
* BFD_RELOC_NDS32_TRAN: howto manager. (line 1422)
* BFD_RELOC_NDS32_UPDATE_TA: howto manager. (line 1381)
* BFD_RELOC_NDS32_WORD_9_PCREL: howto manager. (line 1279)
-* BFD_RELOC_NIOS2_ALIGN: howto manager. (line 2517)
-* BFD_RELOC_NIOS2_CACHE_OPX: howto manager. (line 2507)
-* BFD_RELOC_NIOS2_CALL16: howto manager. (line 2519)
-* BFD_RELOC_NIOS2_CALL26: howto manager. (line 2505)
-* BFD_RELOC_NIOS2_CALL26_NOAT: howto manager. (line 2537)
-* BFD_RELOC_NIOS2_CALLR: howto manager. (line 2516)
-* BFD_RELOC_NIOS2_CALL_HA: howto manager. (line 2541)
-* BFD_RELOC_NIOS2_CALL_LO: howto manager. (line 2540)
-* BFD_RELOC_NIOS2_CJMP: howto manager. (line 2515)
-* BFD_RELOC_NIOS2_COPY: howto manager. (line 2532)
-* BFD_RELOC_NIOS2_GLOB_DAT: howto manager. (line 2533)
-* BFD_RELOC_NIOS2_GOT16: howto manager. (line 2518)
-* BFD_RELOC_NIOS2_GOTOFF: howto manager. (line 2536)
-* BFD_RELOC_NIOS2_GOTOFF_HA: howto manager. (line 2521)
-* BFD_RELOC_NIOS2_GOTOFF_LO: howto manager. (line 2520)
-* BFD_RELOC_NIOS2_GOT_HA: howto manager. (line 2539)
-* BFD_RELOC_NIOS2_GOT_LO: howto manager. (line 2538)
-* BFD_RELOC_NIOS2_GPREL: howto manager. (line 2513)
-* BFD_RELOC_NIOS2_HI16: howto manager. (line 2510)
-* BFD_RELOC_NIOS2_HIADJ16: howto manager. (line 2512)
-* BFD_RELOC_NIOS2_IMM5: howto manager. (line 2506)
-* BFD_RELOC_NIOS2_IMM6: howto manager. (line 2508)
-* BFD_RELOC_NIOS2_IMM8: howto manager. (line 2509)
-* BFD_RELOC_NIOS2_JUMP_SLOT: howto manager. (line 2534)
-* BFD_RELOC_NIOS2_LO16: howto manager. (line 2511)
-* BFD_RELOC_NIOS2_PCREL_HA: howto manager. (line 2523)
-* BFD_RELOC_NIOS2_PCREL_LO: howto manager. (line 2522)
-* BFD_RELOC_NIOS2_R2_F1I5_2: howto manager. (line 2551)
-* BFD_RELOC_NIOS2_R2_I10_1_PCREL: howto manager. (line 2543)
-* BFD_RELOC_NIOS2_R2_L5I4X1: howto manager. (line 2552)
-* BFD_RELOC_NIOS2_R2_S12: howto manager. (line 2542)
-* BFD_RELOC_NIOS2_R2_T1I7_1_PCREL: howto manager. (line 2544)
-* BFD_RELOC_NIOS2_R2_T1I7_2: howto manager. (line 2545)
-* BFD_RELOC_NIOS2_R2_T1X1I6: howto manager. (line 2553)
-* BFD_RELOC_NIOS2_R2_T1X1I6_2: howto manager. (line 2554)
-* BFD_RELOC_NIOS2_R2_T2I4: howto manager. (line 2546)
-* BFD_RELOC_NIOS2_R2_T2I4_1: howto manager. (line 2547)
-* BFD_RELOC_NIOS2_R2_T2I4_2: howto manager. (line 2548)
-* BFD_RELOC_NIOS2_R2_X1I7_2: howto manager. (line 2549)
-* BFD_RELOC_NIOS2_R2_X2L5: howto manager. (line 2550)
-* BFD_RELOC_NIOS2_RELATIVE: howto manager. (line 2535)
-* BFD_RELOC_NIOS2_S16: howto manager. (line 2503)
-* BFD_RELOC_NIOS2_TLS_DTPMOD: howto manager. (line 2529)
-* BFD_RELOC_NIOS2_TLS_DTPREL: howto manager. (line 2530)
-* BFD_RELOC_NIOS2_TLS_GD16: howto manager. (line 2524)
-* BFD_RELOC_NIOS2_TLS_IE16: howto manager. (line 2527)
-* BFD_RELOC_NIOS2_TLS_LDM16: howto manager. (line 2525)
-* BFD_RELOC_NIOS2_TLS_LDO16: howto manager. (line 2526)
-* BFD_RELOC_NIOS2_TLS_LE16: howto manager. (line 2528)
-* BFD_RELOC_NIOS2_TLS_TPREL: howto manager. (line 2531)
-* BFD_RELOC_NIOS2_U16: howto manager. (line 2504)
-* BFD_RELOC_NIOS2_UJMP: howto manager. (line 2514)
+* BFD_RELOC_NIOS2_ALIGN: howto manager. (line 2476)
+* BFD_RELOC_NIOS2_CACHE_OPX: howto manager. (line 2466)
+* BFD_RELOC_NIOS2_CALL16: howto manager. (line 2478)
+* BFD_RELOC_NIOS2_CALL26: howto manager. (line 2464)
+* BFD_RELOC_NIOS2_CALL26_NOAT: howto manager. (line 2496)
+* BFD_RELOC_NIOS2_CALLR: howto manager. (line 2475)
+* BFD_RELOC_NIOS2_CALL_HA: howto manager. (line 2500)
+* BFD_RELOC_NIOS2_CALL_LO: howto manager. (line 2499)
+* BFD_RELOC_NIOS2_CJMP: howto manager. (line 2474)
+* BFD_RELOC_NIOS2_COPY: howto manager. (line 2491)
+* BFD_RELOC_NIOS2_GLOB_DAT: howto manager. (line 2492)
+* BFD_RELOC_NIOS2_GOT16: howto manager. (line 2477)
+* BFD_RELOC_NIOS2_GOTOFF: howto manager. (line 2495)
+* BFD_RELOC_NIOS2_GOTOFF_HA: howto manager. (line 2480)
+* BFD_RELOC_NIOS2_GOTOFF_LO: howto manager. (line 2479)
+* BFD_RELOC_NIOS2_GOT_HA: howto manager. (line 2498)
+* BFD_RELOC_NIOS2_GOT_LO: howto manager. (line 2497)
+* BFD_RELOC_NIOS2_GPREL: howto manager. (line 2472)
+* BFD_RELOC_NIOS2_HI16: howto manager. (line 2469)
+* BFD_RELOC_NIOS2_HIADJ16: howto manager. (line 2471)
+* BFD_RELOC_NIOS2_IMM5: howto manager. (line 2465)
+* BFD_RELOC_NIOS2_IMM6: howto manager. (line 2467)
+* BFD_RELOC_NIOS2_IMM8: howto manager. (line 2468)
+* BFD_RELOC_NIOS2_JUMP_SLOT: howto manager. (line 2493)
+* BFD_RELOC_NIOS2_LO16: howto manager. (line 2470)
+* BFD_RELOC_NIOS2_PCREL_HA: howto manager. (line 2482)
+* BFD_RELOC_NIOS2_PCREL_LO: howto manager. (line 2481)
+* BFD_RELOC_NIOS2_R2_F1I5_2: howto manager. (line 2510)
+* BFD_RELOC_NIOS2_R2_I10_1_PCREL: howto manager. (line 2502)
+* BFD_RELOC_NIOS2_R2_L5I4X1: howto manager. (line 2511)
+* BFD_RELOC_NIOS2_R2_S12: howto manager. (line 2501)
+* BFD_RELOC_NIOS2_R2_T1I7_1_PCREL: howto manager. (line 2503)
+* BFD_RELOC_NIOS2_R2_T1I7_2: howto manager. (line 2504)
+* BFD_RELOC_NIOS2_R2_T1X1I6: howto manager. (line 2512)
+* BFD_RELOC_NIOS2_R2_T1X1I6_2: howto manager. (line 2513)
+* BFD_RELOC_NIOS2_R2_T2I4: howto manager. (line 2505)
+* BFD_RELOC_NIOS2_R2_T2I4_1: howto manager. (line 2506)
+* BFD_RELOC_NIOS2_R2_T2I4_2: howto manager. (line 2507)
+* BFD_RELOC_NIOS2_R2_X1I7_2: howto manager. (line 2508)
+* BFD_RELOC_NIOS2_R2_X2L5: howto manager. (line 2509)
+* BFD_RELOC_NIOS2_RELATIVE: howto manager. (line 2494)
+* BFD_RELOC_NIOS2_S16: howto manager. (line 2462)
+* BFD_RELOC_NIOS2_TLS_DTPMOD: howto manager. (line 2488)
+* BFD_RELOC_NIOS2_TLS_DTPREL: howto manager. (line 2489)
+* BFD_RELOC_NIOS2_TLS_GD16: howto manager. (line 2483)
+* BFD_RELOC_NIOS2_TLS_IE16: howto manager. (line 2486)
+* BFD_RELOC_NIOS2_TLS_LDM16: howto manager. (line 2484)
+* BFD_RELOC_NIOS2_TLS_LDO16: howto manager. (line 2485)
+* BFD_RELOC_NIOS2_TLS_LE16: howto manager. (line 2487)
+* BFD_RELOC_NIOS2_TLS_TPREL: howto manager. (line 2490)
+* BFD_RELOC_NIOS2_U16: howto manager. (line 2463)
+* BFD_RELOC_NIOS2_UJMP: howto manager. (line 2473)
* BFD_RELOC_NONE: howto manager. (line 118)
* BFD_RELOC_NS32K_DISP_16: howto manager. (line 586)
* BFD_RELOC_NS32K_DISP_16_PCREL: howto manager. (line 589)
@@ -13435,45 +13711,45 @@ BFD Index
* BFD_RELOC_NS32K_IMM_8: howto manager. (line 579)
* BFD_RELOC_NS32K_IMM_8_PCREL: howto manager. (line 582)
* bfd_reloc_offset_in_range: typedef arelent. (line 344)
-* BFD_RELOC_OR1K_COPY: howto manager. (line 2418)
-* BFD_RELOC_OR1K_GLOB_DAT: howto manager. (line 2419)
-* BFD_RELOC_OR1K_GOT16: howto manager. (line 2412)
-* BFD_RELOC_OR1K_GOTOFF_SLO16: howto manager. (line 2417)
-* BFD_RELOC_OR1K_GOTPC_HI16: howto manager. (line 2410)
-* BFD_RELOC_OR1K_GOTPC_LO16: howto manager. (line 2411)
-* BFD_RELOC_OR1K_GOT_LO13: howto manager. (line 2414)
-* BFD_RELOC_OR1K_GOT_PG21: howto manager. (line 2413)
-* BFD_RELOC_OR1K_JMP_SLOT: howto manager. (line 2420)
-* BFD_RELOC_OR1K_LO13: howto manager. (line 2408)
-* BFD_RELOC_OR1K_PCREL_PG21: howto manager. (line 2407)
-* BFD_RELOC_OR1K_PLT26: howto manager. (line 2415)
-* BFD_RELOC_OR1K_PLTA26: howto manager. (line 2416)
-* BFD_RELOC_OR1K_RELATIVE: howto manager. (line 2421)
-* BFD_RELOC_OR1K_REL_26: howto manager. (line 2405)
-* BFD_RELOC_OR1K_SLO13: howto manager. (line 2409)
-* BFD_RELOC_OR1K_SLO16: howto manager. (line 2406)
-* BFD_RELOC_OR1K_TLS_DTPMOD: howto manager. (line 2443)
-* BFD_RELOC_OR1K_TLS_DTPOFF: howto manager. (line 2442)
-* BFD_RELOC_OR1K_TLS_GD_HI16: howto manager. (line 2422)
-* BFD_RELOC_OR1K_TLS_GD_LO13: howto manager. (line 2425)
-* BFD_RELOC_OR1K_TLS_GD_LO16: howto manager. (line 2423)
-* BFD_RELOC_OR1K_TLS_GD_PG21: howto manager. (line 2424)
-* BFD_RELOC_OR1K_TLS_IE_AHI16: howto manager. (line 2433)
-* BFD_RELOC_OR1K_TLS_IE_HI16: howto manager. (line 2432)
-* BFD_RELOC_OR1K_TLS_IE_LO13: howto manager. (line 2436)
-* BFD_RELOC_OR1K_TLS_IE_LO16: howto manager. (line 2434)
-* BFD_RELOC_OR1K_TLS_IE_PG21: howto manager. (line 2435)
-* BFD_RELOC_OR1K_TLS_LDM_HI16: howto manager. (line 2426)
-* BFD_RELOC_OR1K_TLS_LDM_LO13: howto manager. (line 2429)
-* BFD_RELOC_OR1K_TLS_LDM_LO16: howto manager. (line 2427)
-* BFD_RELOC_OR1K_TLS_LDM_PG21: howto manager. (line 2428)
-* BFD_RELOC_OR1K_TLS_LDO_HI16: howto manager. (line 2430)
-* BFD_RELOC_OR1K_TLS_LDO_LO16: howto manager. (line 2431)
-* BFD_RELOC_OR1K_TLS_LE_AHI16: howto manager. (line 2438)
-* BFD_RELOC_OR1K_TLS_LE_HI16: howto manager. (line 2437)
-* BFD_RELOC_OR1K_TLS_LE_LO16: howto manager. (line 2439)
-* BFD_RELOC_OR1K_TLS_LE_SLO16: howto manager. (line 2440)
-* BFD_RELOC_OR1K_TLS_TPOFF: howto manager. (line 2441)
+* BFD_RELOC_OR1K_COPY: howto manager. (line 2377)
+* BFD_RELOC_OR1K_GLOB_DAT: howto manager. (line 2378)
+* BFD_RELOC_OR1K_GOT16: howto manager. (line 2371)
+* BFD_RELOC_OR1K_GOTOFF_SLO16: howto manager. (line 2376)
+* BFD_RELOC_OR1K_GOTPC_HI16: howto manager. (line 2369)
+* BFD_RELOC_OR1K_GOTPC_LO16: howto manager. (line 2370)
+* BFD_RELOC_OR1K_GOT_LO13: howto manager. (line 2373)
+* BFD_RELOC_OR1K_GOT_PG21: howto manager. (line 2372)
+* BFD_RELOC_OR1K_JMP_SLOT: howto manager. (line 2379)
+* BFD_RELOC_OR1K_LO13: howto manager. (line 2367)
+* BFD_RELOC_OR1K_PCREL_PG21: howto manager. (line 2366)
+* BFD_RELOC_OR1K_PLT26: howto manager. (line 2374)
+* BFD_RELOC_OR1K_PLTA26: howto manager. (line 2375)
+* BFD_RELOC_OR1K_RELATIVE: howto manager. (line 2380)
+* BFD_RELOC_OR1K_REL_26: howto manager. (line 2364)
+* BFD_RELOC_OR1K_SLO13: howto manager. (line 2368)
+* BFD_RELOC_OR1K_SLO16: howto manager. (line 2365)
+* BFD_RELOC_OR1K_TLS_DTPMOD: howto manager. (line 2402)
+* BFD_RELOC_OR1K_TLS_DTPOFF: howto manager. (line 2401)
+* BFD_RELOC_OR1K_TLS_GD_HI16: howto manager. (line 2381)
+* BFD_RELOC_OR1K_TLS_GD_LO13: howto manager. (line 2384)
+* BFD_RELOC_OR1K_TLS_GD_LO16: howto manager. (line 2382)
+* BFD_RELOC_OR1K_TLS_GD_PG21: howto manager. (line 2383)
+* BFD_RELOC_OR1K_TLS_IE_AHI16: howto manager. (line 2392)
+* BFD_RELOC_OR1K_TLS_IE_HI16: howto manager. (line 2391)
+* BFD_RELOC_OR1K_TLS_IE_LO13: howto manager. (line 2395)
+* BFD_RELOC_OR1K_TLS_IE_LO16: howto manager. (line 2393)
+* BFD_RELOC_OR1K_TLS_IE_PG21: howto manager. (line 2394)
+* BFD_RELOC_OR1K_TLS_LDM_HI16: howto manager. (line 2385)
+* BFD_RELOC_OR1K_TLS_LDM_LO13: howto manager. (line 2388)
+* BFD_RELOC_OR1K_TLS_LDM_LO16: howto manager. (line 2386)
+* BFD_RELOC_OR1K_TLS_LDM_PG21: howto manager. (line 2387)
+* BFD_RELOC_OR1K_TLS_LDO_HI16: howto manager. (line 2389)
+* BFD_RELOC_OR1K_TLS_LDO_LO16: howto manager. (line 2390)
+* BFD_RELOC_OR1K_TLS_LE_AHI16: howto manager. (line 2397)
+* BFD_RELOC_OR1K_TLS_LE_HI16: howto manager. (line 2396)
+* BFD_RELOC_OR1K_TLS_LE_LO16: howto manager. (line 2398)
+* BFD_RELOC_OR1K_TLS_LE_SLO16: howto manager. (line 2399)
+* BFD_RELOC_OR1K_TLS_TPOFF: howto manager. (line 2400)
* BFD_RELOC_PDP11_DISP_6_PCREL: howto manager. (line 593)
* BFD_RELOC_PDP11_DISP_8_PCREL: howto manager. (line 592)
* BFD_RELOC_PJ_CODE_DIR16: howto manager. (line 597)
@@ -13508,11 +13784,11 @@ BFD Index
* BFD_RELOC_PPC64_ENTRY: howto manager. (line 683)
* BFD_RELOC_PPC64_GOT16_DS: howto manager. (line 665)
* BFD_RELOC_PPC64_GOT16_LO_DS: howto manager. (line 666)
-* BFD_RELOC_PPC64_GOT_DTPREL34: howto manager. (line 754)
+* BFD_RELOC_PPC64_GOT_DTPREL_PCREL34: howto manager. (line 754)
* BFD_RELOC_PPC64_GOT_PCREL34: howto manager. (line 690)
-* BFD_RELOC_PPC64_GOT_TLSGD34: howto manager. (line 751)
-* BFD_RELOC_PPC64_GOT_TLSLD34: howto manager. (line 752)
-* BFD_RELOC_PPC64_GOT_TPREL34: howto manager. (line 753)
+* BFD_RELOC_PPC64_GOT_TLSGD_PCREL34: howto manager. (line 751)
+* BFD_RELOC_PPC64_GOT_TLSLD_PCREL34: howto manager. (line 752)
+* BFD_RELOC_PPC64_GOT_TPREL_PCREL34: howto manager. (line 753)
* BFD_RELOC_PPC64_HIGHER: howto manager. (line 651)
* BFD_RELOC_PPC64_HIGHER_S: howto manager. (line 652)
* BFD_RELOC_PPC64_HIGHEST: howto manager. (line 653)
@@ -13635,19 +13911,19 @@ BFD Index
* BFD_RELOC_PPC_VLE_SDAREL_HI16D: howto manager. (line 646)
* BFD_RELOC_PPC_VLE_SDAREL_LO16A: howto manager. (line 643)
* BFD_RELOC_PPC_VLE_SDAREL_LO16D: howto manager. (line 644)
-* BFD_RELOC_PRU_16_PMEM: howto manager. (line 2569)
-* BFD_RELOC_PRU_32_PMEM: howto manager. (line 2568)
-* BFD_RELOC_PRU_GNU_DIFF16: howto manager. (line 2573)
-* BFD_RELOC_PRU_GNU_DIFF16_PMEM: howto manager. (line 2575)
-* BFD_RELOC_PRU_GNU_DIFF32: howto manager. (line 2574)
-* BFD_RELOC_PRU_GNU_DIFF32_PMEM: howto manager. (line 2576)
-* BFD_RELOC_PRU_GNU_DIFF8: howto manager. (line 2572)
-* BFD_RELOC_PRU_LDI32: howto manager. (line 2560)
-* BFD_RELOC_PRU_S10_PCREL: howto manager. (line 2564)
-* BFD_RELOC_PRU_U16: howto manager. (line 2556)
-* BFD_RELOC_PRU_U16_PMEMIMM: howto manager. (line 2558)
-* BFD_RELOC_PRU_U8_PCREL: howto manager. (line 2566)
-* BFD_RELOC_RELC: howto manager. (line 2457)
+* BFD_RELOC_PRU_16_PMEM: howto manager. (line 2528)
+* BFD_RELOC_PRU_32_PMEM: howto manager. (line 2527)
+* BFD_RELOC_PRU_GNU_DIFF16: howto manager. (line 2532)
+* BFD_RELOC_PRU_GNU_DIFF16_PMEM: howto manager. (line 2534)
+* BFD_RELOC_PRU_GNU_DIFF32: howto manager. (line 2533)
+* BFD_RELOC_PRU_GNU_DIFF32_PMEM: howto manager. (line 2535)
+* BFD_RELOC_PRU_GNU_DIFF8: howto manager. (line 2531)
+* BFD_RELOC_PRU_LDI32: howto manager. (line 2519)
+* BFD_RELOC_PRU_S10_PCREL: howto manager. (line 2523)
+* BFD_RELOC_PRU_U16: howto manager. (line 2515)
+* BFD_RELOC_PRU_U16_PMEMIMM: howto manager. (line 2517)
+* BFD_RELOC_PRU_U8_PCREL: howto manager. (line 2525)
+* BFD_RELOC_RELC: howto manager. (line 2416)
* BFD_RELOC_RISCV_32_PCREL: howto manager. (line 1885)
* BFD_RELOC_RISCV_ADD16: howto manager. (line 1853)
* BFD_RELOC_RISCV_ADD32: howto manager. (line 1854)
@@ -13759,7 +14035,7 @@ BFD Index
* BFD_RELOC_RX_RELAX: howto manager. (line 1948)
* BFD_RELOC_RX_SYM: howto manager. (line 1937)
* BFD_RELOC_S12Z_15_PCREL: howto manager. (line 2260)
-* BFD_RELOC_S12Z_OPR: howto manager. (line 3444)
+* BFD_RELOC_S12Z_OPR: howto manager. (line 3434)
* BFD_RELOC_SCORE16_BRANCH: howto manager. (line 2051)
* BFD_RELOC_SCORE16_JMP: howto manager. (line 2049)
* BFD_RELOC_SCORE_BCMP: howto manager. (line 2053)
@@ -13980,201 +14256,201 @@ BFD Index
* BFD_RELOC_TIC54X_MS7_OF_23: howto manager. (line 1567)
* BFD_RELOC_TIC54X_PARTLS7: howto manager. (line 1553)
* BFD_RELOC_TIC54X_PARTMS9: howto manager. (line 1557)
-* BFD_RELOC_TILEGX_BROFF_X1: howto manager. (line 3239)
-* BFD_RELOC_TILEGX_COPY: howto manager. (line 3235)
-* BFD_RELOC_TILEGX_DEST_IMM8_X1: howto manager. (line 3246)
-* BFD_RELOC_TILEGX_GLOB_DAT: howto manager. (line 3236)
-* BFD_RELOC_TILEGX_HW0: howto manager. (line 3228)
-* BFD_RELOC_TILEGX_HW0_LAST: howto manager. (line 3232)
-* BFD_RELOC_TILEGX_HW1: howto manager. (line 3229)
-* BFD_RELOC_TILEGX_HW1_LAST: howto manager. (line 3233)
-* BFD_RELOC_TILEGX_HW2: howto manager. (line 3230)
-* BFD_RELOC_TILEGX_HW2_LAST: howto manager. (line 3234)
-* BFD_RELOC_TILEGX_HW3: howto manager. (line 3231)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0: howto manager. (line 3255)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT: howto manager. (line 3283)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST: howto manager. (line 3263)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT: howto manager. (line 3291)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL: howto manager. (line 3277)
+* BFD_RELOC_TILEGX_BROFF_X1: howto manager. (line 3229)
+* BFD_RELOC_TILEGX_COPY: howto manager. (line 3225)
+* BFD_RELOC_TILEGX_DEST_IMM8_X1: howto manager. (line 3236)
+* BFD_RELOC_TILEGX_GLOB_DAT: howto manager. (line 3226)
+* BFD_RELOC_TILEGX_HW0: howto manager. (line 3218)
+* BFD_RELOC_TILEGX_HW0_LAST: howto manager. (line 3222)
+* BFD_RELOC_TILEGX_HW1: howto manager. (line 3219)
+* BFD_RELOC_TILEGX_HW1_LAST: howto manager. (line 3223)
+* BFD_RELOC_TILEGX_HW2: howto manager. (line 3220)
+* BFD_RELOC_TILEGX_HW2_LAST: howto manager. (line 3224)
+* BFD_RELOC_TILEGX_HW3: howto manager. (line 3221)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0: howto manager. (line 3245)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT: howto manager. (line 3273)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST: howto manager. (line 3253)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT: howto manager. (line 3281)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL: howto manager. (line 3267)
* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL: howto manager.
- (line 3311)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD: howto manager. (line 3305)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE: howto manager. (line 3317)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE: howto manager. (line 3301)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL: howto manager. (line 3269)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL: howto manager. (line 3285)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD: howto manager. (line 3297)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE: howto manager. (line 3309)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE: howto manager. (line 3299)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1: howto manager. (line 3257)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST: howto manager. (line 3265)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT: howto manager. (line 3293)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL: howto manager. (line 3279)
+ (line 3301)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD: howto manager. (line 3295)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE: howto manager. (line 3307)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE: howto manager. (line 3291)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL: howto manager. (line 3259)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL: howto manager. (line 3275)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD: howto manager. (line 3287)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE: howto manager. (line 3299)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE: howto manager. (line 3289)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1: howto manager. (line 3247)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST: howto manager. (line 3255)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT: howto manager. (line 3283)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL: howto manager. (line 3269)
* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL: howto manager.
- (line 3313)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD: howto manager. (line 3307)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE: howto manager. (line 3319)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE: howto manager. (line 3303)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL: howto manager. (line 3271)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL: howto manager. (line 3287)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2: howto manager. (line 3259)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST: howto manager. (line 3267)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL: howto manager. (line 3281)
+ (line 3303)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD: howto manager. (line 3297)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE: howto manager. (line 3309)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE: howto manager. (line 3293)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL: howto manager. (line 3261)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL: howto manager. (line 3277)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2: howto manager. (line 3249)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST: howto manager. (line 3257)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL: howto manager. (line 3271)
* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL: howto manager.
- (line 3315)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL: howto manager. (line 3273)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL: howto manager. (line 3289)
-* BFD_RELOC_TILEGX_IMM16_X0_HW3: howto manager. (line 3261)
-* BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL: howto manager. (line 3275)
-* BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL: howto manager. (line 3295)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0: howto manager. (line 3256)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT: howto manager. (line 3284)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST: howto manager. (line 3264)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT: howto manager. (line 3292)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL: howto manager. (line 3278)
+ (line 3305)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL: howto manager. (line 3263)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL: howto manager. (line 3279)
+* BFD_RELOC_TILEGX_IMM16_X0_HW3: howto manager. (line 3251)
+* BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL: howto manager. (line 3265)
+* BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL: howto manager. (line 3285)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0: howto manager. (line 3246)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT: howto manager. (line 3274)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST: howto manager. (line 3254)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT: howto manager. (line 3282)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL: howto manager. (line 3268)
* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL: howto manager.
- (line 3312)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD: howto manager. (line 3306)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE: howto manager. (line 3318)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE: howto manager. (line 3302)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL: howto manager. (line 3270)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL: howto manager. (line 3286)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD: howto manager. (line 3298)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE: howto manager. (line 3310)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE: howto manager. (line 3300)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1: howto manager. (line 3258)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST: howto manager. (line 3266)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT: howto manager. (line 3294)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL: howto manager. (line 3280)
+ (line 3302)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD: howto manager. (line 3296)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE: howto manager. (line 3308)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE: howto manager. (line 3292)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL: howto manager. (line 3260)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL: howto manager. (line 3276)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD: howto manager. (line 3288)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE: howto manager. (line 3300)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE: howto manager. (line 3290)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1: howto manager. (line 3248)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST: howto manager. (line 3256)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT: howto manager. (line 3284)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL: howto manager. (line 3270)
* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL: howto manager.
- (line 3314)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD: howto manager. (line 3308)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE: howto manager. (line 3320)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE: howto manager. (line 3304)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL: howto manager. (line 3272)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL: howto manager. (line 3288)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2: howto manager. (line 3260)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST: howto manager. (line 3268)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL: howto manager. (line 3282)
+ (line 3304)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD: howto manager. (line 3298)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE: howto manager. (line 3310)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE: howto manager. (line 3294)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL: howto manager. (line 3262)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL: howto manager. (line 3278)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2: howto manager. (line 3250)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST: howto manager. (line 3258)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL: howto manager. (line 3272)
* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL: howto manager.
- (line 3316)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL: howto manager. (line 3274)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL: howto manager. (line 3290)
-* BFD_RELOC_TILEGX_IMM16_X1_HW3: howto manager. (line 3262)
-* BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL: howto manager. (line 3276)
-* BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL: howto manager. (line 3296)
-* BFD_RELOC_TILEGX_IMM8_X0: howto manager. (line 3242)
-* BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD: howto manager. (line 3333)
-* BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD: howto manager. (line 3328)
-* BFD_RELOC_TILEGX_IMM8_X1: howto manager. (line 3244)
-* BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD: howto manager. (line 3334)
-* BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD: howto manager. (line 3329)
-* BFD_RELOC_TILEGX_IMM8_Y0: howto manager. (line 3243)
-* BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD: howto manager. (line 3335)
-* BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3330)
-* BFD_RELOC_TILEGX_IMM8_Y1: howto manager. (line 3245)
-* BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD: howto manager. (line 3336)
-* BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3331)
-* BFD_RELOC_TILEGX_JMP_SLOT: howto manager. (line 3237)
-* BFD_RELOC_TILEGX_JUMPOFF_X1: howto manager. (line 3240)
-* BFD_RELOC_TILEGX_JUMPOFF_X1_PLT: howto manager. (line 3241)
-* BFD_RELOC_TILEGX_MF_IMM14_X1: howto manager. (line 3248)
-* BFD_RELOC_TILEGX_MMEND_X0: howto manager. (line 3250)
-* BFD_RELOC_TILEGX_MMSTART_X0: howto manager. (line 3249)
-* BFD_RELOC_TILEGX_MT_IMM14_X1: howto manager. (line 3247)
-* BFD_RELOC_TILEGX_RELATIVE: howto manager. (line 3238)
-* BFD_RELOC_TILEGX_SHAMT_X0: howto manager. (line 3251)
-* BFD_RELOC_TILEGX_SHAMT_X1: howto manager. (line 3252)
-* BFD_RELOC_TILEGX_SHAMT_Y0: howto manager. (line 3253)
-* BFD_RELOC_TILEGX_SHAMT_Y1: howto manager. (line 3254)
-* BFD_RELOC_TILEGX_TLS_DTPMOD32: howto manager. (line 3324)
-* BFD_RELOC_TILEGX_TLS_DTPMOD64: howto manager. (line 3321)
-* BFD_RELOC_TILEGX_TLS_DTPOFF32: howto manager. (line 3325)
-* BFD_RELOC_TILEGX_TLS_DTPOFF64: howto manager. (line 3322)
-* BFD_RELOC_TILEGX_TLS_GD_CALL: howto manager. (line 3327)
-* BFD_RELOC_TILEGX_TLS_IE_LOAD: howto manager. (line 3332)
-* BFD_RELOC_TILEGX_TLS_TPOFF32: howto manager. (line 3326)
-* BFD_RELOC_TILEGX_TLS_TPOFF64: howto manager. (line 3323)
-* BFD_RELOC_TILEPRO_BROFF_X1: howto manager. (line 3152)
-* BFD_RELOC_TILEPRO_COPY: howto manager. (line 3148)
-* BFD_RELOC_TILEPRO_DEST_IMM8_X1: howto manager. (line 3159)
-* BFD_RELOC_TILEPRO_GLOB_DAT: howto manager. (line 3149)
-* BFD_RELOC_TILEPRO_IMM16_X0: howto manager. (line 3162)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT: howto manager. (line 3178)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA: howto manager. (line 3184)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI: howto manager. (line 3182)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO: howto manager. (line 3180)
-* BFD_RELOC_TILEPRO_IMM16_X0_HA: howto manager. (line 3168)
-* BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL: howto manager. (line 3176)
-* BFD_RELOC_TILEPRO_IMM16_X0_HI: howto manager. (line 3166)
-* BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL: howto manager. (line 3174)
-* BFD_RELOC_TILEPRO_IMM16_X0_LO: howto manager. (line 3164)
-* BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL: howto manager. (line 3172)
-* BFD_RELOC_TILEPRO_IMM16_X0_PCREL: howto manager. (line 3170)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD: howto manager. (line 3200)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA: howto manager. (line 3206)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI: howto manager. (line 3204)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO: howto manager. (line 3202)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE: howto manager. (line 3208)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA: howto manager. (line 3214)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI: howto manager. (line 3212)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO: howto manager. (line 3210)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE: howto manager. (line 3219)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA: howto manager. (line 3225)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI: howto manager. (line 3223)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO: howto manager. (line 3221)
-* BFD_RELOC_TILEPRO_IMM16_X1: howto manager. (line 3163)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT: howto manager. (line 3179)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA: howto manager. (line 3185)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI: howto manager. (line 3183)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO: howto manager. (line 3181)
-* BFD_RELOC_TILEPRO_IMM16_X1_HA: howto manager. (line 3169)
-* BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL: howto manager. (line 3177)
-* BFD_RELOC_TILEPRO_IMM16_X1_HI: howto manager. (line 3167)
-* BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL: howto manager. (line 3175)
-* BFD_RELOC_TILEPRO_IMM16_X1_LO: howto manager. (line 3165)
-* BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL: howto manager. (line 3173)
-* BFD_RELOC_TILEPRO_IMM16_X1_PCREL: howto manager. (line 3171)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD: howto manager. (line 3201)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA: howto manager. (line 3207)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI: howto manager. (line 3205)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO: howto manager. (line 3203)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE: howto manager. (line 3209)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA: howto manager. (line 3215)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI: howto manager. (line 3213)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO: howto manager. (line 3211)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE: howto manager. (line 3220)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA: howto manager. (line 3226)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI: howto manager. (line 3224)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO: howto manager. (line 3222)
-* BFD_RELOC_TILEPRO_IMM8_X0: howto manager. (line 3155)
-* BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD: howto manager. (line 3195)
-* BFD_RELOC_TILEPRO_IMM8_X1: howto manager. (line 3157)
-* BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD: howto manager. (line 3196)
-* BFD_RELOC_TILEPRO_IMM8_Y0: howto manager. (line 3156)
-* BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3197)
-* BFD_RELOC_TILEPRO_IMM8_Y1: howto manager. (line 3158)
-* BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3198)
-* BFD_RELOC_TILEPRO_JMP_SLOT: howto manager. (line 3150)
-* BFD_RELOC_TILEPRO_JOFFLONG_X1: howto manager. (line 3153)
-* BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT: howto manager. (line 3154)
-* BFD_RELOC_TILEPRO_MF_IMM15_X1: howto manager. (line 3161)
-* BFD_RELOC_TILEPRO_MMEND_X0: howto manager. (line 3187)
-* BFD_RELOC_TILEPRO_MMEND_X1: howto manager. (line 3189)
-* BFD_RELOC_TILEPRO_MMSTART_X0: howto manager. (line 3186)
-* BFD_RELOC_TILEPRO_MMSTART_X1: howto manager. (line 3188)
-* BFD_RELOC_TILEPRO_MT_IMM15_X1: howto manager. (line 3160)
-* BFD_RELOC_TILEPRO_RELATIVE: howto manager. (line 3151)
-* BFD_RELOC_TILEPRO_SHAMT_X0: howto manager. (line 3190)
-* BFD_RELOC_TILEPRO_SHAMT_X1: howto manager. (line 3191)
-* BFD_RELOC_TILEPRO_SHAMT_Y0: howto manager. (line 3192)
-* BFD_RELOC_TILEPRO_SHAMT_Y1: howto manager. (line 3193)
-* BFD_RELOC_TILEPRO_TLS_DTPMOD32: howto manager. (line 3216)
-* BFD_RELOC_TILEPRO_TLS_DTPOFF32: howto manager. (line 3217)
-* BFD_RELOC_TILEPRO_TLS_GD_CALL: howto manager. (line 3194)
-* BFD_RELOC_TILEPRO_TLS_IE_LOAD: howto manager. (line 3199)
-* BFD_RELOC_TILEPRO_TLS_TPOFF32: howto manager. (line 3218)
-* bfd_reloc_type_lookup: howto manager. (line 3448)
+ (line 3306)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL: howto manager. (line 3264)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL: howto manager. (line 3280)
+* BFD_RELOC_TILEGX_IMM16_X1_HW3: howto manager. (line 3252)
+* BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL: howto manager. (line 3266)
+* BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL: howto manager. (line 3286)
+* BFD_RELOC_TILEGX_IMM8_X0: howto manager. (line 3232)
+* BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD: howto manager. (line 3323)
+* BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD: howto manager. (line 3318)
+* BFD_RELOC_TILEGX_IMM8_X1: howto manager. (line 3234)
+* BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD: howto manager. (line 3324)
+* BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD: howto manager. (line 3319)
+* BFD_RELOC_TILEGX_IMM8_Y0: howto manager. (line 3233)
+* BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD: howto manager. (line 3325)
+* BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3320)
+* BFD_RELOC_TILEGX_IMM8_Y1: howto manager. (line 3235)
+* BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD: howto manager. (line 3326)
+* BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3321)
+* BFD_RELOC_TILEGX_JMP_SLOT: howto manager. (line 3227)
+* BFD_RELOC_TILEGX_JUMPOFF_X1: howto manager. (line 3230)
+* BFD_RELOC_TILEGX_JUMPOFF_X1_PLT: howto manager. (line 3231)
+* BFD_RELOC_TILEGX_MF_IMM14_X1: howto manager. (line 3238)
+* BFD_RELOC_TILEGX_MMEND_X0: howto manager. (line 3240)
+* BFD_RELOC_TILEGX_MMSTART_X0: howto manager. (line 3239)
+* BFD_RELOC_TILEGX_MT_IMM14_X1: howto manager. (line 3237)
+* BFD_RELOC_TILEGX_RELATIVE: howto manager. (line 3228)
+* BFD_RELOC_TILEGX_SHAMT_X0: howto manager. (line 3241)
+* BFD_RELOC_TILEGX_SHAMT_X1: howto manager. (line 3242)
+* BFD_RELOC_TILEGX_SHAMT_Y0: howto manager. (line 3243)
+* BFD_RELOC_TILEGX_SHAMT_Y1: howto manager. (line 3244)
+* BFD_RELOC_TILEGX_TLS_DTPMOD32: howto manager. (line 3314)
+* BFD_RELOC_TILEGX_TLS_DTPMOD64: howto manager. (line 3311)
+* BFD_RELOC_TILEGX_TLS_DTPOFF32: howto manager. (line 3315)
+* BFD_RELOC_TILEGX_TLS_DTPOFF64: howto manager. (line 3312)
+* BFD_RELOC_TILEGX_TLS_GD_CALL: howto manager. (line 3317)
+* BFD_RELOC_TILEGX_TLS_IE_LOAD: howto manager. (line 3322)
+* BFD_RELOC_TILEGX_TLS_TPOFF32: howto manager. (line 3316)
+* BFD_RELOC_TILEGX_TLS_TPOFF64: howto manager. (line 3313)
+* BFD_RELOC_TILEPRO_BROFF_X1: howto manager. (line 3142)
+* BFD_RELOC_TILEPRO_COPY: howto manager. (line 3138)
+* BFD_RELOC_TILEPRO_DEST_IMM8_X1: howto manager. (line 3149)
+* BFD_RELOC_TILEPRO_GLOB_DAT: howto manager. (line 3139)
+* BFD_RELOC_TILEPRO_IMM16_X0: howto manager. (line 3152)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT: howto manager. (line 3168)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA: howto manager. (line 3174)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI: howto manager. (line 3172)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO: howto manager. (line 3170)
+* BFD_RELOC_TILEPRO_IMM16_X0_HA: howto manager. (line 3158)
+* BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL: howto manager. (line 3166)
+* BFD_RELOC_TILEPRO_IMM16_X0_HI: howto manager. (line 3156)
+* BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL: howto manager. (line 3164)
+* BFD_RELOC_TILEPRO_IMM16_X0_LO: howto manager. (line 3154)
+* BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL: howto manager. (line 3162)
+* BFD_RELOC_TILEPRO_IMM16_X0_PCREL: howto manager. (line 3160)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD: howto manager. (line 3190)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA: howto manager. (line 3196)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI: howto manager. (line 3194)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO: howto manager. (line 3192)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE: howto manager. (line 3198)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA: howto manager. (line 3204)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI: howto manager. (line 3202)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO: howto manager. (line 3200)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE: howto manager. (line 3209)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA: howto manager. (line 3215)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI: howto manager. (line 3213)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO: howto manager. (line 3211)
+* BFD_RELOC_TILEPRO_IMM16_X1: howto manager. (line 3153)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT: howto manager. (line 3169)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA: howto manager. (line 3175)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI: howto manager. (line 3173)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO: howto manager. (line 3171)
+* BFD_RELOC_TILEPRO_IMM16_X1_HA: howto manager. (line 3159)
+* BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL: howto manager. (line 3167)
+* BFD_RELOC_TILEPRO_IMM16_X1_HI: howto manager. (line 3157)
+* BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL: howto manager. (line 3165)
+* BFD_RELOC_TILEPRO_IMM16_X1_LO: howto manager. (line 3155)
+* BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL: howto manager. (line 3163)
+* BFD_RELOC_TILEPRO_IMM16_X1_PCREL: howto manager. (line 3161)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD: howto manager. (line 3191)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA: howto manager. (line 3197)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI: howto manager. (line 3195)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO: howto manager. (line 3193)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE: howto manager. (line 3199)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA: howto manager. (line 3205)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI: howto manager. (line 3203)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO: howto manager. (line 3201)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE: howto manager. (line 3210)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA: howto manager. (line 3216)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI: howto manager. (line 3214)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO: howto manager. (line 3212)
+* BFD_RELOC_TILEPRO_IMM8_X0: howto manager. (line 3145)
+* BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD: howto manager. (line 3185)
+* BFD_RELOC_TILEPRO_IMM8_X1: howto manager. (line 3147)
+* BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD: howto manager. (line 3186)
+* BFD_RELOC_TILEPRO_IMM8_Y0: howto manager. (line 3146)
+* BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3187)
+* BFD_RELOC_TILEPRO_IMM8_Y1: howto manager. (line 3148)
+* BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3188)
+* BFD_RELOC_TILEPRO_JMP_SLOT: howto manager. (line 3140)
+* BFD_RELOC_TILEPRO_JOFFLONG_X1: howto manager. (line 3143)
+* BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT: howto manager. (line 3144)
+* BFD_RELOC_TILEPRO_MF_IMM15_X1: howto manager. (line 3151)
+* BFD_RELOC_TILEPRO_MMEND_X0: howto manager. (line 3177)
+* BFD_RELOC_TILEPRO_MMEND_X1: howto manager. (line 3179)
+* BFD_RELOC_TILEPRO_MMSTART_X0: howto manager. (line 3176)
+* BFD_RELOC_TILEPRO_MMSTART_X1: howto manager. (line 3178)
+* BFD_RELOC_TILEPRO_MT_IMM15_X1: howto manager. (line 3150)
+* BFD_RELOC_TILEPRO_RELATIVE: howto manager. (line 3141)
+* BFD_RELOC_TILEPRO_SHAMT_X0: howto manager. (line 3180)
+* BFD_RELOC_TILEPRO_SHAMT_X1: howto manager. (line 3181)
+* BFD_RELOC_TILEPRO_SHAMT_Y0: howto manager. (line 3182)
+* BFD_RELOC_TILEPRO_SHAMT_Y1: howto manager. (line 3183)
+* BFD_RELOC_TILEPRO_TLS_DTPMOD32: howto manager. (line 3206)
+* BFD_RELOC_TILEPRO_TLS_DTPOFF32: howto manager. (line 3207)
+* BFD_RELOC_TILEPRO_TLS_GD_CALL: howto manager. (line 3184)
+* BFD_RELOC_TILEPRO_TLS_IE_LOAD: howto manager. (line 3189)
+* BFD_RELOC_TILEPRO_TLS_TPOFF32: howto manager. (line 3208)
+* bfd_reloc_type_lookup: howto manager. (line 3438)
* BFD_RELOC_V850_16_GOT: howto manager. (line 1525)
* BFD_RELOC_V850_16_GOTOFF: howto manager. (line 1541)
* BFD_RELOC_V850_16_PCREL: howto manager. (line 1505)
@@ -14217,30 +14493,30 @@ BFD Index
* BFD_RELOC_V850_ZDA_15_16_OFFSET: howto manager. (line 1468)
* BFD_RELOC_V850_ZDA_16_16_OFFSET: howto manager. (line 1466)
* BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET: howto manager. (line 1489)
-* BFD_RELOC_VAX_GLOB_DAT: howto manager. (line 2464)
-* BFD_RELOC_VAX_JMP_SLOT: howto manager. (line 2465)
-* BFD_RELOC_VAX_RELATIVE: howto manager. (line 2466)
-* BFD_RELOC_VISIUM_HI16: howto manager. (line 3359)
-* BFD_RELOC_VISIUM_HI16_PCREL: howto manager. (line 3363)
-* BFD_RELOC_VISIUM_IM16: howto manager. (line 3361)
-* BFD_RELOC_VISIUM_IM16_PCREL: howto manager. (line 3365)
-* BFD_RELOC_VISIUM_LO16: howto manager. (line 3360)
-* BFD_RELOC_VISIUM_LO16_PCREL: howto manager. (line 3364)
-* BFD_RELOC_VISIUM_REL16: howto manager. (line 3362)
+* BFD_RELOC_VAX_GLOB_DAT: howto manager. (line 2423)
+* BFD_RELOC_VAX_JMP_SLOT: howto manager. (line 2424)
+* BFD_RELOC_VAX_RELATIVE: howto manager. (line 2425)
+* BFD_RELOC_VISIUM_HI16: howto manager. (line 3349)
+* BFD_RELOC_VISIUM_HI16_PCREL: howto manager. (line 3353)
+* BFD_RELOC_VISIUM_IM16: howto manager. (line 3351)
+* BFD_RELOC_VISIUM_IM16_PCREL: howto manager. (line 3355)
+* BFD_RELOC_VISIUM_LO16: howto manager. (line 3350)
+* BFD_RELOC_VISIUM_LO16_PCREL: howto manager. (line 3354)
+* BFD_RELOC_VISIUM_REL16: howto manager. (line 3352)
* BFD_RELOC_VPE4KMATH_DATA: howto manager. (line 2081)
* BFD_RELOC_VPE4KMATH_INSN: howto manager. (line 2082)
* BFD_RELOC_VTABLE_ENTRY: howto manager. (line 2085)
* BFD_RELOC_VTABLE_INHERIT: howto manager. (line 2084)
-* BFD_RELOC_WASM32_ABS32_CODE: howto manager. (line 3372)
-* BFD_RELOC_WASM32_CODE_POINTER: howto manager. (line 3374)
-* BFD_RELOC_WASM32_COPY: howto manager. (line 3373)
-* BFD_RELOC_WASM32_INDEX: howto manager. (line 3375)
-* BFD_RELOC_WASM32_LEB128: howto manager. (line 3367)
-* BFD_RELOC_WASM32_LEB128_GOT: howto manager. (line 3368)
-* BFD_RELOC_WASM32_LEB128_GOT_CODE: howto manager. (line 3369)
-* BFD_RELOC_WASM32_LEB128_PLT: howto manager. (line 3370)
-* BFD_RELOC_WASM32_PLT_INDEX: howto manager. (line 3371)
-* BFD_RELOC_WASM32_PLT_SIG: howto manager. (line 3376)
+* BFD_RELOC_WASM32_ABS32_CODE: howto manager. (line 3362)
+* BFD_RELOC_WASM32_CODE_POINTER: howto manager. (line 3364)
+* BFD_RELOC_WASM32_COPY: howto manager. (line 3363)
+* BFD_RELOC_WASM32_INDEX: howto manager. (line 3365)
+* BFD_RELOC_WASM32_LEB128: howto manager. (line 3357)
+* BFD_RELOC_WASM32_LEB128_GOT: howto manager. (line 3358)
+* BFD_RELOC_WASM32_LEB128_GOT_CODE: howto manager. (line 3359)
+* BFD_RELOC_WASM32_LEB128_PLT: howto manager. (line 3360)
+* BFD_RELOC_WASM32_PLT_INDEX: howto manager. (line 3361)
+* BFD_RELOC_WASM32_PLT_SIG: howto manager. (line 3366)
* BFD_RELOC_X86_64_32S: howto manager. (line 554)
* BFD_RELOC_X86_64_COPY: howto manager. (line 549)
* BFD_RELOC_X86_64_DTPMOD64: howto manager. (line 555)
@@ -14272,10 +14548,10 @@ BFD Index
* BFD_RELOC_X86_64_TLSLD: howto manager. (line 559)
* BFD_RELOC_X86_64_TPOFF32: howto manager. (line 562)
* BFD_RELOC_X86_64_TPOFF64: howto manager. (line 557)
-* BFD_RELOC_XC16X_PAG: howto manager. (line 2459)
-* BFD_RELOC_XC16X_POF: howto manager. (line 2460)
-* BFD_RELOC_XC16X_SEG: howto manager. (line 2461)
-* BFD_RELOC_XC16X_SOF: howto manager. (line 2462)
+* BFD_RELOC_XC16X_PAG: howto manager. (line 2418)
+* BFD_RELOC_XC16X_POF: howto manager. (line 2419)
+* BFD_RELOC_XC16X_SEG: howto manager. (line 2420)
+* BFD_RELOC_XC16X_SOF: howto manager. (line 2421)
* BFD_RELOC_XGATE_24: howto manager. (line 2228)
* BFD_RELOC_XGATE_GPAGE: howto manager. (line 2226)
* BFD_RELOC_XGATE_IMM3: howto manager. (line 2240)
@@ -14288,119 +14564,132 @@ BFD Index
* BFD_RELOC_XGATE_PCREL_9: howto manager. (line 2230)
* BFD_RELOC_XGATE_RL_GROUP: howto manager. (line 2219)
* BFD_RELOC_XGATE_RL_JUMP: howto manager. (line 2216)
-* BFD_RELOC_XSTORMY16_12: howto manager. (line 2453)
-* BFD_RELOC_XSTORMY16_24: howto manager. (line 2454)
-* BFD_RELOC_XSTORMY16_FPTR16: howto manager. (line 2455)
-* BFD_RELOC_XSTORMY16_REL_12: howto manager. (line 2452)
-* BFD_RELOC_XTENSA_ASM_EXPAND: howto manager. (line 2650)
-* BFD_RELOC_XTENSA_ASM_SIMPLIFY: howto manager. (line 2654)
-* BFD_RELOC_XTENSA_DIFF16: howto manager. (line 2601)
-* BFD_RELOC_XTENSA_DIFF32: howto manager. (line 2602)
-* BFD_RELOC_XTENSA_DIFF8: howto manager. (line 2600)
-* BFD_RELOC_XTENSA_GLOB_DAT: howto manager. (line 2592)
-* BFD_RELOC_XTENSA_JMP_SLOT: howto manager. (line 2593)
-* BFD_RELOC_XTENSA_OP0: howto manager. (line 2645)
-* BFD_RELOC_XTENSA_OP1: howto manager. (line 2646)
-* BFD_RELOC_XTENSA_OP2: howto manager. (line 2647)
-* BFD_RELOC_XTENSA_PLT: howto manager. (line 2596)
-* BFD_RELOC_XTENSA_RELATIVE: howto manager. (line 2594)
-* BFD_RELOC_XTENSA_RTLD: howto manager. (line 2588)
-* BFD_RELOC_XTENSA_SLOT0_ALT: howto manager. (line 2628)
-* BFD_RELOC_XTENSA_SLOT0_OP: howto manager. (line 2609)
-* BFD_RELOC_XTENSA_SLOT10_ALT: howto manager. (line 2638)
-* BFD_RELOC_XTENSA_SLOT10_OP: howto manager. (line 2619)
-* BFD_RELOC_XTENSA_SLOT11_ALT: howto manager. (line 2639)
-* BFD_RELOC_XTENSA_SLOT11_OP: howto manager. (line 2620)
-* BFD_RELOC_XTENSA_SLOT12_ALT: howto manager. (line 2640)
-* BFD_RELOC_XTENSA_SLOT12_OP: howto manager. (line 2621)
-* BFD_RELOC_XTENSA_SLOT13_ALT: howto manager. (line 2641)
-* BFD_RELOC_XTENSA_SLOT13_OP: howto manager. (line 2622)
-* BFD_RELOC_XTENSA_SLOT14_ALT: howto manager. (line 2642)
-* BFD_RELOC_XTENSA_SLOT14_OP: howto manager. (line 2623)
-* BFD_RELOC_XTENSA_SLOT1_ALT: howto manager. (line 2629)
-* BFD_RELOC_XTENSA_SLOT1_OP: howto manager. (line 2610)
-* BFD_RELOC_XTENSA_SLOT2_ALT: howto manager. (line 2630)
-* BFD_RELOC_XTENSA_SLOT2_OP: howto manager. (line 2611)
-* BFD_RELOC_XTENSA_SLOT3_ALT: howto manager. (line 2631)
-* BFD_RELOC_XTENSA_SLOT3_OP: howto manager. (line 2612)
-* BFD_RELOC_XTENSA_SLOT4_ALT: howto manager. (line 2632)
-* BFD_RELOC_XTENSA_SLOT4_OP: howto manager. (line 2613)
-* BFD_RELOC_XTENSA_SLOT5_ALT: howto manager. (line 2633)
-* BFD_RELOC_XTENSA_SLOT5_OP: howto manager. (line 2614)
-* BFD_RELOC_XTENSA_SLOT6_ALT: howto manager. (line 2634)
-* BFD_RELOC_XTENSA_SLOT6_OP: howto manager. (line 2615)
-* BFD_RELOC_XTENSA_SLOT7_ALT: howto manager. (line 2635)
-* BFD_RELOC_XTENSA_SLOT7_OP: howto manager. (line 2616)
-* BFD_RELOC_XTENSA_SLOT8_ALT: howto manager. (line 2636)
-* BFD_RELOC_XTENSA_SLOT8_OP: howto manager. (line 2617)
-* BFD_RELOC_XTENSA_SLOT9_ALT: howto manager. (line 2637)
-* BFD_RELOC_XTENSA_SLOT9_OP: howto manager. (line 2618)
-* BFD_RELOC_XTENSA_TLSDESC_ARG: howto manager. (line 2659)
-* BFD_RELOC_XTENSA_TLSDESC_FN: howto manager. (line 2658)
-* BFD_RELOC_XTENSA_TLS_ARG: howto manager. (line 2663)
-* BFD_RELOC_XTENSA_TLS_CALL: howto manager. (line 2664)
-* BFD_RELOC_XTENSA_TLS_DTPOFF: howto manager. (line 2660)
-* BFD_RELOC_XTENSA_TLS_FUNC: howto manager. (line 2662)
-* BFD_RELOC_XTENSA_TLS_TPOFF: howto manager. (line 2661)
-* BFD_RELOC_Z80_DISP8: howto manager. (line 2666)
-* BFD_RELOC_Z8K_CALLR: howto manager. (line 2670)
-* BFD_RELOC_Z8K_DISP7: howto manager. (line 2668)
-* BFD_RELOC_Z8K_IMM4L: howto manager. (line 2672)
-* bfd_rename_section: section prototypes. (line 169)
-* bfd_scan_arch: Architectures. (line 563)
+* BFD_RELOC_XSTORMY16_12: howto manager. (line 2412)
+* BFD_RELOC_XSTORMY16_24: howto manager. (line 2413)
+* BFD_RELOC_XSTORMY16_FPTR16: howto manager. (line 2414)
+* BFD_RELOC_XSTORMY16_REL_12: howto manager. (line 2411)
+* BFD_RELOC_XTENSA_ASM_EXPAND: howto manager. (line 2611)
+* BFD_RELOC_XTENSA_ASM_SIMPLIFY: howto manager. (line 2615)
+* BFD_RELOC_XTENSA_DIFF16: howto manager. (line 2560)
+* BFD_RELOC_XTENSA_DIFF32: howto manager. (line 2561)
+* BFD_RELOC_XTENSA_DIFF8: howto manager. (line 2559)
+* BFD_RELOC_XTENSA_GLOB_DAT: howto manager. (line 2551)
+* BFD_RELOC_XTENSA_JMP_SLOT: howto manager. (line 2552)
+* BFD_RELOC_XTENSA_NDIFF16: howto manager. (line 2631)
+* BFD_RELOC_XTENSA_NDIFF32: howto manager. (line 2632)
+* BFD_RELOC_XTENSA_NDIFF8: howto manager. (line 2630)
+* BFD_RELOC_XTENSA_OP0: howto manager. (line 2606)
+* BFD_RELOC_XTENSA_OP1: howto manager. (line 2607)
+* BFD_RELOC_XTENSA_OP2: howto manager. (line 2608)
+* BFD_RELOC_XTENSA_PDIFF16: howto manager. (line 2628)
+* BFD_RELOC_XTENSA_PDIFF32: howto manager. (line 2629)
+* BFD_RELOC_XTENSA_PDIFF8: howto manager. (line 2627)
+* BFD_RELOC_XTENSA_PLT: howto manager. (line 2555)
+* BFD_RELOC_XTENSA_RELATIVE: howto manager. (line 2553)
+* BFD_RELOC_XTENSA_RTLD: howto manager. (line 2547)
+* BFD_RELOC_XTENSA_SLOT0_ALT: howto manager. (line 2589)
+* BFD_RELOC_XTENSA_SLOT0_OP: howto manager. (line 2570)
+* BFD_RELOC_XTENSA_SLOT10_ALT: howto manager. (line 2599)
+* BFD_RELOC_XTENSA_SLOT10_OP: howto manager. (line 2580)
+* BFD_RELOC_XTENSA_SLOT11_ALT: howto manager. (line 2600)
+* BFD_RELOC_XTENSA_SLOT11_OP: howto manager. (line 2581)
+* BFD_RELOC_XTENSA_SLOT12_ALT: howto manager. (line 2601)
+* BFD_RELOC_XTENSA_SLOT12_OP: howto manager. (line 2582)
+* BFD_RELOC_XTENSA_SLOT13_ALT: howto manager. (line 2602)
+* BFD_RELOC_XTENSA_SLOT13_OP: howto manager. (line 2583)
+* BFD_RELOC_XTENSA_SLOT14_ALT: howto manager. (line 2603)
+* BFD_RELOC_XTENSA_SLOT14_OP: howto manager. (line 2584)
+* BFD_RELOC_XTENSA_SLOT1_ALT: howto manager. (line 2590)
+* BFD_RELOC_XTENSA_SLOT1_OP: howto manager. (line 2571)
+* BFD_RELOC_XTENSA_SLOT2_ALT: howto manager. (line 2591)
+* BFD_RELOC_XTENSA_SLOT2_OP: howto manager. (line 2572)
+* BFD_RELOC_XTENSA_SLOT3_ALT: howto manager. (line 2592)
+* BFD_RELOC_XTENSA_SLOT3_OP: howto manager. (line 2573)
+* BFD_RELOC_XTENSA_SLOT4_ALT: howto manager. (line 2593)
+* BFD_RELOC_XTENSA_SLOT4_OP: howto manager. (line 2574)
+* BFD_RELOC_XTENSA_SLOT5_ALT: howto manager. (line 2594)
+* BFD_RELOC_XTENSA_SLOT5_OP: howto manager. (line 2575)
+* BFD_RELOC_XTENSA_SLOT6_ALT: howto manager. (line 2595)
+* BFD_RELOC_XTENSA_SLOT6_OP: howto manager. (line 2576)
+* BFD_RELOC_XTENSA_SLOT7_ALT: howto manager. (line 2596)
+* BFD_RELOC_XTENSA_SLOT7_OP: howto manager. (line 2577)
+* BFD_RELOC_XTENSA_SLOT8_ALT: howto manager. (line 2597)
+* BFD_RELOC_XTENSA_SLOT8_OP: howto manager. (line 2578)
+* BFD_RELOC_XTENSA_SLOT9_ALT: howto manager. (line 2598)
+* BFD_RELOC_XTENSA_SLOT9_OP: howto manager. (line 2579)
+* BFD_RELOC_XTENSA_TLSDESC_ARG: howto manager. (line 2620)
+* BFD_RELOC_XTENSA_TLSDESC_FN: howto manager. (line 2619)
+* BFD_RELOC_XTENSA_TLS_ARG: howto manager. (line 2624)
+* BFD_RELOC_XTENSA_TLS_CALL: howto manager. (line 2625)
+* BFD_RELOC_XTENSA_TLS_DTPOFF: howto manager. (line 2621)
+* BFD_RELOC_XTENSA_TLS_FUNC: howto manager. (line 2623)
+* BFD_RELOC_XTENSA_TLS_TPOFF: howto manager. (line 2622)
+* BFD_RELOC_Z80_16_BE: howto manager. (line 2656)
+* BFD_RELOC_Z80_BYTE0: howto manager. (line 2644)
+* BFD_RELOC_Z80_BYTE1: howto manager. (line 2646)
+* BFD_RELOC_Z80_BYTE2: howto manager. (line 2648)
+* BFD_RELOC_Z80_BYTE3: howto manager. (line 2650)
+* BFD_RELOC_Z80_DISP8: howto manager. (line 2642)
+* BFD_RELOC_Z80_WORD0: howto manager. (line 2652)
+* BFD_RELOC_Z80_WORD1: howto manager. (line 2654)
+* BFD_RELOC_Z8K_CALLR: howto manager. (line 2660)
+* BFD_RELOC_Z8K_DISP7: howto manager. (line 2658)
+* BFD_RELOC_Z8K_IMM4L: howto manager. (line 2662)
+* bfd_rename_section: section prototypes. (line 167)
+* bfd_scan_arch: Architectures. (line 581)
* bfd_scan_vma: Miscellaneous. (line 126)
-* bfd_sections_find_if: section prototypes. (line 199)
+* bfd_sections_find_if: section prototypes. (line 197)
* bfd_section_already_linked: Writing the symbol table.
(line 55)
* bfd_section_list_clear: section prototypes. (line 7)
* bfd_set_archive_head: Archives. (line 74)
-* bfd_set_arch_info: Architectures. (line 604)
-* bfd_set_assert_handler: Error reporting. (line 161)
-* bfd_set_default_target: bfd_target. (line 485)
-* bfd_set_error: Error reporting. (line 57)
-* bfd_set_error_handler: Error reporting. (line 127)
-* bfd_set_error_program_name: Error reporting. (line 135)
+* bfd_set_arch_info: Architectures. (line 622)
+* bfd_set_assert_handler: Error reporting. (line 162)
+* bfd_set_default_target: bfd_target. (line 560)
+* bfd_set_error: Error reporting. (line 58)
+* bfd_set_error_handler: Error reporting. (line 128)
+* bfd_set_error_program_name: Error reporting. (line 136)
+* bfd_set_filename: Opening and Closing.
+ (line 511)
* bfd_set_file_flags: Miscellaneous. (line 45)
* bfd_set_format: Formats. (line 67)
* bfd_set_gp_size: Miscellaneous. (line 116)
-* bfd_set_input_error: Error reporting. (line 68)
+* bfd_set_input_error: Error reporting. (line 69)
* bfd_set_private_flags: Miscellaneous. (line 174)
* bfd_set_reloc: Miscellaneous. (line 33)
-* bfd_set_section_contents: section prototypes. (line 231)
+* bfd_set_section_contents: section prototypes. (line 228)
* bfd_set_section_flags: section prototypes. (line 154)
-* bfd_set_section_size: section prototypes. (line 216)
+* bfd_set_section_size: section prototypes. (line 214)
* bfd_set_start_address: Miscellaneous. (line 95)
* bfd_set_symtab: symbol handling functions.
(line 63)
* bfd_symbol_info: symbol handling functions.
(line 135)
-* bfd_target_list: bfd_target. (line 537)
-* bfd_update_compression_header: Miscellaneous. (line 350)
+* bfd_target_list: bfd_target. (line 612)
+* bfd_update_compression_header: Miscellaneous. (line 354)
* bfd_write_bigendian_4byte_int: Internal. (line 12)
* bfd_zalloc: Opening and Closing.
- (line 257)
-* bfd_zalloc2: Opening and Closing.
- (line 266)
+ (line 248)
* check_build_id_file: Opening and Closing.
- (line 491)
+ (line 473)
* coff_symbol_type: coff. (line 233)
* core_file_matches_executable_p: Core Files. (line 38)
* find_separate_debug_file: Opening and Closing.
- (line 365)
+ (line 347)
* generic_core_file_matches_executable_p: Core Files. (line 48)
* get_build_id: Opening and Closing.
- (line 460)
+ (line 442)
* get_build_id_name: Opening and Closing.
- (line 474)
+ (line 456)
* Hash tables: Hash Tables. (line 6)
* internal object-file format: Canonical format. (line 11)
* Linker: Linker Functions. (line 6)
* Other functions: Miscellaneous. (line 188)
* separate_alt_debug_file_exists: Opening and Closing.
- (line 356)
+ (line 338)
* separate_debug_file_exists: Opening and Closing.
- (line 343)
-* struct bfd_iovec: Miscellaneous. (line 411)
+ (line 325)
+* struct bfd_iovec: Miscellaneous. (line 415)
* target vector (_bfd_final_link): Performing the Final Link.
(line 6)
* target vector (_bfd_link_add_symbols): Adding Symbols to the Hash Table.
@@ -14422,61 +14711,61 @@ Node: BFD information loss6244
Node: Canonical format8785
Node: BFD front end13128
Node: typedef bfd13552
-Node: Error reporting26110
-Node: Miscellaneous31337
-Node: Memory Usage50351
-Node: Initialization51582
-Node: Sections52258
-Node: Section Input52741
-Node: Section Output53935
-Node: typedef asection56422
-Node: section prototypes84026
-Node: Symbols94625
-Node: Reading Symbols96228
-Node: Writing Symbols97336
-Node: Mini Symbols99080
-Node: typedef asymbol100054
-Node: symbol handling functions106139
-Node: Archives111514
-Node: Formats115651
-Node: Relocations118602
-Node: typedef arelent119329
-Node: howto manager134241
-Node: Core Files267433
-Node: Targets269471
-Node: bfd_target271446
-Node: Architectures296912
-Node: Opening and Closing327788
-Node: Internal345963
-Node: File Caching352768
-Node: Linker Functions354686
-Node: Creating a Linker Hash Table356360
-Node: Adding Symbols to the Hash Table358099
-Node: Differing file formats358999
-Node: Adding symbols from an object file360724
-Node: Adding symbols from an archive362874
-Node: Performing the Final Link365220
-Node: Information provided by the linker366461
-Node: Relocating the section contents367615
-Node: Writing the symbol table369367
-Node: Hash Tables376521
-Node: Creating and Freeing a Hash Table377719
-Node: Looking Up or Entering a String378969
-Node: Traversing a Hash Table380222
-Node: Deriving a New Hash Table Type381011
-Node: Define the Derived Structures382077
-Node: Write the Derived Creation Routine383158
-Node: Write Other Derived Routines385783
-Node: BFD back ends387098
-Node: What to Put Where387368
-Node: aout387548
-Node: coff393830
-Node: elf421981
-Node: mmo422382
-Node: File layout423252
-Node: Symbol-table429165
-Node: mmo section mapping432928
-Node: GNU Free Documentation License436582
-Node: BFD Index461646
+Node: Error reporting31177
+Node: Miscellaneous36428
+Node: Memory Usage55668
+Node: Initialization56899
+Node: Sections57575
+Node: Section Input58058
+Node: Section Output59252
+Node: typedef asection61739
+Node: section prototypes86657
+Node: Symbols97401
+Node: Reading Symbols99004
+Node: Writing Symbols100112
+Node: Mini Symbols101856
+Node: typedef asymbol102830
+Node: symbol handling functions108915
+Node: Archives114290
+Node: Formats118427
+Node: Relocations121378
+Node: typedef arelent122105
+Node: howto manager137023
+Node: Core Files270595
+Node: Targets272633
+Node: bfd_target274608
+Node: Architectures302055
+Node: Opening and Closing333751
+Node: Internal351720
+Node: File Caching358552
+Node: Linker Functions360470
+Node: Creating a Linker Hash Table362144
+Node: Adding Symbols to the Hash Table363883
+Node: Differing file formats364783
+Node: Adding symbols from an object file366508
+Node: Adding symbols from an archive368658
+Node: Performing the Final Link371004
+Node: Information provided by the linker372245
+Node: Relocating the section contents373399
+Node: Writing the symbol table375151
+Node: Hash Tables382305
+Node: Creating and Freeing a Hash Table383503
+Node: Looking Up or Entering a String384753
+Node: Traversing a Hash Table386006
+Node: Deriving a New Hash Table Type386795
+Node: Define the Derived Structures387861
+Node: Write the Derived Creation Routine388942
+Node: Write Other Derived Routines391567
+Node: BFD back ends392882
+Node: What to Put Where393152
+Node: aout393332
+Node: coff399614
+Node: elf427765
+Node: mmo428166
+Node: File layout429036
+Node: Symbol-table434949
+Node: mmo section mapping438712
+Node: GNU Free Documentation License442366
+Node: BFD Index467430

End Tag Table
diff --git a/share/info/binutils.info b/share/info/binutils.info
index 756f3e6..d63a072 100644
--- a/share/info/binutils.info
+++ b/share/info/binutils.info
@@ -1,7 +1,7 @@
-This is binutils.info, produced by makeinfo version 6.5 from
+This is binutils.info, produced by makeinfo version 6.6 from
binutils.texi.
-Copyright (C) 1991-2019 Free Software Foundation, Inc.
+Copyright (C) 1991-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -42,7 +42,7 @@ Introduction
************
This brief manual contains documentation for the GNU binary utilities
-(GNU Binutils) version 2.33.1:
+(GNU Binutils) version 2.35.1:
This document is distributed under the terms of the GNU Free
Documentation License version 1.3. A copy of the license is included in
@@ -68,6 +68,7 @@ the section entitled "GNU Free Documentation License".
* elfedit:: Update ELF header and property of ELF files
* Common Options:: Command-line options for all utilities
* Selecting the Target System:: How these utilities determine the target
+* debuginfod:: Using binutils with debuginfod
* Reporting Bugs:: Reporting Bugs
* GNU Free Documentation License:: GNU Free Documentation License
* Binutils Index:: Binutils Index
@@ -78,7 +79,7 @@ File: binutils.info, Node: ar, Next: nm, Prev: Top, Up: Top
1 ar
****
- ar [-]P[MOD] [--plugin NAME] [--target BFDNAME] [RELPOS] [COUNT] ARCHIVE [MEMBER...]
+ ar [-]P[MOD] [--plugin NAME] [--target BFDNAME] [--output DIRNAME] [RELPOS] [COUNT] ARCHIVE [MEMBER...]
ar -M [ <mri-script ]
The GNU 'ar' program creates, modifies, and extracts from archives.
@@ -149,7 +150,7 @@ File: binutils.info, Node: ar cmdline, Next: ar scripts, Up: ar
1.1 Controlling 'ar' on the Command Line
========================================
- ar [-X32_64] [-]P[MOD] [--plugin NAME] [--target BFDNAME] [RELPOS] [COUNT] ARCHIVE [MEMBER...]
+ ar [-X32_64] [-]P[MOD] [--plugin NAME] [--target BFDNAME] [--output DIRNAME] [RELPOS] [COUNT] ARCHIVE [MEMBER...]
When you use 'ar' in the Unix style, 'ar' insists on at least two
arguments to execute: one keyletter specifying the _operation_
@@ -264,7 +265,12 @@ the following, but you must specify only one of them:
If you do not specify a MEMBER, all files in the archive are
extracted.
- Files cannot be extracted from a thin archive.
+ Files cannot be extracted from a thin archive, and there are
+ restrictions on extracting from archives created with 'P': The
+ paths must not be absolute, may not contain '..', and any
+ subdirectories in the paths must exist. If it is desired to avoid
+ these restrictions then used the '--output' option to specify an
+ output directory.
A number of modifiers (MOD) may immediately follow the P keyletter,
to specify variations on an operation's behavior:
@@ -330,12 +336,18 @@ to specify variations on an operation's behavior:
't' option.
'P'
- Use the full path name when matching names in the archive. GNU
- 'ar' can not create an archive with a full path name (such archives
- are not POSIX compliant), but other archive creators can. This
- option will cause GNU 'ar' to match file names using a complete
- path name, which can be convenient when extracting a single file
- from an archive created by another tool.
+ Use the full path name when matching or storing names in the
+ archive. Archives created with full path names are not POSIX
+ compliant, and thus may not work with tools other than up to date
+ GNU tools. Modifying such archives with GNU 'ar' without using 'P'
+ will remove the full path names unless the archive is a thin
+ archive. Note that 'P' may be useful when adding files to a thin
+ archive since 'r' without 'P' ignores the path when choosing which
+ element to replace. Thus
+ ar rcST archive.a subdir/file1 subdir/file2 file1
+ will result in the first 'subdir/file1' being replaced with 'file1'
+ from the current directory. Adding 'P' will prevent this
+ replacement.
's'
Write an object-file index into the archive, or update an existing
@@ -392,7 +404,7 @@ specific ways:
Displays the version information of 'ar' and then exits.
'-X32_64'
- 'ar' ignores an initial option spelt '-X32_64', for compatibility
+ 'ar' ignores an initial option spelled '-X32_64', for compatibility
with AIX. The behaviour produced by this option is the default for
GNU 'ar'. 'ar' does not support any of the other '-X' options; in
particular, it does not support '-X32' which is the default for AIX
@@ -427,6 +439,15 @@ specific ways:
your system's default format. See *Note Target Selection::, for
more information.
+'--output DIRNAME'
+ The '--output' option can be used to specify a path to a directory
+ into which archive members should be extracted. If this option is
+ not specified then the current directory will be used.
+
+ Note - although the presence of this option does imply a 'x'
+ extraction operation that option must still be included on the
+ command line.
+

File: binutils.info, Node: ar scripts, Prev: ar cmdline, Up: ar
@@ -935,6 +956,7 @@ File: binutils.info, Node: objcopy, Next: objdump, Prev: nm, Up: Top
[--interleave-width=WIDTH]
[-j SECTIONPATTERN|--only-section=SECTIONPATTERN]
[-R SECTIONPATTERN|--remove-section=SECTIONPATTERN]
+ [--keep-section=SECTIONPATTERN]
[--remove-relocations=SECTIONPATTERN]
[-p|--preserve-dates]
[-D|--enable-deterministic-archives]
@@ -1106,6 +1128,10 @@ the '--reverse-bytes' option.)
will remove all sections matching the pattern '.text.*', but will
not remove the section '.text.foo'.
+'--keep-section=SECTIONPATTERN'
+ When removing sections from the output file, keep sections that
+ match SECTIONPATTERN.
+
'--remove-relocations=SECTIONPATTERN'
Remove non-dynamic relocations from the output file for any section
matching SECTIONPATTERN. This option may be given more than once.
@@ -1290,13 +1316,15 @@ the '--reverse-bytes' option.)
filled in with the value specified by '--gap-fill' (default zero).
'--set-start VAL'
- Set the start address of the new file to VAL. Not all object file
- formats support setting the start address.
+ Set the start address (also known as the entry address) of the new
+ file to VAL. Not all object file formats support setting the start
+ address.
'--change-start INCR'
'--adjust-start INCR'
- Change the start address by adding INCR. Not all object file
- formats support setting the start address.
+ Change the start address (also known as the entry address) by
+ adding INCR. Not all object file formats support setting the start
+ address.
'--change-addresses INCR'
'--adjust-vma INCR'
@@ -1360,11 +1388,13 @@ the '--reverse-bytes' option.)
Set the flags for any sections matching SECTIONPATTERN. The FLAGS
argument is a comma separated string of flag names. The recognized
names are 'alloc', 'contents', 'load', 'noload', 'readonly',
- 'code', 'data', 'rom', 'share', and 'debug'. You can set the
- 'contents' flag for a section which does not have contents, but it
- is not meaningful to clear the 'contents' flag of a section which
- does have contents-just remove the section instead. Not all flags
- are meaningful for all object file formats.
+ 'code', 'data', 'rom', 'exclude', 'share', and 'debug'. You can
+ set the 'contents' flag for a section which does not have contents,
+ but it is not meaningful to clear the 'contents' flag of a section
+ which does have contents-just remove the section instead. Not all
+ flags are meaningful for all object file formats. In particular
+ the 'share' flag is only meaningful for COFF format files and not
+ for ELF format files.
'--set-section-alignment SECTIONPATTERN=ALIGN'
Set the alignment for any sections matching SECTIONPATTERN. ALIGN
@@ -1421,6 +1451,8 @@ the '--reverse-bytes' option.)
section's flags to FLAGS in the process. This has the advantage
over using a linker script to perform the rename in that the output
stays as an object file and does not become a linked executable.
+ This option accepts the same set of flags as the
+ '--sect-section-flags' option.
This option is particularly helpful when the input format is
binary, since this will always create a section called .data. If
@@ -1836,8 +1868,8 @@ File: binutils.info, Node: objdump, Next: ranlib, Prev: objcopy, Up: Top
[-r|--reloc]
[-R|--dynamic-reloc]
[-s|--full-contents]
- [-W[lLiaprmfFsoRtUuTgAckK]|
- --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]]
+ [-W[lLiaprmfFsoORtUuTgAckK]|
+ --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]]
[--ctf=SECTION]
[-G|--stabs]
[-t|--syms]
@@ -1846,19 +1878,19 @@ File: binutils.info, Node: objdump, Next: ranlib, Prev: objcopy, Up: Top
[-w|--wide]
[--start-address=ADDRESS]
[--stop-address=ADDRESS]
+ [--no-addresses]
[--prefix-addresses]
[--[no-]show-raw-insn]
[--adjust-vma=OFFSET]
[--dwarf-depth=N]
[--dwarf-start=N]
[--ctf-parent=SECTION]
- [--ctf-symbols=SECTION]
- [--ctf-strings=SECTION]
[--no-recurse-limit|--recurse-limit]
[--special-syms]
[--prefix=PREFIX]
[--prefix-strip=LEVEL]
[--insn-width=WIDTH]
+ [--visualize-jumps[=color|=extended-color|=off]
[-V|--version]
[-H|--help]
OBJFILE...
@@ -1937,7 +1969,7 @@ given.
'--debugging'
Display debugging information. This attempts to parse STABS
debugging format information stored in the file and print it out
- using a C like syntax. If no STABS debuging was found this option
+ using a C like syntax. If no STABS debugging was found this option
falls back on the '-W' option to print any DWARF information in the
file.
@@ -1984,6 +2016,12 @@ given.
then any symbol tables in linked debug info files will be read in
and used when disassembling.
+'--no-addresses'
+ When disassembling, don't print addresses on each line or for
+ symbols and relocation offsets. In combination with
+ '--no-show-raw-insn' this may be useful for comparing compiler
+ output.
+
'--prefix-addresses'
When disassembling, print the complete address on each line. This
is the older disassembly format.
@@ -2125,8 +2163,7 @@ given.
generated as comments in the disasssembly using '-M notes'.
For the x86, some of the options duplicate functions of the '-m'
- switch, but allow finer grained control. Multiple selections from
- the following may be specified as a comma separated string.
+ switch, but allow finer grained control.
'x86-64'
'i386'
'i8086'
@@ -2156,9 +2193,11 @@ given.
appear later in the option string.
'suffix'
- When in AT&T mode, instructs the disassembler to print a
+ When in AT&T mode and also for a limited set of instructions
+ when in Intel mode, instructs the disassembler to print a
mnemonic suffix even when the suffix could be inferred by the
- operands.
+ operands or, for certain instructions, the execution mode's
+ defaults.
For PowerPC, the '-M' argument 'raw' selects disasssembly of
hardware insns rather than aliases. For example, you will see
@@ -2168,19 +2207,19 @@ given.
'620', '7400', '7410', '7450', '7455', '750cl', '821', '850',
'860', 'a2', 'booke', 'booke32', 'cell', 'com', 'e200z4', 'e300',
'e500', 'e500mc', 'e500mc64', 'e500x2', 'e5500', 'e6500', 'efs',
- 'power4', 'power5', 'power6', 'power7', 'power8', 'power9', 'ppc',
- 'ppc32', 'ppc64', 'ppc64bridge', 'ppcps', 'pwr', 'pwr2', 'pwr4',
- 'pwr5', 'pwr5x', 'pwr6', 'pwr7', 'pwr8', 'pwr9', 'pwrx', 'titan',
- and 'vle'. '32' and '64' modify the default or a prior CPU
- selection, disabling and enabling 64-bit insns respectively. In
- addition, 'altivec', 'any', 'htm', 'vsx', and 'spe' add
- capabilities to a previous _or later_ CPU selection. 'any' will
- disassemble any opcode known to binutils, but in cases where an
- opcode has two different meanings or different arguments, you may
- not see the disassembly you expect. If you disassemble without
- giving a CPU selection, a default will be chosen from information
- gleaned by BFD from the object files headers, but the result again
- may not be as you expect.
+ 'power4', 'power5', 'power6', 'power7', 'power8', 'power9',
+ 'power10', 'ppc', 'ppc32', 'ppc64', 'ppc64bridge', 'ppcps', 'pwr',
+ 'pwr2', 'pwr4', 'pwr5', 'pwr5x', 'pwr6', 'pwr7', 'pwr8', 'pwr9',
+ 'pwr10', 'pwrx', 'titan', and 'vle'. '32' and '64' modify the
+ default or a prior CPU selection, disabling and enabling 64-bit
+ insns respectively. In addition, 'altivec', 'any', 'htm', 'vsx',
+ and 'spe' add capabilities to a previous _or later_ CPU selection.
+ 'any' will disassemble any opcode known to binutils, but in cases
+ where an opcode has two different meanings or different arguments,
+ you may not see the disassembly you expect. If you disassemble
+ without giving a CPU selection, a default will be chosen from
+ information gleaned by BFD from the object files headers, but the
+ result again may not be as you expect.
For MIPS, this option controls the printing of instruction mnemonic
names and register names in disassembled instructions. Multiple
@@ -2323,8 +2362,18 @@ given.
Display WIDTH bytes on a single line when disassembling
instructions.
-'-W[lLiaprmfFsoRtUuTgAckK]'
-'--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]'
+'--visualize-jumps[=color|=extended-color|=off]'
+ Visualize jumps that stay inside a function by drawing ASCII art
+ between the start and target addresses. The optional '=color'
+ argument adds color to the output using simple terminal colors.
+ Alternatively the '=extended-color' argument will add color using
+ 8bit colors, but these might not work on all terminals.
+
+ If it is necessary to disable the 'visualize-jumps' option after it
+ has previously been enabled then use 'visualize-jumps=off'.
+
+'-W[lLiaprmfFsoORtUuTgAckK]'
+'--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]'
Displays the contents of the DWARF debug sections in the file, if
any are present. Compressed debug sections are automatically
@@ -2404,6 +2453,10 @@ given.
Displays the contents of the '.debug_loc' and/or
'.debug_loclists' sections.
+ 'O'
+ '=str-offsets'
+ Displays the contents of the '.debug_str_offsets' section.
+
'p'
'=pubnames'
Displays the contents of the '.debug_pubnames' and/or
@@ -2473,8 +2526,10 @@ given.
'--ctf-parent=SECTION'
- Specify the name of another section from which the CTF file can
- inherit types.
+ Specify the name of another section from which the CTF dictionary
+ can inherit types. (If none is specified, we assume the CTF
+ dictionary inherits types from the default-named member of the
+ archive contained within this section.)
'-G'
'--stabs'
@@ -2801,7 +2856,7 @@ the options below) and are followed by an unprintable character.
Depending upon how the strings program was configured it will default
to either displaying all the printable sequences that it can find in
each file, or only those sequences that are in loadable, initialized
-data sections. If the file type in unrecognizable, or if strings is
+data sections. If the file type is unrecognizable, or if strings is
reading from stdin then it will always display all of the printable
sequences that it can find.
@@ -2913,6 +2968,7 @@ File: binutils.info, Node: strip, Next: c++filt, Prev: strings, Up: Top
[-w|--wildcard]
[-x|--discard-all] [-X |--discard-locals]
[-R SECTIONNAME |--remove-section=SECTIONNAME]
+ [--keep-section=SECTIONPATTERN]
[--remove-relocations=SECTIONPATTERN]
[-o FILE] [-p|--preserve-dates]
[-D|--enable-deterministic-archives]
@@ -2972,6 +3028,10 @@ modified copies under different names.
will remove all sections matching the pattern '.text.*', but will
not remove the section '.text.foo'.
+'--keep-section=SECTIONPATTERN'
+ When removing sections from the output file, keep sections that
+ match SECTIONPATTERN.
+
'--remove-relocations=SECTIONPATTERN'
Remove relocations from the output file for any section matching
SECTIONPATTERN. This option may be given more than once. Note
@@ -4163,13 +4223,14 @@ File: binutils.info, Node: readelf, Next: elfedit, Prev: dlltool, Up: Top
[-V|--version-info]
[-A|--arch-specific]
[-D|--use-dynamic]
+ [-L|--lint|--enable-checks]
[-x <number or name>|--hex-dump=<number or name>]
[-p <number or name>|--string-dump=<number or name>]
[-R <number or name>|--relocated-dump=<number or name>]
[-z|--decompress]
[-c|--archive-index]
- [-w[lLiaprmfFsoRtUuTgAckK]|
- --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]]
+ [-w[lLiaprmfFsoORtUuTgAckK]|
+ --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]]
[--dwarf-depth=N]
[--dwarf-start=N]
[--ctf=SECTION]
@@ -4179,6 +4240,7 @@ File: binutils.info, Node: readelf, Next: elfedit, Prev: dlltool, Up: Top
[-I|--histogram]
[-v|--version]
[-W|--wide]
+ [-T|--silent-truncation]
[-H|--help]
ELFFILE...
@@ -4294,6 +4356,15 @@ equivalent. At least one option besides '-v' or '-H' must be given.
When displaying relocations, this option makes 'readelf' display
the dynamic relocations rather than the static relocations.
+'-L'
+'--lint'
+'--enable-checks'
+ Displays warning messages about possible problems with the file(s)
+ being examined. If used on its own then all of the contents of the
+ file(s) will be examined. If used with one of the dumping options
+ then the warning messages will only be produced for the things
+ being displayed.
+
'-x <number or name>'
'--hex-dump=<number or name>'
Displays the contents of the indicated section as a hexadecimal
@@ -4328,8 +4399,8 @@ equivalent. At least one option besides '-v' or '-H' must be given.
part of binary archives. Performs the same function as the 't'
command to 'ar', but without using the BFD library. *Note ar::.
-'-w[lLiaprmfFsoRtUuTgAckK]'
-'--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]'
+'-w[lLiaprmfFsOoRtUuTgAckK]'
+'--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]'
Displays the contents of the DWARF debug sections in the file, if
any are present. Compressed debug sections are automatically
@@ -4409,6 +4480,10 @@ equivalent. At least one option besides '-v' or '-H' must be given.
Displays the contents of the '.debug_loc' and/or
'.debug_loclists' sections.
+ 'O'
+ '=str-offsets'
+ Displays the contents of the '.debug_str_offsets' section.
+
'p'
'=pubnames'
Displays the contents of the '.debug_pubnames' and/or
@@ -4475,12 +4550,15 @@ equivalent. At least one option besides '-v' or '-H' must be given.
'--ctf-parent=SECTION'
- Specify the name of another section from which the CTF file can
- inherit types.
+ Specify the name of another section from which the CTF dictionary
+ can inherit types. (If none is specified, we assume the CTF
+ dictionary inherits types from the default-named member of the
+ archive contained within this section.)
'--ctf-symbols=SECTION'
'--ctf-strings=SECTION'
Specify the name of another section from which the CTF file can
- inherit strings and symbols.
+ inherit strings and symbols. By default, the '.symtab' and its
+ linked string table are used.
If either of '--ctf-symbols' or '--ctf-strings' is specified, the
other must be specified as well.
@@ -4503,6 +4581,15 @@ equivalent. At least one option besides '-v' or '-H' must be given.
one a single line, which is far more readable on terminals wider
than 80 columns.
+'-T'
+'--silent-truncation'
+ Normally when readelf is displaying a symbol name, and it has to
+ truncate the name to fit into an 80 column display, it will add a
+ suffix of '[...]' to the name. This command line option disables
+ this behaviour, allowing 5 more characters of the name to be
+ displayed and restoring the old behaviour of readelf (prior to
+ release 2.35).
+
'-H'
'--help'
Display the command-line options understood by 'readelf'.
@@ -4622,7 +4709,7 @@ described in this manual.
Display the version number of the program.

-File: binutils.info, Node: Selecting the Target System, Next: Reporting Bugs, Prev: Common Options, Up: Top
+File: binutils.info, Node: Selecting the Target System, Next: debuginfod, Prev: Common Options, Up: Top
17 Selecting the Target System
******************************
@@ -4757,9 +4844,28 @@ Ways to specify:
1. deduced from the input file

-File: binutils.info, Node: Reporting Bugs, Next: GNU Free Documentation License, Prev: Selecting the Target System, Up: Top
+File: binutils.info, Node: debuginfod, Next: Reporting Bugs, Prev: Selecting the Target System, Up: Top
+
+18 debuginfod
+*************
+
+debuginfod is a web service that indexes ELF/DWARF debugging resources
+by build-id and serves them over HTTP.
+
+ Binutils can be built with the debuginfod client library
+'libdebuginfod' using the '--with-debuginfod' configure option. This
+option is enabled by default if 'libdebuginfod' is installed and found
+at configure time. This allows 'objdump' and 'readelf' to automatically
+query debuginfod servers for separate debug files when the files are
+otherwise not found.
+
+ debuginfod is packaged with elfutils, starting with version 0.178.
+You can get the latest version from 'https://sourceware.org/elfutils/'.
+
+
+File: binutils.info, Node: Reporting Bugs, Next: GNU Free Documentation License, Prev: debuginfod, Up: Top
-18 Reporting Bugs
+19 Reporting Bugs
*****************
Your bug reports play an essential role in making the binary utilities
@@ -4782,7 +4888,7 @@ information that enables us to fix the bug.

File: binutils.info, Node: Bug Criteria, Next: Bug Reporting, Up: Reporting Bugs
-18.1 Have You Found a Bug?
+19.1 Have You Found a Bug?
==========================
If you are not sure whether you have found a bug, here are some
@@ -4800,7 +4906,7 @@ guidelines:

File: binutils.info, Node: Bug Reporting, Prev: Bug Criteria, Up: Reporting Bugs
-18.2 How to Report Bugs
+19.2 How to Report Bugs
=======================
A number of companies and individuals offer support for GNU products.
@@ -5436,25 +5542,25 @@ Binutils Index
* Menu:
-* -enable-deterministic-archives: ar cmdline. (line 145)
-* -enable-deterministic-archives <1>: ar cmdline. (line 222)
-* -enable-deterministic-archives <2>: objcopy. (line 350)
-* -enable-deterministic-archives <3>: objcopy. (line 360)
+* -enable-deterministic-archives: ar cmdline. (line 150)
+* -enable-deterministic-archives <1>: ar cmdline. (line 233)
+* -enable-deterministic-archives <2>: objcopy. (line 355)
+* -enable-deterministic-archives <3>: objcopy. (line 365)
* -enable-deterministic-archives <4>: ranlib. (line 32)
* -enable-deterministic-archives <5>: ranlib. (line 44)
-* -enable-deterministic-archives <6>: strip. (line 150)
-* -enable-deterministic-archives <7>: strip. (line 160)
-* .stab: objdump. (line 673)
-* Add prefix to absolute paths: objdump. (line 498)
+* -enable-deterministic-archives <6>: strip. (line 155)
+* -enable-deterministic-archives <7>: strip. (line 165)
+* .stab: objdump. (line 696)
+* Add prefix to absolute paths: objdump. (line 505)
* addr2line: addr2line. (line 6)
* address to file name and line number: addr2line. (line 6)
-* all header information, object file: objdump. (line 795)
+* all header information, object file: objdump. (line 818)
* ar: ar. (line 6)
* ar compatibility: ar. (line 60)
-* architecture: objdump. (line 251)
-* architectures available: objdump. (line 236)
+* architecture: objdump. (line 257)
+* architectures available: objdump. (line 242)
* archive contents: ranlib. (line 6)
-* Archive file symbol index information: readelf. (line 183)
+* Archive file symbol index information: readelf. (line 194)
* archive headers: objdump. (line 75)
* archives: ar. (line 6)
* base files: dlltool. (line 124)
@@ -5463,65 +5569,65 @@ Binutils Index
* bugs: Reporting Bugs. (line 6)
* bugs, reporting: Bug Reporting. (line 6)
* c++filt: c++filt. (line 6)
-* changing object addresses: objcopy. (line 395)
-* changing section address: objcopy. (line 405)
-* changing section LMA: objcopy. (line 414)
-* changing section VMA: objcopy. (line 427)
-* changing start address: objcopy. (line 390)
+* changing object addresses: objcopy. (line 402)
+* changing section address: objcopy. (line 412)
+* changing section LMA: objcopy. (line 421)
+* changing section VMA: objcopy. (line 434)
+* changing start address: objcopy. (line 396)
* collections of files: ar. (line 6)
-* Compact Type Format: objdump. (line 661)
-* Compact Type Format <1>: readelf. (line 327)
+* Compact Type Format: objdump. (line 682)
+* Compact Type Format <1>: readelf. (line 342)
* compatibility, ar: ar. (line 60)
* contents of archive: ar cmdline. (line 97)
* crash: Bug Criteria. (line 9)
-* creating archives: ar cmdline. (line 139)
-* creating thin archive: ar cmdline. (line 208)
-* CTF: objdump. (line 661)
-* CTF <1>: readelf. (line 327)
+* creating archives: ar cmdline. (line 144)
+* creating thin archive: ar cmdline. (line 219)
+* CTF: objdump. (line 682)
+* CTF <1>: readelf. (line 342)
* cxxfilt: c++filt. (line 16)
-* dates in archive: ar cmdline. (line 178)
-* debug symbols: objdump. (line 673)
+* dates in archive: ar cmdline. (line 183)
+* debug symbols: objdump. (line 696)
* debugging symbols: nm. (line 153)
* deleting from archive: ar cmdline. (line 26)
* demangling C++ symbols: c++filt. (line 6)
* demangling in nm: nm. (line 161)
* demangling in objdump: objdump. (line 103)
* demangling in objdump <1>: addr2line. (line 86)
-* deterministic archives: ar cmdline. (line 145)
-* deterministic archives <1>: ar cmdline. (line 222)
-* deterministic archives <2>: objcopy. (line 350)
-* deterministic archives <3>: objcopy. (line 360)
+* deterministic archives: ar cmdline. (line 150)
+* deterministic archives <1>: ar cmdline. (line 233)
+* deterministic archives <2>: objcopy. (line 355)
+* deterministic archives <3>: objcopy. (line 365)
* deterministic archives <4>: ranlib. (line 32)
* deterministic archives <5>: ranlib. (line 44)
-* deterministic archives <6>: strip. (line 150)
-* deterministic archives <7>: strip. (line 160)
+* deterministic archives <6>: strip. (line 155)
+* deterministic archives <7>: strip. (line 165)
* disassembling object code: objdump. (line 144)
-* disassembly architecture: objdump. (line 251)
-* disassembly endianness: objdump. (line 186)
-* disassembly, with source: objdump. (line 487)
-* disassembly, with source <1>: objdump. (line 491)
+* disassembly architecture: objdump. (line 257)
+* disassembly endianness: objdump. (line 192)
+* disassembly, with source: objdump. (line 494)
+* disassembly, with source <1>: objdump. (line 498)
* discarding symbols: strip. (line 6)
* DLL: dlltool. (line 6)
* dlltool: dlltool. (line 6)
-* dynamic relocation entries, in object file: objdump. (line 475)
-* dynamic symbol table entries, printing: objdump. (line 772)
+* dynamic relocation entries, in object file: objdump. (line 482)
+* dynamic symbol table entries, printing: objdump. (line 795)
* dynamic symbols: nm. (line 191)
-* ELF dynamic section information: readelf. (line 132)
-* ELF dynamic symbol table information: readelf. (line 104)
-* ELF file header information: readelf. (line 67)
+* ELF dynamic section information: readelf. (line 134)
+* ELF dynamic symbol table information: readelf. (line 106)
+* ELF file header information: readelf. (line 69)
* ELF file information: readelf. (line 6)
-* ELF notes: readelf. (line 114)
-* ELF object file format: objdump. (line 673)
-* ELF program header information: readelf. (line 73)
-* ELF reloc information: readelf. (line 118)
-* ELF section group information: readelf. (line 84)
-* ELF section information: readelf. (line 79)
-* ELF section information <1>: readelf. (line 89)
-* ELF segment information: readelf. (line 73)
-* ELF symbol table information: readelf. (line 94)
-* ELF version sections information: readelf. (line 136)
+* ELF notes: readelf. (line 116)
+* ELF object file format: objdump. (line 696)
+* ELF program header information: readelf. (line 75)
+* ELF reloc information: readelf. (line 120)
+* ELF section group information: readelf. (line 86)
+* ELF section information: readelf. (line 81)
+* ELF section information <1>: readelf. (line 91)
+* ELF segment information: readelf. (line 75)
+* ELF symbol table information: readelf. (line 96)
+* ELF version sections information: readelf. (line 138)
* elfedit: elfedit. (line 6)
-* endianness: objdump. (line 186)
+* endianness: objdump. (line 192)
* error on valid input: Bug Criteria. (line 12)
* external symbols: nm. (line 203)
* external symbols <1>: nm. (line 267)
@@ -5529,10 +5635,10 @@ Binutils Index
* extract from archive: ar cmdline. (line 114)
* fatal signal: Bug Criteria. (line 9)
* file name: nm. (line 147)
-* header information, all: objdump. (line 795)
+* header information, all: objdump. (line 818)
* input .def file: dlltool. (line 120)
* input file name: nm. (line 147)
-* Instruction width: objdump. (line 515)
+* Instruction width: objdump. (line 522)
* libraries: ar. (line 25)
* listings strings: strings. (line 6)
* machine instructions: objdump. (line 144)
@@ -5545,7 +5651,7 @@ Binutils Index
* nm compatibility <1>: nm. (line 197)
* nm format: nm. (line 157)
* nm format <1>: nm. (line 197)
-* not writing archive index: ar cmdline. (line 201)
+* not writing archive index: ar cmdline. (line 212)
* objdump: objdump. (line 6)
* objdump inlines: nm. (line 219)
* object code format: nm. (line 333)
@@ -5553,14 +5659,14 @@ Binutils Index
* object code format <2>: size. (line 103)
* object code format <3>: strings. (line 94)
* object code format <4>: addr2line. (line 81)
-* object file header: objdump. (line 192)
+* object file header: objdump. (line 198)
* object file information: objdump. (line 6)
-* object file offsets: objdump. (line 197)
-* object file sections: objdump. (line 482)
-* object formats available: objdump. (line 236)
-* offsets of files: ar cmdline. (line 183)
+* object file offsets: objdump. (line 203)
+* object file sections: objdump. (line 489)
+* object formats available: objdump. (line 242)
+* offsets of files: ar cmdline. (line 188)
* operations on archive: ar cmdline. (line 22)
-* plugins: ar cmdline. (line 256)
+* plugins: ar cmdline. (line 267)
* plugins <1>: nm. (line 284)
* printing from archive: ar cmdline. (line 46)
* printing strings: strings. (line 6)
@@ -5569,84 +5675,86 @@ Binutils Index
* ranlib: ranlib. (line 6)
* ranlib <1>: ar cmdline. (line 91)
* readelf: readelf. (line 6)
-* relative placement in archive: ar cmdline. (line 127)
-* relocation entries, in object file: objdump. (line 469)
+* relative placement in archive: ar cmdline. (line 132)
+* relocation entries, in object file: objdump. (line 476)
* removing symbols: strip. (line 6)
* repeated names in archive: ar cmdline. (line 108)
* replacement in archive: ar cmdline. (line 73)
* reporting bugs: Reporting Bugs. (line 6)
* scripts, ar: ar scripts. (line 8)
* section addresses in objdump: objdump. (line 81)
-* section headers: objdump. (line 213)
-* section information: objdump. (line 241)
+* section headers: objdump. (line 219)
+* section information: objdump. (line 247)
* section sizes: size. (line 6)
-* sections, full contents: objdump. (line 482)
+* sections, full contents: objdump. (line 489)
+* separate debug files: debuginfod. (line 6)
* size: size. (line 6)
* size display format: size. (line 28)
* size number format: size. (line 85)
* sorting symbols: nm. (line 234)
-* source code context: objdump. (line 206)
-* source disassembly: objdump. (line 487)
-* source disassembly <1>: objdump. (line 491)
+* source code context: objdump. (line 212)
+* source disassembly: objdump. (line 494)
+* source disassembly <1>: objdump. (line 498)
* source file name: nm. (line 147)
-* source filenames for object files: objdump. (line 245)
-* stab: objdump. (line 673)
-* start-address: objdump. (line 682)
-* stop-address: objdump. (line 686)
+* source filenames for object files: objdump. (line 251)
+* stab: objdump. (line 696)
+* start-address: objdump. (line 705)
+* stop-address: objdump. (line 709)
* strings: strings. (line 6)
* strings, printing: strings. (line 6)
* strip: strip. (line 6)
-* Strip absolute paths: objdump. (line 501)
+* Strip absolute paths: objdump. (line 508)
* symbol index: ar. (line 28)
* symbol index <1>: ranlib. (line 6)
* symbol index, listing: nm. (line 256)
* symbol line numbers: nm. (line 211)
-* symbol table entries, printing: objdump. (line 691)
+* symbol table entries, printing: objdump. (line 714)
* symbols: nm. (line 6)
* symbols, discarding: strip. (line 6)
* thin archives: ar. (line 40)
* undefined symbols: nm. (line 267)
* undefined symbols <1>: nm. (line 281)
* Unix compatibility, ar: ar cmdline. (line 8)
-* unwind information: readelf. (line 123)
+* unwind information: readelf. (line 125)
* Update ELF header: elfedit. (line 6)
-* updating an archive: ar cmdline. (line 213)
+* updating an archive: ar cmdline. (line 224)
* version: Top. (line 6)
* VMA in objdump: objdump. (line 81)
-* wide output, printing: objdump. (line 801)
-* writing archive index: ar cmdline. (line 195)
+* wide output, printing: objdump. (line 824)
+* writing archive index: ar cmdline. (line 206)

Tag Table:
Node: Top1834
-Node: ar3490
-Node: ar cmdline6624
-Node: ar scripts18206
-Node: nm23892
-Node: objcopy36516
-Node: objdump76543
-Node: ranlib108440
-Node: size110039
-Node: strings114008
-Node: strip118380
-Node: c++filt127733
-Ref: c++filt-Footnote-1133595
-Node: addr2line133701
-Node: windmc139380
-Node: windres143039
-Node: dlltool149398
-Node: def file format162395
-Node: readelf164925
-Node: elfedit177268
-Node: Common Options180224
-Node: Selecting the Target System181258
-Node: Target Selection182190
-Node: Architecture Selection184171
-Node: Reporting Bugs184999
-Node: Bug Criteria185778
-Node: Bug Reporting186331
-Node: GNU Free Documentation License193201
-Node: Binutils Index218361
+Node: ar3553
+Node: ar cmdline6706
+Node: ar scripts19332
+Node: nm25018
+Node: objcopy37642
+Node: objdump78135
+Node: ranlib111160
+Node: size112759
+Node: strings116728
+Node: strip121100
+Node: c++filt130625
+Ref: c++filt-Footnote-1136487
+Node: addr2line136593
+Node: windmc142272
+Node: windres145931
+Node: dlltool152290
+Node: def file format165287
+Node: readelf167817
+Node: elfedit181331
+Node: Common Options184287
+Node: Selecting the Target System185321
+Node: Target Selection186249
+Node: Architecture Selection188230
+Node: debuginfod189058
+Node: Reporting Bugs189817
+Node: Bug Criteria190579
+Node: Bug Reporting191132
+Node: GNU Free Documentation License198002
+Node: Binutils Index223162

End Tag Table
diff --git a/share/info/gprof.info b/share/info/gprof.info
index 56eecbe..77f7bd5 100644
--- a/share/info/gprof.info
+++ b/share/info/gprof.info
@@ -1,8 +1,8 @@
-This is gprof.info, produced by makeinfo version 6.5 from gprof.texi.
+This is gprof.info, produced by makeinfo version 6.6 from gprof.texi.
This file documents the gprof profiler of the GNU system.
- Copyright (C) 1988-2019 Free Software Foundation, Inc.
+ Copyright (C) 1988-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -27,7 +27,7 @@ to determine which parts of a program are taking most of the execution
time. We assume that you know how to write, compile, and execute
programs. GNU 'gprof' was written by Jay Fenlason.
- This manual is for 'gprof' (GNU Binutils) version 2.33.1.
+ This manual is for 'gprof' (GNU Binutils) version 2.35.1.
This document is distributed under the terms of the GNU Free
Documentation License version 1.3. A copy of the license is included in
diff --git a/share/info/ld.info b/share/info/ld.info
index f9e0106..ceec6b7 100644
--- a/share/info/ld.info
+++ b/share/info/ld.info
@@ -1,8 +1,8 @@
-This is ld.info, produced by makeinfo version 6.5 from ld.texi.
+This is ld.info, produced by makeinfo version 6.6 from ld.texi.
-This file documents the GNU linker LD (GNU Binutils) version 2.33.1.
+This file documents the GNU linker LD (GNU Binutils) version 2.35.1.
- Copyright (C) 1991-2019 Free Software Foundation, Inc.
+ Copyright (C) 1991-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -21,7 +21,7 @@ File: ld.info, Node: Top, Next: Overview, Up: (dir)
LD
**
-This file documents the GNU linker ld (GNU Binutils) version 2.33.1.
+This file documents the GNU linker ld (GNU Binutils) version 2.35.1.
This document is distributed under the terms of the GNU Free
Documentation License version 1.3. A copy of the license is included in
@@ -255,6 +255,44 @@ GNU linker:
supporting the rtld-audit interface. The -P option is provided for
Solaris compatibility.
+'--enable-non-contiguous-regions'
+ This option avoids generating an error if an input section does not
+ fit a matching output section. The linker tries to allocate the
+ input section to subseque nt matching output sections, and
+ generates an error only if no output section is large enough. This
+ is useful when several non-contiguous memory regions are available
+ and the input section does not require a particular one. The order
+ in which input sections are evaluated does not change, for
+ instance:
+
+ MEMORY {
+ MEM1 (rwx) : ORIGIN : 0x1000, LENGTH = 0x14
+ MEM2 (rwx) : ORIGIN : 0x1000, LENGTH = 0x40
+ MEM3 (rwx) : ORIGIN : 0x2000, LENGTH = 0x40
+ }
+ SECTIONS {
+ mem1 : { *(.data.*); } > MEM1
+ mem2 : { *(.data.*); } > MEM2
+ mem3 : { *(.data.*); } > MEM2
+ }
+
+ with input sections:
+ .data.1: size 8
+ .data.2: size 0x10
+ .data.3: size 4
+
+ results in .data.1 affected to mem1, and .data.2 and .data.3
+ affected to mem2, even though .data.3 would fit in mem3.
+
+ This option is incompatible with INSERT statements because it
+ changes the way input sections are mapped to output sections.
+
+'--enable-non-contiguous-regions-warnings'
+ This option enables warnings when '--enable-non-contiguous-regions'
+ allows possibly unexpected matches in sections mapping, potentially
+ leading to silently discarding a section instead of failing because
+ it does not fit any output region.
+
'-e ENTRY'
'--entry=ENTRY'
Use ENTRY as the explicit symbol for beginning execution of your
@@ -316,6 +354,20 @@ GNU linker:
targets support a similar function to export all symbols from a DLL
or EXE; see the description of '--export-all-symbols' below.
+'--export-dynamic-symbol=GLOB'
+ When creating a dynamically linked executable, symbols matching
+ GLOB will be added to the dynamic symbol table. When creating a
+ shared library, references to symbols matching GLOB will not be
+ bound to the definitions within the shared library. This option is
+ a no-op when creating a shared library and '-Bsymbolic' or
+ '--dynamic-list' are not specified. This option is only meaningful
+ on ELF platforms which support shared libraries.
+
+'--export-dynamic-symbol-list=FILE'
+ Specify a '--export-dynamic-symbol' for each pattern in the file.
+ The format of the file is the same as the version node without
+ scope and node name. See *note VERSION:: for more information.
+
'-EB'
Link big-endian objects. This affects the default output format.
@@ -556,6 +608,19 @@ GNU linker:
option is not specified, the name 'a.out' is used by default. The
script command 'OUTPUT' can also specify the output file name.
+'--dependency-file=DEPFILE'
+ Write a "dependency file" to DEPFILE. This file contains a rule
+ suitable for 'make' describing the output file and all the input
+ files that were read to produce it. The output is similar to the
+ compiler's output with '-M -MP' (*note Options Controlling the
+ Preprocessor: (gcc.info)Preprocessor Options.). Note that there is
+ no option like the compiler's '-MM', to exclude "system files"
+ (which is not a well-specified concept in the linker, unlike
+ "system headers" in the compiler). So the output from
+ '--dependency-file' is always specific to the exact state of the
+ installation where it was produced, and should not be copied into
+ distributed makefiles without careful editing.
+
'-O LEVEL'
If LEVEL is a numeric values greater than zero 'ld' optimizes the
output. This might take significantly longer and therefore
@@ -978,12 +1043,25 @@ GNU linker:
Specifying zero will override any default non-zero sized
'PT_GNU_STACK' segment creation.
+ 'start-stop-visibility=VALUE'
+ Specify the ELF symbol visibility for synthesized
+ '__start_SECNAME' and '__stop_SECNAME' symbols (*note Input
+ Section Example::). VALUE must be exactly 'default',
+ 'internal', 'hidden', or 'protected'. If no '-z
+ start-stop-visibility' option is given, 'protected' is used
+ for compatibility with historical practice. However, it's
+ highly recommended to use '-z start-stop-visibility=hidden' in
+ new programs and shared libraries so that these symbols are
+ not exported between shared objects, which is not usually
+ what's intended.
+
'text'
'notext'
'textoff'
- Report an error if DT_TEXTREL is set, i.e., if the binary has
- dynamic relocations in read-only sections. Don't report an
- error if 'notext' or 'textoff'.
+ Report an error if DT_TEXTREL is set, i.e., if the
+ position-independent or shared object has dynamic relocations
+ in read-only sections. Don't report an error if 'notext' or
+ 'textoff'.
'undefs'
Do not report unresolved symbol references from regular object
@@ -1082,21 +1160,14 @@ GNU linker:
When creating a shared library, bind references to global symbols
to the definition within the shared library, if any. Normally, it
is possible for a program linked against a shared library to
- override the definition within the shared library. This option can
- also be used with the '--export-dynamic' option, when creating a
- position independent executable, to bind references to global
- symbols to the definition within the executable. This option is
- only meaningful on ELF platforms which support shared libraries and
- position independent executables.
+ override the definition within the shared library. This option is
+ only meaningful on ELF platforms which support shared libraries.
'-Bsymbolic-functions'
When creating a shared library, bind references to global function
symbols to the definition within the shared library, if any. This
- option can also be used with the '--export-dynamic' option, when
- creating a position independent executable, to bind references to
- global function symbols to the definition within the executable.
- This option is only meaningful on ELF platforms which support
- shared libraries and position independent executables.
+ option is only meaningful on ELF platforms which support shared
+ libraries.
'--dynamic-list=DYNAMIC-LIST-FILE'
Specify the name of a dynamic list file to the linker. This is
@@ -1326,7 +1397,10 @@ GNU linker:
'-Map=MAPFILE'
Print a link map to the file MAPFILE. See the description of the
- '-M' option, above.
+ '-M' option, above. Specifying a directory as MAPFILE causes the
+ linker map to be written into a file inside the directory. The
+ name of the file is based upon the OUTPUT filename with '.map'
+ appended.
'--no-keep-memory'
'ld' normally optimizes for speed over memory usage by caching the
@@ -1554,6 +1628,7 @@ GNU linker:
The linker uses the following search paths to locate required
shared libraries:
+
1. Any directories specified by '-rpath-link' options.
2. Any directories specified by '-rpath' options. The difference
between '-rpath' and '-rpath-link' is that directories
@@ -1574,9 +1649,16 @@ GNU linker:
libraries needed by it. The 'DT_RPATH' entries are ignored if
'DT_RUNPATH' entries exist.
7. The default directories, normally '/lib' and '/usr/lib'.
- 8. For a native linker on an ELF system, if the file
- '/etc/ld.so.conf' exists, the list of directories found in
- that file.
+ 8. For a linker for a Linux system, if the file '/etc/ld.so.conf'
+ exists, the list of directories found in that file. Note: the
+ path to this file is prefixed with the 'sysroot' value, if
+ that is defined, and then any 'prefix' string if the linker
+ was configured with the '--prefix=<path>' option.
+ 9. For a native linker on a FreeBSD system, any directories
+ specified by the '_PATH_ELF_HINTS' macro defined in the
+ 'elf-hints.h' header file.
+ 10. Any directories specifed by a 'SEARCH_DIR' command in the
+ linker script being used.
If the required shared library is not found, the linker will issue
a warning and continue with the link.
@@ -1831,8 +1913,9 @@ GNU linker:
specified; that is, if the 'SECTIONS' command does not specify a
start address for the section (*note SECTIONS::).
-'--warn-shared-textrel'
- Warn if the linker adds a DT_TEXTREL to a shared object.
+'--warn-textrel'
+ Warn if the linker adds DT_TEXTREL to a position-independent
+ executable or shared object.
'--warn-alternate-em'
Warn if an object has alternate ELF machine code.
@@ -2395,12 +2478,14 @@ either a space or an equals sign.
'--high-entropy-va'
Image is compatible with 64-bit address space layout randomization
- (ASLR).
+ (ASLR). This option also implies '--dynamicbase' and
+ '--enable-reloc-section'.
'--dynamicbase'
The image base address may be relocated using address space layout
randomization (ASLR). This feature was introduced with MS Windows
- Vista for i386 PE targets.
+ Vista for i386 PE targets. This option also implies
+ '--enable-reloc-section'.
'--forceinteg'
Code integrity checks are enforced.
@@ -2436,6 +2521,11 @@ either a space or an equals sign.
timestamp, this ensuring that binaries produced from identical
sources will compare identically.
+'--enable-reloc-section'
+ Create the base relocation table, which is necessary if the image
+ is loaded at a different image base than specified in the PE
+ header.
+
2.1.2 Options specific to C6X uClinux targets
---------------------------------------------
@@ -2535,10 +2625,60 @@ linking for MIPS targets.
an error.
'--compact-branches'
-'--compact-branches'
+'--no-compact-branches'
These options control the generation of compact instructions by the
linker in the PLT entries for MIPS R6.
+2.1.7 Options specific to PDP11 targets
+---------------------------------------
+
+For the pdp11-aout target, three variants of the output format can be
+produced as selected by the following options. The default variant for
+pdp11-aout is the '--omagic' option, whereas for other targets
+'--nmagic' is the default. The '--imagic' option is defined only for
+the pdp11-aout target, while the others are described here as they apply
+to the pdp11-aout target.
+
+'-N'
+'--omagic'
+
+ Mark the output as 'OMAGIC' (0407) in the 'a.out' header to
+ indicate that the text segment is not to be write-protected and
+ shared. Since the text and data sections are both readable and
+ writable, the data section is allocated immediately contiguous
+ after the text segment. This is the oldest format for PDP11
+ executable programs and is the default for 'ld' on PDP11 Unix
+ systems from the beginning through 2.11BSD.
+
+'-n'
+'--nmagic'
+
+ Mark the output as 'NMAGIC' (0410) in the 'a.out' header to
+ indicate that when the output file is executed, the text portion
+ will be read-only and shareable among all processes executing the
+ same file. This involves moving the data areas up to the first
+ possible 8K byte page boundary following the end of the text. This
+ option creates a _pure executable_ format.
+
+'-z'
+'--imagic'
+
+ Mark the output as 'IMAGIC' (0411) in the 'a.out' header to
+ indicate that when the output file is executed, the program text
+ and data areas will be loaded into separate address spaces using
+ the split instruction and data space feature of the memory
+ management unit in larger models of the PDP11. This doubles the
+ address space available to the program. The text segment is again
+ pure, write-protected, and shareable. The only difference in the
+ output format between this option and the others, besides the magic
+ number, is that both the text and data sections start at location
+ 0. The '-z' option selected this format in 2.11BSD. This option
+ creates a _separate executable_ format.
+
+'--no-omagic'
+
+ Equivalent to '--nmagic' for pdp11-aout.
+

File: ld.info, Node: Environment, Prev: Options, Up: Invocation
@@ -2836,13 +2976,16 @@ Several linker script commands deal with files.
In case a "sysroot prefix" is configured, and the filename starts
with the '/' character, and the script being processed was located
inside the "sysroot prefix", the filename will be looked for in the
- "sysroot prefix". Otherwise, the linker will try to open the file
- in the current directory. If it is not found, the linker will
- search through the archive library search path. The "sysroot
- prefix" can also be forced by specifying '=' as the first character
- in the filename path, or prefixing the filename path with
- '$SYSROOT'. See also the description of '-L' in *note Command-line
- Options: Options.
+ "sysroot prefix". The "sysroot prefix" can also be forced by
+ specifying '=' as the first character in the filename path, or
+ prefixing the filename path with '$SYSROOT'. See also the
+ description of '-L' in *note Command-line Options: Options.
+
+ If a "sysroot prefix" is not used then the linker will try to open
+ the file in the directory containing the linker script. If it is
+ not found the linker will then search the current directory. If it
+ is still not found the linker will search through the archive
+ library search path.
If you use 'INPUT (-lFILE)', 'ld' will transform the name to
'libFILE.a', as with the command-line argument '-l'.
@@ -3788,16 +3931,18 @@ the 'SORT_BY_NAME' keyword is used, the linker will sort the files or
sections into ascending order by name before placing them in the output
file.
- 'SORT_BY_ALIGNMENT' is very similar to 'SORT_BY_NAME'. The
-difference is 'SORT_BY_ALIGNMENT' will sort sections into descending
-order by alignment before placing them in the output file. Larger
-alignments are placed before smaller alignments in order to reduce the
-amount of padding necessary.
+ 'SORT_BY_ALIGNMENT' is similar to 'SORT_BY_NAME'.
+'SORT_BY_ALIGNMENT' will sort sections into descending order of
+alignment before placing them in the output file. Placing larger
+alignments before smaller alignments can reduce the amount of padding
+needed.
- 'SORT_BY_INIT_PRIORITY' is very similar to 'SORT_BY_NAME'. The
-difference is 'SORT_BY_INIT_PRIORITY' will sort sections into ascending
-order by numerical value of the GCC init_priority attribute encoded in
-the section name before placing them in the output file.
+ 'SORT_BY_INIT_PRIORITY' is also similar to 'SORT_BY_NAME'.
+'SORT_BY_INIT_PRIORITY' will sort sections into ascending numerical
+order of the GCC init_priority attribute encoded in the section name
+before placing them in the output file. In '.init_array.NNNNN' and
+'.fini_array.NNNNN', 'NNNNN' is the init_priority. In '.ctors.NNNNN'
+and '.dtors.NNNNN', 'NNNNN' is 65535 minus the init_priority.
'SORT' is an alias for 'SORT_BY_NAME'.
@@ -4102,6 +4247,11 @@ section is discarded.
input sections. Any input sections which are assigned to an output
section named '/DISCARD/' are not included in the output file.
+ Note, sections that match the '/DISCARD/' output section will be
+discarded even if they are in an ELF section group which has other
+members which are not being discarded. This is deliberate. Discarding
+takes precedence over grouping.
+

File: ld.info, Node: Output Section Attributes, Next: Overlay Description, Prev: Output Section Discarding, Up: SECTIONS
@@ -6177,17 +6327,22 @@ File: ld.info, Node: PowerPC64 ELF64, Next: S/390 ELF, Prev: PowerPC ELF32,
'--tls-get-addr-optimize'
'--no-tls-get-addr-optimize'
- These options control whether PowerPC64 'ld' uses a special stub to
+ These options control how PowerPC64 'ld' uses a special stub to
call __tls_get_addr. PowerPC64 glibc 2.22 and later support an
optimization that allows the second and subsequent calls to
'__tls_get_addr' for a given symbol to be resolved by the special
stub without calling in to glibc. By default the linker enables
- this option when glibc advertises the availability of
- __tls_get_addr_opt. Forcing this option on when using an older
+ generation of the stub when glibc advertises the availability of
+ __tls_get_addr_opt. Using '--tls-get-addr-optimize' with an older
glibc won't do much besides slow down your applications, but may be
useful if linking an application against an older glibc with the
expectation that it will normally be used on systems having a newer
- glibc.
+ glibc. '--tls-get-addr-regsave' forces generation of a stub that
+ saves and restores volatile registers around the call into glibc.
+ Normally, this is done when the linker detects a call to
+ __tls_get_addr_desc. Such calls then go via the register saving
+ stub to __tls_get_addr_opt. '--no-tls-get-addr-regsave' disables
+ generation of the register saves.
'--no-opd-optimize'
PowerPC64 'ld' normally removes '.opd' section entries
@@ -6215,6 +6370,14 @@ File: ld.info, Node: PowerPC64 ELF64, Next: S/390 ELF, Prev: PowerPC ELF32,
assembly code is used to insert TOC entries. Use this option to
disable the optimization.
+'--no-inline-optimize'
+ PowerPC64 'ld' normally replaces inline PLT call sequences marked
+ with 'R_PPC64_PLTSEQ', 'R_PPC64_PLTCALL', 'R_PPC64_PLT16_HA' and
+ 'R_PPC64_PLT16_LO_DS' relocations by a number of 'nop's and a
+ direct call when the function is defined locally and can't be
+ overridden by some other definition. This option disables that
+ optimization.
+
'--no-multi-toc'
If given any toc option besides '-mcmodel=medium' or
'-mcmodel=large', PowerPC64 GCC generates code for a TOC model
@@ -6282,6 +6445,18 @@ File: ld.info, Node: PowerPC64 ELF64, Next: S/390 ELF, Prev: PowerPC ELF32,
The option is experimental, use with care. '--no-plt-localentry'
is the default.
+'--power10-stubs'
+'--no-power10-stubs'
+ When PowerPC64 'ld' links input object files containing relocations
+ used on power10 prefixed instructions it normally creates linkage
+ stubs (PLT call and long branch) using power10 instructions for
+ '@notoc' PLT calls where 'r2' is not known. The power10 notoc
+ stubs are smaller and faster, so are preferred for power10.
+ '--power10-stubs' and '--no-power10-stubs' allow you to override
+ the linker's selection of stub instructions.
+ '--power10-stubs=auto' allows the user to select the default auto
+ mode.
+

File: ld.info, Node: S/390 ELF, Next: SPU ELF, Prev: PowerPC64 ELF64, Up: Machine Dependent
@@ -6850,6 +7025,16 @@ control the linker:
target alignment. There may still be some cases where no-ops are
required to preserve the correctness of the code.
+'--abi-windowed'
+'--abi-call0'
+ Choose ABI for the output object and for the generated PLT code.
+ PLT code inserted by the linker must match ABI of the output object
+ because windowed and call0 ABI use incompatible function call
+ conventions. Default ABI is chosen by the ABI tag in the
+ '.xtensa.info' section of the first input object. A warning is
+ issued if ABI tags of input objects do not match each other or the
+ chosen output object ABI.
+

File: ld.info, Node: BFD, Next: Reporting Bugs, Prev: Machine Dependent, Up: Top
@@ -7834,355 +8019,373 @@ LD Index
* Menu:
* ": Symbols. (line 6)
-* -(: Options. (line 911)
-* --accept-unknown-input-arch: Options. (line 929)
-* --add-needed: Options. (line 956)
-* --add-stdcall-alias: Options. (line 1942)
-* --allow-multiple-definition: Options. (line 1264)
-* --allow-shlib-undefined: Options. (line 1270)
-* --as-needed: Options. (line 939)
+* -(: Options. (line 989)
+* --accept-unknown-input-arch: Options. (line 1007)
+* --add-needed: Options. (line 1034)
+* --add-stdcall-alias: Options. (line 2025)
+* --allow-multiple-definition: Options. (line 1338)
+* --allow-shlib-undefined: Options. (line 1344)
+* --as-needed: Options. (line 1017)
* --audit AUDITLIB: Options. (line 111)
-* --auxiliary=NAME: Options. (line 242)
-* --bank-window: Options. (line 2408)
-* --base-file: Options. (line 1947)
+* --auxiliary=NAME: Options. (line 294)
+* --bank-window: Options. (line 2498)
+* --base-file: Options. (line 2030)
* --be8: ARM. (line 28)
-* --branch-stub on C-SKY: Options. (line 2380)
+* --branch-stub on C-SKY: Options. (line 2470)
* --bss-plt: PowerPC ELF32. (line 16)
-* --build-id: Options. (line 1904)
-* --build-id=STYLE: Options. (line 1904)
-* --check-sections: Options. (line 1041)
+* --build-id: Options. (line 1987)
+* --build-id=STYLE: Options. (line 1987)
+* --check-sections: Options. (line 1112)
* --cmse-implib: ARM. (line 234)
* --code-region: MSP430. (line 34)
-* --compact-branches: Options. (line 2453)
-* --compress-debug-sections=none: Options. (line 1862)
-* --compress-debug-sections=zlib: Options. (line 1862)
-* --compress-debug-sections=zlib-gabi: Options. (line 1862)
-* --compress-debug-sections=zlib-gnu: Options. (line 1862)
-* --copy-dt-needed-entries: Options. (line 1053)
-* --cref: Options. (line 1073)
+* --compact-branches: Options. (line 2543)
+* --compress-debug-sections=none: Options. (line 1945)
+* --compress-debug-sections=zlib: Options. (line 1945)
+* --compress-debug-sections=zlib-gabi: Options. (line 1945)
+* --compress-debug-sections=zlib-gnu: Options. (line 1945)
+* --copy-dt-needed-entries: Options. (line 1124)
+* --cref: Options. (line 1144)
* --data-region: MSP430. (line 39)
-* --default-imported-symver: Options. (line 1306)
-* --default-script=SCRIPT: Options. (line 595)
-* --default-symver: Options. (line 1302)
-* --defsym=SYMBOL=EXP: Options. (line 1110)
-* --demangle[=STYLE]: Options. (line 1122)
+* --default-imported-symver: Options. (line 1380)
+* --default-script=SCRIPT: Options. (line 660)
+* --default-symver: Options. (line 1376)
+* --defsym=SYMBOL=EXP: Options. (line 1181)
+* --demangle[=STYLE]: Options. (line 1193)
* --depaudit AUDITLIB: Options. (line 164)
-* --disable-auto-image-base: Options. (line 2124)
-* --disable-auto-import: Options. (line 2263)
-* --disable-large-address-aware: Options. (line 2072)
-* --disable-long-section-names: Options. (line 1957)
-* --disable-multiple-abs-defs: Options. (line 1153)
-* --disable-new-dtags: Options. (line 1836)
-* --disable-runtime-pseudo-reloc: Options. (line 2276)
+* --dependency-file=DEPFILE: Options. (line 527)
+* --disable-auto-image-base: Options. (line 2207)
+* --disable-auto-import: Options. (line 2346)
+* --disable-large-address-aware: Options. (line 2155)
+* --disable-long-section-names: Options. (line 2040)
+* --disable-multiple-abs-defs: Options. (line 1224)
+* --disable-new-dtags: Options. (line 1919)
+* --disable-runtime-pseudo-reloc: Options. (line 2359)
* --disable-sec-transformation: MSP430. (line 45)
-* --disable-stdcall-fixup: Options. (line 1979)
-* --discard-all: Options. (line 680)
-* --discard-locals: Options. (line 684)
-* --dll: Options. (line 1952)
-* --dll-search-prefix: Options. (line 2130)
+* --disable-stdcall-fixup: Options. (line 2062)
+* --discard-all: Options. (line 745)
+* --discard-locals: Options. (line 749)
+* --dll: Options. (line 2035)
+* --dll-search-prefix: Options. (line 2213)
* --dotsyms: PowerPC64 ELF64. (line 33)
-* --dsbt-index: Options. (line 2367)
-* --dsbt-size: Options. (line 2362)
-* --dynamic-linker=FILE: Options. (line 1135)
-* --dynamic-list-cpp-new: Options. (line 1033)
-* --dynamic-list-cpp-typeinfo: Options. (line 1037)
-* --dynamic-list-data: Options. (line 1030)
-* --dynamic-list=DYNAMIC-LIST-FILE: Options. (line 1017)
-* --dynamicbase: Options. (line 2316)
-* --eh-frame-hdr: Options. (line 1825)
-* --embedded-relocs: Options. (line 1148)
-* --emit-relocs: Options. (line 522)
+* --dsbt-index: Options. (line 2457)
+* --dsbt-size: Options. (line 2452)
+* --dynamic-linker=FILE: Options. (line 1206)
+* --dynamic-list-cpp-new: Options. (line 1104)
+* --dynamic-list-cpp-typeinfo: Options. (line 1108)
+* --dynamic-list-data: Options. (line 1101)
+* --dynamic-list=DYNAMIC-LIST-FILE: Options. (line 1088)
+* --dynamicbase: Options. (line 2400)
+* --eh-frame-hdr: Options. (line 1908)
+* --embedded-relocs: Options. (line 1219)
+* --emit-relocs: Options. (line 587)
* --emit-stack-syms: SPU ELF. (line 46)
* --emit-stub-syms: PowerPC ELF32. (line 47)
* --emit-stub-syms <1>: PowerPC64 ELF64. (line 29)
* --emit-stub-syms <2>: SPU ELF. (line 15)
-* --enable-auto-image-base: Options. (line 2115)
-* --enable-auto-import: Options. (line 2139)
-* --enable-extra-pe-debug: Options. (line 2281)
-* --enable-long-section-names: Options. (line 1957)
-* --enable-new-dtags: Options. (line 1836)
-* --enable-runtime-pseudo-reloc: Options. (line 2268)
-* --enable-stdcall-fixup: Options. (line 1979)
-* --entry=ENTRY: Options. (line 174)
-* --error-unresolved-symbols: Options. (line 1761)
-* --exclude-all-symbols: Options. (line 2032)
-* --exclude-libs: Options. (line 184)
-* --exclude-modules-for-implib: Options. (line 195)
-* --exclude-symbols: Options. (line 2026)
-* --export-all-symbols: Options. (line 2002)
-* --export-dynamic: Options. (line 208)
+* --enable-auto-image-base: Options. (line 2198)
+* --enable-auto-import: Options. (line 2222)
+* --enable-extra-pe-debug: Options. (line 2364)
+* --enable-long-section-names: Options. (line 2040)
+* --enable-new-dtags: Options. (line 1919)
+* --enable-non-contiguous-regions: Options. (line 174)
+* --enable-non-contiguous-regions-warnings: Options. (line 206)
+* --enable-reloc-section: Options. (line 2440)
+* --enable-runtime-pseudo-reloc: Options. (line 2351)
+* --enable-stdcall-fixup: Options. (line 2062)
+* --entry=ENTRY: Options. (line 212)
+* --error-unresolved-symbols: Options. (line 1844)
+* --exclude-all-symbols: Options. (line 2115)
+* --exclude-libs: Options. (line 222)
+* --exclude-modules-for-implib: Options. (line 233)
+* --exclude-symbols: Options. (line 2109)
+* --export-all-symbols: Options. (line 2085)
+* --export-dynamic: Options. (line 246)
+* --export-dynamic-symbol-list=FILE: Options. (line 282)
+* --export-dynamic-symbol=GLOB: Options. (line 273)
* --extra-overlay-stubs: SPU ELF. (line 19)
-* --fatal-warnings: Options. (line 1157)
-* --file-alignment: Options. (line 2036)
-* --filter=NAME: Options. (line 263)
+* --fatal-warnings: Options. (line 1228)
+* --file-alignment: Options. (line 2119)
+* --filter=NAME: Options. (line 315)
* --fix-arm1176: ARM. (line 111)
* --fix-cortex-a53-835769: ARM. (line 211)
* --fix-cortex-a8: ARM. (line 202)
* --fix-stm32l4xx-629360: ARM. (line 120)
* --fix-v4bx: ARM. (line 48)
* --fix-v4bx-interworking: ARM. (line 61)
-* --force-dynamic: Options. (line 531)
-* --force-exe-suffix: Options. (line 1162)
-* --force-group-allocation: Options. (line 1102)
-* --forceinteg: Options. (line 2321)
+* --force-dynamic: Options. (line 596)
+* --force-exe-suffix: Options. (line 1233)
+* --force-group-allocation: Options. (line 1173)
+* --forceinteg: Options. (line 2406)
* --format=FORMAT: Options. (line 121)
* --format=VERSION: TI COFF. (line 6)
-* --gc-keep-exported: Options. (line 1207)
-* --gc-sections: Options. (line 1172)
-* --got: Options. (line 2420)
+* --gc-keep-exported: Options. (line 1278)
+* --gc-sections: Options. (line 1243)
+* --got: Options. (line 2510)
* --got=TYPE: M68K. (line 6)
-* --gpsize=VALUE: Options. (line 295)
-* --hash-size=NUMBER: Options. (line 1846)
-* --hash-style=STYLE: Options. (line 1854)
-* --heap: Options. (line 2042)
-* --help: Options. (line 1235)
-* --high-entropy-va: Options. (line 2312)
-* --ignore-branch-isa: Options. (line 2441)
+* --gpsize=VALUE: Options. (line 347)
+* --hash-size=NUMBER: Options. (line 1929)
+* --hash-style=STYLE: Options. (line 1937)
+* --heap: Options. (line 2125)
+* --help: Options. (line 1306)
+* --high-entropy-va: Options. (line 2395)
+* --ignore-branch-isa: Options. (line 2531)
* --ignore-branch-isa <1>: MIPS. (line 13)
-* --image-base: Options. (line 2049)
+* --image-base: Options. (line 2132)
+* --imagic: Options. (line 2580)
* --in-implib=FILE: ARM. (line 239)
-* --insert-timestamp: Options. (line 2344)
-* --insn32: Options. (line 2432)
+* --insert-timestamp: Options. (line 2429)
+* --insn32: Options. (line 2522)
* --insn32 <1>: MIPS. (line 6)
-* --just-symbols=FILE: Options. (line 553)
-* --kill-at: Options. (line 2058)
-* --large-address-aware: Options. (line 2063)
-* --ld-generated-unwind-info: Options. (line 1831)
-* --leading-underscore: Options. (line 1996)
-* --library-path=DIR: Options. (line 353)
-* --library=NAMESPEC: Options. (line 320)
+* --just-symbols=FILE: Options. (line 618)
+* --kill-at: Options. (line 2141)
+* --large-address-aware: Options. (line 2146)
+* --ld-generated-unwind-info: Options. (line 1914)
+* --leading-underscore: Options. (line 2079)
+* --library-path=DIR: Options. (line 405)
+* --library=NAMESPEC: Options. (line 372)
* --local-store=lo:hi: SPU ELF. (line 24)
* --long-plt: ARM. (line 222)
-* --major-image-version: Options. (line 2079)
-* --major-os-version: Options. (line 2084)
-* --major-subsystem-version: Options. (line 2088)
+* --major-image-version: Options. (line 2162)
+* --major-os-version: Options. (line 2167)
+* --major-subsystem-version: Options. (line 2171)
* --merge-exidx-entries: ARM. (line 219)
-* --minor-image-version: Options. (line 2093)
-* --minor-os-version: Options. (line 2098)
-* --minor-subsystem-version: Options. (line 2102)
+* --minor-image-version: Options. (line 2176)
+* --minor-os-version: Options. (line 2181)
+* --minor-subsystem-version: Options. (line 2185)
* --mri-script=MRI-CMDFILE: Options. (line 145)
* --multi-subspace: HPPA ELF32. (line 6)
-* --nmagic: Options. (line 448)
-* --no-accept-unknown-input-arch: Options. (line 929)
-* --no-add-needed: Options. (line 956)
-* --no-allow-shlib-undefined: Options. (line 1270)
+* --nmagic: Options. (line 500)
+* --nmagic <1>: Options. (line 2570)
+* --no-accept-unknown-input-arch: Options. (line 1007)
+* --no-add-needed: Options. (line 1034)
+* --no-allow-shlib-undefined: Options. (line 1344)
* --no-apply-dynamic-relocs: ARM. (line 226)
-* --no-as-needed: Options. (line 939)
-* --no-bind: Options. (line 2335)
-* --no-check-sections: Options. (line 1041)
-* --no-compact-branches: Options. (line 2454)
-* --no-copy-dt-needed-entries: Options. (line 1053)
-* --no-define-common: Options. (line 1086)
-* --no-demangle: Options. (line 1122)
+* --no-as-needed: Options. (line 1017)
+* --no-bind: Options. (line 2420)
+* --no-check-sections: Options. (line 1112)
+* --no-compact-branches: Options. (line 2544)
+* --no-copy-dt-needed-entries: Options. (line 1124)
+* --no-define-common: Options. (line 1157)
+* --no-demangle: Options. (line 1193)
* --no-dotsyms: PowerPC64 ELF64. (line 33)
-* --no-dynamic-linker: Options. (line 1142)
-* --no-eh-frame-hdr: Options. (line 1825)
+* --no-dynamic-linker: Options. (line 1213)
+* --no-eh-frame-hdr: Options. (line 1908)
* --no-enum-size-warning: ARM. (line 158)
-* --no-export-dynamic: Options. (line 208)
-* --no-fatal-warnings: Options. (line 1157)
+* --no-export-dynamic: Options. (line 246)
+* --no-fatal-warnings: Options. (line 1228)
* --no-fix-arm1176: ARM. (line 111)
* --no-fix-cortex-a53-835769: ARM. (line 211)
* --no-fix-cortex-a8: ARM. (line 202)
-* --no-gc-sections: Options. (line 1172)
-* --no-ignore-branch-isa: Options. (line 2442)
+* --no-gc-sections: Options. (line 1243)
+* --no-ignore-branch-isa: Options. (line 2532)
* --no-ignore-branch-isa <1>: MIPS. (line 13)
-* --no-insn32: Options. (line 2433)
+* --no-inline-optimize: PowerPC64 ELF64. (line 101)
+* --no-insn32: Options. (line 2523)
* --no-insn32 <1>: MIPS. (line 6)
-* --no-isolation: Options. (line 2328)
-* --no-keep-memory: Options. (line 1247)
-* --no-leading-underscore: Options. (line 1996)
-* --no-merge-exidx-entries: Options. (line 2374)
+* --no-isolation: Options. (line 2413)
+* --no-keep-memory: Options. (line 1321)
+* --no-leading-underscore: Options. (line 2079)
+* --no-merge-exidx-entries: Options. (line 2464)
* --no-merge-exidx-entries <1>: ARM. (line 219)
-* --no-multi-toc: PowerPC64 ELF64. (line 96)
-* --no-omagic: Options. (line 463)
-* --no-opd-optimize: PowerPC64 ELF64. (line 70)
+* --no-multi-toc: PowerPC64 ELF64. (line 109)
+* --no-omagic: Options. (line 515)
+* --no-omagic <1>: Options. (line 2594)
+* --no-opd-optimize: PowerPC64 ELF64. (line 75)
* --no-overlays: SPU ELF. (line 9)
-* --no-plt-align: PowerPC64 ELF64. (line 118)
-* --no-plt-localentry: PowerPC64 ELF64. (line 147)
-* --no-plt-static-chain: PowerPC64 ELF64. (line 129)
-* --no-plt-thread-safe: PowerPC64 ELF64. (line 135)
-* --no-print-gc-sections: Options. (line 1198)
-* --no-print-map-discarded: Options. (line 443)
+* --no-plt-align: PowerPC64 ELF64. (line 131)
+* --no-plt-localentry: PowerPC64 ELF64. (line 160)
+* --no-plt-static-chain: PowerPC64 ELF64. (line 142)
+* --no-plt-thread-safe: PowerPC64 ELF64. (line 148)
+* --no-power10-stubs: PowerPC64 ELF64. (line 176)
+* --no-print-gc-sections: Options. (line 1269)
+* --no-print-map-discarded: Options. (line 495)
* --no-save-restore-funcs: PowerPC64 ELF64. (line 44)
-* --no-seh: Options. (line 2331)
-* --no-strip-discarded: Options. (line 573)
+* --no-seh: Options. (line 2416)
+* --no-strip-discarded: Options. (line 638)
* --no-tls-get-addr-optimize: PowerPC64 ELF64. (line 56)
+* --no-tls-get-addr-regsave: PowerPC64 ELF64. (line 56)
* --no-tls-optimize: PowerPC ELF32. (line 51)
* --no-tls-optimize <1>: PowerPC64 ELF64. (line 51)
-* --no-toc-optimize: PowerPC64 ELF64. (line 82)
-* --no-toc-sort: PowerPC64 ELF64. (line 108)
-* --no-trampoline: Options. (line 2402)
-* --no-undefined: Options. (line 1254)
-* --no-undefined-version: Options. (line 1297)
-* --no-warn-mismatch: Options. (line 1310)
-* --no-warn-search-mismatch: Options. (line 1319)
+* --no-toc-optimize: PowerPC64 ELF64. (line 87)
+* --no-toc-sort: PowerPC64 ELF64. (line 121)
+* --no-trampoline: Options. (line 2492)
+* --no-undefined: Options. (line 1328)
+* --no-undefined-version: Options. (line 1371)
+* --no-warn-mismatch: Options. (line 1384)
+* --no-warn-search-mismatch: Options. (line 1393)
* --no-wchar-size-warning: ARM. (line 165)
-* --no-whole-archive: Options. (line 1323)
-* --noinhibit-exec: Options. (line 1327)
-* --non-overlapping-opd: PowerPC64 ELF64. (line 76)
-* --nxcompat: Options. (line 2324)
-* --oformat=OUTPUT-FORMAT: Options. (line 1338)
-* --omagic: Options. (line 454)
-* --orphan-handling=MODE: Options. (line 639)
-* --out-implib: Options. (line 1351)
-* --output-def: Options. (line 2107)
-* --output=OUTPUT: Options. (line 469)
-* --pic-executable: Options. (line 1360)
+* --no-whole-archive: Options. (line 1397)
+* --noinhibit-exec: Options. (line 1401)
+* --non-overlapping-opd: PowerPC64 ELF64. (line 81)
+* --nxcompat: Options. (line 2409)
+* --oformat=OUTPUT-FORMAT: Options. (line 1412)
+* --omagic: Options. (line 506)
+* --omagic <1>: Options. (line 2559)
+* --orphan-handling=MODE: Options. (line 704)
+* --out-implib: Options. (line 1425)
+* --output-def: Options. (line 2190)
+* --output=OUTPUT: Options. (line 521)
+* --pic-executable: Options. (line 1434)
* --pic-veneer: ARM. (line 171)
-* --plt-align: PowerPC64 ELF64. (line 118)
-* --plt-localentry: PowerPC64 ELF64. (line 147)
-* --plt-static-chain: PowerPC64 ELF64. (line 129)
-* --plt-thread-safe: PowerPC64 ELF64. (line 135)
+* --plt-align: PowerPC64 ELF64. (line 131)
+* --plt-localentry: PowerPC64 ELF64. (line 160)
+* --plt-static-chain: PowerPC64 ELF64. (line 142)
+* --plt-thread-safe: PowerPC64 ELF64. (line 148)
* --plugin: SPU ELF. (line 6)
-* --pop-state: Options. (line 518)
-* --print-gc-sections: Options. (line 1198)
-* --print-map: Options. (line 388)
-* --print-map-discarded: Options. (line 443)
-* --print-memory-usage: Options. (line 1223)
-* --print-output-format: Options. (line 1217)
-* --push-state: Options. (line 500)
-* --reduce-memory-overheads: Options. (line 1890)
-* --relax: Options. (line 1376)
+* --pop-state: Options. (line 583)
+* --power10-stubs: PowerPC64 ELF64. (line 176)
+* --print-gc-sections: Options. (line 1269)
+* --print-map: Options. (line 440)
+* --print-map-discarded: Options. (line 495)
+* --print-memory-usage: Options. (line 1294)
+* --print-output-format: Options. (line 1288)
+* --push-state: Options. (line 565)
+* --reduce-memory-overheads: Options. (line 1973)
+* --relax: Options. (line 1450)
* --relax on Nios II: Nios II. (line 6)
* --relax on PowerPC: PowerPC ELF32. (line 6)
* --relax on Xtensa: Xtensa. (line 27)
-* --relocatable: Options. (line 535)
-* --require-defined=SYMBOL: Options. (line 621)
-* --retain-symbols-file=FILENAME: Options. (line 1402)
+* --relocatable: Options. (line 600)
+* --require-defined=SYMBOL: Options. (line 686)
+* --retain-symbols-file=FILENAME: Options. (line 1476)
* --s390-pgste: S/390 ELF. (line 6)
* --save-restore-funcs: PowerPC64 ELF64. (line 44)
-* --script=SCRIPT: Options. (line 586)
+* --script=SCRIPT: Options. (line 651)
* --sdata-got: PowerPC ELF32. (line 33)
-* --section-alignment: Options. (line 2286)
-* --section-start=SECTIONNAME=ORG: Options. (line 1575)
+* --section-alignment: Options. (line 2369)
+* --section-start=SECTIONNAME=ORG: Options. (line 1657)
* --secure-plt: PowerPC ELF32. (line 26)
-* --sort-common: Options. (line 1507)
-* --sort-section=alignment: Options. (line 1522)
-* --sort-section=name: Options. (line 1518)
-* --spare-dynamic-tags: Options. (line 1526)
-* --split-by-file: Options. (line 1531)
-* --split-by-reloc: Options. (line 1536)
-* --stack: Options. (line 2292)
+* --sort-common: Options. (line 1589)
+* --sort-section=alignment: Options. (line 1604)
+* --sort-section=name: Options. (line 1600)
+* --spare-dynamic-tags: Options. (line 1608)
+* --split-by-file: Options. (line 1613)
+* --split-by-reloc: Options. (line 1618)
+* --stack: Options. (line 2375)
* --stack-analysis: SPU ELF. (line 29)
-* --stats: Options. (line 1549)
-* --strip-all: Options. (line 564)
-* --strip-debug: Options. (line 568)
-* --strip-discarded: Options. (line 573)
+* --stats: Options. (line 1631)
+* --strip-all: Options. (line 629)
+* --strip-debug: Options. (line 633)
+* --strip-discarded: Options. (line 638)
* --stub-group-size: PowerPC64 ELF64. (line 6)
-* --stub-group-size on C-SKY: Options. (line 2387)
+* --stub-group-size on C-SKY: Options. (line 2477)
* --stub-group-size=N: ARM. (line 176)
* --stub-group-size=N <1>: HPPA ELF32. (line 12)
-* --subsystem: Options. (line 2299)
+* --subsystem: Options. (line 2382)
* --support-old-code: ARM. (line 6)
-* --sysroot=DIRECTORY: Options. (line 1553)
-* --target-help: Options. (line 1239)
+* --sysroot=DIRECTORY: Options. (line 1635)
+* --target-help: Options. (line 1310)
* --target1-abs: ARM. (line 33)
* --target1-rel: ARM. (line 33)
* --target2=TYPE: ARM. (line 38)
-* --task-link: Options. (line 1558)
+* --task-link: Options. (line 1640)
* --thumb-entry=ENTRY: ARM. (line 17)
* --tls-get-addr-optimize: PowerPC64 ELF64. (line 56)
-* --trace: Options. (line 578)
-* --trace-symbol=SYMBOL: Options. (line 690)
-* --traditional-format: Options. (line 1563)
-* --tsaware: Options. (line 2341)
-* --undefined=SYMBOL: Options. (line 608)
-* --unique[=SECTION]: Options. (line 665)
-* --unresolved-symbols: Options. (line 1605)
+* --tls-get-addr-regsave: PowerPC64 ELF64. (line 56)
+* --trace: Options. (line 643)
+* --trace-symbol=SYMBOL: Options. (line 755)
+* --traditional-format: Options. (line 1645)
+* --tsaware: Options. (line 2426)
+* --undefined=SYMBOL: Options. (line 673)
+* --unique[=SECTION]: Options. (line 730)
+* --unresolved-symbols: Options. (line 1687)
* --use-blx: ARM. (line 73)
* --use-nul-prefixed-import-tables: ARM. (line 23)
-* --verbose[=NUMBER]: Options. (line 1634)
-* --version: Options. (line 674)
-* --version-script=VERSION-SCRIPTFILE: Options. (line 1642)
+* --verbose[=NUMBER]: Options. (line 1716)
+* --version: Options. (line 739)
+* --version-script=VERSION-SCRIPTFILE: Options. (line 1724)
* --vfp11-denorm-fix: ARM. (line 82)
-* --warn-alternate-em: Options. (line 1753)
-* --warn-common: Options. (line 1652)
-* --warn-constructors: Options. (line 1720)
-* --warn-multiple-gp: Options. (line 1725)
-* --warn-once: Options. (line 1739)
-* --warn-section-align: Options. (line 1743)
-* --warn-shared-textrel: Options. (line 1750)
-* --warn-unresolved-symbols: Options. (line 1756)
-* --wdmdriver: Options. (line 2338)
-* --whole-archive: Options. (line 1765)
-* --wrap=SYMBOL: Options. (line 1779)
+* --warn-alternate-em: Options. (line 1836)
+* --warn-common: Options. (line 1734)
+* --warn-constructors: Options. (line 1802)
+* --warn-multiple-gp: Options. (line 1807)
+* --warn-once: Options. (line 1821)
+* --warn-section-align: Options. (line 1825)
+* --warn-textrel: Options. (line 1832)
+* --warn-unresolved-symbols: Options. (line 1839)
+* --wdmdriver: Options. (line 2423)
+* --whole-archive: Options. (line 1848)
+* --wrap=SYMBOL: Options. (line 1862)
* -a KEYWORD: Options. (line 104)
-* -assert KEYWORD: Options. (line 963)
+* -assert KEYWORD: Options. (line 1041)
* -b FORMAT: Options. (line 121)
-* -Bdynamic: Options. (line 966)
-* -Bgroup: Options. (line 976)
-* -Bshareable: Options. (line 1500)
-* -Bstatic: Options. (line 983)
-* -Bsymbolic: Options. (line 997)
-* -Bsymbolic-functions: Options. (line 1008)
+* -Bdynamic: Options. (line 1044)
+* -Bgroup: Options. (line 1054)
+* -Bshareable: Options. (line 1582)
+* -Bstatic: Options. (line 1061)
+* -Bsymbolic: Options. (line 1075)
+* -Bsymbolic-functions: Options. (line 1082)
* -c MRI-CMDFILE: Options. (line 145)
-* -call_shared: Options. (line 966)
+* -call_shared: Options. (line 1044)
* -d: Options. (line 155)
* -dc: Options. (line 155)
-* -dn: Options. (line 983)
+* -dn: Options. (line 1061)
* -dp: Options. (line 155)
-* -dT SCRIPT: Options. (line 595)
-* -dy: Options. (line 966)
-* -E: Options. (line 208)
-* -e ENTRY: Options. (line 174)
-* -EB: Options. (line 235)
-* -EL: Options. (line 238)
-* -f NAME: Options. (line 242)
-* -F NAME: Options. (line 263)
-* -fini=NAME: Options. (line 286)
-* -g: Options. (line 292)
-* -G VALUE: Options. (line 295)
-* -h NAME: Options. (line 302)
-* -i: Options. (line 311)
-* -IFILE: Options. (line 1135)
-* -init=NAME: Options. (line 314)
-* -L DIR: Options. (line 353)
-* -l NAMESPEC: Options. (line 320)
-* -M: Options. (line 388)
-* -m EMULATION: Options. (line 378)
-* -Map=MAPFILE: Options. (line 1243)
-* -n: Options. (line 448)
-* -N: Options. (line 454)
-* -no-relax: Options. (line 1376)
-* -non_shared: Options. (line 983)
-* -nostdlib: Options. (line 1333)
-* -O LEVEL: Options. (line 475)
-* -o OUTPUT: Options. (line 469)
+* -dT SCRIPT: Options. (line 660)
+* -dy: Options. (line 1044)
+* -E: Options. (line 246)
+* -e ENTRY: Options. (line 212)
+* -EB: Options. (line 287)
+* -EL: Options. (line 290)
+* -f NAME: Options. (line 294)
+* -F NAME: Options. (line 315)
+* -fini=NAME: Options. (line 338)
+* -g: Options. (line 344)
+* -G VALUE: Options. (line 347)
+* -h NAME: Options. (line 354)
+* -i: Options. (line 363)
+* -IFILE: Options. (line 1206)
+* -init=NAME: Options. (line 366)
+* -L DIR: Options. (line 405)
+* -l NAMESPEC: Options. (line 372)
+* -M: Options. (line 440)
+* -m EMULATION: Options. (line 430)
+* -Map=MAPFILE: Options. (line 1314)
+* -n: Options. (line 500)
+* -N: Options. (line 506)
+* -N <1>: Options. (line 2558)
+* -n <1>: Options. (line 2569)
+* -no-relax: Options. (line 1450)
+* -non_shared: Options. (line 1061)
+* -nostdlib: Options. (line 1407)
+* -O LEVEL: Options. (line 540)
+* -o OUTPUT: Options. (line 521)
* -P AUDITLIB: Options. (line 164)
-* -pie: Options. (line 1360)
-* -plugin NAME: Options. (line 485)
-* -q: Options. (line 522)
-* -qmagic: Options. (line 1370)
-* -Qy: Options. (line 1373)
-* -r: Options. (line 535)
-* -R FILE: Options. (line 553)
-* -rpath-link=DIR: Options. (line 1443)
-* -rpath=DIR: Options. (line 1416)
-* -s: Options. (line 564)
-* -S: Options. (line 568)
-* -shared: Options. (line 1500)
-* -soname=NAME: Options. (line 302)
-* -static: Options. (line 983)
-* -t: Options. (line 578)
-* -T SCRIPT: Options. (line 586)
-* -Tbss=ORG: Options. (line 1584)
-* -Tdata=ORG: Options. (line 1584)
-* -Tldata-segment=ORG: Options. (line 1600)
-* -Trodata-segment=ORG: Options. (line 1594)
-* -Ttext-segment=ORG: Options. (line 1590)
-* -Ttext=ORG: Options. (line 1584)
-* -u SYMBOL: Options. (line 608)
-* -Ur: Options. (line 629)
-* -v: Options. (line 674)
-* -V: Options. (line 674)
-* -x: Options. (line 680)
-* -X: Options. (line 684)
-* -Y PATH: Options. (line 699)
-* -y SYMBOL: Options. (line 690)
-* -z defs: Options. (line 1254)
-* -z KEYWORD: Options. (line 703)
-* -z muldefs: Options. (line 1264)
-* -z undefs: Options. (line 1254)
+* -pie: Options. (line 1434)
+* -plugin NAME: Options. (line 550)
+* -q: Options. (line 587)
+* -qmagic: Options. (line 1444)
+* -Qy: Options. (line 1447)
+* -r: Options. (line 600)
+* -R FILE: Options. (line 618)
+* -rpath-link=DIR: Options. (line 1517)
+* -rpath=DIR: Options. (line 1490)
+* -s: Options. (line 629)
+* -S: Options. (line 633)
+* -shared: Options. (line 1582)
+* -soname=NAME: Options. (line 354)
+* -static: Options. (line 1061)
+* -t: Options. (line 643)
+* -T SCRIPT: Options. (line 651)
+* -Tbss=ORG: Options. (line 1666)
+* -Tdata=ORG: Options. (line 1666)
+* -Tldata-segment=ORG: Options. (line 1682)
+* -Trodata-segment=ORG: Options. (line 1676)
+* -Ttext-segment=ORG: Options. (line 1672)
+* -Ttext=ORG: Options. (line 1666)
+* -u SYMBOL: Options. (line 673)
+* -Ur: Options. (line 694)
+* -v: Options. (line 739)
+* -V: Options. (line 739)
+* -x: Options. (line 745)
+* -X: Options. (line 749)
+* -Y PATH: Options. (line 764)
+* -y SYMBOL: Options. (line 755)
+* -z: Options. (line 2579)
+* -z defs: Options. (line 1328)
+* -z KEYWORD: Options. (line 768)
+* -z muldefs: Options. (line 1338)
+* -z undefs: Options. (line 1328)
* .: Location Counter. (line 6)
* /DISCARD/: Output Section Discarding.
(line 26)
@@ -8216,8 +8419,8 @@ LD Index
* allocating memory: MEMORY. (line 6)
* architecture: Miscellaneous Commands.
(line 121)
-* archive files, from cmd line: Options. (line 320)
-* archive search path in linker script: File Commands. (line 77)
+* archive files, from cmd line: Options. (line 372)
+* archive search path in linker script: File Commands. (line 80)
* arithmetic: Expressions. (line 6)
* arithmetic operators: Operators. (line 6)
* ARM interworking support: ARM. (line 6)
@@ -8227,7 +8430,7 @@ LD Index
* assertion in linker script: Miscellaneous Commands.
(line 9)
* assignment in scripts: Assignments. (line 6)
-* AS_NEEDED(FILES): File Commands. (line 57)
+* AS_NEEDED(FILES): File Commands. (line 60)
* AT(LMA): Output Section LMA. (line 6)
* AT>LMA_REGION: Output Section LMA. (line 6)
* automatic data imports: WIN32. (line 185)
@@ -8236,7 +8439,7 @@ LD Index
* BE8: ARM. (line 28)
* BFD canonical format: Canonical format. (line 11)
* BFD requirements: BFD. (line 16)
-* big-endian objects: Options. (line 235)
+* big-endian objects: Options. (line 287)
* binary input format: Options. (line 121)
* BLOCK(EXP): Builtin Functions. (line 76)
* bug criteria: Bug Criteria. (line 6)
@@ -8248,14 +8451,14 @@ LD Index
(line 19)
* CHIP (MRI): MRI. (line 57)
* COLLECT_NO_DEMANGLE: Environment. (line 29)
-* combining symbols, warnings on: Options. (line 1652)
-* COMDAT: Options. (line 1102)
+* combining symbols, warnings on: Options. (line 1734)
+* COMDAT: Options. (line 1173)
* COMDAT <1>: Miscellaneous Commands.
(line 56)
* command files: Scripts. (line 6)
* command line: Options. (line 6)
* common allocation: Options. (line 155)
-* common allocation <1>: Options. (line 1086)
+* common allocation <1>: Options. (line 1157)
* common allocation in linker script: Miscellaneous Commands.
(line 46)
* common allocation in linker script <1>: Miscellaneous Commands.
@@ -8268,7 +8471,7 @@ LD Index
* constants in linker scripts: Constants. (line 6)
* constraints on output sections: Output Section Constraint.
(line 6)
-* constructors: Options. (line 629)
+* constructors: Options. (line 694)
* CONSTRUCTORS: Output Section Keywords.
(line 19)
* constructors, arranging in link: Output Section Keywords.
@@ -8279,7 +8482,7 @@ LD Index
* CREATE_OBJECT_SYMBOLS: Output Section Keywords.
(line 9)
* creating a DEF file: WIN32. (line 153)
-* cross reference table: Options. (line 1073)
+* cross reference table: Options. (line 1144)
* cross references: Miscellaneous Commands.
(line 88)
* cross references <1>: Miscellaneous Commands.
@@ -8291,41 +8494,45 @@ LD Index
(line 81)
* DATA_SEGMENT_END(EXP): Builtin Functions. (line 105)
* DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 111)
-* dbx: Options. (line 1568)
-* DEF files, creating: Options. (line 2107)
+* dbx: Options. (line 1650)
+* DEF files, creating: Options. (line 2190)
* default emulation: Environment. (line 21)
* default input format: Environment. (line 9)
-* defined symbol: Options. (line 621)
+* defined symbol: Options. (line 686)
* DEFINED(SYMBOL): Builtin Functions. (line 124)
-* deleting local symbols: Options. (line 680)
+* deleting local symbols: Options. (line 745)
* demangling, default: Environment. (line 29)
-* demangling, from command line: Options. (line 1122)
+* demangling, from command line: Options. (line 1193)
+* dependency file: Options. (line 527)
* direct linking to a dll: WIN32. (line 233)
* discarding sections: Output Section Discarding.
(line 6)
* discontinuous memory: MEMORY. (line 6)
-* DLLs, creating: Options. (line 2002)
-* DLLs, creating <1>: Options. (line 2107)
-* DLLs, creating <2>: Options. (line 2115)
-* DLLs, linking to: Options. (line 2130)
+* DLLs, creating: Options. (line 2085)
+* DLLs, creating <1>: Options. (line 2190)
+* DLLs, creating <2>: Options. (line 2198)
+* DLLs, linking to: Options. (line 2213)
* dot: Location Counter. (line 6)
* dot inside sections: Location Counter. (line 36)
* dot outside sections: Location Counter. (line 66)
-* dynamic linker, from command line: Options. (line 1135)
-* dynamic symbol table: Options. (line 208)
+* dynamic linker, from command line: Options. (line 1206)
+* dynamic symbol table: Options. (line 246)
* ELF program headers: PHDRS. (line 6)
-* emulation: Options. (line 378)
+* ELF symbol visibility: Options. (line 963)
+* emulation: Options. (line 430)
* emulation, default: Environment. (line 21)
* END (MRI): MRI. (line 61)
-* endianness: Options. (line 235)
+* endianness: Options. (line 287)
* entry point: Entry Point. (line 6)
-* entry point, from command line: Options. (line 174)
+* entry point, from command line: Options. (line 212)
* entry point, thumb: ARM. (line 17)
* ENTRY(SYMBOL): Entry Point. (line 6)
* error on valid input: Bug Criteria. (line 12)
* example of linker script: Simple Example. (line 6)
* EXCLUDE_FILE: Input Section Basics.
(line 17)
+* export dynamic symbol: Options. (line 273)
+* export dynamic symbol list: Options. (line 282)
* exporting DLL symbols: WIN32. (line 19)
* expression evaluation order: Evaluation. (line 6)
* expression sections: Expression Section. (line 6)
@@ -8343,8 +8550,8 @@ LD Index
(line 6)
* FILL(EXPRESSION): Output Section Data.
(line 39)
-* finalization function: Options. (line 286)
-* first input file: File Commands. (line 85)
+* finalization function: Options. (line 338)
+* first input file: File Commands. (line 88)
* first instruction: Entry Point. (line 6)
* FIX_V4BX: ARM. (line 48)
* FIX_V4BX_INTERWORKING: ARM. (line 61)
@@ -8356,49 +8563,49 @@ LD Index
(line 6)
* forcing output section alignment: Forced Output Alignment.
(line 6)
-* forcing the creation of dynamic sections: Options. (line 531)
+* forcing the creation of dynamic sections: Options. (line 596)
* FORMAT (MRI): MRI. (line 65)
* functions in expressions: Builtin Functions. (line 6)
-* garbage collection: Options. (line 1172)
-* garbage collection <1>: Options. (line 1198)
-* garbage collection <2>: Options. (line 1207)
+* garbage collection: Options. (line 1243)
+* garbage collection <1>: Options. (line 1269)
+* garbage collection <2>: Options. (line 1278)
* garbage collection <3>: Input Section Keep. (line 6)
-* generating optimized output: Options. (line 475)
+* generating optimized output: Options. (line 540)
* GNU linker: Overview. (line 6)
* GNUTARGET: Environment. (line 9)
-* group allocation in linker script: Options. (line 1102)
+* group allocation in linker script: Options. (line 1173)
* group allocation in linker script <1>: Miscellaneous Commands.
(line 56)
-* GROUP(FILES): File Commands. (line 50)
-* grouping input files: File Commands. (line 50)
-* groups of archives: Options. (line 911)
+* GROUP(FILES): File Commands. (line 53)
+* grouping input files: File Commands. (line 53)
+* groups of archives: Options. (line 989)
* H8/300 support: H8/300. (line 6)
* header size: Builtin Functions. (line 191)
-* heap size: Options. (line 2042)
-* help: Options. (line 1235)
+* heap size: Options. (line 2125)
+* help: Options. (line 1306)
* HIDDEN: HIDDEN. (line 6)
* holes: Location Counter. (line 12)
* holes, filling: Output Section Data.
(line 39)
* HPPA multiple sub-space stubs: HPPA ELF32. (line 6)
* HPPA stub grouping: HPPA ELF32. (line 12)
-* image base: Options. (line 2049)
+* image base: Options. (line 2132)
* implicit linker scripts: Implicit Linker Scripts.
(line 6)
* import libraries: WIN32. (line 10)
* INCLUDE FILENAME: File Commands. (line 9)
* including a linker script: File Commands. (line 9)
-* including an entire archive: Options. (line 1765)
-* incremental link: Options. (line 311)
+* including an entire archive: Options. (line 1848)
+* incremental link: Options. (line 363)
* INHIBIT_COMMON_ALLOCATION: Miscellaneous Commands.
(line 51)
-* initialization function: Options. (line 314)
+* initialization function: Options. (line 366)
* initialized data in ROM: Output Section LMA. (line 39)
* input file format in linker script: Format Commands. (line 35)
* input filename symbols: Output Section Keywords.
(line 9)
* input files in linker scripts: File Commands. (line 19)
-* input files, displaying: Options. (line 578)
+* input files, displaying: Options. (line 643)
* input format: Options. (line 121)
* input format <1>: Options. (line 121)
* Input import library: ARM. (line 239)
@@ -8424,17 +8631,17 @@ LD Index
* l =: MEMORY. (line 72)
* lazy evaluation: Evaluation. (line 6)
* ld bugs, reporting: Bug Reporting. (line 6)
-* ldata segment origin, cmd line: Options. (line 1601)
+* ldata segment origin, cmd line: Options. (line 1683)
* LDEMULATION: Environment. (line 21)
* LD_FEATURE(STRING): Miscellaneous Commands.
(line 127)
* len =: MEMORY. (line 72)
* LENGTH =: MEMORY. (line 72)
* LENGTH(MEMORY): Builtin Functions. (line 141)
-* library search path in linker script: File Commands. (line 77)
-* link map: Options. (line 388)
-* link map discarded: Options. (line 443)
-* link-time runtime library search path: Options. (line 1443)
+* library search path in linker script: File Commands. (line 80)
+* link map: Options. (line 440)
+* link map discarded: Options. (line 495)
+* link-time runtime library search path: Options. (line 1517)
* linker crash: Bug Criteria. (line 9)
* linker script concepts: Basic Script Concepts.
(line 6)
@@ -8445,13 +8652,13 @@ LD Index
* linker script simple commands: Simple Commands. (line 6)
* linker scripts: Scripts. (line 6)
* LIST (MRI): MRI. (line 69)
-* little-endian objects: Options. (line 238)
+* little-endian objects: Options. (line 290)
* LOAD (MRI): MRI. (line 76)
* load address: Output Section LMA. (line 6)
* LOADADDR(SECTION): Builtin Functions. (line 144)
* loading, preventing: Output Section Type.
(line 21)
-* local symbols, deleting: Options. (line 684)
+* local symbols, deleting: Options. (line 749)
* location counter: Location Counter. (line 6)
* LOG2CEIL(EXP): Builtin Functions. (line 148)
* LONG(EXPRESSION): Output Section Data.
@@ -8469,8 +8676,8 @@ LD Index
* memory regions: MEMORY. (line 6)
* memory regions and sections: Output Section Region.
(line 6)
-* memory usage: Options. (line 1223)
-* memory usage <1>: Options. (line 1247)
+* memory usage: Options. (line 1294)
+* memory usage <1>: Options. (line 1321)
* Merging exidx entries: ARM. (line 219)
* MIN: Builtin Functions. (line 154)
* MIPS branch relocation check control: MIPS. (line 13)
@@ -8483,10 +8690,10 @@ LD Index
* name, section: Output Section Name.
(line 6)
* names: Symbols. (line 6)
-* naming the output file: Options. (line 469)
+* naming the output file: Options. (line 521)
* NEXT(EXP): Builtin Functions. (line 158)
* Nios II call relaxation: Nios II. (line 6)
-* NMAGIC: Options. (line 448)
+* NMAGIC: Options. (line 500)
* NOCROSSREFS(SECTIONS): Miscellaneous Commands.
(line 88)
* NOCROSSREFS_TO(TOSECTION FROMSECTIONS): Miscellaneous Commands.
@@ -8501,9 +8708,9 @@ LD Index
* object file management: BFD. (line 6)
* object files: Options. (line 29)
* object formats available: BFD. (line 6)
-* object size: Options. (line 295)
-* OMAGIC: Options. (line 454)
-* OMAGIC <1>: Options. (line 463)
+* object size: Options. (line 347)
+* OMAGIC: Options. (line 506)
+* OMAGIC <1>: Options. (line 515)
* ONLY_IF_RO: Output Section Constraint.
(line 6)
* ONLY_IF_RW: Output Section Constraint.
@@ -8516,18 +8723,18 @@ LD Index
* ORIGIN =: MEMORY. (line 67)
* ORIGIN(MEMORY): Builtin Functions. (line 164)
* orphan: Orphan Sections. (line 6)
-* orphan sections: Options. (line 639)
-* output file after errors: Options. (line 1327)
+* orphan sections: Options. (line 704)
+* output file after errors: Options. (line 1401)
* output file format in linker script: Format Commands. (line 10)
-* output file name in linker script: File Commands. (line 67)
-* output format: Options. (line 1217)
+* output file name in linker script: File Commands. (line 70)
+* output format: Options. (line 1288)
* output section alignment: Forced Output Alignment.
(line 6)
* output section attributes: Output Section Attributes.
(line 6)
* output section data: Output Section Data.
(line 6)
-* OUTPUT(FILENAME): File Commands. (line 67)
+* OUTPUT(FILENAME): File Commands. (line 70)
* OUTPUT_ARCH(BFDARCH): Miscellaneous Commands.
(line 121)
* OUTPUT_FORMAT(BFDNAME): Format Commands. (line 10)
@@ -8535,14 +8742,14 @@ LD Index
(line 6)
* overlays: Overlay Description.
(line 6)
-* partial link: Options. (line 535)
+* partial link: Options. (line 600)
* PE import table prefixing: ARM. (line 23)
* PHDRS: PHDRS. (line 6)
* PHDRS <1>: PHDRS. (line 62)
* PIC_VENEER: ARM. (line 171)
* Placement of SG veneers: ARM. (line 229)
-* pop state governing input file handling: Options. (line 518)
-* position independent executables: Options. (line 1362)
+* pop state governing input file handling: Options. (line 583)
+* position independent executables: Options. (line 1436)
* PowerPC ELF32 options: PowerPC ELF32. (line 16)
* PowerPC GOT: PowerPC ELF32. (line 33)
* PowerPC long branches: PowerPC ELF32. (line 6)
@@ -8552,20 +8759,22 @@ LD Index
* PowerPC64 dot symbols: PowerPC64 ELF64. (line 33)
* PowerPC64 ELF64 options: PowerPC64 ELF64. (line 6)
* PowerPC64 ELFv2 PLT localentry optimization: PowerPC64 ELF64.
- (line 147)
-* PowerPC64 multi-TOC: PowerPC64 ELF64. (line 96)
-* PowerPC64 OPD optimization: PowerPC64 ELF64. (line 70)
-* PowerPC64 OPD spacing: PowerPC64 ELF64. (line 76)
-* PowerPC64 PLT call stub static chain: PowerPC64 ELF64. (line 129)
-* PowerPC64 PLT call stub thread safety: PowerPC64 ELF64. (line 135)
-* PowerPC64 PLT stub alignment: PowerPC64 ELF64. (line 118)
+ (line 160)
+* PowerPC64 inline PLT call optimization: PowerPC64 ELF64. (line 101)
+* PowerPC64 multi-TOC: PowerPC64 ELF64. (line 109)
+* PowerPC64 OPD optimization: PowerPC64 ELF64. (line 75)
+* PowerPC64 OPD spacing: PowerPC64 ELF64. (line 81)
+* PowerPC64 PLT call stub static chain: PowerPC64 ELF64. (line 142)
+* PowerPC64 PLT call stub thread safety: PowerPC64 ELF64. (line 148)
+* PowerPC64 PLT stub alignment: PowerPC64 ELF64. (line 131)
+* PowerPC64 Power10 stubs: PowerPC64 ELF64. (line 176)
* PowerPC64 register save/restore functions: PowerPC64 ELF64.
(line 44)
* PowerPC64 stub grouping: PowerPC64 ELF64. (line 6)
* PowerPC64 stub symbols: PowerPC64 ELF64. (line 29)
* PowerPC64 TLS optimization: PowerPC64 ELF64. (line 51)
-* PowerPC64 TOC optimization: PowerPC64 ELF64. (line 82)
-* PowerPC64 TOC sorting: PowerPC64 ELF64. (line 108)
+* PowerPC64 TOC optimization: PowerPC64 ELF64. (line 87)
+* PowerPC64 TOC sorting: PowerPC64 ELF64. (line 121)
* PowerPC64 __tls_get_addr optimization: PowerPC64 ELF64. (line 56)
* precedence in expressions: Operators. (line 6)
* prevent unnecessary loading: Output Section Type.
@@ -8578,59 +8787,59 @@ LD Index
* PROVIDE: PROVIDE. (line 6)
* PROVIDE_HIDDEN: PROVIDE_HIDDEN. (line 6)
* PUBLIC (MRI): MRI. (line 95)
-* push state governing input file handling: Options. (line 500)
+* push state governing input file handling: Options. (line 565)
* QUAD(EXPRESSION): Output Section Data.
(line 6)
* quoted symbol names: Symbols. (line 6)
-* read-only text: Options. (line 448)
-* read/write from cmd line: Options. (line 454)
+* read-only text: Options. (line 500)
+* read/write from cmd line: Options. (line 506)
* region alias: REGION_ALIAS. (line 6)
* region names: REGION_ALIAS. (line 6)
* regions of memory: MEMORY. (line 6)
* REGION_ALIAS(ALIAS, REGION): REGION_ALIAS. (line 6)
* relative expressions: Expression Section. (line 6)
-* relaxing addressing modes: Options. (line 1376)
+* relaxing addressing modes: Options. (line 1450)
* relaxing on H8/300: H8/300. (line 9)
* relaxing on M68HC11: M68HC11/68HC12. (line 12)
* relaxing on NDS32: NDS32. (line 6)
* relaxing on Xtensa: Xtensa. (line 27)
* relocatable and absolute symbols: Expression Section. (line 6)
-* relocatable output: Options. (line 535)
+* relocatable output: Options. (line 600)
* removing sections: Output Section Discarding.
(line 6)
* reporting bugs in ld: Reporting Bugs. (line 6)
* requirements for BFD: BFD. (line 16)
-* retain relocations in final executable: Options. (line 522)
-* retaining specified symbols: Options. (line 1402)
-* rodata segment origin, cmd line: Options. (line 1595)
+* retain relocations in final executable: Options. (line 587)
+* retaining specified symbols: Options. (line 1476)
+* rodata segment origin, cmd line: Options. (line 1677)
* ROM initialized data: Output Section LMA. (line 39)
* round up expression: Builtin Functions. (line 38)
* round up location counter: Builtin Functions. (line 38)
-* runtime library name: Options. (line 302)
-* runtime library search path: Options. (line 1416)
+* runtime library name: Options. (line 354)
+* runtime library search path: Options. (line 1490)
* runtime pseudo-relocation: WIN32. (line 211)
* S/390: S/390 ELF. (line 6)
* S/390 ELF options: S/390 ELF. (line 6)
* scaled integers: Constants. (line 15)
* scommon section: Input Section Common.
(line 20)
-* script files: Options. (line 586)
-* script files <1>: Options. (line 595)
+* script files: Options. (line 651)
+* script files <1>: Options. (line 660)
* scripts: Scripts. (line 6)
-* search directory, from cmd line: Options. (line 353)
-* search path in linker script: File Commands. (line 77)
-* SEARCH_DIR(PATH): File Commands. (line 77)
+* search directory, from cmd line: Options. (line 405)
+* search path in linker script: File Commands. (line 80)
+* SEARCH_DIR(PATH): File Commands. (line 80)
* SECT (MRI): MRI. (line 101)
* section address: Output Section Address.
(line 6)
* section address in expression: Builtin Functions. (line 17)
* section alignment: Builtin Functions. (line 63)
-* section alignment, warnings on: Options. (line 1743)
+* section alignment, warnings on: Options. (line 1825)
* section data: Output Section Data.
(line 6)
* section fill pattern: Output Section Fill.
(line 6)
-* section groups: Options. (line 1102)
+* section groups: Options. (line 1173)
* section groups <1>: Miscellaneous Commands.
(line 56)
* section load address: Output Section LMA. (line 6)
@@ -8647,12 +8856,12 @@ LD Index
* SECTIONS: SECTIONS. (line 6)
* sections, discarding: Output Section Discarding.
(line 6)
-* sections, orphan: Options. (line 639)
+* sections, orphan: Options. (line 704)
* Secure gateway import library: ARM. (line 234)
-* segment origins, cmd line: Options. (line 1584)
+* segment origins, cmd line: Options. (line 1666)
* segments, ELF: PHDRS. (line 6)
* SEGMENT_START(SEGMENT, DEFAULT): Builtin Functions. (line 167)
-* shared libraries: Options. (line 1502)
+* shared libraries: Options. (line 1584)
* SHORT(EXPRESSION): Output Section Data.
(line 6)
* SIZEOF(SECTION): Builtin Functions. (line 175)
@@ -8660,7 +8869,7 @@ LD Index
* small common symbols: Input Section Common.
(line 20)
* SORT: Input Section Wildcards.
- (line 62)
+ (line 64)
* SORT_BY_ALIGNMENT: Input Section Wildcards.
(line 51)
* SORT_BY_INIT_PRIORITY: Input Section Wildcards.
@@ -8668,7 +8877,7 @@ LD Index
* SORT_BY_NAME: Input Section Wildcards.
(line 43)
* SORT_NONE: Input Section Wildcards.
- (line 98)
+ (line 100)
* SPU: SPU ELF. (line 29)
* SPU <1>: SPU ELF. (line 46)
* SPU ELF options: SPU ELF. (line 6)
@@ -8679,14 +8888,14 @@ LD Index
* SPU plugins: SPU ELF. (line 6)
* SQUAD(EXPRESSION): Output Section Data.
(line 6)
-* stack size: Options. (line 2292)
+* stack size: Options. (line 2375)
* standard Unix system: Options. (line 7)
* start of execution: Entry Point. (line 6)
-* STARTUP(FILENAME): File Commands. (line 85)
+* STARTUP(FILENAME): File Commands. (line 88)
* STM32L4xx erratum workaround: ARM. (line 120)
-* strip all symbols: Options. (line 564)
-* strip debugger symbols: Options. (line 568)
-* stripping all but some symbols: Options. (line 1402)
+* strip all symbols: Options. (line 629)
+* strip debugger symbols: Options. (line 633)
+* stripping all but some symbols: Options. (line 1476)
* STUB_GROUP_SIZE: ARM. (line 176)
* SUBALIGN(SUBSECTION_ALIGN): Forced Input Alignment.
(line 6)
@@ -8694,50 +8903,51 @@ LD Index
* symbol defaults: Builtin Functions. (line 124)
* symbol definition, scripts: Assignments. (line 6)
* symbol names: Symbols. (line 6)
-* symbol tracing: Options. (line 690)
+* symbol tracing: Options. (line 755)
* symbol versions: VERSION. (line 6)
-* symbol-only input: Options. (line 553)
+* symbol-only input: Options. (line 618)
* symbolic constants: Symbolic Constants. (line 6)
-* symbols, from command line: Options. (line 1110)
+* symbols, from command line: Options. (line 1181)
* symbols, relocatable and absolute: Expression Section. (line 6)
-* symbols, require defined: Options. (line 621)
-* symbols, retaining selectively: Options. (line 1402)
-* synthesizing linker: Options. (line 1376)
+* symbols, require defined: Options. (line 686)
+* symbols, retaining selectively: Options. (line 1476)
+* synthesizing linker: Options. (line 1450)
* synthesizing on H8/300: H8/300. (line 14)
* TARGET(BFDNAME): Format Commands. (line 35)
* TARGET1: ARM. (line 33)
* TARGET2: ARM. (line 38)
-* text segment origin, cmd line: Options. (line 1591)
+* text segment origin, cmd line: Options. (line 1673)
* thumb entry point: ARM. (line 17)
* TI COFF versions: TI COFF. (line 6)
-* traditional format: Options. (line 1563)
+* traditional format: Options. (line 1645)
* trampoline generation on M68HC11: M68HC11/68HC12. (line 30)
* trampoline generation on M68HC12: M68HC11/68HC12. (line 30)
* unallocated address, next: Builtin Functions. (line 158)
-* undefined symbol: Options. (line 608)
+* undefined symbol: Options. (line 673)
* undefined symbol in linker script: Miscellaneous Commands.
(line 39)
-* undefined symbols, warnings on: Options. (line 1739)
+* undefined symbols, warnings on: Options. (line 1821)
* uninitialized data placement: Input Section Common.
(line 6)
* unspecified memory: Output Section Data.
(line 39)
-* usage: Options. (line 1235)
+* usage: Options. (line 1306)
* USE_BLX: ARM. (line 73)
* using a DEF file: WIN32. (line 52)
* using auto-export functionality: WIN32. (line 22)
* Using decorations: WIN32. (line 157)
* variables, defining: Assignments. (line 6)
-* verbose[=NUMBER]: Options. (line 1634)
-* version: Options. (line 674)
+* verbose[=NUMBER]: Options. (line 1716)
+* version: Options. (line 739)
* version script: VERSION. (line 6)
-* version script, symbol versions: Options. (line 1642)
+* version script, symbol versions: Options. (line 1724)
* VERSION {script text}: VERSION. (line 6)
* versions of symbols: VERSION. (line 6)
* VFP11_DENORM_FIX: ARM. (line 82)
-* warnings, on combining symbols: Options. (line 1652)
-* warnings, on section alignment: Options. (line 1743)
-* warnings, on undefined symbols: Options. (line 1739)
+* visibility: Options. (line 963)
+* warnings, on combining symbols: Options. (line 1734)
+* warnings, on section alignment: Options. (line 1825)
+* warnings, on undefined symbols: Options. (line 1821)
* weak externals: WIN32. (line 401)
* what is this?: Overview. (line 6)
* wildcard file name patterns: Input Section Wildcards.
@@ -8752,87 +8962,87 @@ Node: Top705
Node: Overview1488
Node: Invocation2604
Node: Options3012
-Node: Environment115234
-Node: Scripts116995
-Node: Basic Script Concepts118729
-Node: Script Format121437
-Node: Simple Example122300
-Node: Simple Commands125394
-Node: Entry Point125899
-Node: File Commands126828
-Node: Format Commands131002
-Node: REGION_ALIAS132958
-Node: Miscellaneous Commands137785
-Node: Assignments143616
-Node: Simple Assignments144127
-Node: HIDDEN145858
-Node: PROVIDE146485
-Node: PROVIDE_HIDDEN148006
-Node: Source Code Reference148250
-Node: SECTIONS152167
-Node: Output Section Description154055
-Node: Output Section Name155296
-Node: Output Section Address156173
-Node: Input Section158406
-Node: Input Section Basics159207
-Node: Input Section Wildcards164225
-Node: Input Section Common169426
-Node: Input Section Keep170908
-Node: Input Section Example171398
-Node: Output Section Data172809
-Node: Output Section Keywords175588
-Node: Output Section Discarding179155
-Node: Output Section Attributes180645
-Node: Output Section Type181764
-Node: Output Section LMA182834
-Node: Forced Output Alignment185905
-Node: Forced Input Alignment186334
-Node: Output Section Constraint186722
-Node: Output Section Region187150
-Node: Output Section Phdr187583
-Node: Output Section Fill188247
-Node: Overlay Description189389
-Node: MEMORY193834
-Node: PHDRS198440
-Node: VERSION203766
-Node: Expressions211857
-Node: Constants212786
-Node: Symbolic Constants213660
-Node: Symbols214211
-Node: Orphan Sections214958
-Node: Location Counter216543
-Node: Operators220977
-Node: Evaluation221899
-Node: Expression Section223263
-Node: Builtin Functions227233
-Node: Implicit Linker Scripts235584
-Node: Machine Dependent236359
-Node: H8/300237447
-Node: M68HC11/68HC12239520
-Node: ARM240967
-Node: HPPA ELF32253214
-Node: M68K254837
-Node: MIPS255746
-Node: MMIX256862
-Node: MSP430258027
-Node: NDS32259940
-Node: Nios II260904
-Node: PowerPC ELF32262220
-Node: PowerPC64 ELF64265051
-Node: S/390 ELF273452
-Node: SPU ELF273799
-Node: TI COFF276427
-Node: WIN32276953
-Node: Xtensa297100
-Node: BFD300066
-Node: BFD outline301524
-Node: BFD information loss302812
-Node: Canonical format305338
-Node: Reporting Bugs309666
-Node: Bug Criteria310360
-Node: Bug Reporting311059
-Node: MRI318097
-Node: GNU Free Documentation License322568
-Node: LD Index347705
+Node: Environment121749
+Node: Scripts123510
+Node: Basic Script Concepts125244
+Node: Script Format127952
+Node: Simple Example128815
+Node: Simple Commands131909
+Node: Entry Point132414
+Node: File Commands133343
+Node: Format Commands137652
+Node: REGION_ALIAS139608
+Node: Miscellaneous Commands144435
+Node: Assignments150266
+Node: Simple Assignments150777
+Node: HIDDEN152508
+Node: PROVIDE153135
+Node: PROVIDE_HIDDEN154656
+Node: Source Code Reference154900
+Node: SECTIONS158817
+Node: Output Section Description160705
+Node: Output Section Name161946
+Node: Output Section Address162823
+Node: Input Section165056
+Node: Input Section Basics165857
+Node: Input Section Wildcards170875
+Node: Input Section Common176170
+Node: Input Section Keep177652
+Node: Input Section Example178142
+Node: Output Section Data179553
+Node: Output Section Keywords182332
+Node: Output Section Discarding185899
+Node: Output Section Attributes187629
+Node: Output Section Type188748
+Node: Output Section LMA189818
+Node: Forced Output Alignment192889
+Node: Forced Input Alignment193318
+Node: Output Section Constraint193706
+Node: Output Section Region194134
+Node: Output Section Phdr194567
+Node: Output Section Fill195231
+Node: Overlay Description196373
+Node: MEMORY200818
+Node: PHDRS205424
+Node: VERSION210750
+Node: Expressions218841
+Node: Constants219770
+Node: Symbolic Constants220644
+Node: Symbols221195
+Node: Orphan Sections221942
+Node: Location Counter223527
+Node: Operators227961
+Node: Evaluation228883
+Node: Expression Section230247
+Node: Builtin Functions234217
+Node: Implicit Linker Scripts242568
+Node: Machine Dependent243343
+Node: H8/300244431
+Node: M68HC11/68HC12246504
+Node: ARM247951
+Node: HPPA ELF32260198
+Node: M68K261821
+Node: MIPS262730
+Node: MMIX263846
+Node: MSP430265011
+Node: NDS32266924
+Node: Nios II267888
+Node: PowerPC ELF32269204
+Node: PowerPC64 ELF64272035
+Node: S/390 ELF281793
+Node: SPU ELF282140
+Node: TI COFF284768
+Node: WIN32285294
+Node: Xtensa305441
+Node: BFD308884
+Node: BFD outline310342
+Node: BFD information loss311630
+Node: Canonical format314156
+Node: Reporting Bugs318484
+Node: Bug Criteria319178
+Node: Bug Reporting319877
+Node: MRI326915
+Node: GNU Free Documentation License331386
+Node: LD Index356523

End Tag Table
diff --git a/share/locale/bg/LC_MESSAGES/binutils.mo b/share/locale/bg/LC_MESSAGES/binutils.mo
index 45ac7a7..874304c 100644
--- a/share/locale/bg/LC_MESSAGES/binutils.mo
+++ b/share/locale/bg/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/locale/bg/LC_MESSAGES/gprof.mo b/share/locale/bg/LC_MESSAGES/gprof.mo
index 45378be..499154a 100644
--- a/share/locale/bg/LC_MESSAGES/gprof.mo
+++ b/share/locale/bg/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/bg/LC_MESSAGES/ld.mo b/share/locale/bg/LC_MESSAGES/ld.mo
index e6b6f60..2a8ac88 100644
--- a/share/locale/bg/LC_MESSAGES/ld.mo
+++ b/share/locale/bg/LC_MESSAGES/ld.mo
Binary files differ
diff --git a/share/locale/de/LC_MESSAGES/gprof.mo b/share/locale/de/LC_MESSAGES/gprof.mo
index 28db3dc..3b0e929 100644
--- a/share/locale/de/LC_MESSAGES/gprof.mo
+++ b/share/locale/de/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/de/LC_MESSAGES/opcodes.mo b/share/locale/de/LC_MESSAGES/opcodes.mo
index 9ad404d..a7a022b 100644
--- a/share/locale/de/LC_MESSAGES/opcodes.mo
+++ b/share/locale/de/LC_MESSAGES/opcodes.mo
Binary files differ
diff --git a/share/locale/es/LC_MESSAGES/gprof.mo b/share/locale/es/LC_MESSAGES/gprof.mo
index 386ccd1..f718490 100644
--- a/share/locale/es/LC_MESSAGES/gprof.mo
+++ b/share/locale/es/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/es/LC_MESSAGES/ld.mo b/share/locale/es/LC_MESSAGES/ld.mo
index 97a647e..2e831d0 100644
--- a/share/locale/es/LC_MESSAGES/ld.mo
+++ b/share/locale/es/LC_MESSAGES/ld.mo
Binary files differ
diff --git a/share/locale/fi/LC_MESSAGES/gprof.mo b/share/locale/fi/LC_MESSAGES/gprof.mo
index 02d43ec..35428c1 100644
--- a/share/locale/fi/LC_MESSAGES/gprof.mo
+++ b/share/locale/fi/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/fr/LC_MESSAGES/bfd.mo b/share/locale/fr/LC_MESSAGES/bfd.mo
index 337b340..37b80eb 100644
--- a/share/locale/fr/LC_MESSAGES/bfd.mo
+++ b/share/locale/fr/LC_MESSAGES/bfd.mo
Binary files differ
diff --git a/share/locale/fr/LC_MESSAGES/binutils.mo b/share/locale/fr/LC_MESSAGES/binutils.mo
index 1b00a3a..dd133ff 100644
--- a/share/locale/fr/LC_MESSAGES/binutils.mo
+++ b/share/locale/fr/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/locale/fr/LC_MESSAGES/gas.mo b/share/locale/fr/LC_MESSAGES/gas.mo
index da4355e..07634fa 100644
--- a/share/locale/fr/LC_MESSAGES/gas.mo
+++ b/share/locale/fr/LC_MESSAGES/gas.mo
Binary files differ
diff --git a/share/locale/fr/LC_MESSAGES/gprof.mo b/share/locale/fr/LC_MESSAGES/gprof.mo
index d70ad2b..2f6b265 100644
--- a/share/locale/fr/LC_MESSAGES/gprof.mo
+++ b/share/locale/fr/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/fr/LC_MESSAGES/ld.mo b/share/locale/fr/LC_MESSAGES/ld.mo
index 3db4775..b4fcb13 100644
--- a/share/locale/fr/LC_MESSAGES/ld.mo
+++ b/share/locale/fr/LC_MESSAGES/ld.mo
Binary files differ
diff --git a/share/locale/fr/LC_MESSAGES/opcodes.mo b/share/locale/fr/LC_MESSAGES/opcodes.mo
index ca57a87..ac138c8 100644
--- a/share/locale/fr/LC_MESSAGES/opcodes.mo
+++ b/share/locale/fr/LC_MESSAGES/opcodes.mo
Binary files differ
diff --git a/share/locale/ms/LC_MESSAGES/gprof.mo b/share/locale/ms/LC_MESSAGES/gprof.mo
index d90ea65..f374356 100644
--- a/share/locale/ms/LC_MESSAGES/gprof.mo
+++ b/share/locale/ms/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/pt/LC_MESSAGES/bfd.mo b/share/locale/pt/LC_MESSAGES/bfd.mo
index 7a30de3..c2f6a02 100644
--- a/share/locale/pt/LC_MESSAGES/bfd.mo
+++ b/share/locale/pt/LC_MESSAGES/bfd.mo
Binary files differ
diff --git a/share/locale/pt/LC_MESSAGES/binutils.mo b/share/locale/pt/LC_MESSAGES/binutils.mo
index 5f556a1..1cfcf0b 100644
--- a/share/locale/pt/LC_MESSAGES/binutils.mo
+++ b/share/locale/pt/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/locale/pt_BR/LC_MESSAGES/gprof.mo b/share/locale/pt_BR/LC_MESSAGES/gprof.mo
index 42e6211..78613fe 100644
--- a/share/locale/pt_BR/LC_MESSAGES/gprof.mo
+++ b/share/locale/pt_BR/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/pt_BR/LC_MESSAGES/ld.mo b/share/locale/pt_BR/LC_MESSAGES/ld.mo
index b3fa444..963f7e2 100644
--- a/share/locale/pt_BR/LC_MESSAGES/ld.mo
+++ b/share/locale/pt_BR/LC_MESSAGES/ld.mo
Binary files differ
diff --git a/share/locale/pt_BR/LC_MESSAGES/opcodes.mo b/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
index e809f99..f278aff 100644
--- a/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
+++ b/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
Binary files differ
diff --git a/share/locale/ru/LC_MESSAGES/bfd.mo b/share/locale/ru/LC_MESSAGES/bfd.mo
index 5406ab1..7d38e74 100644
--- a/share/locale/ru/LC_MESSAGES/bfd.mo
+++ b/share/locale/ru/LC_MESSAGES/bfd.mo
Binary files differ
diff --git a/share/locale/ru/LC_MESSAGES/gas.mo b/share/locale/ru/LC_MESSAGES/gas.mo
index f3b3910..6201911 100644
--- a/share/locale/ru/LC_MESSAGES/gas.mo
+++ b/share/locale/ru/LC_MESSAGES/gas.mo
Binary files differ
diff --git a/share/locale/ru/LC_MESSAGES/gprof.mo b/share/locale/ru/LC_MESSAGES/gprof.mo
index a33925a..72bc180 100644
--- a/share/locale/ru/LC_MESSAGES/gprof.mo
+++ b/share/locale/ru/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/sr/LC_MESSAGES/bfd.mo b/share/locale/sr/LC_MESSAGES/bfd.mo
index dc9385b..bb1b9e9 100644
--- a/share/locale/sr/LC_MESSAGES/bfd.mo
+++ b/share/locale/sr/LC_MESSAGES/bfd.mo
Binary files differ
diff --git a/share/locale/sr/LC_MESSAGES/binutils.mo b/share/locale/sr/LC_MESSAGES/binutils.mo
index 5f3135a..b730553 100644
--- a/share/locale/sr/LC_MESSAGES/binutils.mo
+++ b/share/locale/sr/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/locale/sr/LC_MESSAGES/gprof.mo b/share/locale/sr/LC_MESSAGES/gprof.mo
index 49cf67c..93b1e30 100644
--- a/share/locale/sr/LC_MESSAGES/gprof.mo
+++ b/share/locale/sr/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/sr/LC_MESSAGES/opcodes.mo b/share/locale/sr/LC_MESSAGES/opcodes.mo
index 3c4d729..bb85ea1 100644
--- a/share/locale/sr/LC_MESSAGES/opcodes.mo
+++ b/share/locale/sr/LC_MESSAGES/opcodes.mo
Binary files differ
diff --git a/share/locale/sv/LC_MESSAGES/binutils.mo b/share/locale/sv/LC_MESSAGES/binutils.mo
index bce563f..4f76df4 100644
--- a/share/locale/sv/LC_MESSAGES/binutils.mo
+++ b/share/locale/sv/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/locale/sv/LC_MESSAGES/gas.mo b/share/locale/sv/LC_MESSAGES/gas.mo
index f30b822..1083d23 100644
--- a/share/locale/sv/LC_MESSAGES/gas.mo
+++ b/share/locale/sv/LC_MESSAGES/gas.mo
Binary files differ
diff --git a/share/locale/sv/LC_MESSAGES/gprof.mo b/share/locale/sv/LC_MESSAGES/gprof.mo
index ce0a0b8..8e0bde2 100644
--- a/share/locale/sv/LC_MESSAGES/gprof.mo
+++ b/share/locale/sv/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/sv/LC_MESSAGES/ld.mo b/share/locale/sv/LC_MESSAGES/ld.mo
index 66d9756..3026ace 100644
--- a/share/locale/sv/LC_MESSAGES/ld.mo
+++ b/share/locale/sv/LC_MESSAGES/ld.mo
Binary files differ
diff --git a/share/locale/sv/LC_MESSAGES/opcodes.mo b/share/locale/sv/LC_MESSAGES/opcodes.mo
index a00d980..90eaeb5 100644
--- a/share/locale/sv/LC_MESSAGES/opcodes.mo
+++ b/share/locale/sv/LC_MESSAGES/opcodes.mo
Binary files differ
diff --git a/share/locale/tr/LC_MESSAGES/gprof.mo b/share/locale/tr/LC_MESSAGES/gprof.mo
index 9b19c7d..478b967 100644
--- a/share/locale/tr/LC_MESSAGES/gprof.mo
+++ b/share/locale/tr/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/uk/LC_MESSAGES/bfd.mo b/share/locale/uk/LC_MESSAGES/bfd.mo
index 743e559..6bcab3d 100644
--- a/share/locale/uk/LC_MESSAGES/bfd.mo
+++ b/share/locale/uk/LC_MESSAGES/bfd.mo
Binary files differ
diff --git a/share/locale/uk/LC_MESSAGES/binutils.mo b/share/locale/uk/LC_MESSAGES/binutils.mo
index 4521189..93b3933 100644
--- a/share/locale/uk/LC_MESSAGES/binutils.mo
+++ b/share/locale/uk/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/locale/uk/LC_MESSAGES/gas.mo b/share/locale/uk/LC_MESSAGES/gas.mo
index 72f83b2..eca32dc 100644
--- a/share/locale/uk/LC_MESSAGES/gas.mo
+++ b/share/locale/uk/LC_MESSAGES/gas.mo
Binary files differ
diff --git a/share/locale/uk/LC_MESSAGES/gprof.mo b/share/locale/uk/LC_MESSAGES/gprof.mo
index 2d511cc..af4443e 100644
--- a/share/locale/uk/LC_MESSAGES/gprof.mo
+++ b/share/locale/uk/LC_MESSAGES/gprof.mo
Binary files differ
diff --git a/share/locale/uk/LC_MESSAGES/ld.mo b/share/locale/uk/LC_MESSAGES/ld.mo
index ac52e3b..9229ece 100644
--- a/share/locale/uk/LC_MESSAGES/ld.mo
+++ b/share/locale/uk/LC_MESSAGES/ld.mo
Binary files differ
diff --git a/share/locale/uk/LC_MESSAGES/opcodes.mo b/share/locale/uk/LC_MESSAGES/opcodes.mo
index 7c1f423..87231db 100644
--- a/share/locale/uk/LC_MESSAGES/opcodes.mo
+++ b/share/locale/uk/LC_MESSAGES/opcodes.mo
Binary files differ
diff --git a/share/locale/zh_TW/LC_MESSAGES/binutils.mo b/share/locale/zh_TW/LC_MESSAGES/binutils.mo
index 9846179..054e1e8 100644
--- a/share/locale/zh_TW/LC_MESSAGES/binutils.mo
+++ b/share/locale/zh_TW/LC_MESSAGES/binutils.mo
Binary files differ
diff --git a/share/man/man1/aarch64-linux-gnu-addr2line.1 b/share/man/man1/aarch64-linux-gnu-addr2line.1
index a0d4beb..975e4d0 100644
--- a/share/man/man1/aarch64-linux-gnu-addr2line.1
+++ b/share/man/man1/aarch64-linux-gnu-addr2line.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "ADDR2LINE 1"
-.TH ADDR2LINE 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH ADDR2LINE 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -339,7 +339,7 @@ with a backslash. The \fIfile\fR may itself contain additional
Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-ar.1 b/share/man/man1/aarch64-linux-gnu-ar.1
index 9409643..48a8086 100644
--- a/share/man/man1/aarch64-linux-gnu-ar.1
+++ b/share/man/man1/aarch64-linux-gnu-ar.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "AR 1"
-.TH AR 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH AR 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -142,7 +142,7 @@
ar \- create, modify, and extract from archives
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
-ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-\-target\fR \fIbfdname\fR] [\fIrelpos\fR] [\fIcount\fR] \fIarchive\fR [\fImember\fR...]
+ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-\-target\fR \fIbfdname\fR] [\fB\-\-output\fR \fIdirname\fR] [\fIrelpos\fR] [\fIcount\fR] \fIarchive\fR [\fImember\fR...]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
The \s-1GNU\s0 \fBar\fR program creates, modifies, and extracts from
@@ -310,7 +310,12 @@ use the \fBv\fR modifier with this operation, to request that
If you do not specify a \fImember\fR, all files in the archive
are extracted.
.Sp
-Files cannot be extracted from a thin archive.
+Files cannot be extracted from a thin archive, and there are
+restrictions on extracting from archives created with \fBP\fR: The
+paths must not be absolute, may not contain \f(CW\*(C`..\*(C'\fR, and any
+subdirectories in the paths must exist. If it is desired to avoid
+these restrictions then used the \fB\-\-output\fR option to specify
+an output directory.
.PP
A number of modifiers (\fImod\fR) may immediately follow the \fIp\fR
keyletter, to specify variations on an operation's behavior:
@@ -376,12 +381,22 @@ Display member offsets inside the archive. Use together with the \fBt\fR
option.
.IP "\fBP\fR" 4
.IX Item "P"
-Use the full path name when matching names in the archive. \s-1GNU\s0
-\&\fBar\fR can not create an archive with a full path name (such archives
-are not \s-1POSIX\s0 compliant), but other archive creators can. This option
-will cause \s-1GNU\s0 \fBar\fR to match file names using a complete path
-name, which can be convenient when extracting a single file from an
-archive created by another tool.
+Use the full path name when matching or storing names in the archive.
+Archives created with full path names are not \s-1POSIX\s0 compliant, and
+thus may not work with tools other than up to date \s-1GNU\s0 tools.
+Modifying such archives with \s-1GNU\s0 \fBar\fR without using
+\&\fBP\fR will remove the full path names unless the archive is a
+thin archive. Note that \fBP\fR may be useful when adding files to
+a thin archive since \fBr\fR without \fBP\fR ignores the path
+when choosing which element to replace. Thus
+.Sp
+.Vb 1
+\& ar rcST archive.a subdir/file1 subdir/file2 file1
+.Ve
+.Sp
+will result in the first \f(CW\*(C`subdir/file1\*(C'\fR being replaced with
+\&\f(CW\*(C`file1\*(C'\fR from the current directory. Adding \fBP\fR will
+prevent this replacement.
.IP "\fBs\fR" 4
.IX Item "s"
Write an object-file index into the archive, or update an existing one,
@@ -438,7 +453,7 @@ and then exits.
Displays the version information of \fBar\fR and then exits.
.IP "\fB\-X32_64\fR" 4
.IX Item "-X32_64"
-\&\fBar\fR ignores an initial option spelt \fB\-X32_64\fR, for
+\&\fBar\fR ignores an initial option spelled \fB\-X32_64\fR, for
compatibility with \s-1AIX.\s0 The behaviour produced by this option is the
default for \s-1GNU\s0 \fBar\fR. \fBar\fR does not support any
of the other \fB\-X\fR options; in particular, it does not support
@@ -471,6 +486,15 @@ sufficient to just copy the newest one.
The optional command-line switch \fB\-\-target\fR \fIbfdname\fR
specifies that the archive members are in an object code format
different from your system's default format. See
+.IP "\fB\-\-output\fR \fIdirname\fR" 4
+.IX Item "--output dirname"
+The \fB\-\-output\fR option can be used to specify a path to a
+directory into which archive members should be extracted. If this
+option is not specified then the current directory will be used.
+.Sp
+Note \- although the presence of this option does imply a \fBx\fR
+extraction operation that option must still be included on the command
+line.
.IP "\fB@\fR\fIfile\fR" 4
.IX Item "@file"
Read command-line options from \fIfile\fR. The options read are
@@ -489,7 +513,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBnm\fR\|(1), \fBranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-as.1 b/share/man/man1/aarch64-linux-gnu-as.1
index 9d8fb44..7413481 100644
--- a/share/man/man1/aarch64-linux-gnu-as.1
+++ b/share/man/man1/aarch64-linux-gnu-as.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "AS 1"
-.TH AS 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH AS 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -146,7 +146,8 @@ as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
[\fB\-\-compress\-debug\-sections\fR] [\fB\-\-nocompress\-debug\-sections\fR]
[\fB\-\-debug\-prefix\-map\fR \fIold\fR=\fInew\fR]
[\fB\-\-defsym\fR \fIsym\fR=\fIval\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-\-gstabs\fR]
- [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-2\fR] [\fB\-\-gdwarf\-sections\fR]
+ [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-<N>\fR] [\fB\-\-gdwarf\-sections\fR]
+ [\fB\-\-gdwarf\-cie\-version\fR=\fI\s-1VERSION\s0\fR]
[\fB\-\-help\fR] [\fB\-I\fR \fIdir\fR] [\fB\-J\fR]
[\fB\-K\fR] [\fB\-L\fR] [\fB\-\-listing\-lhs\-width\fR=\fI\s-1NUM\s0\fR]
[\fB\-\-listing\-lhs\-width2\fR=\fI\s-1NUM\s0\fR] [\fB\-\-listing\-rhs\-width\fR=\fI\s-1NUM\s0\fR]
@@ -442,15 +443,15 @@ as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
[\fB\-\-[no\-]transform\fR]
[\fB\-\-rename\-section\fR \fIoldname\fR=\fInewname\fR]
[\fB\-\-[no\-]trampolines\fR]
+ [\fB\-\-abi\-windowed\fR|\fB\-\-abi\-call0\fR]
.PP
\&\fITarget Z80 options:\fR
- [\fB\-z80\fR] [\fB\-r800\fR]
- [ \fB\-ignore\-undocumented\-instructions\fR] [\fB\-Wnud\fR]
- [ \fB\-ignore\-unportable\-instructions\fR] [\fB\-Wnup\fR]
- [ \fB\-warn\-undocumented\-instructions\fR] [\fB\-Wud\fR]
- [ \fB\-warn\-unportable\-instructions\fR] [\fB\-Wup\fR]
- [ \fB\-forbid\-undocumented\-instructions\fR] [\fB\-Fud\fR]
- [ \fB\-forbid\-unportable\-instructions\fR] [\fB\-Fup\fR]
+ [\fB\-march=\fR\fI\s-1CPU\s0\fR\fI[\-EXT]\fR\fI[+EXT]\fR]
+ [\fB\-local\-prefix=\fR\fI\s-1PREFIX\s0\fR]
+ [\fB\-colonless\fR]
+ [\fB\-sdcc\fR]
+ [\fB\-fp\-s=\fR\fI\s-1FORMAT\s0\fR]
+ [\fB\-fp\-d=\fR\fI\s-1FORMAT\s0\fR]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\s-1GNU\s0 \fBas\fR is really a family of assemblers.
@@ -628,7 +629,9 @@ compiler output).
.PD
Generate debugging information for each assembler source line using whichever
debug format is preferred by the target. This currently means either \s-1STABS,
-ECOFF\s0 or \s-1DWARF2.\s0
+ECOFF\s0 or \s-1DWARF2.\s0 When the debug format is \s-1DWARF\s0 then a \f(CW\*(C`.debug_info\*(C'\fR and
+\&\f(CW\*(C`.debug_line\*(C'\fR section is only emitted when the assembly file doesn't
+generate one itself.
.IP "\fB\-\-gstabs\fR" 4
.IX Item "--gstabs"
Generate stabs debugging information for each assembler line. This
@@ -645,6 +648,27 @@ the location of the current working directory at assembling time.
Generate \s-1DWARF2\s0 debugging information for each assembler line. This
may help debugging assembler code, if the debugger can handle it. Note\-\-\-this
option is only supported by some targets, not all of them.
+.IP "\fB\-\-gdwarf\-3\fR" 4
+.IX Item "--gdwarf-3"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 3 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
+.IP "\fB\-\-gdwarf\-4\fR" 4
+.IX Item "--gdwarf-4"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 4 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
+.IP "\fB\-\-gdwarf\-5\fR" 4
+.IX Item "--gdwarf-5"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 5 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
.IP "\fB\-\-gdwarf\-sections\fR" 4
.IX Item "--gdwarf-sections"
Instead of creating a .debug_line section, create a series of
@@ -654,6 +678,11 @@ will have its dwarf line number information placed into a section called
\&\fI.debug_line.text.func\fR. If the code section is just called \fI.text\fR
then debug line section will still be called just \fI.debug_line\fR without any
suffix.
+.IP "\fB\-\-gdwarf\-cie\-version=\fR\fIversion\fR" 4
+.IX Item "--gdwarf-cie-version=version"
+Control which version of \s-1DWARF\s0 Common Information Entries (CIEs) are produced.
+When this flag is not specificed the default is version 1, though some targets
+can modify this default. Other possible values for \fIversion\fR are 3 or 4.
.IP "\fB\-\-size\-check=error\fR" 4
.IX Item "--size-check=error"
.PD 0
@@ -853,7 +882,7 @@ issue an error message if an attempt is made to assemble an
instruction which will not execute on the target architecture. The
following architecture names are recognized: \f(CW\*(C`armv8\-a\*(C'\fR,
\&\f(CW\*(C`armv8.1\-a\*(C'\fR, \f(CW\*(C`armv8.2\-a\*(C'\fR, \f(CW\*(C`armv8.3\-a\*(C'\fR, \f(CW\*(C`armv8.4\-a\*(C'\fR
-and \f(CW\*(C`armv8.5\-a\*(C'\fR.
+\&\f(CW\*(C`armv8.5\-a\*(C'\fR, and \f(CW\*(C`armv8.6\-a\*(C'\fR.
.Sp
If both \fB\-mcpu\fR and \fB\-march\fR are specified, the
assembler will use the setting for \fB\-mcpu\fR. If neither are
@@ -1349,6 +1378,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`sse\*(C'\fR,
\&\f(CW\*(C`sse2\*(C'\fR,
\&\f(CW\*(C`sse3\*(C'\fR,
+\&\f(CW\*(C`sse4a\*(C'\fR,
\&\f(CW\*(C`ssse3\*(C'\fR,
\&\f(CW\*(C`sse4.1\*(C'\fR,
\&\f(CW\*(C`sse4.2\*(C'\fR,
@@ -1356,6 +1386,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`nosse\*(C'\fR,
\&\f(CW\*(C`nosse2\*(C'\fR,
\&\f(CW\*(C`nosse3\*(C'\fR,
+\&\f(CW\*(C`nosse4a\*(C'\fR,
\&\f(CW\*(C`nossse3\*(C'\fR,
\&\f(CW\*(C`nosse4.1\*(C'\fR,
\&\f(CW\*(C`nosse4.2\*(C'\fR,
@@ -1383,6 +1414,8 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`movdiri\*(C'\fR,
\&\f(CW\*(C`movdir64b\*(C'\fR,
\&\f(CW\*(C`enqcmd\*(C'\fR,
+\&\f(CW\*(C`serialize\*(C'\fR,
+\&\f(CW\*(C`tsxldtrk\*(C'\fR,
\&\f(CW\*(C`avx512f\*(C'\fR,
\&\f(CW\*(C`avx512cd\*(C'\fR,
\&\f(CW\*(C`avx512er\*(C'\fR,
@@ -1398,6 +1431,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`avx512_vbmi2\*(C'\fR,
\&\f(CW\*(C`avx512_vnni\*(C'\fR,
\&\f(CW\*(C`avx512_bitalg\*(C'\fR,
+\&\f(CW\*(C`avx512_vp2intersect\*(C'\fR,
\&\f(CW\*(C`avx512_bf16\*(C'\fR,
\&\f(CW\*(C`noavx512f\*(C'\fR,
\&\f(CW\*(C`noavx512cd\*(C'\fR,
@@ -1417,6 +1451,8 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`noavx512_vp2intersect\*(C'\fR,
\&\f(CW\*(C`noavx512_bf16\*(C'\fR,
\&\f(CW\*(C`noenqcmd\*(C'\fR,
+\&\f(CW\*(C`noserialize\*(C'\fR,
+\&\f(CW\*(C`notsxldtrk\*(C'\fR,
\&\f(CW\*(C`vmx\*(C'\fR,
\&\f(CW\*(C`vmfunc\*(C'\fR,
\&\f(CW\*(C`smx\*(C'\fR,
@@ -1434,6 +1470,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`movbe\*(C'\fR,
\&\f(CW\*(C`ept\*(C'\fR,
\&\f(CW\*(C`lzcnt\*(C'\fR,
+\&\f(CW\*(C`popcnt\*(C'\fR,
\&\f(CW\*(C`hle\*(C'\fR,
\&\f(CW\*(C`rtm\*(C'\fR,
\&\f(CW\*(C`invpcid\*(C'\fR,
@@ -1444,6 +1481,9 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`pconfig\*(C'\fR,
\&\f(CW\*(C`waitpkg\*(C'\fR,
\&\f(CW\*(C`cldemote\*(C'\fR,
+\&\f(CW\*(C`rdpru\*(C'\fR,
+\&\f(CW\*(C`mcommit\*(C'\fR,
+\&\f(CW\*(C`sev_es\*(C'\fR,
\&\f(CW\*(C`lwp\*(C'\fR,
\&\f(CW\*(C`fma4\*(C'\fR,
\&\f(CW\*(C`xop\*(C'\fR,
@@ -1454,8 +1494,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`3dnowa\*(C'\fR,
\&\f(CW\*(C`sse4a\*(C'\fR,
\&\f(CW\*(C`sse5\*(C'\fR,
-\&\f(CW\*(C`svme\*(C'\fR,
-\&\f(CW\*(C`abm\*(C'\fR and
+\&\f(CW\*(C`svme\*(C'\fR and
\&\f(CW\*(C`padlock\*(C'\fR.
Note that rather than extending a basic instruction set, the extension
mnemonics starting with \f(CW\*(C`no\*(C'\fR revoke the respective functionality.
@@ -1579,7 +1618,7 @@ slightly bigger. This option only affects the handling of branch
instructions.
.IP "\fB\-mbig\-obj\fR" 4
.IX Item "-mbig-obj"
-On x86\-64 \s-1PE/COFF\s0 target this option forces the use of big object file
+On \s-1PE/COFF\s0 target this option forces the use of big object file
format, which allows more than 32768 sections.
.IP "\fB\-momit\-lock\-prefix=\fR\fIno\fR" 4
.IX Item "-momit-lock-prefix=no"
@@ -1620,6 +1659,90 @@ R_X86_64_REX_GOTPCRELX, in 64\-bit mode.
\&\fB\-mrelax\-relocations=\fR\fIno\fR will not generate relax
relocations. The default can be controlled by a configure option
\&\fB\-\-enable\-x86\-relax\-relocations\fR.
+.IP "\fB\-malign\-branch\-boundary=\fR\fI\s-1NUM\s0\fR" 4
+.IX Item "-malign-branch-boundary=NUM"
+This option controls how the assembler should align branches with segment
+prefixes or \s-1NOP.\s0 \fI\s-1NUM\s0\fR must be a power of 2. It should be 0 or
+no less than 16. Branches will be aligned within \fI\s-1NUM\s0\fR byte
+boundary. \fB\-malign\-branch\-boundary=0\fR, which is the default,
+doesn't align branches.
+.IP "\fB\-malign\-branch=\fR\fI\s-1TYPE\s0\fR\fB[+\fR\fI\s-1TYPE\s0\fR\fB...]\fR" 4
+.IX Item "-malign-branch=TYPE[+TYPE...]"
+This option specifies types of branches to align. \fI\s-1TYPE\s0\fR is
+combination of \fBjcc\fR, which aligns conditional jumps,
+\&\fBfused\fR, which aligns fused conditional jumps, \fBjmp\fR,
+which aligns unconditional jumps, \fBcall\fR which aligns calls,
+\&\fBret\fR, which aligns rets, \fBindirect\fR, which aligns indirect
+jumps and calls. The default is \fB\-malign\-branch=jcc+fused+jmp\fR.
+.IP "\fB\-malign\-branch\-prefix\-size=\fR\fI\s-1NUM\s0\fR" 4
+.IX Item "-malign-branch-prefix-size=NUM"
+This option specifies the maximum number of prefixes on an instruction
+to align branches. \fI\s-1NUM\s0\fR should be between 0 and 5. The default
+\&\fI\s-1NUM\s0\fR is 5.
+.IP "\fB\-mbranches\-within\-32B\-boundaries\fR" 4
+.IX Item "-mbranches-within-32B-boundaries"
+This option aligns conditional jumps, fused conditional jumps and
+unconditional jumps within 32 byte boundary with up to 5 segment prefixes
+on an instruction. It is equivalent to
+\&\fB\-malign\-branch\-boundary=32\fR
+\&\fB\-malign\-branch=jcc+fused+jmp\fR
+\&\fB\-malign\-branch\-prefix\-size=5\fR.
+The default doesn't align branches.
+.IP "\fB\-mlfence\-after\-load=\fR\fIno\fR" 4
+.IX Item "-mlfence-after-load=no"
+.PD 0
+.IP "\fB\-mlfence\-after\-load=\fR\fIyes\fR" 4
+.IX Item "-mlfence-after-load=yes"
+.PD
+These options control whether the assembler should generate lfence
+after load instructions. \fB\-mlfence\-after\-load=\fR\fIyes\fR will
+generate lfence. \fB\-mlfence\-after\-load=\fR\fIno\fR will not generate
+lfence, which is the default.
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fInone\fR" 4
+.IX Item "-mlfence-before-indirect-branch=none"
+.PD 0
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fIall\fR" 4
+.IX Item "-mlfence-before-indirect-branch=all"
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fIregister\fR" 4
+.IX Item "-mlfence-before-indirect-branch=register"
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fImemory\fR" 4
+.IX Item "-mlfence-before-indirect-branch=memory"
+.PD
+These options control whether the assembler should generate lfence
+before indirect near branch instructions.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fIall\fR will generate lfence
+before indirect near branch via register and issue a warning before
+indirect near branch via memory.
+It also implicitly sets \fB\-mlfence\-before\-ret=\fR\fIshl\fR when
+there's no explict \fB\-mlfence\-before\-ret=\fR.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fIregister\fR will generate
+lfence before indirect near branch via register.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fImemory\fR will issue a
+warning before indirect near branch via memory.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fInone\fR will not generate
+lfence nor issue warning, which is the default. Note that lfence won't
+be generated before indirect near branch via register with
+\&\fB\-mlfence\-after\-load=\fR\fIyes\fR since lfence will be generated
+after loading branch target register.
+.IP "\fB\-mlfence\-before\-ret=\fR\fInone\fR" 4
+.IX Item "-mlfence-before-ret=none"
+.PD 0
+.IP "\fB\-mlfence\-before\-ret=\fR\fIshl\fR" 4
+.IX Item "-mlfence-before-ret=shl"
+.IP "\fB\-mlfence\-before\-ret=\fR\fIor\fR" 4
+.IX Item "-mlfence-before-ret=or"
+.IP "\fB\-mlfence\-before\-ret=\fR\fIyes\fR" 4
+.IX Item "-mlfence-before-ret=yes"
+.IP "\fB\-mlfence\-before\-ret=\fR\fInot\fR" 4
+.IX Item "-mlfence-before-ret=not"
+.PD
+These options control whether the assembler should generate lfence
+before ret. \fB\-mlfence\-before\-ret=\fR\fIor\fR will generate
+generate or instruction with lfence.
+\&\fB\-mlfence\-before\-ret=\fR\fIshl/yes\fR will generate shl instruction
+with lfence. \fB\-mlfence\-before\-ret=\fR\fInot\fR will generate not
+instruction with lfence. \fB\-mlfence\-before\-ret=\fR\fInone\fR will not
+generate lfence, which is the default.
.IP "\fB\-mx86\-used\-note=\fR\fIno\fR" 4
.IX Item "-mx86-used-note=no"
.PD 0
@@ -1653,7 +1776,8 @@ with 01, 10 and 11 \s-1RC\s0 bits, respectively.
.IX Item "-mintel64"
.PD
This option specifies that the assembler should accept only \s-1AMD64\s0 or
-Intel64 \s-1ISA\s0 in 64\-bit mode. The default is to accept both.
+Intel64 \s-1ISA\s0 in 64\-bit mode. The default is to accept common, Intel64
+only and \s-1AMD64\s0 ISAs.
.IP "\fB\-O0 | \-O | \-O1 | \-O2 | \-Os\fR" 4
.IX Item "-O0 | -O | -O1 | -O2 | -Os"
Optimize instruction encoding with smaller instruction size. \fB\-O\fR
@@ -2455,6 +2579,9 @@ Generate code for Power8 architecture.
.IP "\fB\-mpower9, \-mpwr9\fR" 4
.IX Item "-mpower9, -mpwr9"
Generate code for Power9 architecture.
+.IP "\fB\-mpower10, \-mpwr10\fR" 4
+.IX Item "-mpower10, -mpwr10"
+Generate code for Power10 architecture.
.IP "\fB\-mcell\fR" 4
.IX Item "-mcell"
.PD 0
@@ -2515,6 +2642,20 @@ Don't generate position-independent code (default)
.IP "\fB\-march=ISA\fR" 4
.IX Item "-march=ISA"
Select the base isa, as specified by \s-1ISA.\s0 For example \-march=rv32ima.
+If this option and the architecture attributes aren't set, then assembler
+will check the default configure setting \-\-with\-arch=ISA.
+.IP "\fB\-misa\-spec=ISAspec\fR" 4
+.IX Item "-misa-spec=ISAspec"
+Select the default isa spec version. If the version of \s-1ISA\s0 isn't set
+by \-march, then assembler helps to set the version according to
+the default chosen spec. If this option isn't set, then assembler will
+check the default configure setting \-\-with\-isa\-spec=ISAspec.
+.IP "\fB\-mpriv\-spec=PRIVspec\fR" 4
+.IX Item "-mpriv-spec=PRIVspec"
+Select the privileged spec version. We can decide whether the \s-1CSR\s0 is valid or
+not according to the chosen spec. If this option and the privilege attributes
+aren't set, then assembler will check the default configure setting
+\&\-\-with\-priv\-spec=PRIVspec.
.IP "\fB\-mabi=ABI\fR" 4
.IX Item "-mabi=ABI"
Selects the \s-1ABI,\s0 which is either \*(L"ilp32\*(R" or \*(L"lp64\*(R", optionally followed
@@ -2529,6 +2670,26 @@ required to materialize symbol addresses. (default)
.IP "\fB\-mno\-relax\fR" 4
.IX Item "-mno-relax"
Don't do linker relaxations.
+.IP "\fB\-march\-attr\fR" 4
+.IX Item "-march-attr"
+Generate the default contents for the riscv elf attribute section if the
+\&.attribute directives are not set. This section is used to record the
+information that a linker or runtime loader needs to check compatibility.
+This information includes \s-1ISA\s0 string, stack alignment requirement, unaligned
+memory accesses, and the major, minor and revision version of privileged
+specification.
+.IP "\fB\-mno\-arch\-attr\fR" 4
+.IX Item "-mno-arch-attr"
+Don't generate the default riscv elf attribute section if the .attribute
+directives are not set.
+.IP "\fB\-mcsr\-check\fR" 4
+.IX Item "-mcsr-check"
+Enable the \s-1CSR\s0 checking for the ISA-dependent \s-1CRS\s0 and the read-only \s-1CSR.\s0
+The ISA-dependent \s-1CSR\s0 are only valid when the specific \s-1ISA\s0 is set. The
+read-only \s-1CSR\s0 can not be written by the \s-1CSR\s0 instructions.
+.IP "\fB\-mno\-csr\-check\fR" 4
+.IX Item "-mno-csr-check"
+Don't do \s-1CSR\s0 cheching.
.PP
See the info pages for documentation of the RX-specific options.
.PP
@@ -2555,7 +2716,8 @@ Specify which s390 processor variant is the target, \fBg5\fR (or
\&\fBarch3\fR), \fBg6\fR, \fBz900\fR (or \fBarch5\fR), \fBz990\fR (or
\&\fBarch6\fR), \fBz9\-109\fR, \fBz9\-ec\fR (or \fBarch7\fR), \fBz10\fR (or
\&\fBarch8\fR), \fBz196\fR (or \fBarch9\fR), \fBzEC12\fR (or \fBarch10\fR),
-\&\fBz13\fR (or \fBarch11\fR), or \fBz14\fR (or \fBarch12\fR).
+\&\fBz13\fR (or \fBarch11\fR), \fBz14\fR (or \fBarch12\fR), or \fBz15\fR
+(or \fBarch13\fR).
.IP "\fB\-mregnames\fR" 4
.IX Item "-mregnames"
.PD 0
@@ -2723,63 +2885,72 @@ across a greater range of addresses. This option should be used when jump tar
potentially be out of range. In the absence of such jumps this option
does not affect code size or performance. The default is
\&\fB\-\-trampolines\fR.
+.IP "\fB\-\-abi\-windowed | \-\-abi\-call0\fR" 4
+.IX Item "--abi-windowed | --abi-call0"
+Choose \s-1ABI\s0 tag written to the \f(CW\*(C`.xtensa.info\*(C'\fR section. \s-1ABI\s0 tag
+indicates \s-1ABI\s0 of the assembly code. A warning is issued by the linker
+on an attempt to link object files with inconsistent \s-1ABI\s0 tags.
+Default \s-1ABI\s0 is chosen by the Xtensa core configuration.
.PP
-The following options are available when as is configured for
-a Z80 family processor.
-.IP "\fB\-z80\fR" 4
-.IX Item "-z80"
-Assemble for Z80 processor.
-.IP "\fB\-r800\fR" 4
-.IX Item "-r800"
-Assemble for R800 processor.
-.IP "\fB\-ignore\-undocumented\-instructions\fR" 4
-.IX Item "-ignore-undocumented-instructions"
-.PD 0
-.IP "\fB\-Wnud\fR" 4
-.IX Item "-Wnud"
-.PD
-Assemble undocumented Z80 instructions that also work on R800 without warning.
-.IP "\fB\-ignore\-unportable\-instructions\fR" 4
-.IX Item "-ignore-unportable-instructions"
-.PD 0
-.IP "\fB\-Wnup\fR" 4
-.IX Item "-Wnup"
-.PD
-Assemble all undocumented Z80 instructions without warning.
-.IP "\fB\-warn\-undocumented\-instructions\fR" 4
-.IX Item "-warn-undocumented-instructions"
-.PD 0
-.IP "\fB\-Wud\fR" 4
-.IX Item "-Wud"
-.PD
-Issue a warning for undocumented Z80 instructions that also work on R800.
-.IP "\fB\-warn\-unportable\-instructions\fR" 4
-.IX Item "-warn-unportable-instructions"
-.PD 0
-.IP "\fB\-Wup\fR" 4
-.IX Item "-Wup"
-.PD
-Issue a warning for undocumented Z80 instructions that do not work on R800.
-.IP "\fB\-forbid\-undocumented\-instructions\fR" 4
-.IX Item "-forbid-undocumented-instructions"
-.PD 0
-.IP "\fB\-Fud\fR" 4
-.IX Item "-Fud"
-.PD
-Treat all undocumented instructions as errors.
-.IP "\fB\-forbid\-unportable\-instructions\fR" 4
-.IX Item "-forbid-unportable-instructions"
-.PD 0
-.IP "\fB\-Fup\fR" 4
-.IX Item "-Fup"
-.PD
-Treat undocumented Z80 instructions that do not work on R800 as errors.
+The following options are available when as is configured for an
+Z80 processor.
+.PP
+\&\f(CW@chapter\fR Z80 Dependent Features
+.SS "Command-line Options"
+.IX Subsection "Command-line Options"
+.IP "\fB\-march=\fR\fI\s-1CPU\s0\fR\fB[\-\fR\fI\s-1EXT\s0\fR\fB...][+\fR\fI\s-1EXT\s0\fR\fB...]\fR" 4
+.IX Item "-march=CPU[-EXT...][+EXT...]"
+This option specifies the target processor. The assembler will issue
+an error message if an attempt is made to assemble an instruction which
+will not execute on the target processor. The following processor names
+are recognized:
+\&\f(CW\*(C`z80\*(C'\fR,
+\&\f(CW\*(C`z180\*(C'\fR,
+\&\f(CW\*(C`ez80\*(C'\fR,
+\&\f(CW\*(C`gbz80\*(C'\fR,
+\&\f(CW\*(C`z80n\*(C'\fR,
+\&\f(CW\*(C`r800\*(C'\fR.
+In addition to the basic instruction set, the assembler can be told to
+accept some extention mnemonics. For example,
+\&\f(CW\*(C`\-march=z180+sli+infc\*(C'\fR extends \fIz180\fR with \fI\s-1SLI\s0\fR instructions and
+\&\fI\s-1IN F,\s0(C)\fR. The following extentions are currently supported:
+\&\f(CW\*(C`full\*(C'\fR (all known instructions),
+\&\f(CW\*(C`adl\*(C'\fR (\s-1ADL CPU\s0 mode by default, eZ80 only),
+\&\f(CW\*(C`sli\*(C'\fR (instruction known as \fI\s-1SLI\s0\fR, \fI\s-1SLL\s0\fR or \fI\s-1SL1\s0\fR),
+\&\f(CW\*(C`xyhl\*(C'\fR (instructions with halves of index registers: \fI\s-1IXL\s0\fR, \fI\s-1IXH\s0\fR,
+\&\fI\s-1IYL\s0\fR, \fI\s-1IYH\s0\fR),
+\&\f(CW\*(C`xdcb\*(C'\fR (instructions like \fIRotOp (II+d),R\fR and \fIBitOp n,(II+d),R\fR),
+\&\f(CW\*(C`infc\*(C'\fR (instruction \fI\s-1IN F,\s0(C)\fR or \fI\s-1IN\s0 (C)\fR),
+\&\f(CW\*(C`outc0\*(C'\fR (instruction \fI\s-1OUT\s0 (C),0\fR).
+Note that rather than extending a basic instruction set, the extention
+mnemonics starting with \f(CW\*(C`\-\*(C'\fR revoke the respective functionality:
+\&\f(CW\*(C`\-march=z80\-full+xyhl\*(C'\fR first removes all default extentions and adds
+support for index registers halves only.
+.Sp
+If this option is not specified then \f(CW\*(C`\-march=z80+xyhl+infc\*(C'\fR is assumed.
+.IP "\fB\-local\-prefix=\fR\fIprefix\fR" 4
+.IX Item "-local-prefix=prefix"
+Mark all labels with specified prefix as local. But such label can be
+marked global explicitly in the code. This option do not change default
+local label prefix \f(CW\*(C`.L\*(C'\fR, it is just adds new one.
+.IP "\fB\-colonless\fR" 4
+.IX Item "-colonless"
+Accept colonless labels. All symbols at line begin are treated as labels.
+.IP "\fB\-sdcc\fR" 4
+.IX Item "-sdcc"
+Accept assembler code produced by \s-1SDCC.\s0
+.IP "\fB\-fp\-s=\fR\fI\s-1FORMAT\s0\fR" 4
+.IX Item "-fp-s=FORMAT"
+Single precision floating point numbers format. Default: ieee754 (32 bit).
+.IP "\fB\-fp\-d=\fR\fI\s-1FORMAT\s0\fR" 4
+.IX Item "-fp-d=FORMAT"
+Double precision floating point numbers format. Default: ieee754 (64 bit).
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgcc\fR\|(1), \fBld\fR\|(1), and the Info entries for \fIbinutils\fR and \fIld\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-c++filt.1 b/share/man/man1/aarch64-linux-gnu-c++filt.1
index 1939a69..00e65a7 100644
--- a/share/man/man1/aarch64-linux-gnu-c++filt.1
+++ b/share/man/man1/aarch64-linux-gnu-c++filt.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "C++FILT 1"
-.TH C++FILT 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH C++FILT 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -366,7 +366,7 @@ MS-DOS this program is named \fB\s-1CXXFILT\s0\fR.
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-dlltool.1 b/share/man/man1/aarch64-linux-gnu-dlltool.1
index a3eae27..986c76c 100644
--- a/share/man/man1/aarch64-linux-gnu-dlltool.1
+++ b/share/man/man1/aarch64-linux-gnu-dlltool.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "DLLTOOL 1"
-.TH DLLTOOL 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH DLLTOOL 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -532,7 +532,7 @@ with a backslash. The \fIfile\fR may itself contain additional
The Info pages for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-elfedit.1 b/share/man/man1/aarch64-linux-gnu-elfedit.1
index db0efe9..c583e22 100644
--- a/share/man/man1/aarch64-linux-gnu-elfedit.1
+++ b/share/man/man1/aarch64-linux-gnu-elfedit.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "ELFEDIT 1"
-.TH ELFEDIT 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH ELFEDIT 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -250,7 +250,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-gprof.1 b/share/man/man1/aarch64-linux-gnu-gprof.1
index 1b892b0..6f081c6 100644
--- a/share/man/man1/aarch64-linux-gnu-gprof.1
+++ b/share/man/man1/aarch64-linux-gnu-gprof.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "GPROF 1"
-.TH GPROF 1 "2019-10-12" "binutils-2.33.1" "GNU"
+.TH GPROF 1 "2020-09-19" "binutils-2.35.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -762,7 +762,7 @@ Proceedings of the \s-1SIGPLAN\s0 '82 Symposium on Compiler Construction,
\&\s-1SIGPLAN\s0 Notices, Vol. 17, No 6, pp. 120\-126, June 1982.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1988\-2019 Free Software Foundation, Inc.
+Copyright (c) 1988\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-ld.1 b/share/man/man1/aarch64-linux-gnu-ld.1
index 9e77e89..ef33aa2 100644
--- a/share/man/man1/aarch64-linux-gnu-ld.1
+++ b/share/man/man1/aarch64-linux-gnu-ld.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "LD 1"
-.TH LD 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH LD 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -362,6 +362,46 @@ specified in the library. If specified multiple times \f(CW\*(C`DT_DEPAUDIT\*(C
will contain a colon separated list of audit interfaces to use. This
option is only meaningful on \s-1ELF\s0 platforms supporting the rtld-audit interface.
The \-P option is provided for Solaris compatibility.
+.IP "\fB\-\-enable\-non\-contiguous\-regions\fR" 4
+.IX Item "--enable-non-contiguous-regions"
+This option avoids generating an error if an input section does not
+fit a matching output section. The linker tries to allocate the input
+section to subseque nt matching output sections, and generates an
+error only if no output section is large enough. This is useful when
+several non-contiguous memory regions are available and the input
+section does not require a particular one. The order in which input
+sections are evaluated does not change, for instance:
+.Sp
+.Vb 10
+\& MEMORY {
+\& MEM1 (rwx) : ORIGIN : 0x1000, LENGTH = 0x14
+\& MEM2 (rwx) : ORIGIN : 0x1000, LENGTH = 0x40
+\& MEM3 (rwx) : ORIGIN : 0x2000, LENGTH = 0x40
+\& }
+\& SECTIONS {
+\& mem1 : { *(.data.*); } > MEM1
+\& mem2 : { *(.data.*); } > MEM2
+\& mem3 : { *(.data.*); } > MEM2
+\& }
+\&
+\& with input sections:
+\& .data.1: size 8
+\& .data.2: size 0x10
+\& .data.3: size 4
+\&
+\& results in .data.1 affected to mem1, and .data.2 and .data.3
+\& affected to mem2, even though .data.3 would fit in mem3.
+.Ve
+.Sp
+This option is incompatible with \s-1INSERT\s0 statements because it changes
+the way input sections are mapped to output sections.
+.IP "\fB\-\-enable\-non\-contiguous\-regions\-warnings\fR" 4
+.IX Item "--enable-non-contiguous-regions-warnings"
+This option enables warnings when
+\&\f(CW\*(C`\-\-enable\-non\-contiguous\-regions\*(C'\fR allows possibly unexpected
+matches in sections mapping, potentially leading to silently
+discarding a section instead of failing because it does not fit any
+output region.
.IP "\fB\-e\fR \fIentry\fR" 4
.IX Item "-e entry"
.PD 0
@@ -426,6 +466,20 @@ See the description of \fB\-\-dynamic\-list\fR.
Note that this option is specific to \s-1ELF\s0 targeted ports. \s-1PE\s0 targets
support a similar function to export all symbols from a \s-1DLL\s0 or \s-1EXE\s0; see
the description of \fB\-\-export\-all\-symbols\fR below.
+.IP "\fB\-\-export\-dynamic\-symbol=\fR\fIglob\fR" 4
+.IX Item "--export-dynamic-symbol=glob"
+When creating a dynamically linked executable, symbols matching
+\&\fIglob\fR will be added to the dynamic symbol table. When creating a
+shared library, references to symbols matching \fIglob\fR will not be
+bound to the definitions within the shared library. This option is a
+no-op when creating a shared library and \fB\-Bsymbolic\fR or
+\&\fB\-\-dynamic\-list\fR are not specified. This option is only meaningful
+on \s-1ELF\s0 platforms which support shared libraries.
+.IP "\fB\-\-export\-dynamic\-symbol\-list=\fR\fIfile\fR" 4
+.IX Item "--export-dynamic-symbol-list=file"
+Specify a \fB\-\-export\-dynamic\-symbol\fR for each pattern in the file.
+The format of the file is the same as the version node without
+scope and node name. See \fB\s-1VERSION\s0\fR for more information.
.IP "\fB\-EB\fR" 4
.IX Item "-EB"
Link big-endian objects. This affects the default output format.
@@ -708,6 +762,17 @@ shared libraries. Use \fB\-Bdynamic\fR for this.
Use \fIoutput\fR as the name for the program produced by \fBld\fR; if this
option is not specified, the name \fIa.out\fR is used by default. The
script command \f(CW\*(C`OUTPUT\*(C'\fR can also specify the output file name.
+.IP "\fB\-\-dependency\-file=\fR\fIdepfile\fR" 4
+.IX Item "--dependency-file=depfile"
+Write a \fIdependency file\fR to \fIdepfile\fR. This file contains a rule
+suitable for \f(CW\*(C`make\*(C'\fR describing the output file and all the input files
+that were read to produce it. The output is similar to the compiler's
+output with \fB\-M \-MP\fR. Note that there is no option like the compiler's \fB\-MM\fR,
+to exclude \*(L"system files\*(R" (which is not a well-specified concept in the
+linker, unlike \*(L"system headers\*(R" in the compiler). So the output from
+\&\fB\-\-dependency\-file\fR is always specific to the exact state of the
+installation where it was produced, and should not be copied into
+distributed makefiles without careful editing.
.IP "\fB\-O\fR \fIlevel\fR" 4
.IX Item "-O level"
If \fIlevel\fR is a numeric values greater than zero \fBld\fR optimizes
@@ -1197,6 +1262,16 @@ Linux/i386 and Linux/x86_64.
Specify a stack size for an \s-1ELF\s0 \f(CW\*(C`PT_GNU_STACK\*(C'\fR segment.
Specifying zero will override any default non-zero sized
\&\f(CW\*(C`PT_GNU_STACK\*(C'\fR segment creation.
+.IP "\fBstart\-stop\-visibility=\fR\fIvalue\fR" 4
+.IX Item "start-stop-visibility=value"
+Specify the \s-1ELF\s0 symbol visibility for synthesized
+\&\f(CW\*(C`_\|_start_SECNAME\*(C'\fR and \f(CW\*(C`_\|_stop_SECNAME\*(C'\fR symbols. \fIvalue\fR must be exactly \fBdefault\fR,
+\&\fBinternal\fR, \fBhidden\fR, or \fBprotected\fR. If no \fB\-z
+start-stop-visibility\fR option is given, \fBprotected\fR is used for
+compatibility with historical practice. However, it's highly
+recommended to use \fB\-z start\-stop\-visibility=hidden\fR in new
+programs and shared libraries so that these symbols are not exported
+between shared objects, which is not usually what's intended.
.IP "\fBtext\fR" 4
.IX Item "text"
.PD 0
@@ -1205,9 +1280,9 @@ Specifying zero will override any default non-zero sized
.IP "\fBtextoff\fR" 4
.IX Item "textoff"
.PD
-Report an error if \s-1DT_TEXTREL\s0 is set, i.e., if the binary has dynamic
-relocations in read-only sections. Don't report an error if
-\&\fBnotext\fR or \fBtextoff\fR.
+Report an error if \s-1DT_TEXTREL\s0 is set, i.e., if the position-independent
+or shared object has dynamic relocations in read-only sections. Don't
+report an error if \fBnotext\fR or \fBtextoff\fR.
.IP "\fBundefs\fR" 4
.IX Item "undefs"
Do not report unresolved symbol references from regular object files,
@@ -1330,20 +1405,14 @@ libraries.
When creating a shared library, bind references to global symbols to the
definition within the shared library, if any. Normally, it is possible
for a program linked against a shared library to override the definition
-within the shared library. This option can also be used with the
-\&\fB\-\-export\-dynamic\fR option, when creating a position independent
-executable, to bind references to global symbols to the definition within
-the executable. This option is only meaningful on \s-1ELF\s0 platforms which
-support shared libraries and position independent executables.
+within the shared library. This option is only meaningful on \s-1ELF\s0
+platforms which support shared libraries.
.IP "\fB\-Bsymbolic\-functions\fR" 4
.IX Item "-Bsymbolic-functions"
When creating a shared library, bind references to global function
symbols to the definition within the shared library, if any.
-This option can also be used with the \fB\-\-export\-dynamic\fR option,
-when creating a position independent executable, to bind references
-to global function symbols to the definition within the executable.
This option is only meaningful on \s-1ELF\s0 platforms which support shared
-libraries and position independent executables.
+libraries.
.IP "\fB\-\-dynamic\-list=\fR\fIdynamic-list-file\fR" 4
.IX Item "--dynamic-list=dynamic-list-file"
Specify the name of a dynamic list file to the linker. This is
@@ -1589,7 +1658,10 @@ Print a summary of all target-specific options on the standard output and exit.
.IP "\fB\-Map=\fR\fImapfile\fR" 4
.IX Item "-Map=mapfile"
Print a link map to the file \fImapfile\fR. See the description of the
-\&\fB\-M\fR option, above.
+\&\fB\-M\fR option, above. Specifying a directory as \fImapfile\fR
+causes the linker map to be written into a file inside the directory.
+The name of the file is based upon the \fIoutput\fR filename with
+\&\f(CW\*(C`.map\*(C'\fR appended.
.IP "\fB\-\-no\-keep\-memory\fR" 4
.IX Item "--no-keep-memory"
\&\fBld\fR normally optimizes for speed over memory usage by caching the
@@ -1863,8 +1935,18 @@ libraries needed by it. The \f(CW\*(C`DT_RPATH\*(C'\fR entries are ignored if
.IP "7." 4
The default directories, normally \fI/lib\fR and \fI/usr/lib\fR.
.IP "8." 4
-For a native linker on an \s-1ELF\s0 system, if the file \fI/etc/ld.so.conf\fR
-exists, the list of directories found in that file.
+For a linker for a Linux system, if the file \fI/etc/ld.so.conf\fR
+exists, the list of directories found in that file. Note: the path
+to this file is prefixed with the \f(CW\*(C`sysroot\*(C'\fR value, if that is
+defined, and then any \f(CW\*(C`prefix\*(C'\fR string if the linker was
+configured with the \fB\-\-prefix=<path>\fR option.
+.IP "9." 4
+For a native linker on a FreeBSD system, any directories specified by
+the \f(CW\*(C`_PATH_ELF_HINTS\*(C'\fR macro defined in the \fIelf\-hints.h\fR
+header file.
+.IP "10." 4
+Any directories specifed by a \f(CW\*(C`SEARCH_DIR\*(C'\fR command in the
+linker script being used.
.RE
.RS 4
.Sp
@@ -2148,9 +2230,10 @@ alignment. Typically, the alignment will be set by an input section.
The address will only be changed if it not explicitly specified; that
is, if the \f(CW\*(C`SECTIONS\*(C'\fR command does not specify a start address for
the section.
-.IP "\fB\-\-warn\-shared\-textrel\fR" 4
-.IX Item "--warn-shared-textrel"
-Warn if the linker adds a \s-1DT_TEXTREL\s0 to a shared object.
+.IP "\fB\-\-warn\-textrel\fR" 4
+.IX Item "--warn-textrel"
+Warn if the linker adds \s-1DT_TEXTREL\s0 to a position-independent executable
+or shared object.
.IP "\fB\-\-warn\-alternate\-em\fR" 4
.IX Item "--warn-alternate-em"
Warn if an object has alternate \s-1ELF\s0 machine code.
@@ -2758,11 +2841,14 @@ of the \s-1PE\s0 file header:
.IX Item "--high-entropy-va"
Image is compatible with 64\-bit address space layout randomization
(\s-1ASLR\s0).
+This option also implies \fB\-\-dynamicbase\fR and
+\&\fB\-\-enable\-reloc\-section\fR.
.IP "\fB\-\-dynamicbase\fR" 4
.IX Item "--dynamicbase"
The image base address may be relocated using address space layout
randomization (\s-1ASLR\s0). This feature was introduced with \s-1MS\s0 Windows
Vista for i386 \s-1PE\s0 targets.
+This option also implies \fB\-\-enable\-reloc\-section\fR.
.IP "\fB\-\-forceinteg\fR" 4
.IX Item "--forceinteg"
Code integrity checks are enforced.
@@ -2800,6 +2886,10 @@ same sources are linked. The option \fB\-\-no\-insert\-timestamp\fR
can be used to insert a zero value for the timestamp, this ensuring
that binaries produced from identical sources will compare
identically.
+.IP "\fB\-\-enable\-reloc\-section\fR" 4
+.IX Item "--enable-reloc-section"
+Create the base relocation table, which is necessary if the image
+is loaded at a different image base than specified in the \s-1PE\s0 header.
.PP
The C6X uClinux target uses a binary format called \s-1DSBT\s0 to support shared
libraries. Each shared library in the system needs to have a unique index;
@@ -2891,11 +2981,63 @@ an error.
.IP "\fB\-\-compact\-branches\fR" 4
.IX Item "--compact-branches"
.PD 0
-.IP "\fB\-\-compact\-branches\fR" 4
-.IX Item "--compact-branches"
+.IP "\fB\-\-no\-compact\-branches\fR" 4
+.IX Item "--no-compact-branches"
.PD
These options control the generation of compact instructions by the linker
in the \s-1PLT\s0 entries for \s-1MIPS R6.\s0
+.PP
+For the pdp11\-aout target, three variants of the output format can be
+produced as selected by the following options. The default variant
+for pdp11\-aout is the \fB\-\-omagic\fR option, whereas for other
+targets \fB\-\-nmagic\fR is the default. The \fB\-\-imagic\fR option is
+defined only for the pdp11\-aout target, while the others are described
+here as they apply to the pdp11\-aout target.
+.IP "\fB\-N\fR" 4
+.IX Item "-N"
+.PD 0
+.IP "\fB\-\-omagic\fR" 4
+.IX Item "--omagic"
+.PD
+Mark the output as \f(CW\*(C`OMAGIC\*(C'\fR (0407) in the \fIa.out\fR header to
+indicate that the text segment is not to be write-protected and
+shared. Since the text and data sections are both readable and
+writable, the data section is allocated immediately contiguous after
+the text segment. This is the oldest format for \s-1PDP11\s0 executable
+programs and is the default for \fBld\fR on \s-1PDP11\s0 Unix systems
+from the beginning through 2.11BSD.
+.IP "\fB\-n\fR" 4
+.IX Item "-n"
+.PD 0
+.IP "\fB\-\-nmagic\fR" 4
+.IX Item "--nmagic"
+.PD
+Mark the output as \f(CW\*(C`NMAGIC\*(C'\fR (0410) in the \fIa.out\fR header to
+indicate that when the output file is executed, the text portion will
+be read-only and shareable among all processes executing the same
+file. This involves moving the data areas up to the first possible 8K
+byte page boundary following the end of the text. This option creates
+a \fIpure executable\fR format.
+.IP "\fB\-z\fR" 4
+.IX Item "-z"
+.PD 0
+.IP "\fB\-\-imagic\fR" 4
+.IX Item "--imagic"
+.PD
+Mark the output as \f(CW\*(C`IMAGIC\*(C'\fR (0411) in the \fIa.out\fR header to
+indicate that when the output file is executed, the program text and
+data areas will be loaded into separate address spaces using the split
+instruction and data space feature of the memory management unit in
+larger models of the \s-1PDP11.\s0 This doubles the address space available
+to the program. The text segment is again pure, write-protected, and
+shareable. The only difference in the output format between this
+option and the others, besides the magic number, is that both the text
+and data sections start at location 0. The \fB\-z\fR option selected
+this format in 2.11BSD. This option creates a \fIseparate
+executable\fR format.
+.IP "\fB\-\-no\-omagic\fR" 4
+.IX Item "--no-omagic"
+Equivalent to \fB\-\-nmagic\fR for pdp11\-aout.
.SH "ENVIRONMENT"
.IX Header "ENVIRONMENT"
You can change the behaviour of \fBld\fR with the environment variables
@@ -2935,7 +3077,7 @@ the Info entries for \fIbinutils\fR and
\&\fIld\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-nm.1 b/share/man/man1/aarch64-linux-gnu-nm.1
index 6811de2..e37a0a1 100644
--- a/share/man/man1/aarch64-linux-gnu-nm.1
+++ b/share/man/man1/aarch64-linux-gnu-nm.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "NM 1"
-.TH NM 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH NM 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -592,7 +592,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBobjdump\fR\|(1), \fBranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-objcopy.1 b/share/man/man1/aarch64-linux-gnu-objcopy.1
index 974655e..09814c0 100644
--- a/share/man/man1/aarch64-linux-gnu-objcopy.1
+++ b/share/man/man1/aarch64-linux-gnu-objcopy.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "OBJCOPY 1"
-.TH OBJCOPY 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH OBJCOPY 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -166,6 +166,7 @@ objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-\-interleave\-width=\fR\fIwidth\fR]
[\fB\-j\fR \fIsectionpattern\fR|\fB\-\-only\-section=\fR\fIsectionpattern\fR]
[\fB\-R\fR \fIsectionpattern\fR|\fB\-\-remove\-section=\fR\fIsectionpattern\fR]
+ [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
[\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
@@ -363,6 +364,10 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
+.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IX Item "--keep-section=sectionpattern"
+When removing sections from the output file, keep sections that match
+\&\fIsectionpattern\fR.
.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
.IX Item "--remove-relocations=sectionpattern"
Remove non-dynamic relocations from the output file for any section
@@ -600,16 +605,18 @@ done by increasing the size of the last section. The extra space is
filled in with the value specified by \fB\-\-gap\-fill\fR (default zero).
.IP "\fB\-\-set\-start\fR \fIval\fR" 4
.IX Item "--set-start val"
-Set the start address of the new file to \fIval\fR. Not all object file
-formats support setting the start address.
+Set the start address (also known as the entry address) of the new
+file to \fIval\fR. Not all object file formats support setting the
+start address.
.IP "\fB\-\-change\-start\fR \fIincr\fR" 4
.IX Item "--change-start incr"
.PD 0
.IP "\fB\-\-adjust\-start\fR \fIincr\fR" 4
.IX Item "--adjust-start incr"
.PD
-Change the start address by adding \fIincr\fR. Not all object file
-formats support setting the start address.
+Change the start address (also known as the entry address) by adding
+\&\fIincr\fR. Not all object file formats support setting the start
+address.
.IP "\fB\-\-change\-addresses\fR \fIincr\fR" 4
.IX Item "--change-addresses incr"
.PD 0
@@ -686,11 +693,13 @@ Set the flags for any sections matching \fIsectionpattern\fR. The
\&\fIflags\fR argument is a comma separated string of flag names. The
recognized names are \fBalloc\fR, \fBcontents\fR, \fBload\fR,
\&\fBnoload\fR, \fBreadonly\fR, \fBcode\fR, \fBdata\fR, \fBrom\fR,
-\&\fBshare\fR, and \fBdebug\fR. You can set the \fBcontents\fR flag
-for a section which does not have contents, but it is not meaningful
-to clear the \fBcontents\fR flag of a section which does have
-contents\*(--just remove the section instead. Not all flags are
-meaningful for all object file formats.
+\&\fBexclude\fR, \fBshare\fR, and \fBdebug\fR. You can set the
+\&\fBcontents\fR flag for a section which does not have contents, but it
+is not meaningful to clear the \fBcontents\fR flag of a section which
+does have contents\*(--just remove the section instead. Not all flags are
+meaningful for all object file formats. In particular the
+\&\fBshare\fR flag is only meaningful for \s-1COFF\s0 format files and not for
+\&\s-1ELF\s0 format files.
.IP "\fB\-\-set\-section\-alignment\fR \fIsectionpattern\fR\fB=\fR\fIalign\fR" 4
.IX Item "--set-section-alignment sectionpattern=align"
Set the alignment for any sections matching \fIsectionpattern\fR.
@@ -746,7 +755,8 @@ Rename a section from \fIoldname\fR to \fInewname\fR, optionally
changing the section's flags to \fIflags\fR in the process. This has
the advantage over using a linker script to perform the rename in that
the output stays as an object file and does not become a linked
-executable.
+executable. This option accepts the same set of flags as the
+\&\fB\-\-sect\-section\-flags\fR option.
.Sp
This option is particularly helpful when the input format is binary,
since this will always create a section called .data. If for example,
@@ -1218,7 +1228,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBld\fR\|(1), \fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-objdump.1 b/share/man/man1/aarch64-linux-gnu-objdump.1
index 65acc7b..c2209fb 100644
--- a/share/man/man1/aarch64-linux-gnu-objdump.1
+++ b/share/man/man1/aarch64-linux-gnu-objdump.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "OBJDUMP 1"
-.TH OBJDUMP 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH OBJDUMP 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -167,8 +167,8 @@ objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
[\fB\-r\fR|\fB\-\-reloc\fR]
[\fB\-R\fR|\fB\-\-dynamic\-reloc\fR]
[\fB\-s\fR|\fB\-\-full\-contents\fR]
- [\fB\-W[lLiaprmfFsoRtUuTgAckK]\fR|
- \fB\-\-dwarf\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
+ [\fB\-W[lLiaprmfFsoORtUuTgAckK]\fR|
+ \fB\-\-dwarf\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
[\fB\-\-ctf=\fR\fIsection\fR]
[\fB\-G\fR|\fB\-\-stabs\fR]
[\fB\-t\fR|\fB\-\-syms\fR]
@@ -177,19 +177,19 @@ objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
[\fB\-w\fR|\fB\-\-wide\fR]
[\fB\-\-start\-address=\fR\fIaddress\fR]
[\fB\-\-stop\-address=\fR\fIaddress\fR]
+ [\fB\-\-no\-addresses\fR]
[\fB\-\-prefix\-addresses\fR]
[\fB\-\-[no\-]show\-raw\-insn\fR]
[\fB\-\-adjust\-vma=\fR\fIoffset\fR]
[\fB\-\-dwarf\-depth=\fR\fIn\fR]
[\fB\-\-dwarf\-start=\fR\fIn\fR]
[\fB\-\-ctf\-parent=\fR\fIsection\fR]
- [\fB\-\-ctf\-symbols=\fR\fIsection\fR]
- [\fB\-\-ctf\-strings=\fR\fIsection\fR]
[\fB\-\-no\-recurse\-limit\fR|\fB\-\-recurse\-limit\fR]
[\fB\-\-special\-syms\fR]
[\fB\-\-prefix=\fR\fIprefix\fR]
[\fB\-\-prefix\-strip=\fR\fIlevel\fR]
[\fB\-\-insn\-width=\fR\fIwidth\fR]
+ [\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fR
[\fB\-V\fR|\fB\-\-version\fR]
[\fB\-H\fR|\fB\-\-help\fR]
\fIobjfile\fR...
@@ -286,7 +286,7 @@ possible and any bug reports about such an event will be rejected.
.PD
Display debugging information. This attempts to parse \s-1STABS\s0
debugging format information stored in the file and print it out using
-a C like syntax. If no \s-1STABS\s0 debuging was found this option
+a C like syntax. If no \s-1STABS\s0 debugging was found this option
falls back on the \fB\-W\fR option to print any \s-1DWARF\s0 information in
the file.
.IP "\fB\-e\fR" 4
@@ -342,6 +342,11 @@ sections as if they were instructions.
Note if the \fB\-\-dwarf=follow\-links\fR option has also been enabled
then any symbol tables in linked debug info files will be read in and
used when disassembling.
+.IP "\fB\-\-no\-addresses\fR" 4
+.IX Item "--no-addresses"
+When disassembling, don't print addresses on each line or for symbols
+and relocation offsets. In combination with \fB\-\-no\-show\-raw\-insn\fR
+this may be useful for comparing compiler output.
.IP "\fB\-\-prefix\-addresses\fR" 4
.IX Item "--prefix-addresses"
When disassembling, print the complete address on each line. This is
@@ -512,8 +517,7 @@ option or whether instruction notes should be generated as comments in the
disasssembly using \fB\-M notes\fR.
.Sp
For the x86, some of the options duplicate functions of the \fB\-m\fR
-switch, but allow finer grained control. Multiple selections from the
-following may be specified as a comma separated string.
+switch, but allow finer grained control.
.RS 4
.ie n .IP """x86\-64""" 4
.el .IP "\f(CWx86\-64\fR" 4
@@ -579,8 +583,10 @@ appear later in the option string.
.ie n .IP """suffix""" 4
.el .IP "\f(CWsuffix\fR" 4
.IX Item "suffix"
-When in \s-1AT&T\s0 mode, instructs the disassembler to print a mnemonic
-suffix even when the suffix could be inferred by the operands.
+When in \s-1AT&T\s0 mode and also for a limited set of instructions when in Intel
+mode, instructs the disassembler to print a mnemonic suffix even when the
+suffix could be inferred by the operands or, for certain instructions, the
+execution mode's defaults.
.RE
.RS 4
.Sp
@@ -597,10 +603,10 @@ rather than \f(CW\*(C`li\*(C'\fR. All of the \fB\-m\fR arguments for
\&\fBe300\fR, \fBe500\fR, \fBe500mc\fR, \fBe500mc64\fR,
\&\fBe500x2\fR, \fBe5500\fR, \fBe6500\fR, \fBefs\fR,
\&\fBpower4\fR, \fBpower5\fR, \fBpower6\fR, \fBpower7\fR,
-\&\fBpower8\fR, \fBpower9\fR, \fBppc\fR, \fBppc32\fR,
-\&\fBppc64\fR, \fBppc64bridge\fR, \fBppcps\fR, \fBpwr\fR,
-\&\fBpwr2\fR, \fBpwr4\fR, \fBpwr5\fR, \fBpwr5x\fR,
-\&\fBpwr6\fR, \fBpwr7\fR, \fBpwr8\fR, \fBpwr9\fR,
+\&\fBpower8\fR, \fBpower9\fR, \fBpower10\fR, \fBppc\fR,
+\&\fBppc32\fR, \fBppc64\fR, \fBppc64bridge\fR, \fBppcps\fR,
+\&\fBpwr\fR, \fBpwr2\fR, \fBpwr4\fR, \fBpwr5\fR, \fBpwr5x\fR,
+\&\fBpwr6\fR, \fBpwr7\fR, \fBpwr8\fR, \fBpwr9\fR, \fBpwr10\fR,
\&\fBpwrx\fR, \fBtitan\fR, and \fBvle\fR.
\&\fB32\fR and \fB64\fR modify the default or a prior \s-1CPU\s0
selection, disabling and enabling 64\-bit insns respectively. In
@@ -815,11 +821,22 @@ This is the default when \fB\-\-prefix\-addresses\fR is used.
.IX Item "--insn-width=width"
Display \fIwidth\fR bytes on a single line when disassembling
instructions.
-.IP "\fB\-W[lLiaprmfFsoRtUuTgAckK]\fR" 4
-.IX Item "-W[lLiaprmfFsoRtUuTgAckK]"
+.IP "\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fR" 4
+.IX Item "--visualize-jumps[=color|=extended-color|=off]"
+Visualize jumps that stay inside a function by drawing \s-1ASCII\s0 art between
+the start and target addresses. The optional \fB=color\fR argument
+adds color to the output using simple terminal colors. Alternatively
+the \fB=extended\-color\fR argument will add color using 8bit
+colors, but these might not work on all terminals.
+.Sp
+If it is necessary to disable the \fBvisualize-jumps\fR option
+after it has previously been enabled then use
+\&\fBvisualize\-jumps=off\fR.
+.IP "\fB\-W[lLiaprmfFsoORtUuTgAckK]\fR" 4
+.IX Item "-W[lLiaprmfFsoORtUuTgAckK]"
.PD 0
-.IP "\fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
-.IX Item "--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
+.IP "\fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
+.IX Item "--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
.PD
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
are present. Compressed debug sections are automatically decompressed
@@ -963,6 +980,15 @@ Displays the contents of the \fB.debug_macro\fR and/or
.PD
Displays the contents of the \fB.debug_loc\fR and/or
\&\fB.debug_loclists\fR sections.
+.ie n .IP """O""" 4
+.el .IP "\f(CWO\fR" 4
+.IX Item "O"
+.PD 0
+.ie n .IP """=str\-offsets""" 4
+.el .IP "\f(CW=str\-offsets\fR" 4
+.IX Item "=str-offsets"
+.PD
+Displays the contents of the \fB.debug_str_offsets\fR section.
.ie n .IP """p""" 4
.el .IP "\f(CWp\fR" 4
.IX Item "p"
@@ -1074,8 +1100,9 @@ Display the contents of the specified \s-1CTF\s0 section. \s-1CTF\s0 sections t
contain many subsections, all of which are displayed in order.
.IP "\fB\-\-ctf\-parent=\fR\fIsection\fR" 4
.IX Item "--ctf-parent=section"
-Specify the name of another section from which the \s-1CTF\s0 file can inherit
-types.
+Specify the name of another section from which the \s-1CTF\s0 dictionary can inherit
+types. (If none is specified, we assume the \s-1CTF\s0 dictionary inherits types
+from the default-named member of the archive contained within this section.)
.IP "\fB\-G\fR" 4
.IX Item "-G"
.PD 0
@@ -1289,7 +1316,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBnm\fR\|(1), \fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-ranlib.1 b/share/man/man1/aarch64-linux-gnu-ranlib.1
index 8623176..2770eae 100644
--- a/share/man/man1/aarch64-linux-gnu-ranlib.1
+++ b/share/man/man1/aarch64-linux-gnu-ranlib.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "RANLIB 1"
-.TH RANLIB 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH RANLIB 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -217,7 +217,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBnm\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-readelf.1 b/share/man/man1/aarch64-linux-gnu-readelf.1
index 50c95fa..cd38f61 100644
--- a/share/man/man1/aarch64-linux-gnu-readelf.1
+++ b/share/man/man1/aarch64-linux-gnu-readelf.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "READELF 1"
-.TH READELF 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH READELF 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -158,13 +158,14 @@ readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-V\fR|\fB\-\-version\-info\fR]
[\fB\-A\fR|\fB\-\-arch\-specific\fR]
[\fB\-D\fR|\fB\-\-use\-dynamic\fR]
+ [\fB\-L\fR|\fB\-\-lint\fR|\fB\-\-enable\-checks\fR]
[\fB\-x\fR <number or name>|\fB\-\-hex\-dump=\fR<number or name>]
[\fB\-p\fR <number or name>|\fB\-\-string\-dump=\fR<number or name>]
[\fB\-R\fR <number or name>|\fB\-\-relocated\-dump=\fR<number or name>]
[\fB\-z\fR|\fB\-\-decompress\fR]
[\fB\-c\fR|\fB\-\-archive\-index\fR]
- [\fB\-w[lLiaprmfFsoRtUuTgAckK]\fR|
- \fB\-\-debug\-dump\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
+ [\fB\-w[lLiaprmfFsoORtUuTgAckK]\fR|
+ \fB\-\-debug\-dump\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
[\fB\-\-dwarf\-depth=\fR\fIn\fR]
[\fB\-\-dwarf\-start=\fR\fIn\fR]
[\fB\-\-ctf=\fR\fIsection\fR]
@@ -174,6 +175,7 @@ readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-I\fR|\fB\-\-histogram\fR]
[\fB\-v\fR|\fB\-\-version\fR]
[\fB\-W\fR|\fB\-\-wide\fR]
+ [\fB\-T\fR|\fB\-\-silent\-truncation\fR]
[\fB\-H\fR|\fB\-\-help\fR]
\fIelffile\fR...
.SH "DESCRIPTION"
@@ -341,6 +343,19 @@ symbol table sections.
.Sp
When displaying relocations, this option makes \fBreadelf\fR
display the dynamic relocations rather than the static relocations.
+.IP "\fB\-L\fR" 4
+.IX Item "-L"
+.PD 0
+.IP "\fB\-\-lint\fR" 4
+.IX Item "--lint"
+.IP "\fB\-\-enable\-checks\fR" 4
+.IX Item "--enable-checks"
+.PD
+Displays warning messages about possible problems with the file(s)
+being examined. If used on its own then all of the contents of the
+file(s) will be examined. If used with one of the dumping options
+then the warning messages will only be produced for the things being
+displayed.
.IP "\fB\-x <number or name>\fR" 4
.IX Item "-x <number or name>"
.PD 0
@@ -388,11 +403,11 @@ section(s) are not compressed then they are displayed as is.
Displays the file symbol index information contained in the header part
of binary archives. Performs the same function as the \fBt\fR
command to \fBar\fR, but without using the \s-1BFD\s0 library.
-.IP "\fB\-w[lLiaprmfFsoRtUuTgAckK]\fR" 4
-.IX Item "-w[lLiaprmfFsoRtUuTgAckK]"
+.IP "\fB\-w[lLiaprmfFsOoRtUuTgAckK]\fR" 4
+.IX Item "-w[lLiaprmfFsOoRtUuTgAckK]"
.PD 0
-.IP "\fB\-\-debug\-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
-.IX Item "--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
+.IP "\fB\-\-debug\-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
+.IX Item "--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
.PD
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
are present. Compressed debug sections are automatically decompressed
@@ -536,6 +551,15 @@ Displays the contents of the \fB.debug_macro\fR and/or
.PD
Displays the contents of the \fB.debug_loc\fR and/or
\&\fB.debug_loclists\fR sections.
+.ie n .IP """O""" 4
+.el .IP "\f(CWO\fR" 4
+.IX Item "O"
+.PD 0
+.ie n .IP """=str\-offsets""" 4
+.el .IP "\f(CW=str\-offsets\fR" 4
+.IX Item "=str-offsets"
+.PD
+Displays the contents of the \fB.debug_str_offsets\fR section.
.ie n .IP """p""" 4
.el .IP "\f(CWp\fR" 4
.IX Item "p"
@@ -644,8 +668,9 @@ Display the contents of the specified \s-1CTF\s0 section. \s-1CTF\s0 sections t
contain many subsections, all of which are displayed in order.
.IP "\fB\-\-ctf\-parent=\fR\fIsection\fR" 4
.IX Item "--ctf-parent=section"
-Specify the name of another section from which the \s-1CTF\s0 file can inherit
-types.
+Specify the name of another section from which the \s-1CTF\s0 dictionary can inherit
+types. (If none is specified, we assume the \s-1CTF\s0 dictionary inherits types
+from the default-named member of the archive contained within this section.)
.IP "\fB\-\-ctf\-symbols=\fR\fIsection\fR" 4
.IX Item "--ctf-symbols=section"
.PD 0
@@ -653,7 +678,8 @@ types.
.IX Item "--ctf-strings=section"
.PD
Specify the name of another section from which the \s-1CTF\s0 file can inherit
-strings and symbols.
+strings and symbols. By default, the \f(CW\*(C`.symtab\*(C'\fR and its linked
+string table are used.
.Sp
If either of \fB\-\-ctf\-symbols\fR or \fB\-\-ctf\-strings\fR is specified, the
other must be specified as well.
@@ -683,6 +709,18 @@ Don't break output lines to fit into 80 columns. By default
64\-bit \s-1ELF\s0 files, so that they fit into 80 columns. This option causes
\&\fBreadelf\fR to print each section header resp. each segment one a
single line, which is far more readable on terminals wider than 80 columns.
+.IP "\fB\-T\fR" 4
+.IX Item "-T"
+.PD 0
+.IP "\fB\-\-silent\-truncation\fR" 4
+.IX Item "--silent-truncation"
+.PD
+Normally when readelf is displaying a symbol name, and it has to
+truncate the name to fit into an 80 column display, it will add a
+suffix of \f(CW\*(C`[...]\*(C'\fR to the name. This command line option
+disables this behaviour, allowing 5 more characters of the name to be
+displayed and restoring the old behaviour of readelf (prior to release
+2.35).
.IP "\fB\-H\fR" 4
.IX Item "-H"
.PD 0
@@ -708,7 +746,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-size.1 b/share/man/man1/aarch64-linux-gnu-size.1
index 4dd5230..7421ee1 100644
--- a/share/man/man1/aarch64-linux-gnu-size.1
+++ b/share/man/man1/aarch64-linux-gnu-size.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "SIZE 1"
-.TH SIZE 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH SIZE 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -287,7 +287,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBobjdump\fR\|(1), \fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-strings.1 b/share/man/man1/aarch64-linux-gnu-strings.1
index d8a1961..7903164 100644
--- a/share/man/man1/aarch64-linux-gnu-strings.1
+++ b/share/man/man1/aarch64-linux-gnu-strings.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STRINGS 1"
-.TH STRINGS 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH STRINGS 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -161,7 +161,7 @@ unprintable character.
Depending upon how the strings program was configured it will default
to either displaying all the printable sequences that it can find in
each file, or only those sequences that are in loadable, initialized
-data sections. If the file type in unrecognizable, or if strings is
+data sections. If the file type is unrecognizable, or if strings is
reading from stdin then it will always display all of the printable
sequences that it can find.
.PP
@@ -305,7 +305,7 @@ with a backslash. The \fIfile\fR may itself contain additional
and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-strip.1 b/share/man/man1/aarch64-linux-gnu-strip.1
index d554f85..42abc91 100644
--- a/share/man/man1/aarch64-linux-gnu-strip.1
+++ b/share/man/man1/aarch64-linux-gnu-strip.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STRIP 1"
-.TH STRIP 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH STRIP 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -154,6 +154,7 @@ strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-w\fR|\fB\-\-wildcard\fR]
[\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR]
[\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR]
+ [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
[\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
@@ -226,6 +227,10 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
+.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IX Item "--keep-section=sectionpattern"
+When removing sections from the output file, keep sections that match
+\&\fIsectionpattern\fR.
.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
.IX Item "--remove-relocations=sectionpattern"
Remove relocations from the output file for any section matching
@@ -487,7 +492,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-windmc.1 b/share/man/man1/aarch64-linux-gnu-windmc.1
index 7cb9850..0c6a5d6 100644
--- a/share/man/man1/aarch64-linux-gnu-windmc.1
+++ b/share/man/man1/aarch64-linux-gnu-windmc.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "WINDMC 1"
-.TH WINDMC 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH WINDMC 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -350,7 +350,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/aarch64-linux-gnu-windres.1 b/share/man/man1/aarch64-linux-gnu-windres.1
index 2253ab3..00650cc 100644
--- a/share/man/man1/aarch64-linux-gnu-windres.1
+++ b/share/man/man1/aarch64-linux-gnu-windres.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "WINDRES 1"
-.TH WINDRES 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH WINDRES 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -358,7 +358,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/addr2line.1 b/share/man/man1/addr2line.1
index a0d4beb..975e4d0 100644
--- a/share/man/man1/addr2line.1
+++ b/share/man/man1/addr2line.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "ADDR2LINE 1"
-.TH ADDR2LINE 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH ADDR2LINE 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -339,7 +339,7 @@ with a backslash. The \fIfile\fR may itself contain additional
Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/ar.1 b/share/man/man1/ar.1
index 9409643..48a8086 100644
--- a/share/man/man1/ar.1
+++ b/share/man/man1/ar.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "AR 1"
-.TH AR 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH AR 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -142,7 +142,7 @@
ar \- create, modify, and extract from archives
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
-ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-\-target\fR \fIbfdname\fR] [\fIrelpos\fR] [\fIcount\fR] \fIarchive\fR [\fImember\fR...]
+ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-\-target\fR \fIbfdname\fR] [\fB\-\-output\fR \fIdirname\fR] [\fIrelpos\fR] [\fIcount\fR] \fIarchive\fR [\fImember\fR...]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
The \s-1GNU\s0 \fBar\fR program creates, modifies, and extracts from
@@ -310,7 +310,12 @@ use the \fBv\fR modifier with this operation, to request that
If you do not specify a \fImember\fR, all files in the archive
are extracted.
.Sp
-Files cannot be extracted from a thin archive.
+Files cannot be extracted from a thin archive, and there are
+restrictions on extracting from archives created with \fBP\fR: The
+paths must not be absolute, may not contain \f(CW\*(C`..\*(C'\fR, and any
+subdirectories in the paths must exist. If it is desired to avoid
+these restrictions then used the \fB\-\-output\fR option to specify
+an output directory.
.PP
A number of modifiers (\fImod\fR) may immediately follow the \fIp\fR
keyletter, to specify variations on an operation's behavior:
@@ -376,12 +381,22 @@ Display member offsets inside the archive. Use together with the \fBt\fR
option.
.IP "\fBP\fR" 4
.IX Item "P"
-Use the full path name when matching names in the archive. \s-1GNU\s0
-\&\fBar\fR can not create an archive with a full path name (such archives
-are not \s-1POSIX\s0 compliant), but other archive creators can. This option
-will cause \s-1GNU\s0 \fBar\fR to match file names using a complete path
-name, which can be convenient when extracting a single file from an
-archive created by another tool.
+Use the full path name when matching or storing names in the archive.
+Archives created with full path names are not \s-1POSIX\s0 compliant, and
+thus may not work with tools other than up to date \s-1GNU\s0 tools.
+Modifying such archives with \s-1GNU\s0 \fBar\fR without using
+\&\fBP\fR will remove the full path names unless the archive is a
+thin archive. Note that \fBP\fR may be useful when adding files to
+a thin archive since \fBr\fR without \fBP\fR ignores the path
+when choosing which element to replace. Thus
+.Sp
+.Vb 1
+\& ar rcST archive.a subdir/file1 subdir/file2 file1
+.Ve
+.Sp
+will result in the first \f(CW\*(C`subdir/file1\*(C'\fR being replaced with
+\&\f(CW\*(C`file1\*(C'\fR from the current directory. Adding \fBP\fR will
+prevent this replacement.
.IP "\fBs\fR" 4
.IX Item "s"
Write an object-file index into the archive, or update an existing one,
@@ -438,7 +453,7 @@ and then exits.
Displays the version information of \fBar\fR and then exits.
.IP "\fB\-X32_64\fR" 4
.IX Item "-X32_64"
-\&\fBar\fR ignores an initial option spelt \fB\-X32_64\fR, for
+\&\fBar\fR ignores an initial option spelled \fB\-X32_64\fR, for
compatibility with \s-1AIX.\s0 The behaviour produced by this option is the
default for \s-1GNU\s0 \fBar\fR. \fBar\fR does not support any
of the other \fB\-X\fR options; in particular, it does not support
@@ -471,6 +486,15 @@ sufficient to just copy the newest one.
The optional command-line switch \fB\-\-target\fR \fIbfdname\fR
specifies that the archive members are in an object code format
different from your system's default format. See
+.IP "\fB\-\-output\fR \fIdirname\fR" 4
+.IX Item "--output dirname"
+The \fB\-\-output\fR option can be used to specify a path to a
+directory into which archive members should be extracted. If this
+option is not specified then the current directory will be used.
+.Sp
+Note \- although the presence of this option does imply a \fBx\fR
+extraction operation that option must still be included on the command
+line.
.IP "\fB@\fR\fIfile\fR" 4
.IX Item "@file"
Read command-line options from \fIfile\fR. The options read are
@@ -489,7 +513,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBnm\fR\|(1), \fBranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-addr2line.1 b/share/man/man1/arm-linux-gnueabi-addr2line.1
index a0d4beb..975e4d0 100644
--- a/share/man/man1/arm-linux-gnueabi-addr2line.1
+++ b/share/man/man1/arm-linux-gnueabi-addr2line.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "ADDR2LINE 1"
-.TH ADDR2LINE 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH ADDR2LINE 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -339,7 +339,7 @@ with a backslash. The \fIfile\fR may itself contain additional
Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-ar.1 b/share/man/man1/arm-linux-gnueabi-ar.1
index 9409643..48a8086 100644
--- a/share/man/man1/arm-linux-gnueabi-ar.1
+++ b/share/man/man1/arm-linux-gnueabi-ar.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "AR 1"
-.TH AR 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH AR 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -142,7 +142,7 @@
ar \- create, modify, and extract from archives
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
-ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-\-target\fR \fIbfdname\fR] [\fIrelpos\fR] [\fIcount\fR] \fIarchive\fR [\fImember\fR...]
+ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-\-target\fR \fIbfdname\fR] [\fB\-\-output\fR \fIdirname\fR] [\fIrelpos\fR] [\fIcount\fR] \fIarchive\fR [\fImember\fR...]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
The \s-1GNU\s0 \fBar\fR program creates, modifies, and extracts from
@@ -310,7 +310,12 @@ use the \fBv\fR modifier with this operation, to request that
If you do not specify a \fImember\fR, all files in the archive
are extracted.
.Sp
-Files cannot be extracted from a thin archive.
+Files cannot be extracted from a thin archive, and there are
+restrictions on extracting from archives created with \fBP\fR: The
+paths must not be absolute, may not contain \f(CW\*(C`..\*(C'\fR, and any
+subdirectories in the paths must exist. If it is desired to avoid
+these restrictions then used the \fB\-\-output\fR option to specify
+an output directory.
.PP
A number of modifiers (\fImod\fR) may immediately follow the \fIp\fR
keyletter, to specify variations on an operation's behavior:
@@ -376,12 +381,22 @@ Display member offsets inside the archive. Use together with the \fBt\fR
option.
.IP "\fBP\fR" 4
.IX Item "P"
-Use the full path name when matching names in the archive. \s-1GNU\s0
-\&\fBar\fR can not create an archive with a full path name (such archives
-are not \s-1POSIX\s0 compliant), but other archive creators can. This option
-will cause \s-1GNU\s0 \fBar\fR to match file names using a complete path
-name, which can be convenient when extracting a single file from an
-archive created by another tool.
+Use the full path name when matching or storing names in the archive.
+Archives created with full path names are not \s-1POSIX\s0 compliant, and
+thus may not work with tools other than up to date \s-1GNU\s0 tools.
+Modifying such archives with \s-1GNU\s0 \fBar\fR without using
+\&\fBP\fR will remove the full path names unless the archive is a
+thin archive. Note that \fBP\fR may be useful when adding files to
+a thin archive since \fBr\fR without \fBP\fR ignores the path
+when choosing which element to replace. Thus
+.Sp
+.Vb 1
+\& ar rcST archive.a subdir/file1 subdir/file2 file1
+.Ve
+.Sp
+will result in the first \f(CW\*(C`subdir/file1\*(C'\fR being replaced with
+\&\f(CW\*(C`file1\*(C'\fR from the current directory. Adding \fBP\fR will
+prevent this replacement.
.IP "\fBs\fR" 4
.IX Item "s"
Write an object-file index into the archive, or update an existing one,
@@ -438,7 +453,7 @@ and then exits.
Displays the version information of \fBar\fR and then exits.
.IP "\fB\-X32_64\fR" 4
.IX Item "-X32_64"
-\&\fBar\fR ignores an initial option spelt \fB\-X32_64\fR, for
+\&\fBar\fR ignores an initial option spelled \fB\-X32_64\fR, for
compatibility with \s-1AIX.\s0 The behaviour produced by this option is the
default for \s-1GNU\s0 \fBar\fR. \fBar\fR does not support any
of the other \fB\-X\fR options; in particular, it does not support
@@ -471,6 +486,15 @@ sufficient to just copy the newest one.
The optional command-line switch \fB\-\-target\fR \fIbfdname\fR
specifies that the archive members are in an object code format
different from your system's default format. See
+.IP "\fB\-\-output\fR \fIdirname\fR" 4
+.IX Item "--output dirname"
+The \fB\-\-output\fR option can be used to specify a path to a
+directory into which archive members should be extracted. If this
+option is not specified then the current directory will be used.
+.Sp
+Note \- although the presence of this option does imply a \fBx\fR
+extraction operation that option must still be included on the command
+line.
.IP "\fB@\fR\fIfile\fR" 4
.IX Item "@file"
Read command-line options from \fIfile\fR. The options read are
@@ -489,7 +513,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBnm\fR\|(1), \fBranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-as.1 b/share/man/man1/arm-linux-gnueabi-as.1
index 9d8fb44..7413481 100644
--- a/share/man/man1/arm-linux-gnueabi-as.1
+++ b/share/man/man1/arm-linux-gnueabi-as.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "AS 1"
-.TH AS 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH AS 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -146,7 +146,8 @@ as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
[\fB\-\-compress\-debug\-sections\fR] [\fB\-\-nocompress\-debug\-sections\fR]
[\fB\-\-debug\-prefix\-map\fR \fIold\fR=\fInew\fR]
[\fB\-\-defsym\fR \fIsym\fR=\fIval\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-\-gstabs\fR]
- [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-2\fR] [\fB\-\-gdwarf\-sections\fR]
+ [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-<N>\fR] [\fB\-\-gdwarf\-sections\fR]
+ [\fB\-\-gdwarf\-cie\-version\fR=\fI\s-1VERSION\s0\fR]
[\fB\-\-help\fR] [\fB\-I\fR \fIdir\fR] [\fB\-J\fR]
[\fB\-K\fR] [\fB\-L\fR] [\fB\-\-listing\-lhs\-width\fR=\fI\s-1NUM\s0\fR]
[\fB\-\-listing\-lhs\-width2\fR=\fI\s-1NUM\s0\fR] [\fB\-\-listing\-rhs\-width\fR=\fI\s-1NUM\s0\fR]
@@ -442,15 +443,15 @@ as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
[\fB\-\-[no\-]transform\fR]
[\fB\-\-rename\-section\fR \fIoldname\fR=\fInewname\fR]
[\fB\-\-[no\-]trampolines\fR]
+ [\fB\-\-abi\-windowed\fR|\fB\-\-abi\-call0\fR]
.PP
\&\fITarget Z80 options:\fR
- [\fB\-z80\fR] [\fB\-r800\fR]
- [ \fB\-ignore\-undocumented\-instructions\fR] [\fB\-Wnud\fR]
- [ \fB\-ignore\-unportable\-instructions\fR] [\fB\-Wnup\fR]
- [ \fB\-warn\-undocumented\-instructions\fR] [\fB\-Wud\fR]
- [ \fB\-warn\-unportable\-instructions\fR] [\fB\-Wup\fR]
- [ \fB\-forbid\-undocumented\-instructions\fR] [\fB\-Fud\fR]
- [ \fB\-forbid\-unportable\-instructions\fR] [\fB\-Fup\fR]
+ [\fB\-march=\fR\fI\s-1CPU\s0\fR\fI[\-EXT]\fR\fI[+EXT]\fR]
+ [\fB\-local\-prefix=\fR\fI\s-1PREFIX\s0\fR]
+ [\fB\-colonless\fR]
+ [\fB\-sdcc\fR]
+ [\fB\-fp\-s=\fR\fI\s-1FORMAT\s0\fR]
+ [\fB\-fp\-d=\fR\fI\s-1FORMAT\s0\fR]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\s-1GNU\s0 \fBas\fR is really a family of assemblers.
@@ -628,7 +629,9 @@ compiler output).
.PD
Generate debugging information for each assembler source line using whichever
debug format is preferred by the target. This currently means either \s-1STABS,
-ECOFF\s0 or \s-1DWARF2.\s0
+ECOFF\s0 or \s-1DWARF2.\s0 When the debug format is \s-1DWARF\s0 then a \f(CW\*(C`.debug_info\*(C'\fR and
+\&\f(CW\*(C`.debug_line\*(C'\fR section is only emitted when the assembly file doesn't
+generate one itself.
.IP "\fB\-\-gstabs\fR" 4
.IX Item "--gstabs"
Generate stabs debugging information for each assembler line. This
@@ -645,6 +648,27 @@ the location of the current working directory at assembling time.
Generate \s-1DWARF2\s0 debugging information for each assembler line. This
may help debugging assembler code, if the debugger can handle it. Note\-\-\-this
option is only supported by some targets, not all of them.
+.IP "\fB\-\-gdwarf\-3\fR" 4
+.IX Item "--gdwarf-3"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 3 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
+.IP "\fB\-\-gdwarf\-4\fR" 4
+.IX Item "--gdwarf-4"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 4 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
+.IP "\fB\-\-gdwarf\-5\fR" 4
+.IX Item "--gdwarf-5"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 5 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
.IP "\fB\-\-gdwarf\-sections\fR" 4
.IX Item "--gdwarf-sections"
Instead of creating a .debug_line section, create a series of
@@ -654,6 +678,11 @@ will have its dwarf line number information placed into a section called
\&\fI.debug_line.text.func\fR. If the code section is just called \fI.text\fR
then debug line section will still be called just \fI.debug_line\fR without any
suffix.
+.IP "\fB\-\-gdwarf\-cie\-version=\fR\fIversion\fR" 4
+.IX Item "--gdwarf-cie-version=version"
+Control which version of \s-1DWARF\s0 Common Information Entries (CIEs) are produced.
+When this flag is not specificed the default is version 1, though some targets
+can modify this default. Other possible values for \fIversion\fR are 3 or 4.
.IP "\fB\-\-size\-check=error\fR" 4
.IX Item "--size-check=error"
.PD 0
@@ -853,7 +882,7 @@ issue an error message if an attempt is made to assemble an
instruction which will not execute on the target architecture. The
following architecture names are recognized: \f(CW\*(C`armv8\-a\*(C'\fR,
\&\f(CW\*(C`armv8.1\-a\*(C'\fR, \f(CW\*(C`armv8.2\-a\*(C'\fR, \f(CW\*(C`armv8.3\-a\*(C'\fR, \f(CW\*(C`armv8.4\-a\*(C'\fR
-and \f(CW\*(C`armv8.5\-a\*(C'\fR.
+\&\f(CW\*(C`armv8.5\-a\*(C'\fR, and \f(CW\*(C`armv8.6\-a\*(C'\fR.
.Sp
If both \fB\-mcpu\fR and \fB\-march\fR are specified, the
assembler will use the setting for \fB\-mcpu\fR. If neither are
@@ -1349,6 +1378,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`sse\*(C'\fR,
\&\f(CW\*(C`sse2\*(C'\fR,
\&\f(CW\*(C`sse3\*(C'\fR,
+\&\f(CW\*(C`sse4a\*(C'\fR,
\&\f(CW\*(C`ssse3\*(C'\fR,
\&\f(CW\*(C`sse4.1\*(C'\fR,
\&\f(CW\*(C`sse4.2\*(C'\fR,
@@ -1356,6 +1386,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`nosse\*(C'\fR,
\&\f(CW\*(C`nosse2\*(C'\fR,
\&\f(CW\*(C`nosse3\*(C'\fR,
+\&\f(CW\*(C`nosse4a\*(C'\fR,
\&\f(CW\*(C`nossse3\*(C'\fR,
\&\f(CW\*(C`nosse4.1\*(C'\fR,
\&\f(CW\*(C`nosse4.2\*(C'\fR,
@@ -1383,6 +1414,8 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`movdiri\*(C'\fR,
\&\f(CW\*(C`movdir64b\*(C'\fR,
\&\f(CW\*(C`enqcmd\*(C'\fR,
+\&\f(CW\*(C`serialize\*(C'\fR,
+\&\f(CW\*(C`tsxldtrk\*(C'\fR,
\&\f(CW\*(C`avx512f\*(C'\fR,
\&\f(CW\*(C`avx512cd\*(C'\fR,
\&\f(CW\*(C`avx512er\*(C'\fR,
@@ -1398,6 +1431,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`avx512_vbmi2\*(C'\fR,
\&\f(CW\*(C`avx512_vnni\*(C'\fR,
\&\f(CW\*(C`avx512_bitalg\*(C'\fR,
+\&\f(CW\*(C`avx512_vp2intersect\*(C'\fR,
\&\f(CW\*(C`avx512_bf16\*(C'\fR,
\&\f(CW\*(C`noavx512f\*(C'\fR,
\&\f(CW\*(C`noavx512cd\*(C'\fR,
@@ -1417,6 +1451,8 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`noavx512_vp2intersect\*(C'\fR,
\&\f(CW\*(C`noavx512_bf16\*(C'\fR,
\&\f(CW\*(C`noenqcmd\*(C'\fR,
+\&\f(CW\*(C`noserialize\*(C'\fR,
+\&\f(CW\*(C`notsxldtrk\*(C'\fR,
\&\f(CW\*(C`vmx\*(C'\fR,
\&\f(CW\*(C`vmfunc\*(C'\fR,
\&\f(CW\*(C`smx\*(C'\fR,
@@ -1434,6 +1470,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`movbe\*(C'\fR,
\&\f(CW\*(C`ept\*(C'\fR,
\&\f(CW\*(C`lzcnt\*(C'\fR,
+\&\f(CW\*(C`popcnt\*(C'\fR,
\&\f(CW\*(C`hle\*(C'\fR,
\&\f(CW\*(C`rtm\*(C'\fR,
\&\f(CW\*(C`invpcid\*(C'\fR,
@@ -1444,6 +1481,9 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`pconfig\*(C'\fR,
\&\f(CW\*(C`waitpkg\*(C'\fR,
\&\f(CW\*(C`cldemote\*(C'\fR,
+\&\f(CW\*(C`rdpru\*(C'\fR,
+\&\f(CW\*(C`mcommit\*(C'\fR,
+\&\f(CW\*(C`sev_es\*(C'\fR,
\&\f(CW\*(C`lwp\*(C'\fR,
\&\f(CW\*(C`fma4\*(C'\fR,
\&\f(CW\*(C`xop\*(C'\fR,
@@ -1454,8 +1494,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`3dnowa\*(C'\fR,
\&\f(CW\*(C`sse4a\*(C'\fR,
\&\f(CW\*(C`sse5\*(C'\fR,
-\&\f(CW\*(C`svme\*(C'\fR,
-\&\f(CW\*(C`abm\*(C'\fR and
+\&\f(CW\*(C`svme\*(C'\fR and
\&\f(CW\*(C`padlock\*(C'\fR.
Note that rather than extending a basic instruction set, the extension
mnemonics starting with \f(CW\*(C`no\*(C'\fR revoke the respective functionality.
@@ -1579,7 +1618,7 @@ slightly bigger. This option only affects the handling of branch
instructions.
.IP "\fB\-mbig\-obj\fR" 4
.IX Item "-mbig-obj"
-On x86\-64 \s-1PE/COFF\s0 target this option forces the use of big object file
+On \s-1PE/COFF\s0 target this option forces the use of big object file
format, which allows more than 32768 sections.
.IP "\fB\-momit\-lock\-prefix=\fR\fIno\fR" 4
.IX Item "-momit-lock-prefix=no"
@@ -1620,6 +1659,90 @@ R_X86_64_REX_GOTPCRELX, in 64\-bit mode.
\&\fB\-mrelax\-relocations=\fR\fIno\fR will not generate relax
relocations. The default can be controlled by a configure option
\&\fB\-\-enable\-x86\-relax\-relocations\fR.
+.IP "\fB\-malign\-branch\-boundary=\fR\fI\s-1NUM\s0\fR" 4
+.IX Item "-malign-branch-boundary=NUM"
+This option controls how the assembler should align branches with segment
+prefixes or \s-1NOP.\s0 \fI\s-1NUM\s0\fR must be a power of 2. It should be 0 or
+no less than 16. Branches will be aligned within \fI\s-1NUM\s0\fR byte
+boundary. \fB\-malign\-branch\-boundary=0\fR, which is the default,
+doesn't align branches.
+.IP "\fB\-malign\-branch=\fR\fI\s-1TYPE\s0\fR\fB[+\fR\fI\s-1TYPE\s0\fR\fB...]\fR" 4
+.IX Item "-malign-branch=TYPE[+TYPE...]"
+This option specifies types of branches to align. \fI\s-1TYPE\s0\fR is
+combination of \fBjcc\fR, which aligns conditional jumps,
+\&\fBfused\fR, which aligns fused conditional jumps, \fBjmp\fR,
+which aligns unconditional jumps, \fBcall\fR which aligns calls,
+\&\fBret\fR, which aligns rets, \fBindirect\fR, which aligns indirect
+jumps and calls. The default is \fB\-malign\-branch=jcc+fused+jmp\fR.
+.IP "\fB\-malign\-branch\-prefix\-size=\fR\fI\s-1NUM\s0\fR" 4
+.IX Item "-malign-branch-prefix-size=NUM"
+This option specifies the maximum number of prefixes on an instruction
+to align branches. \fI\s-1NUM\s0\fR should be between 0 and 5. The default
+\&\fI\s-1NUM\s0\fR is 5.
+.IP "\fB\-mbranches\-within\-32B\-boundaries\fR" 4
+.IX Item "-mbranches-within-32B-boundaries"
+This option aligns conditional jumps, fused conditional jumps and
+unconditional jumps within 32 byte boundary with up to 5 segment prefixes
+on an instruction. It is equivalent to
+\&\fB\-malign\-branch\-boundary=32\fR
+\&\fB\-malign\-branch=jcc+fused+jmp\fR
+\&\fB\-malign\-branch\-prefix\-size=5\fR.
+The default doesn't align branches.
+.IP "\fB\-mlfence\-after\-load=\fR\fIno\fR" 4
+.IX Item "-mlfence-after-load=no"
+.PD 0
+.IP "\fB\-mlfence\-after\-load=\fR\fIyes\fR" 4
+.IX Item "-mlfence-after-load=yes"
+.PD
+These options control whether the assembler should generate lfence
+after load instructions. \fB\-mlfence\-after\-load=\fR\fIyes\fR will
+generate lfence. \fB\-mlfence\-after\-load=\fR\fIno\fR will not generate
+lfence, which is the default.
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fInone\fR" 4
+.IX Item "-mlfence-before-indirect-branch=none"
+.PD 0
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fIall\fR" 4
+.IX Item "-mlfence-before-indirect-branch=all"
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fIregister\fR" 4
+.IX Item "-mlfence-before-indirect-branch=register"
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fImemory\fR" 4
+.IX Item "-mlfence-before-indirect-branch=memory"
+.PD
+These options control whether the assembler should generate lfence
+before indirect near branch instructions.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fIall\fR will generate lfence
+before indirect near branch via register and issue a warning before
+indirect near branch via memory.
+It also implicitly sets \fB\-mlfence\-before\-ret=\fR\fIshl\fR when
+there's no explict \fB\-mlfence\-before\-ret=\fR.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fIregister\fR will generate
+lfence before indirect near branch via register.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fImemory\fR will issue a
+warning before indirect near branch via memory.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fInone\fR will not generate
+lfence nor issue warning, which is the default. Note that lfence won't
+be generated before indirect near branch via register with
+\&\fB\-mlfence\-after\-load=\fR\fIyes\fR since lfence will be generated
+after loading branch target register.
+.IP "\fB\-mlfence\-before\-ret=\fR\fInone\fR" 4
+.IX Item "-mlfence-before-ret=none"
+.PD 0
+.IP "\fB\-mlfence\-before\-ret=\fR\fIshl\fR" 4
+.IX Item "-mlfence-before-ret=shl"
+.IP "\fB\-mlfence\-before\-ret=\fR\fIor\fR" 4
+.IX Item "-mlfence-before-ret=or"
+.IP "\fB\-mlfence\-before\-ret=\fR\fIyes\fR" 4
+.IX Item "-mlfence-before-ret=yes"
+.IP "\fB\-mlfence\-before\-ret=\fR\fInot\fR" 4
+.IX Item "-mlfence-before-ret=not"
+.PD
+These options control whether the assembler should generate lfence
+before ret. \fB\-mlfence\-before\-ret=\fR\fIor\fR will generate
+generate or instruction with lfence.
+\&\fB\-mlfence\-before\-ret=\fR\fIshl/yes\fR will generate shl instruction
+with lfence. \fB\-mlfence\-before\-ret=\fR\fInot\fR will generate not
+instruction with lfence. \fB\-mlfence\-before\-ret=\fR\fInone\fR will not
+generate lfence, which is the default.
.IP "\fB\-mx86\-used\-note=\fR\fIno\fR" 4
.IX Item "-mx86-used-note=no"
.PD 0
@@ -1653,7 +1776,8 @@ with 01, 10 and 11 \s-1RC\s0 bits, respectively.
.IX Item "-mintel64"
.PD
This option specifies that the assembler should accept only \s-1AMD64\s0 or
-Intel64 \s-1ISA\s0 in 64\-bit mode. The default is to accept both.
+Intel64 \s-1ISA\s0 in 64\-bit mode. The default is to accept common, Intel64
+only and \s-1AMD64\s0 ISAs.
.IP "\fB\-O0 | \-O | \-O1 | \-O2 | \-Os\fR" 4
.IX Item "-O0 | -O | -O1 | -O2 | -Os"
Optimize instruction encoding with smaller instruction size. \fB\-O\fR
@@ -2455,6 +2579,9 @@ Generate code for Power8 architecture.
.IP "\fB\-mpower9, \-mpwr9\fR" 4
.IX Item "-mpower9, -mpwr9"
Generate code for Power9 architecture.
+.IP "\fB\-mpower10, \-mpwr10\fR" 4
+.IX Item "-mpower10, -mpwr10"
+Generate code for Power10 architecture.
.IP "\fB\-mcell\fR" 4
.IX Item "-mcell"
.PD 0
@@ -2515,6 +2642,20 @@ Don't generate position-independent code (default)
.IP "\fB\-march=ISA\fR" 4
.IX Item "-march=ISA"
Select the base isa, as specified by \s-1ISA.\s0 For example \-march=rv32ima.
+If this option and the architecture attributes aren't set, then assembler
+will check the default configure setting \-\-with\-arch=ISA.
+.IP "\fB\-misa\-spec=ISAspec\fR" 4
+.IX Item "-misa-spec=ISAspec"
+Select the default isa spec version. If the version of \s-1ISA\s0 isn't set
+by \-march, then assembler helps to set the version according to
+the default chosen spec. If this option isn't set, then assembler will
+check the default configure setting \-\-with\-isa\-spec=ISAspec.
+.IP "\fB\-mpriv\-spec=PRIVspec\fR" 4
+.IX Item "-mpriv-spec=PRIVspec"
+Select the privileged spec version. We can decide whether the \s-1CSR\s0 is valid or
+not according to the chosen spec. If this option and the privilege attributes
+aren't set, then assembler will check the default configure setting
+\&\-\-with\-priv\-spec=PRIVspec.
.IP "\fB\-mabi=ABI\fR" 4
.IX Item "-mabi=ABI"
Selects the \s-1ABI,\s0 which is either \*(L"ilp32\*(R" or \*(L"lp64\*(R", optionally followed
@@ -2529,6 +2670,26 @@ required to materialize symbol addresses. (default)
.IP "\fB\-mno\-relax\fR" 4
.IX Item "-mno-relax"
Don't do linker relaxations.
+.IP "\fB\-march\-attr\fR" 4
+.IX Item "-march-attr"
+Generate the default contents for the riscv elf attribute section if the
+\&.attribute directives are not set. This section is used to record the
+information that a linker or runtime loader needs to check compatibility.
+This information includes \s-1ISA\s0 string, stack alignment requirement, unaligned
+memory accesses, and the major, minor and revision version of privileged
+specification.
+.IP "\fB\-mno\-arch\-attr\fR" 4
+.IX Item "-mno-arch-attr"
+Don't generate the default riscv elf attribute section if the .attribute
+directives are not set.
+.IP "\fB\-mcsr\-check\fR" 4
+.IX Item "-mcsr-check"
+Enable the \s-1CSR\s0 checking for the ISA-dependent \s-1CRS\s0 and the read-only \s-1CSR.\s0
+The ISA-dependent \s-1CSR\s0 are only valid when the specific \s-1ISA\s0 is set. The
+read-only \s-1CSR\s0 can not be written by the \s-1CSR\s0 instructions.
+.IP "\fB\-mno\-csr\-check\fR" 4
+.IX Item "-mno-csr-check"
+Don't do \s-1CSR\s0 cheching.
.PP
See the info pages for documentation of the RX-specific options.
.PP
@@ -2555,7 +2716,8 @@ Specify which s390 processor variant is the target, \fBg5\fR (or
\&\fBarch3\fR), \fBg6\fR, \fBz900\fR (or \fBarch5\fR), \fBz990\fR (or
\&\fBarch6\fR), \fBz9\-109\fR, \fBz9\-ec\fR (or \fBarch7\fR), \fBz10\fR (or
\&\fBarch8\fR), \fBz196\fR (or \fBarch9\fR), \fBzEC12\fR (or \fBarch10\fR),
-\&\fBz13\fR (or \fBarch11\fR), or \fBz14\fR (or \fBarch12\fR).
+\&\fBz13\fR (or \fBarch11\fR), \fBz14\fR (or \fBarch12\fR), or \fBz15\fR
+(or \fBarch13\fR).
.IP "\fB\-mregnames\fR" 4
.IX Item "-mregnames"
.PD 0
@@ -2723,63 +2885,72 @@ across a greater range of addresses. This option should be used when jump tar
potentially be out of range. In the absence of such jumps this option
does not affect code size or performance. The default is
\&\fB\-\-trampolines\fR.
+.IP "\fB\-\-abi\-windowed | \-\-abi\-call0\fR" 4
+.IX Item "--abi-windowed | --abi-call0"
+Choose \s-1ABI\s0 tag written to the \f(CW\*(C`.xtensa.info\*(C'\fR section. \s-1ABI\s0 tag
+indicates \s-1ABI\s0 of the assembly code. A warning is issued by the linker
+on an attempt to link object files with inconsistent \s-1ABI\s0 tags.
+Default \s-1ABI\s0 is chosen by the Xtensa core configuration.
.PP
-The following options are available when as is configured for
-a Z80 family processor.
-.IP "\fB\-z80\fR" 4
-.IX Item "-z80"
-Assemble for Z80 processor.
-.IP "\fB\-r800\fR" 4
-.IX Item "-r800"
-Assemble for R800 processor.
-.IP "\fB\-ignore\-undocumented\-instructions\fR" 4
-.IX Item "-ignore-undocumented-instructions"
-.PD 0
-.IP "\fB\-Wnud\fR" 4
-.IX Item "-Wnud"
-.PD
-Assemble undocumented Z80 instructions that also work on R800 without warning.
-.IP "\fB\-ignore\-unportable\-instructions\fR" 4
-.IX Item "-ignore-unportable-instructions"
-.PD 0
-.IP "\fB\-Wnup\fR" 4
-.IX Item "-Wnup"
-.PD
-Assemble all undocumented Z80 instructions without warning.
-.IP "\fB\-warn\-undocumented\-instructions\fR" 4
-.IX Item "-warn-undocumented-instructions"
-.PD 0
-.IP "\fB\-Wud\fR" 4
-.IX Item "-Wud"
-.PD
-Issue a warning for undocumented Z80 instructions that also work on R800.
-.IP "\fB\-warn\-unportable\-instructions\fR" 4
-.IX Item "-warn-unportable-instructions"
-.PD 0
-.IP "\fB\-Wup\fR" 4
-.IX Item "-Wup"
-.PD
-Issue a warning for undocumented Z80 instructions that do not work on R800.
-.IP "\fB\-forbid\-undocumented\-instructions\fR" 4
-.IX Item "-forbid-undocumented-instructions"
-.PD 0
-.IP "\fB\-Fud\fR" 4
-.IX Item "-Fud"
-.PD
-Treat all undocumented instructions as errors.
-.IP "\fB\-forbid\-unportable\-instructions\fR" 4
-.IX Item "-forbid-unportable-instructions"
-.PD 0
-.IP "\fB\-Fup\fR" 4
-.IX Item "-Fup"
-.PD
-Treat undocumented Z80 instructions that do not work on R800 as errors.
+The following options are available when as is configured for an
+Z80 processor.
+.PP
+\&\f(CW@chapter\fR Z80 Dependent Features
+.SS "Command-line Options"
+.IX Subsection "Command-line Options"
+.IP "\fB\-march=\fR\fI\s-1CPU\s0\fR\fB[\-\fR\fI\s-1EXT\s0\fR\fB...][+\fR\fI\s-1EXT\s0\fR\fB...]\fR" 4
+.IX Item "-march=CPU[-EXT...][+EXT...]"
+This option specifies the target processor. The assembler will issue
+an error message if an attempt is made to assemble an instruction which
+will not execute on the target processor. The following processor names
+are recognized:
+\&\f(CW\*(C`z80\*(C'\fR,
+\&\f(CW\*(C`z180\*(C'\fR,
+\&\f(CW\*(C`ez80\*(C'\fR,
+\&\f(CW\*(C`gbz80\*(C'\fR,
+\&\f(CW\*(C`z80n\*(C'\fR,
+\&\f(CW\*(C`r800\*(C'\fR.
+In addition to the basic instruction set, the assembler can be told to
+accept some extention mnemonics. For example,
+\&\f(CW\*(C`\-march=z180+sli+infc\*(C'\fR extends \fIz180\fR with \fI\s-1SLI\s0\fR instructions and
+\&\fI\s-1IN F,\s0(C)\fR. The following extentions are currently supported:
+\&\f(CW\*(C`full\*(C'\fR (all known instructions),
+\&\f(CW\*(C`adl\*(C'\fR (\s-1ADL CPU\s0 mode by default, eZ80 only),
+\&\f(CW\*(C`sli\*(C'\fR (instruction known as \fI\s-1SLI\s0\fR, \fI\s-1SLL\s0\fR or \fI\s-1SL1\s0\fR),
+\&\f(CW\*(C`xyhl\*(C'\fR (instructions with halves of index registers: \fI\s-1IXL\s0\fR, \fI\s-1IXH\s0\fR,
+\&\fI\s-1IYL\s0\fR, \fI\s-1IYH\s0\fR),
+\&\f(CW\*(C`xdcb\*(C'\fR (instructions like \fIRotOp (II+d),R\fR and \fIBitOp n,(II+d),R\fR),
+\&\f(CW\*(C`infc\*(C'\fR (instruction \fI\s-1IN F,\s0(C)\fR or \fI\s-1IN\s0 (C)\fR),
+\&\f(CW\*(C`outc0\*(C'\fR (instruction \fI\s-1OUT\s0 (C),0\fR).
+Note that rather than extending a basic instruction set, the extention
+mnemonics starting with \f(CW\*(C`\-\*(C'\fR revoke the respective functionality:
+\&\f(CW\*(C`\-march=z80\-full+xyhl\*(C'\fR first removes all default extentions and adds
+support for index registers halves only.
+.Sp
+If this option is not specified then \f(CW\*(C`\-march=z80+xyhl+infc\*(C'\fR is assumed.
+.IP "\fB\-local\-prefix=\fR\fIprefix\fR" 4
+.IX Item "-local-prefix=prefix"
+Mark all labels with specified prefix as local. But such label can be
+marked global explicitly in the code. This option do not change default
+local label prefix \f(CW\*(C`.L\*(C'\fR, it is just adds new one.
+.IP "\fB\-colonless\fR" 4
+.IX Item "-colonless"
+Accept colonless labels. All symbols at line begin are treated as labels.
+.IP "\fB\-sdcc\fR" 4
+.IX Item "-sdcc"
+Accept assembler code produced by \s-1SDCC.\s0
+.IP "\fB\-fp\-s=\fR\fI\s-1FORMAT\s0\fR" 4
+.IX Item "-fp-s=FORMAT"
+Single precision floating point numbers format. Default: ieee754 (32 bit).
+.IP "\fB\-fp\-d=\fR\fI\s-1FORMAT\s0\fR" 4
+.IX Item "-fp-d=FORMAT"
+Double precision floating point numbers format. Default: ieee754 (64 bit).
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgcc\fR\|(1), \fBld\fR\|(1), and the Info entries for \fIbinutils\fR and \fIld\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-c++filt.1 b/share/man/man1/arm-linux-gnueabi-c++filt.1
index 1939a69..00e65a7 100644
--- a/share/man/man1/arm-linux-gnueabi-c++filt.1
+++ b/share/man/man1/arm-linux-gnueabi-c++filt.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "C++FILT 1"
-.TH C++FILT 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH C++FILT 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -366,7 +366,7 @@ MS-DOS this program is named \fB\s-1CXXFILT\s0\fR.
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-dlltool.1 b/share/man/man1/arm-linux-gnueabi-dlltool.1
index a3eae27..986c76c 100644
--- a/share/man/man1/arm-linux-gnueabi-dlltool.1
+++ b/share/man/man1/arm-linux-gnueabi-dlltool.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "DLLTOOL 1"
-.TH DLLTOOL 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH DLLTOOL 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -532,7 +532,7 @@ with a backslash. The \fIfile\fR may itself contain additional
The Info pages for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-elfedit.1 b/share/man/man1/arm-linux-gnueabi-elfedit.1
index db0efe9..c583e22 100644
--- a/share/man/man1/arm-linux-gnueabi-elfedit.1
+++ b/share/man/man1/arm-linux-gnueabi-elfedit.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "ELFEDIT 1"
-.TH ELFEDIT 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH ELFEDIT 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -250,7 +250,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-gprof.1 b/share/man/man1/arm-linux-gnueabi-gprof.1
index 1b892b0..6f081c6 100644
--- a/share/man/man1/arm-linux-gnueabi-gprof.1
+++ b/share/man/man1/arm-linux-gnueabi-gprof.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "GPROF 1"
-.TH GPROF 1 "2019-10-12" "binutils-2.33.1" "GNU"
+.TH GPROF 1 "2020-09-19" "binutils-2.35.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -762,7 +762,7 @@ Proceedings of the \s-1SIGPLAN\s0 '82 Symposium on Compiler Construction,
\&\s-1SIGPLAN\s0 Notices, Vol. 17, No 6, pp. 120\-126, June 1982.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1988\-2019 Free Software Foundation, Inc.
+Copyright (c) 1988\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-ld.1 b/share/man/man1/arm-linux-gnueabi-ld.1
index 9e77e89..ef33aa2 100644
--- a/share/man/man1/arm-linux-gnueabi-ld.1
+++ b/share/man/man1/arm-linux-gnueabi-ld.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "LD 1"
-.TH LD 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH LD 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -362,6 +362,46 @@ specified in the library. If specified multiple times \f(CW\*(C`DT_DEPAUDIT\*(C
will contain a colon separated list of audit interfaces to use. This
option is only meaningful on \s-1ELF\s0 platforms supporting the rtld-audit interface.
The \-P option is provided for Solaris compatibility.
+.IP "\fB\-\-enable\-non\-contiguous\-regions\fR" 4
+.IX Item "--enable-non-contiguous-regions"
+This option avoids generating an error if an input section does not
+fit a matching output section. The linker tries to allocate the input
+section to subseque nt matching output sections, and generates an
+error only if no output section is large enough. This is useful when
+several non-contiguous memory regions are available and the input
+section does not require a particular one. The order in which input
+sections are evaluated does not change, for instance:
+.Sp
+.Vb 10
+\& MEMORY {
+\& MEM1 (rwx) : ORIGIN : 0x1000, LENGTH = 0x14
+\& MEM2 (rwx) : ORIGIN : 0x1000, LENGTH = 0x40
+\& MEM3 (rwx) : ORIGIN : 0x2000, LENGTH = 0x40
+\& }
+\& SECTIONS {
+\& mem1 : { *(.data.*); } > MEM1
+\& mem2 : { *(.data.*); } > MEM2
+\& mem3 : { *(.data.*); } > MEM2
+\& }
+\&
+\& with input sections:
+\& .data.1: size 8
+\& .data.2: size 0x10
+\& .data.3: size 4
+\&
+\& results in .data.1 affected to mem1, and .data.2 and .data.3
+\& affected to mem2, even though .data.3 would fit in mem3.
+.Ve
+.Sp
+This option is incompatible with \s-1INSERT\s0 statements because it changes
+the way input sections are mapped to output sections.
+.IP "\fB\-\-enable\-non\-contiguous\-regions\-warnings\fR" 4
+.IX Item "--enable-non-contiguous-regions-warnings"
+This option enables warnings when
+\&\f(CW\*(C`\-\-enable\-non\-contiguous\-regions\*(C'\fR allows possibly unexpected
+matches in sections mapping, potentially leading to silently
+discarding a section instead of failing because it does not fit any
+output region.
.IP "\fB\-e\fR \fIentry\fR" 4
.IX Item "-e entry"
.PD 0
@@ -426,6 +466,20 @@ See the description of \fB\-\-dynamic\-list\fR.
Note that this option is specific to \s-1ELF\s0 targeted ports. \s-1PE\s0 targets
support a similar function to export all symbols from a \s-1DLL\s0 or \s-1EXE\s0; see
the description of \fB\-\-export\-all\-symbols\fR below.
+.IP "\fB\-\-export\-dynamic\-symbol=\fR\fIglob\fR" 4
+.IX Item "--export-dynamic-symbol=glob"
+When creating a dynamically linked executable, symbols matching
+\&\fIglob\fR will be added to the dynamic symbol table. When creating a
+shared library, references to symbols matching \fIglob\fR will not be
+bound to the definitions within the shared library. This option is a
+no-op when creating a shared library and \fB\-Bsymbolic\fR or
+\&\fB\-\-dynamic\-list\fR are not specified. This option is only meaningful
+on \s-1ELF\s0 platforms which support shared libraries.
+.IP "\fB\-\-export\-dynamic\-symbol\-list=\fR\fIfile\fR" 4
+.IX Item "--export-dynamic-symbol-list=file"
+Specify a \fB\-\-export\-dynamic\-symbol\fR for each pattern in the file.
+The format of the file is the same as the version node without
+scope and node name. See \fB\s-1VERSION\s0\fR for more information.
.IP "\fB\-EB\fR" 4
.IX Item "-EB"
Link big-endian objects. This affects the default output format.
@@ -708,6 +762,17 @@ shared libraries. Use \fB\-Bdynamic\fR for this.
Use \fIoutput\fR as the name for the program produced by \fBld\fR; if this
option is not specified, the name \fIa.out\fR is used by default. The
script command \f(CW\*(C`OUTPUT\*(C'\fR can also specify the output file name.
+.IP "\fB\-\-dependency\-file=\fR\fIdepfile\fR" 4
+.IX Item "--dependency-file=depfile"
+Write a \fIdependency file\fR to \fIdepfile\fR. This file contains a rule
+suitable for \f(CW\*(C`make\*(C'\fR describing the output file and all the input files
+that were read to produce it. The output is similar to the compiler's
+output with \fB\-M \-MP\fR. Note that there is no option like the compiler's \fB\-MM\fR,
+to exclude \*(L"system files\*(R" (which is not a well-specified concept in the
+linker, unlike \*(L"system headers\*(R" in the compiler). So the output from
+\&\fB\-\-dependency\-file\fR is always specific to the exact state of the
+installation where it was produced, and should not be copied into
+distributed makefiles without careful editing.
.IP "\fB\-O\fR \fIlevel\fR" 4
.IX Item "-O level"
If \fIlevel\fR is a numeric values greater than zero \fBld\fR optimizes
@@ -1197,6 +1262,16 @@ Linux/i386 and Linux/x86_64.
Specify a stack size for an \s-1ELF\s0 \f(CW\*(C`PT_GNU_STACK\*(C'\fR segment.
Specifying zero will override any default non-zero sized
\&\f(CW\*(C`PT_GNU_STACK\*(C'\fR segment creation.
+.IP "\fBstart\-stop\-visibility=\fR\fIvalue\fR" 4
+.IX Item "start-stop-visibility=value"
+Specify the \s-1ELF\s0 symbol visibility for synthesized
+\&\f(CW\*(C`_\|_start_SECNAME\*(C'\fR and \f(CW\*(C`_\|_stop_SECNAME\*(C'\fR symbols. \fIvalue\fR must be exactly \fBdefault\fR,
+\&\fBinternal\fR, \fBhidden\fR, or \fBprotected\fR. If no \fB\-z
+start-stop-visibility\fR option is given, \fBprotected\fR is used for
+compatibility with historical practice. However, it's highly
+recommended to use \fB\-z start\-stop\-visibility=hidden\fR in new
+programs and shared libraries so that these symbols are not exported
+between shared objects, which is not usually what's intended.
.IP "\fBtext\fR" 4
.IX Item "text"
.PD 0
@@ -1205,9 +1280,9 @@ Specifying zero will override any default non-zero sized
.IP "\fBtextoff\fR" 4
.IX Item "textoff"
.PD
-Report an error if \s-1DT_TEXTREL\s0 is set, i.e., if the binary has dynamic
-relocations in read-only sections. Don't report an error if
-\&\fBnotext\fR or \fBtextoff\fR.
+Report an error if \s-1DT_TEXTREL\s0 is set, i.e., if the position-independent
+or shared object has dynamic relocations in read-only sections. Don't
+report an error if \fBnotext\fR or \fBtextoff\fR.
.IP "\fBundefs\fR" 4
.IX Item "undefs"
Do not report unresolved symbol references from regular object files,
@@ -1330,20 +1405,14 @@ libraries.
When creating a shared library, bind references to global symbols to the
definition within the shared library, if any. Normally, it is possible
for a program linked against a shared library to override the definition
-within the shared library. This option can also be used with the
-\&\fB\-\-export\-dynamic\fR option, when creating a position independent
-executable, to bind references to global symbols to the definition within
-the executable. This option is only meaningful on \s-1ELF\s0 platforms which
-support shared libraries and position independent executables.
+within the shared library. This option is only meaningful on \s-1ELF\s0
+platforms which support shared libraries.
.IP "\fB\-Bsymbolic\-functions\fR" 4
.IX Item "-Bsymbolic-functions"
When creating a shared library, bind references to global function
symbols to the definition within the shared library, if any.
-This option can also be used with the \fB\-\-export\-dynamic\fR option,
-when creating a position independent executable, to bind references
-to global function symbols to the definition within the executable.
This option is only meaningful on \s-1ELF\s0 platforms which support shared
-libraries and position independent executables.
+libraries.
.IP "\fB\-\-dynamic\-list=\fR\fIdynamic-list-file\fR" 4
.IX Item "--dynamic-list=dynamic-list-file"
Specify the name of a dynamic list file to the linker. This is
@@ -1589,7 +1658,10 @@ Print a summary of all target-specific options on the standard output and exit.
.IP "\fB\-Map=\fR\fImapfile\fR" 4
.IX Item "-Map=mapfile"
Print a link map to the file \fImapfile\fR. See the description of the
-\&\fB\-M\fR option, above.
+\&\fB\-M\fR option, above. Specifying a directory as \fImapfile\fR
+causes the linker map to be written into a file inside the directory.
+The name of the file is based upon the \fIoutput\fR filename with
+\&\f(CW\*(C`.map\*(C'\fR appended.
.IP "\fB\-\-no\-keep\-memory\fR" 4
.IX Item "--no-keep-memory"
\&\fBld\fR normally optimizes for speed over memory usage by caching the
@@ -1863,8 +1935,18 @@ libraries needed by it. The \f(CW\*(C`DT_RPATH\*(C'\fR entries are ignored if
.IP "7." 4
The default directories, normally \fI/lib\fR and \fI/usr/lib\fR.
.IP "8." 4
-For a native linker on an \s-1ELF\s0 system, if the file \fI/etc/ld.so.conf\fR
-exists, the list of directories found in that file.
+For a linker for a Linux system, if the file \fI/etc/ld.so.conf\fR
+exists, the list of directories found in that file. Note: the path
+to this file is prefixed with the \f(CW\*(C`sysroot\*(C'\fR value, if that is
+defined, and then any \f(CW\*(C`prefix\*(C'\fR string if the linker was
+configured with the \fB\-\-prefix=<path>\fR option.
+.IP "9." 4
+For a native linker on a FreeBSD system, any directories specified by
+the \f(CW\*(C`_PATH_ELF_HINTS\*(C'\fR macro defined in the \fIelf\-hints.h\fR
+header file.
+.IP "10." 4
+Any directories specifed by a \f(CW\*(C`SEARCH_DIR\*(C'\fR command in the
+linker script being used.
.RE
.RS 4
.Sp
@@ -2148,9 +2230,10 @@ alignment. Typically, the alignment will be set by an input section.
The address will only be changed if it not explicitly specified; that
is, if the \f(CW\*(C`SECTIONS\*(C'\fR command does not specify a start address for
the section.
-.IP "\fB\-\-warn\-shared\-textrel\fR" 4
-.IX Item "--warn-shared-textrel"
-Warn if the linker adds a \s-1DT_TEXTREL\s0 to a shared object.
+.IP "\fB\-\-warn\-textrel\fR" 4
+.IX Item "--warn-textrel"
+Warn if the linker adds \s-1DT_TEXTREL\s0 to a position-independent executable
+or shared object.
.IP "\fB\-\-warn\-alternate\-em\fR" 4
.IX Item "--warn-alternate-em"
Warn if an object has alternate \s-1ELF\s0 machine code.
@@ -2758,11 +2841,14 @@ of the \s-1PE\s0 file header:
.IX Item "--high-entropy-va"
Image is compatible with 64\-bit address space layout randomization
(\s-1ASLR\s0).
+This option also implies \fB\-\-dynamicbase\fR and
+\&\fB\-\-enable\-reloc\-section\fR.
.IP "\fB\-\-dynamicbase\fR" 4
.IX Item "--dynamicbase"
The image base address may be relocated using address space layout
randomization (\s-1ASLR\s0). This feature was introduced with \s-1MS\s0 Windows
Vista for i386 \s-1PE\s0 targets.
+This option also implies \fB\-\-enable\-reloc\-section\fR.
.IP "\fB\-\-forceinteg\fR" 4
.IX Item "--forceinteg"
Code integrity checks are enforced.
@@ -2800,6 +2886,10 @@ same sources are linked. The option \fB\-\-no\-insert\-timestamp\fR
can be used to insert a zero value for the timestamp, this ensuring
that binaries produced from identical sources will compare
identically.
+.IP "\fB\-\-enable\-reloc\-section\fR" 4
+.IX Item "--enable-reloc-section"
+Create the base relocation table, which is necessary if the image
+is loaded at a different image base than specified in the \s-1PE\s0 header.
.PP
The C6X uClinux target uses a binary format called \s-1DSBT\s0 to support shared
libraries. Each shared library in the system needs to have a unique index;
@@ -2891,11 +2981,63 @@ an error.
.IP "\fB\-\-compact\-branches\fR" 4
.IX Item "--compact-branches"
.PD 0
-.IP "\fB\-\-compact\-branches\fR" 4
-.IX Item "--compact-branches"
+.IP "\fB\-\-no\-compact\-branches\fR" 4
+.IX Item "--no-compact-branches"
.PD
These options control the generation of compact instructions by the linker
in the \s-1PLT\s0 entries for \s-1MIPS R6.\s0
+.PP
+For the pdp11\-aout target, three variants of the output format can be
+produced as selected by the following options. The default variant
+for pdp11\-aout is the \fB\-\-omagic\fR option, whereas for other
+targets \fB\-\-nmagic\fR is the default. The \fB\-\-imagic\fR option is
+defined only for the pdp11\-aout target, while the others are described
+here as they apply to the pdp11\-aout target.
+.IP "\fB\-N\fR" 4
+.IX Item "-N"
+.PD 0
+.IP "\fB\-\-omagic\fR" 4
+.IX Item "--omagic"
+.PD
+Mark the output as \f(CW\*(C`OMAGIC\*(C'\fR (0407) in the \fIa.out\fR header to
+indicate that the text segment is not to be write-protected and
+shared. Since the text and data sections are both readable and
+writable, the data section is allocated immediately contiguous after
+the text segment. This is the oldest format for \s-1PDP11\s0 executable
+programs and is the default for \fBld\fR on \s-1PDP11\s0 Unix systems
+from the beginning through 2.11BSD.
+.IP "\fB\-n\fR" 4
+.IX Item "-n"
+.PD 0
+.IP "\fB\-\-nmagic\fR" 4
+.IX Item "--nmagic"
+.PD
+Mark the output as \f(CW\*(C`NMAGIC\*(C'\fR (0410) in the \fIa.out\fR header to
+indicate that when the output file is executed, the text portion will
+be read-only and shareable among all processes executing the same
+file. This involves moving the data areas up to the first possible 8K
+byte page boundary following the end of the text. This option creates
+a \fIpure executable\fR format.
+.IP "\fB\-z\fR" 4
+.IX Item "-z"
+.PD 0
+.IP "\fB\-\-imagic\fR" 4
+.IX Item "--imagic"
+.PD
+Mark the output as \f(CW\*(C`IMAGIC\*(C'\fR (0411) in the \fIa.out\fR header to
+indicate that when the output file is executed, the program text and
+data areas will be loaded into separate address spaces using the split
+instruction and data space feature of the memory management unit in
+larger models of the \s-1PDP11.\s0 This doubles the address space available
+to the program. The text segment is again pure, write-protected, and
+shareable. The only difference in the output format between this
+option and the others, besides the magic number, is that both the text
+and data sections start at location 0. The \fB\-z\fR option selected
+this format in 2.11BSD. This option creates a \fIseparate
+executable\fR format.
+.IP "\fB\-\-no\-omagic\fR" 4
+.IX Item "--no-omagic"
+Equivalent to \fB\-\-nmagic\fR for pdp11\-aout.
.SH "ENVIRONMENT"
.IX Header "ENVIRONMENT"
You can change the behaviour of \fBld\fR with the environment variables
@@ -2935,7 +3077,7 @@ the Info entries for \fIbinutils\fR and
\&\fIld\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-nm.1 b/share/man/man1/arm-linux-gnueabi-nm.1
index 6811de2..e37a0a1 100644
--- a/share/man/man1/arm-linux-gnueabi-nm.1
+++ b/share/man/man1/arm-linux-gnueabi-nm.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "NM 1"
-.TH NM 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH NM 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -592,7 +592,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBobjdump\fR\|(1), \fBranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-objcopy.1 b/share/man/man1/arm-linux-gnueabi-objcopy.1
index 974655e..09814c0 100644
--- a/share/man/man1/arm-linux-gnueabi-objcopy.1
+++ b/share/man/man1/arm-linux-gnueabi-objcopy.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "OBJCOPY 1"
-.TH OBJCOPY 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH OBJCOPY 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -166,6 +166,7 @@ objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-\-interleave\-width=\fR\fIwidth\fR]
[\fB\-j\fR \fIsectionpattern\fR|\fB\-\-only\-section=\fR\fIsectionpattern\fR]
[\fB\-R\fR \fIsectionpattern\fR|\fB\-\-remove\-section=\fR\fIsectionpattern\fR]
+ [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
[\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
@@ -363,6 +364,10 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
+.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IX Item "--keep-section=sectionpattern"
+When removing sections from the output file, keep sections that match
+\&\fIsectionpattern\fR.
.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
.IX Item "--remove-relocations=sectionpattern"
Remove non-dynamic relocations from the output file for any section
@@ -600,16 +605,18 @@ done by increasing the size of the last section. The extra space is
filled in with the value specified by \fB\-\-gap\-fill\fR (default zero).
.IP "\fB\-\-set\-start\fR \fIval\fR" 4
.IX Item "--set-start val"
-Set the start address of the new file to \fIval\fR. Not all object file
-formats support setting the start address.
+Set the start address (also known as the entry address) of the new
+file to \fIval\fR. Not all object file formats support setting the
+start address.
.IP "\fB\-\-change\-start\fR \fIincr\fR" 4
.IX Item "--change-start incr"
.PD 0
.IP "\fB\-\-adjust\-start\fR \fIincr\fR" 4
.IX Item "--adjust-start incr"
.PD
-Change the start address by adding \fIincr\fR. Not all object file
-formats support setting the start address.
+Change the start address (also known as the entry address) by adding
+\&\fIincr\fR. Not all object file formats support setting the start
+address.
.IP "\fB\-\-change\-addresses\fR \fIincr\fR" 4
.IX Item "--change-addresses incr"
.PD 0
@@ -686,11 +693,13 @@ Set the flags for any sections matching \fIsectionpattern\fR. The
\&\fIflags\fR argument is a comma separated string of flag names. The
recognized names are \fBalloc\fR, \fBcontents\fR, \fBload\fR,
\&\fBnoload\fR, \fBreadonly\fR, \fBcode\fR, \fBdata\fR, \fBrom\fR,
-\&\fBshare\fR, and \fBdebug\fR. You can set the \fBcontents\fR flag
-for a section which does not have contents, but it is not meaningful
-to clear the \fBcontents\fR flag of a section which does have
-contents\*(--just remove the section instead. Not all flags are
-meaningful for all object file formats.
+\&\fBexclude\fR, \fBshare\fR, and \fBdebug\fR. You can set the
+\&\fBcontents\fR flag for a section which does not have contents, but it
+is not meaningful to clear the \fBcontents\fR flag of a section which
+does have contents\*(--just remove the section instead. Not all flags are
+meaningful for all object file formats. In particular the
+\&\fBshare\fR flag is only meaningful for \s-1COFF\s0 format files and not for
+\&\s-1ELF\s0 format files.
.IP "\fB\-\-set\-section\-alignment\fR \fIsectionpattern\fR\fB=\fR\fIalign\fR" 4
.IX Item "--set-section-alignment sectionpattern=align"
Set the alignment for any sections matching \fIsectionpattern\fR.
@@ -746,7 +755,8 @@ Rename a section from \fIoldname\fR to \fInewname\fR, optionally
changing the section's flags to \fIflags\fR in the process. This has
the advantage over using a linker script to perform the rename in that
the output stays as an object file and does not become a linked
-executable.
+executable. This option accepts the same set of flags as the
+\&\fB\-\-sect\-section\-flags\fR option.
.Sp
This option is particularly helpful when the input format is binary,
since this will always create a section called .data. If for example,
@@ -1218,7 +1228,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBld\fR\|(1), \fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-objdump.1 b/share/man/man1/arm-linux-gnueabi-objdump.1
index 65acc7b..c2209fb 100644
--- a/share/man/man1/arm-linux-gnueabi-objdump.1
+++ b/share/man/man1/arm-linux-gnueabi-objdump.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "OBJDUMP 1"
-.TH OBJDUMP 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH OBJDUMP 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -167,8 +167,8 @@ objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
[\fB\-r\fR|\fB\-\-reloc\fR]
[\fB\-R\fR|\fB\-\-dynamic\-reloc\fR]
[\fB\-s\fR|\fB\-\-full\-contents\fR]
- [\fB\-W[lLiaprmfFsoRtUuTgAckK]\fR|
- \fB\-\-dwarf\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
+ [\fB\-W[lLiaprmfFsoORtUuTgAckK]\fR|
+ \fB\-\-dwarf\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
[\fB\-\-ctf=\fR\fIsection\fR]
[\fB\-G\fR|\fB\-\-stabs\fR]
[\fB\-t\fR|\fB\-\-syms\fR]
@@ -177,19 +177,19 @@ objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
[\fB\-w\fR|\fB\-\-wide\fR]
[\fB\-\-start\-address=\fR\fIaddress\fR]
[\fB\-\-stop\-address=\fR\fIaddress\fR]
+ [\fB\-\-no\-addresses\fR]
[\fB\-\-prefix\-addresses\fR]
[\fB\-\-[no\-]show\-raw\-insn\fR]
[\fB\-\-adjust\-vma=\fR\fIoffset\fR]
[\fB\-\-dwarf\-depth=\fR\fIn\fR]
[\fB\-\-dwarf\-start=\fR\fIn\fR]
[\fB\-\-ctf\-parent=\fR\fIsection\fR]
- [\fB\-\-ctf\-symbols=\fR\fIsection\fR]
- [\fB\-\-ctf\-strings=\fR\fIsection\fR]
[\fB\-\-no\-recurse\-limit\fR|\fB\-\-recurse\-limit\fR]
[\fB\-\-special\-syms\fR]
[\fB\-\-prefix=\fR\fIprefix\fR]
[\fB\-\-prefix\-strip=\fR\fIlevel\fR]
[\fB\-\-insn\-width=\fR\fIwidth\fR]
+ [\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fR
[\fB\-V\fR|\fB\-\-version\fR]
[\fB\-H\fR|\fB\-\-help\fR]
\fIobjfile\fR...
@@ -286,7 +286,7 @@ possible and any bug reports about such an event will be rejected.
.PD
Display debugging information. This attempts to parse \s-1STABS\s0
debugging format information stored in the file and print it out using
-a C like syntax. If no \s-1STABS\s0 debuging was found this option
+a C like syntax. If no \s-1STABS\s0 debugging was found this option
falls back on the \fB\-W\fR option to print any \s-1DWARF\s0 information in
the file.
.IP "\fB\-e\fR" 4
@@ -342,6 +342,11 @@ sections as if they were instructions.
Note if the \fB\-\-dwarf=follow\-links\fR option has also been enabled
then any symbol tables in linked debug info files will be read in and
used when disassembling.
+.IP "\fB\-\-no\-addresses\fR" 4
+.IX Item "--no-addresses"
+When disassembling, don't print addresses on each line or for symbols
+and relocation offsets. In combination with \fB\-\-no\-show\-raw\-insn\fR
+this may be useful for comparing compiler output.
.IP "\fB\-\-prefix\-addresses\fR" 4
.IX Item "--prefix-addresses"
When disassembling, print the complete address on each line. This is
@@ -512,8 +517,7 @@ option or whether instruction notes should be generated as comments in the
disasssembly using \fB\-M notes\fR.
.Sp
For the x86, some of the options duplicate functions of the \fB\-m\fR
-switch, but allow finer grained control. Multiple selections from the
-following may be specified as a comma separated string.
+switch, but allow finer grained control.
.RS 4
.ie n .IP """x86\-64""" 4
.el .IP "\f(CWx86\-64\fR" 4
@@ -579,8 +583,10 @@ appear later in the option string.
.ie n .IP """suffix""" 4
.el .IP "\f(CWsuffix\fR" 4
.IX Item "suffix"
-When in \s-1AT&T\s0 mode, instructs the disassembler to print a mnemonic
-suffix even when the suffix could be inferred by the operands.
+When in \s-1AT&T\s0 mode and also for a limited set of instructions when in Intel
+mode, instructs the disassembler to print a mnemonic suffix even when the
+suffix could be inferred by the operands or, for certain instructions, the
+execution mode's defaults.
.RE
.RS 4
.Sp
@@ -597,10 +603,10 @@ rather than \f(CW\*(C`li\*(C'\fR. All of the \fB\-m\fR arguments for
\&\fBe300\fR, \fBe500\fR, \fBe500mc\fR, \fBe500mc64\fR,
\&\fBe500x2\fR, \fBe5500\fR, \fBe6500\fR, \fBefs\fR,
\&\fBpower4\fR, \fBpower5\fR, \fBpower6\fR, \fBpower7\fR,
-\&\fBpower8\fR, \fBpower9\fR, \fBppc\fR, \fBppc32\fR,
-\&\fBppc64\fR, \fBppc64bridge\fR, \fBppcps\fR, \fBpwr\fR,
-\&\fBpwr2\fR, \fBpwr4\fR, \fBpwr5\fR, \fBpwr5x\fR,
-\&\fBpwr6\fR, \fBpwr7\fR, \fBpwr8\fR, \fBpwr9\fR,
+\&\fBpower8\fR, \fBpower9\fR, \fBpower10\fR, \fBppc\fR,
+\&\fBppc32\fR, \fBppc64\fR, \fBppc64bridge\fR, \fBppcps\fR,
+\&\fBpwr\fR, \fBpwr2\fR, \fBpwr4\fR, \fBpwr5\fR, \fBpwr5x\fR,
+\&\fBpwr6\fR, \fBpwr7\fR, \fBpwr8\fR, \fBpwr9\fR, \fBpwr10\fR,
\&\fBpwrx\fR, \fBtitan\fR, and \fBvle\fR.
\&\fB32\fR and \fB64\fR modify the default or a prior \s-1CPU\s0
selection, disabling and enabling 64\-bit insns respectively. In
@@ -815,11 +821,22 @@ This is the default when \fB\-\-prefix\-addresses\fR is used.
.IX Item "--insn-width=width"
Display \fIwidth\fR bytes on a single line when disassembling
instructions.
-.IP "\fB\-W[lLiaprmfFsoRtUuTgAckK]\fR" 4
-.IX Item "-W[lLiaprmfFsoRtUuTgAckK]"
+.IP "\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fR" 4
+.IX Item "--visualize-jumps[=color|=extended-color|=off]"
+Visualize jumps that stay inside a function by drawing \s-1ASCII\s0 art between
+the start and target addresses. The optional \fB=color\fR argument
+adds color to the output using simple terminal colors. Alternatively
+the \fB=extended\-color\fR argument will add color using 8bit
+colors, but these might not work on all terminals.
+.Sp
+If it is necessary to disable the \fBvisualize-jumps\fR option
+after it has previously been enabled then use
+\&\fBvisualize\-jumps=off\fR.
+.IP "\fB\-W[lLiaprmfFsoORtUuTgAckK]\fR" 4
+.IX Item "-W[lLiaprmfFsoORtUuTgAckK]"
.PD 0
-.IP "\fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
-.IX Item "--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
+.IP "\fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
+.IX Item "--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
.PD
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
are present. Compressed debug sections are automatically decompressed
@@ -963,6 +980,15 @@ Displays the contents of the \fB.debug_macro\fR and/or
.PD
Displays the contents of the \fB.debug_loc\fR and/or
\&\fB.debug_loclists\fR sections.
+.ie n .IP """O""" 4
+.el .IP "\f(CWO\fR" 4
+.IX Item "O"
+.PD 0
+.ie n .IP """=str\-offsets""" 4
+.el .IP "\f(CW=str\-offsets\fR" 4
+.IX Item "=str-offsets"
+.PD
+Displays the contents of the \fB.debug_str_offsets\fR section.
.ie n .IP """p""" 4
.el .IP "\f(CWp\fR" 4
.IX Item "p"
@@ -1074,8 +1100,9 @@ Display the contents of the specified \s-1CTF\s0 section. \s-1CTF\s0 sections t
contain many subsections, all of which are displayed in order.
.IP "\fB\-\-ctf\-parent=\fR\fIsection\fR" 4
.IX Item "--ctf-parent=section"
-Specify the name of another section from which the \s-1CTF\s0 file can inherit
-types.
+Specify the name of another section from which the \s-1CTF\s0 dictionary can inherit
+types. (If none is specified, we assume the \s-1CTF\s0 dictionary inherits types
+from the default-named member of the archive contained within this section.)
.IP "\fB\-G\fR" 4
.IX Item "-G"
.PD 0
@@ -1289,7 +1316,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBnm\fR\|(1), \fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-ranlib.1 b/share/man/man1/arm-linux-gnueabi-ranlib.1
index 8623176..2770eae 100644
--- a/share/man/man1/arm-linux-gnueabi-ranlib.1
+++ b/share/man/man1/arm-linux-gnueabi-ranlib.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "RANLIB 1"
-.TH RANLIB 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH RANLIB 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -217,7 +217,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBnm\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-readelf.1 b/share/man/man1/arm-linux-gnueabi-readelf.1
index 50c95fa..cd38f61 100644
--- a/share/man/man1/arm-linux-gnueabi-readelf.1
+++ b/share/man/man1/arm-linux-gnueabi-readelf.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "READELF 1"
-.TH READELF 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH READELF 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -158,13 +158,14 @@ readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-V\fR|\fB\-\-version\-info\fR]
[\fB\-A\fR|\fB\-\-arch\-specific\fR]
[\fB\-D\fR|\fB\-\-use\-dynamic\fR]
+ [\fB\-L\fR|\fB\-\-lint\fR|\fB\-\-enable\-checks\fR]
[\fB\-x\fR <number or name>|\fB\-\-hex\-dump=\fR<number or name>]
[\fB\-p\fR <number or name>|\fB\-\-string\-dump=\fR<number or name>]
[\fB\-R\fR <number or name>|\fB\-\-relocated\-dump=\fR<number or name>]
[\fB\-z\fR|\fB\-\-decompress\fR]
[\fB\-c\fR|\fB\-\-archive\-index\fR]
- [\fB\-w[lLiaprmfFsoRtUuTgAckK]\fR|
- \fB\-\-debug\-dump\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
+ [\fB\-w[lLiaprmfFsoORtUuTgAckK]\fR|
+ \fB\-\-debug\-dump\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
[\fB\-\-dwarf\-depth=\fR\fIn\fR]
[\fB\-\-dwarf\-start=\fR\fIn\fR]
[\fB\-\-ctf=\fR\fIsection\fR]
@@ -174,6 +175,7 @@ readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-I\fR|\fB\-\-histogram\fR]
[\fB\-v\fR|\fB\-\-version\fR]
[\fB\-W\fR|\fB\-\-wide\fR]
+ [\fB\-T\fR|\fB\-\-silent\-truncation\fR]
[\fB\-H\fR|\fB\-\-help\fR]
\fIelffile\fR...
.SH "DESCRIPTION"
@@ -341,6 +343,19 @@ symbol table sections.
.Sp
When displaying relocations, this option makes \fBreadelf\fR
display the dynamic relocations rather than the static relocations.
+.IP "\fB\-L\fR" 4
+.IX Item "-L"
+.PD 0
+.IP "\fB\-\-lint\fR" 4
+.IX Item "--lint"
+.IP "\fB\-\-enable\-checks\fR" 4
+.IX Item "--enable-checks"
+.PD
+Displays warning messages about possible problems with the file(s)
+being examined. If used on its own then all of the contents of the
+file(s) will be examined. If used with one of the dumping options
+then the warning messages will only be produced for the things being
+displayed.
.IP "\fB\-x <number or name>\fR" 4
.IX Item "-x <number or name>"
.PD 0
@@ -388,11 +403,11 @@ section(s) are not compressed then they are displayed as is.
Displays the file symbol index information contained in the header part
of binary archives. Performs the same function as the \fBt\fR
command to \fBar\fR, but without using the \s-1BFD\s0 library.
-.IP "\fB\-w[lLiaprmfFsoRtUuTgAckK]\fR" 4
-.IX Item "-w[lLiaprmfFsoRtUuTgAckK]"
+.IP "\fB\-w[lLiaprmfFsOoRtUuTgAckK]\fR" 4
+.IX Item "-w[lLiaprmfFsOoRtUuTgAckK]"
.PD 0
-.IP "\fB\-\-debug\-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
-.IX Item "--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
+.IP "\fB\-\-debug\-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
+.IX Item "--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
.PD
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
are present. Compressed debug sections are automatically decompressed
@@ -536,6 +551,15 @@ Displays the contents of the \fB.debug_macro\fR and/or
.PD
Displays the contents of the \fB.debug_loc\fR and/or
\&\fB.debug_loclists\fR sections.
+.ie n .IP """O""" 4
+.el .IP "\f(CWO\fR" 4
+.IX Item "O"
+.PD 0
+.ie n .IP """=str\-offsets""" 4
+.el .IP "\f(CW=str\-offsets\fR" 4
+.IX Item "=str-offsets"
+.PD
+Displays the contents of the \fB.debug_str_offsets\fR section.
.ie n .IP """p""" 4
.el .IP "\f(CWp\fR" 4
.IX Item "p"
@@ -644,8 +668,9 @@ Display the contents of the specified \s-1CTF\s0 section. \s-1CTF\s0 sections t
contain many subsections, all of which are displayed in order.
.IP "\fB\-\-ctf\-parent=\fR\fIsection\fR" 4
.IX Item "--ctf-parent=section"
-Specify the name of another section from which the \s-1CTF\s0 file can inherit
-types.
+Specify the name of another section from which the \s-1CTF\s0 dictionary can inherit
+types. (If none is specified, we assume the \s-1CTF\s0 dictionary inherits types
+from the default-named member of the archive contained within this section.)
.IP "\fB\-\-ctf\-symbols=\fR\fIsection\fR" 4
.IX Item "--ctf-symbols=section"
.PD 0
@@ -653,7 +678,8 @@ types.
.IX Item "--ctf-strings=section"
.PD
Specify the name of another section from which the \s-1CTF\s0 file can inherit
-strings and symbols.
+strings and symbols. By default, the \f(CW\*(C`.symtab\*(C'\fR and its linked
+string table are used.
.Sp
If either of \fB\-\-ctf\-symbols\fR or \fB\-\-ctf\-strings\fR is specified, the
other must be specified as well.
@@ -683,6 +709,18 @@ Don't break output lines to fit into 80 columns. By default
64\-bit \s-1ELF\s0 files, so that they fit into 80 columns. This option causes
\&\fBreadelf\fR to print each section header resp. each segment one a
single line, which is far more readable on terminals wider than 80 columns.
+.IP "\fB\-T\fR" 4
+.IX Item "-T"
+.PD 0
+.IP "\fB\-\-silent\-truncation\fR" 4
+.IX Item "--silent-truncation"
+.PD
+Normally when readelf is displaying a symbol name, and it has to
+truncate the name to fit into an 80 column display, it will add a
+suffix of \f(CW\*(C`[...]\*(C'\fR to the name. This command line option
+disables this behaviour, allowing 5 more characters of the name to be
+displayed and restoring the old behaviour of readelf (prior to release
+2.35).
.IP "\fB\-H\fR" 4
.IX Item "-H"
.PD 0
@@ -708,7 +746,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-size.1 b/share/man/man1/arm-linux-gnueabi-size.1
index 4dd5230..7421ee1 100644
--- a/share/man/man1/arm-linux-gnueabi-size.1
+++ b/share/man/man1/arm-linux-gnueabi-size.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "SIZE 1"
-.TH SIZE 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH SIZE 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -287,7 +287,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBobjdump\fR\|(1), \fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-strings.1 b/share/man/man1/arm-linux-gnueabi-strings.1
index d8a1961..7903164 100644
--- a/share/man/man1/arm-linux-gnueabi-strings.1
+++ b/share/man/man1/arm-linux-gnueabi-strings.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STRINGS 1"
-.TH STRINGS 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH STRINGS 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -161,7 +161,7 @@ unprintable character.
Depending upon how the strings program was configured it will default
to either displaying all the printable sequences that it can find in
each file, or only those sequences that are in loadable, initialized
-data sections. If the file type in unrecognizable, or if strings is
+data sections. If the file type is unrecognizable, or if strings is
reading from stdin then it will always display all of the printable
sequences that it can find.
.PP
@@ -305,7 +305,7 @@ with a backslash. The \fIfile\fR may itself contain additional
and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-strip.1 b/share/man/man1/arm-linux-gnueabi-strip.1
index d554f85..42abc91 100644
--- a/share/man/man1/arm-linux-gnueabi-strip.1
+++ b/share/man/man1/arm-linux-gnueabi-strip.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STRIP 1"
-.TH STRIP 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH STRIP 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -154,6 +154,7 @@ strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-w\fR|\fB\-\-wildcard\fR]
[\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR]
[\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR]
+ [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
[\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
@@ -226,6 +227,10 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
+.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IX Item "--keep-section=sectionpattern"
+When removing sections from the output file, keep sections that match
+\&\fIsectionpattern\fR.
.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
.IX Item "--remove-relocations=sectionpattern"
Remove relocations from the output file for any section matching
@@ -487,7 +492,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-windmc.1 b/share/man/man1/arm-linux-gnueabi-windmc.1
index 7cb9850..0c6a5d6 100644
--- a/share/man/man1/arm-linux-gnueabi-windmc.1
+++ b/share/man/man1/arm-linux-gnueabi-windmc.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "WINDMC 1"
-.TH WINDMC 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH WINDMC 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -350,7 +350,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/arm-linux-gnueabi-windres.1 b/share/man/man1/arm-linux-gnueabi-windres.1
index 2253ab3..00650cc 100644
--- a/share/man/man1/arm-linux-gnueabi-windres.1
+++ b/share/man/man1/arm-linux-gnueabi-windres.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "WINDRES 1"
-.TH WINDRES 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH WINDRES 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -358,7 +358,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/as.1 b/share/man/man1/as.1
index 9d8fb44..7413481 100644
--- a/share/man/man1/as.1
+++ b/share/man/man1/as.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "AS 1"
-.TH AS 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH AS 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -146,7 +146,8 @@ as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
[\fB\-\-compress\-debug\-sections\fR] [\fB\-\-nocompress\-debug\-sections\fR]
[\fB\-\-debug\-prefix\-map\fR \fIold\fR=\fInew\fR]
[\fB\-\-defsym\fR \fIsym\fR=\fIval\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-\-gstabs\fR]
- [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-2\fR] [\fB\-\-gdwarf\-sections\fR]
+ [\fB\-\-gstabs+\fR] [\fB\-\-gdwarf\-<N>\fR] [\fB\-\-gdwarf\-sections\fR]
+ [\fB\-\-gdwarf\-cie\-version\fR=\fI\s-1VERSION\s0\fR]
[\fB\-\-help\fR] [\fB\-I\fR \fIdir\fR] [\fB\-J\fR]
[\fB\-K\fR] [\fB\-L\fR] [\fB\-\-listing\-lhs\-width\fR=\fI\s-1NUM\s0\fR]
[\fB\-\-listing\-lhs\-width2\fR=\fI\s-1NUM\s0\fR] [\fB\-\-listing\-rhs\-width\fR=\fI\s-1NUM\s0\fR]
@@ -442,15 +443,15 @@ as [\fB\-a\fR[\fBcdghlns\fR][=\fIfile\fR]] [\fB\-\-alternate\fR] [\fB\-D\fR]
[\fB\-\-[no\-]transform\fR]
[\fB\-\-rename\-section\fR \fIoldname\fR=\fInewname\fR]
[\fB\-\-[no\-]trampolines\fR]
+ [\fB\-\-abi\-windowed\fR|\fB\-\-abi\-call0\fR]
.PP
\&\fITarget Z80 options:\fR
- [\fB\-z80\fR] [\fB\-r800\fR]
- [ \fB\-ignore\-undocumented\-instructions\fR] [\fB\-Wnud\fR]
- [ \fB\-ignore\-unportable\-instructions\fR] [\fB\-Wnup\fR]
- [ \fB\-warn\-undocumented\-instructions\fR] [\fB\-Wud\fR]
- [ \fB\-warn\-unportable\-instructions\fR] [\fB\-Wup\fR]
- [ \fB\-forbid\-undocumented\-instructions\fR] [\fB\-Fud\fR]
- [ \fB\-forbid\-unportable\-instructions\fR] [\fB\-Fup\fR]
+ [\fB\-march=\fR\fI\s-1CPU\s0\fR\fI[\-EXT]\fR\fI[+EXT]\fR]
+ [\fB\-local\-prefix=\fR\fI\s-1PREFIX\s0\fR]
+ [\fB\-colonless\fR]
+ [\fB\-sdcc\fR]
+ [\fB\-fp\-s=\fR\fI\s-1FORMAT\s0\fR]
+ [\fB\-fp\-d=\fR\fI\s-1FORMAT\s0\fR]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\s-1GNU\s0 \fBas\fR is really a family of assemblers.
@@ -628,7 +629,9 @@ compiler output).
.PD
Generate debugging information for each assembler source line using whichever
debug format is preferred by the target. This currently means either \s-1STABS,
-ECOFF\s0 or \s-1DWARF2.\s0
+ECOFF\s0 or \s-1DWARF2.\s0 When the debug format is \s-1DWARF\s0 then a \f(CW\*(C`.debug_info\*(C'\fR and
+\&\f(CW\*(C`.debug_line\*(C'\fR section is only emitted when the assembly file doesn't
+generate one itself.
.IP "\fB\-\-gstabs\fR" 4
.IX Item "--gstabs"
Generate stabs debugging information for each assembler line. This
@@ -645,6 +648,27 @@ the location of the current working directory at assembling time.
Generate \s-1DWARF2\s0 debugging information for each assembler line. This
may help debugging assembler code, if the debugger can handle it. Note\-\-\-this
option is only supported by some targets, not all of them.
+.IP "\fB\-\-gdwarf\-3\fR" 4
+.IX Item "--gdwarf-3"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 3 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
+.IP "\fB\-\-gdwarf\-4\fR" 4
+.IX Item "--gdwarf-4"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 4 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
+.IP "\fB\-\-gdwarf\-5\fR" 4
+.IX Item "--gdwarf-5"
+This option is the same as the \fB\-\-gdwarf\-2\fR option, except that it
+allows for the possibility of the generation of extra debug information as per
+version 5 of the \s-1DWARF\s0 specification. Note \- enabling this option does not
+guarantee the generation of any extra infortmation, the choice to do so is on a
+per target basis.
.IP "\fB\-\-gdwarf\-sections\fR" 4
.IX Item "--gdwarf-sections"
Instead of creating a .debug_line section, create a series of
@@ -654,6 +678,11 @@ will have its dwarf line number information placed into a section called
\&\fI.debug_line.text.func\fR. If the code section is just called \fI.text\fR
then debug line section will still be called just \fI.debug_line\fR without any
suffix.
+.IP "\fB\-\-gdwarf\-cie\-version=\fR\fIversion\fR" 4
+.IX Item "--gdwarf-cie-version=version"
+Control which version of \s-1DWARF\s0 Common Information Entries (CIEs) are produced.
+When this flag is not specificed the default is version 1, though some targets
+can modify this default. Other possible values for \fIversion\fR are 3 or 4.
.IP "\fB\-\-size\-check=error\fR" 4
.IX Item "--size-check=error"
.PD 0
@@ -853,7 +882,7 @@ issue an error message if an attempt is made to assemble an
instruction which will not execute on the target architecture. The
following architecture names are recognized: \f(CW\*(C`armv8\-a\*(C'\fR,
\&\f(CW\*(C`armv8.1\-a\*(C'\fR, \f(CW\*(C`armv8.2\-a\*(C'\fR, \f(CW\*(C`armv8.3\-a\*(C'\fR, \f(CW\*(C`armv8.4\-a\*(C'\fR
-and \f(CW\*(C`armv8.5\-a\*(C'\fR.
+\&\f(CW\*(C`armv8.5\-a\*(C'\fR, and \f(CW\*(C`armv8.6\-a\*(C'\fR.
.Sp
If both \fB\-mcpu\fR and \fB\-march\fR are specified, the
assembler will use the setting for \fB\-mcpu\fR. If neither are
@@ -1349,6 +1378,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`sse\*(C'\fR,
\&\f(CW\*(C`sse2\*(C'\fR,
\&\f(CW\*(C`sse3\*(C'\fR,
+\&\f(CW\*(C`sse4a\*(C'\fR,
\&\f(CW\*(C`ssse3\*(C'\fR,
\&\f(CW\*(C`sse4.1\*(C'\fR,
\&\f(CW\*(C`sse4.2\*(C'\fR,
@@ -1356,6 +1386,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`nosse\*(C'\fR,
\&\f(CW\*(C`nosse2\*(C'\fR,
\&\f(CW\*(C`nosse3\*(C'\fR,
+\&\f(CW\*(C`nosse4a\*(C'\fR,
\&\f(CW\*(C`nossse3\*(C'\fR,
\&\f(CW\*(C`nosse4.1\*(C'\fR,
\&\f(CW\*(C`nosse4.2\*(C'\fR,
@@ -1383,6 +1414,8 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`movdiri\*(C'\fR,
\&\f(CW\*(C`movdir64b\*(C'\fR,
\&\f(CW\*(C`enqcmd\*(C'\fR,
+\&\f(CW\*(C`serialize\*(C'\fR,
+\&\f(CW\*(C`tsxldtrk\*(C'\fR,
\&\f(CW\*(C`avx512f\*(C'\fR,
\&\f(CW\*(C`avx512cd\*(C'\fR,
\&\f(CW\*(C`avx512er\*(C'\fR,
@@ -1398,6 +1431,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`avx512_vbmi2\*(C'\fR,
\&\f(CW\*(C`avx512_vnni\*(C'\fR,
\&\f(CW\*(C`avx512_bitalg\*(C'\fR,
+\&\f(CW\*(C`avx512_vp2intersect\*(C'\fR,
\&\f(CW\*(C`avx512_bf16\*(C'\fR,
\&\f(CW\*(C`noavx512f\*(C'\fR,
\&\f(CW\*(C`noavx512cd\*(C'\fR,
@@ -1417,6 +1451,8 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`noavx512_vp2intersect\*(C'\fR,
\&\f(CW\*(C`noavx512_bf16\*(C'\fR,
\&\f(CW\*(C`noenqcmd\*(C'\fR,
+\&\f(CW\*(C`noserialize\*(C'\fR,
+\&\f(CW\*(C`notsxldtrk\*(C'\fR,
\&\f(CW\*(C`vmx\*(C'\fR,
\&\f(CW\*(C`vmfunc\*(C'\fR,
\&\f(CW\*(C`smx\*(C'\fR,
@@ -1434,6 +1470,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`movbe\*(C'\fR,
\&\f(CW\*(C`ept\*(C'\fR,
\&\f(CW\*(C`lzcnt\*(C'\fR,
+\&\f(CW\*(C`popcnt\*(C'\fR,
\&\f(CW\*(C`hle\*(C'\fR,
\&\f(CW\*(C`rtm\*(C'\fR,
\&\f(CW\*(C`invpcid\*(C'\fR,
@@ -1444,6 +1481,9 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`pconfig\*(C'\fR,
\&\f(CW\*(C`waitpkg\*(C'\fR,
\&\f(CW\*(C`cldemote\*(C'\fR,
+\&\f(CW\*(C`rdpru\*(C'\fR,
+\&\f(CW\*(C`mcommit\*(C'\fR,
+\&\f(CW\*(C`sev_es\*(C'\fR,
\&\f(CW\*(C`lwp\*(C'\fR,
\&\f(CW\*(C`fma4\*(C'\fR,
\&\f(CW\*(C`xop\*(C'\fR,
@@ -1454,8 +1494,7 @@ accept various extension mnemonics. For example,
\&\f(CW\*(C`3dnowa\*(C'\fR,
\&\f(CW\*(C`sse4a\*(C'\fR,
\&\f(CW\*(C`sse5\*(C'\fR,
-\&\f(CW\*(C`svme\*(C'\fR,
-\&\f(CW\*(C`abm\*(C'\fR and
+\&\f(CW\*(C`svme\*(C'\fR and
\&\f(CW\*(C`padlock\*(C'\fR.
Note that rather than extending a basic instruction set, the extension
mnemonics starting with \f(CW\*(C`no\*(C'\fR revoke the respective functionality.
@@ -1579,7 +1618,7 @@ slightly bigger. This option only affects the handling of branch
instructions.
.IP "\fB\-mbig\-obj\fR" 4
.IX Item "-mbig-obj"
-On x86\-64 \s-1PE/COFF\s0 target this option forces the use of big object file
+On \s-1PE/COFF\s0 target this option forces the use of big object file
format, which allows more than 32768 sections.
.IP "\fB\-momit\-lock\-prefix=\fR\fIno\fR" 4
.IX Item "-momit-lock-prefix=no"
@@ -1620,6 +1659,90 @@ R_X86_64_REX_GOTPCRELX, in 64\-bit mode.
\&\fB\-mrelax\-relocations=\fR\fIno\fR will not generate relax
relocations. The default can be controlled by a configure option
\&\fB\-\-enable\-x86\-relax\-relocations\fR.
+.IP "\fB\-malign\-branch\-boundary=\fR\fI\s-1NUM\s0\fR" 4
+.IX Item "-malign-branch-boundary=NUM"
+This option controls how the assembler should align branches with segment
+prefixes or \s-1NOP.\s0 \fI\s-1NUM\s0\fR must be a power of 2. It should be 0 or
+no less than 16. Branches will be aligned within \fI\s-1NUM\s0\fR byte
+boundary. \fB\-malign\-branch\-boundary=0\fR, which is the default,
+doesn't align branches.
+.IP "\fB\-malign\-branch=\fR\fI\s-1TYPE\s0\fR\fB[+\fR\fI\s-1TYPE\s0\fR\fB...]\fR" 4
+.IX Item "-malign-branch=TYPE[+TYPE...]"
+This option specifies types of branches to align. \fI\s-1TYPE\s0\fR is
+combination of \fBjcc\fR, which aligns conditional jumps,
+\&\fBfused\fR, which aligns fused conditional jumps, \fBjmp\fR,
+which aligns unconditional jumps, \fBcall\fR which aligns calls,
+\&\fBret\fR, which aligns rets, \fBindirect\fR, which aligns indirect
+jumps and calls. The default is \fB\-malign\-branch=jcc+fused+jmp\fR.
+.IP "\fB\-malign\-branch\-prefix\-size=\fR\fI\s-1NUM\s0\fR" 4
+.IX Item "-malign-branch-prefix-size=NUM"
+This option specifies the maximum number of prefixes on an instruction
+to align branches. \fI\s-1NUM\s0\fR should be between 0 and 5. The default
+\&\fI\s-1NUM\s0\fR is 5.
+.IP "\fB\-mbranches\-within\-32B\-boundaries\fR" 4
+.IX Item "-mbranches-within-32B-boundaries"
+This option aligns conditional jumps, fused conditional jumps and
+unconditional jumps within 32 byte boundary with up to 5 segment prefixes
+on an instruction. It is equivalent to
+\&\fB\-malign\-branch\-boundary=32\fR
+\&\fB\-malign\-branch=jcc+fused+jmp\fR
+\&\fB\-malign\-branch\-prefix\-size=5\fR.
+The default doesn't align branches.
+.IP "\fB\-mlfence\-after\-load=\fR\fIno\fR" 4
+.IX Item "-mlfence-after-load=no"
+.PD 0
+.IP "\fB\-mlfence\-after\-load=\fR\fIyes\fR" 4
+.IX Item "-mlfence-after-load=yes"
+.PD
+These options control whether the assembler should generate lfence
+after load instructions. \fB\-mlfence\-after\-load=\fR\fIyes\fR will
+generate lfence. \fB\-mlfence\-after\-load=\fR\fIno\fR will not generate
+lfence, which is the default.
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fInone\fR" 4
+.IX Item "-mlfence-before-indirect-branch=none"
+.PD 0
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fIall\fR" 4
+.IX Item "-mlfence-before-indirect-branch=all"
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fIregister\fR" 4
+.IX Item "-mlfence-before-indirect-branch=register"
+.IP "\fB\-mlfence\-before\-indirect\-branch=\fR\fImemory\fR" 4
+.IX Item "-mlfence-before-indirect-branch=memory"
+.PD
+These options control whether the assembler should generate lfence
+before indirect near branch instructions.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fIall\fR will generate lfence
+before indirect near branch via register and issue a warning before
+indirect near branch via memory.
+It also implicitly sets \fB\-mlfence\-before\-ret=\fR\fIshl\fR when
+there's no explict \fB\-mlfence\-before\-ret=\fR.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fIregister\fR will generate
+lfence before indirect near branch via register.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fImemory\fR will issue a
+warning before indirect near branch via memory.
+\&\fB\-mlfence\-before\-indirect\-branch=\fR\fInone\fR will not generate
+lfence nor issue warning, which is the default. Note that lfence won't
+be generated before indirect near branch via register with
+\&\fB\-mlfence\-after\-load=\fR\fIyes\fR since lfence will be generated
+after loading branch target register.
+.IP "\fB\-mlfence\-before\-ret=\fR\fInone\fR" 4
+.IX Item "-mlfence-before-ret=none"
+.PD 0
+.IP "\fB\-mlfence\-before\-ret=\fR\fIshl\fR" 4
+.IX Item "-mlfence-before-ret=shl"
+.IP "\fB\-mlfence\-before\-ret=\fR\fIor\fR" 4
+.IX Item "-mlfence-before-ret=or"
+.IP "\fB\-mlfence\-before\-ret=\fR\fIyes\fR" 4
+.IX Item "-mlfence-before-ret=yes"
+.IP "\fB\-mlfence\-before\-ret=\fR\fInot\fR" 4
+.IX Item "-mlfence-before-ret=not"
+.PD
+These options control whether the assembler should generate lfence
+before ret. \fB\-mlfence\-before\-ret=\fR\fIor\fR will generate
+generate or instruction with lfence.
+\&\fB\-mlfence\-before\-ret=\fR\fIshl/yes\fR will generate shl instruction
+with lfence. \fB\-mlfence\-before\-ret=\fR\fInot\fR will generate not
+instruction with lfence. \fB\-mlfence\-before\-ret=\fR\fInone\fR will not
+generate lfence, which is the default.
.IP "\fB\-mx86\-used\-note=\fR\fIno\fR" 4
.IX Item "-mx86-used-note=no"
.PD 0
@@ -1653,7 +1776,8 @@ with 01, 10 and 11 \s-1RC\s0 bits, respectively.
.IX Item "-mintel64"
.PD
This option specifies that the assembler should accept only \s-1AMD64\s0 or
-Intel64 \s-1ISA\s0 in 64\-bit mode. The default is to accept both.
+Intel64 \s-1ISA\s0 in 64\-bit mode. The default is to accept common, Intel64
+only and \s-1AMD64\s0 ISAs.
.IP "\fB\-O0 | \-O | \-O1 | \-O2 | \-Os\fR" 4
.IX Item "-O0 | -O | -O1 | -O2 | -Os"
Optimize instruction encoding with smaller instruction size. \fB\-O\fR
@@ -2455,6 +2579,9 @@ Generate code for Power8 architecture.
.IP "\fB\-mpower9, \-mpwr9\fR" 4
.IX Item "-mpower9, -mpwr9"
Generate code for Power9 architecture.
+.IP "\fB\-mpower10, \-mpwr10\fR" 4
+.IX Item "-mpower10, -mpwr10"
+Generate code for Power10 architecture.
.IP "\fB\-mcell\fR" 4
.IX Item "-mcell"
.PD 0
@@ -2515,6 +2642,20 @@ Don't generate position-independent code (default)
.IP "\fB\-march=ISA\fR" 4
.IX Item "-march=ISA"
Select the base isa, as specified by \s-1ISA.\s0 For example \-march=rv32ima.
+If this option and the architecture attributes aren't set, then assembler
+will check the default configure setting \-\-with\-arch=ISA.
+.IP "\fB\-misa\-spec=ISAspec\fR" 4
+.IX Item "-misa-spec=ISAspec"
+Select the default isa spec version. If the version of \s-1ISA\s0 isn't set
+by \-march, then assembler helps to set the version according to
+the default chosen spec. If this option isn't set, then assembler will
+check the default configure setting \-\-with\-isa\-spec=ISAspec.
+.IP "\fB\-mpriv\-spec=PRIVspec\fR" 4
+.IX Item "-mpriv-spec=PRIVspec"
+Select the privileged spec version. We can decide whether the \s-1CSR\s0 is valid or
+not according to the chosen spec. If this option and the privilege attributes
+aren't set, then assembler will check the default configure setting
+\&\-\-with\-priv\-spec=PRIVspec.
.IP "\fB\-mabi=ABI\fR" 4
.IX Item "-mabi=ABI"
Selects the \s-1ABI,\s0 which is either \*(L"ilp32\*(R" or \*(L"lp64\*(R", optionally followed
@@ -2529,6 +2670,26 @@ required to materialize symbol addresses. (default)
.IP "\fB\-mno\-relax\fR" 4
.IX Item "-mno-relax"
Don't do linker relaxations.
+.IP "\fB\-march\-attr\fR" 4
+.IX Item "-march-attr"
+Generate the default contents for the riscv elf attribute section if the
+\&.attribute directives are not set. This section is used to record the
+information that a linker or runtime loader needs to check compatibility.
+This information includes \s-1ISA\s0 string, stack alignment requirement, unaligned
+memory accesses, and the major, minor and revision version of privileged
+specification.
+.IP "\fB\-mno\-arch\-attr\fR" 4
+.IX Item "-mno-arch-attr"
+Don't generate the default riscv elf attribute section if the .attribute
+directives are not set.
+.IP "\fB\-mcsr\-check\fR" 4
+.IX Item "-mcsr-check"
+Enable the \s-1CSR\s0 checking for the ISA-dependent \s-1CRS\s0 and the read-only \s-1CSR.\s0
+The ISA-dependent \s-1CSR\s0 are only valid when the specific \s-1ISA\s0 is set. The
+read-only \s-1CSR\s0 can not be written by the \s-1CSR\s0 instructions.
+.IP "\fB\-mno\-csr\-check\fR" 4
+.IX Item "-mno-csr-check"
+Don't do \s-1CSR\s0 cheching.
.PP
See the info pages for documentation of the RX-specific options.
.PP
@@ -2555,7 +2716,8 @@ Specify which s390 processor variant is the target, \fBg5\fR (or
\&\fBarch3\fR), \fBg6\fR, \fBz900\fR (or \fBarch5\fR), \fBz990\fR (or
\&\fBarch6\fR), \fBz9\-109\fR, \fBz9\-ec\fR (or \fBarch7\fR), \fBz10\fR (or
\&\fBarch8\fR), \fBz196\fR (or \fBarch9\fR), \fBzEC12\fR (or \fBarch10\fR),
-\&\fBz13\fR (or \fBarch11\fR), or \fBz14\fR (or \fBarch12\fR).
+\&\fBz13\fR (or \fBarch11\fR), \fBz14\fR (or \fBarch12\fR), or \fBz15\fR
+(or \fBarch13\fR).
.IP "\fB\-mregnames\fR" 4
.IX Item "-mregnames"
.PD 0
@@ -2723,63 +2885,72 @@ across a greater range of addresses. This option should be used when jump tar
potentially be out of range. In the absence of such jumps this option
does not affect code size or performance. The default is
\&\fB\-\-trampolines\fR.
+.IP "\fB\-\-abi\-windowed | \-\-abi\-call0\fR" 4
+.IX Item "--abi-windowed | --abi-call0"
+Choose \s-1ABI\s0 tag written to the \f(CW\*(C`.xtensa.info\*(C'\fR section. \s-1ABI\s0 tag
+indicates \s-1ABI\s0 of the assembly code. A warning is issued by the linker
+on an attempt to link object files with inconsistent \s-1ABI\s0 tags.
+Default \s-1ABI\s0 is chosen by the Xtensa core configuration.
.PP
-The following options are available when as is configured for
-a Z80 family processor.
-.IP "\fB\-z80\fR" 4
-.IX Item "-z80"
-Assemble for Z80 processor.
-.IP "\fB\-r800\fR" 4
-.IX Item "-r800"
-Assemble for R800 processor.
-.IP "\fB\-ignore\-undocumented\-instructions\fR" 4
-.IX Item "-ignore-undocumented-instructions"
-.PD 0
-.IP "\fB\-Wnud\fR" 4
-.IX Item "-Wnud"
-.PD
-Assemble undocumented Z80 instructions that also work on R800 without warning.
-.IP "\fB\-ignore\-unportable\-instructions\fR" 4
-.IX Item "-ignore-unportable-instructions"
-.PD 0
-.IP "\fB\-Wnup\fR" 4
-.IX Item "-Wnup"
-.PD
-Assemble all undocumented Z80 instructions without warning.
-.IP "\fB\-warn\-undocumented\-instructions\fR" 4
-.IX Item "-warn-undocumented-instructions"
-.PD 0
-.IP "\fB\-Wud\fR" 4
-.IX Item "-Wud"
-.PD
-Issue a warning for undocumented Z80 instructions that also work on R800.
-.IP "\fB\-warn\-unportable\-instructions\fR" 4
-.IX Item "-warn-unportable-instructions"
-.PD 0
-.IP "\fB\-Wup\fR" 4
-.IX Item "-Wup"
-.PD
-Issue a warning for undocumented Z80 instructions that do not work on R800.
-.IP "\fB\-forbid\-undocumented\-instructions\fR" 4
-.IX Item "-forbid-undocumented-instructions"
-.PD 0
-.IP "\fB\-Fud\fR" 4
-.IX Item "-Fud"
-.PD
-Treat all undocumented instructions as errors.
-.IP "\fB\-forbid\-unportable\-instructions\fR" 4
-.IX Item "-forbid-unportable-instructions"
-.PD 0
-.IP "\fB\-Fup\fR" 4
-.IX Item "-Fup"
-.PD
-Treat undocumented Z80 instructions that do not work on R800 as errors.
+The following options are available when as is configured for an
+Z80 processor.
+.PP
+\&\f(CW@chapter\fR Z80 Dependent Features
+.SS "Command-line Options"
+.IX Subsection "Command-line Options"
+.IP "\fB\-march=\fR\fI\s-1CPU\s0\fR\fB[\-\fR\fI\s-1EXT\s0\fR\fB...][+\fR\fI\s-1EXT\s0\fR\fB...]\fR" 4
+.IX Item "-march=CPU[-EXT...][+EXT...]"
+This option specifies the target processor. The assembler will issue
+an error message if an attempt is made to assemble an instruction which
+will not execute on the target processor. The following processor names
+are recognized:
+\&\f(CW\*(C`z80\*(C'\fR,
+\&\f(CW\*(C`z180\*(C'\fR,
+\&\f(CW\*(C`ez80\*(C'\fR,
+\&\f(CW\*(C`gbz80\*(C'\fR,
+\&\f(CW\*(C`z80n\*(C'\fR,
+\&\f(CW\*(C`r800\*(C'\fR.
+In addition to the basic instruction set, the assembler can be told to
+accept some extention mnemonics. For example,
+\&\f(CW\*(C`\-march=z180+sli+infc\*(C'\fR extends \fIz180\fR with \fI\s-1SLI\s0\fR instructions and
+\&\fI\s-1IN F,\s0(C)\fR. The following extentions are currently supported:
+\&\f(CW\*(C`full\*(C'\fR (all known instructions),
+\&\f(CW\*(C`adl\*(C'\fR (\s-1ADL CPU\s0 mode by default, eZ80 only),
+\&\f(CW\*(C`sli\*(C'\fR (instruction known as \fI\s-1SLI\s0\fR, \fI\s-1SLL\s0\fR or \fI\s-1SL1\s0\fR),
+\&\f(CW\*(C`xyhl\*(C'\fR (instructions with halves of index registers: \fI\s-1IXL\s0\fR, \fI\s-1IXH\s0\fR,
+\&\fI\s-1IYL\s0\fR, \fI\s-1IYH\s0\fR),
+\&\f(CW\*(C`xdcb\*(C'\fR (instructions like \fIRotOp (II+d),R\fR and \fIBitOp n,(II+d),R\fR),
+\&\f(CW\*(C`infc\*(C'\fR (instruction \fI\s-1IN F,\s0(C)\fR or \fI\s-1IN\s0 (C)\fR),
+\&\f(CW\*(C`outc0\*(C'\fR (instruction \fI\s-1OUT\s0 (C),0\fR).
+Note that rather than extending a basic instruction set, the extention
+mnemonics starting with \f(CW\*(C`\-\*(C'\fR revoke the respective functionality:
+\&\f(CW\*(C`\-march=z80\-full+xyhl\*(C'\fR first removes all default extentions and adds
+support for index registers halves only.
+.Sp
+If this option is not specified then \f(CW\*(C`\-march=z80+xyhl+infc\*(C'\fR is assumed.
+.IP "\fB\-local\-prefix=\fR\fIprefix\fR" 4
+.IX Item "-local-prefix=prefix"
+Mark all labels with specified prefix as local. But such label can be
+marked global explicitly in the code. This option do not change default
+local label prefix \f(CW\*(C`.L\*(C'\fR, it is just adds new one.
+.IP "\fB\-colonless\fR" 4
+.IX Item "-colonless"
+Accept colonless labels. All symbols at line begin are treated as labels.
+.IP "\fB\-sdcc\fR" 4
+.IX Item "-sdcc"
+Accept assembler code produced by \s-1SDCC.\s0
+.IP "\fB\-fp\-s=\fR\fI\s-1FORMAT\s0\fR" 4
+.IX Item "-fp-s=FORMAT"
+Single precision floating point numbers format. Default: ieee754 (32 bit).
+.IP "\fB\-fp\-d=\fR\fI\s-1FORMAT\s0\fR" 4
+.IX Item "-fp-d=FORMAT"
+Double precision floating point numbers format. Default: ieee754 (64 bit).
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgcc\fR\|(1), \fBld\fR\|(1), and the Info entries for \fIbinutils\fR and \fIld\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/c++filt.1 b/share/man/man1/c++filt.1
index 1939a69..00e65a7 100644
--- a/share/man/man1/c++filt.1
+++ b/share/man/man1/c++filt.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "C++FILT 1"
-.TH C++FILT 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH C++FILT 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -366,7 +366,7 @@ MS-DOS this program is named \fB\s-1CXXFILT\s0\fR.
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/dlltool.1 b/share/man/man1/dlltool.1
index a3eae27..986c76c 100644
--- a/share/man/man1/dlltool.1
+++ b/share/man/man1/dlltool.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "DLLTOOL 1"
-.TH DLLTOOL 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH DLLTOOL 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -532,7 +532,7 @@ with a backslash. The \fIfile\fR may itself contain additional
The Info pages for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/elfedit.1 b/share/man/man1/elfedit.1
index db0efe9..c583e22 100644
--- a/share/man/man1/elfedit.1
+++ b/share/man/man1/elfedit.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "ELFEDIT 1"
-.TH ELFEDIT 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH ELFEDIT 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -250,7 +250,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/gprof.1 b/share/man/man1/gprof.1
index 1b892b0..6f081c6 100644
--- a/share/man/man1/gprof.1
+++ b/share/man/man1/gprof.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "GPROF 1"
-.TH GPROF 1 "2019-10-12" "binutils-2.33.1" "GNU"
+.TH GPROF 1 "2020-09-19" "binutils-2.35.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -762,7 +762,7 @@ Proceedings of the \s-1SIGPLAN\s0 '82 Symposium on Compiler Construction,
\&\s-1SIGPLAN\s0 Notices, Vol. 17, No 6, pp. 120\-126, June 1982.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1988\-2019 Free Software Foundation, Inc.
+Copyright (c) 1988\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/ld.1 b/share/man/man1/ld.1
index 9e77e89..ef33aa2 100644
--- a/share/man/man1/ld.1
+++ b/share/man/man1/ld.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "LD 1"
-.TH LD 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH LD 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -362,6 +362,46 @@ specified in the library. If specified multiple times \f(CW\*(C`DT_DEPAUDIT\*(C
will contain a colon separated list of audit interfaces to use. This
option is only meaningful on \s-1ELF\s0 platforms supporting the rtld-audit interface.
The \-P option is provided for Solaris compatibility.
+.IP "\fB\-\-enable\-non\-contiguous\-regions\fR" 4
+.IX Item "--enable-non-contiguous-regions"
+This option avoids generating an error if an input section does not
+fit a matching output section. The linker tries to allocate the input
+section to subseque nt matching output sections, and generates an
+error only if no output section is large enough. This is useful when
+several non-contiguous memory regions are available and the input
+section does not require a particular one. The order in which input
+sections are evaluated does not change, for instance:
+.Sp
+.Vb 10
+\& MEMORY {
+\& MEM1 (rwx) : ORIGIN : 0x1000, LENGTH = 0x14
+\& MEM2 (rwx) : ORIGIN : 0x1000, LENGTH = 0x40
+\& MEM3 (rwx) : ORIGIN : 0x2000, LENGTH = 0x40
+\& }
+\& SECTIONS {
+\& mem1 : { *(.data.*); } > MEM1
+\& mem2 : { *(.data.*); } > MEM2
+\& mem3 : { *(.data.*); } > MEM2
+\& }
+\&
+\& with input sections:
+\& .data.1: size 8
+\& .data.2: size 0x10
+\& .data.3: size 4
+\&
+\& results in .data.1 affected to mem1, and .data.2 and .data.3
+\& affected to mem2, even though .data.3 would fit in mem3.
+.Ve
+.Sp
+This option is incompatible with \s-1INSERT\s0 statements because it changes
+the way input sections are mapped to output sections.
+.IP "\fB\-\-enable\-non\-contiguous\-regions\-warnings\fR" 4
+.IX Item "--enable-non-contiguous-regions-warnings"
+This option enables warnings when
+\&\f(CW\*(C`\-\-enable\-non\-contiguous\-regions\*(C'\fR allows possibly unexpected
+matches in sections mapping, potentially leading to silently
+discarding a section instead of failing because it does not fit any
+output region.
.IP "\fB\-e\fR \fIentry\fR" 4
.IX Item "-e entry"
.PD 0
@@ -426,6 +466,20 @@ See the description of \fB\-\-dynamic\-list\fR.
Note that this option is specific to \s-1ELF\s0 targeted ports. \s-1PE\s0 targets
support a similar function to export all symbols from a \s-1DLL\s0 or \s-1EXE\s0; see
the description of \fB\-\-export\-all\-symbols\fR below.
+.IP "\fB\-\-export\-dynamic\-symbol=\fR\fIglob\fR" 4
+.IX Item "--export-dynamic-symbol=glob"
+When creating a dynamically linked executable, symbols matching
+\&\fIglob\fR will be added to the dynamic symbol table. When creating a
+shared library, references to symbols matching \fIglob\fR will not be
+bound to the definitions within the shared library. This option is a
+no-op when creating a shared library and \fB\-Bsymbolic\fR or
+\&\fB\-\-dynamic\-list\fR are not specified. This option is only meaningful
+on \s-1ELF\s0 platforms which support shared libraries.
+.IP "\fB\-\-export\-dynamic\-symbol\-list=\fR\fIfile\fR" 4
+.IX Item "--export-dynamic-symbol-list=file"
+Specify a \fB\-\-export\-dynamic\-symbol\fR for each pattern in the file.
+The format of the file is the same as the version node without
+scope and node name. See \fB\s-1VERSION\s0\fR for more information.
.IP "\fB\-EB\fR" 4
.IX Item "-EB"
Link big-endian objects. This affects the default output format.
@@ -708,6 +762,17 @@ shared libraries. Use \fB\-Bdynamic\fR for this.
Use \fIoutput\fR as the name for the program produced by \fBld\fR; if this
option is not specified, the name \fIa.out\fR is used by default. The
script command \f(CW\*(C`OUTPUT\*(C'\fR can also specify the output file name.
+.IP "\fB\-\-dependency\-file=\fR\fIdepfile\fR" 4
+.IX Item "--dependency-file=depfile"
+Write a \fIdependency file\fR to \fIdepfile\fR. This file contains a rule
+suitable for \f(CW\*(C`make\*(C'\fR describing the output file and all the input files
+that were read to produce it. The output is similar to the compiler's
+output with \fB\-M \-MP\fR. Note that there is no option like the compiler's \fB\-MM\fR,
+to exclude \*(L"system files\*(R" (which is not a well-specified concept in the
+linker, unlike \*(L"system headers\*(R" in the compiler). So the output from
+\&\fB\-\-dependency\-file\fR is always specific to the exact state of the
+installation where it was produced, and should not be copied into
+distributed makefiles without careful editing.
.IP "\fB\-O\fR \fIlevel\fR" 4
.IX Item "-O level"
If \fIlevel\fR is a numeric values greater than zero \fBld\fR optimizes
@@ -1197,6 +1262,16 @@ Linux/i386 and Linux/x86_64.
Specify a stack size for an \s-1ELF\s0 \f(CW\*(C`PT_GNU_STACK\*(C'\fR segment.
Specifying zero will override any default non-zero sized
\&\f(CW\*(C`PT_GNU_STACK\*(C'\fR segment creation.
+.IP "\fBstart\-stop\-visibility=\fR\fIvalue\fR" 4
+.IX Item "start-stop-visibility=value"
+Specify the \s-1ELF\s0 symbol visibility for synthesized
+\&\f(CW\*(C`_\|_start_SECNAME\*(C'\fR and \f(CW\*(C`_\|_stop_SECNAME\*(C'\fR symbols. \fIvalue\fR must be exactly \fBdefault\fR,
+\&\fBinternal\fR, \fBhidden\fR, or \fBprotected\fR. If no \fB\-z
+start-stop-visibility\fR option is given, \fBprotected\fR is used for
+compatibility with historical practice. However, it's highly
+recommended to use \fB\-z start\-stop\-visibility=hidden\fR in new
+programs and shared libraries so that these symbols are not exported
+between shared objects, which is not usually what's intended.
.IP "\fBtext\fR" 4
.IX Item "text"
.PD 0
@@ -1205,9 +1280,9 @@ Specifying zero will override any default non-zero sized
.IP "\fBtextoff\fR" 4
.IX Item "textoff"
.PD
-Report an error if \s-1DT_TEXTREL\s0 is set, i.e., if the binary has dynamic
-relocations in read-only sections. Don't report an error if
-\&\fBnotext\fR or \fBtextoff\fR.
+Report an error if \s-1DT_TEXTREL\s0 is set, i.e., if the position-independent
+or shared object has dynamic relocations in read-only sections. Don't
+report an error if \fBnotext\fR or \fBtextoff\fR.
.IP "\fBundefs\fR" 4
.IX Item "undefs"
Do not report unresolved symbol references from regular object files,
@@ -1330,20 +1405,14 @@ libraries.
When creating a shared library, bind references to global symbols to the
definition within the shared library, if any. Normally, it is possible
for a program linked against a shared library to override the definition
-within the shared library. This option can also be used with the
-\&\fB\-\-export\-dynamic\fR option, when creating a position independent
-executable, to bind references to global symbols to the definition within
-the executable. This option is only meaningful on \s-1ELF\s0 platforms which
-support shared libraries and position independent executables.
+within the shared library. This option is only meaningful on \s-1ELF\s0
+platforms which support shared libraries.
.IP "\fB\-Bsymbolic\-functions\fR" 4
.IX Item "-Bsymbolic-functions"
When creating a shared library, bind references to global function
symbols to the definition within the shared library, if any.
-This option can also be used with the \fB\-\-export\-dynamic\fR option,
-when creating a position independent executable, to bind references
-to global function symbols to the definition within the executable.
This option is only meaningful on \s-1ELF\s0 platforms which support shared
-libraries and position independent executables.
+libraries.
.IP "\fB\-\-dynamic\-list=\fR\fIdynamic-list-file\fR" 4
.IX Item "--dynamic-list=dynamic-list-file"
Specify the name of a dynamic list file to the linker. This is
@@ -1589,7 +1658,10 @@ Print a summary of all target-specific options on the standard output and exit.
.IP "\fB\-Map=\fR\fImapfile\fR" 4
.IX Item "-Map=mapfile"
Print a link map to the file \fImapfile\fR. See the description of the
-\&\fB\-M\fR option, above.
+\&\fB\-M\fR option, above. Specifying a directory as \fImapfile\fR
+causes the linker map to be written into a file inside the directory.
+The name of the file is based upon the \fIoutput\fR filename with
+\&\f(CW\*(C`.map\*(C'\fR appended.
.IP "\fB\-\-no\-keep\-memory\fR" 4
.IX Item "--no-keep-memory"
\&\fBld\fR normally optimizes for speed over memory usage by caching the
@@ -1863,8 +1935,18 @@ libraries needed by it. The \f(CW\*(C`DT_RPATH\*(C'\fR entries are ignored if
.IP "7." 4
The default directories, normally \fI/lib\fR and \fI/usr/lib\fR.
.IP "8." 4
-For a native linker on an \s-1ELF\s0 system, if the file \fI/etc/ld.so.conf\fR
-exists, the list of directories found in that file.
+For a linker for a Linux system, if the file \fI/etc/ld.so.conf\fR
+exists, the list of directories found in that file. Note: the path
+to this file is prefixed with the \f(CW\*(C`sysroot\*(C'\fR value, if that is
+defined, and then any \f(CW\*(C`prefix\*(C'\fR string if the linker was
+configured with the \fB\-\-prefix=<path>\fR option.
+.IP "9." 4
+For a native linker on a FreeBSD system, any directories specified by
+the \f(CW\*(C`_PATH_ELF_HINTS\*(C'\fR macro defined in the \fIelf\-hints.h\fR
+header file.
+.IP "10." 4
+Any directories specifed by a \f(CW\*(C`SEARCH_DIR\*(C'\fR command in the
+linker script being used.
.RE
.RS 4
.Sp
@@ -2148,9 +2230,10 @@ alignment. Typically, the alignment will be set by an input section.
The address will only be changed if it not explicitly specified; that
is, if the \f(CW\*(C`SECTIONS\*(C'\fR command does not specify a start address for
the section.
-.IP "\fB\-\-warn\-shared\-textrel\fR" 4
-.IX Item "--warn-shared-textrel"
-Warn if the linker adds a \s-1DT_TEXTREL\s0 to a shared object.
+.IP "\fB\-\-warn\-textrel\fR" 4
+.IX Item "--warn-textrel"
+Warn if the linker adds \s-1DT_TEXTREL\s0 to a position-independent executable
+or shared object.
.IP "\fB\-\-warn\-alternate\-em\fR" 4
.IX Item "--warn-alternate-em"
Warn if an object has alternate \s-1ELF\s0 machine code.
@@ -2758,11 +2841,14 @@ of the \s-1PE\s0 file header:
.IX Item "--high-entropy-va"
Image is compatible with 64\-bit address space layout randomization
(\s-1ASLR\s0).
+This option also implies \fB\-\-dynamicbase\fR and
+\&\fB\-\-enable\-reloc\-section\fR.
.IP "\fB\-\-dynamicbase\fR" 4
.IX Item "--dynamicbase"
The image base address may be relocated using address space layout
randomization (\s-1ASLR\s0). This feature was introduced with \s-1MS\s0 Windows
Vista for i386 \s-1PE\s0 targets.
+This option also implies \fB\-\-enable\-reloc\-section\fR.
.IP "\fB\-\-forceinteg\fR" 4
.IX Item "--forceinteg"
Code integrity checks are enforced.
@@ -2800,6 +2886,10 @@ same sources are linked. The option \fB\-\-no\-insert\-timestamp\fR
can be used to insert a zero value for the timestamp, this ensuring
that binaries produced from identical sources will compare
identically.
+.IP "\fB\-\-enable\-reloc\-section\fR" 4
+.IX Item "--enable-reloc-section"
+Create the base relocation table, which is necessary if the image
+is loaded at a different image base than specified in the \s-1PE\s0 header.
.PP
The C6X uClinux target uses a binary format called \s-1DSBT\s0 to support shared
libraries. Each shared library in the system needs to have a unique index;
@@ -2891,11 +2981,63 @@ an error.
.IP "\fB\-\-compact\-branches\fR" 4
.IX Item "--compact-branches"
.PD 0
-.IP "\fB\-\-compact\-branches\fR" 4
-.IX Item "--compact-branches"
+.IP "\fB\-\-no\-compact\-branches\fR" 4
+.IX Item "--no-compact-branches"
.PD
These options control the generation of compact instructions by the linker
in the \s-1PLT\s0 entries for \s-1MIPS R6.\s0
+.PP
+For the pdp11\-aout target, three variants of the output format can be
+produced as selected by the following options. The default variant
+for pdp11\-aout is the \fB\-\-omagic\fR option, whereas for other
+targets \fB\-\-nmagic\fR is the default. The \fB\-\-imagic\fR option is
+defined only for the pdp11\-aout target, while the others are described
+here as they apply to the pdp11\-aout target.
+.IP "\fB\-N\fR" 4
+.IX Item "-N"
+.PD 0
+.IP "\fB\-\-omagic\fR" 4
+.IX Item "--omagic"
+.PD
+Mark the output as \f(CW\*(C`OMAGIC\*(C'\fR (0407) in the \fIa.out\fR header to
+indicate that the text segment is not to be write-protected and
+shared. Since the text and data sections are both readable and
+writable, the data section is allocated immediately contiguous after
+the text segment. This is the oldest format for \s-1PDP11\s0 executable
+programs and is the default for \fBld\fR on \s-1PDP11\s0 Unix systems
+from the beginning through 2.11BSD.
+.IP "\fB\-n\fR" 4
+.IX Item "-n"
+.PD 0
+.IP "\fB\-\-nmagic\fR" 4
+.IX Item "--nmagic"
+.PD
+Mark the output as \f(CW\*(C`NMAGIC\*(C'\fR (0410) in the \fIa.out\fR header to
+indicate that when the output file is executed, the text portion will
+be read-only and shareable among all processes executing the same
+file. This involves moving the data areas up to the first possible 8K
+byte page boundary following the end of the text. This option creates
+a \fIpure executable\fR format.
+.IP "\fB\-z\fR" 4
+.IX Item "-z"
+.PD 0
+.IP "\fB\-\-imagic\fR" 4
+.IX Item "--imagic"
+.PD
+Mark the output as \f(CW\*(C`IMAGIC\*(C'\fR (0411) in the \fIa.out\fR header to
+indicate that when the output file is executed, the program text and
+data areas will be loaded into separate address spaces using the split
+instruction and data space feature of the memory management unit in
+larger models of the \s-1PDP11.\s0 This doubles the address space available
+to the program. The text segment is again pure, write-protected, and
+shareable. The only difference in the output format between this
+option and the others, besides the magic number, is that both the text
+and data sections start at location 0. The \fB\-z\fR option selected
+this format in 2.11BSD. This option creates a \fIseparate
+executable\fR format.
+.IP "\fB\-\-no\-omagic\fR" 4
+.IX Item "--no-omagic"
+Equivalent to \fB\-\-nmagic\fR for pdp11\-aout.
.SH "ENVIRONMENT"
.IX Header "ENVIRONMENT"
You can change the behaviour of \fBld\fR with the environment variables
@@ -2935,7 +3077,7 @@ the Info entries for \fIbinutils\fR and
\&\fIld\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/nm.1 b/share/man/man1/nm.1
index 6811de2..e37a0a1 100644
--- a/share/man/man1/nm.1
+++ b/share/man/man1/nm.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "NM 1"
-.TH NM 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH NM 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -592,7 +592,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBobjdump\fR\|(1), \fBranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/objcopy.1 b/share/man/man1/objcopy.1
index 974655e..09814c0 100644
--- a/share/man/man1/objcopy.1
+++ b/share/man/man1/objcopy.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "OBJCOPY 1"
-.TH OBJCOPY 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH OBJCOPY 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -166,6 +166,7 @@ objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-\-interleave\-width=\fR\fIwidth\fR]
[\fB\-j\fR \fIsectionpattern\fR|\fB\-\-only\-section=\fR\fIsectionpattern\fR]
[\fB\-R\fR \fIsectionpattern\fR|\fB\-\-remove\-section=\fR\fIsectionpattern\fR]
+ [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
[\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
@@ -363,6 +364,10 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
+.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IX Item "--keep-section=sectionpattern"
+When removing sections from the output file, keep sections that match
+\&\fIsectionpattern\fR.
.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
.IX Item "--remove-relocations=sectionpattern"
Remove non-dynamic relocations from the output file for any section
@@ -600,16 +605,18 @@ done by increasing the size of the last section. The extra space is
filled in with the value specified by \fB\-\-gap\-fill\fR (default zero).
.IP "\fB\-\-set\-start\fR \fIval\fR" 4
.IX Item "--set-start val"
-Set the start address of the new file to \fIval\fR. Not all object file
-formats support setting the start address.
+Set the start address (also known as the entry address) of the new
+file to \fIval\fR. Not all object file formats support setting the
+start address.
.IP "\fB\-\-change\-start\fR \fIincr\fR" 4
.IX Item "--change-start incr"
.PD 0
.IP "\fB\-\-adjust\-start\fR \fIincr\fR" 4
.IX Item "--adjust-start incr"
.PD
-Change the start address by adding \fIincr\fR. Not all object file
-formats support setting the start address.
+Change the start address (also known as the entry address) by adding
+\&\fIincr\fR. Not all object file formats support setting the start
+address.
.IP "\fB\-\-change\-addresses\fR \fIincr\fR" 4
.IX Item "--change-addresses incr"
.PD 0
@@ -686,11 +693,13 @@ Set the flags for any sections matching \fIsectionpattern\fR. The
\&\fIflags\fR argument is a comma separated string of flag names. The
recognized names are \fBalloc\fR, \fBcontents\fR, \fBload\fR,
\&\fBnoload\fR, \fBreadonly\fR, \fBcode\fR, \fBdata\fR, \fBrom\fR,
-\&\fBshare\fR, and \fBdebug\fR. You can set the \fBcontents\fR flag
-for a section which does not have contents, but it is not meaningful
-to clear the \fBcontents\fR flag of a section which does have
-contents\*(--just remove the section instead. Not all flags are
-meaningful for all object file formats.
+\&\fBexclude\fR, \fBshare\fR, and \fBdebug\fR. You can set the
+\&\fBcontents\fR flag for a section which does not have contents, but it
+is not meaningful to clear the \fBcontents\fR flag of a section which
+does have contents\*(--just remove the section instead. Not all flags are
+meaningful for all object file formats. In particular the
+\&\fBshare\fR flag is only meaningful for \s-1COFF\s0 format files and not for
+\&\s-1ELF\s0 format files.
.IP "\fB\-\-set\-section\-alignment\fR \fIsectionpattern\fR\fB=\fR\fIalign\fR" 4
.IX Item "--set-section-alignment sectionpattern=align"
Set the alignment for any sections matching \fIsectionpattern\fR.
@@ -746,7 +755,8 @@ Rename a section from \fIoldname\fR to \fInewname\fR, optionally
changing the section's flags to \fIflags\fR in the process. This has
the advantage over using a linker script to perform the rename in that
the output stays as an object file and does not become a linked
-executable.
+executable. This option accepts the same set of flags as the
+\&\fB\-\-sect\-section\-flags\fR option.
.Sp
This option is particularly helpful when the input format is binary,
since this will always create a section called .data. If for example,
@@ -1218,7 +1228,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBld\fR\|(1), \fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/objdump.1 b/share/man/man1/objdump.1
index 65acc7b..c2209fb 100644
--- a/share/man/man1/objdump.1
+++ b/share/man/man1/objdump.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "OBJDUMP 1"
-.TH OBJDUMP 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH OBJDUMP 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -167,8 +167,8 @@ objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
[\fB\-r\fR|\fB\-\-reloc\fR]
[\fB\-R\fR|\fB\-\-dynamic\-reloc\fR]
[\fB\-s\fR|\fB\-\-full\-contents\fR]
- [\fB\-W[lLiaprmfFsoRtUuTgAckK]\fR|
- \fB\-\-dwarf\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
+ [\fB\-W[lLiaprmfFsoORtUuTgAckK]\fR|
+ \fB\-\-dwarf\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
[\fB\-\-ctf=\fR\fIsection\fR]
[\fB\-G\fR|\fB\-\-stabs\fR]
[\fB\-t\fR|\fB\-\-syms\fR]
@@ -177,19 +177,19 @@ objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
[\fB\-w\fR|\fB\-\-wide\fR]
[\fB\-\-start\-address=\fR\fIaddress\fR]
[\fB\-\-stop\-address=\fR\fIaddress\fR]
+ [\fB\-\-no\-addresses\fR]
[\fB\-\-prefix\-addresses\fR]
[\fB\-\-[no\-]show\-raw\-insn\fR]
[\fB\-\-adjust\-vma=\fR\fIoffset\fR]
[\fB\-\-dwarf\-depth=\fR\fIn\fR]
[\fB\-\-dwarf\-start=\fR\fIn\fR]
[\fB\-\-ctf\-parent=\fR\fIsection\fR]
- [\fB\-\-ctf\-symbols=\fR\fIsection\fR]
- [\fB\-\-ctf\-strings=\fR\fIsection\fR]
[\fB\-\-no\-recurse\-limit\fR|\fB\-\-recurse\-limit\fR]
[\fB\-\-special\-syms\fR]
[\fB\-\-prefix=\fR\fIprefix\fR]
[\fB\-\-prefix\-strip=\fR\fIlevel\fR]
[\fB\-\-insn\-width=\fR\fIwidth\fR]
+ [\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fR
[\fB\-V\fR|\fB\-\-version\fR]
[\fB\-H\fR|\fB\-\-help\fR]
\fIobjfile\fR...
@@ -286,7 +286,7 @@ possible and any bug reports about such an event will be rejected.
.PD
Display debugging information. This attempts to parse \s-1STABS\s0
debugging format information stored in the file and print it out using
-a C like syntax. If no \s-1STABS\s0 debuging was found this option
+a C like syntax. If no \s-1STABS\s0 debugging was found this option
falls back on the \fB\-W\fR option to print any \s-1DWARF\s0 information in
the file.
.IP "\fB\-e\fR" 4
@@ -342,6 +342,11 @@ sections as if they were instructions.
Note if the \fB\-\-dwarf=follow\-links\fR option has also been enabled
then any symbol tables in linked debug info files will be read in and
used when disassembling.
+.IP "\fB\-\-no\-addresses\fR" 4
+.IX Item "--no-addresses"
+When disassembling, don't print addresses on each line or for symbols
+and relocation offsets. In combination with \fB\-\-no\-show\-raw\-insn\fR
+this may be useful for comparing compiler output.
.IP "\fB\-\-prefix\-addresses\fR" 4
.IX Item "--prefix-addresses"
When disassembling, print the complete address on each line. This is
@@ -512,8 +517,7 @@ option or whether instruction notes should be generated as comments in the
disasssembly using \fB\-M notes\fR.
.Sp
For the x86, some of the options duplicate functions of the \fB\-m\fR
-switch, but allow finer grained control. Multiple selections from the
-following may be specified as a comma separated string.
+switch, but allow finer grained control.
.RS 4
.ie n .IP """x86\-64""" 4
.el .IP "\f(CWx86\-64\fR" 4
@@ -579,8 +583,10 @@ appear later in the option string.
.ie n .IP """suffix""" 4
.el .IP "\f(CWsuffix\fR" 4
.IX Item "suffix"
-When in \s-1AT&T\s0 mode, instructs the disassembler to print a mnemonic
-suffix even when the suffix could be inferred by the operands.
+When in \s-1AT&T\s0 mode and also for a limited set of instructions when in Intel
+mode, instructs the disassembler to print a mnemonic suffix even when the
+suffix could be inferred by the operands or, for certain instructions, the
+execution mode's defaults.
.RE
.RS 4
.Sp
@@ -597,10 +603,10 @@ rather than \f(CW\*(C`li\*(C'\fR. All of the \fB\-m\fR arguments for
\&\fBe300\fR, \fBe500\fR, \fBe500mc\fR, \fBe500mc64\fR,
\&\fBe500x2\fR, \fBe5500\fR, \fBe6500\fR, \fBefs\fR,
\&\fBpower4\fR, \fBpower5\fR, \fBpower6\fR, \fBpower7\fR,
-\&\fBpower8\fR, \fBpower9\fR, \fBppc\fR, \fBppc32\fR,
-\&\fBppc64\fR, \fBppc64bridge\fR, \fBppcps\fR, \fBpwr\fR,
-\&\fBpwr2\fR, \fBpwr4\fR, \fBpwr5\fR, \fBpwr5x\fR,
-\&\fBpwr6\fR, \fBpwr7\fR, \fBpwr8\fR, \fBpwr9\fR,
+\&\fBpower8\fR, \fBpower9\fR, \fBpower10\fR, \fBppc\fR,
+\&\fBppc32\fR, \fBppc64\fR, \fBppc64bridge\fR, \fBppcps\fR,
+\&\fBpwr\fR, \fBpwr2\fR, \fBpwr4\fR, \fBpwr5\fR, \fBpwr5x\fR,
+\&\fBpwr6\fR, \fBpwr7\fR, \fBpwr8\fR, \fBpwr9\fR, \fBpwr10\fR,
\&\fBpwrx\fR, \fBtitan\fR, and \fBvle\fR.
\&\fB32\fR and \fB64\fR modify the default or a prior \s-1CPU\s0
selection, disabling and enabling 64\-bit insns respectively. In
@@ -815,11 +821,22 @@ This is the default when \fB\-\-prefix\-addresses\fR is used.
.IX Item "--insn-width=width"
Display \fIwidth\fR bytes on a single line when disassembling
instructions.
-.IP "\fB\-W[lLiaprmfFsoRtUuTgAckK]\fR" 4
-.IX Item "-W[lLiaprmfFsoRtUuTgAckK]"
+.IP "\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fR" 4
+.IX Item "--visualize-jumps[=color|=extended-color|=off]"
+Visualize jumps that stay inside a function by drawing \s-1ASCII\s0 art between
+the start and target addresses. The optional \fB=color\fR argument
+adds color to the output using simple terminal colors. Alternatively
+the \fB=extended\-color\fR argument will add color using 8bit
+colors, but these might not work on all terminals.
+.Sp
+If it is necessary to disable the \fBvisualize-jumps\fR option
+after it has previously been enabled then use
+\&\fBvisualize\-jumps=off\fR.
+.IP "\fB\-W[lLiaprmfFsoORtUuTgAckK]\fR" 4
+.IX Item "-W[lLiaprmfFsoORtUuTgAckK]"
.PD 0
-.IP "\fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
-.IX Item "--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
+.IP "\fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
+.IX Item "--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
.PD
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
are present. Compressed debug sections are automatically decompressed
@@ -963,6 +980,15 @@ Displays the contents of the \fB.debug_macro\fR and/or
.PD
Displays the contents of the \fB.debug_loc\fR and/or
\&\fB.debug_loclists\fR sections.
+.ie n .IP """O""" 4
+.el .IP "\f(CWO\fR" 4
+.IX Item "O"
+.PD 0
+.ie n .IP """=str\-offsets""" 4
+.el .IP "\f(CW=str\-offsets\fR" 4
+.IX Item "=str-offsets"
+.PD
+Displays the contents of the \fB.debug_str_offsets\fR section.
.ie n .IP """p""" 4
.el .IP "\f(CWp\fR" 4
.IX Item "p"
@@ -1074,8 +1100,9 @@ Display the contents of the specified \s-1CTF\s0 section. \s-1CTF\s0 sections t
contain many subsections, all of which are displayed in order.
.IP "\fB\-\-ctf\-parent=\fR\fIsection\fR" 4
.IX Item "--ctf-parent=section"
-Specify the name of another section from which the \s-1CTF\s0 file can inherit
-types.
+Specify the name of another section from which the \s-1CTF\s0 dictionary can inherit
+types. (If none is specified, we assume the \s-1CTF\s0 dictionary inherits types
+from the default-named member of the archive contained within this section.)
.IP "\fB\-G\fR" 4
.IX Item "-G"
.PD 0
@@ -1289,7 +1316,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBnm\fR\|(1), \fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/ranlib.1 b/share/man/man1/ranlib.1
index 8623176..2770eae 100644
--- a/share/man/man1/ranlib.1
+++ b/share/man/man1/ranlib.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "RANLIB 1"
-.TH RANLIB 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH RANLIB 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -217,7 +217,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBnm\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/readelf.1 b/share/man/man1/readelf.1
index 50c95fa..cd38f61 100644
--- a/share/man/man1/readelf.1
+++ b/share/man/man1/readelf.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "READELF 1"
-.TH READELF 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH READELF 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -158,13 +158,14 @@ readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-V\fR|\fB\-\-version\-info\fR]
[\fB\-A\fR|\fB\-\-arch\-specific\fR]
[\fB\-D\fR|\fB\-\-use\-dynamic\fR]
+ [\fB\-L\fR|\fB\-\-lint\fR|\fB\-\-enable\-checks\fR]
[\fB\-x\fR <number or name>|\fB\-\-hex\-dump=\fR<number or name>]
[\fB\-p\fR <number or name>|\fB\-\-string\-dump=\fR<number or name>]
[\fB\-R\fR <number or name>|\fB\-\-relocated\-dump=\fR<number or name>]
[\fB\-z\fR|\fB\-\-decompress\fR]
[\fB\-c\fR|\fB\-\-archive\-index\fR]
- [\fB\-w[lLiaprmfFsoRtUuTgAckK]\fR|
- \fB\-\-debug\-dump\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
+ [\fB\-w[lLiaprmfFsoORtUuTgAckK]\fR|
+ \fB\-\-debug\-dump\fR[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]]
[\fB\-\-dwarf\-depth=\fR\fIn\fR]
[\fB\-\-dwarf\-start=\fR\fIn\fR]
[\fB\-\-ctf=\fR\fIsection\fR]
@@ -174,6 +175,7 @@ readelf [\fB\-a\fR|\fB\-\-all\fR]
[\fB\-I\fR|\fB\-\-histogram\fR]
[\fB\-v\fR|\fB\-\-version\fR]
[\fB\-W\fR|\fB\-\-wide\fR]
+ [\fB\-T\fR|\fB\-\-silent\-truncation\fR]
[\fB\-H\fR|\fB\-\-help\fR]
\fIelffile\fR...
.SH "DESCRIPTION"
@@ -341,6 +343,19 @@ symbol table sections.
.Sp
When displaying relocations, this option makes \fBreadelf\fR
display the dynamic relocations rather than the static relocations.
+.IP "\fB\-L\fR" 4
+.IX Item "-L"
+.PD 0
+.IP "\fB\-\-lint\fR" 4
+.IX Item "--lint"
+.IP "\fB\-\-enable\-checks\fR" 4
+.IX Item "--enable-checks"
+.PD
+Displays warning messages about possible problems with the file(s)
+being examined. If used on its own then all of the contents of the
+file(s) will be examined. If used with one of the dumping options
+then the warning messages will only be produced for the things being
+displayed.
.IP "\fB\-x <number or name>\fR" 4
.IX Item "-x <number or name>"
.PD 0
@@ -388,11 +403,11 @@ section(s) are not compressed then they are displayed as is.
Displays the file symbol index information contained in the header part
of binary archives. Performs the same function as the \fBt\fR
command to \fBar\fR, but without using the \s-1BFD\s0 library.
-.IP "\fB\-w[lLiaprmfFsoRtUuTgAckK]\fR" 4
-.IX Item "-w[lLiaprmfFsoRtUuTgAckK]"
+.IP "\fB\-w[lLiaprmfFsOoRtUuTgAckK]\fR" 4
+.IX Item "-w[lLiaprmfFsOoRtUuTgAckK]"
.PD 0
-.IP "\fB\-\-debug\-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
-.IX Item "--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
+.IP "\fB\-\-debug\-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fR" 4
+.IX Item "--debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]"
.PD
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
are present. Compressed debug sections are automatically decompressed
@@ -536,6 +551,15 @@ Displays the contents of the \fB.debug_macro\fR and/or
.PD
Displays the contents of the \fB.debug_loc\fR and/or
\&\fB.debug_loclists\fR sections.
+.ie n .IP """O""" 4
+.el .IP "\f(CWO\fR" 4
+.IX Item "O"
+.PD 0
+.ie n .IP """=str\-offsets""" 4
+.el .IP "\f(CW=str\-offsets\fR" 4
+.IX Item "=str-offsets"
+.PD
+Displays the contents of the \fB.debug_str_offsets\fR section.
.ie n .IP """p""" 4
.el .IP "\f(CWp\fR" 4
.IX Item "p"
@@ -644,8 +668,9 @@ Display the contents of the specified \s-1CTF\s0 section. \s-1CTF\s0 sections t
contain many subsections, all of which are displayed in order.
.IP "\fB\-\-ctf\-parent=\fR\fIsection\fR" 4
.IX Item "--ctf-parent=section"
-Specify the name of another section from which the \s-1CTF\s0 file can inherit
-types.
+Specify the name of another section from which the \s-1CTF\s0 dictionary can inherit
+types. (If none is specified, we assume the \s-1CTF\s0 dictionary inherits types
+from the default-named member of the archive contained within this section.)
.IP "\fB\-\-ctf\-symbols=\fR\fIsection\fR" 4
.IX Item "--ctf-symbols=section"
.PD 0
@@ -653,7 +678,8 @@ types.
.IX Item "--ctf-strings=section"
.PD
Specify the name of another section from which the \s-1CTF\s0 file can inherit
-strings and symbols.
+strings and symbols. By default, the \f(CW\*(C`.symtab\*(C'\fR and its linked
+string table are used.
.Sp
If either of \fB\-\-ctf\-symbols\fR or \fB\-\-ctf\-strings\fR is specified, the
other must be specified as well.
@@ -683,6 +709,18 @@ Don't break output lines to fit into 80 columns. By default
64\-bit \s-1ELF\s0 files, so that they fit into 80 columns. This option causes
\&\fBreadelf\fR to print each section header resp. each segment one a
single line, which is far more readable on terminals wider than 80 columns.
+.IP "\fB\-T\fR" 4
+.IX Item "-T"
+.PD 0
+.IP "\fB\-\-silent\-truncation\fR" 4
+.IX Item "--silent-truncation"
+.PD
+Normally when readelf is displaying a symbol name, and it has to
+truncate the name to fit into an 80 column display, it will add a
+suffix of \f(CW\*(C`[...]\*(C'\fR to the name. This command line option
+disables this behaviour, allowing 5 more characters of the name to be
+displayed and restoring the old behaviour of readelf (prior to release
+2.35).
.IP "\fB\-H\fR" 4
.IX Item "-H"
.PD 0
@@ -708,7 +746,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/size.1 b/share/man/man1/size.1
index 4dd5230..7421ee1 100644
--- a/share/man/man1/size.1
+++ b/share/man/man1/size.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "SIZE 1"
-.TH SIZE 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH SIZE 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -287,7 +287,7 @@ with a backslash. The \fIfile\fR may itself contain additional
\&\fBar\fR\|(1), \fBobjdump\fR\|(1), \fBreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/strings.1 b/share/man/man1/strings.1
index d8a1961..7903164 100644
--- a/share/man/man1/strings.1
+++ b/share/man/man1/strings.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STRINGS 1"
-.TH STRINGS 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH STRINGS 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -161,7 +161,7 @@ unprintable character.
Depending upon how the strings program was configured it will default
to either displaying all the printable sequences that it can find in
each file, or only those sequences that are in loadable, initialized
-data sections. If the file type in unrecognizable, or if strings is
+data sections. If the file type is unrecognizable, or if strings is
reading from stdin then it will always display all of the printable
sequences that it can find.
.PP
@@ -305,7 +305,7 @@ with a backslash. The \fIfile\fR may itself contain additional
and the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/strip.1 b/share/man/man1/strip.1
index d554f85..42abc91 100644
--- a/share/man/man1/strip.1
+++ b/share/man/man1/strip.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STRIP 1"
-.TH STRIP 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH STRIP 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -154,6 +154,7 @@ strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-w\fR|\fB\-\-wildcard\fR]
[\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR]
[\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR]
+ [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
[\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
@@ -226,6 +227,10 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
+.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IX Item "--keep-section=sectionpattern"
+When removing sections from the output file, keep sections that match
+\&\fIsectionpattern\fR.
.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
.IX Item "--remove-relocations=sectionpattern"
Remove relocations from the output file for any section matching
@@ -487,7 +492,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/windmc.1 b/share/man/man1/windmc.1
index 7cb9850..0c6a5d6 100644
--- a/share/man/man1/windmc.1
+++ b/share/man/man1/windmc.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "WINDMC 1"
-.TH WINDMC 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH WINDMC 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -350,7 +350,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/man/man1/windres.1 b/share/man/man1/windres.1
index 2253ab3..00650cc 100644
--- a/share/man/man1/windres.1
+++ b/share/man/man1/windres.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "WINDRES 1"
-.TH WINDRES 1 "2019-10-12" "binutils-2.33.1" "GNU Development Tools"
+.TH WINDRES 1 "2020-09-19" "binutils-2.35.1" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -358,7 +358,7 @@ with a backslash. The \fIfile\fR may itself contain additional
the Info entries for \fIbinutils\fR.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2019 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
diff --git a/share/opt-viewer/opt-viewer.py b/share/opt-viewer/opt-viewer.py
index 4c10588..714fccc 100755
--- a/share/opt-viewer/opt-viewer.py
+++ b/share/opt-viewer/opt-viewer.py
@@ -3,10 +3,10 @@
from __future__ import print_function
import argparse
-import cgi
-import codecs
import errno
import functools
+import html
+import io
from multiprocessing import cpu_count
import os.path
import re
@@ -54,12 +54,12 @@ class SourceFileRenderer:
existing_filename = fn
self.no_highlight = no_highlight
- self.stream = codecs.open(os.path.join(output_dir, optrecord.html_file_name(filename)), 'w', encoding='utf-8')
+ self.stream = io.open(os.path.join(output_dir, optrecord.html_file_name(filename)), 'w', encoding='utf-8')
if existing_filename:
- self.source_stream = open(existing_filename)
+ self.source_stream = io.open(existing_filename, encoding='utf-8')
else:
self.source_stream = None
- print('''
+ print(u'''
<html>
<h1>Unable to locate file {}</h1>
</html>
@@ -72,10 +72,7 @@ class SourceFileRenderer:
file_text = stream.read()
if self.no_highlight:
- if sys.version_info.major >= 3:
- html_highlighted = file_text
- else:
- html_highlighted = file_text.decode('utf-8')
+ html_highlighted = file_text
else:
html_highlighted = highlight(
file_text,
@@ -147,7 +144,7 @@ class SourceFileRenderer:
if not self.source_stream:
return
- print('''
+ print(u'''
<html>
<title>{}</title>
<meta charset="utf-8" />
@@ -186,7 +183,7 @@ function toggleExpandedMessage(e) {{
<tbody>'''.format(os.path.basename(self.filename)), file=self.stream)
self.render_source_lines(self.source_stream, line_remarks)
- print('''
+ print(u'''
</tbody>
</table>
</body>
@@ -195,12 +192,12 @@ function toggleExpandedMessage(e) {{
class IndexRenderer:
def __init__(self, output_dir, should_display_hotness, max_hottest_remarks_on_index):
- self.stream = codecs.open(os.path.join(output_dir, 'index.html'), 'w', encoding='utf-8')
+ self.stream = io.open(os.path.join(output_dir, 'index.html'), 'w', encoding='utf-8')
self.should_display_hotness = should_display_hotness
self.max_hottest_remarks_on_index = max_hottest_remarks_on_index
def render_entry(self, r, odd):
- escaped_name = cgi.escape(r.DemangledFunctionName)
+ escaped_name = html.escape(r.DemangledFunctionName)
print(u'''
<tr>
<td class=\"column-entry-{odd}\"><a href={r.Link}>{r.DebugLocString}</a></td>
@@ -210,7 +207,7 @@ class IndexRenderer:
</tr>'''.format(**locals()), file=self.stream)
def render(self, all_remarks):
- print('''
+ print(u'''
<html>
<meta charset="utf-8" />
<head>
@@ -233,7 +230,7 @@ class IndexRenderer:
for i, remark in enumerate(all_remarks[:max_entries]):
if not suppress(remark):
self.render_entry(remark, i % 2)
- print('''
+ print(u'''
</table>
</body>
</html>''', file=self.stream)
diff --git a/share/opt-viewer/optrecord.py b/share/opt-viewer/optrecord.py
index f6fd772..6a53e13 100755
--- a/share/opt-viewer/optrecord.py
+++ b/share/opt-viewer/optrecord.py
@@ -2,6 +2,7 @@
from __future__ import print_function
+import io
import yaml
# Try to use the C parser.
try:
@@ -10,7 +11,7 @@ except ImportError:
print("For faster parsing, you may want to install libYAML for PyYAML")
from yaml import Loader
-import cgi
+import html
from collections import defaultdict
import fnmatch
import functools
@@ -158,7 +159,7 @@ class Remark(yaml.YAMLObject):
(key, value) = list(mapping.items())[0]
if key == 'Caller' or key == 'Callee' or key == 'DirectCallee':
- value = cgi.escape(self.demangle(value))
+ value = html.escape(self.demangle(value))
if dl and key != 'Caller':
dl_dict = dict(list(dl))
@@ -272,7 +273,7 @@ def get_remarks(input_file, filter_=None):
all_remarks = dict()
file_remarks = defaultdict(functools.partial(defaultdict, list))
- with open(input_file) as f:
+ with io.open(input_file, encoding = 'utf-8') as f:
docs = yaml.load_all(f, Loader=Loader)
filter_e = None