Function report | 
Source Code:fs\binfmt_flat.c | 
Create Date:2022-07-28 20:29:25 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:These are the functions used to load flat style executables and shared* libraries. There is no binary dependent code anywhere else.
Proto:static int load_flat_binary(struct linux_binprm *bprm)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct linux_binprm * | bprm | 
| 925 | regs = current_pt_regs() | 
| 926 | stack_len = 0 | 
| 947 | res = load_flat_file(bprm, & libinfo, 0, & stack_len) | 
| 952 | When i < MAX_SHARED_LIBS cycle | 
| 953 | If Not Has this library been loaded? Then Continue | 
| 955 | When j < MAX_SHARED_LIBS cycle | 
| 956 | val = If Has this library been loaded? Then Start of data segment Else Placeholder for unused library | 
| 958 | __user * p = Start of data segment | 
| 961 | If Write a simple value into user space(val, p) Then Return -EFAULT | 
| 968 | set_binfmt( & flat_format) | 
| 971 | res = Finalizes the stack vm_area_struct. The flags and permissions are updated,* the stack is optionally relocated, and some extra space is added. | 
| 1008 | FLAT_PLAT_INIT(regs) | 
| 1012 | pr_debug("start_thread(regs=0x%p, entry=0x%lx, start_stack=0x%lx)\n", regs, start_addr, start_stack) | 
| 1014 | start_thread(regs, start_addr, start_stack) | 
| 1016 | Return 0 | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |