How does assembly version of putc work at boot time at low level?

[email protected] Wed, 30 Aug 2017 01:20:38 +0200
Newsgroups gmane.linux.ports.arm.general
Message-ID <[email protected]>
Hello there,

I am looking at a file from an android kernel source: 
\arch\arm\boot\compressed\head.S

There I see a code which I suppose prints out a message to the screen, 
code snippet:

putc:
		mov	r2, r0
		mov	r0, #0
		loadsp	r3, r1
		b	2b

What I do not understand is that what sort of branch instruction "2b" 
suppose to mean? Is it may be a system call-like thing? If so, where 
could I obtain a full list of those available system calls? Thanks in 
advance