Changeset c47e1a8 in mainline for uspace/app/sbi/src/symbol.h


Ignore:
Timestamp:
2010-05-21T07:50:04Z (16 years ago)
Author:
Lenka Trochtova <trochtova.lenka@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d51ee2b
Parents:
cf8cc36 (diff), 15b592b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge mainline changes (rev. 451)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/app/sbi/src/symbol.h

    rcf8cc36 rc47e1a8  
    11/*
    2  * Copyright (c) 2005 Martin Decky
     2 * Copyright (c) 2010 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    2727 */
    2828
    29 #ifndef BOOT_mips32_MAIN_H_
    30 #define BOOT_mips32_MAIN_H_
     29#ifndef SYMBOL_H_
     30#define SYMBOL_H_
    3131
    32 #define CPUMAP               0x80001000
    33 #define INITIAL_STACK        0x80002000
    34 #define MSIM_DORDER_ADDRESS  0xb0000004
     32#include "mytypes.h"
    3533
    36 #define TASKMAP_MAX_RECORDS  32
    37 #define CPUMAP_MAX_RECORDS   32
     34stree_symbol_t *symbol_xlookup_in_csi(stree_program_t *prog,
     35    stree_csi_t *scope, stree_texpr_t *texpr);
     36stree_symbol_t *symbol_lookup_in_csi(stree_program_t *prog, stree_csi_t *scope,
     37    stree_ident_t *name);
     38stree_symbol_t *symbol_search_csi(stree_program_t *prog, stree_csi_t *scope,
     39    stree_ident_t *name);
     40stree_symbol_t *symbol_search_csi_no_base(stree_program_t *prog,
     41    stree_csi_t *scope, stree_ident_t *name);
     42stree_symbol_t *symbol_find_epoint(stree_program_t *prog, stree_ident_t *name);
    3843
    39 #ifndef __ASM__
     44stree_deleg_t *symbol_to_deleg(stree_symbol_t *symbol);
     45stree_symbol_t *deleg_to_symbol(stree_deleg_t *deleg);
     46stree_csi_t *symbol_to_csi(stree_symbol_t *symbol);
     47stree_symbol_t *csi_to_symbol(stree_csi_t *csi);
     48stree_ctor_t *symbol_to_ctor(stree_symbol_t *symbol);
     49stree_symbol_t *ctor_to_symbol(stree_ctor_t *ctor);
     50stree_enum_t *symbol_to_enum(stree_symbol_t *symbol);
     51stree_symbol_t *enum_to_symbol(stree_enum_t *enum_d);
     52stree_fun_t *symbol_to_fun(stree_symbol_t *symbol);
     53stree_symbol_t *fun_to_symbol(stree_fun_t *fun);
     54stree_var_t *symbol_to_var(stree_symbol_t *symbol);
     55stree_symbol_t *var_to_symbol(stree_var_t *var);
     56stree_prop_t *symbol_to_prop(stree_symbol_t *symbol);
     57stree_symbol_t *prop_to_symbol(stree_prop_t *prop);
    4058
    41 /** Size of buffer for storing task name in task_t. */
    42 #define BOOTINFO_TASK_NAME_BUFLEN 32
    43 
    44 /** Struct holding information about single loaded task. */
    45 typedef struct {
    46         /** Address where the task was placed. */
    47         void *addr;
    48         /** Size of the task's binary. */
    49         unsigned int size;
    50         /** Task name. */
    51         char name[BOOTINFO_TASK_NAME_BUFLEN];
    52 } task_t;
    53 
    54 typedef struct {
    55         unsigned int cpumap;
    56         unsigned int cnt;
    57         task_t tasks[TASKMAP_MAX_RECORDS];
    58 } bootinfo_t;
    59 
    60 extern void start(void);
    61 extern void bootstrap(void);
     59void symbol_print_fqn(stree_symbol_t *symbol);
    6260
    6361#endif
    64 
    65 #endif
Note: See TracChangeset for help on using the changeset viewer.