remove unused code from kernel binaries, spawn_kernel optimization using shift instead of division
This commit is contained in:
@@ -6,11 +6,10 @@ AR = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-gcc-ar
|
||||
DP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objdump
|
||||
CP = $(RISCV_TOOLCHAIN_PATH)/bin/riscv32-unknown-elf-objcopy
|
||||
|
||||
CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld
|
||||
CFLAGS += -nostartfiles -ffreestanding -fno-exceptions -Wl,--gc-sections
|
||||
CFLAGS += -march=rv32imf -mabi=ilp32f -O3 -Wstack-usage=1024 -ffreestanding -nostartfiles -fdata-sections -ffunction-sections
|
||||
CFLAGS += -I$(VORTEX_RT_PATH)/include -I$(VORTEX_RT_PATH)/../hw
|
||||
|
||||
LDFLAGS += $(VORTEX_RT_PATH)/libvortexrt.a
|
||||
LDFLAGS += -Wl,-Bstatic,-T,$(VORTEX_RT_PATH)/linker/vx_link.ld -Wl,--gc-sections $(VORTEX_RT_PATH)/libvortexrt.a
|
||||
|
||||
PROJECT = hello
|
||||
|
||||
|
||||
@@ -23438,25 +23438,49 @@ Disassembly of section .eh_frame:
|
||||
80015d90: 7c01 lui s8,0xfffe0
|
||||
80015d92: 0101 addi sp,sp,0
|
||||
80015d94: 00020d1b 0x20d1b
|
||||
80015d98: 0010 0x10
|
||||
80015d98: 0018 0x18
|
||||
80015d9a: 0000 unimp
|
||||
80015d9c: 0018 0x18
|
||||
80015d9e: 0000 unimp
|
||||
80015da0: 9dec 0x9dec
|
||||
80015da2: ffff 0xffff
|
||||
80015da4: 0434 addi a3,sp,520
|
||||
80015da0: a2b0 fsd fa2,64(a3)
|
||||
80015da2: fffe fsw ft11,252(sp)
|
||||
80015da4: 0030 addi a2,sp,8
|
||||
80015da6: 0000 unimp
|
||||
80015da8: 0000 unimp
|
||||
80015daa: 0000 unimp
|
||||
80015dac: 0010 0x10
|
||||
80015dae: 0000 unimp
|
||||
80015db0: 002c addi a1,sp,8
|
||||
80015db2: 0000 unimp
|
||||
80015db4: a20c fsd fa1,0(a2)
|
||||
80015db6: ffff 0xffff
|
||||
80015db8: 0410 addi a2,sp,512
|
||||
80015da8: 4800 lw s0,16(s0)
|
||||
80015daa: 100e c.slli zero,0x23
|
||||
80015dac: 8150 0x8150
|
||||
80015dae: 4c01 li s8,0
|
||||
80015db0: 48c1 li a7,16
|
||||
80015db2: 000e c.slli zero,0x3
|
||||
80015db4: 0010 0x10
|
||||
80015db6: 0000 unimp
|
||||
80015db8: 0034 addi a3,sp,8
|
||||
80015dba: 0000 unimp
|
||||
80015dbc: 0000 unimp
|
||||
80015dbc: a2c4 fsd fs1,128(a3)
|
||||
80015dbe: fffe fsw ft11,252(sp)
|
||||
80015dc0: 0010 0x10
|
||||
80015dc2: 0000 unimp
|
||||
80015dc4: 0000 unimp
|
||||
80015dc6: 0000 unimp
|
||||
80015dc8: 0010 0x10
|
||||
80015dca: 0000 unimp
|
||||
80015dcc: 0048 addi a0,sp,4
|
||||
80015dce: 0000 unimp
|
||||
80015dd0: 9dbc 0x9dbc
|
||||
80015dd2: ffff 0xffff
|
||||
80015dd4: 0434 addi a3,sp,520
|
||||
80015dd6: 0000 unimp
|
||||
80015dd8: 0000 unimp
|
||||
80015dda: 0000 unimp
|
||||
80015ddc: 0010 0x10
|
||||
80015dde: 0000 unimp
|
||||
80015de0: 005c addi a5,sp,4
|
||||
80015de2: 0000 unimp
|
||||
80015de4: a1dc fsd fa5,128(a1)
|
||||
80015de6: ffff 0xffff
|
||||
80015de8: 0410 addi a2,sp,512
|
||||
80015dea: 0000 unimp
|
||||
80015dec: 0000 unimp
|
||||
...
|
||||
|
||||
Disassembly of section .init_array:
|
||||
|
||||
Binary file not shown.
@@ -5594,9 +5594,12 @@
|
||||
:105D680008080808080808080808080808080808AB
|
||||
:0C5D7800080808080808080808080808BF
|
||||
:105D84001000000000000000037A5200017C0101B1
|
||||
:105D94001B0D02001000000018000000EC9DFFFF26
|
||||
:105DA4003404000000000000100000002C0000007B
|
||||
:0C5DB4000CA2FFFF100400000000000023
|
||||
:105D94001B0D02001800000018000000B0A2FEFF56
|
||||
:105DA4003000000000480E105081014CC1480E0024
|
||||
:105DB4001000000034000000C4A2FEFF1000000028
|
||||
:105DC400000000001000000048000000BC9DFFFF20
|
||||
:105DD4003404000000000000100000005C0000001B
|
||||
:0C5DE400DCA1FFFF100400000000000024
|
||||
:08600000900000808000008088
|
||||
:1060080000000000F46201805C630180C4630180C9
|
||||
:106018000000000000000000000000000000000078
|
||||
|
||||
Reference in New Issue
Block a user