- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
.file "test-instr.c"
.text
.Ltext0:
.section .rodata.str1.1,"aMS",@progbits,1
.LC0:
.string "Hum?"
.LC1:
.string "Looks like a zero to me!"
.LC2:
.string "A non-zero value? How quaint!"
.section .text.startup,"ax",@progbits
.p2align 4,,15
.globl main
.type main, @function
main:
/* --- trampoline malloc shm space begin --- */
.align 4
.section .data
shmSize: .quad 8 * 4 * 0x10000
.global shmptr
shmptr: .quad 0
.section .text
.extern malloc
movq (shmSize), %rdi
call malloc
movq %rax, (shmptr)
/* --- trampoline malloc shm spacd end --- */
.LFB52:
.file 1 "test-instr.c"
.loc 1 21 0
.cfi_startproc
.LVL0:
subq $24, %rsp
.cfi_def_cfa_offset 32
.LBB10:
.LBB11:
.file 2 "/usr/include/x86_64-linux-gnu/bits/unistd.h"
.loc 2 44 0
xorl %edi, %edi
.LVL1:
movl $8, %edx
movq %rsp, %rsi
.LVL2:
movq %rax, %rbx
.LBE11:
.LBE10:
.loc 1 21 0
movq %fs:40, %rax
movq %rax, 8(%rsp)
xorl %eax, %eax
.LVL3:
.LBB13:
.LBB12:
.loc 2 44 0
call read@PLT
.LVL4:
.LBE12:
.LBE13:
.loc 1 25 0
testq %rax, %rax
jle .L8
.loc 1 30 0
cmpb $48, (%rsp)
je .L9
.LVL5:
.LBB14:
.LBB15:
.file 3 "/usr/include/x86_64-linux-gnu/bits/stdio2.h"
.loc 3 104 0
leaq .LC2(%rip), %rdi
call puts@PLT
.LVL6:
.L4:
.LBE15:
.LBE14:
.loc 1 35 0
xorl %edi, %edi
call exit@PLT
.LVL7:
.L9:
.LBB16:
.LBB17:
.loc 3 104 0
leaq .LC1(%rip), %rdi
call puts@PLT
.LVL8:
jmp .L4
.LVL9:
.L8:
.LBE17:
.LBE16:
.LBB18:
.LBB19:
leaq .LC0(%rip), %rdi
call puts@PLT
.LVL10:
.LBE19:
.LBE18:
.loc 1 27 0
movl $1, %edi
call exit@PLT
.LVL11:
.cfi_endproc
.LFE52:
.size main, .-main
.text
.Letext0:
.file 4 "/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h"
.file 5 "/usr/include/x86_64-linux-gnu/bits/types.h"
.file 6 "/usr/include/x86_64-linux-gnu/bits/libio.h"
.file 7 "/usr/include/stdio.h"
.file 8 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h"
.file 9 "/usr/include/unistd.h"
.file 10 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h"
.file 11 "<built-in>"
.file 12 "/usr/include/stdlib.h"
.section .debug_info,"",@progbits
.Ldebug_info0:
.long 0x5bc
.value 0x4
.long .Ldebug_abbrev0
.byte 0x8
.uleb128 0x1
.long .LASF73
.byte 0xc
.long .LASF74
.long .LASF75
.long .Ldebug_ranges0+0x30
.quad 0
.long .Ldebug_line0
.uleb128 0x2
.long .LASF7
.byte 0x4
.byte 0xd8
.long 0x34
.uleb128 0x3
.byte 0x8
.byte 0x7
.long .LASF0
.uleb128 0x3
.byte 0x1
.byte 0x8
.long .LASF1
.uleb128 0x3
.byte 0x2
.byte 0x7
.long .LASF2
.uleb128 0x3
.byte 0x4
.byte 0x7
.long .LASF3
.uleb128 0x3
.byte 0x1
.byte 0x6
.long .LASF4
.uleb128 0x3
.byte 0x2
.byte 0x5
.long .LASF5
.uleb128 0x4
.byte 0x4
.byte 0x5
.string "int"
.uleb128 0x3
.byte 0x8
.byte 0x5
.long .LASF6
.uleb128 0x2
.long .LASF8
.byte 0x5
.byte 0x8c
.long 0x65
.uleb128 0x2
.long .LASF9
.byte 0x5
.byte 0x8d
.long 0x65
.uleb128 0x5
.byte 0x8
.uleb128 0x2
.long .LASF10
.byte 0x5
.byte 0xb5
.long 0x65
.uleb128 0x6
.byte 0x8
.long 0x95
.uleb128 0x3
.byte 0x1
.byte 0x6
.long .LASF11
.uleb128 0x7
.long 0x95
.uleb128 0x8
.long .LASF41
.byte 0xd8
.byte 0x6
.byte 0xf5
.long 0x221
.uleb128 0x9
.long .LASF12
.byte 0x6
.byte 0xf6
.long 0x5e
.byte 0
.uleb128 0x9
.long .LASF13
.byte 0x6
.byte 0xfb
.long 0x8f
.byte 0x8
.uleb128 0x9
.long .LASF14
.byte 0x6
.byte 0xfc
.long 0x8f
.byte 0x10
.uleb128 0x9
.long .LASF15
.byte 0x6
.byte 0xfd
.long 0x8f
.byte 0x18
.uleb128 0x9
.long .LASF16
.byte 0x6
.byte 0xfe
.long 0x8f
.byte 0x20
.uleb128 0x9
.long .LASF17
.byte 0x6
.byte 0xff
.long 0x8f
.byte 0x28
.uleb128 0xa
.long .LASF18
.byte 0x6
.value 0x100
.long 0x8f
.byte 0x30
.uleb128 0xa
.long .LASF19
.byte 0x6
.value 0x101
.long 0x8f
.byte 0x38
.uleb128 0xa
.long .LASF20
.byte 0x6
.value 0x102
.long 0x8f
.byte 0x40
.uleb128 0xa
.long .LASF21
.byte 0x6
.value 0x104
.long 0x8f
.byte 0x48
.uleb128 0xa
.long .LASF22
.byte 0x6
.value 0x105
.long 0x8f
.byte 0x50
.uleb128 0xa
.long .LASF23
.byte 0x6
.value 0x106
.long 0x8f
.byte 0x58
.uleb128 0xa
.long .LASF24
.byte 0x6
.value 0x108
.long 0x259
.byte 0x60
.uleb128 0xa
.long .LASF25
.byte 0x6
.value 0x10a
.long 0x25f
.byte 0x68
.uleb128 0xa
.long .LASF26
.byte 0x6
.value 0x10c
.long 0x5e
.byte 0x70
.uleb128 0xa
.long .LASF27
.byte 0x6
.value 0x110
.long 0x5e
.byte 0x74
.uleb128 0xa
.long .LASF28
.byte 0x6
.value 0x112
.long 0x6c
.byte 0x78
.uleb128 0xa
.long .LASF29
.byte 0x6
.value 0x116
.long 0x42
.byte 0x80
.uleb128 0xa
.long .LASF30
.byte 0x6
.value 0x117
.long 0x50
.byte 0x82
.uleb128 0xa
.long .LASF31
.byte 0x6
.value 0x118
.long 0x265
.byte 0x83
.uleb128 0xa
.long .LASF32
.byte 0x6
.value 0x11c
.long 0x275
.byte 0x88
.uleb128 0xa
.long .LASF33
.byte 0x6
.value 0x125
.long 0x77
.byte 0x90
.uleb128 0xa
.long .LASF34
.byte 0x6
.value 0x12d
.long 0x82
.byte 0x98
.uleb128 0xa
.long .LASF35
.byte 0x6
.value 0x12e
.long 0x82
.byte 0xa0
.uleb128 0xa
.long .LASF36
.byte 0x6
.value 0x12f
.long 0x82
.byte 0xa8
.uleb128 0xa
.long .LASF37
.byte 0x6
.value 0x130
.long 0x82
.byte 0xb0
.uleb128 0xa
.long .LASF38
.byte 0x6
.value 0x132
.long 0x29
.byte 0xb8
.uleb128 0xa
.long .LASF39
.byte 0x6
.value 0x133
.long 0x5e
.byte 0xc0
.uleb128 0xa
.long .LASF40
.byte 0x6
.value 0x135
.long 0x27b
.byte 0xc4
.byte 0
.uleb128 0xb
.long .LASF76
.byte 0x6
.byte 0x9a
.uleb128 0x8
.long .LASF42
.byte 0x18
.byte 0x6
.byte 0xa0
.long 0x259
.uleb128 0x9
.long .LASF43
.byte 0x6
.byte 0xa1
.long 0x259
.byte 0
.uleb128 0x9
.long .LASF44
.byte 0x6
.byte 0xa2
.long 0x25f
.byte 0x8
.uleb128 0x9
.long .LASF45
.byte 0x6
.byte 0xa6
.long 0x5e
.byte 0x10
.byte 0
.uleb128 0x6
.byte 0x8
.long 0x228
.uleb128 0x6
.byte 0x8
.long 0xa1
.uleb128 0xc
.long 0x95
.long 0x275
.uleb128 0xd
.long 0x34
.byte 0
.byte 0
.uleb128 0x6
.byte 0x8
.long 0x221
.uleb128 0xc
.long 0x95
.long 0x28b
.uleb128 0xd
.long 0x34
.byte 0x13
.byte 0
.uleb128 0xe
.long .LASF77
.uleb128 0xf
.long .LASF46
.byte 0x6
.value 0x13f
.long 0x28b
.uleb128 0xf
.long .LASF47
.byte 0x6
.value 0x140
.long 0x28b
.uleb128 0xf
.long .LASF48
.byte 0x6
.value 0x141
.long 0x28b
.uleb128 0x6
.byte 0x8
.long 0x9c
.uleb128 0x7
.long 0x2b4
.uleb128 0x10
.long 0x2b4
.uleb128 0x2
.long .LASF49
.byte 0x7
.byte 0x47
.long 0x84
.uleb128 0x11
.long .LASF50
.byte 0x7
.byte 0x87
.long 0x25f
.uleb128 0x11
.long .LASF51
.byte 0x7
.byte 0x88
.long 0x25f
.uleb128 0x11
.long .LASF52
.byte 0x7
.byte 0x89
.long 0x25f
.uleb128 0x11
.long .LASF53
.byte 0x8
.byte 0x1a
.long 0x5e
.uleb128 0xc
.long 0x2ba
.long 0x306
.uleb128 0x12
.byte 0
.uleb128 0x7
.long 0x2fb
.uleb128 0x11
.long .LASF54
.byte 0x8
.byte 0x1b
.long 0x306
.uleb128 0x3
.byte 0x8
.byte 0x5
.long .LASF55
.uleb128 0x3
.byte 0x8
.byte 0x7
.long .LASF56
.uleb128 0xc
.long 0x95
.long 0x334
.uleb128 0xd
.long 0x34
.byte 0x7
.byte 0
.uleb128 0xf
.long .LASF57
.byte 0x9
.value 0x222
.long 0x340
.uleb128 0x6
.byte 0x8
.long 0x8f
.uleb128 0x11
.long .LASF58
.byte 0xa
.byte 0x24
.long 0x8f
.uleb128 0x11
.long .LASF59
.byte 0xa
.byte 0x32
.long 0x5e
.uleb128 0x11
.long .LASF60
.byte 0xa
.byte 0x37
.long 0x5e
.uleb128 0x11
.long .LASF61
.byte 0xa
.byte 0x3b
.long 0x5e
.uleb128 0x13
.long .LASF78
.byte 0x1
.byte 0x15
.long 0x5e
.quad .LFB52
.quad .LFE52-.LFB52
.uleb128 0x1
.byte 0x9c
.long 0x4fb
.uleb128 0x14
.long .LASF62
.byte 0x1
.byte 0x15
.long 0x5e
.long .LLST0
.uleb128 0x14
.long .LASF63
.byte 0x1
.byte 0x15
.long 0x340
.long .LLST1
.uleb128 0x15
.string "buf"
.byte 0x1
.byte 0x17
.long 0x324
.uleb128 0x2
.byte 0x91
.sleb128 -32
.uleb128 0x16
.long 0x4fb
.quad .LBB10
.long .Ldebug_ranges0+0
.byte 0x1
.byte 0x19
.long 0x410
.uleb128 0x17
.long 0x521
.long .LLST2
.uleb128 0x17
.long 0x516
.long .LLST3
.uleb128 0x17
.long 0x50b
.long .LLST4
.uleb128 0x18
.quad .LVL4
.long 0x54a
.uleb128 0x19
.uleb128 0x1
.byte 0x55
.uleb128 0x1
.byte 0x30
.uleb128 0x19
.uleb128 0x1
.byte 0x54
.uleb128 0x2
.byte 0x77
.sleb128 0
.uleb128 0x19
.uleb128 0x1
.byte 0x51
.uleb128 0x1
.byte 0x38
.byte 0
.byte 0
.uleb128 0x1a
.long 0x52d
.quad .LBB14
.quad .LBE14-.LBB14
.byte 0x1
.byte 0x21
.long 0x450
.uleb128 0x17
.long 0x53d
.long .LLST5
.uleb128 0x18
.quad .LVL6
.long 0x57c
.uleb128 0x19
.uleb128 0x1
.byte 0x55
.uleb128 0x9
.byte 0x3
.quad .LC2
.byte 0
.byte 0
.uleb128 0x1a
.long 0x52d
.quad .LBB16
.quad .LBE16-.LBB16
.byte 0x1
.byte 0x1f
.long 0x490
.uleb128 0x17
.long 0x53d
.long .LLST6
.uleb128 0x18
.quad .LVL8
.long 0x57c
.uleb128 0x19
.uleb128 0x1
.byte 0x55
.uleb128 0x9
.byte 0x3
.quad .LC1
.byte 0
.byte 0
.uleb128 0x1a
.long 0x52d
.quad .LBB18
.quad .LBE18-.LBB18
.byte 0x1
.byte 0x1a
.long 0x4d0
.uleb128 0x17
.long 0x53d
.long .LLST7
.uleb128 0x18
.quad .LVL10
.long 0x57c
.uleb128 0x19
.uleb128 0x1
.byte 0x55
.uleb128 0x9
.byte 0x3
.quad .LC0
.byte 0
.byte 0
.uleb128 0x1b
.quad .LVL7
.long 0x5b3
.long 0x4e7
.uleb128 0x19
.uleb128 0x1
.byte 0x55
.uleb128 0x1
.byte 0x30
.byte 0
.uleb128 0x18
.quad .LVL11
.long 0x5b3
.uleb128 0x19
.uleb128 0x1
.byte 0x55
.uleb128 0x1
.byte 0x31
.byte 0
.byte 0
.uleb128 0x1c
.long .LASF67
.byte 0x2
.byte 0x22
.long 0x2c4
.byte 0x3
.long 0x52d
.uleb128 0x1d
.long .LASF64
.byte 0x2
.byte 0x22
.long 0x5e
.uleb128 0x1d
.long .LASF65
.byte 0x2
.byte 0x22
.long 0x82
.uleb128 0x1d
.long .LASF66
.byte 0x2
.byte 0x22
.long 0x29
.byte 0
.uleb128 0x1c
.long .LASF68
.byte 0x3
.byte 0x66
.long 0x5e
.byte 0x3
.long 0x54a
.uleb128 0x1d
.long .LASF69
.byte 0x3
.byte 0x66
.long 0x2bf
.uleb128 0x1e
.byte 0
.uleb128 0x1f
.long .LASF67
.long .LASF71
.byte 0x2
.byte 0x19
.long .LASF67
.uleb128 0x20
.uleb128 0x21
.byte 0x9e
.uleb128 0x1f
.byte 0x41
.byte 0x20
.byte 0x6e
.byte 0x6f
.byte 0x6e
.byte 0x2d
.byte 0x7a
.byte 0x65
.byte 0x72
.byte 0x6f
.byte 0x20
.byte 0x76
.byte 0x61
.byte 0x6c
.byte 0x75
.byte 0x65
.byte 0x3f
.byte 0x20
.byte 0x48
.byte 0x6f
.byte 0x77
.byte 0x20
.byte 0x71
.byte 0x75
.byte 0x61
.byte 0x69
.byte 0x6e
.byte 0x74
.byte 0x21
.byte 0xa
.byte 0
.uleb128 0x1f
.long .LASF70
.long .LASF72
.byte 0xb
.byte 0
.long .LASF70
.uleb128 0x20
.uleb128 0x1c
.byte 0x9e
.uleb128 0x1a
.byte 0x4c
.byte 0x6f
.byte 0x6f
.byte 0x6b
.byte 0x73
.byte 0x20
.byte 0x6c
.byte 0x69
.byte 0x6b
.byte 0x65
.byte 0x20
.byte 0x61
.byte 0x20
.byte 0x7a
.byte 0x65
.byte 0x72
.byte 0x6f
.byte 0x20
.byte 0x74
.byte 0x6f
.byte 0x20
.byte 0x6d
.byte 0x65
.byte 0x21
.byte 0xa
.byte 0
.uleb128 0x20
.uleb128 0x8
.byte 0x9e
.uleb128 0x6
.byte 0x48
.byte 0x75
.byte 0x6d
.byte 0x3f
.byte 0xa
.byte 0
.uleb128 0x21
.long .LASF79
.long .LASF79
.byte 0xc
.value 0x266
.byte 0
.section .debug_abbrev,"",@progbits
.Ldebug_abbrev0:
.uleb128 0x1
.uleb128 0x11
.byte 0x1
.uleb128 0x25
.uleb128 0xe
.uleb128 0x13
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.uleb128 0x1b
.uleb128 0xe
.uleb128 0x55
.uleb128 0x17
.uleb128 0x11
.uleb128 0x1
.uleb128 0x10
.uleb128 0x17
.byte 0
.byte 0
.uleb128 0x2
.uleb128 0x16
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x3
.uleb128 0x24
.byte 0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.byte 0
.byte 0
.uleb128 0x4
.uleb128 0x24
.byte 0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.uleb128 0x3
.uleb128 0x8
.byte 0
.byte 0
.uleb128 0x5
.uleb128 0xf
.byte 0
.uleb128 0xb
.uleb128 0xb
.byte 0
.byte 0
.uleb128 0x6
.uleb128 0xf
.byte 0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x7
.uleb128 0x26
.byte 0
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x8
.uleb128 0x13
.byte 0x1
.uleb128 0x3
.uleb128 0xe
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x9
.uleb128 0xd
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x38
.uleb128 0xb
.byte 0
.byte 0
.uleb128 0xa
.uleb128 0xd
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x38
.uleb128 0xb
.byte 0
.byte 0
.uleb128 0xb
.uleb128 0x16
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.byte 0
.byte 0
.uleb128 0xc
.uleb128 0x1
.byte 0x1
.uleb128 0x49
.uleb128 0x13
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0xd
.uleb128 0x21
.byte 0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2f
.uleb128 0xb
.byte 0
.byte 0
.uleb128 0xe
.uleb128 0x13
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3c
.uleb128 0x19
.byte 0
.byte 0
.uleb128 0xf
.uleb128 0x34
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3c
.uleb128 0x19
.byte 0
.byte 0
.uleb128 0x10
.uleb128 0x37
.byte 0
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x11
.uleb128 0x34
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3c
.uleb128 0x19
.byte 0
.byte 0
.uleb128 0x12
.uleb128 0x21
.byte 0
.byte 0
.byte 0
.uleb128 0x13
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0x19
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x7
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2117
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x14
.uleb128 0x5
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0x17
.byte 0
.byte 0
.uleb128 0x15
.uleb128 0x34
.byte 0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0x16
.uleb128 0x1d
.byte 0x1
.uleb128 0x31
.uleb128 0x13
.uleb128 0x52
.uleb128 0x1
.uleb128 0x55
.uleb128 0x17
.uleb128 0x58
.uleb128 0xb
.uleb128 0x59
.uleb128 0xb
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x17
.uleb128 0x5
.byte 0
.uleb128 0x31
.uleb128 0x13
.uleb128 0x2
.uleb128 0x17
.byte 0
.byte 0
.uleb128 0x18
.uleb128 0x4109
.byte 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x31
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x19
.uleb128 0x410a
.byte 0
.uleb128 0x2
.uleb128 0x18
.uleb128 0x2111
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0x1a
.uleb128 0x1d
.byte 0x1
.uleb128 0x31
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x7
.uleb128 0x58
.uleb128 0xb
.uleb128 0x59
.uleb128 0xb
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x1b
.uleb128 0x4109
.byte 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x31
.uleb128 0x13
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x1c
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0x19
.uleb128 0x49
.uleb128 0x13
.uleb128 0x20
.uleb128 0xb
.uleb128 0x34
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x1d
.uleb128 0x5
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x1e
.uleb128 0x18
.byte 0
.byte 0
.byte 0
.uleb128 0x1f
.uleb128 0x2e
.byte 0
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3c
.uleb128 0x19
.uleb128 0x6e
.uleb128 0xe
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x6e
.uleb128 0xe
.byte 0
.byte 0
.uleb128 0x20
.uleb128 0x36
.byte 0
.uleb128 0x2
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0x21
.uleb128 0x2e
.byte 0
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3c
.uleb128 0x19
.uleb128 0x6e
.uleb128 0xe
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.byte 0
.byte 0
.byte 0
.section .debug_loc,"",@progbits
.Ldebug_loc0:
.LLST0:
.quad .LVL0
.quad .LVL1
.value 0x1
.byte 0x55
.quad .LVL1
.quad .LFE52
.value 0x4
.byte 0xf3
.uleb128 0x1
.byte 0x55
.byte 0x9f
.quad 0
.quad 0
.LLST1:
.quad .LVL0
.quad .LVL2
.value 0x1
.byte 0x54
.quad .LVL2
.quad .LFE52
.value 0x4
.byte 0xf3
.uleb128 0x1
.byte 0x54
.byte 0x9f
.quad 0
.quad 0
.LLST2:
.quad .LVL3
.quad .LVL4
.value 0x2
.byte 0x38
.byte 0x9f
.quad 0
.quad 0
.LLST3:
.quad .LVL3
.quad .LVL4-1
.value 0x1
.byte 0x54
.quad .LVL4-1
.quad .LVL4
.value 0x1
.byte 0x57
.quad 0
.quad 0
.LLST4:
.quad .LVL3
.quad .LVL4
.value 0x2
.byte 0x30
.byte 0x9f
.quad 0
.quad 0
.LLST5:
.quad .LVL5
.quad .LVL6
.value 0x6
.byte 0xf2
.long .Ldebug_info0+1369
.sleb128 0
.quad 0
.quad 0
.LLST6:
.quad .LVL7
.quad .LVL9
.value 0x6
.byte 0xf2
.long .Ldebug_info0+1419
.sleb128 0
.quad 0
.quad 0
.LLST7:
.quad .LVL9
.quad .LVL10
.value 0x6
.byte 0xf2
.long .Ldebug_info0+1449
.sleb128 0
.quad 0
.quad 0
.section .debug_aranges,"",@progbits
.long 0x2c
.value 0x2
.long .Ldebug_info0
.byte 0x8
.byte 0
.value 0
.value 0
.quad .LFB52
.quad .LFE52-.LFB52
.quad 0
.quad 0
.section .debug_ranges,"",@progbits
.Ldebug_ranges0:
.quad .LBB10
.quad .LBE10
.quad .LBB13
.quad .LBE13
.quad 0
.quad 0
.quad .LFB52
.quad .LFE52
.quad 0
.quad 0
.section .debug_line,"",@progbits
.Ldebug_line0:
.section .debug_str,"MS",@progbits,1
.LASF59:
.string "optind"
.LASF58:
.string "optarg"
.LASF72:
.string "__builtin_puts"
.LASF41:
.string "_IO_FILE"
.LASF53:
.string "sys_nerr"
.LASF23:
.string "_IO_save_end"
.LASF5:
.string "short int"
.LASF7:
.string "size_t"
.LASF33:
.string "_offset"
.LASF64:
.string "__fd"
.LASF17:
.string "_IO_write_ptr"
.LASF12:
.string "_flags"
.LASF47:
.string "_IO_2_1_stdout_"
.LASF49:
.string "ssize_t"
.LASF57:
.string "__environ"
.LASF24:
.string "_markers"
.LASF14:
.string "_IO_read_end"
.LASF65:
.string "__buf"
.LASF52:
.string "stderr"
.LASF55:
.string "long long int"
.LASF10:
.string "__ssize_t"
.LASF32:
.string "_lock"
.LASF73:
.string "GNU C11 7.5.0 -mtune=generic -march=x86-64 -g -g -g -O0 -O3 -funroll-loops -fstack-protector-strong"
.LASF6:
.string "long int"
.LASF68:
.string "printf"
.LASF29:
.string "_cur_column"
.LASF48:
.string "_IO_2_1_stderr_"
.LASF77:
.string "_IO_FILE_plus"
.LASF45:
.string "_pos"
.LASF63:
.string "argv"
.LASF79:
.string "exit"
.LASF44:
.string "_sbuf"
.LASF28:
.string "_old_offset"
.LASF1:
.string "unsigned char"
.LASF62:
.string "argc"
.LASF67:
.string "read"
.LASF4:
.string "signed char"
.LASF56:
.string "long long unsigned int"
.LASF46:
.string "_IO_2_1_stdin_"
.LASF3:
.string "unsigned int"
.LASF42:
.string "_IO_marker"
.LASF31:
.string "_shortbuf"
.LASF70:
.string "puts"
.LASF16:
.string "_IO_write_base"
.LASF40:
.string "_unused2"
.LASF60:
.string "opterr"
.LASF20:
.string "_IO_buf_end"
.LASF11:
.string "char"
.LASF78:
.string "main"
.LASF43:
.string "_next"
.LASF34:
.string "__pad1"
.LASF35:
.string "__pad2"
.LASF36:
.string "__pad3"
.LASF37:
.string "__pad4"
.LASF38:
.string "__pad5"
.LASF2:
.string "short unsigned int"
.LASF69:
.string "__fmt"
.LASF0:
.string "long unsigned int"
.LASF18:
.string "_IO_write_end"
.LASF9:
.string "__off64_t"
.LASF26:
.string "_fileno"
.LASF66:
.string "__nbytes"
.LASF25:
.string "_chain"
.LASF8:
.string "__off_t"
.LASF75:
.string "/home/syacer/Desktop/afl-2.52b"
.LASF22:
.string "_IO_backup_base"
.LASF50:
.string "stdin"
.LASF19:
.string "_IO_buf_base"
.LASF27:
.string "_flags2"
.LASF39:
.string "_mode"
.LASF15:
.string "_IO_read_base"
.LASF30:
.string "_vtable_offset"
.LASF74:
.string "test-instr.c"
.LASF21:
.string "_IO_save_base"
.LASF54:
.string "sys_errlist"
.LASF61:
.string "optopt"
.LASF71:
.string "__read_alias"
.LASF13:
.string "_IO_read_ptr"
.LASF51:
.string "stdout"
.LASF76:
.string "_IO_lock_t"
.ident "GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0"
.section .note.GNU-stack,"",@progbits
当我编译这段代码时,gcc 给出了这个错误:Error: .size expression for main does not evaluate to a constant
如果我将 .section .text 切换为 .section .text.startup。编译器不会报错。
trampoline 部分被检测到 .s 文件。
所以我的第一个问题是 .text 和 .text.startup 之间有什么区别以及何时使用它们?
第二个问题是改成.text.startup有意义吗?请说明原因?
谢谢!
最佳答案
在仪器中切换部分时使用.pushsection
/.popsection
。这允许您返回到汇编器当前所在的任何部分在你的代码之前。 ( GAS manual )
GCC 使用 .text.startup
将像 main
代码这样的“冷”启动分组在一起,这样它就可以从缓存/iTLB 中被逐出,甚至可以在程序启动。和/或为了程序实际启动阶段的更好的局部性/性能,所以它可以用更少的从磁盘引入的页面来取得更大的进步。 (大概 _start
也进入 .text.startup
)
它和 .text
都链接到文本 segment (read+exec),但是 .text.startup
中的所有函数都得到在一端组合在一起。
类似地,__attribute__((cold))
将让 GCC 知道要放置在 .text.unlikely
中的其他函数,它们也会组合在一起。
或者使用-fprofile-generate
/-fprofile-use
PGO让GCC识别“冷”函数(要么只在启动时使用,要么只在关闭时使用,要么不使用在您使用 PGO 的非错误典型案例中完全没有)。 (海湾合作委员会 function attributes )
要覆盖 GCC 选择的部分,请使用__attribute__((section(".text"))) int main() { ... }
关于assembly - X86 程序集 : What is the difference between . text.startup 部分和 .text 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63807228/
C#内部访问修饰符的定义是内部:只能在包含程序集或友元程序集内访问。所以我的问题是什么是 C# 程序集?在包含程序集或 friend 程序集之内是什么意思?它是否意味着在同一个命名空间或项目中? 最佳
任何人都可以回答以下问题。我正在使用 c# 语言。 我可以将程序集调用为 .ddl 或 .exe 文件吗? 我可以将 Assembly Manifest 称为程序集吗? 程序集、元数据和程序集 lis
我正在从 Python 运行一个 .NET COM 程序集,只有当我将程序集 dll 和依赖项复制到我的 Python 根路径 c:\Python27 时才能使它正常工作。 这是不整洁的,所以我想将
作为世界上任何一名程序员,他/她一生中至少有一次,我正在尝试创建我的“革命性”,新的且唯一的操作系统。 :D 好吧,我正在使用虚拟模拟器(Oracle VM Virtual Box),为此我创建了一个
我创建了以下程序来读取 5 个数字,然后 dumpreg查看输入的数字... INCLUDE Irvine32.inc .data count = 5 scor
如何在保护模式下执行 IN 和 OUT 等受限指令? 我发现它需要足够高的特权级别(CPL)才能执行 IO 指令。我怎样才能在内核模式下运行,拥有 IO 权限或任何其他可能对我有帮助的东西? - 我希
目录 C# 程序集、模块和类型概念及关系 概述 程序集 模块 类型 程序集、模块和类型的关系 总结 引用
构建 maven assembly ,我留下了这样的东西: ${project.basedir} / LICENS
我的应用程序由几个核心程序集和几个扩展/插件程序集组成。为了让 MEF 知道插件必须提供的所有部件,即使我永远不会使用它们的任何部件,我也必须加载这些程序集。这使得应用程序需要更多时间来启动(如果我要
我对我们的构建基础结构有一个非常具体的要求,即将另一个 JAR 依赖项的一些内容复制到我的 Web 应用程序的特定子文件夹中。我们正在使用 maven-assembly-plugin,一个自然的方法是
为什么下面的指令会设置符号标志? mov al,0FEh sub al,2 据我了解,AL寄存器可以保存2^8 - 1或255。0FEh = 254(十进制)。减去 2 叶 252。这似乎是正数。 (
我以前使用过 NUnit,但已经有一段时间了,而且从来没有在这台机器上使用过。我在 Program Files 下解压了 2.4.8 版本,并且在尝试加载测试时不断收到此错误。 Could not l
我说的是一个使用 C# 进行游戏编程的小型游戏引擎。所以,我有一个嵌入单声道运行时的 C++ 应用程序(我称之为“启动器”)。我有一个用 C# 编写的程序集,它是我的游戏引擎类库。启动器按照 Embe
我对汇编相当陌生,并尝试从标准输入读取值(从 C 调用 scanf 函数)并将其打印回标准输出(使用 printf)。 .text readstr: .asciz "%d" #strin
谢谢帮助,我的问题是关于从下面的代码中收到的 ax 值? mov al,22h mov cl,0fdh imul cl 真机结果:ff9a 我的预期:00:9a(通过二进制相乘) 第一个数字是 22h
我正在开发一个汇编程序,该程序将整个文本文件读入缓冲区,然后将其显示在控制台中。它立即显示 24 行(每行的最大长度为 80,因为我使用 80 宽 * 25 高的 dossbox )然后等待用户输入,
我正在使用一个简单的程序集片段,使用 BIOS 作为引导加载程序的一部分将字符打印到屏幕上。这是引导加载程序代码。 [org 0x7c00] [bits 16] %include "a20_check
我只是想知道这段代码是什么意思: XOR EAX,EBX XOR EBX,EAX XOR EAX,EBX 最佳答案 那是 xor swapping . 在寄存器上执行它不会遇到常见的难看的失败案例。
我在新电脑上的 XNA 项目开始出现奇怪的错误。我有两个关于解决方案的项目和一个由它们使用的库。其中一个项目,一个 XNA 游戏项目,运行完美。另一个项目是 WindowsForm 和 XNA 的混合
是的,我正在努力实现类似的目标 __asm__(jmp label;); 其中 label 应替换为内存中保存的字符串值(结构体的字段)。 有没有办法做到这一点(或类似的方法可以让我跳转到运行时确定的
我是一名优秀的程序员,十分优秀!