From patchwork Sun Oct 22 23:45:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Modra X-Patchwork-Id: 78319 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E884C3858C74 for ; Sun, 22 Oct 2023 23:45:45 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-il1-x129.google.com (mail-il1-x129.google.com [IPv6:2607:f8b0:4864:20::129]) by sourceware.org (Postfix) with ESMTPS id 9F0743858D38 for ; Sun, 22 Oct 2023 23:45:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9F0743858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9F0743858D38 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::129 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698018317; cv=none; b=LPVXxT0oZoDsT22Nzqw1jRNzj6DpEetccqdM5scxxUjfjE5PPqClI8fXLkw0uwRcHMYHpUcTBL5Q3kQyTM+EwSfixOriolYy5SN0U88BvL9P4SlgQuqr05mfDtdomKqCLaHUe6vDx03HvE0cE9g3uDTsFwoefRsn7GZKQewPLQM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698018317; c=relaxed/simple; bh=wSQK0/AixYTiIU1R+6oB+gd/jiy3EUkKVJA/Hd1k6qA=; h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version; b=lwgeUhDCdfdI8pG2TobyG7ymGMxYiYdddaTIiHM+gf6NuZjCB8zRNHQPislyZMu0Ns6lBshlEX1mIV4SmbIH90UkPNI7f39d46UaA+ZXFW5VSbuxRH0R9kJ4ofqC2hPXVo181/FBGKaYGwBASpAe6PEAeli5a4LELj5T7VDSg/4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-il1-x129.google.com with SMTP id e9e14a558f8ab-3577ce73552so10587025ab.2 for ; Sun, 22 Oct 2023 16:45:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698018310; x=1698623110; darn=sourceware.org; h=content-disposition:mime-version:message-id:subject:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=AR54TTYvfXalrvo3a8iG8S+4+MKKMYEoPIDjEHuf9n8=; b=A3S1nXR9z0GNbW8L6Z7HixrFTXJoZnOWZSfPweE93t8fEo5BuWz5EpjZzF/qO84YYi xfLrzeOMH6NeqRbvrlRTQxAnWkLUHZ6eAnvp+5JSdRUyLOZhfkn+HUpWhiRDD73wRyXq Zii4TFgLVO2AR4ofYpk66vy5A6Zrk5YgJyZjqN4rgdg3c/F1my6bhQU8tL30SM3IHxXR yzvwgLgpUse+bbFm8k0j0mwR7kbFp1z4f4vFJfpB++KG+gDaQJvrhf6fGTGU5aQ6txPB ImDyqxwZiP2MqFN1DXlVjObJIGwOO0hVTiYDCP90gDxNnmdzpSNKqRKiSJNcd+VOEVks eRtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698018310; x=1698623110; h=content-disposition:mime-version:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AR54TTYvfXalrvo3a8iG8S+4+MKKMYEoPIDjEHuf9n8=; b=bUiuCRRXS+E/SHO02PfuZo3DmwoPxvP+Jb0/qOWgtdLWcjkos1wxAMXwFRXdNE337q /nsp1fPEwzdmf6clBOVlKwOSf22+Jwnyi5eTwE/VP7aRQUm39SuCOVFGwCv9wiBcAGwZ /vG7Rs2HMLyE1Al5mTuDWkPJa2izrZ/udLK/GsehUaXpCKI2N44WOG5hyCH8CPfyogOZ Jyu8cZZt34oIFWR0tk0SS26yWjxLmItOWSbNJqLNpdUyVNAAMvb2rW1j+J37UkmxT4Ie 9jXckxSW1umEX1s53v6c4hCVXrzED6oHqi1wpAN7HtERK1vNezW1mBVxPoZeDsTPdPV9 j58A== X-Gm-Message-State: AOJu0Yz4Flz5zOqruqiQg7CYgkXM2qis/4nozPVFMq7nlFuYp5/zOO6i cScbo0WM23tSSzPZ4IK218XvL98xQvU= X-Google-Smtp-Source: AGHT+IHQjTcMZXZlaxbv9TMnkNRhS064Sqjf282AdeKQJCf3rDo+0rxjNFDmof/RATej8fxU0szWXw== X-Received: by 2002:a05:6e02:1cac:b0:357:47a3:adb8 with SMTP id x12-20020a056e021cac00b0035747a3adb8mr10706580ill.29.1698018308720; Sun, 22 Oct 2023 16:45:08 -0700 (PDT) Received: from squeak.grove.modra.org (158.106.96.58.static.exetel.com.au. [58.96.106.158]) by smtp.gmail.com with ESMTPSA id b28-20020aa78edc000000b006be0c9155aasm5119410pfr.91.2023.10.22.16.45.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Oct 2023 16:45:08 -0700 (PDT) Received: by squeak.grove.modra.org (Postfix, from userid 1000) id 20BE91142085; Mon, 23 Oct 2023 10:15:03 +1030 (ACDT) Date: Mon, 23 Oct 2023 10:15:03 +1030 From: Alan Modra To: binutils@sourceware.org Subject: bfd-in2.h BFD_RELOC_* comments Message-ID: MIME-Version: 1.0 Content-Disposition: inline X-Spam-Status: No, score=-3033.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_STOCKGEN, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org I noticed the regenerated BFD_RELOC_MICROBLAZE_32_NONE comment didn't match that committed to bfd-in2.h, and was just going to regen bfd-in2.h but then decided to do something about the silly formatting of these comments in bfd-in2.h. eg. the BFD_RELOC_MICROBLAZE_32_NONE comment: -/* This is a 32 bit reloc that stores the 32 bit pc relative -value in two words (with an imm instruction).No relocation is -done here - only used for relaxing */ + /* This is a 32 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). No relocation is done here - + only used for relaxing. */ BFD_RELOC_MICROBLAZE_32_NONE, You'll notice how the second and third line of the original comment aren't indented properly relative to the first line, and the whole comment needs to be indented to match the code. I've also edited reloc.c ENUMDOC paragraphs. Some of these had excess indentation, presumably in an attempt to properly indent bfd-in2.h comments but that fails due to chew.c removing leading whitespace early by skip_white_and_stars. COMMENT was used in reloc.c to add extra blank lines in bfd-in2.h. I've removed them too as I don't think they add anything to readability of that file. (Perhaps more usefully, they also add blank lines to libbfd.h separating relocs for one target from others, but this isn't done consistently.) * doc/chew.c (drop, idrop): Move earlier. (strip_trailing_newlines): Check index before accessing array, not after. (wrap_comment): New function. (main): Add "wrap_comment" intrinsic. * doc/proto.str (ENUMDOC): Use wrap_comment. (make_enum_header, ENDSENUM): Put start and end braces on separate lines. * reloc.c: Remove uses of COMMENT and edit ENUMDOC paragraphs. * libbfd.h: Regenerate. * bfd-in2.h: Regenerate. diff --git a/bfd/doc/chew.c b/bfd/doc/chew.c index c0bd24c6bb8..69d1438badb 100644 --- a/bfd/doc/chew.c +++ b/bfd/doc/chew.c @@ -337,6 +337,23 @@ icheck_range (void) die ("overflow in integer stack"); } +static void +drop (void) +{ + tos--; + check_range (); + delete_string (tos + 1); + pc++; +} + +static void +idrop (void) +{ + isp--; + icheck_range (); + pc++; +} + static void exec (dict_type *word) { @@ -365,9 +382,9 @@ remchar (void) static void strip_trailing_newlines (void) { - while ((isspace ((unsigned char) at (tos, tos->write_idx - 1)) - || at (tos, tos->write_idx - 1) == '\n') - && tos->write_idx > 0) + while (tos->write_idx > 0 + && (isspace ((unsigned char) at (tos, tos->write_idx - 1)) + || at (tos, tos->write_idx - 1) == '\n')) tos->write_idx--; pc++; } @@ -501,6 +518,33 @@ translatecomments (void) pc++; } +/* Wrap tos-1 as a C comment, indenting by tos. */ + +static void +wrap_comment (void) +{ + string_type out; + init_string (&out); + + catstr (&out, tos); + cattext (&out, "/* "); + for (unsigned int idx = 0; at (tos - 1, idx); idx++) + { + catchar (&out, at (tos - 1, idx)); + if (at (tos - 1, idx) == '\n' && at (tos - 1, idx + 1) != '\n') + { + catstr (&out, tos); + cattext (&out, " "); + } + } + cattext (&out, " */"); + + overwrite_string (tos - 1, &out); + drop (); + + pc++; +} + /* Mod tos so that only lines with leading dots remain */ static void outputdots (void) @@ -1034,23 +1078,6 @@ other_dup (void) pc++; } -static void -drop (void) -{ - tos--; - check_range (); - delete_string (tos + 1); - pc++; -} - -static void -idrop (void) -{ - isp--; - icheck_range (); - pc++; -} - static void icatstr (void) { @@ -1543,6 +1570,7 @@ main (int ac, char *av[]) add_intrinsic ("maybecatstr", maybecatstr); add_intrinsic ("catstrif", catstrif); add_intrinsic ("translatecomments", translatecomments); + add_intrinsic ("wrap_comment", wrap_comment); add_intrinsic ("kill_bogus_lines", kill_bogus_lines); add_intrinsic ("indent", indent); add_intrinsic ("print_stack_level", print_stack_level); diff --git a/bfd/doc/proto.str b/bfd/doc/proto.str index 90ee01106db..5b7425b53a4 100644 --- a/bfd/doc/proto.str +++ b/bfd/doc/proto.str @@ -88,7 +88,7 @@ : make_enum_header dup "enum " swap catstr - " {\n" catstr + "\n{\n" catstr swap " _dummy_first_" swap catstr catstr ",\n" catstr ; @@ -114,7 +114,7 @@ skip_past_newline copy_past_newline strip_trailing_newlines dup - " " swap catstr " };\n" catstr swap + " " swap catstr "\n};\n" catstr swap " \"@@overflow: " swap catstr "@@\",\n};\n#endif\n\n" catstr ifinternal catstr @@ -154,8 +154,8 @@ skip_past_newline get_stuff_in_command strip_trailing_newlines - "\n{* " swap catstr " *}\n" catstr - translatecomments + " " wrap_comment + "\n" swap catstr "\n" catstr - discard it if we're doing internal mode "" swap 0 internalmode ! maybecatstr swap diff --git a/bfd/reloc.c b/bfd/reloc.c index 3ea2afc0d4e..6e9377c31ce 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -1384,7 +1384,7 @@ DESCRIPTION of attributes. SENUM - bfd_reloc_code_real + bfd_reloc_code_real ENUM BFD_RELOC_64 @@ -1416,9 +1416,10 @@ ENUMX ENUMX BFD_RELOC_8_PCREL ENUMDOC - PC-relative relocations. Sometimes these are relative to the address -of the relocation itself; sometimes they are relative to the start of -the section containing the relocation. It depends on the specific target. + PC-relative relocations. Sometimes these are relative to the + address of the relocation itself; sometimes they are relative to the + start of the section containing the relocation. It depends on the + specific target. ENUM BFD_RELOC_32_SECREL @@ -1548,19 +1549,19 @@ ENUMX BFD_RELOC_23_PCREL_S2 ENUMDOC These PC-relative relocations are stored as word displacements -- -i.e., byte displacements shifted right two bits. The 30-bit word -displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the -SPARC. (SPARC tools generally refer to this as <>.) The -signed 16-bit displacement is used on the MIPS, and the 23-bit -displacement is used on the Alpha. + i.e., byte displacements shifted right two bits. The 30-bit word + displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the + SPARC. (SPARC tools generally refer to this as <>.) The + signed 16-bit displacement is used on the MIPS, and the 23-bit + displacement is used on the Alpha. ENUM BFD_RELOC_HI22 ENUMX BFD_RELOC_LO10 ENUMDOC - High 22 bits and low 10 bits of 32-bit value, placed into lower bits of -the target word. These are used on the SPARC. + High 22 bits and low 10 bits of 32-bit value, placed into lower bits + of the target word. These are used on the SPARC. ENUM BFD_RELOC_GPREL16 @@ -1568,9 +1569,9 @@ ENUMX BFD_RELOC_GPREL32 ENUMDOC For systems that allocate a Global Pointer register, these are -displacements off that register. These relocation types are -handled specially, because the value the register will have is -decided relatively late. + displacements off that register. These relocation types are + handled specially, because the value the register will have is + decided relatively late. ENUM BFD_RELOC_NONE @@ -1690,12 +1691,12 @@ ENUMX ENUMX BFD_RELOC_SPARC_WDISP10 ENUMDOC - SPARC64 relocations + SPARC64 relocations. ENUM BFD_RELOC_SPARC_REV32 ENUMDOC - SPARC little endian relocation + SPARC little endian relocation. ENUM BFD_RELOC_SPARC_TLS_GD_HI22 ENUMX @@ -1745,7 +1746,7 @@ ENUMX ENUMX BFD_RELOC_SPARC_TLS_TPOFF64 ENUMDOC - SPARC TLS relocations + SPARC TLS relocations. ENUM BFD_RELOC_SPU_IMM7 @@ -1784,25 +1785,25 @@ ENUM BFD_RELOC_ALPHA_GPDISP_HI16 ENUMDOC Alpha ECOFF and ELF relocations. Some of these treat the symbol or - "addend" in some special way. + "addend" in some special way. For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when - writing; when reading, it will be the absolute section symbol. The - addend is the displacement in bytes of the "lda" instruction from - the "ldah" instruction (which is at the address of this reloc). + writing; when reading, it will be the absolute section symbol. The + addend is the displacement in bytes of the "lda" instruction from + the "ldah" instruction (which is at the address of this reloc). ENUM BFD_RELOC_ALPHA_GPDISP_LO16 ENUMDOC For GPDISP_LO16 ("ignore") relocations, the symbol is handled as - with GPDISP_HI16 relocs. The addend is ignored when writing the - relocations out, and is filled in with the file's GP value on - reading, for convenience. + with GPDISP_HI16 relocs. The addend is ignored when writing the + relocations out, and is filled in with the file's GP value on + reading, for convenience. ENUM BFD_RELOC_ALPHA_GPDISP ENUMDOC The ELF GPDISP relocation is exactly the same as the GPDISP_HI16 - relocation except that there is no accompanying GPDISP_LO16 - relocation. + relocation except that there is no accompanying GPDISP_LO16 + relocation. ENUM BFD_RELOC_ALPHA_LITERAL @@ -1812,47 +1813,47 @@ ENUMX BFD_RELOC_ALPHA_LITUSE ENUMDOC The Alpha LITERAL/LITUSE relocs are produced by a symbol reference; - the assembler turns it into a LDQ instruction to load the address of - the symbol, and then fills in a register in the real instruction. - - The LITERAL reloc, at the LDQ instruction, refers to the .lita - section symbol. The addend is ignored when writing, but is filled - in with the file's GP value on reading, for convenience, as with the - GPDISP_LO16 reloc. - - The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16. - It should refer to the symbol to be referenced, as with 16_GOTOFF, - but it generates output not based on the position within the .got - section, but relative to the GP value chosen for the file during the - final link stage. - - The LITUSE reloc, on the instruction using the loaded address, gives - information to the linker that it might be able to use to optimize - away some literal section references. The symbol is ignored (read - as the absolute section symbol), and the "addend" indicates the type - of instruction using the register: - 1 - "memory" fmt insn - 2 - byte-manipulation (byte offset reg) - 3 - jsr (target of branch) + the assembler turns it into a LDQ instruction to load the address of + the symbol, and then fills in a register in the real instruction. + + The LITERAL reloc, at the LDQ instruction, refers to the .lita + section symbol. The addend is ignored when writing, but is filled + in with the file's GP value on reading, for convenience, as with the + GPDISP_LO16 reloc. + + The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16. + It should refer to the symbol to be referenced, as with 16_GOTOFF, + but it generates output not based on the position within the .got + section, but relative to the GP value chosen for the file during the + final link stage. + + The LITUSE reloc, on the instruction using the loaded address, gives + information to the linker that it might be able to use to optimize + away some literal section references. The symbol is ignored (read + as the absolute section symbol), and the "addend" indicates the type + of instruction using the register: + 1 - "memory" fmt insn + 2 - byte-manipulation (byte offset reg) + 3 - jsr (target of branch) ENUM BFD_RELOC_ALPHA_HINT ENUMDOC The HINT relocation indicates a value that should be filled into the - "hint" field of a jmp/jsr/ret instruction, for possible branch- - prediction logic which may be provided on some processors. + "hint" field of a jmp/jsr/ret instruction, for possible branch- + prediction logic which may be provided on some processors. ENUM BFD_RELOC_ALPHA_LINKAGE ENUMDOC The LINKAGE relocation outputs a linkage pair in the object file, - which is filled by the linker. + which is filled by the linker. ENUM BFD_RELOC_ALPHA_CODEADDR ENUMDOC The CODEADDR relocation outputs a STO_CA in the object file, - which is filled by the linker. + which is filled by the linker. ENUM BFD_RELOC_ALPHA_GPREL_HI16 @@ -1860,7 +1861,7 @@ ENUMX BFD_RELOC_ALPHA_GPREL_LO16 ENUMDOC The GPREL_HI/LO relocations together form a 32-bit offset from the - GP register. + GP register. ENUM BFD_RELOC_ALPHA_BRSGP @@ -1873,25 +1874,25 @@ ENUM BFD_RELOC_ALPHA_NOP ENUMDOC The NOP relocation outputs a NOP if the longword displacement - between two procedure entry points is < 2^21. + between two procedure entry points is < 2^21. ENUM BFD_RELOC_ALPHA_BSR ENUMDOC The BSR relocation outputs a BSR if the longword displacement - between two procedure entry points is < 2^21. + between two procedure entry points is < 2^21. ENUM BFD_RELOC_ALPHA_LDA ENUMDOC The LDA relocation outputs a LDA if the longword displacement - between two procedure entry points is < 2^16. + between two procedure entry points is < 2^16. ENUM BFD_RELOC_ALPHA_BOH ENUMDOC The BOH relocation outputs a BSR if the longword displacement - between two procedure entry points is < 2^21, or else a hint. + between two procedure entry points is < 2^21, or else a hint. ENUM BFD_RELOC_ALPHA_TLSGD @@ -1948,9 +1949,9 @@ ENUM BFD_RELOC_HI16_S ENUMDOC High 16 bits of 32-bit value but the low 16 bits will be sign - extended and added to form the final result. If the low 16 - bits form a negative number, we need to add one to the high value - to compensate for the borrow when the low bits are added. + extended and added to form the final result. If the low 16 + bits form a negative number, we need to add one to the high value + to compensate for the borrow when the low bits are added. ENUM BFD_RELOC_LO16 @@ -1960,15 +1961,15 @@ ENUMDOC ENUM BFD_RELOC_HI16_PCREL ENUMDOC - High 16 bits of 32-bit pc-relative value + High 16 bits of 32-bit pc-relative value. ENUM BFD_RELOC_HI16_S_PCREL ENUMDOC - High 16 bits of 32-bit pc-relative value, adjusted + High 16 bits of 32-bit pc-relative value, adjusted. ENUM BFD_RELOC_LO16_PCREL ENUMDOC - Low 16 bits of pc-relative value + Low 16 bits of pc-relative value. ENUM BFD_RELOC_MIPS16_GOT16 @@ -1976,7 +1977,7 @@ ENUMX BFD_RELOC_MIPS16_CALL16 ENUMDOC Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of - 16-bit immediate fields + 16-bit immediate fields. ENUM BFD_RELOC_MIPS16_HI16 ENUMDOC @@ -1985,9 +1986,9 @@ ENUM BFD_RELOC_MIPS16_HI16_S ENUMDOC MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign - extended and added to form the final result. If the low 16 - bits form a negative number, we need to add one to the high value - to compensate for the borrow when the low bits are added. + extended and added to form the final result. If the low 16 + bits form a negative number, we need to add one to the high value + to compensate for the borrow when the low bits are added. ENUM BFD_RELOC_MIPS16_LO16 ENUMDOC @@ -2008,7 +2009,7 @@ ENUMX ENUMX BFD_RELOC_MIPS16_TLS_TPREL_LO16 ENUMDOC - MIPS16 TLS relocations + MIPS16 TLS relocations. ENUM BFD_RELOC_MIPS_LITERAL @@ -2167,7 +2168,6 @@ ENUMX BFD_RELOC_MIPS_EH ENUMDOC MIPS ELF relocations. -COMMENT ENUM BFD_RELOC_MIPS_COPY @@ -2175,13 +2175,11 @@ ENUMX BFD_RELOC_MIPS_JUMP_SLOT ENUMDOC MIPS ELF relocations (VxWorks and PLT extensions). -COMMENT ENUM BFD_RELOC_MOXIE_10_PCREL ENUMDOC Moxie ELF relocations. -COMMENT ENUM BFD_RELOC_FT32_10 @@ -2203,7 +2201,6 @@ ENUMX BFD_RELOC_FT32_DIFF32 ENUMDOC FT32 ELF relocations. -COMMENT ENUM BFD_RELOC_FRV_LABEL16 @@ -2285,7 +2282,6 @@ ENUMX BFD_RELOC_FRV_TLSMOFF ENUMDOC Fujitsu Frv Relocations. -COMMENT ENUM BFD_RELOC_MN10300_GOTOFF24 @@ -2294,18 +2290,18 @@ ENUMDOC ENUM BFD_RELOC_MN10300_GOT32 ENUMDOC - This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes - in the instruction. + This is a 32bit GOT-relative reloc for the mn10300, offset by two + bytes in the instruction. ENUM BFD_RELOC_MN10300_GOT24 ENUMDOC - This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes - in the instruction. + This is a 24bit GOT-relative reloc for the mn10300, offset by two + bytes in the instruction. ENUM BFD_RELOC_MN10300_GOT16 ENUMDOC - This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes - in the instruction. + This is a 16bit GOT-relative reloc for the mn10300, offset by two + bytes in the instruction. ENUM BFD_RELOC_MN10300_COPY ENUMDOC @@ -2325,15 +2321,14 @@ ENUMDOC ENUM BFD_RELOC_MN10300_SYM_DIFF ENUMDOC - Together with another reloc targeted at the same location, - allows for a value that is the difference of two symbols - in the same section. + Together with another reloc targeted at the same location, allows + for a value that is the difference of two symbols in the same + section. ENUM BFD_RELOC_MN10300_ALIGN ENUMDOC - The addend of this reloc is an alignment power that must - be honoured at the offset's location, regardless of linker - relaxation. + The addend of this reloc is an alignment power that must be honoured + at the offset's location, regardless of linker relaxation. ENUM BFD_RELOC_MN10300_TLS_GD ENUMX @@ -2357,14 +2352,13 @@ ENUMDOC ENUM BFD_RELOC_MN10300_32_PCREL ENUMDOC - This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the - instruction. + This is a 32bit pcrel reloc for the mn10300, offset by two bytes in + the instruction. ENUM BFD_RELOC_MN10300_16_PCREL ENUMDOC - This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the - instruction. -COMMENT + This is a 16bit pcrel reloc for the mn10300, offset by two bytes in + the instruction. ENUM BFD_RELOC_386_GOT32 @@ -2417,7 +2411,7 @@ ENUMX ENUMX BFD_RELOC_386_GOT32X ENUMDOC - i386/elf relocations + i386/elf relocations. ENUM BFD_RELOC_X86_64_GOT32 @@ -2482,7 +2476,7 @@ ENUMX ENUMX BFD_RELOC_X86_64_REX_GOTPCRELX ENUMDOC - x86-64/elf relocations + x86-64/elf relocations. ENUM BFD_RELOC_NS32K_IMM_8 @@ -2509,14 +2503,14 @@ ENUMX ENUMX BFD_RELOC_NS32K_DISP_32_PCREL ENUMDOC - ns32k relocations + ns32k relocations. ENUM BFD_RELOC_PDP11_DISP_8_PCREL ENUMX BFD_RELOC_PDP11_DISP_6_PCREL ENUMDOC - PDP11 relocations + PDP11 relocations. ENUM BFD_RELOC_PJ_CODE_HI16 @@ -2876,7 +2870,7 @@ ENUMDOC ENUM BFD_RELOC_I370_D12 ENUMDOC - IBM 370/390 relocations + IBM 370/390 relocations. ENUM BFD_RELOC_CTOR @@ -2888,8 +2882,8 @@ ENUMDOC ENUM BFD_RELOC_ARM_PCREL_BRANCH ENUMDOC - ARM 26 bit pc-relative branch. The lowest two bits must be zero and are - not stored in the instruction. + ARM 26 bit pc-relative branch. The lowest two bits must be zero and + are not stored in the instruction. ENUM BFD_RELOC_ARM_PCREL_BLX ENUMDOC @@ -2905,7 +2899,8 @@ ENUMDOC ENUM BFD_RELOC_ARM_PCREL_CALL ENUMDOC - ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction. + ARM 26-bit pc-relative branch for an unconditional BL or BLX + instruction. ENUM BFD_RELOC_ARM_PCREL_JUMP ENUMDOC @@ -2986,9 +2981,9 @@ ENUMDOC ENUM BFD_RELOC_ARM_TARGET2 ENUMDOC - This reloc is used for references to RTTI data from exception handling - tables. The actual definition depends on the target. It may be a - pc-relative or some form of GOT-indirect relocation. + This reloc is used for references to RTTI data from exception + handling tables. The actual definition depends on the target. It + may be a pc-relative or some form of GOT-indirect relocation. ENUM BFD_RELOC_ARM_PREL31 ENUMDOC @@ -3722,26 +3717,22 @@ ENUM BFD_RELOC_D10V_10_PCREL_R ENUMDOC Mitsubishi D10V relocs. - This is a 10-bit reloc with the right 2 bits - assumed to be 0. + This is a 10-bit reloc with the right 2 bits assumed to be 0. ENUM BFD_RELOC_D10V_10_PCREL_L ENUMDOC Mitsubishi D10V relocs. - This is a 10-bit reloc with the right 2 bits - assumed to be 0. This is the same as the previous reloc - except it is in the left container, i.e., - shifted left 15 bits. + This is a 10-bit reloc with the right 2 bits assumed to be 0. This + is the same as the previous reloc except it is in the left + container, i.e., shifted left 15 bits. ENUM BFD_RELOC_D10V_18 ENUMDOC - This is an 18-bit reloc with the right 2 bits - assumed to be 0. + This is an 18-bit reloc with the right 2 bits assumed to be 0. ENUM BFD_RELOC_D10V_18_PCREL ENUMDOC - This is an 18-bit reloc with the right 2 bits - assumed to be 0. + This is an 18-bit reloc with the right 2 bits assumed to be 0. ENUM BFD_RELOC_D30V_6 @@ -3751,49 +3742,46 @@ ENUMDOC ENUM BFD_RELOC_D30V_9_PCREL ENUMDOC - This is a 6-bit pc-relative reloc with - the right 3 bits assumed to be 0. + This is a 6-bit pc-relative reloc with the right 3 bits assumed to + be 0. ENUM BFD_RELOC_D30V_9_PCREL_R ENUMDOC - This is a 6-bit pc-relative reloc with - the right 3 bits assumed to be 0. Same - as the previous reloc but on the right side - of the container. + This is a 6-bit pc-relative reloc with the right 3 bits assumed to + be 0. Same as the previous reloc but on the right side of the + container. ENUM BFD_RELOC_D30V_15 ENUMDOC - This is a 12-bit absolute reloc with the - right 3 bitsassumed to be 0. + This is a 12-bit absolute reloc with the right 3 bitsassumed to + be 0. ENUM BFD_RELOC_D30V_15_PCREL ENUMDOC - This is a 12-bit pc-relative reloc with - the right 3 bits assumed to be 0. + This is a 12-bit pc-relative reloc with the right 3 bits assumed to + be 0. ENUM BFD_RELOC_D30V_15_PCREL_R ENUMDOC - This is a 12-bit pc-relative reloc with - the right 3 bits assumed to be 0. Same - as the previous reloc but on the right side - of the container. + This is a 12-bit pc-relative reloc with the right 3 bits assumed to + be 0. Same as the previous reloc but on the right side of the + container. ENUM BFD_RELOC_D30V_21 ENUMDOC - This is an 18-bit absolute reloc with - the right 3 bits assumed to be 0. + This is an 18-bit absolute reloc with the right 3 bits assumed to + be 0. ENUM BFD_RELOC_D30V_21_PCREL ENUMDOC - This is an 18-bit pc-relative reloc with - the right 3 bits assumed to be 0. + This is an 18-bit pc-relative reloc with the right 3 bits assumed to + be 0. ENUM BFD_RELOC_D30V_21_PCREL_R ENUMDOC - This is an 18-bit pc-relative reloc with - the right 3 bits assumed to be 0. Same - as the previous reloc but on the right side - of the container. + This is an 18-bit pc-relative reloc with the right 3 bits assumed to + be 0. Same as the previous reloc but on the right side of the + container. ENUM BFD_RELOC_D30V_32 ENUMDOC @@ -3805,16 +3793,12 @@ ENUMDOC ENUM BFD_RELOC_DLX_HI16_S -ENUMDOC - DLX relocs -ENUM +ENUMX BFD_RELOC_DLX_LO16 -ENUMDOC - DLX relocs -ENUM +ENUMX BFD_RELOC_DLX_JMP26 ENUMDOC - DLX relocs + DLX relocs. ENUM BFD_RELOC_M32C_HI8 @@ -3835,7 +3819,8 @@ ENUMDOC ENUM BFD_RELOC_M32R_10_PCREL ENUMDOC - This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0. + This is a 10-bit pc-relative reloc with the right 2 bits assumed to + be 0. ENUM BFD_RELOC_M32R_18_PCREL ENUMDOC @@ -3861,8 +3846,8 @@ ENUMDOC ENUM BFD_RELOC_M32R_SDA16 ENUMDOC - This is a 16-bit reloc containing the small data area offset for use in - add3, load, and store instructions. + This is a 16-bit reloc containing the small data area offset for use + in add3, load, and store instructions. ENUM BFD_RELOC_M32R_GOT24 ENUMX @@ -3909,11 +3894,13 @@ ENUMDOC ENUM BFD_RELOC_NDS32_9_PCREL ENUMDOC - This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0. + This is a 9-bit pc-relative reloc with the right 1 bit assumed to + be 0. ENUM BFD_RELOC_NDS32_WORD_9_PCREL ENUMDOC - This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0. + This is a 9-bit pc-relative reloc with the right 1 bit assumed to + be 0. ENUM BFD_RELOC_NDS32_15_PCREL ENUMDOC @@ -3930,72 +3917,72 @@ ENUM BFD_RELOC_NDS32_HI20 ENUMDOC This is a 20-bit reloc containing the high 20 bits of an address - used with the lower 12 bits + used with the lower 12 bits. ENUM BFD_RELOC_NDS32_LO12S3 ENUMDOC This is a 12-bit reloc containing the lower 12 bits of an address - then shift right by 3. This is used with ldi,sdi... + then shift right by 3. This is used with ldi,sdi. ENUM BFD_RELOC_NDS32_LO12S2 ENUMDOC This is a 12-bit reloc containing the lower 12 bits of an address - then shift left by 2. This is used with lwi,swi... + then shift left by 2. This is used with lwi,swi. ENUM BFD_RELOC_NDS32_LO12S1 ENUMDOC This is a 12-bit reloc containing the lower 12 bits of an address - then shift left by 1. This is used with lhi,shi... + then shift left by 1. This is used with lhi,shi. ENUM BFD_RELOC_NDS32_LO12S0 ENUMDOC This is a 12-bit reloc containing the lower 12 bits of an address - then shift left by 0. This is used with lbisbi... + then shift left by 0. This is used with lbisbi. ENUM BFD_RELOC_NDS32_LO12S0_ORI ENUMDOC This is a 12-bit reloc containing the lower 12 bits of an address - then shift left by 0. This is only used with branch relaxations + then shift left by 0. This is only used with branch relaxations. ENUM BFD_RELOC_NDS32_SDA15S3 ENUMDOC - This is a 15-bit reloc containing the small data area 18-bit signed offset - and shift left by 3 for use in ldi, sdi... + This is a 15-bit reloc containing the small data area 18-bit signed + offset and shift left by 3 for use in ldi, sdi. ENUM BFD_RELOC_NDS32_SDA15S2 ENUMDOC - This is a 15-bit reloc containing the small data area 17-bit signed offset - and shift left by 2 for use in lwi, swi... + This is a 15-bit reloc containing the small data area 17-bit signed + offset and shift left by 2 for use in lwi, swi. ENUM BFD_RELOC_NDS32_SDA15S1 ENUMDOC - This is a 15-bit reloc containing the small data area 16-bit signed offset - and shift left by 1 for use in lhi, shi... + This is a 15-bit reloc containing the small data area 16-bit signed + offset and shift left by 1 for use in lhi, shi. ENUM BFD_RELOC_NDS32_SDA15S0 ENUMDOC - This is a 15-bit reloc containing the small data area 15-bit signed offset - and shift left by 0 for use in lbi, sbi... + This is a 15-bit reloc containing the small data area 15-bit signed + offset and shift left by 0 for use in lbi, sbi. ENUM BFD_RELOC_NDS32_SDA16S3 ENUMDOC - This is a 16-bit reloc containing the small data area 16-bit signed offset - and shift left by 3 + This is a 16-bit reloc containing the small data area 16-bit signed + offset and shift left by 3. ENUM BFD_RELOC_NDS32_SDA17S2 ENUMDOC - This is a 17-bit reloc containing the small data area 17-bit signed offset - and shift left by 2 for use in lwi.gp, swi.gp... + This is a 17-bit reloc containing the small data area 17-bit signed + offset and shift left by 2 for use in lwi.gp, swi.gp. ENUM BFD_RELOC_NDS32_SDA18S1 ENUMDOC - This is a 18-bit reloc containing the small data area 18-bit signed offset - and shift left by 1 for use in lhi.gp, shi.gp... + This is a 18-bit reloc containing the small data area 18-bit signed + offset and shift left by 1 for use in lhi.gp, shi.gp. ENUM BFD_RELOC_NDS32_SDA19S0 ENUMDOC - This is a 19-bit reloc containing the small data area 19-bit signed offset - and shift left by 0 for use in lbi.gp, sbi.gp... + This is a 19-bit reloc containing the small data area 19-bit signed + offset and shift left by 0 for use in lbi.gp, sbi.gp. ENUM BFD_RELOC_NDS32_GOT20 ENUMX @@ -4027,7 +4014,7 @@ ENUMX ENUMX BFD_RELOC_NDS32_GOTPC_LO12 ENUMDOC - for PIC + For PIC. ENUM BFD_RELOC_NDS32_INSN16 ENUMX @@ -4069,7 +4056,7 @@ ENUMX ENUMX BFD_RELOC_NDS32_LONGJUMP7 ENUMDOC - for relax + For relax. ENUM BFD_RELOC_NDS32_PLTREL_HI20 ENUMX @@ -4079,7 +4066,7 @@ ENUMX ENUMX BFD_RELOC_NDS32_PLT_GOTREL_LO12 ENUMDOC - for PIC + For PIC. ENUM BFD_RELOC_NDS32_SDA12S2_DP ENUMX @@ -4089,7 +4076,7 @@ ENUMX ENUMX BFD_RELOC_NDS32_LO12S2_SP ENUMDOC - for floating point + For floating point. ENUM BFD_RELOC_NDS32_DWARF2_OP1 ENUMX @@ -4097,11 +4084,11 @@ ENUMX ENUMX BFD_RELOC_NDS32_DWARF2_LEB ENUMDOC - for dwarf2 debug_line. + For dwarf2 debug_line. ENUM BFD_RELOC_NDS32_UPDATE_TA ENUMDOC - for eliminate 16-bit instructions + For eliminating 16-bit instructions. ENUM BFD_RELOC_NDS32_PLT_GOTREL_LO20 ENUMX @@ -4121,7 +4108,7 @@ ENUMX ENUMX BFD_RELOC_NDS32_GOT17S2 ENUMDOC - for PIC object relaxation + For PIC object relaxation. ENUM BFD_RELOC_NDS32_5 ENUMDOC @@ -4130,7 +4117,8 @@ ENUMDOC ENUM BFD_RELOC_NDS32_10_UPCREL ENUMDOC - This is a 10-bit unsigned pc-relative reloc with the right 1 bit assumed to be 0. + This is a 10-bit unsigned pc-relative reloc with the right 1 bit + assumed to be 0. ENUM BFD_RELOC_NDS32_SDA_FP7U2_RELA ENUMDOC @@ -4172,7 +4160,7 @@ ENUMX ENUMX BFD_RELOC_NDS32_EMPTY ENUMDOC - relaxation relative relocation types + Relaxation relative relocation types. ENUM BFD_RELOC_NDS32_25_ABS ENUMDOC @@ -4254,11 +4242,11 @@ ENUMDOC ENUM BFD_RELOC_V850_9_PCREL ENUMDOC - This is a 9-bit reloc + This is a 9-bit reloc. ENUM BFD_RELOC_V850_22_PCREL ENUMDOC - This is a 22-bit reloc + This is a 22-bit reloc. ENUM BFD_RELOC_V850_SDA_16_16_OFFSET @@ -4296,7 +4284,6 @@ ENUM BFD_RELOC_V850_TDA_16_16_OFFSET ENUMDOC This is a 16 bit offset from the tiny data area pointer. -COMMENT ENUM BFD_RELOC_V850_TDA_4_5_OFFSET ENUMDOC @@ -4339,8 +4326,8 @@ ENUMDOC ENUM BFD_RELOC_V850_LO16_SPLIT_OFFSET ENUMDOC - This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu - instructions. + This is a variation of BFD_RELOC_LO16 that can be used in v850e + ld.bu instructions. ENUM BFD_RELOC_V850_16_PCREL ENUMDOC @@ -4372,63 +4359,43 @@ ENUMDOC ENUM BFD_RELOC_V850_LO16_S1 ENUMDOC - Low 16 bits. 16 bit shifted by 1. + Low 16 bits. 16 bit shifted by 1. ENUM BFD_RELOC_V850_CALLT_15_16_OFFSET ENUMDOC This is a 16 bit offset from the call table base pointer. ENUM BFD_RELOC_V850_32_GOTPCREL -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_16_GOT -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_32_GOT -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_22_PLT_PCREL -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_32_PLT_PCREL -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_COPY -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_GLOB_DAT -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_JMP_SLOT -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_RELATIVE -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_16_GOTOFF -ENUMDOC - DSO relocations. -ENUM +ENUMX BFD_RELOC_V850_32_GOTOFF ENUMDOC DSO relocations. ENUM BFD_RELOC_V850_CODE ENUMDOC - start code. + Start code. ENUM BFD_RELOC_V850_DATA ENUMDOC - start data in text. + Start data in text. ENUM BFD_RELOC_TIC30_LDP @@ -4540,13 +4507,13 @@ ENUMDOC ENUM BFD_RELOC_FR30_20 ENUMDOC - This is a 32 bit reloc for the FR30 that stores 20 bits split up into - two sections. + This is a 32 bit reloc for the FR30 that stores 20 bits split up + into two sections. ENUM BFD_RELOC_FR30_6_IN_4 ENUMDOC - This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in - 4 bits. + This is a 16 bit reloc for the FR30 that stores a 6 bit word offset + in 4 bits. ENUM BFD_RELOC_FR30_8_IN_8 ENUMDOC @@ -4630,7 +4597,6 @@ ENUMX BFD_RELOC_MEP_GNU_VTENTRY ENUMDOC Toshiba Media Processor Relocations. -COMMENT ENUM BFD_RELOC_METAG_HIADDR16 @@ -4758,8 +4724,8 @@ ENUMDOC ENUM BFD_RELOC_MMIX_ADDR19 ENUMDOC - This is a relocation for a relative address as in a GETA instruction or - a branch. + This is a relocation for a relative address as in a GETA instruction + or a branch. ENUM BFD_RELOC_MMIX_ADDR27 ENUMDOC @@ -4777,13 +4743,13 @@ ENUMDOC ENUM BFD_RELOC_MMIX_BASE_PLUS_OFFSET ENUMDOC - This is a relocation for two instruction fields holding a register and - an offset, the equivalent of the relocation. + This is a relocation for two instruction fields holding a register + and an offset, the equivalent of the relocation. ENUM BFD_RELOC_MMIX_LOCAL ENUMDOC - This relocation is an assertion that the expression is not allocated as - a global register. It does not modify contents. + This relocation is an assertion that the expression is not allocated + as a global register. It does not modify contents. ENUM BFD_RELOC_AVR_7_PCREL @@ -4813,13 +4779,14 @@ ENUMDOC ENUM BFD_RELOC_AVR_HH8_LDI ENUMDOC - This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit - of program memory address) into 8 bit immediate value of LDI insn. + This is a 16 bit reloc for the AVR that stores 8 bit value (most + high 8 bit of program memory address) into 8 bit immediate value of + LDI insn. ENUM BFD_RELOC_AVR_MS8_LDI ENUMDOC - This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit - of 32 bit value) into 8 bit immediate value of LDI insn. + This is a 16 bit reloc for the AVR that stores 8 bit value (most + high 8 bit of 32 bit value) into 8 bit immediate value of LDI insn. ENUM BFD_RELOC_AVR_LO8_LDI_NEG ENUMDOC @@ -4835,13 +4802,13 @@ ENUM BFD_RELOC_AVR_HH8_LDI_NEG ENUMDOC This is a 16 bit reloc for the AVR that stores negated 8 bit value - (most high 8 bit of program memory address) into 8 bit immediate value - of LDI or SUBI insn. + (most high 8 bit of program memory address) into 8 bit immediate + value of LDI or SUBI insn. ENUM BFD_RELOC_AVR_MS8_LDI_NEG ENUMDOC - This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb - of 32 bit value) into 8 bit immediate value of LDI insn. + This is a 16 bit reloc for the AVR that stores negated 8 bit value + (msb of 32 bit value) into 8 bit immediate value of LDI insn. ENUM BFD_RELOC_AVR_LO8_LDI_PM ENUMDOC @@ -4851,9 +4818,9 @@ ENUM BFD_RELOC_AVR_LO8_LDI_GS ENUMDOC This is a 16 bit reloc for the AVR that stores 8 bit value - (command address) into 8 bit immediate value of LDI insn. If the address - is beyond the 128k boundary, the linker inserts a jump stub for this reloc - in the lower 128k. + (command address) into 8 bit immediate value of LDI insn. If the + address is beyond the 128k boundary, the linker inserts a jump stub + for this reloc in the lower 128k. ENUM BFD_RELOC_AVR_HI8_LDI_PM ENUMDOC @@ -4863,14 +4830,15 @@ ENUM BFD_RELOC_AVR_HI8_LDI_GS ENUMDOC This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit - of command address) into 8 bit immediate value of LDI insn. If the address - is beyond the 128k boundary, the linker inserts a jump stub for this reloc - below 128k. + of command address) into 8 bit immediate value of LDI insn. If the + address is beyond the 128k boundary, the linker inserts a jump stub + for this reloc below 128k. ENUM BFD_RELOC_AVR_HH8_LDI_PM ENUMDOC - This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit - of command address) into 8 bit immediate value of LDI insn. + This is a 16 bit reloc for the AVR that stores 8 bit value (most + high 8 bit of command address) into 8 bit immediate value of LDI + insn. ENUM BFD_RELOC_AVR_LO8_LDI_PM_NEG ENUMDOC @@ -4897,32 +4865,32 @@ ENUM BFD_RELOC_AVR_LDI ENUMDOC This is a 16 bit reloc for the AVR that stores all needed bits - for absolute addressing with ldi with overflow check to linktime + for absolute addressing with ldi with overflow check to linktime. ENUM BFD_RELOC_AVR_6 ENUMDOC This is a 6 bit reloc for the AVR that stores offset for ldd/std - instructions + instructions. ENUM BFD_RELOC_AVR_6_ADIW ENUMDOC This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw - instructions + instructions. ENUM BFD_RELOC_AVR_8_LO ENUMDOC This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol - in .byte lo8(symbol) + in .byte lo8(symbol). ENUM BFD_RELOC_AVR_8_HI ENUMDOC This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol - in .byte hi8(symbol) + in .byte hi8(symbol). ENUM BFD_RELOC_AVR_8_HLO ENUMDOC This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol - in .byte hlo8(symbol) + in .byte hlo8(symbol). ENUM BFD_RELOC_AVR_DIFF8 ENUMX @@ -4945,12 +4913,12 @@ ENUM BFD_RELOC_AVR_PORT6 ENUMDOC This is a 6 bit reloc for the AVR that stores an I/O register - number for the IN and OUT instructions + number for the IN and OUT instructions. ENUM BFD_RELOC_AVR_PORT5 ENUMDOC This is a 5 bit reloc for the AVR that stores an I/O register - number for the SBIC, SBIS, SBI and CBI instructions + number for the SBIC, SBIS, SBI and CBI instructions. ENUM BFD_RELOC_RISCV_HI20 @@ -5186,7 +5154,7 @@ ENUMDOC ENUM BFD_RELOC_390_12 ENUMDOC - Direct 12 bit. + Direct 12 bit. ENUM BFD_RELOC_390_GOT12 ENUMDOC @@ -5366,18 +5334,18 @@ ENUMDOC ENUM BFD_RELOC_SCORE_GPREL15 ENUMDOC - Score relocations - Low 16 bit for load/store + Score relocations. + Low 16 bit for load/store. ENUM BFD_RELOC_SCORE_DUMMY2 ENUMX BFD_RELOC_SCORE_JMP ENUMDOC - This is a 24-bit reloc with the right 1 bit assumed to be 0 + This is a 24-bit reloc with the right 1 bit assumed to be 0. ENUM BFD_RELOC_SCORE_BRANCH ENUMDOC - This is a 19-bit reloc with the right 1 bit assumed to be 0 + This is a 19-bit reloc with the right 1 bit assumed to be 0. ENUM BFD_RELOC_SCORE_IMM30 ENUMDOC @@ -5389,15 +5357,15 @@ ENUMDOC ENUM BFD_RELOC_SCORE16_JMP ENUMDOC - This is a 11-bit reloc with the right 1 bit assumed to be 0 + This is a 11-bit reloc with the right 1 bit assumed to be 0. ENUM BFD_RELOC_SCORE16_BRANCH ENUMDOC - This is a 8-bit reloc with the right 1 bit assumed to be 0 + This is a 8-bit reloc with the right 1 bit assumed to be 0. ENUM BFD_RELOC_SCORE_BCMP ENUMDOC - This is a 9-bit reloc with the right 1 bit assumed to be 0 + This is a 9-bit reloc with the right 1 bit assumed to be 0. ENUM BFD_RELOC_SCORE_GOT15 ENUMX @@ -5407,24 +5375,24 @@ ENUMX ENUMX BFD_RELOC_SCORE_DUMMY_HI16 ENUMDOC - Undocumented Score relocs + Undocumented Score relocs. ENUM BFD_RELOC_IP2K_FR9 ENUMDOC - Scenix IP2K - 9-bit register number / data address + Scenix IP2K - 9-bit register number / data address. ENUM BFD_RELOC_IP2K_BANK ENUMDOC - Scenix IP2K - 4-bit register/data bank number + Scenix IP2K - 4-bit register/data bank number. ENUM BFD_RELOC_IP2K_ADDR16CJP ENUMDOC - Scenix IP2K - low 13 bits of instruction word address + Scenix IP2K - low 13 bits of instruction word address. ENUM BFD_RELOC_IP2K_PAGE3 ENUMDOC - Scenix IP2K - high 3 bits of instruction word address + Scenix IP2K - high 3 bits of instruction word address. ENUM BFD_RELOC_IP2K_LO8DATA ENUMX @@ -5432,17 +5400,17 @@ ENUMX ENUMX BFD_RELOC_IP2K_EX8DATA ENUMDOC - Scenix IP2K - ext/low/high 8 bits of data address + Scenix IP2K - ext/low/high 8 bits of data address. ENUM BFD_RELOC_IP2K_LO8INSN ENUMX BFD_RELOC_IP2K_HI8INSN ENUMDOC - Scenix IP2K - low/high 8 bits of instruction word address + Scenix IP2K - low/high 8 bits of instruction word address. ENUM BFD_RELOC_IP2K_PC_SKIP ENUMDOC - Scenix IP2K - even/odd PC modifier to modify snb pcl.0 + Scenix IP2K - even/odd PC modifier to modify snb pcl.0. ENUM BFD_RELOC_IP2K_TEXT ENUMDOC @@ -5450,13 +5418,13 @@ ENUMDOC ENUM BFD_RELOC_IP2K_FR_OFFSET ENUMDOC - Scenix IP2K - 7-bit sp or dp offset + Scenix IP2K - 7-bit sp or dp offset. ENUM BFD_RELOC_VPE4KMATH_DATA ENUMX BFD_RELOC_VPE4KMATH_INSN ENUMDOC - Scenix VPE4K coprocessor - data/insn-space addressing + Scenix VPE4K coprocessor - data/insn-space addressing. ENUM BFD_RELOC_VTABLE_INHERIT @@ -5465,9 +5433,9 @@ ENUMX ENUMDOC These two relocations are used by the linker to determine which of the entries in a C++ virtual function table are actually used. When - the --gc-sections option is given, the linker will zero out the entries - that are not used, so that the code for those functions need not be - included in the output. + the --gc-sections option is given, the linker will zero out the + entries that are not used, so that the code for those functions need + not be included in the output. VTABLE_INHERIT is a zero-space relocation used to describe to the linker the inheritance tree of a C++ virtual function table. The @@ -5475,11 +5443,11 @@ ENUMDOC relocation should be located at the child vtable. VTABLE_ENTRY is a zero-space relocation that describes the use of a - virtual function table entry. The reloc's symbol should refer to the - table of the class mentioned in the code. Off of that base, an offset - describes the entry that is being used. For Rela hosts, this offset - is stored in the reloc's addend. For Rel hosts, we are forced to put - this offset in the reloc's section offset. + virtual function table entry. The reloc's symbol should refer to + the table of the class mentioned in the code. Off of that base, an + offset describes the entry that is being used. For Rela hosts, this + offset is stored in the reloc's addend. For Rel hosts, we are + forced to put this offset in the reloc's section offset. ENUM BFD_RELOC_IA64_IMM14 @@ -5692,7 +5660,8 @@ ENUMDOC Motorola 68HC11 reloc. This is a 24-bit reloc that represents the address with a 16-bit value and a 8-bit page number. The symbol address is transformed - to follow the 16K memory bank of 68HC12 (seen as mapped in the window). + to follow the 16K memory bank of 68HC12 (seen as mapped in the + window). ENUM BFD_RELOC_M68HC12_5B ENUMDOC @@ -5714,8 +5683,8 @@ ENUM BFD_RELOC_XGATE_LO16 ENUMDOC Freescale XGATE reloc. - This is the 16-bit lower part of an address. It is used for the '16-bit' - instructions. + This is the 16-bit lower part of an address. It is used for the + '16-bit' instructions. ENUM BFD_RELOC_XGATE_GPAGE ENUMDOC @@ -5738,14 +5707,14 @@ ENUM BFD_RELOC_XGATE_IMM8_LO ENUMDOC Freescale XGATE reloc. - This is the 16-bit lower part of an address. It is used for the '16-bit' - instructions. + This is the 16-bit lower part of an address. It is used for the + '16-bit' instructions. ENUM BFD_RELOC_XGATE_IMM8_HI ENUMDOC Freescale XGATE reloc. - This is the 16-bit higher part of an address. It is used for the '16-bit' - instructions. + This is the 16-bit higher part of an address. It is used for the + '16-bit' instructions. ENUM BFD_RELOC_XGATE_IMM3 ENUMDOC @@ -5785,20 +5754,20 @@ ENUM BFD_RELOC_M68HC12_LO8XG ENUMDOC Motorola 68HC12/XGATE reloc. - This is the 8 bit low part of an absolute address and immediately precedes - a matching HI8XG part. + This is the 8 bit low part of an absolute address and immediately + precedes a matching HI8XG part. ENUM BFD_RELOC_M68HC12_HI8XG ENUMDOC Motorola 68HC12/XGATE reloc. - This is the 8 bit high part of an absolute address and immediately follows - a matching LO8XG part. + This is the 8 bit high part of an absolute address and immediately + follows a matching LO8XG part. ENUM BFD_RELOC_S12Z_15_PCREL ENUMDOC 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. + This is a 15 bit relative address. If the most significant bits are + all zero then it may be truncated to 8 bits. ENUM BFD_RELOC_CR16_NUM8 @@ -5972,7 +5941,8 @@ ENUMDOC ENUM BFD_RELOC_CRIS_32_PLT_PCREL ENUMDOC - 32-bit offset to symbol with PLT entry, relative to this relocation. + 32-bit offset to symbol with PLT entry, relative to this + relocation. ENUM BFD_RELOC_CRIS_32_GOT_GD @@ -6114,7 +6084,6 @@ ENUM BFD_RELOC_RELC ENUMDOC Self-describing complex relocations. -COMMENT ENUM BFD_RELOC_VAX_GLOB_DAT @@ -6198,9 +6167,8 @@ ENUMX BFD_RELOC_MSP430_SET_ULEB128 ENUMX BFD_RELOC_MSP430_SUB_ULEB128 - ENUMDOC - msp430 specific relocation codes + msp430 specific relocation codes. ENUM BFD_RELOC_NIOS2_S16 @@ -6336,8 +6304,8 @@ ENUM ENUMX BFD_RELOC_PRU_16_PMEM ENUMDOC - PRU Program Memory relocations. Used to convert from byte addressing to - 32-bit word addressing. + PRU Program Memory relocations. Used to convert from byte + addressing to 32-bit word addressing. ENUM BFD_RELOC_PRU_GNU_DIFF8 ENUMX @@ -6350,12 +6318,12 @@ ENUMX BFD_RELOC_PRU_GNU_DIFF32_PMEM ENUMDOC PRU 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 - second symbol so the linker can determine whether to adjust the field - value. The PMEM variants encode the word difference, instead of byte - difference between 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 second symbol so the linker can determine whether to + adjust the field value. The PMEM variants encode the word + difference, instead of byte difference between symbols. ENUM BFD_RELOC_IQ2000_OFFSET_16 @@ -6383,8 +6351,9 @@ ENUMDOC ENUM BFD_RELOC_XTENSA_PLT ENUMDOC - Xtensa relocation used in ELF object files for symbols that may require - PLT entries. Otherwise, this is just a generic 32-bit relocation. + Xtensa relocation used in ELF object files for symbols that may + require PLT entries. Otherwise, this is just a generic 32-bit + relocation. ENUM BFD_RELOC_XTENSA_DIFF8 ENUMX @@ -6392,14 +6361,14 @@ ENUMX ENUMX BFD_RELOC_XTENSA_DIFF32 ENUMDOC - Xtensa relocations for backward compatibility. These have been replaced - by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF. + 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 difference - assuming no relaxation. The relocation encodes the position of the - first symbol so the linker can determine whether to adjust the field - value. + 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 first symbol so the linker can determine whether to + adjust the field value. ENUM BFD_RELOC_XTENSA_SLOT0_OP ENUMX @@ -6520,14 +6489,14 @@ ENUMX BFD_RELOC_XTENSA_NDIFF32 ENUMDOC 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. + 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. ENUM BFD_RELOC_Z80_DISP8 @@ -6576,25 +6545,25 @@ ENUMDOC 4 bit value. ENUM - BFD_RELOC_LM32_CALL + BFD_RELOC_LM32_CALL ENUMX - BFD_RELOC_LM32_BRANCH + BFD_RELOC_LM32_BRANCH ENUMX - BFD_RELOC_LM32_16_GOT + BFD_RELOC_LM32_16_GOT ENUMX - BFD_RELOC_LM32_GOTOFF_HI16 + BFD_RELOC_LM32_GOTOFF_HI16 ENUMX - BFD_RELOC_LM32_GOTOFF_LO16 + BFD_RELOC_LM32_GOTOFF_LO16 ENUMX - BFD_RELOC_LM32_COPY + BFD_RELOC_LM32_COPY ENUMX - BFD_RELOC_LM32_GLOB_DAT + BFD_RELOC_LM32_GLOB_DAT ENUMX - BFD_RELOC_LM32_JMP_SLOT + BFD_RELOC_LM32_JMP_SLOT ENUMX - BFD_RELOC_LM32_RELATIVE + BFD_RELOC_LM32_RELATIVE ENUMDOC - Lattice Mico32 relocations. + Lattice Mico32 relocations. ENUM BFD_RELOC_MACH_O_SECTDIFF @@ -6632,8 +6601,8 @@ ENUMDOC ENUM BFD_RELOC_MACH_O_X86_64_GOT_LOAD ENUMDOC - Used when loading a GOT entry with movq. It is specially marked so that - the linker could optimize the movq to a leaq if possible. + Used when loading a GOT entry with movq. It is specially marked so + that the linker could optimize the movq to a leaq if possible. ENUM BFD_RELOC_MACH_O_X86_64_PCREL32_1 ENUMDOC @@ -6672,70 +6641,69 @@ ENUMDOC ENUM BFD_RELOC_MICROBLAZE_32_LO ENUMDOC - This is a 32 bit reloc for the microblaze that stores the - low 16 bits of a value + This is a 32 bit reloc for the microblaze that stores the low 16 + bits of a value. ENUM BFD_RELOC_MICROBLAZE_32_LO_PCREL ENUMDOC - This is a 32 bit pc-relative reloc for the microblaze that - stores the low 16 bits of a value + This is a 32 bit pc-relative reloc for the microblaze that stores + the low 16 bits of a value. ENUM BFD_RELOC_MICROBLAZE_32_ROSDA ENUMDOC - This is a 32 bit reloc for the microblaze that stores a - value relative to the read-only small data area anchor + This is a 32 bit reloc for the microblaze that stores a value + relative to the read-only small data area anchor. ENUM BFD_RELOC_MICROBLAZE_32_RWSDA ENUMDOC - This is a 32 bit reloc for the microblaze that stores a - value relative to the read-write small data area anchor + This is a 32 bit reloc for the microblaze that stores a value + relative to the read-write small data area anchor. ENUM BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM ENUMDOC - This is a 32 bit reloc for the microblaze to handle - expressions of the form "Symbol Op Symbol" + This is a 32 bit reloc for the microblaze to handle expressions of + the form "Symbol Op Symbol". ENUM BFD_RELOC_MICROBLAZE_32_NONE ENUMDOC - This is a 32 bit reloc that stores the 32 bit pc relative - value in two words (with an imm instruction). No relocation is - done here - only used for relaxing + This is a 32 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). No relocation is done here - + only used for relaxing. ENUM BFD_RELOC_MICROBLAZE_64_NONE ENUMDOC - This is a 64 bit reloc that stores the 32 bit pc relative - value in two words (with an imm instruction). No relocation is - done here - only used for relaxing + This is a 64 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). No relocation is done here - + only used for relaxing. ENUM BFD_RELOC_MICROBLAZE_64_GOTPC ENUMDOC - This is a 64 bit reloc that stores the 32 bit pc relative - value in two words (with an imm instruction). The relocation is - PC-relative GOT offset + This is a 64 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). The relocation is PC-relative + GOT offset. ENUM BFD_RELOC_MICROBLAZE_64_GOT ENUMDOC - This is a 64 bit reloc that stores the 32 bit pc relative - value in two words (with an imm instruction). The relocation is - GOT offset + This is a 64 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). The relocation is GOT offset. ENUM BFD_RELOC_MICROBLAZE_64_PLT ENUMDOC - This is a 64 bit reloc that stores the 32 bit pc relative - value in two words (with an imm instruction). The relocation is - PC-relative offset into PLT + This is a 64 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). The relocation is PC-relative + offset into PLT. ENUM BFD_RELOC_MICROBLAZE_64_GOTOFF ENUMDOC - This is a 64 bit reloc that stores the 32 bit GOT relative - value in two words (with an imm instruction). The relocation is - relative offset from _GLOBAL_OFFSET_TABLE_ + This is a 64 bit reloc that stores the 32 bit GOT relative value in + two words (with an imm instruction). The relocation is relative + offset from _GLOBAL_OFFSET_TABLE_. ENUM BFD_RELOC_MICROBLAZE_32_GOTOFF ENUMDOC - This is a 32 bit reloc that stores the 32 bit GOT relative - value in a word. The relocation is relative offset from - _GLOBAL_OFFSET_TABLE_ + This is a 32 bit reloc that stores the 32 bit GOT relative value in + a word. The relocation is relative offset from + _GLOBAL_OFFSET_TABLE_. ENUM BFD_RELOC_MICROBLAZE_COPY ENUMDOC @@ -6744,19 +6712,19 @@ ENUMDOC ENUM BFD_RELOC_MICROBLAZE_64_TLS ENUMDOC - Unused Reloc + Unused Reloc. ENUM BFD_RELOC_MICROBLAZE_64_TLSGD ENUMDOC This is a 64 bit reloc that stores the 32 bit GOT relative value - of the GOT TLS GD info entry in two words (with an imm instruction). The - relocation is GOT offset. + of the GOT TLS GD info entry in two words (with an imm instruction). + The relocation is GOT offset. ENUM BFD_RELOC_MICROBLAZE_64_TLSLD ENUMDOC This is a 64 bit reloc that stores the 32 bit GOT relative value - of the GOT TLS LD info entry in two words (with an imm instruction). The - relocation is GOT offset. + of the GOT TLS LD info entry in two words (with an imm instruction). + The relocation is GOT offset. ENUM BFD_RELOC_MICROBLAZE_32_TLSDTPMOD ENUMDOC @@ -6769,36 +6737,36 @@ ENUM BFD_RELOC_MICROBLAZE_64_TLSDTPREL ENUMDOC This is a 32 bit reloc for storing TLS offset to two words (uses imm - instruction) + instruction). ENUM BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL ENUMDOC - This is a 64 bit reloc that stores 32-bit thread pointer relative offset - to two words (uses imm instruction). + This is a 64 bit reloc that stores 32-bit thread pointer relative + offset to two words (uses imm instruction). ENUM BFD_RELOC_MICROBLAZE_64_TLSTPREL ENUMDOC - This is a 64 bit reloc that stores 32-bit thread pointer relative offset - to two words (uses imm instruction). + This is a 64 bit reloc that stores 32-bit thread pointer relative + offset to two words (uses imm instruction). ENUM BFD_RELOC_MICROBLAZE_64_TEXTPCREL ENUMDOC - This is a 64 bit reloc that stores the 32 bit pc relative - value in two words (with an imm instruction). The relocation is - PC-relative offset from start of TEXT. + This is a 64 bit reloc that stores the 32 bit pc relative value in + two words (with an imm instruction). The relocation is PC-relative + offset from start of TEXT. ENUM BFD_RELOC_MICROBLAZE_64_TEXTREL ENUMDOC - This is a 64 bit reloc that stores the 32 bit offset - value in two words (with an imm instruction). The relocation is - relative offset from start of TEXT. + This is a 64 bit reloc that stores the 32 bit offset value in two + words (with an imm instruction). The relocation is relative offset + from start of TEXT. ENUM BFD_RELOC_KVX_RELOC_START ENUMDOC - KVX pseudo relocation code to mark the start of the KVX - relocation enumerators. N.B. the order of the enumerators is - important as several tables in the KVX bfd backend are indexed - by these enumerators; make sure they are all synced."; + KVX pseudo relocation code to mark the start of the KVX relocation + enumerators. N.B. the order of the enumerators is important as + several tables in the KVX bfd backend are indexed by these + enumerators; make sure they are all synced. ENUM BFD_RELOC_KVX_NONE ENUMDOC @@ -6972,11 +6940,11 @@ ENUMDOC ENUM BFD_RELOC_KVX_RELOC_END ENUMDOC - KVX pseudo relocation code to mark the end of the KVX - relocation enumerators that have direct mapping to ELF reloc codes. - There are a few more enumerators after this one; those are mainly - used by the KVX assembler for the internal fixup or to select - one of the above enumerators. + KVX pseudo relocation code to mark the end of the KVX relocation + enumerators that have direct mapping to ELF reloc codes. There are + a few more enumerators after this one; those are mainly used by the + KVX assembler for the internal fixup or to select one of the above + enumerators. ENUM BFD_RELOC_AARCH64_RELOC_START ENUMDOC @@ -7000,8 +6968,8 @@ ENUMX BFD_RELOC_AARCH64_16 ENUMDOC Basic absolute relocations of N bits. These are equivalent to -BFD_RELOC_N and they were added to assist the indexing of the howto -table. + BFD_RELOC_N and they were added to assist the indexing of the howto + table. ENUM BFD_RELOC_AARCH64_64_PCREL ENUMX @@ -7010,12 +6978,12 @@ ENUMX BFD_RELOC_AARCH64_16_PCREL ENUMDOC PC-relative relocations. These are equivalent to BFD_RELOC_N_PCREL -and they were added to assist the indexing of the howto table. + and they were added to assist the indexing of the howto table. ENUM BFD_RELOC_AARCH64_MOVW_G0 ENUMDOC - AArch64 MOV[NZK] instruction with most significant bits 0 to 15 - of an unsigned address/value. + AArch64 MOV[NZK] instruction with most significant bits 0 to 15 of + an unsigned address/value. ENUM BFD_RELOC_AARCH64_MOVW_G0_NC ENUMDOC @@ -7024,83 +6992,83 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_MOVW_G1 ENUMDOC - AArch64 MOV[NZK] instruction with most significant bits 16 to 31 - of an unsigned address/value. + AArch64 MOV[NZK] instruction with most significant bits 16 to 31 of + an unsigned address/value. ENUM BFD_RELOC_AARCH64_MOVW_G1_NC ENUMDOC - AArch64 MOV[NZK] instruction with less significant bits 16 to 31 - of an address/value. No overflow checking. + AArch64 MOV[NZK] instruction with less significant bits 16 to 31 of + an address/value. No overflow checking. ENUM BFD_RELOC_AARCH64_MOVW_G2 ENUMDOC - AArch64 MOV[NZK] instruction with most significant bits 32 to 47 - of an unsigned address/value. + AArch64 MOV[NZK] instruction with most significant bits 32 to 47 of + an unsigned address/value. ENUM BFD_RELOC_AARCH64_MOVW_G2_NC ENUMDOC - AArch64 MOV[NZK] instruction with less significant bits 32 to 47 - of an address/value. No overflow checking. + AArch64 MOV[NZK] instruction with less significant bits 32 to 47 of + an address/value. No overflow checking. ENUM BFD_RELOC_AARCH64_MOVW_G3 ENUMDOC - AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 - of a signed or unsigned address/value. + AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 of a + signed or unsigned address/value. ENUM BFD_RELOC_AARCH64_MOVW_G0_S ENUMDOC - AArch64 MOV[NZ] instruction with most significant bits 0 to 15 - of a signed value. Changes instruction to MOVZ or MOVN depending on the + AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a + signed value. Changes instruction to MOVZ or MOVN depending on the value's sign. ENUM BFD_RELOC_AARCH64_MOVW_G1_S ENUMDOC - AArch64 MOV[NZ] instruction with most significant bits 16 to 31 - of a signed value. Changes instruction to MOVZ or MOVN depending on the + AArch64 MOV[NZ] instruction with most significant bits 16 to 31 of a + signed value. Changes instruction to MOVZ or MOVN depending on the value's sign. ENUM BFD_RELOC_AARCH64_MOVW_G2_S ENUMDOC - AArch64 MOV[NZ] instruction with most significant bits 32 to 47 - of a signed value. Changes instruction to MOVZ or MOVN depending on the + AArch64 MOV[NZ] instruction with most significant bits 32 to 47 of a + signed value. Changes instruction to MOVZ or MOVN depending on the value's sign. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G0 ENUMDOC - AArch64 MOV[NZ] instruction with most significant bits 0 to 15 - of a signed value. Changes instruction to MOVZ or MOVN depending on the + AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a + signed value. Changes instruction to MOVZ or MOVN depending on the value's sign. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G0_NC ENUMDOC - AArch64 MOV[NZ] instruction with most significant bits 0 to 15 - of a signed value. Changes instruction to MOVZ or MOVN depending on the + AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a + signed value. Changes instruction to MOVZ or MOVN depending on the value's sign. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G1 ENUMDOC - AArch64 MOVK instruction with most significant bits 16 to 31 - of a signed value. + AArch64 MOVK instruction with most significant bits 16 to 31 of a + signed value. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G1_NC ENUMDOC - AArch64 MOVK instruction with most significant bits 16 to 31 - of a signed value. + AArch64 MOVK instruction with most significant bits 16 to 31 of a + signed value. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G2 ENUMDOC - AArch64 MOVK instruction with most significant bits 32 to 47 - of a signed value. + AArch64 MOVK instruction with most significant bits 32 to 47 of a + signed value. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G2_NC ENUMDOC - AArch64 MOVK instruction with most significant bits 32 to 47 - of a signed value. + AArch64 MOVK instruction with most significant bits 32 to 47 of a + signed value. ENUM BFD_RELOC_AARCH64_MOVW_PREL_G3 ENUMDOC - AArch64 MOVK instruction with most significant bits 47 to 63 - of a signed value. + AArch64 MOVK instruction with most significant bits 47 to 63 of a + signed value. ENUM BFD_RELOC_AARCH64_LD_LO19_PCREL ENUMDOC @@ -7110,7 +7078,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_ADR_LO21_PCREL ENUMDOC - AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset. + AArch64 ADR instruction, holding a simple 21 bit pc-relative byte + offset. ENUM BFD_RELOC_AARCH64_ADR_HI21_PCREL ENUMDOC @@ -7125,8 +7094,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_ADD_LO12 ENUMDOC - AArch64 ADD immediate instruction, holding bits 0 to 11 of the address. - Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. + AArch64 ADD immediate instruction, holding bits 0 to 11 of the + address. Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL. ENUM BFD_RELOC_AARCH64_LDST8_LO12 ENUMDOC @@ -7136,26 +7105,26 @@ ENUM BFD_RELOC_AARCH64_TSTBR14 ENUMDOC AArch64 14 bit pc-relative test bit and branch. - The lowest two bits must be zero and are not stored in the instruction, - giving a 16 bit signed byte offset. + The lowest two bits must be zero and are not stored in the + instruction, giving a 16 bit signed byte offset. ENUM BFD_RELOC_AARCH64_BRANCH19 ENUMDOC AArch64 19 bit pc-relative conditional branch and compare & branch. - The lowest two bits must be zero and are not stored in the instruction, - giving a 21 bit signed byte offset. + The lowest two bits must be zero and are not stored in the + instruction, giving a 21 bit signed byte offset. ENUM BFD_RELOC_AARCH64_JUMP26 ENUMDOC AArch64 26 bit pc-relative unconditional branch. - The lowest two bits must be zero and are not stored in the instruction, - giving a 28 bit signed byte offset. + The lowest two bits must be zero and are not stored in the + instruction, giving a 28 bit signed byte offset. ENUM BFD_RELOC_AARCH64_CALL26 ENUMDOC AArch64 26 bit pc-relative unconditional branch and link. - The lowest two bits must be zero and are not stored in the instruction, - giving a 28 bit signed byte offset. + The lowest two bits must be zero and are not stored in the + instruction, giving a 28 bit signed byte offset. ENUM BFD_RELOC_AARCH64_LDST16_LO12 ENUMDOC @@ -7180,16 +7149,16 @@ ENUM BFD_RELOC_AARCH64_GOT_LD_PREL19 ENUMDOC AArch64 Load Literal instruction, holding a 19 bit PC relative word - offset of the global offset table entry for a symbol. The lowest two - bits must be zero and are not stored in the instruction, giving a 21 - bit signed byte offset. This relocation type requires signed overflow - checking. + offset of the global offset table entry for a symbol. The lowest + two bits must be zero and are not stored in the instruction, giving + a 21 bit signed byte offset. This relocation type requires signed + overflow checking. ENUM BFD_RELOC_AARCH64_ADR_GOT_PAGE ENUMDOC - Get to the page base of the global offset table entry for a symbol as - part of an ADRP instruction using a 21 bit PC relative value.Used in - conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC. + Get to the page base of the global offset table entry for a symbol + as part of an ADRP instruction using a 21 bit PC relative value. + Used in conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC. ENUM BFD_RELOC_AARCH64_LD64_GOT_LO12_NC ENUMDOC @@ -7210,8 +7179,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_MOVW_GOTOFF_G1 ENUMDOC - Unsigned 16 bit byte higher offset for 64 bit load/store from the GOT entry - for this symbol. Valid in LP64 ABI only. + Unsigned 16 bit byte higher offset for 64 bit load/store from the + GOT entry for this symbol. Valid in LP64 ABI only. ENUM BFD_RELOC_AARCH64_LD64_GOTOFF_LO15 ENUMDOC @@ -7220,11 +7189,13 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14 ENUMDOC - Scaled 14 bit byte offset to the page base of the global offset table. + Scaled 14 bit byte offset to the page base of the global offset + table. ENUM BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15 ENUMDOC - Scaled 15 bit byte offset to the page base of the global offset table. + Scaled 15 bit byte offset to the page base of the global offset + table. ENUM BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21 ENUMDOC @@ -7235,12 +7206,12 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSGD_ADR_PREL21 ENUMDOC - AArch64 TLS General Dynamic + AArch64 TLS General Dynamic. ENUM BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC ENUMDOC - Unsigned 12 bit byte offset to global offset table entry for a symbols - tls_index structure. Used in conjunction with + Unsigned 12 bit byte offset to global offset table entry for a + symbol's tls_index structure. Used in conjunction with BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21. ENUM BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC @@ -7285,12 +7256,13 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC ENUMDOC - No overflow check version of BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12. + No overflow check version of + BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12. ENUM BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC ENUMDOC - Unsigned 12 bit byte offset to global offset table entry for a symbols - tls_index structure. Used in conjunction with + Unsigned 12 bit byte offset to global offset table entry for a + symbol's tls_index structure. Used in conjunction with BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21. ENUM BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21 @@ -7300,7 +7272,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_ADR_PREL21 ENUMDOC - GOT entry address for AArch64 TLS Local Dynamic, used with ADR instruction. + GOT entry address for AArch64 TLS Local Dynamic, used with ADR + instruction. ENUM BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12 ENUMDOC @@ -7309,7 +7282,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12 ENUMDOC @@ -7318,7 +7292,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12 ENUMDOC @@ -7327,7 +7302,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12 ENUMDOC @@ -7336,7 +7312,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0 ENUMDOC @@ -7344,7 +7321,7 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC ENUMDOC - No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0 + No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0. ENUM BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1 ENUMDOC @@ -7352,7 +7329,7 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC ENUMDOC - No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1 + No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1. ENUM BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2 ENUMDOC @@ -7397,7 +7374,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12 ENUMDOC @@ -7406,7 +7384,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12 ENUMDOC @@ -7415,7 +7394,8 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no + overflow check. ENUM BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12 ENUMDOC @@ -7424,83 +7404,52 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow + check. ENUM BFD_RELOC_AARCH64_TLSDESC_LD_PREL19 -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21 -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21 -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_LD64_LO12 -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_ADD_LO12 -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_OFF_G1 -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_LDR -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_ADD -ENUMDOC - AArch64 TLS DESC relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC_CALL ENUMDOC - AArch64 TLS DESC relocation. + AArch64 TLS DESC relocations. ENUM BFD_RELOC_AARCH64_COPY -ENUMDOC - AArch64 TLS relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_GLOB_DAT -ENUMDOC - AArch64 TLS relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_JUMP_SLOT -ENUMDOC - AArch64 TLS relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_RELATIVE ENUMDOC - AArch64 TLS relocation. + AArch64 DSO relocations. ENUM BFD_RELOC_AARCH64_TLS_DTPMOD -ENUMDOC - AArch64 TLS relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLS_DTPREL -ENUMDOC - AArch64 TLS relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLS_TPREL -ENUMDOC - AArch64 TLS relocation. -ENUM +ENUMX BFD_RELOC_AARCH64_TLSDESC ENUMDOC - AArch64 TLS relocation. + AArch64 TLS relocations. ENUM BFD_RELOC_AARCH64_IRELATIVE ENUMDOC @@ -7526,23 +7475,25 @@ ENUMDOC ENUM BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12 ENUMDOC - AArch64 pseudo relocation code for TLS local dynamic mode. It's to be - used internally by the AArch64 assembler and not (currently) written to - any object files. + AArch64 pseudo relocation code for TLS local dynamic mode. It's to + be used internally by the AArch64 assembler and not (currently) + written to any object files. ENUM BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow + check. ENUM BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 ENUMDOC AArch64 pseudo relocation code for TLS local exec mode. It's to be - used internally by the AArch64 assembler and not (currently) written to - any object files. + used internally by the AArch64 assembler and not (currently) written + to any object files. ENUM BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC ENUMDOC - Similar as BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow check. + Similar to BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow + check. ENUM BFD_RELOC_AARCH64_LD_GOT_LO12_NC ENUMDOC @@ -7953,27 +7904,28 @@ ENUMDOC ENUM BFD_RELOC_EPIPHANY_SIMM8 ENUMDOC - Adapteva EPIPHANY - 8 bit signed pc-relative displacement + Adapteva EPIPHANY - 8 bit signed pc-relative displacement. ENUM BFD_RELOC_EPIPHANY_SIMM24 ENUMDOC - Adapteva EPIPHANY - 24 bit signed pc-relative displacement + Adapteva EPIPHANY - 24 bit signed pc-relative displacement. ENUM BFD_RELOC_EPIPHANY_HIGH ENUMDOC - Adapteva EPIPHANY - 16 most-significant bits of absolute address + Adapteva EPIPHANY - 16 most-significant bits of absolute address. ENUM BFD_RELOC_EPIPHANY_LOW ENUMDOC - Adapteva EPIPHANY - 16 least-significant bits of absolute address + Adapteva EPIPHANY - 16 least-significant bits of absolute address. ENUM BFD_RELOC_EPIPHANY_SIMM11 ENUMDOC - Adapteva EPIPHANY - 11 bit signed number - add/sub immediate + Adapteva EPIPHANY - 11 bit signed number - add/sub immediate. ENUM BFD_RELOC_EPIPHANY_IMM11 ENUMDOC - Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st displacement) + Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st + displacement). ENUM BFD_RELOC_EPIPHANY_IMM8 ENUMDOC