Changeset c47e1a8 in mainline for uspace/app/sbi/src/symbol.h
- Timestamp:
- 2010-05-21T07:50:04Z (16 years ago)
- 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. - File:
-
- 1 moved
-
uspace/app/sbi/src/symbol.h (moved) (moved from boot/arch/mips32/loader/main.h ) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/symbol.h
rcf8cc36 rc47e1a8 1 1 /* 2 * Copyright (c) 20 05 Martin Decky2 * Copyright (c) 2010 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 #ifndef BOOT_mips32_MAIN_H_30 #define BOOT_mips32_MAIN_H_29 #ifndef SYMBOL_H_ 30 #define SYMBOL_H_ 31 31 32 #define CPUMAP 0x80001000 33 #define INITIAL_STACK 0x80002000 34 #define MSIM_DORDER_ADDRESS 0xb0000004 32 #include "mytypes.h" 35 33 36 #define TASKMAP_MAX_RECORDS 32 37 #define CPUMAP_MAX_RECORDS 32 34 stree_symbol_t *symbol_xlookup_in_csi(stree_program_t *prog, 35 stree_csi_t *scope, stree_texpr_t *texpr); 36 stree_symbol_t *symbol_lookup_in_csi(stree_program_t *prog, stree_csi_t *scope, 37 stree_ident_t *name); 38 stree_symbol_t *symbol_search_csi(stree_program_t *prog, stree_csi_t *scope, 39 stree_ident_t *name); 40 stree_symbol_t *symbol_search_csi_no_base(stree_program_t *prog, 41 stree_csi_t *scope, stree_ident_t *name); 42 stree_symbol_t *symbol_find_epoint(stree_program_t *prog, stree_ident_t *name); 38 43 39 #ifndef __ASM__ 44 stree_deleg_t *symbol_to_deleg(stree_symbol_t *symbol); 45 stree_symbol_t *deleg_to_symbol(stree_deleg_t *deleg); 46 stree_csi_t *symbol_to_csi(stree_symbol_t *symbol); 47 stree_symbol_t *csi_to_symbol(stree_csi_t *csi); 48 stree_ctor_t *symbol_to_ctor(stree_symbol_t *symbol); 49 stree_symbol_t *ctor_to_symbol(stree_ctor_t *ctor); 50 stree_enum_t *symbol_to_enum(stree_symbol_t *symbol); 51 stree_symbol_t *enum_to_symbol(stree_enum_t *enum_d); 52 stree_fun_t *symbol_to_fun(stree_symbol_t *symbol); 53 stree_symbol_t *fun_to_symbol(stree_fun_t *fun); 54 stree_var_t *symbol_to_var(stree_symbol_t *symbol); 55 stree_symbol_t *var_to_symbol(stree_var_t *var); 56 stree_prop_t *symbol_to_prop(stree_symbol_t *symbol); 57 stree_symbol_t *prop_to_symbol(stree_prop_t *prop); 40 58 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); 59 void symbol_print_fqn(stree_symbol_t *symbol); 62 60 63 61 #endif 64 65 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
