arch/riscv/kernel/tests/module_test/test_uleb128.S

Source file repositories/reference/linux-study-clean/arch/riscv/kernel/tests/module_test/test_uleb128.S

File Facts

System
Linux kernel
Corpus path
arch/riscv/kernel/tests/module_test/test_uleb128.S
Extension
.S
Size
504 bytes
Lines
32
Domain
Architecture Layer
Bucket
arch/riscv
Inferred role
Architecture Layer: arch/riscv
Status
atlas-only

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

.text
.global test_uleb_basic
test_uleb_basic:
	lw	a0, second
	addi	a0, a0, -127
	ret

.global test_uleb_large
test_uleb_large:
	lw	a0, fourth
	addi	a0, a0, -0x07e8
	ret

.data
first:
	.space 127
second:
	.reloc second, R_RISCV_SET_ULEB128, second
	.reloc second, R_RISCV_SUB_ULEB128, first
	.word 0
third:
	.space 1000
fourth:
	.reloc fourth, R_RISCV_SET_ULEB128, fourth
	.reloc fourth, R_RISCV_SUB_ULEB128, third
	.word 0

Annotation

Implementation Notes