This is ldemul.h in view mode; [Download] [Up]
/* ld-emul.h - Linker emulation header file Copyright 1991, 1992 Free Software Foundation, Inc. This file is part of GLD, the Gnu Linker. GLD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. GLD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ #ifndef LDEMUL_H #define LDEMUL_H extern void ldemul_hll PARAMS ((char *)); extern void ldemul_syslib PARAMS ((char *)); extern void ldemul_after_parse PARAMS ((void)); extern void ldemul_before_parse PARAMS ((void)); extern void ldemul_after_allocation PARAMS ((void)); extern void ldemul_before_allocation PARAMS ((void)); extern void ldemul_set_output_arch PARAMS ((void)); extern char *ldemul_choose_target PARAMS ((void)); extern void ldemul_choose_mode PARAMS ((char *)); extern char *ldemul_get_script PARAMS ((int *isfile)); extern void ldemul_finish PARAMS ((void)); extern void ldemul_create_output_section_statements PARAMS ((void)); extern char *ldemul_default_target PARAMS ((void)); extern void after_parse_default PARAMS ((void)); extern void after_allocation_default PARAMS ((void)); extern void before_allocation_default PARAMS ((void)); extern void set_output_arch_default PARAMS ((void)); extern void syslib_default PARAMS ((char*)); extern void hll_default PARAMS ((char*)); typedef struct ld_emulation_xfer_struct { /* Run before parsing the command line and script file. Set the architecture, maybe other things. */ void (*before_parse) PARAMS ((void)); /* Handle the SYSLIB (low level library) script command. */ void (*syslib) PARAMS ((char *)); /* Handle the HLL (high level library) script command. */ void (*hll) PARAMS ((char *)); /* Run after parsing the command line and script file. */ void (*after_parse) PARAMS ((void)); /* Run after allocating output sections. */ void (*after_allocation) PARAMS ( (void)); /* Set the output architecture and machine if possible. */ void (*set_output_arch) PARAMS ((void)); /* Decide which target name to use. */ char * (*choose_target) PARAMS ((void)); /* Run before allocating output sections. */ void (*before_allocation) PARAMS ((void)); /* Return the appropriate linker script. */ char * (*get_script) PARAMS ((int *isfile)); /* The name of this emulation. */ char *emulation_name; /* The output format. */ char *target_name; /* Run after assigning values from the script. */ void (*finish) PARAMS ((void)); /* Create any output sections needed by the target. */ void (*create_output_section_statements) PARAMS ((void)); } ld_emulation_xfer_type; typedef enum { intel_ic960_ld_mode_enum, default_mode_enum , intel_gld960_ld_mode_enum } lang_emulation_mode_enum_type; extern ld_emulation_xfer_type *ld_emulations[]; #endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.