+ /*+ * And here are the replacement instructions. The linker sticks+ * them as binary blobs. The .altinstructions has enough data to+ * get the address and the length of them to patch the kernel safely.+ */ .altinstr_replacement : AT(ADDR(.altinstr_replacement) - LOAD_OFFSET) { *(.altinstr_replacement) }

+ /*+ * struct iommu_table_entry entries are injected in this section.+ * It is an array of IOMMUs which during run time gets sorted depending+ * on its dependency order. After rootfs_initcall is complete+ * this section can be safely removed.+ */ .iommu_table : AT(ADDR(.iommu_table) - LOAD_OFFSET) { __iommu_table = .; *(.iommu_table)