I was reading the following code online. I am wondering what the @ symbol next to the function call means. I am also wondering what the .type does exactly. Can someone point me to a URL which explains the different .types?
.section .rodata
Lhello:
.asciz "Hello!"
.section .text
.globl someRelocations
.type someRelocations, STT_FUNC
someRelocations:
leaq Lhello(%rip), %rdi
call puts@PLT
ret