aboutsummaryrefslogtreecommitdiff
path: root/ld/ldlex.h
diff options
context:
space:
mode:
Diffstat (limited to 'ld/ldlex.h')
-rw-r--r--ld/ldlex.h286
1 files changed, 286 insertions, 0 deletions
diff --git a/ld/ldlex.h b/ld/ldlex.h
index 161a9d4..e5ac2fa 100644
--- a/ld/ldlex.h
+++ b/ld/ldlex.h
@@ -181,6 +181,292 @@ enum option_values
OPTION_DISABLE_LINKER_VERSION,
OPTION_REMAP_INPUTS,
OPTION_REMAP_INPUTS_FILE,
+ /* Used by emultempl/elf.em, emultempl/pe.em and emultempl/pep.em. */
+ OPTION_BUILD_ID,
+ OPTION_EXCLUDE_LIBS,
+ /* Used by emulparams/elf32mcore.sh, emultempl/beos.em, emultempl/pe.em
+ and emultempl/pep.em. */
+ OPTION_BASE_FILE,
+ /* Used by emultempl/ppc32elf.em and emultempl/ppc64elf.em. */
+ OPTION_NO_INLINE_OPT,
+ OPTION_NO_PLT_ALIGN,
+ OPTION_NO_STUBSYMS,
+ OPTION_NO_TLS_GET_ADDR_OPT,
+ OPTION_NO_TLS_OPT,
+ OPTION_PLT_ALIGN,
+ OPTION_STUBSYMS,
+ /* Used by emultempl/armelf.em and emultempl/tic6xdsbt.em. */
+ OPTION_NO_MERGE_EXIDX_ENTRIES,
+ /* Used by emultempl/aarch64elf.em and emultempl/armelf.em. */
+ OPTION_PIC_VENEER,
+ OPTION_NO_ENUM_SIZE_WARNING,
+ OPTION_NO_WCHAR_SIZE_WARNING,
+ /* Used by emultempl/armelf.em and emultempl/pe.em. */
+ OPTION_THUMB_ENTRY,
+ /* Used by emultempl/beos.em, emultempl/nto.em, emultempl/pe.em and
+ emultempl/pep.em. */
+ OPTION_STACK,
+ /* Used by emultempl/aarch64elf.em, emultempl/armelf.em,
+ emultempl/cskyelf.em, emultempl/hppaelf.em, emultempl/metagelf.em
+ and emultempl/ppc64elf.em. */
+ OPTION_STUBGROUP_SIZE,
+ /* Used by emulparams/plt_unwind.sh. */
+ OPTION_LD_GENERATED_UNWIND_INFO,
+ OPTION_NO_LD_GENERATED_UNWIND_INFO,
+ /* Used by emultempl/aarch64elf.em. */
+ OPTION_FIX_ERRATUM_835769,
+ OPTION_FIX_ERRATUM_843419,
+ OPTION_NO_APPLY_DYNAMIC_RELOCS,
+ /* Used by emultempl/aix.em. */
+ OPTION_AUTOIMP,
+ OPTION_ERNOTOK,
+ OPTION_EROK,
+ OPTION_EXPALL,
+ OPTION_EXPFULL,
+ OPTION_EXPORT,
+ OPTION_IMPORT,
+ OPTION_INITFINI,
+ OPTION_LOADMAP,
+ OPTION_MAXDATA,
+ OPTION_MAXSTACK,
+ OPTION_MODTYPE,
+ OPTION_NOAUTOIMP,
+ OPTION_NOEXPALL,
+ OPTION_NOEXPFULL,
+ OPTION_NOSTRCMPCT,
+ OPTION_PD,
+ OPTION_PT,
+ OPTION_STRCMPCT,
+ OPTION_UNIX,
+ OPTION_32,
+ OPTION_64,
+ OPTION_LIBPATH,
+ OPTION_NOLIBPATH,
+ /* Used by emultempl/alphaelf.em. */
+ OPTION_TASO,
+ OPTION_SECUREPLT,
+ OPTION_NO_SECUREPLT,
+ /* Used by emultempl/armelf.em. */
+ OPTION_BE8,
+ OPTION_TARGET1_REL,
+ OPTION_TARGET1_ABS,
+ OPTION_TARGET2,
+ OPTION_FIX_V4BX,
+ OPTION_USE_BLX,
+ OPTION_VFP11_DENORM_FIX,
+ OPTION_FIX_V4BX_INTERWORKING,
+ OPTION_FIX_CORTEX_A8,
+ OPTION_NO_FIX_CORTEX_A8,
+ OPTION_FIX_ARM1176,
+ OPTION_NO_FIX_ARM1176,
+ OPTION_LONG_PLT,
+ OPTION_STM32L4XX_FIX,
+ OPTION_CMSE_IMPLIB,
+ OPTION_IN_IMPLIB,
+ /* Used by emultempl/avrelf.em. */
+ OPTION_NO_CALL_RET_REPLACEMENT,
+ OPTION_PMEM_WRAP_AROUND,
+ OPTION_NO_STUBS,
+ OPTION_DEBUG_STUBS,
+ OPTION_DEBUG_RELAX,
+ /* Used by emultempl/bfin.em. */
+ OPTION_CODE_IN_L1,
+ OPTION_DATA_IN_L1,
+ /* Used by emultempl/cskyelf.em. */
+ OPTION_BRANCH_STUB,
+ OPTION_NO_BRANCH_STUB,
+ /* Used by emultempl/elf.em. */
+ OPTION_DISABLE_NEW_DTAGS,
+ OPTION_ENABLE_NEW_DTAGS,
+ OPTION_GROUP,
+ OPTION_EH_FRAME_HDR,
+ OPTION_NO_EH_FRAME_HDR,
+ OPTION_HASH_STYLE,
+ OPTION_PACKAGE_METADATA,
+ OPTION_AUDIT,
+ OPTION_COMPRESS_DEBUG,
+ /* Used by emultempl/hppaelf.em. */
+ OPTION_MULTI_SUBSPACE,
+ /* Used by emultempl/ia64elf.em. */
+ OPTION_ITANIUM,
+ /* Used by emultempl/m68hc1xelf.em. */
+ OPTION_NO_TRAMPOLINE,
+ OPTION_BANK_WINDOW,
+ /* Used by emultempl/m68kelf.em. */
+ OPTION_GOT,
+ /* Used by emultempl/mipself.em. */
+ OPTION_INSN32,
+ OPTION_NO_INSN32,
+ OPTION_IGNORE_BRANCH_ISA,
+ OPTION_NO_IGNORE_BRANCH_ISA,
+ OPTION_COMPACT_BRANCHES,
+ OPTION_NO_COMPACT_BRANCHES,
+ /* Used by emultempl/msp430.em. */
+ OPTION_CODE_REGION,
+ OPTION_DATA_REGION,
+ OPTION_DISABLE_TRANS,
+ /* Used by emultempl/nds32elf.em. */
+ OPTION_BASELINE,
+ OPTION_ELIM_GC_RELOCS,
+ OPTION_FP_AS_GP,
+ OPTION_NO_FP_AS_GP,
+ OPTION_REDUCE_FP_UPDATE,
+ OPTION_NO_REDUCE_FP_UPDATE,
+ OPTION_EXPORT_SYMBOLS,
+ OPTION_HYPER_RELAX,
+ OPTION_TLSDESC_TRAMPOLINE,
+ OPTION_NO_TLSDESC_TRAMPOLINE,
+ /* Used by emultempl/nto.em. */
+ OPTION_LAZY_STACK,
+ /* Used by emultempl/pe.em, emultempl/pep.em and emultempl/beos.em. */
+ OPTION_DLL,
+ OPTION_FILE_ALIGNMENT,
+ OPTION_IMAGE_BASE,
+ OPTION_MAJOR_IMAGE_VERSION,
+ OPTION_MAJOR_OS_VERSION,
+ OPTION_MAJOR_SUBSYSTEM_VERSION,
+ OPTION_MINOR_IMAGE_VERSION,
+ OPTION_MINOR_OS_VERSION,
+ OPTION_MINOR_SUBSYSTEM_VERSION,
+ OPTION_SECTION_ALIGNMENT,
+ OPTION_SUBSYSTEM,
+ OPTION_HEAP,
+ OPTION_SUPPORT_OLD_CODE,
+ OPTION_OUT_DEF,
+ OPTION_EXPORT_ALL,
+ OPTION_EXCLUDE_SYMBOLS,
+ OPTION_EXCLUDE_ALL_SYMBOLS,
+ OPTION_KILL_ATS,
+ OPTION_STDCALL_ALIASES,
+ OPTION_ENABLE_STDCALL_FIXUP,
+ OPTION_DISABLE_STDCALL_FIXUP,
+ OPTION_WARN_DUPLICATE_EXPORTS,
+ OPTION_IMP_COMPAT,
+ OPTION_ENABLE_AUTO_IMAGE_BASE,
+ OPTION_DISABLE_AUTO_IMAGE_BASE,
+ OPTION_DLL_SEARCH_PREFIX,
+ OPTION_NO_DEFAULT_EXCLUDES,
+ OPTION_DLL_ENABLE_AUTO_IMPORT,
+ OPTION_DLL_DISABLE_AUTO_IMPORT,
+ OPTION_ENABLE_EXTRA_PE_DEBUG,
+ OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC,
+ OPTION_DLL_DISABLE_RUNTIME_PSEUDO_RELOC,
+ OPTION_LARGE_ADDRESS_AWARE,
+ OPTION_DISABLE_LARGE_ADDRESS_AWARE,
+ OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1,
+ OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2,
+ OPTION_EXCLUDE_MODULES_FOR_IMPLIB,
+ OPTION_USE_NUL_PREFIXED_IMPORT_TABLES,
+ OPTION_NO_LEADING_UNDERSCORE,
+ OPTION_LEADING_UNDERSCORE,
+ OPTION_ENABLE_LONG_SECTION_NAMES,
+ OPTION_DISABLE_LONG_SECTION_NAMES,
+ /* DLLCharacteristics flags. */
+ OPTION_DYNAMIC_BASE,
+ OPTION_FORCE_INTEGRITY,
+ OPTION_NX_COMPAT,
+ OPTION_NO_ISOLATION,
+ OPTION_NO_SEH,
+ OPTION_NO_BIND,
+ OPTION_WDM_DRIVER,
+ OPTION_TERMINAL_SERVER_AWARE,
+ /* Determinism. */
+ OPTION_INSERT_TIMESTAMP,
+ OPTION_NO_INSERT_TIMESTAMP,
+ OPTION_PDB,
+ OPTION_ENABLE_RELOC_SECTION,
+ OPTION_DISABLE_RELOC_SECTION,
+ /* DLL Characteristics flags. */
+ OPTION_DISABLE_DYNAMIC_BASE,
+ OPTION_DISABLE_FORCE_INTEGRITY,
+ OPTION_DISABLE_NX_COMPAT,
+ OPTION_DISABLE_NO_ISOLATION,
+ OPTION_DISABLE_NO_SEH,
+ OPTION_DISABLE_NO_BIND,
+ OPTION_DISABLE_WDM_DRIVER,
+ OPTION_DISABLE_TERMINAL_SERVER_AWARE,
+ /* Used by emultempl/pep.em. */
+ OPTION_DISABLE_HIGH_ENTROPY_VA,
+ OPTION_HIGH_ENTROPY_VA,
+ /* Used by emultempl/ppc32elf.em. */
+ OPTION_NEW_PLT,
+ OPTION_OLD_PLT,
+ OPTION_OLD_GOT,
+ OPTION_PPC476_WORKAROUND,
+ OPTION_NO_PPC476_WORKAROUND,
+ OPTION_NO_PICFIXUP,
+ OPTION_VLE_RELOC_FIXUP,
+ /* Used by emultempl/ppc64elf.em. */
+ OPTION_PLT_STATIC_CHAIN,
+ OPTION_NO_PLT_STATIC_CHAIN,
+ OPTION_PLT_THREAD_SAFE,
+ OPTION_NO_PLT_THREAD_SAFE,
+ OPTION_PLT_LOCALENTRY,
+ OPTION_NO_PLT_LOCALENTRY,
+ OPTION_POWER10_STUBS,
+ OPTION_NO_POWER10_STUBS,
+ OPTION_NO_PCREL_OPT,
+ OPTION_SAVRES,
+ OPTION_NO_SAVRES,
+ OPTION_DOTSYMS,
+ OPTION_NO_DOTSYMS,
+ OPTION_TLS_GET_ADDR_OPT,
+ OPTION_TLS_GET_ADDR_REGSAVE,
+ OPTION_NO_TLS_GET_ADDR_REGSAVE,
+ OPTION_NO_OPD_OPT,
+ OPTION_NO_TOC_OPT,
+ OPTION_NO_MULTI_TOC,
+ OPTION_NO_TOC_SORT,
+ OPTION_NON_OVERLAPPING_OPD,
+ /* Used by emultempl/riscvelf.em. */
+ OPTION_RELAX_GP,
+ OPTION_NO_RELAX_GP,
+ OPTION_CHECK_ULEB128,
+ OPTION_NO_CHECK_ULEB128,
+ /* Used by emultempl/rxelf.em. */
+ OPTION_NO_FLAG_MISMATCH_WARNINGS,
+ OPTION_IGNORE_LMA,
+ OPTION_NO_IGNORE_LMA,
+ OPTION_FLAG_MISMATCH_WARNINGS,
+ /* Used by emultempl/s390.em. */
+ OPTION_PGSTE,
+ /* Used by emultempl/spuelf.em. */
+ OPTION_SPU_PLUGIN,
+ OPTION_SPU_NO_OVERLAYS,
+ OPTION_SPU_COMPACT_STUBS,
+ OPTION_SPU_STUB_SYMS,
+ OPTION_SPU_NON_OVERLAY_STUBS,
+ OPTION_SPU_LOCAL_STORE,
+ OPTION_SPU_STACK_ANALYSIS,
+ OPTION_SPU_STACK_SYMS,
+ OPTION_SPU_AUTO_OVERLAY,
+ OPTION_SPU_AUTO_RELINK,
+ OPTION_SPU_OVERLAY_RODATA,
+ OPTION_SPU_SOFT_ICACHE,
+ OPTION_SPU_LINE_SIZE,
+ OPTION_SPU_NUM_LINES,
+ OPTION_SPU_LRLIVE,
+ OPTION_SPU_NON_IA_TEXT,
+ OPTION_SPU_FIXED_SPACE,
+ OPTION_SPU_RESERVED_SPACE,
+ OPTION_SPU_EXTRA_STACK,
+ OPTION_SPU_NO_AUTO_OVERLAY,
+ OPTION_SPU_EMIT_FIXUPS,
+ /* Used by emultempl/tic6xdsbt.em. */
+ OPTION_DSBT_INDEX,
+ OPTION_DSBT_SIZE,
+ /* Used by emultempl/ticoff.em. */
+ OPTION_COFF_FORMAT,
+ /* Used by emultempl/vms.em. */
+ OPTION_IDENTIFICATION,
+ /* Used by emultempl/vxworks.em. */
+ OPTION_FORCE_DYNAMIC,
+ /* Used by emultempl/xtensaelf.em. */
+ OPTION_OPT_SIZEOPT,
+ OPTION_LITERAL_MOVEMENT,
+ OPTION_NO_LITERAL_MOVEMENT,
+ OPTION_ABI_WINDOWED,
+ OPTION_ABI_CALL0,
};
/* The initial parser states. */