Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

Location:
EcnlProtoTool/trunk/tcc-0.9.27
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/tcc-0.9.27/TODO

    r279 r331  
    33Bugs:
    44
    5 - fix macro substitution with nested definitions (ShangHongzhang)
     5- i386 fastcall is mostly wrong
    66- FPU st(0) is left unclean (kwisatz haderach). Incompatible with
    77  optimized gcc/msc code
    8 
    9 - constructors
    10 - cast bug (Peter Wang)
    11 - define incomplete type if defined several times (Peter Wang).
    12 - configure --cc=tcc (still one bug in libtcc1.c)
    13 - test binutils/gcc compile
    14 - tci patch + argument.
    15 - see -lxxx bug (Michael Charity).
    168- see transparent union pb in /urs/include/sys/socket.h
    179- precise behaviour of typeof with arrays ? (__put_user macro)
     
    2214  (net/ipv4/ip_output.c)
    2315- fix function pointer type display
    24 - check lcc test suite -> fix bitfield binary operations
    2516- check section alignment in C
    2617- fix invalid cast in comparison 'if (v == (int8_t)v)'
     
    2819- fix static functions declared inside block
    2920- fix multiple unions init
    30 - sizeof, alignof, typeof can still generate code in some cases.
    31 - Fix the remaining libtcc memory leaks.
    3221- make libtcc fully reentrant (except for the compilation stage itself).
     22- struct/union/enum definitions in nested scopes (see also Debian bug #770657)
     23- __STDC_IEC_559__: float f(void) { static float x = 0.0 / 0.0; return x; }
     24- memory may be leaked after errors (longjmp).
     25
     26Portability:
     27
     28- it is assumed that int is 32-bit and sizeof(int) == 4
     29- int is used when host or target size_t would make more sense
     30- TCC handles target floating-point (fp) values using the host's fp
     31  arithmetic, which is simple and fast but may lead to exceptions
     32  and inaccuracy and wrong representations when cross-compiling
     33
     34Linking:
     35
     36- static linking (-static) does not work
    3337
    3438Bound checking:
    3539
    36 - '-b' bug.
    3740- fix bound exit on RedHat 7.3
    3841- setjmp is not supported properly in bound checking.
     
    4649- disable-asm and disable-bcheck options
    4750- __builtin_expect()
    48 - improve '-E' option.
    4951- atexit (Nigel Horne)
    50 - packed attribute
    5152- C99: add complex types (gcc 3.2 testsuite issue)
    5253- postfix compound literals (see 20010124-1.c)
     54- interactive mode / integrated debugger
    5355
    5456Optimizations:
     
    6668  boolean variable to tell if compound literal was already
    6769  initialized).
    68 - add PowerPC or ARM code generator and improve codegen for RISC (need
     70- add PowerPC generator and improve codegen for RISC (need
    6971  to suppress VT_LOCAL and use a base register instead).
    70 - interactive mode / integrated debugger
    7172- fix preprocessor symbol redefinition
    72 - better constant opt (&&, ||, ?:)
    7373- add portable byte code generator and interpreter for other
    7474  unsupported architectures.
     
    7777  check exception code (exception filter func).
    7878- handle void (__attribute__() *ptr)()
     79- VLAs are implemented in a way that is not compatible with signals:
     80  http://lists.gnu.org/archive/html/tinycc-devel/2015-11/msg00018.html
    7981
    8082Fixed (probably):
     
    9294- function pointers/lvalues in ? : (linux kernel net/core/dev.c)
    9395- win32: add __stdcall, check GetModuleHandle for dlls.
     96- macro substitution with nested definitions (ShangHongzhang)
     97- with "-run" and libtcc, a PLT is now built.
     98- '-E' option was improved
     99- packed attribute is now supported
     100- ARM and ARM64 code generators have been added.
Note: See TracChangeset for help on using the changeset viewer.