Slide 18
Slide 18 text
Convert Linux kernel (C) to JS
Convert Linux kernel (C) to JS
asmlinkage __visible void __init start_kernel(void)
set_task_stack_end_magic(&init_task);
smp_setup_processor_id();
1
{
2
char *command_line;
3
char *after_dashes;
4
5
6
7
debug_objects_early_init();
8
9
cgroup_init_early();
10
11
local_irq_disable();
12
early_boot_irqs_disabled = true;
13
14
/*
15
* Interrupts are still disabled. Do necessary setups, then
16
bl h
function _start_kernel() {
1
var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 =
2
0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 =
3
0, $25 = 0, $26 = 0;
4
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0,
5
$8 = 0, $9 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $v
6
ararg_buffer4 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0,
7
label = 0, sp = 0;
8
sp = STACKTOP;
9
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverfl
10
ow(48|0);
11
$vararg_buffer8 = sp + 32|0;
12
$vararg_buffer6 = sp + 24|0;
13
$vararg_buffer4 = sp + 16|0;
14
$vararg_buffer1 = sp + 8|0;
15
$vararg_buffer = sp;
16
$ |
18