同步操作将从 src-anolis-os/binutils 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
diff -rup binutils.orig/bfd/elf64-x86-64.c binutils-2.30/bfd/elf64-x86-64.c--- binutils.orig/bfd/elf64-x86-64.c 2018年10月08日 15:24:17.980797510 +0100+++ binutils-2.30/bfd/elf64-x86-64.c 2018年10月08日 15:25:02.643458607 +0100@@ -4399,15 +4399,23 @@ elf_x86_64_finish_dynamic_sections (bfdif (htab->tlsdesc_plt){+ /* The TLSDESC entry in a lazy procedure linkage table. */+ static const bfd_byte tlsdesc_plt_entry[LAZY_PLT_ENTRY_SIZE] =+ {+ 0xf3, 0x0f, 0x1e, 0xfa, /* endbr64 */+ 0xff, 0x35, 8, 0, 0, 0, /* pushq GOT+8(%rip) */+ 0xff, 0x25, 16, 0, 0, 0 /* jmpq *GOT+TDG(%rip) */+ };+bfd_put_64 (output_bfd, (bfd_vma) 0,htab->elf.sgot->contents + htab->tlsdesc_got);memcpy (htab->elf.splt->contents + htab->tlsdesc_plt,- htab->lazy_plt->plt0_entry,- htab->lazy_plt->plt0_entry_size);+ tlsdesc_plt_entry, LAZY_PLT_ENTRY_SIZE);- /* Add offset for pushq GOT+8(%rip), since the- instruction uses 6 bytes subtract this value. */+ /* Add offset for pushq GOT+8(%rip), since ENDBR64 uses 4+ bytes and the instruction uses 6 bytes, subtract these+ values. */bfd_put_32 (output_bfd,(htab->elf.sgotplt->output_section->vma+ htab->elf.sgotplt->output_offset@@ -4415,14 +4423,13 @@ elf_x86_64_finish_dynamic_sections (bfd- htab->elf.splt->output_section->vma- htab->elf.splt->output_offset- htab->tlsdesc_plt- - 6),+ - 4 - 6),(htab->elf.splt->contents+ htab->tlsdesc_plt- + htab->lazy_plt->plt0_got1_offset));- /* Add offset for the PC-relative instruction accessing- GOT+TDG, where TDG stands for htab->tlsdesc_got,- subtracting the offset to the end of that- instruction. */+ + 4 + 2));+ /* Add offset for indirect branch via GOT+TDG, where TDG+ stands for htab->tlsdesc_got, subtracting the offset+ to the end of that instruction. */bfd_put_32 (output_bfd,(htab->elf.sgot->output_section->vma+ htab->elf.sgot->output_offset@@ -4430,10 +4437,9 @@ elf_x86_64_finish_dynamic_sections (bfd- htab->elf.splt->output_section->vma- htab->elf.splt->output_offset- htab->tlsdesc_plt- - htab->lazy_plt->plt0_got2_insn_end),+ - 4 - 6 - 6),(htab->elf.splt->contents- + htab->tlsdesc_plt- + htab->lazy_plt->plt0_got2_offset));+ + htab->tlsdesc_plt + 4 + 6 + 2));}}Only in binutils-2.30/bfd: elf64-x86-64.c.origdiff -rup binutils.orig/ld/testsuite/ld-x86-64/tlsdesc.pd binutils-2.30/ld/testsuite/ld-x86-64/tlsdesc.pd--- binutils.orig/ld/testsuite/ld-x86-64/tlsdesc.pd 2018年10月08日 15:24:17.293802722 +0100+++ binutils-2.30/ld/testsuite/ld-x86-64/tlsdesc.pd 2018年10月08日 15:25:07.515421664 +0100@@ -13,7 +13,7 @@ Disassembly of section .plt:[0-9a-f]+: ff 35 .. .. 20 00 pushq .*\(%rip\) # 201358 <_GLOBAL_OFFSET_TABLE_\+0x8>[0-9a-f]+: ff 25 .. .. 20 00 jmpq \*.*\(%rip\) # 201360 <_GLOBAL_OFFSET_TABLE_\+0x10>[0-9a-f]+: 0f 1f 40 00 nopl 0x0\(%rax\)+ [0-9a-f]+: f3 0f 1e fa endbr64[0-9a-f]+: ff 35 .. .. 20 00 pushq .*\(%rip\) # 201358 <_GLOBAL_OFFSET_TABLE_\+0x8>[0-9a-f]+: ff 25 .. .. 20 00 jmpq \*.*\(%rip\) # 201348 <.*>- [0-9a-f]+: 0f 1f 40 00 nopl 0x0\(%rax\)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。