arch/arm64/kernel/pi/relacheck.c

Source file repositories/reference/linux-study-clean/arch/arm64/kernel/pi/relacheck.c

File Facts

System
Linux kernel
Corpus path
arch/arm64/kernel/pi/relacheck.c
Extension
.c
Size
3165 bytes
Lines
131
Domain
Architecture Layer
Bucket
arch/arm64
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

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

if (prel64) {
				/* convert ABS64 into PREL64 */
				info ^= R_AARCH64_ABS64 ^ R_AARCH64_PREL64;
				rela[j].r_info = swab_elfxword(info);
			} else {
				fprintf(stderr,
					"Unexpected absolute relocations detected in %s\n",
					argv[2]);
				close(fd);
				unlink(argv[1]);
				exit(EXIT_FAILURE);
			}
		}
	}
	close(fd);
	return 0;
}

Annotation

Implementation Notes