30 lines
674 B
ArmAsm
30 lines
674 B
ArmAsm
# Test for call26 relaxation via linker stubs.
|
|
# This .s file is used with several different linker scripts that vary the
|
|
# placement of the sections in the output.
|
|
# Section text0 is 32 bytes long and requires at least 2 linker stubs
|
|
# (12 bytes each) to reach the call destinations in text2. Another stub
|
|
# may be required to reach func0 if the section is laid out so that it crosses
|
|
# a 256MB memory segment boundary.
|
|
|
|
.globl text0
|
|
.section text0, "ax", @progbits
|
|
call func0 # in same section
|
|
call func2a # in distant section
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
jmpi func2b # in distant section
|
|
|
|
func0:
|
|
ret
|
|
|
|
.section text2, "ax", @progbits
|
|
func2a:
|
|
nop
|
|
nop
|
|
nop
|
|
ret
|
|
func2b:
|
|
nop
|