Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# Test C674x instructions generating relocations.
.data
w1:
	.word 1
w2:
	.word 2
.text
.nocmp
.globl ext1
.globl ext2
.globl ext3
.globl a1
.globl b1
.globl f
f:
	addab .D1X b14,ext1,a5
	addab .D2 b15,(ext2+7),b7
	addab .D1X b14,(a1),a20
	addab .D2 b14,(b1),b30
	addab .D1X b14,w2-w1,a15
	addab .D2 b14,w4-w3,b16
	addah .D1X b14,ext1,a5
	addah .D2 b15,(ext2+6),b7
	addah .D1X b14,(a1),a20
	addah .D2 b14,(b1),b30
	addah .D1X b14,w2-w1,a15
	addah .D2 b14,w4-w3,b16
	addaw .D1X b14,ext1,a5
	addaw .D2 b15,(ext2+8),b7
	addaw .D1X b14,(a1),a20
	addaw .D2 b14,(b1),b30
	addaw .D1X b14,w2-w1,a15
	addaw .D2 b14,w4-w3,b16
	addaw .D1X b14,$DSBT_INDEX(__c6xabi_DSBT_BASE),a5
	addaw .D2 b15,$GOT(ext2)+8,b7
	addk .S1 ext1+3,a1
	addk .S2 $dpr_byte(ext2)+5,b3
	addk .S1 w2-w1,a4
	addk .S2 w3-w4,b5
	mvk .S1 ext1+3,a1
	mvk .S2 $dpr_byte(ext2)+5,b3
	mvk .S1 w2-w1,a4
	mvk .S2 w3-w4,b5
	mvkh .S1 ext3+1,a1
	mvkh .S2 $DPR_GOT(ext2)+2,b2
	mvkh .S1 $DPR_BYTE(ext1)+3,a3
	mvkh .S2 $DPR_HWORD(ext3)+4,b4
	mvkh .S1 $DPR_WORD(ext2)+5,a5
	mvkh .S2 s1-s0,b6
	mvklh .S1 ext3+1,a1
	mvklh .S2 $DPR_GOT(ext2)+2,b2
	mvklh .S1 $DPR_BYTE(ext1)+3,a3
	mvklh .S2 $DPR_HWORD(ext3)+4,b4
	mvklh .S1 $DPR_WORD(ext2)+5,a5
	mvklh .S2 s1-s0,b6
	mvkl .S1 ext3+1,a1
	mvkl .S2 $DPR_GOT(ext2)+2,b2
	mvkl .S1 $DPR_BYTE(ext1)+3,a3
	mvkl .S2 $DPR_HWORD(ext3)+4,b4
	mvkl .S1 $DPR_WORD(ext2)+5,a5
	mvkl .S2 s1-s0,b6
	ldb .D2T2 *+b14(ext1),b1
	ldb .D2T1 *+b15(ext2+7),a1
	ldb .D2T2 *+b15(b1),b1
	ldb .D2T1 *+b14(a1),a1
	ldb .D2T2 *+b14(w2-w1),b1
	ldb .D2T1 *+b14(w4-w3),a1
	ldbu .D2T2 *+b14(ext1),b1
	ldbu .D2T1 *+b15(ext2+7),a1
	ldbu .D2T2 *+b15(b1),b1
	ldbu .D2T1 *+b14(a1),a1
	ldbu .D2T2 *+b14(w2-w1),b1
	ldbu .D2T1 *+b14(w4-w3),a1
	ldh .D2T2 *+b14(ext1),b1
	ldh .D2T1 *+b15(ext2+6),a1
	ldh .D2T2 *+b15(b1),b1
	ldh .D2T1 *+b14(a1),a1
	ldh .D2T2 *+b14(w2-w1),b1
	ldh .D2T1 *+b14(w4-w3),a1
	ldhu .D2T2 *+b14(ext1),b1
	ldhu .D2T1 *+b15(ext2+6),a1
	ldhu .D2T2 *+b15(b1),b1
	ldhu .D2T1 *+b14(a1),a1
	ldhu .D2T2 *+b14(w2-w1),b1
	ldhu .D2T1 *+b14(w4-w3),a1
	ldw .D2T2 *+b14(ext1),b1
	ldw .D2T1 *+b15(ext2+4),a1
	ldw .D2T2 *+b15(b1),b1
	ldw .D2T1 *+b14(a1),a1
	ldw .D2T2 *+b14(w2-w1),b1
	ldw .D2T1 *+b14(w4-w3),a1
	ldw .D2T2 *+b14($DSBT_INDEX(__c6xabi_DSBT_BASE)),b1
	ldw .D2T1 *+b14($GOT(ext2)+4),a1
	stb .D2T2 b1,*+b14(ext1)
	stb .D2T1 a1,*+b15(ext2+7)
	stb .D2T2 b1,*+b15(b1)
	stb .D2T1 a1,*+b14(a1)
	stb .D2T2 b1,*+b14(w2-w1)
	stb .D2T1 a1,*+b14(w4-w3)
	sth .D2T2 b1,*+b14(ext1)
	sth .D2T1 a1,*+b15(ext2+6)
	sth .D2T2 b1,*+b15(b1)
	sth .D2T1 a1,*+b14(a1)
	sth .D2T2 b1,*+b14(w2-w1)
	sth .D2T1 a1,*+b14(w4-w3)
	stw .D2T2 b1,*+b14(ext1)
	stw .D2T1 a1,*+b15(ext2+4)
	stw .D2T2 b1,*+b15(b1)
	stw .D2T1 a1,*+b14(a1)
	stw .D2T2 b1,*+b14(w2-w1)
	stw .D2T1 a1,*+b14(w4-w3)
	stw .D2T2 b1,*+b14($DSBT_INDEX(__c6xabi_DSBT_BASE))
	stw .D2T1 a1,*+b14($GOT(ext2)+4)
.data
w3:
	.word 3
w4:
	.word 4
s0:
	.space 131073
s1:
	.word 5