+2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
+ _CET_ENDBR.
+ (_dl_tlsdesc_undefweak): Likewise.
+ (_dl_tlsdesc_dynamic): Likewise.
+ (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
+ (_dl_tlsdesc_resolve_rel): Likewise.
+ (_dl_tlsdesc_resolve_rela): Likewise.
+ (_dl_tlsdesc_resolve_hold): Likewise.
+ * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
+ (_dl_tlsdesc_undefweak): Likewise.
+ (_dl_tlsdesc_dynamic): Likewise.
+ (_dl_tlsdesc_resolve_rela): Likewise.
+ (_dl_tlsdesc_resolve_hold): Likewise.
+
2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
cfi_startproc
.align 16
_dl_tlsdesc_return:
+ _CET_ENDBR
movl 4(%eax), %eax
ret
cfi_endproc
cfi_startproc
.align 16
_dl_tlsdesc_undefweak:
+ _CET_ENDBR
movl 4(%eax), %eax
subl %gs:0, %eax
ret
cfi_startproc
.align 16
_dl_tlsdesc_dynamic:
+ _CET_ENDBR
/* Like all TLS resolvers, preserve call-clobbered registers.
We need two scratch regs anyway. */
subl $28, %esp
.align 16
_dl_tlsdesc_resolve_abs_plus_addend:
0:
+ _CET_ENDBR
pushl %eax
cfi_adjust_cfa_offset (4)
pushl %ecx
.align 16
_dl_tlsdesc_resolve_rel:
0:
+ _CET_ENDBR
pushl %eax
cfi_adjust_cfa_offset (4)
pushl %ecx
.align 16
_dl_tlsdesc_resolve_rela:
0:
+ _CET_ENDBR
pushl %eax
cfi_adjust_cfa_offset (4)
pushl %ecx
.align 16
_dl_tlsdesc_resolve_hold:
0:
+ _CET_ENDBR
pushl %eax
cfi_adjust_cfa_offset (4)
pushl %ecx
cfi_startproc
.align 16
_dl_tlsdesc_return:
+ _CET_ENDBR
movq 8(%rax), %rax
ret
cfi_endproc
cfi_startproc
.align 16
_dl_tlsdesc_undefweak:
+ _CET_ENDBR
movq 8(%rax), %rax
subq %fs:0, %rax
ret
cfi_startproc
.align 16
_dl_tlsdesc_dynamic:
+ _CET_ENDBR
/* Preserve call-clobbered registers that we modify.
We need two scratch regs anyway. */
movq %rsi, -16(%rsp)
.align 16
/* The PLT entry will have pushed the link_map pointer. */
_dl_tlsdesc_resolve_rela:
+ _CET_ENDBR
cfi_adjust_cfa_offset (8)
/* Save all call-clobbered registers. Add 8 bytes for push in
the PLT entry to align the stack. */
.align 16
_dl_tlsdesc_resolve_hold:
0:
+ _CET_ENDBR
/* Save all call-clobbered registers. */
subq $72, %rsp
cfi_adjust_cfa_offset (72)