1 2018-12-28 Alan Modra <amodra (a] gmail.com> 2 3 PR 24028 4 * opcode/ppc.h (PPC_INT_FMT): Delete. 5 6 2018-12-14 H.J. Lu <hongjiu.lu (a] intel.com> 7 8 PR ld/23900 9 * elf/common.h (PT_GNU_PROPERTY): New. 10 (GNU_PROPERTY_X86_UINT32_VALID): Removed. 11 12 2018-12-11 Nick Clifton <nickc (a] redhat.com> 13 14 PR 88409 15 * demangle.h (DEMANGLE_RECURSION_LIMIT): Increase to 2048. 16 17 2018-12-07 H.J. Lu <hongjiu.lu (a] intel.com> 18 19 * bfdlink.h (bfd_link_info): Add has_map_file. 20 21 2018-12-07 Nick Clifton <nickc (a] redhat.com> 22 23 * demangle.h (DMGL_NO_RECURSE_LIMIT): Define. 24 (DEMANGLE_RECURSION_LIMIT): Define 25 26 2018-12-06 Alan Modra <amodra (a] gmail.com> 27 28 * opcode/ppc.h (E_OPCODE_MASK, E_LI_MASK, E_LI_INSN): Define. 29 30 2018-12-06 Andrew Burgess <andrew.burgess (a] embecosm.com> 31 32 * dis-asm.h (riscv_symbol_is_valid): Declare. 33 * opcode/riscv.h (RISCV_FAKE_LABEL_NAME): Define. 34 (RISCV_FAKE_LABEL_CHAR): Define. 35 36 2018-12-03 Kito Cheng <kito (a] andestech.com> 37 38 * opcode/riscv.h (riscv_opcode): Change type of xlen_requirement to 39 unsigned. 40 41 2018-11-27 Jim Wilson <jimw (a] sifive.com> 42 43 * opcode/riscv.h (OP_MASK_CFUNCT6, OP_SH_CFUNCT6): New. 44 (OP_MASK_CFUNCT2, OP_SH_CFUNCT2): New. 45 46 2018-11-13 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 47 48 * opcode/arm.h (ARM_AEXT_V6M_ONLY): Merge into its use in ARM_AEXT_V6M. 49 (ARM_ARCH_V6M_ONLY): Remove. 50 (ARM_EXT_V1, ARM_EXT_V2, ARM_EXT_V2S, ARM_EXT_V3, ARM_EXT_V3M, 51 ARM_EXT_V4, ARM_EXT_V4T, ARM_EXT_V5, ARM_EXT_V5T, ARM_EXT_V5ExP, 52 ARM_EXT_V5E, ARM_EXT_V5J, ARM_EXT_V6, ARM_EXT_V6K, ARM_EXT_V8, 53 ARM_EXT_V6T2, ARM_EXT_DIV, ARM_EXT_V5E_NOTM, ARM_EXT_V6_NOTM, 54 ARM_EXT_V7, ARM_EXT_V7A, ARM_EXT_V7R, ARM_EXT_V7M, ARM_EXT_V6M, 55 ARM_EXT_BARRIER, ARM_EXT_THUMB_MSR, ARM_EXT_V6_DSP, ARM_EXT_MP, 56 ARM_EXT_SEC, ARM_EXT_OS, ARM_EXT_ADIV, ARM_EXT_VIRT, ARM_EXT2_PAN, 57 ARM_EXT2_V8_2A, ARM_EXT2_V8M, ARM_EXT2_ATOMICS, ARM_EXT2_V6T2_V8M, 58 ARM_EXT2_FP16_INST, ARM_EXT2_V8M_MAIN, ARM_EXT2_RAS, ARM_EXT2_V8_3A, 59 ARM_EXT2_V8A, ARM_EXT2_V8_4A, ARM_EXT2_FP16_FML, ARM_EXT2_V8_5A, 60 ARM_EXT2_SB, ARM_EXT2_PREDRES, ARM_CEXT_XSCALE, ARM_CEXT_MAVERICK, 61 ARM_CEXT_IWMMXT, ARM_CEXT_IWMMXT2, FPU_ENDIAN_PURE, FPU_ENDIAN_BIG, 62 FPU_FPA_EXT_V1, FPU_FPA_EXT_V2, FPU_MAVERICK, FPU_VFP_EXT_V1xD, 63 FPU_VFP_EXT_V1, FPU_VFP_EXT_V2, FPU_VFP_EXT_V3xD, FPU_VFP_EXT_V3, 64 FPU_NEON_EXT_V1, FPU_VFP_EXT_D32, FPU_VFP_EXT_FP16, FPU_NEON_EXT_FMA, 65 FPU_VFP_EXT_FMA, FPU_VFP_EXT_ARMV8, FPU_NEON_EXT_ARMV8, 66 FPU_CRYPTO_EXT_ARMV8, CRC_EXT_ARMV8, FPU_VFP_EXT_ARMV8xD, 67 FPU_NEON_EXT_RDMA, FPU_NEON_EXT_DOTPROD, ARM_AEXT_V1, ARM_AEXT_V2, 68 ARM_AEXT_V2S, ARM_AEXT_V3, ARM_AEXT_V3M, ARM_AEXT_V4xM, ARM_AEXT_V4, 69 ARM_AEXT_V4TxM, ARM_AEXT_V4T, ARM_AEXT_V5xM, ARM_AEXT_V5, 70 ARM_AEXT_V5TxM, ARM_AEXT_V5T, ARM_AEXT_V5TExP, ARM_AEXT_V5TE, 71 ARM_AEXT_V5TEJ, ARM_AEXT_V6, ARM_AEXT_V6K, ARM_AEXT_V6Z, ARM_AEXT_V6KZ, 72 ARM_AEXT_V6T2, ARM_AEXT_V6KT2, ARM_AEXT_V6ZT2, ARM_AEXT_V6KZT2, 73 ARM_AEXT_V7_ARM, ARM_AEXT_V7A, ARM_AEXT_V7VE, ARM_AEXT_V7R, 74 ARM_AEXT_NOTM, ARM_AEXT_V6M_ONLY, ARM_AEXT_V6M, ARM_AEXT_V6SM, 75 ARM_AEXT_V7M, ARM_AEXT_V7, ARM_AEXT_V7EM, ARM_AEXT_V8A, ARM_AEXT2_V8A, 76 ARM_AEXT2_V8_1A, ARM_AEXT2_V8_2A, ARM_AEXT2_V8_3A, ARM_AEXT2_V8_4A, 77 ARM_AEXT2_V8_5A, ARM_AEXT_V8M_BASE, ARM_AEXT_V8M_MAIN, 78 ARM_AEXT_V8M_MAIN_DSP, ARM_AEXT2_V8M, ARM_AEXT2_V8M_BASE, 79 ARM_AEXT2_V8M_MAIN, ARM_AEXT2_V8M_MAIN_DSP, ARM_AEXT_V8R, 80 ARM_AEXT2_V8R, FPU_VFP_V1xD, FPU_VFP_V1, FPU_VFP_V2, FPU_VFP_V3D16, 81 FPU_VFP_V3, FPU_VFP_V3xD, FPU_VFP_V4D16, FPU_VFP_V4, FPU_VFP_V4_SP_D16, 82 FPU_VFP_V5D16, FPU_VFP_ARMV8, FPU_NEON_ARMV8, FPU_CRYPTO_ARMV8, 83 FPU_VFP_HARD, FPU_FPA, FPU_ARCH_VFP, FPU_ARCH_FPE, FPU_ARCH_FPA, 84 FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2, 85 FPU_ARCH_VFP_V3D16_FP16, FPU_ARCH_VFP_V3, FPU_ARCH_VFP_V3_FP16, 86 FPU_ARCH_VFP_V3xD_FP16, FPU_ARCH_NEON_V1, FPU_ARCH_VFP_V3_PLUS_NEON_V1, 87 FPU_ARCH_NEON_FP16, FPU_ARCH_VFP_HARD, FPU_ARCH_VFP_V4, 88 FPU_ARCH_VFP_V4D16, FPU_ARCH_VFP_V4_SP_D16, FPU_ARCH_VFP_V5D16, 89 FPU_ARCH_VFP_V5_SP_D16, FPU_ARCH_NEON_VFP_V4, FPU_ARCH_VFP_ARMV8, 90 FPU_ARCH_NEON_VFP_ARMV8, FPU_ARCH_CRYPTO_NEON_VFP_ARMV8, 91 FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD, ARCH_CRC_ARMV8, 92 FPU_ARCH_NEON_VFP_ARMV8_1, FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1, 93 FPU_ARCH_DOTPROD_NEON_VFP_ARMV8, ARM_ARCH_V1, ARM_ARCH_V2, 94 ARM_ARCH_V2S, ARM_ARCH_V3, ARM_ARCH_V3M, ARM_ARCH_V4xM, ARM_ARCH_V4, 95 ARM_ARCH_V4TxM, ARM_ARCH_V4T, ARM_ARCH_V5xM, ARM_ARCH_V5, 96 ARM_ARCH_V5TxM, ARM_ARCH_V5T, ARM_ARCH_V5TExP, ARM_ARCH_V5TE, 97 ARM_ARCH_V5TEJ, ARM_ARCH_V6, ARM_ARCH_V6K, ARM_ARCH_V6Z, ARM_ARCH_V6KZ, 98 ARM_ARCH_V6T2, ARM_ARCH_V6KT2, ARM_ARCH_V6ZT2, ARM_ARCH_V6KZT2, 99 ARM_ARCH_V6M, ARM_ARCH_V6SM, ARM_ARCH_V7, ARM_ARCH_V7A, ARM_ARCH_V7VE, 100 ARM_ARCH_V7R, ARM_ARCH_V7M, ARM_ARCH_V7EM, ARM_ARCH_V8A, 101 ARM_ARCH_V8A_CRC, ARM_ARCH_V8_1A, ARM_ARCH_V8_2A, ARM_ARCH_V8_3A, 102 ARM_ARCH_V8_4A, ARM_ARCH_V8_5A, ARM_ARCH_V8M_BASE, ARM_ARCH_V8M_MAIN, 103 ARM_ARCH_V8M_MAIN_DSP, ARM_ARCH_V8R): Reindent. 104 105 2018-11-12 Sudakshina Das <sudi.das (a] arm.com> 106 107 * opcode/aarch64.h (aarch64_opnd): Add AARCH64_OPND_ADDR_SIMPLE_2. 108 (aarch64_insn_class): Add ldstgv_indexed. 109 110 2018-11-12 Sudakshina Das <sudi.das (a] arm.com> 111 112 * opcode/aarch64.h (aarch64_opnd): Add AARCH64_OPND_ADDR_SIMM11 113 and AARCH64_OPND_ADDR_SIMM13. 114 (aarch64_opnd_qualifier): Add new AARCH64_OPND_QLF_imm_tag. 115 116 2018-11-12 Sudakshina Das <sudi.das (a] arm.com> 117 118 * opcode/aarch64.h (aarch64_opnd): Add 119 AARCH64_OPND_UIMM4_ADDG and AARCH64_OPND_UIMM10 as new enums. 120 121 2018-11-12 Sudakshina Das <sudi.das (a] arm.com> 122 123 * opcode/aarch64.h (AARCH64_FEATURE_MEMTAG): New. 124 125 2018-11-07 Roman Bolshakov <r.bolshakov (a] yadro.com> 126 Saagar Jha <saagar (a] saagarjha.com> 127 128 * mach-o/external.h (mach_o_nversion_min_command_external): Rename 129 reserved to sdk. 130 (mach_o_note_command_external): New. 131 (mach_o_build_version_command_external): New. 132 * mach-o/loader.h (BFD_MACH_O_LC_VERSION_MIN_TVOS): Define. 133 (BFD_MACH_O_LC_NOTE): Define. 134 135 2018-11-06 Romain Margheriti <lilrom13 (a] gmail.com> 136 137 PR 23742 138 * mach-o/loader.h: Add BFD_MACH_O_LC_BUILD_VERSION. 139 140 2018-11-06 Sudakshina Das <sudi.das (a] arm.com> 141 142 * opcode/arm.h (ARM_ARCH_V8_5A): Move ARM_EXT2_PREDRES and 143 ARM_EXT2_SB to ... 144 (ARM_AEXT2_V8_5A): Here. 145 146 2018-10-26 John Baldwin <jhb (a] FreeBSD.org> 147 148 * elf/common.h (AT_FREEBSD_HWCAP2): Define. 149 150 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 151 152 * opcode/aarch64.h (AARCH64_FEATURE_SSBS): New. 153 (AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_SSBS by default. 154 155 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 156 157 * opcode/aarch64.h (AARCH64_FEATURE_SCXTNUM): New. 158 (AARCH64_FEATURE_ID_PFR2): New. 159 (AARCH64_ARCH_V8_5): Add both by default. 160 161 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 162 163 * opcode/aarch64.h (AARCH64_FEATURE_BTI): New. 164 (AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_BTI by default. 165 (aarch64_opnd): Add AARCH64_OPND_BTI_TARGET. 166 (HINT_OPD_CSYNC, HINT_OPD_C, HINT_OPD_J): New macros to 167 define HINT #imm values. 168 (HINT_OPD_JC, HINT_OPD_NULL): Likewise. 169 170 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 171 172 * opcode/aarch64.h (AARCH64_FEATURE_RNG): New. 173 174 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 175 176 * opcode/aarch64.h (AARCH64_FEATURE_CVADP): New. 177 178 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 179 180 * opcode/aarch64.h (AARCH64_FEATURE_PREDRES): New. 181 (AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_PREDRES by default. 182 (aarch64_opnd): Add AARCH64_OPND_SYSREG_SR. 183 (aarch64_sys_regs_sr): Declare new table. 184 185 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 186 187 * opcode/aarch64.h (AARCH64_FEATURE_SB): New. 188 (AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_SB by default. 189 190 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 191 192 * opcode/aarch64.h (AARCH64_FEATURE_FLAGMANIP): New. 193 (AARCH64_FEATURE_FRINTTS): New. 194 (AARCH64_ARCH_V8_5): Add both by default. 195 196 2018-10-09 Sudakshina Das <sudi.das (a] arm.com> 197 198 * opcode/aarch64.h (AARCH64_FEATURE_V8_5): New. 199 (AARCH64_ARCH_V8_5): New. 200 201 2018-10-08 Alan Modra <amodra (a] gmail.com> 202 203 * bfdlink.h (struct bfd_link_info): Add load_phdrs field. 204 205 2018-10-05 Sudakshina Das <sudi.das (a] arm.com> 206 207 * opcode/arm.h (ARM_EXT2_PREDRES): New. 208 (ARM_ARCH_V8_5A): Add ARM_EXT2_PREDRES by default. 209 210 2018-10-05 Sudakshina Das <sudi.das (a] arm.com> 211 212 * opcode/arm.h (ARM_EXT2_SB): New. 213 (ARM_ARCH_V8_5A): Add ARM_EXT2_SB by default. 214 215 2018-10-05 Sudakshina Das <sudi.das (a] arm.com> 216 217 * opcode/arm.h (ARM_EXT2_V8_5A): New. 218 (ARM_AEXT2_V8_5A, ARM_ARCH_V8_5A): New. 219 220 2018-10-05 Richard Henderson <rth (a] twiddle.net> 221 222 * elf/or1k.h (elf_or1k_reloc_type): Add R_OR1K_PCREL_PG21, 223 R_OR1K_GOT_PG21, R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21, 224 R_OR1K_TLS_IE_PG21, R_OR1K_LO13, R_OR1K_GOT_LO13, 225 R_OR1K_TLS_GD_LO13, R_OR1K_TLS_LDM_LO13, R_OR1K_TLS_IE_LO13, 226 R_OR1K_SLO13, R_OR1K_PLTA26. 227 228 2018-10-05 Richard Henderson <rth (a] twiddle.net> 229 230 * elf/or1k.h (elf_or1k_reloc_type): Add R_OR1K_AHI16, 231 R_OR1K_GOTOFF_AHI16, R_OR1K_TLS_IE_AHI16, R_OR1K_TLS_LE_AHI16, 232 R_OR1K_SLO16, R_OR1K_GOTOFF_SLO16, R_OR1K_TLS_LE_SLO16. 233 234 2018-10-03 Tamar Christina <tamar.christina (a] arm.com> 235 236 * opcode/aarch64.h (aarch64_inst): Remove. 237 (enum err_type): Add ERR_VFI. 238 (aarch64_is_destructive_by_operands): New. 239 (init_insn_sequence): New. 240 (aarch64_decode_insn): Remove param name. 241 242 2018-10-03 Tamar Christina <tamar.christina (a] arm.com> 243 244 * opcode/aarch64.h (struct aarch64_opcode): Expand verifiers to take 245 more arguments. 246 247 2018-10-03 Tamar Christina <tamar.christina (a] arm.com> 248 249 * opcode/aarch64.h (enum err_type): New. 250 (aarch64_decode_insn): Use it. 251 252 2018-10-03 Tamar Christina <tamar.christina (a] arm.com> 253 254 * opcode/aarch64.h (struct aarch64_instr_sequence): New. 255 (aarch64_opcode_encode): Use it. 256 257 2018-10-03 Tamar Christina <tamar.christina (a] arm.com> 258 259 * opcode/aarch64.h (struct aarch64_opcode): Add constraints, 260 extend flags field size. 261 (F_SCAN, C_SCAN_MOVPRFX, C_MAX_ELEM): New. 262 263 2018-10-03 John Darrington <john (a] darrington.wattle.id.au> 264 265 * dis-asm.h (print_insn_s12z): New declaration. 266 267 2018-10-02 Palmer Dabbelt <palmer (a] sifive.com> 268 269 * opcode/riscv-opc.h (MATCH_FENCE_TSO): New define. 270 (MASK_FENCE_TSO): Likewise. 271 272 2018-10-01 Cupertino Miranda <cmiranda (a] synopsys.com> 273 274 * arc-reloc.def (ARC_TLS_LE_32): Updated reloc formula. 275 276 2018-09-21 H.J. Lu <hongjiu.lu (a] intel.com> 277 278 PR binutils/23694 279 * include/elf/internal.h (ELF_SECTION_IN_SEGMENT_1): Don't 280 include zero size sections at start of PT_NOTE segment. 281 282 2018-09-20 Nelson Chu <nelson.chu1990 (a] gmail.com> 283 284 * elf/nds32.h: Remove the unused target features. 285 * dis-asm.h (disassemble_init_nds32): Declared. 286 * elf/nds32.h (E_NDS32_NULL): Removed. 287 (E_NDS32_HAS_DSP_INST, E_NDS32_HAS_ZOL): New. 288 * opcode/nds32.h: Ident. 289 (N32_SUB6, INSN_LW): New macros. 290 (enum n32_opcodes): Updated. 291 * elf/nds32.h: Doc fixes. 292 * elf/nds32.h: Add R_NDS32_LSI. 293 * elf/nds32.h: Add new relocations for TLS. 294 295 2018-09-20 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 296 297 * elf/common.h (AT_SUN_HWCAP): Rename to ... 298 (AT_SUN_CAP_HW1): ... this. Retain old name for backward 299 compatibility. 300 (AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1) 301 (AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2): Define. 302 303 2018-09-05 Simon Marchi <simon.marchi (a] ericsson.com> 304 305 * diagnostics.h (DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL): New macro. 306 307 2018-08-31 Alan Modra <amodra (a] gmail.com> 308 309 * elf/ppc64.h (R_PPC64_REL16_HIGH, R_PPC64_REL16_HIGHA), 310 (R_PPC64_REL16_HIGHER, R_PPC64_REL16_HIGHERA), 311 (R_PPC64_REL16_HIGHEST, R_PPC64_REL16_HIGHESTA): Define. 312 (R_PPC64_LO_DS_OPT, R_PPC64_16DX_HA): Bump value. 313 314 2018-08-30 Kito Cheng <kito (a] andestech.com> 315 316 * opcode/riscv.h (MAX_SUBSET_NUM): New. 317 (riscv_opcode): Add xlen_requirement field and change type of 318 subset. 319 320 2018-08-29 Chenghua Xu <paul.hua.gm (a] gmail.com> 321 322 * elf/mips.h (E_MIPS_MACH_XXX): New E_MIPS_MACH_GS264E. 323 * opcode/mips.h (CPU_XXX): New CPU_GS264E. 324 325 2018-08-29 Chenghua Xu <paul.hua.gm (a] gmail.com> 326 327 * elf/mips.h (E_MIPS_MACH_XXX): New E_MIPS_MACH_GS464E. 328 * opcode/mips.h (CPU_XXX): New CPU_GS464E. 329 330 2018-08-29 Chenghua Xu <paul.hua.gm (a] gmail.com> 331 332 * elf/mips.h (E_MIPS_MACH_XXX): Rename E_MIPS_MACH_LS3A to 333 E_MIPS_MACH_GS464. 334 (AFL_EXT_XXX): Delete AFL_EXT_LOONGSON_3A. 335 * opcode/mips.h (INSN_XXX): Delete INSN_LOONGSON_3A. 336 (CPU_XXX): Rename CPU_LOONGSON_3A to CPU_GS464. 337 * opcode/mips.h (mips_isa_table): Delete CPU_LOONGSON_3A case. 338 339 2018-08-29 Chenghua Xu <paul.hua.gm (a] gmail.com> 340 341 * elf/mips.h (AFL_ASE_LOONGSON_EXT2): New macro. 342 (AFL_ASE_MASK): Update to include AFL_ASE_LOONGSON_EXT2. 343 * opcode/mips.h (ASE_LOONGSON_EXT2): New macro. 344 345 2018-08-29 Chenghua Xu <paul.hua.gm (a] gmail.com> 346 347 * elf/mips.h (AFL_ASE_LOONGSON_EXT): New macro. 348 (AFL_ASE_MASK): Update to include AFL_ASE_LOONGSON_EXT. 349 * opcode/mips.h (ASE_LOONGSON_EXT): New macro. 350 351 2018-08-29 Chenghua Xu <paul.hua.gm (a] gmail.com> 352 353 * elf/mips.h (AFL_ASE_LOONGSON_CAM): New macro. 354 (AFL_ASE_MASK): Update to include AFL_ASE_LOONGSON_CAM. 355 * opcode/mips.h (ASE_LOONGSON_CAM): New macro. 356 357 2018-08-24 H.J. Lu <hongjiu.lu (a] intel.com> 358 359 * elf/common.h (GNU_PROPERTY_X86_ISA_1_USED): Renamed to ... 360 (GNU_PROPERTY_X86_COMPAT_ISA_1_USED): This. 361 (GNU_PROPERTY_X86_ISA_1_NEEDED): Renamed to ... 362 (GNU_PROPERTY_X86_COMPAT_ISA_1_NEEDED): This. 363 (GNU_PROPERTY_X86_ISA_1_XXX): Renamed to ... 364 (GNU_PROPERTY_X86_COMPAT_ISA_1_XXX): This. 365 (GNU_PROPERTY_X86_UINT32_AND_LO): New. 366 (GNU_PROPERTY_X86_UINT32_AND_HI): Likewise. 367 (GNU_PROPERTY_X86_UINT32_OR_LO): Likewise. 368 (GNU_PROPERTY_X86_UINT32_OR_HI): Likewise. 369 (GNU_PROPERTY_X86_UINT32_OR_AND_LO): Likewise. 370 (GNU_PROPERTY_X86_UINT32_OR_AND_HI): Likewise. 371 (GNU_PROPERTY_X86_ISA_1_CMOV): Likewise. 372 (GNU_PROPERTY_X86_ISA_1_SSE): Likewise. 373 (GNU_PROPERTY_X86_ISA_1_SSE2): Likewise. 374 (GNU_PROPERTY_X86_ISA_1_SSE3): Likewise. 375 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likewise. 376 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likewise. 377 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likewise. 378 (GNU_PROPERTY_X86_ISA_1_AVX): Likewise. 379 (GNU_PROPERTY_X86_ISA_1_AVX2): Likewise. 380 (GNU_PROPERTY_X86_ISA_1_FMA): Likewise. 381 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likewise. 382 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likewise. 383 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likewise. 384 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likewise. 385 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likewise. 386 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likewise. 387 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likewise. 388 (GNU_PROPERTY_X86_ISA_1_AVX512_4FMAPS): Likewise. 389 (GNU_PROPERTY_X86_ISA_1_AVX512_4VNNIW): Likewise. 390 (GNU_PROPERTY_X86_ISA_1_AVX512_BITALG): Likewise. 391 (GNU_PROPERTY_X86_ISA_1_AVX512_IFMA): Likewise. 392 (GNU_PROPERTY_X86_ISA_1_AVX512_VBMI): Likewise. 393 (GNU_PROPERTY_X86_ISA_1_AVX512_VBMI2): Likewise. 394 (GNU_PROPERTY_X86_ISA_1_AVX512_VNNI): Likewise. 395 (GNU_PROPERTY_X86_FEATURE_2_X86): Likewise. 396 (GNU_PROPERTY_X86_FEATURE_2_X87): Likewise. 397 (GNU_PROPERTY_X86_FEATURE_2_MMX): Likewise. 398 (GNU_PROPERTY_X86_FEATURE_2_XMM): Likewise. 399 (GNU_PROPERTY_X86_FEATURE_2_YMM): Likewise. 400 (GNU_PROPERTY_X86_FEATURE_2_ZMM): Likewise. 401 (GNU_PROPERTY_X86_FEATURE_2_FXSR): Likewise. 402 (GNU_PROPERTY_X86_FEATURE_2_XSAVE): Likewise. 403 (GNU_PROPERTY_X86_FEATURE_2_XSAVEOPT): Likewise. 404 (GNU_PROPERTY_X86_FEATURE_2_XSAVEC): Likewise. 405 (GNU_PROPERTY_X86_FEATURE_1_AND): Updated to 406 (GNU_PROPERTY_X86_UINT32_AND_LO + 0). 407 (GNU_PROPERTY_X86_ISA_1_NEEDED): Defined to 408 (GNU_PROPERTY_X86_UINT32_OR_LO + 0). 409 (GNU_PROPERTY_X86_FEATURE_2_NEEDED): New. Defined to 410 (GNU_PROPERTY_X86_UINT32_OR_LO + 1). 411 (GNU_PROPERTY_X86_ISA_1_USED): Defined to 412 (GNU_PROPERTY_X86_UINT32_OR_AND_LO + 0). 413 (GNU_PROPERTY_X86_FEATURE_2_USED): New. Defined to 414 (GNU_PROPERTY_X86_UINT32_OR_AND_LO + 1). 415 416 2018-08-24 H.J. Lu <hongjiu.lu (a] intel.com> 417 418 * elf/common.h (GNU_PROPERTY_X86_UINT32_VALID): New. 419 420 2018-08-21 John Darrington <john (a] darrington.wattle.id.au> 421 422 * elf/s12z.h: Rename R_S12Z_UKNWN_3 to R_S12Z_EXT18. 423 424 2018-08-21 Alan Modra <amodra (a] gmail.com> 425 426 * opcode/ppc.h (struct powerpc_operand): Correct "insert" comment. 427 Mention use of "extract" function to provide default value. 428 (PPC_OPERAND_OPTIONAL_VALUE): Delete. 429 (ppc_optional_operand_value): Rewrite to use extract function. 430 431 2018-08-18 John Darrington <john (a] darrington.wattle.id.au> 432 433 * opcode/s12z.h: New file. 434 435 2018-08-09 Richard Earnshaw <rearnsha (a] arm.com> 436 437 * elf/arm.h: Updated comments for e_flags definitions. 438 439 2018-08-06 Claudiu Zissulescu <claziss (a] synopsys.com> 440 441 * elf/arc.h (Tag_ARC_ATR_version): New tag. 442 443 2018-08-06 Claudiu Zissulescu <claziss (a] synopsys.com> 444 445 * opcode/arc.h (ARC_OPCODE_ARCV1): Define. 446 447 2018-08-01 Richard Earnshaw <rearnsha (a] arm.com> 448 449 Copy over from GCC 450 2018-07-26 Martin Liska <mliska (a] suse.cz> 451 452 PR lto/86548 453 * libiberty.h (make_temp_file_with_prefix): New function. 454 455 2018-07-30 Jim Wilson <jimw (a] sifive.com> 456 457 * opcode/riscv.h (INSN_TYPE, INSN_BRANCH, INSN_CONDBRANCH, INSN_JSR) 458 (INSN_DREF, INSN_DATA_SIZE, INSN_DATA_SIZE_SHIFT, INSN_1_BYTE) 459 (INSN_2_BYTE, INSN_4_BYTE, INSN_8_BYTE, INSN_16_BYTE): New. 460 461 2018-07-30 Andrew Jenner <andrew (a] codesourcery.com> 462 463 * elf/common.h (EM_CSKY, EM_CSKY_OLD): Define. 464 * elf/csky.h: New file. 465 466 2018-07-27 Chenghua Xu <paul.hua.gm (a] gmail.com> 467 Maciej W. Rozycki <macro (a] linux-mips.org> 468 469 * elf/mips.h (AFL_ASE_MASK): Correct typo. 470 471 2018-07-26 Alex Chadwick <Alex.Chadwick (a] cl.cam.ac.uk> 472 473 * opcode/ppc.h (PPC_OPCODE_750): Adjust comment. 474 475 2018-07-26 Alan Modra <amodra (a] gmail.com> 476 477 * elf/ppc64.h: Specify byte offset to local entry for values 478 of two to six in STO_PPC64_LOCAL_MASK. Clarify r2 return 479 value for such functions when entering via global entry point. 480 Specify meaning of a value of one in STO_PPC64_LOCAL_MASK. 481 482 2018-07-24 Alan Modra <amodra (a] gmail.com> 483 484 PR 23430 485 * elf/common.h (SHT_SYMTAB_SHNDX): Fix comment typo. 486 487 2018-07-20 Chenghua Xu <paul.hua.gm (a] gmail.com> 488 Maciej W. Rozycki <macro (a] mips.com> 489 490 * elf/mips.h (AFL_ASE_MMI): New macro. 491 (AFL_ASE_MASK): Update to include AFL_ASE_LOONGSON_MMI. 492 * opcode/mips.h (ASE_LOONGSON_MMI): New macro. 493 494 2018-07-17 Maciej W. Rozycki <macro (a] mips.com> 495 496 * bfdlink.h (bfd_link_hash_entry): Add `rel_from_abs' member. 497 498 2018-07-06 Alan Modra <amodra (a] gmail.com> 499 500 * diagnostics.h: Comment on macro usage. 501 502 2018-07-05 Simon Marchi <simon.marchi (a] polymtl.ca> 503 504 * diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS): 505 Define for clang. 506 507 2018-07-02 Maciej W. Rozycki <macro (a] mips.com> 508 509 PR tdep/8282 510 * dis-asm.h (disasm_option_arg_t): New typedef. 511 (disasm_options_and_args_t): Likewise. 512 (disasm_options_t): Add `arg' member, document members. 513 (disassembler_options_mips): New prototype. 514 (disassembler_options_arm, disassembler_options_powerpc) 515 (disassembler_options_s390): Update prototypes. 516 517 2018-06-29 Tamar Christina <tamar.christina (a] arm.com> 518 519 PR binutils/23192 520 *opcode/aarch64.h (aarch64_opnd): Add AARCH64_OPND_Em16. 521 522 2018-06-26 Alan Modra <amodra (a] gmail.com> 523 524 * elf/internal.h (ELF_SECTION_IN_SEGMENT): Revert last change. 525 526 2018-06-24 Nick Clifton <nickc (a] redhat.com> 527 528 2.31 branch created. 529 530 2018-06-21 Alan Hayward <alan.hayward (a] arm.com> 531 532 * elf/internal.h (ELF_SECTION_IN_SEGMENT): Dont check addresses 533 for non SHT_NOBITS. 534 535 2018-06-19 Simon Marchi <simon.marchi (a] ericsson.com> 536 537 Sync with GCC 538 539 2018-05-24 Tom Rix <trix (a] juniper.net> 540 541 * dwarf2.def (DW_FORM_strx*, DW_FORM_addrx*): New. 542 543 2017-11-20 Kito Cheng <kito.cheng (a] gmail.com> 544 545 * longlong.h [__riscv] (__umulsidi3): Define. 546 [__riscv] (umul_ppmm): Likewise. 547 [__riscv] (__muluw3): Likewise. 548 549 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker (a] mips.com> 550 551 * elf/mips.h (AFL_ASE_GINV, AFL_ASE_RESERVED1): New macros. 552 (AFL_ASE_MASK): Update to include AFL_ASE_GINV. 553 * opcode/mips.h: Document "+\" operand format. 554 (ASE_GINV): New macro. 555 556 2018-06-13 Scott Egerton <scott.egerton (a] imgtec.com> 557 Faraz Shahbazker <Faraz.Shahbazker (a] mips.com> 558 559 * elf/mips.h (AFL_ASE_CRC): New macro. 560 (AFL_ASE_MASK): Update to include AFL_ASE_CRC. 561 * opcode/mips.h (ASE_CRC): New macro. 562 * opcode/mips.h (ASE_CRC64): Likewise. 563 564 2018-06-04 Max Filippov <jcmvbkbc (a] gmail.com> 565 566 * elf/xtensa.h (xtensa_read_table_entries) 567 (xtensa_compute_fill_extra_space): New declarations. 568 569 2018-06-04 H.J. Lu <hongjiu.lu (a] intel.com> 570 571 * diagnostics.h (DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION): Always 572 define for GCC. 573 574 2018-06-04 H.J. Lu <hongjiu.lu (a] intel.com> 575 576 * diagnostics.h (DIAGNOSTIC_STRINGIFY_1): New. 577 (DIAGNOSTIC_STRINGIFY): Likewise. 578 (DIAGNOSTIC_IGNORE): Replace STRINGIFY with DIAGNOSTIC_STRINGIFY. 579 (DIAGNOSTIC_IGNORE_SELF_MOVE): Define empty if not defined. 580 (DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER): Likewise. 581 (DIAGNOSTIC_IGNORE_UNUSED_FUNCTION): Likewise. 582 (DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES): Likewise. 583 (DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION): New. 584 585 2018-06-01 H.J. Lu <hongjiu.lu (a] intel.com> 586 587 * diagnostics.h: Moved from ../gdb/common/diagnostics.h. 588 589 2018-05-28 Bernd Edlinger <bernd.edlinger (a] hotmail.de> 590 591 * splay-tree.h (splay_tree_compare_strings, 592 splay_tree_delete_pointers): Declare new utility functions. 593 594 2018-05-21 Peter Bergner <bergner (a] vnet.ibm.com.com> 595 596 * opcode/ppc.h (PPC_OPERAND_FAKE): Delete macro. 597 598 2018-05-18 Kito Cheng <kito.cheng (a] gmail.com> 599 600 * elf/riscv.h (EF_RISCV_RVE): New define. 601 602 2018-05-18 John Darrington <john (a] darrington.wattle.id.au> 603 604 * elf/s12z.h: New header. 605 606 2018-05-15 Tamar Christina <tamar.christina (a] arm.com> 607 608 PR binutils/21446 609 * opcode/aarch64.h (F_SYS_READ, F_SYS_WRITE): New. 610 611 2018-05-15 Tamar Christina <tamar.christina (a] arm.com> 612 613 PR binutils/21446 614 * opcode/aarch64.h (aarch64_operand_error): Add non_fatal. 615 (aarch64_print_operand): Support notes. 616 617 2018-05-15 Tamar Christina <tamar.christina (a] arm.com> 618 619 PR binutils/21446 620 * opcode/aarch64.h (aarch64_opnd_info): Change sysreg to struct. 621 (aarch64_decode_insn): Accept error struct. 622 623 2018-05-15 Francois H. Theron <francois.theron (a] netronome.com> 624 625 * opcode/nfp.h: Use uint64_t instead of bfd_vma. 626 627 2018-05-10 John Darrington <john (a] darrington.wattle.id.au> 628 629 * elf/common.h (EM_S12Z): New macro. 630 631 2018-05-09 Sebastian Rasmussen <sebras (a] gmail.com> 632 633 * mach-o/unwind.h (MACH_O_UNWIND_X86_64_RBP_FRAME_REGISTERS): 634 Rename from MACH_O_UNWIND_X86_64_RBP_FRAME_REGSITERS. 635 (MACH_O_UNWIND_X86_EBP_FRAME_REGISTERS): Rename from 636 MACH_O_UNWIND_X86_EBP_FRAME_REGSITERS. 637 638 2018-05-08 Jim Wilson <jimw (a] sifive.com> 639 640 * opcode/riscv-opc.h (MATCH_C_SRLI64, MASK_C_SRLI64): New. 641 (MATCH_C_SRAI64, MASK_C_SRAI64): New. 642 (MATCH_C_SLLI64, MASK_C_SLLI64): New. 643 644 2018-05-07 Peter Bergner <bergner (a] vnet.ibm.com.com> 645 646 * opcode/ppc.h (powerpc_num_opcodes): Change type to unsigned. 647 (vle_num_opcodes): Likewise. 648 (spe2_num_opcodes): Likewise. 649 650 2018-05-04 Alan Modra <amodra (a] gmail.com> 651 652 * ansidecl.h: Import from gcc. 653 * coff/internal.h (struct internal_scnhdr): Add ATTRIBUTE_NONSTRING 654 to s_name. 655 (struct internal_syment): Add ATTRIBUTE_NONSTRING to _n_name. 656 657 2018-04-30 Francois H. Theron <francois.theron (a] netronome.com> 658 659 * dis-asm.h: Added print_nfp_disassembler_options prototype. 660 * elf/common.h: Added EM_NFP, officially assigned. See Google Group 661 Generic System V Application Binary Interface. 662 * elf/nfp.h: New, for NFP support. 663 * opcode/nfp.h: New, for NFP support. 664 665 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com> 666 Mickal Gun <mickael.guene (a] st.com> 667 668 * elf/arm.h: Add R_ARM_TLS_GD32_FDPIC, R_ARM_TLS_LDM32_FDPIC, 669 R_ARM_TLS_IE32_FDPIC. 670 671 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com> 672 Mickal Gun <mickael.guene (a] st.com> 673 674 * elf/arm.h (R_ARM_GOTFUNCDESC, R_ARM_GOTOFFFUNCDESC) 675 (R_ARM_FUNCDESC) 676 (R_ARM_FUNCDESC_VALUE): Define new relocations. 677 678 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com> 679 Mickal Gun <mickael.guene (a] st.com> 680 681 * elf/arm.h (EF_ARM_FDPIC): New. 682 683 2018-04-18 Alan Modra <amodra (a] gmail.com> 684 685 * coff/mipspe.h: Delete. 686 687 2018-04-18 Alan Modra <amodra (a] gmail.com> 688 689 * aout/dynix3.h: Delete. 690 691 2018-04-17 Andrew Sadek <andrew.sadek.se (a] gmail.com> 692 693 Microblaze Target: PIC data text relative 694 695 * bfdlink.h (Add flag): Add new flag @ 'bfd_link_info' struct. 696 * elf/microblaze.h (Add 3 new relocations): 697 R_MICROBLAZE_TEXTPCREL_64, R_MICROBLAZE_TEXTREL_64 698 and R_MICROBLAZE_TEXTREL_32_LO for relax function. 699 700 2018-04-17 Alan Modra <amodra (a] gmail.com> 701 702 * elf/i370.h: Revert removal. 703 * elf/i860.h: Likewise. 704 * elf/i960.h: Likewise. 705 706 2018-04-16 Alan Modra <amodra (a] gmail.com> 707 708 * coff/sparc.h: Delete. 709 710 2018-04-16 Alan Modra <amodra (a] gmail.com> 711 712 * aout/host.h: Remove m68k-aout and m68k-coff support. 713 * aout/hp300hpux.h: Delete. 714 * coff/apollo.h: Delete. 715 * coff/aux-coff.h: Delete. 716 * coff/m68k.h: Delete. 717 718 2018-04-16 Alan Modra <amodra (a] gmail.com> 719 720 * dis-asm.h: Remove sh5 and sh64 support. 721 722 2018-04-16 Alan Modra <amodra (a] gmail.com> 723 724 * coff/internal.h: Remove w65 support. 725 * coff/w65.h: Delete. 726 727 2018-04-16 Alan Modra <amodra (a] gmail.com> 728 729 * coff/we32k.h: Delete. 730 731 2018-04-16 Alan Modra <amodra (a] gmail.com> 732 733 * coff/internal.h: Remove m88k support. 734 * coff/m88k.h: Delete. 735 * opcode/m88k.h: Delete. 736 737 2018-04-16 Alan Modra <amodra (a] gmail.com> 738 739 * elf/i370.h: Delete. 740 * opcode/i370.h: Delete. 741 742 2018-04-16 Alan Modra <amodra (a] gmail.com> 743 744 * coff/h8500.h: Delete. 745 * coff/internal.h: Remove h8500 support. 746 747 2018-04-16 Alan Modra <amodra (a] gmail.com> 748 749 * coff/h8300.h: Delete. 750 751 2018-04-16 Alan Modra <amodra (a] gmail.com> 752 753 * ieee.h: Delete. 754 755 2018-04-16 Alan Modra <amodra (a] gmail.com> 756 757 * aout/host.h: Remove newsos3 support. 758 759 2018-04-16 Alan Modra <amodra (a] gmail.com> 760 761 * nlm/ChangeLog-9315: Delete. 762 * nlm/alpha-ext.h: Delete. 763 * nlm/common.h: Delete. 764 * nlm/external.h: Delete. 765 * nlm/i386-ext.h: Delete. 766 * nlm/internal.h: Delete. 767 * nlm/ppc-ext.h: Delete. 768 * nlm/sparc32-ext.h: Delete. 769 770 2018-04-16 Alan Modra <amodra (a] gmail.com> 771 772 * opcode/tahoe.h: Delete. 773 774 2018-04-11 Alan Modra <amodra (a] gmail.com> 775 776 * aout/adobe.h: Delete. 777 * aout/reloc.h: Delete. 778 * coff/i860.h: Delete. 779 * coff/i960.h: Delete. 780 * elf/i860.h: Delete. 781 * elf/i960.h: Delete. 782 * opcode/i860.h: Delete. 783 * opcode/i960.h: Delete. 784 * aout/aout64.h (enum reloc_type): Trim off 29k and other unused values. 785 * aout/ar.h (ARMAGB): Remove. 786 * coff/internal.h (struct internal_aouthdr, struct internal_scnhdr, 787 union internal_auxent): Remove i960 support. 788 789 2018-04-09 Alan Modra <amodra (a] gmail.com> 790 791 * elf/ppc.h (R_PPC_PLTSEQ, R_PPC_PLTCALL): Define. 792 * elf/ppc64.h (R_PPC64_PLTSEQ, R_PPC64_PLTCALL): Define. 793 794 2018-03-28 Renlin Li <renlin.li (a] arm.com> 795 796 PR ld/22970 797 * elf/aarch64.h: Add relocation number for 798 R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12, 799 R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12_NC, 800 R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12, 801 R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12_NC, 802 R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12, 803 R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12_NC, 804 R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12, 805 R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12_NC. 806 807 2018-03-28 Nick Clifton <nickc (a] redhat.com> 808 809 PR 22988 810 * opcode/aarch64.h (enum aarch64_opnd): Add 811 AARCH64_OPND_SVE_ADDR_R. 812 813 2018-03-21 H.J. Lu <hongjiu.lu (a] intel.com> 814 815 * elf/common.h (DF_1_KMOD): New. 816 (DF_1_WEAKFILTER): Likewise. 817 (DF_1_NOCOMMON): Likewise. 818 819 2018-03-14 Kito Cheng <kito.cheng (a] gmail.com> 820 821 * opcode/riscv.h (OP_MASK_FUNCT3): New. 822 (OP_SH_FUNCT3): Likewise. 823 (OP_MASK_FUNCT7): Likewise. 824 (OP_SH_FUNCT7): Likewise. 825 (OP_MASK_OP2): Likewise. 826 (OP_SH_OP2): Likewise. 827 (OP_MASK_CFUNCT4): Likewise. 828 (OP_SH_CFUNCT4): Likewise. 829 (OP_MASK_CFUNCT3): Likewise. 830 (OP_SH_CFUNCT3): Likewise. 831 (riscv_insn_types): Likewise. 832 833 2018-03-13 Nick Clifton <nickc (a] redhat.com> 834 835 PR 22113 836 * coff/pe.h (struct pex64_unwind_info): Add a rawUnwindCodesEnd 837 field. 838 839 2018-03-08 H.J. Lu <hongjiu.lu (a] intel.com> 840 841 * opcode/i386 (OLDGCC_COMPAT): Removed. 842 843 2018-02-27 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 844 845 * opcode/arm.h (ARM_FEATURE_COPY): Remove macro definition. 846 847 2018-02-20 Maciej W. Rozycki <macro (a] mips.com> 848 849 * opcode/mips.h: Remove `M' operand code. 850 851 2018-02-12 Zebediah Figura <z.figura12 (a] gmail.com> 852 853 * coff/msdos.h: New header. 854 * coff/pe.h: Move common defines to msdos.h. 855 * coff/powerpc.h: Likewise. 856 857 2018-01-13 Nick Clifton <nickc (a] redhat.com> 858 859 2.30 branch created. 860 861 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com> 862 863 PR ld/22393 864 * bfdlink.h (bfd_link_info): Add separate_code. 865 866 2018-01-04 Jim Wilson <jimw (a] sifive.com> 867 868 * opcode/riscv-opc.h (CSR_SBADADDR): Rename to CSR_STVAL. Rename 869 DECLARE_CSR entry. Add alias to map sbadaddr to CSR_STVAL. 870 (CSR_MBADADDR): Rename to CSR_MTVAL. Rename DECLARE_CSR entry. 871 Add alias to map mbadaddr to CSR_MTVAL. 872 873 2018-01-03 Alan Modra <amodra (a] gmail.com> 874 875 Update year range in copyright notice of all files. 876 877 For older changes see ChangeLog-2017 878 880 Copyright (C) 2018 Free Software Foundation, Inc. 881 882 Copying and distribution of this file, with or without modification, 883 are permitted in any medium without royalty provided the copyright 884 notice and this notice are preserved. 885 886 Local Variables: 887 mode: change-log 888 left-margin: 8 889 fill-column: 74 890 version-control: never 891 End: 892