osprey-gcc/gcc/config/darwin-c.c File Reference

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
#include "tree.h"
#include "c-pragma.h"
#include "c-tree.h"
#include "c-incpath.h"
#include "toplev.h"
#include "tm_p.h"
#include "cppdefault.h"
#include "prefix.h"

Include dependency graph for darwin-c.c:

Go to the source code of this file.

Data Types

type  align_stack
type  framework_header

Defines

#define BAD(gmsgid)   do { warning (gmsgid); return; } while (0)

Functions/Subroutines

static void push_field_alignment (int)
static void pop_field_alignment (void)
static const char * find_subframework_file (const char *, const char *)
static void add_system_framework_path (char *)
static const char * find_subframework_header (cpp_reader *pfile, const char *header, cpp_dir **dirp)
void darwin_pragma_ignore (cpp_reader *pfile ATTRIBUTE_UNUSED)
void darwin_pragma_options (cpp_reader *pfile ATTRIBUTE_UNUSED)
void darwin_pragma_unused (cpp_reader *pfile ATTRIBUTE_UNUSED)
static void add_framework (const char *name, size_t len, cpp_dir *dir)
static struct cpp_dirfind_framework (const char *name, size_t len)
static char * framework_construct_pathname (const char *fname, cpp_dir *dir)
void add_framework_path (char *path)
void darwin_register_objc_includes (const char *sysroot, const char *iprefix, int stdinc)
void darwin_register_frameworks (const char *sysroot, const char *iprefix ATTRIBUTE_UNUSED, int stdinc)

Variables

static bool using_frameworks = false
static struct align_stackfield_align_stack = NULL
type {
   size_t   len
   const char *   name
   cpp_dir *   dir
frameworks_in_use
static int num_frameworks = 0
static int max_frameworks = 0
static struct framework_header framework_header_dirs []
static const char * framework_defaults []


Define Documentation

#define BAD ( gmsgid   )     do { warning (gmsgid); return; } while (0)

Definition at line 38 of file darwin-c.c.


Function Documentation

static void add_framework ( const char *  name,
size_t  len,
cpp_dir dir 
) [static]

void add_framework_path ( char *  path  ) 

Definition at line 404 of file darwin-c.c.

static void add_system_framework_path ( char *  path  )  [static]

void darwin_pragma_ignore ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

Definition at line 90 of file darwin-c.c.

void darwin_pragma_options ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

void darwin_pragma_unused ( cpp_reader *pfile  ATTRIBUTE_UNUSED  ) 

Definition at line 130 of file darwin-c.c.

References BAD, c_lex(), lookup_name(), TREE_CODE, TREE_USED, warning, and x.

void darwin_register_frameworks ( const char *  sysroot,
const char *iprefix  ATTRIBUTE_UNUSED,
int  stdinc 
)

void darwin_register_objc_includes ( const char *  sysroot,
const char *  iprefix,
int  stdinc 
)

Definition at line 427 of file darwin-c.c.

static struct cpp_dir* find_framework ( const char *  name,
size_t  len 
) [static, read]

Definition at line 209 of file darwin-c.c.

References frameworks_in_use, i, num_frameworks, and strncmp().

Referenced by find_subframework_file(), and framework_construct_pathname().

static const char * find_subframework_file ( const char *  fname,
const char *  pname 
) [static]

static const char * find_subframework_header ( cpp_reader pfile,
const char *  header,
cpp_dir **  dirp 
) [static]

static char* framework_construct_pathname ( const char *  fname,
cpp_dir dir 
) [static]

static void pop_field_alignment ( void   )  [static]

static void push_field_alignment ( int  bit_alignment  )  [static]


Variable Documentation

Definition at line 163 of file darwin-c.c.

Referenced by _cpp_compare_file_date(), _cpp_handle_directive(), _cpp_stack_include(), _nl_make_l10nflist(), add_dir(), adjust_range_with_scev(), Analyze_all_indices(), append_all_phase_dirs(), append_include_chain(), append_phase_dir(), build_classic_dir_vector(), change_phase_path(), cif_VerifyCanWrite(), Dep_Carried_Outside_Or_Zero(), Dep_Preserved(), Depv_Carried_By_Outer_Loop(), Depv_Collapse(), DRA_Make_File_Name(), DST_copy_include_dir(), DST_directory_of(), DST_dump_include_dirs(), DST_mk_include_dir(), elfNN_ia64_hash_copy_indirect(), DEPV_LIST::Eliminate_Inner_Carried(), DEPV_LIST::Eliminate_Inner_Carried_Or_All_Equals(), DEPV_LIST::Eliminate_Non_Distance_Carried_By(), ANL_FUNC_ENTRY::Emit_Original_Construct(), F90_Generate_Loops(), find_separate_debug_file(), finish_repo(), get_charset_aliases(), get_executable_dir_from_path(), get_mem_dep(), get_phases_real_path(), COST_TABLE::Init(), DEPV_ARRAY::Is_Blockable(), is_pound_line_dir(), load_register_parameters(), DEPV_ARRAY::Loop_Carrying_Dependence(), make_cpp_dir(), DEPV_NODE::Normalize_Step(), DEPV_ARRAY::One_Equal_Through_Depth(), open_include_file(), parse_include(), prefix_all_phase_dirs(), print_direction_vector(), remap_filename(), RV_Depv_Is_Reversable(), s(), search_path_head(), set_scripts_dir(), DEPV_ARRAY::Shorten_To_Dep(), SNL_Depv_Is_LCD(), SNL_Depv_Is_Permutable(), SNL_Update_Strip_Dependence(), CANT_BE_AVAIL_SEARCH< PRE_DIRECTION >::Start_from(), substitute_phase_dirs(), WFE_Set_Line_And_File(), WGEN_Set_Line_And_File(), and write_real_cst().

Definition at line 58 of file darwin-c.c.

const char* framework_defaults[] [static]

Initial value:

 
  {
    "/System/Library/Frameworks",
    "/Library/Frameworks",
  }

Definition at line 418 of file darwin-c.c.

Referenced by darwin_register_frameworks().

Initial value:

 {
  { "Headers", 7 },
  { "PrivateHeaders", 14 },
  { NULL, 0 }
}

Definition at line 230 of file darwin-c.c.

struct { ... } * frameworks_in_use [static]

Referenced by add_framework(), and find_framework().

Definition at line 161 of file darwin-c.c.

int max_frameworks = 0 [static]

Definition at line 166 of file darwin-c.c.

Referenced by add_framework().

const char* name

Definition at line 162 of file darwin-c.c.

int num_frameworks = 0 [static]

Definition at line 165 of file darwin-c.c.

Referenced by add_framework(), and find_framework().

bool using_frameworks = false [static]


Generated on Wed Apr 8 15:18:45 2009 for Open64 by  doxygen 1.5.6