- Timestamp:
- 2018-10-21T23:12:23Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bf05c74
- Parents:
- d59718e
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-10-21 22:53:48)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-10-21 23:12:23)
- Location:
- kernel
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/Makefile
rd59718e rcfdeedc 49 49 50 50 AUTOCHECK = $(realpath $(ROOT_PATH)/tools/autocheck.awk) 51 RAW = kernel.raw 52 BIN = kernel.bin 51 KERNEL = kernel.elf 53 52 MAP = kernel.map 54 53 JOB = kernel.job … … 75 74 .DELETE_ON_ERROR: 76 75 77 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $( BIN) $(DISASM)76 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(KERNEL) $(DISASM) 78 77 79 78 clean: autogen_clean 80 rm -f $( RAW) $(BIN) $(MAP) $(JOB) $(MAP_PREV) $(DISASM) $(DUMP) $(REAL_MAP).* arch/*/_link.ld arch/*/include/arch/common.h79 rm -f $(KERNEL) $(MAP) $(JOB) $(MAP_PREV) $(DISASM) $(DUMP) $(REAL_MAP).* arch/*/_link.ld arch/*/include/arch/common.h 81 80 find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm '{}' \; 82 81 find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.d' -follow -exec rm '{}' \; … … 370 369 endif 371 370 372 $(BIN): $(RAW) 373 $(OBJCOPY) -O $(BFD) $< $@ 374 375 $(DISASM): $(RAW) 371 $(DISASM): $(KERNEL) 376 372 ifeq ($(CONFIG_LINE_DEBUG),y) 377 373 $(OBJDUMP) -d -S $< > $@ … … 380 376 endif 381 377 382 $( RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS)378 $(KERNEL): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS) 383 379 $(CC) $(DEFS) $(CFLAGS) $(LDFLAGS) -Wl,-Map,$(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) 384 380 -
kernel/arch/abs32le/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD = binary30 29 31 30 ifeq ($(COMPILER),gcc_cross) -
kernel/arch/amd64/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf64-x86-6430 BFD_ARCH = i386:x86-6431 BFD = binary32 29 33 30 FPU_NO_CFLAGS = -mno-sse -mno-sse2 -
kernel/arch/amd64/_link.ld.in
rd59718e rcfdeedc 33 33 *(COMMON); /* global variables */ 34 34 35 /* XXX: bss can't be omitted from the ELF image. */ 36 *(.bss); /* uninitialized static variables */ 37 35 38 . = ALIGN(8); 36 39 symbol_table = .; 37 40 *(symtab.*); /* Symbol table, must be LAST symbol!*/ 38 39 *(.bss); /* uninitialized static variables */40 41 41 42 kdata_end = .; -
kernel/arch/arm32/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf32-littlearm30 BFD_ARCH = arm31 BFD = binary32 29 33 30 ATSIGN = % -
kernel/arch/arm32/_link.ld.in
rd59718e rcfdeedc 25 25 . = KERNEL_LOAD_ADDRESS; 26 26 kernel_load_address = .; 27 . = . + SIZEOF_HEADERS; 27 28 .text : { 28 29 ktext_start = .; -
kernel/arch/ia32/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf32-i38630 BFD_ARCH = i38631 BFD = binary32 29 33 30 BITS = 32 -
kernel/arch/ia32/_link.ld.in
rd59718e rcfdeedc 31 31 *(.rodata .rodata.*); /* string literals */ 32 32 *(COMMON); /* global variables */ 33 34 /* XXX: bss can't be omitted from the ELF image. */ 35 *(.bss); /* uninitialized static variables */ 36 33 37 . = ALIGN(8); 34 38 symbol_table = .; 35 39 *(symtab.*); /* Symbol table, must be LAST symbol! */ 36 *(.bss); /* uninitialized static variables */37 40 kdata_end = .; 38 41 } -
kernel/arch/ia64/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf64-little30 BFD_ARCH = ia64-elf6431 29 32 30 COMMON_CFLAGS += -mconstant-gp -fno-unwind-tables -mfixed-range=f32-f127 … … 65 63 ifeq ($(MACHINE),ski) 66 64 ARCH_SOURCES += arch/$(KARCH)/src/drivers/ski.c 67 BFD = binary68 65 endif 69 66 70 67 ifeq ($(MACHINE),i460GX) 71 68 DEFS += -DI460GX 72 BFD = binary73 69 endif 74 70 -
kernel/arch/ia64/_link.ld.in
rd59718e rcfdeedc 15 15 kernel_load_address = LOAD_ADDRESS_V; 16 16 17 .image LOAD_ADDRESS_V: AT (LOAD_ADDRESS_P) { 17 .image (LOAD_ADDRESS_V + SIZEOF_HEADERS): AT (LOAD_ADDRESS_P + SIZEOF_HEADERS) { 18 . = ALIGN(16); 18 19 ktext_start = .; 19 20 *(K_TEXT_START); -
kernel/arch/mips32/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_ARCH = mips30 BFD = binary31 29 COMMON_CFLAGS += -msoft-float -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mabi=32 32 30 AS_PROLOG = .module softfloat; … … 38 36 39 37 ifeq ($(MACHINE),msim) 40 BFD_NAME = elf32-tradlittlemips41 38 ENDIANESS = LE 42 39 COMMON_CFLAGS += -march=r4000 43 40 endif 44 41 ifeq ($(MACHINE),bmalta) 45 BFD_NAME = elf32-tradbigmips46 42 ENDIANESS = BE 47 43 COMMON_CFLAGS += -D__BE__ -march=4kc 48 44 endif 49 45 ifeq ($(MACHINE),lmalta) 50 BFD_NAME = elf32-tradlittlemips51 46 ENDIANESS = LE 52 47 COMMON_CFLAGS += -march=4kc -
kernel/arch/mips32/_link.ld.in
rd59718e rcfdeedc 24 24 . = KERNEL_LOAD_ADDRESS; 25 25 kernel_load_address = .; 26 . = . + SIZEOF_HEADERS; 26 27 27 28 .text : { -
kernel/arch/ppc32/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf32-powerpc30 BFD_ARCH = powerpc:common31 BFD = binary32 29 33 30 COMMON_CFLAGS += -mcpu=powerpc -msoft-float -m32 -
kernel/arch/ppc32/_link.ld.in
rd59718e rcfdeedc 20 20 kernel_load_address = PA2KA(0); 21 21 22 .unmapped 0: AT (0) { 22 .unmapped (SIZEOF_HEADERS): AT (SIZEOF_HEADERS) { 23 . = ALIGN(0x100); 23 24 *(K_UNMAPPED_TEXT_START); 24 25 } … … 46 47 kdata_end = .; 47 48 } 49 50 /DISCARD/ : { 51 *(*); 52 } 48 53 } -
kernel/arch/ppc32/src/exception.S
rd59718e rcfdeedc 126 126 .endm 127 127 128 .org 0x100 128 // XXX: K_UNMAPPED_TEXT_START section starts at 0x100, 129 // so all the following .org directives are relative to that. 130 #define ABSOLUTE(x) ((x) - 0x100) 131 132 .org ABSOLUTE(0x100) 129 133 SYMBOL(exc_system_reset) 130 134 CONTEXT_STORE … … 133 137 b jump_to_kernel 134 138 135 .org 0x200139 .org ABSOLUTE(0x200) 136 140 SYMBOL(exc_machine_check) 137 141 CONTEXT_STORE … … 140 144 b jump_to_kernel 141 145 142 .org 0x300146 .org ABSOLUTE(0x300) 143 147 SYMBOL(exc_data_storage) 144 148 CONTEXT_STORE … … 147 151 b jump_to_kernel 148 152 149 .org 0x400153 .org ABSOLUTE(0x400) 150 154 SYMBOL(exc_instruction_storage) 151 155 CONTEXT_STORE … … 154 158 b jump_to_kernel 155 159 156 .org 0x500160 .org ABSOLUTE(0x500) 157 161 SYMBOL(exc_external) 158 162 CONTEXT_STORE … … 161 165 b jump_to_kernel 162 166 163 .org 0x600167 .org ABSOLUTE(0x600) 164 168 SYMBOL(exc_alignment) 165 169 CONTEXT_STORE … … 168 172 b jump_to_kernel 169 173 170 .org 0x700174 .org ABSOLUTE(0x700) 171 175 SYMBOL(exc_program) 172 176 CONTEXT_STORE … … 175 179 b jump_to_kernel 176 180 177 .org 0x800181 .org ABSOLUTE(0x800) 178 182 SYMBOL(exc_fp_unavailable) 179 183 CONTEXT_STORE … … 182 186 b jump_to_kernel 183 187 184 .org 0x900188 .org ABSOLUTE(0x900) 185 189 SYMBOL(exc_decrementer) 186 190 CONTEXT_STORE … … 189 193 b jump_to_kernel 190 194 191 .org 0xa00195 .org ABSOLUTE(0xa00) 192 196 SYMBOL(exc_reserved0) 193 197 CONTEXT_STORE … … 196 200 b jump_to_kernel 197 201 198 .org 0xb00202 .org ABSOLUTE(0xb00) 199 203 SYMBOL(exc_reserved1) 200 204 CONTEXT_STORE … … 203 207 b jump_to_kernel 204 208 205 .org 0xc00209 .org ABSOLUTE(0xc00) 206 210 SYMBOL(exc_syscall) 207 211 CONTEXT_STORE … … 209 213 b jump_to_kernel_syscall 210 214 211 .org 0xd00215 .org ABSOLUTE(0xd00) 212 216 SYMBOL(exc_trace) 213 217 CONTEXT_STORE … … 216 220 b jump_to_kernel 217 221 218 .org 0x1000222 .org ABSOLUTE(0x1000) 219 223 SYMBOL(exc_itlb_miss) 220 224 CONTEXT_STORE … … 223 227 b jump_to_kernel 224 228 225 .org 0x1100229 .org ABSOLUTE(0x1100) 226 230 SYMBOL(exc_dtlb_miss_load) 227 231 CONTEXT_STORE … … 230 234 b jump_to_kernel 231 235 232 .org 0x1200236 .org ABSOLUTE(0x1200) 233 237 SYMBOL(exc_dtlb_miss_store) 234 238 CONTEXT_STORE … … 237 241 b jump_to_kernel 238 242 239 .org 0x4000243 .org ABSOLUTE(0x4000) 240 244 jump_to_kernel: 241 245 mfsrr1 r5 … … 289 293 addis sp, sp, 0x8000 290 294 rfi 295 296 /* Rest is for stack. */ 297 298 .org ABSOLUTE(0x8000) -
kernel/arch/riscv64/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf64-littleriscv30 BFD_ARCH = riscv31 BFD = binary32 29 33 30 COMMON_CFLAGS += -mcmodel=medany -
kernel/arch/riscv64/_link.ld.in
rd59718e rcfdeedc 16 16 kernel_load_address = PA2KA(BOOT_OFFSET); 17 17 18 .image (PA2KA(BOOT_OFFSET) ) : AT (0) {18 .image (PA2KA(BOOT_OFFSET) + SIZEOF_HEADERS) : AT (SIZEOF_HEADERS) { 19 19 ktext_start = .; 20 20 *(K_TEXT_START); -
kernel/arch/sparc64/Makefile.inc
rd59718e rcfdeedc 27 27 # 28 28 29 BFD_NAME = elf64-sparc30 BFD_ARCH = sparc31 BFD = binary32 29 33 30 COMMON_CFLAGS += -m64 -mcpu=ultrasparc -mcmodel=medlow -mno-fpu -
kernel/arch/sparc64/_link.ld.in
rd59718e rcfdeedc 12 12 13 13 SECTIONS { 14 .image VMA: AT (LMA) { 15 kernel_load_address = .; 14 kernel_load_address = VMA; 16 15 16 .image (VMA + SIZEOF_HEADERS): AT (LMA + SIZEOF_HEADERS) { 17 17 ktext_start = .; 18 18 *(K_TEXT_START)
Note:
See TracChangeset
for help on using the changeset viewer.