#ifndef SYSCALL_ENTER_KERNEL
#define SYSCALL_ENTER_KERNEL int $0x80
#endif
.text
.globl __kernel_sigreturn
.type __kernel_sigreturn,@function
nop /* this guy is needed for .LSTARTFDEDLSI1 below (watch for HACK) */ ALIGN
__kernel_sigreturn:
.LSTART_sigreturn:
popl %eax /* XXX does this mean it needs unwind info? */
movl $__NR_sigreturn, %eax
SYSCALL_ENTER_KERNEL
.LEND_sigreturn:
SYM_INNER_LABEL(vdso32_sigreturn_landing_pad, SYM_L_GLOBAL)
nop
.size __kernel_sigreturn,.-.LSTART_sigreturn
.section .eh_frame,"a",@progbits
.LSTARTFRAMEDLSI1:
.long .LENDCIEDLSI1-.LSTARTCIEDLSI1
.LSTARTCIEDLSI1:
.long 0/* CIE ID */
.byte 1/* Version number */
.string "zRS"/* NUL-terminated augmentation string */
.uleb128 1/* Code alignment factor */
.sleb128 -4/* Data alignment factor */
.byte 8/* Return address register column */
.uleb128 1/* Augmentation value length */
.byte 0x1b /* DW_EH_PE_pcrel|DW_EH_PE_sdata4. */
.byte 0/* DW_CFA_nop */
.align4
.LENDCIEDLSI1:
.long .LENDFDEDLSI1-.LSTARTFDEDLSI1 /* Length FDE */
.LSTARTFDEDLSI1:
.long .LSTARTFDEDLSI1-.LSTARTFRAMEDLSI1 /* CIE pointer */ /* HACK: The dwarf2 unwind routines will subtract 1 from the returnaddresstogetanaddressinthemiddleofthe presumedcallinstruction.Sincewedidn'tgetherevia acall,weneedtoincludethenopbeforetherealstart
to make up for it. */
.long .LSTART_sigreturn-1-. /* PC-relative start address */
.long .LEND_sigreturn-.LSTART_sigreturn+1
.uleb128 0/* Augmentation */ /* What follows are the instructions for the table generation. Werecordthelocationsofeachregistersaved.Thisis complicatedbythefactthatthe"CFA"isalwaysassumedto bethevalueofthestackpointerinthecaller.Thismeans thatwemustdefinetheCFAofthisbodyofcodetobethe savedvalueofthestackpointerinthesigcontext.Which alsomeansthatthereisnofixedrelationtotheother savedregisters,whichmeansthatwemustuseDW_CFA_expression tocomputetheiraddresses.Italsomeansthatwhenwe
adjust the stack with the popl, we have to do it all over again. */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.