diff options
Diffstat (limited to 'binutils/testsuite/binutils-all/riscv')
-rw-r--r-- | binutils/testsuite/binutils-all/riscv/pei-riscv64.d | 16 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/riscv/pei-riscv64.s | 31 |
2 files changed, 47 insertions, 0 deletions
diff --git a/binutils/testsuite/binutils-all/riscv/pei-riscv64.d b/binutils/testsuite/binutils-all/riscv/pei-riscv64.d new file mode 100644 index 0000000..189b016 --- /dev/null +++ b/binutils/testsuite/binutils-all/riscv/pei-riscv64.d @@ -0,0 +1,16 @@ +#as: -march=rv64gc -mabi=lp64d +#ld: -m elf64lriscv -e0 +#PROG: objcopy +#objcopy: -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* -j .reloc --target=pei-riscv64-little +#objdump: -h -f +#name: Check if efi app format is recognized + +.*: file format pei-riscv64-little +architecture: riscv:rv64, flags 0x00000132: +EXEC_P, HAS_SYMS, HAS_LOCALS, D_PAGED +start address 0x0000000000000000 + +Sections: +Idx Name Size VMA LMA File off Algn + 0 \.text 00000010 0[^ ]+ 0[^ ]+ 0[^ ]+ 2\*\*2 + CONTENTS, ALLOC, LOAD, READONLY, CODE diff --git a/binutils/testsuite/binutils-all/riscv/pei-riscv64.s b/binutils/testsuite/binutils-all/riscv/pei-riscv64.s new file mode 100644 index 0000000..68c0e5b --- /dev/null +++ b/binutils/testsuite/binutils-all/riscv/pei-riscv64.s @@ -0,0 +1,31 @@ + .file "test_pei.c" + .option nopic + .attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0" + .attribute unaligned_access, 0 + .attribute stack_align, 16 + .text + .align 1 + .globl main + .type main, @function +main: +.LFB0: + .cfi_startproc + addi sp,sp,-16 + .cfi_def_cfa_offset 16 + sd s0,8(sp) + .cfi_offset 8, -8 + addi s0,sp,16 + .cfi_def_cfa 8, 0 + li a5,0 + mv a0,a5 + ld s0,8(sp) + .cfi_restore 8 + .cfi_def_cfa 2, 16 + addi sp,sp,16 + .cfi_def_cfa_offset 0 + jr ra + .cfi_endproc +.LFE0: + .size main, .-main + .ident "GCC: (SUSE Linux) 13.1.1 20230720 [revision 9aac37ab8a7b919a89c6d64bc7107a8436996e93]" + .section .note.GNU-stack,"",@progbits |