Context Navigation


Changeset 427


Ignore:
Timestamp:
Jun 1, 2020, 6:25:09 PM (6 years ago)
Author:
coas-nagasima
Message:

メモリ割り当てが悪く動かないのを修正

Location:
EcnlProtoTool/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/ntshell/Debug/Makefile

    r424 r427
    187187CDEFS := $(CDEFS) -DFD_SETSIZE=32
    188188INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES) -I$(SRCDIR)
    189LDFLAGS := $(LDFLAGS) -L.(削除) -Wl,-Map=$(OBJNAME).map,--cref (削除ここまで)
    189LDFLAGS := $(LDFLAGS) -L.(追記) (追記ここまで)
    190190LIBS := $(LIBS) $(CXXLIBS)
    191191CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
    446446$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    447447 $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
    448(追記) -Wl,-Map=$(OBJNAME).map,--cref -Wl,--gc-sections -Wl,-e_kernel__start,--gc-keep-exported=_kernel_istk \ (追記ここまで)
    448449 $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    449450 $(ALL_LIBS) $(END_OBJS)
  • EcnlProtoTool/trunk/ntshell/ntshell/util/ntopt.c

    r331 r427
    131131 int argc;
    132132 char argv[NTOPT_TEXT_MAXLEN];
    133 char *argvp[1 + NTOPT_TEXT_MAXARGS(削除) (削除ここまで)];
    133 char *argvp[1 + NTOPT_TEXT_MAXARGS(追記) + 4 (追記ここまで)];
    134134 int i;
    135135 int total;
    157157 }
    158158 argvp[0] = (char *)argc;
    159(追記) // envp (追記ここまで)
    160(追記) argvp[argc + 2] = "TZ=JST-9"; (追記ここまで)
    161(追記) // envp + 1: null (追記ここまで)
    162(追記) // auxv: null (追記ここまで)
    159163
    160164 return func((long *)&argvp[0], extobj);
  • EcnlProtoTool/trunk/ntshell/src/main.c

    r424 r427
    425425 }
    426426 if (setjmp(process_exit) == 0) {
    427 (*((PowerOn_Reset_t *)0x182(削除) 0 (削除ここまで)0000))(args);
    427 (*((PowerOn_Reset_t *)0x182(追記) 2 (追記ここまで)0000))(args);
    428428 }
    429429 clean_fd();
  • EcnlProtoTool/trunk/prototool/.cproject

    r426 r427
    1616 <option id="toolchain.id" value="gcc-arm-embedded"/>
    1717 <option id="toolchain.version" value="6.3.1.20170620"/>
    18(追記) <option id="toolchain.enable" value="false"/> (追記ここまで)
    1819 </storageModule>
    1920 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
  • EcnlProtoTool/trunk/prototool/src/linker_scriptDebug.ld

    r426 r427
    88
    99MEMORY {
    10 ROM (rx) : ORIGIN = 0x18000000, LENGTH = 0x07FFC000
    11 RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 10M
    10 BOOT_LOADER : ORIGIN = 0x18000000, LENGTH = 0x00220000
    11 ROM (rx) : ORIGIN = 0x18220000, LENGTH = 0x005E0000
    12 RAM (xrw) : ORIGIN = 0x20100000, LENGTH = 8M
    1213}
    1314
    1920 .boot : {
    2021 KEEP(*(.boot))
    21 } > (削除) ROM (削除ここまで)
    22 } > (追記) BOOT_LOADER (追記ここまで)
    2223
    2324 .text : {
    2425 __start_text = .;
    25 (削除) *(.vector (削除ここまで))
    26 *(.text(削除) (削除ここまで))
    26 (追記) KEEP(*(.vector) (追記ここまで))
    27 *(.text(追記) * (追記ここまで))
    2728 *(.glue_7t)
    2829 *(.glue_7)
    30(追記) KEEP(*(.init)) (追記ここまで)
    31(追記) KEEP(*(.fini)) (追記ここまで)
    2932 __end_kernel = .;
    3033 } > ROM
    3437 .rodata ALIGN(4) : {
    3538 __start_rodata = .;
    36 *(.rodata(削除) (削除ここまで))
    39 *(.rodata(追記) * (追記ここまで))
    3740 __end_rodata = .;
    3841 } > ROM
    6265 .data : ALIGN(4) {
    6366 __start_data = .;
    64 *(.data)
    67 *(.data*)
    68 *(.got*)
    6569 __end_data = .;
    6670 } > RAM AT > ROM
    7276 .bss ALIGN(4) : {
    7377 __start_bss = .;
    74 *(.bss(削除) (削除ここまで))
    78 *(.bss(追記) * (追記ここまで))
    7579 *(COMMON)
    7680 __end_bss = .;
  • EcnlProtoTool/trunk/prototool/src/main.c

    r331 r427
    514514
    515515void _start_c(long *p);
    516(削除) int _data, _mdata, _e (削除ここまで)data;
    517(削除) int _bss, _e (削除ここまで)bss;
    516(追記) extern int __start_idata, __start_data, __end_ (追記ここまで)data;
    517(追記) extern int __start_bss, __end_ (追記ここまで)bss;
    518518
    519519void _PowerON_Reset(long *args)
    520520{
    521 memcpy(&_(削除) data, &_mdata, (size_t)&_edata - (size_t)& (削除ここまで)_data);
    522 memset(&_(削除) bss, 0, (size_t)&_ebss - (size_t)& (削除ここまで)_bss);
    521 memcpy(&_(追記) _start_data, &__start_idata, (size_t)&__end_data - (size_t)&__start (追記ここまで)_data);
    522 memset(&_(追記) _start_bss, 0, (size_t)&__end_bss - (size_t)&__start (追記ここまで)_bss);
    523523
    524524 _start_c(args);
    525525}
    526526
    527#define FVECT_SECT __attribute__ ((section (".(削除) fvectors (削除ここまで)")))
    527#define FVECT_SECT __attribute__ ((section (".(追記) vector (追記ここまで)")))
    528528const void *HardwareVectors[] FVECT_SECT = {
    529529 _PowerON_Reset,
    530530 mrdb_break,
    531531};
    532(削除) (削除ここまで)
    533(削除) char stack_space[0x100000] __attribute__ ((section (".stack"))); (削除ここまで)
Note: See TracChangeset for help on using the changeset viewer.

AltStyle によって変換されたページ (->オリジナル) /