|
|
|
@ -62,119 +62,6 @@ static void set_section_start (char *, char *); |
|
|
|
static void set_segment_start (const char *, char *); |
|
|
|
static void help (void); |
|
|
|
|
|
|
|
/* Codes used for the long options with no short synonyms. 150 isn't
|
|
|
|
special; it's just an arbitrary non-ASCII char value. */ |
|
|
|
enum option_values |
|
|
|
{ |
|
|
|
OPTION_ASSERT = 150, |
|
|
|
OPTION_CALL_SHARED, |
|
|
|
OPTION_CREF, |
|
|
|
OPTION_DEFSYM, |
|
|
|
OPTION_DEMANGLE, |
|
|
|
OPTION_DYNAMIC_LINKER, |
|
|
|
OPTION_SYSROOT, |
|
|
|
OPTION_EB, |
|
|
|
OPTION_EL, |
|
|
|
OPTION_EMBEDDED_RELOCS, |
|
|
|
OPTION_EXPORT_DYNAMIC, |
|
|
|
OPTION_NO_EXPORT_DYNAMIC, |
|
|
|
OPTION_HELP, |
|
|
|
OPTION_IGNORE, |
|
|
|
OPTION_MAP, |
|
|
|
OPTION_NO_DEMANGLE, |
|
|
|
OPTION_NO_KEEP_MEMORY, |
|
|
|
OPTION_NO_WARN_MISMATCH, |
|
|
|
OPTION_NO_WARN_SEARCH_MISMATCH, |
|
|
|
OPTION_NOINHIBIT_EXEC, |
|
|
|
OPTION_NON_SHARED, |
|
|
|
OPTION_NO_WHOLE_ARCHIVE, |
|
|
|
OPTION_OFORMAT, |
|
|
|
OPTION_RELAX, |
|
|
|
OPTION_NO_RELAX, |
|
|
|
OPTION_RETAIN_SYMBOLS_FILE, |
|
|
|
OPTION_RPATH, |
|
|
|
OPTION_RPATH_LINK, |
|
|
|
OPTION_SHARED, |
|
|
|
OPTION_SONAME, |
|
|
|
OPTION_SORT_COMMON, |
|
|
|
OPTION_SORT_SECTION, |
|
|
|
OPTION_STATS, |
|
|
|
OPTION_SYMBOLIC, |
|
|
|
OPTION_SYMBOLIC_FUNCTIONS, |
|
|
|
OPTION_TASK_LINK, |
|
|
|
OPTION_TBSS, |
|
|
|
OPTION_TDATA, |
|
|
|
OPTION_TTEXT, |
|
|
|
OPTION_TTEXT_SEGMENT, |
|
|
|
OPTION_TRADITIONAL_FORMAT, |
|
|
|
OPTION_UR, |
|
|
|
OPTION_VERBOSE, |
|
|
|
OPTION_VERSION, |
|
|
|
OPTION_VERSION_SCRIPT, |
|
|
|
OPTION_VERSION_EXPORTS_SECTION, |
|
|
|
OPTION_DYNAMIC_LIST, |
|
|
|
OPTION_DYNAMIC_LIST_CPP_NEW, |
|
|
|
OPTION_DYNAMIC_LIST_CPP_TYPEINFO, |
|
|
|
OPTION_DYNAMIC_LIST_DATA, |
|
|
|
OPTION_WARN_COMMON, |
|
|
|
OPTION_WARN_CONSTRUCTORS, |
|
|
|
OPTION_WARN_FATAL, |
|
|
|
OPTION_NO_WARN_FATAL, |
|
|
|
OPTION_WARN_MULTIPLE_GP, |
|
|
|
OPTION_WARN_ONCE, |
|
|
|
OPTION_WARN_SECTION_ALIGN, |
|
|
|
OPTION_SPLIT_BY_RELOC, |
|
|
|
OPTION_SPLIT_BY_FILE , |
|
|
|
OPTION_WHOLE_ARCHIVE, |
|
|
|
OPTION_ADD_DT_NEEDED_FOR_DYNAMIC, |
|
|
|
OPTION_NO_ADD_DT_NEEDED_FOR_DYNAMIC, |
|
|
|
OPTION_ADD_DT_NEEDED_FOR_REGULAR, |
|
|
|
OPTION_NO_ADD_DT_NEEDED_FOR_REGULAR, |
|
|
|
OPTION_WRAP, |
|
|
|
OPTION_FORCE_EXE_SUFFIX, |
|
|
|
OPTION_GC_SECTIONS, |
|
|
|
OPTION_NO_GC_SECTIONS, |
|
|
|
OPTION_PRINT_GC_SECTIONS, |
|
|
|
OPTION_NO_PRINT_GC_SECTIONS, |
|
|
|
OPTION_HASH_SIZE, |
|
|
|
OPTION_CHECK_SECTIONS, |
|
|
|
OPTION_NO_CHECK_SECTIONS, |
|
|
|
OPTION_NO_UNDEFINED, |
|
|
|
OPTION_INIT, |
|
|
|
OPTION_FINI, |
|
|
|
OPTION_SECTION_START, |
|
|
|
OPTION_UNIQUE, |
|
|
|
OPTION_TARGET_HELP, |
|
|
|
OPTION_ALLOW_SHLIB_UNDEFINED, |
|
|
|
OPTION_NO_ALLOW_SHLIB_UNDEFINED, |
|
|
|
OPTION_ALLOW_MULTIPLE_DEFINITION, |
|
|
|
OPTION_NO_UNDEFINED_VERSION, |
|
|
|
OPTION_DEFAULT_SYMVER, |
|
|
|
OPTION_DEFAULT_IMPORTED_SYMVER, |
|
|
|
OPTION_DISCARD_NONE, |
|
|
|
OPTION_SPARE_DYNAMIC_TAGS, |
|
|
|
OPTION_NO_DEFINE_COMMON, |
|
|
|
OPTION_NOSTDLIB, |
|
|
|
OPTION_NO_OMAGIC, |
|
|
|
OPTION_STRIP_DISCARDED, |
|
|
|
OPTION_NO_STRIP_DISCARDED, |
|
|
|
OPTION_ACCEPT_UNKNOWN_INPUT_ARCH, |
|
|
|
OPTION_NO_ACCEPT_UNKNOWN_INPUT_ARCH, |
|
|
|
OPTION_PIE, |
|
|
|
OPTION_UNRESOLVED_SYMBOLS, |
|
|
|
OPTION_WARN_UNRESOLVED_SYMBOLS, |
|
|
|
OPTION_ERROR_UNRESOLVED_SYMBOLS, |
|
|
|
OPTION_WARN_SHARED_TEXTREL, |
|
|
|
OPTION_WARN_ALTERNATE_EM, |
|
|
|
OPTION_REDUCE_MEMORY_OVERHEADS, |
|
|
|
#ifdef ENABLE_PLUGINS |
|
|
|
OPTION_PLUGIN, |
|
|
|
OPTION_PLUGIN_OPT, |
|
|
|
#endif /* ENABLE_PLUGINS */ |
|
|
|
OPTION_DEFAULT_SCRIPT, |
|
|
|
OPTION_PRINT_OUTPUT_FORMAT, |
|
|
|
}; |
|
|
|
|
|
|
|
/* The long options. This structure is used for both the option
|
|
|
|
parsing and the help text. */ |
|
|
|
|
|
|
|
|