diff options
| author | Rui Ueyama <ruiu@google.com> | 2013-09-27 21:04:00 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2013-09-27 21:04:00 +0000 |
| commit | c2bed42904ce56de9841490f63e7cfd8f97ff5fc (patch) | |
| tree | 0c60d31498359d0035eb83cb5620d538522bc383 /llvm/test/tools/llvm-objdump/Inputs | |
| parent | fb6fc0dd905233dc7af5aef8f85f2fd3e8ef1a26 (diff) | |
| download | bcm5719-llvm-c2bed42904ce56de9841490f63e7cfd8f97ff5fc.tar.gz bcm5719-llvm-c2bed42904ce56de9841490f63e7cfd8f97ff5fc.zip | |
Re-submit r191472 with a fix for big endian.
llvm-objdump: Dump COFF import table if -private-headers option is given.
llvm-svn: 191557
Diffstat (limited to 'llvm/test/tools/llvm-objdump/Inputs')
| -rw-r--r-- | llvm/test/tools/llvm-objdump/Inputs/nop.exe.coff-i386 | bin | 0 -> 7680 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-objdump/Inputs/trivial.obj.elf-i386 | bin | 0 -> 449 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64 | bin | 0 -> 698 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64.asm | 53 |
4 files changed, 53 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/Inputs/nop.exe.coff-i386 b/llvm/test/tools/llvm-objdump/Inputs/nop.exe.coff-i386 Binary files differnew file mode 100644 index 00000000000..68c9d3db0f8 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/Inputs/nop.exe.coff-i386 diff --git a/llvm/test/tools/llvm-objdump/Inputs/trivial.obj.elf-i386 b/llvm/test/tools/llvm-objdump/Inputs/trivial.obj.elf-i386 Binary files differnew file mode 100644 index 00000000000..fdc48743a88 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/Inputs/trivial.obj.elf-i386 diff --git a/llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64 b/llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64 Binary files differnew file mode 100644 index 00000000000..63460e7826e --- /dev/null +++ b/llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64 diff --git a/llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64.asm b/llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64.asm new file mode 100644 index 00000000000..4d47fa4515a --- /dev/null +++ b/llvm/test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64.asm @@ -0,0 +1,53 @@ + .text + .globl func + .def func; .scl 2; .type 32; .endef + .seh_proc func +func: + .seh_pushframe @code + subq $24, %rsp + .seh_stackalloc 24 + movq %rsi, 16(%rsp) + .seh_savereg %rsi, 16 + movups %xmm8, (%rsp) + .seh_savexmm %xmm8, 0 + pushq %rbx + .seh_pushreg 3 + mov %rsp, %rbx + .seh_setframe 3, 0 + .seh_endprologue + .seh_handler __C_specific_handler, @except + .seh_handlerdata + .long 0 + .text + .seh_startchained + .seh_endprologue + .seh_endchained + lea (%rbx), %rsp + pop %rbx + addq $24, %rsp + ret + .seh_endproc + +// Test emission of small functions. + .globl smallFunc + .def smallFunc; .scl 2; .type 32; .endef + .seh_proc smallFunc +smallFunc: + ret + .seh_endproc + +// Function with big stack allocation. + .globl allocFunc + .def allocFunc; .scl 2; .type 32; .endef + .seh_proc allocFunc +allocFunc: + .seh_pushframe @code + subq $65520, %rsp + .seh_stackalloc 65520 + sub $8454128, %rsp + .seh_stackalloc 8454128 + .seh_endprologue + add $8454128, %rsp + addq $65520, %rsp + ret + .seh_endproc |

