.stub.entry.*` * sections for better `--gc-sections` support. */ .lib.stub.top : { *(.lib.stub.top) } .lib.stub : { *(.lib.stub) *(.lib.stub.entry.*) } .lib.stub.btm : { *(.lib.stub.btm) } /* Keep these sections around, even though they may appear unused to the linker */ .lib.ent.top : { KEEP(*(.lib.ent.top)) } .lib.ent : { KEEP(*(.lib.ent)) } .lib.ent.btm : { KEEP(*(.lib.ent.btm)) } .eh_frame_hdr : { *(.eh_frame_hdr) } /* Add symbols for LLVM's libunwind */ __eh_frame_hdr_start = SIZEOF(.eh_frame_hdr) > 0 ? ADDR(.eh_frame_hdr) : 0; __eh_frame_hdr_end = SIZEOF(.eh_frame_hdr) > 0 ? . : 0; .eh_frame : { __eh_frame_start = .; KEEP(*(.eh_frame)) __eh_frame_end = .; } /* These are explicitly listed to avoid being merged into .rodata */ .rodata.sceResident : { *(.rodata.sceResident) *(.rodata.sceResident.*) } .rodata.sceModuleInfo : { *(.rodata.sceModuleInfo) } /* Sort NIDs for convenient ordering */ .rodata.sceNid : { *(.rodata.sceNid) *(SORT(.rodata.sceNid.*)) } .rodata : { *(.rodata .rodata.*) } .data : { *(.data .data.*) } .gcc_except_table : { *(.gcc_except_table .gcc_except_table.*) } .bss : { *(.bss .bss.*) } /DISCARD/ : { *(.rel.sceStub.text .MIPS.abiflags .reginfo) } } mipsel-sony-psxMIPS (LE) Sony PlayStation 1 (PSX)psxmips1o32mipsel-unknown-noneBare MIPS (LE) softfloat+mips32r2,+soft-float,+noabicallsMIPS32r2 BE Baremetal SoftfloatmtimipselMIPS32r2 LE Baremetal Softfloatthumbv4t-none-eabiThumb-mode Bare ARMv4T-mthumb-interwork-march=armv4t-mlittle-endian+soft-float,+strict-align,+atomics-32Bare Armv4Tthumbv5te-none-eabiThumb-mode Bare ARMv5TE-march=armv5tearmv5te-none-eabiBare Armv5TEaarch64_be-unknown-linux-gnuARM64 Linux (big-endian)aarch64-unknown-linux-gnu_ilp32ARM64 Linux (ILP32 ABI)e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32aarch64_be-unknown-linux-gnu_ilp32ARM64 Linux (big-endian, ILP32 ABI)E-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32bpfebE-m:e-p:64:64-i64:64-i128:128-n32:64-S128bpfelBPF (little endian)-specs=3dsx.specs-mtune=mpcore-mtp=softarmv6k-none-eabihfArmv6K Nintendo 3DS, Horizon (Requires devkitARM toolchain)horizonmpcorearm-none-eabi-gcc+vfp2ARM64 Nintendo Switch, HorizonOUTPUT_FORMAT(elf64-littleaarch64) OUTPUT_ARCH(aarch64) ENTRY(_start) PHDRS { text PT_LOAD FLAGS(5); rodata PT_LOAD FLAGS(4); data PT_LOAD FLAGS(6); bss PT_LOAD FLAGS(6); dynamic PT_DYNAMIC; } SECTIONS { . = 0; .text : ALIGN(0x1000) { HIDDEN(__text_start = .); KEEP(*(.text.jmp)) . = 0x80; *(.text .text.*) *(.plt .plt.*) } /* Read-only sections */ . = ALIGN(0x1000); .module_name : { *(.module_name) } :rodata .rodata : { *(.rodata .rodata.*) } :rodata .hash : { *(.hash) } .dynsym : { *(.dynsym .dynsym.*) } .dynstr : { *(.dynstr .dynstr.*) } .rela.dyn : { *(.rela.dyn) } .eh_frame : { HIDDEN(__eh_frame_start = .); *(.eh_frame .eh_frame.*) HIDDEN(__eh_frame_end = .); } .eh_frame_hdr : { HIDDEN(__eh_frame_hdr_start = .); *(.eh_frame_hdr .eh_frame_hdr.*) HIDDEN(__eh_frame_hdr_end = .); } /* Read-write sections */ . = ALIGN(0x1000); .data : { *(.data .data.*) *(.got .got.*) *(.got.plt .got.plt.*) } :data .dynamic : { HIDDEN(__dynamic_start = .); *(.dynamic) } /* BSS section */ . = ALIGN(0x1000); .bss : { HIDDEN(__bss_start = .); *(.bss .bss.*) *(COMMON) . = ALIGN(8); HIDDEN(__bss_end = .); } :bss } -Wl,-qthumbv7a-sony-vita-eabihfArmv7-A Cortex-A9 Sony PlayStation Vita (requires VITASDK toolchain)cortex-a9arm-vita-eabi-gcc+v7,+neon,+vfp3,+thumb2,+thumb-modeArmv7-A Linux with uClibc, softfloatArmv7-A Linux with uClibc, hardfloat-mmx,-sse,-sse2,-sse3,-ssse3,-sse4.1,-sse4.2,-avx,-avx2,+soft-floatx86_64-unknown-none-elfFreestanding/bare-metal x86_64 softfloat+strict-align,+neon,+fp-armv8ARM64 TEEOS+mips64r2,+soft-floatMIPS64 for OpenWrt Linux musl 1.2.3openwrtARM64 QNX Neutrino 7.0 RTOSnto70ARM64 QNX Neutrino 7.1 RTOS with io-pkt network stacknto71ARM64 QNX Neutrino 7.1 RTOS with io-sock network stacknto71_iosockARM64 QNX Neutrino 8.0 RTOSnto80x86 64-bit QNX Neutrino 7.1 RTOS with io-pkt network stackx86 64-bit QNX Neutrino 7.1 RTOS with io-sock network stacki586-pc-unknownaarch64-unknown-linux-ohosARM64 OpenHarmonyarmv7-unknown-linux-ohosArmv7-A OpenHarmonyloongarch64-unknown-linux-ohosLoongArch64 OpenHarmonyx86_64-unknown-linux-ohosx86_64 OpenHarmonyx86_64-unknown-linux-nonethumbv7a-none-eabi+soft-float,-neonthumbv7a-none-eabihfx86_64-unknown-unknown-gnuLynxOS-178x86_64-pc-cygwin-gcc64-bit x86 Cygwinm68k-unknown-none-elfcsky-unknown-linux-gnuabiv2hfthumbv7neon-unknown-linux-gnueabihfthumbv7neon-unknown-linux-musleabihfmips64-unknown-linux-muslabi64mips-unknown-linux-uclibcmipsel-unknown-linux-uclibcarmv7-linux-androideabithumbv7neon-linux-androideabiarmv6-unknown-freebsdarmv7-unknown-freebsdpowerpc-unknown-freebsdriscv64gc-unknown-freebsdriscv64gc-unknown-openbsdarmv6-unknown-netbsd-eabihfarmv7-unknown-netbsd-eabihfi586-unknown-netbsdi686-unknown-netbsdriscv64gc-unknown-netbsdaarch64-apple-darwinarm64e-apple-darwinx86_64-apple-darwinx86_64h-apple-darwini686-apple-darwinriscv64gc-unknown-fuchsiax86_64-unknown-l4re-uclibci386-apple-iosaarch64-apple-iosx86_64-apple-ios-macabiaarch64-apple-ios-macabiaarch64-apple-ios-simaarch64-apple-tvosaarch64-apple-tvos-simarm64e-apple-tvosx86_64-apple-tvosarmv7k-apple-watchosarm64_32-apple-watchosx86_64-apple-watchos-simaarch64-apple-watchosaarch64-apple-watchos-simaarch64-apple-visionosaarch64-apple-visionos-simarmv7-rtems-eabihfx86_64-unknown-illumosaarch64-unknown-illumosx86_64-uwp-windows-gnux86_64-win7-windows-gnui686-uwp-windows-gnui686-win7-windows-gnuaarch64-pc-windows-gnullvmi686-pc-windows-gnullvmx86_64-pc-windows-gnullvmaarch64-uwp-windows-msvcx86_64-uwp-windows-msvcx86_64-win7-windows-msvci686-uwp-windows-msvci686-win7-windows-msvcthumbv7a-uwp-windows-msvcwasm32v1-nonewasm32-wasip1-threadswasm32-wali-linux-muslarmv7a-nuttx-eabiarmv7a-nuttx-eabihfriscv64gc-unknown-hermitx86_64-unikraft-linux-muslarmv7-unknown-trustyaarch64-unknown-trustyx86_64-unknown-trustyriscv32i-unknown-none-elfriscv32im-risc0-zkvm-elfriscv32im-unknown-none-elfriscv32ima-unknown-none-elfriscv32imc-unknown-none-elfriscv32imc-esp-espidfriscv32imac-esp-espidfriscv32imafc-esp-espidfriscv32e-unknown-none-elfriscv32em-unknown-none-elfriscv32emc-unknown-none-elfriscv32imac-unknown-none-elfriscv32imafc-unknown-none-elfriscv32imac-unknown-xous-elfriscv32gc-unknown-linux-gnuriscv32gc-unknown-linux-muslriscv64imac-unknown-none-elfriscv64gc-unknown-none-elfriscv64gc-unknown-linux-gnuriscv64gc-unknown-linux-muslloongarch64-unknown-none-softfloataarch64-unknown-none-softfloataarch64-unknown-nuttxx86_64-fortanix-unknown-sgxx86_64-unknown-uefii686-unknown-uefiaarch64-unknown-uefixtensa-esp32-none-elfxtensa-esp32-espidfxtensa-esp32s2-none-elfxtensa-esp32s2-espidfxtensa-esp32s3-none-elfxtensa-esp32s3-espidfx86_64-wrs-vxworksarmv7-wrs-vxworks-eabihfaarch64-wrs-vxworkspowerpc-wrs-vxworkspowerpc-wrs-vxworks-spepowerpc64-wrs-vxworksriscv32-wrs-vxworksriscv64-wrs-vxworksaarch64-kmc-solid_asp3armv7a-kmc-solid_asp3-eabiarmv7a-kmc-solid_asp3-eabihfmips-mti-none-elfmipsel-mti-none-elfbpfeb-unknown-nonebpfel-unknown-nonearmv6k-nintendo-3dsaarch64-nintendo-switch-freestandingarmv7-sony-vita-newlibeabihfarmv7-unknown-linux-uclibceabix86_64-unknown-noneaarch64-unknown-teeosmips64-openwrt-linux-muslaarch64-unknown-nto-qnx700aarch64-unknown-nto-qnx710aarch64-unknown-nto-qnx710_iosockaarch64-unknown-nto-qnx800x86_64-pc-nto-qnx710x86_64-pc-nto-qnx710_iosockx86_64-pc-nto-qnx800i686-pc-nto-qnx700thumbv6m-nuttx-eabithumbv7a-nuttx-eabithumbv7a-nuttx-eabihfthumbv7m-nuttx-eabithumbv7em-nuttx-eabithumbv7em-nuttx-eabihfthumbv8m.base-nuttx-eabithumbv8m.main-nuttx-eabithumbv8m.main-nuttx-eabihfriscv32imc-unknown-nuttx-elfriscv32imac-unknown-nuttx-elfriscv32imafc-unknown-nuttx-elfriscv64imac-unknown-nuttx-elfriscv64gc-unknown-nuttx-elfx86_64-lynx-lynxos178