#if defined(__MWERKS__) && !defined(__private_extern__)
#define __private_extern__ __declspec(private_extern)
#endif
enum strip_levels {
STRIP_NONE,
STRIP_DUP_INCLS,
STRIP_L_SYMBOLS,
STRIP_MIN_DEBUG,
STRIP_DEBUG,
STRIP_NONGLOBALS,
STRIP_DYNAMIC_EXECUTABLE,
STRIP_ALL
};
enum undefined_check_level {
UNDEFINED_ERROR,
UNDEFINED_WARNING,
UNDEFINED_SUPPRESS,
UNDEFINED_DYNAMIC_LOOKUP,
UNDEFINED_DEFINE_A_WAY
};
enum multiply_defined_check_level {
MULTIPLY_DEFINED_ERROR,
MULTIPLY_DEFINED_WARNING,
MULTIPLY_DEFINED_SUPPRESS
};
enum read_only_reloc_check_level {
READ_ONLY_RELOC_ERROR,
READ_ONLY_RELOC_WARNING,
READ_ONLY_RELOC_SUPPRESS
};
enum sect_diff_reloc_check_level {
SECT_DIFF_RELOC_ERROR,
SECT_DIFF_RELOC_WARNING,
SECT_DIFF_RELOC_SUPPRESS
};
enum weak_reference_mismatches_handling {
WEAK_REFS_MISMATCH_ERROR,
WEAK_REFS_MISMATCH_WEAK,
WEAK_REFS_MISMATCH_NON_WEAK
};
__private_extern__ struct macosx_deployment_target macosx_deployment_target;
__private_extern__ char *progname;
__private_extern__ unsigned long errors;
__private_extern__ unsigned long host_pagesize;
__private_extern__ enum byte_sex host_byte_sex;
__private_extern__ char *outputfile;
__private_extern__ unsigned long filetype;
__private_extern__ enum bool multi_module_dylib;
__private_extern__ struct arch_flag arch_flag;
__private_extern__ enum bool specific_arch_flag;
__private_extern__ enum bool force_cpusubtype_ALL;
__private_extern__ enum byte_sex target_byte_sex;
__private_extern__
enum bool trace;
__private_extern__
enum bool save_reloc;
__private_extern__
enum bool output_for_dyld;
__private_extern__
enum bool bind_at_load;
__private_extern__
enum bool no_fix_prebinding;
__private_extern__
enum bool load_map;
__private_extern__
enum bool define_comldsyms;
__private_extern__
enum bool seglinkedit;
__private_extern__
enum bool whyload;
__private_extern__
enum bool flush;
__private_extern__
enum bool sectorder_detail;
__private_extern__
enum bool nowarnings;
__private_extern__
enum bool no_arch_warnings;
__private_extern__
enum bool arch_errors_fatal;
__private_extern__
enum bool archive_ObjC;
__private_extern__
enum bool archive_all;
__private_extern__
enum bool keep_private_externs;
__private_extern__ enum bool dynamic;
__private_extern__ enum strip_levels strip_level;
__private_extern__ enum bool strip_base_symbols;
__private_extern__ enum bool dead_strip;
__private_extern__ enum bool no_dead_strip_inits_and_terms;
__private_extern__ enum bool dead_strip_times;
#ifndef RLD
__private_extern__ struct symbol_list *save_symbols;
__private_extern__ uint32_t nsave_symbols;
__private_extern__ struct symbol_list *remove_symbols;
__private_extern__ uint32_t nremove_symbols;
__private_extern__ char *executable_path;
#endif
__private_extern__ char **trace_syms;
__private_extern__ unsigned long ntrace_syms;
__private_extern__ unsigned long Yflag;
__private_extern__ char **undef_syms;
__private_extern__ unsigned long nundef_syms;
__private_extern__ char **dylib_files;
__private_extern__ unsigned long ndylib_files;
__private_extern__ enum undefined_check_level undefined_flag;
__private_extern__ enum multiply_defined_check_level
multiply_defined_flag;
__private_extern__ enum multiply_defined_check_level
multiply_defined_unused_flag;
__private_extern__ enum bool nomultidefs;
__private_extern__ enum read_only_reloc_check_level read_only_reloc_flag;
__private_extern__ enum sect_diff_reloc_check_level sect_diff_reloc_flag;
__private_extern__ enum weak_reference_mismatches_handling
weak_reference_mismatches;
__private_extern__ enum bool prebinding;
__private_extern__ enum bool prebind_allow_overlap;
__private_extern__ enum bool prebind_all_twolevel_modules;
__private_extern__ enum bool allow_multiply_defined_symbols;
__private_extern__ unsigned long segalign;
#ifndef RLD
__private_extern__ enum bool segalign_specified;
#endif
__private_extern__ unsigned long pagezero_size;
#define MAXSEGALIGN 0x8000
__private_extern__ unsigned long defaultsectalign;
#define MAXSECTALIGN 15
#define DEFAULTSECTALIGN 4
__private_extern__ unsigned long seg1addr;
__private_extern__ enum bool seg1addr_specified;
__private_extern__ unsigned long segs_read_only_addr;
__private_extern__ enum bool segs_read_only_addr_specified;
__private_extern__ unsigned long segs_read_write_addr;
__private_extern__ enum bool segs_read_write_addr_specified;
__private_extern__ unsigned long stack_addr;
__private_extern__ enum bool stack_addr_specified;
__private_extern__ unsigned long stack_size;
__private_extern__ enum bool stack_size_specified;
__private_extern__ enum bool allow_stack_execute;
__private_extern__ unsigned long headerpad;
__private_extern__ enum bool headerpad_max_install_names;
__private_extern__ char *entry_point_name;
__private_extern__ char *init_name;
__private_extern__ char *dylib_install_name;
__private_extern__ uint32_t dylib_current_version;
__private_extern__ uint32_t dylib_compatibility_version;
__private_extern__ enum bool sub_framework;
__private_extern__ enum bool umbrella_framework;
__private_extern__ char *sub_framework_name;
__private_extern__ char *umbrella_framework_name;
__private_extern__ char *client_name;
__private_extern__ char **allowable_clients;
__private_extern__ unsigned long nallowable_clients;
__private_extern__ char **sub_umbrellas;
__private_extern__ unsigned long nsub_umbrellas;
__private_extern__ char **sub_librarys;
__private_extern__ unsigned long nsub_librarys;
__private_extern__ char *dylinker_install_name;
__private_extern__ enum bool private_bundle;
__private_extern__ char *next_root;
__private_extern__ enum bool ld_trace_archives;
__private_extern__ enum bool ld_trace_dylibs;
__private_extern__ enum bool ld_trace_prebinding_disabled;
__private_extern__ char *final_output;
__private_extern__ enum bool namespace_specified;
__private_extern__ enum bool twolevel_namespace;
__private_extern__ enum bool force_flat_namespace;
__private_extern__ enum bool twolevel_namespace_hints;
__private_extern__ void *allocate(
unsigned long size);
__private_extern__ void *reallocate(
void *,
unsigned long size);
__private_extern__ unsigned long rnd(
unsigned long v,
unsigned long r);
__private_extern__ void tell_ProjectBuilder(
char *message);
__private_extern__ void print(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void ld_trace(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void vprint(
const char *format, va_list ap);
__private_extern__ void warning(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void error(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void fatal(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void warning_with_cur_obj(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void error_with_cur_obj(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void system_warning(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void system_error(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void system_fatal(
const char *format, ...) __attribute__ ((format (printf, 1, 2)));
__private_extern__ void mach_fatal(
kern_return_t r,
char *format, ...) __attribute__ ((format (printf, 2, 3)));
#ifdef DEBUG
__private_extern__ unsigned long debug;
#endif