Quoting from section 4.9.4 of the ARM Instruction Set document (ARM DDI 0029E):
When using R15 as the base register you must remember it contains an address 8 bytes on from the address of the current instruction.
So that instruction will load the word located 4 bytes after the current instruction, which hopefully contains a valid address.
ARM 공식문서에서 R15(PC)로 쓰게되면 PC에는 현재 인스트럭션의 주소로부터 8바이트를 가지고 있다라고 나옵니다.
그러므로 실제 LDR PC, PC #-4를 해야지 8-4 = 4 byte가 실제 점프를 주소가 PC에 저장이 된다고 보시면됩니다.