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/tcctok.h

    r321 r331  
    3737     DEF(TOK_RESTRICT3, "__restrict__")
    3838     DEF(TOK_EXTENSION, "__extension__") /* gcc keyword */
    39      
     39
     40     DEF(TOK_GENERIC, "_Generic")
     41
    4042     DEF(TOK_FLOAT, "float")
    4143     DEF(TOK_DOUBLE, "double")
     
    5961     DEF(TOK_ASM2, "__asm")
    6062     DEF(TOK_ASM3, "__asm__")
     63
     64#ifdef TCC_TARGET_ARM64
     65     DEF(TOK_UINT128, "__uint128_t")
     66#endif
    6167
    6268/*********************************************************************/
     
    8288     DEF(TOK___FUNCTION__, "__FUNCTION__")
    8389     DEF(TOK___VA_ARGS__, "__VA_ARGS__")
     90     DEF(TOK___COUNTER__, "__COUNTER__")
    8491
    8592/* special identifiers */
     
    114121     DEF(TOK_FASTCALL2, "__fastcall")
    115122     DEF(TOK_FASTCALL3, "__fastcall__")
     123     DEF(TOK_REGPARM1, "regparm")
     124     DEF(TOK_REGPARM2, "__regparm__")
     125
    116126     DEF(TOK_MODE, "__mode__")
     127     DEF(TOK_MODE_QI, "__QI__")
    117128     DEF(TOK_MODE_DI, "__DI__")
    118129     DEF(TOK_MODE_HI, "__HI__")
    119130     DEF(TOK_MODE_SI, "__SI__")
     131     DEF(TOK_MODE_word, "__word__")
     132
    120133     DEF(TOK_DLLEXPORT, "dllexport")
    121134     DEF(TOK_DLLIMPORT, "dllimport")
    122135     DEF(TOK_NORETURN1, "noreturn")
    123136     DEF(TOK_NORETURN2, "__noreturn__")
     137     DEF(TOK_VISIBILITY1, "visibility")
     138     DEF(TOK_VISIBILITY2, "__visibility__")
     139
    124140     DEF(TOK_builtin_types_compatible_p, "__builtin_types_compatible_p")
     141     DEF(TOK_builtin_choose_expr, "__builtin_choose_expr")
    125142     DEF(TOK_builtin_constant_p, "__builtin_constant_p")
    126143     DEF(TOK_builtin_frame_address, "__builtin_frame_address")
    127 #ifdef TCC_TARGET_X86_64
     144     DEF(TOK_builtin_return_address, "__builtin_return_address")
     145     DEF(TOK_builtin_expect, "__builtin_expect")
     146     /*DEF(TOK_builtin_va_list, "__builtin_va_list")*/
     147#if defined TCC_TARGET_PE && defined TCC_TARGET_X86_64
     148     DEF(TOK_builtin_va_start, "__builtin_va_start")
     149#elif defined TCC_TARGET_X86_64
    128150     DEF(TOK_builtin_va_arg_types, "__builtin_va_arg_types")
    129 #endif
    130      DEF(TOK_REGPARM1, "regparm")
    131      DEF(TOK_REGPARM2, "__regparm__")
     151#elif defined TCC_TARGET_ARM64
     152     DEF(TOK___va_start, "__va_start")
     153     DEF(TOK___va_arg, "__va_arg")
     154#endif
    132155
    133156/* pragma */
     
    138161     DEF(TOK_ASM_pop, "pop")
    139162#endif
     163     DEF(TOK_comment, "comment")
     164     DEF(TOK_lib, "lib")
     165     DEF(TOK_push_macro, "push_macro")
     166     DEF(TOK_pop_macro, "pop_macro")
     167     DEF(TOK_once, "once")
     168     DEF(TOK_option, "option")
    140169
    141170/* builtin functions or variables */
    142 #ifdef TCC_ARM_EABI
    143      DEF(TOK_memcpy, "__aeabi_memcpy")
    144      DEF(TOK_memcpy4, "__aeabi_memcpy4")
    145      DEF(TOK_memcpy8, "__aeabi_memcpy8")
    146      DEF(TOK_memset, "__aeabi_memset")
    147      DEF(TOK___aeabi_ldivmod, "__aeabi_ldivmod")
    148      DEF(TOK___aeabi_uldivmod, "__aeabi_uldivmod")
    149 #else
     171#ifndef TCC_ARM_EABI
    150172     DEF(TOK_memcpy, "memcpy")
     173     DEF(TOK_memmove, "memmove")
    151174     DEF(TOK_memset, "memset")
    152175     DEF(TOK___divdi3, "__divdi3")
     
    154177     DEF(TOK___udivdi3, "__udivdi3")
    155178     DEF(TOK___umoddi3, "__umoddi3")
    156 #endif
    157 #if defined(TCC_TARGET_ARM)
    158 #ifdef TCC_ARM_EABI
     179     DEF(TOK___ashrdi3, "__ashrdi3")
     180     DEF(TOK___lshrdi3, "__lshrdi3")
     181     DEF(TOK___ashldi3, "__ashldi3")
     182     DEF(TOK___floatundisf, "__floatundisf")
     183     DEF(TOK___floatundidf, "__floatundidf")
     184# ifndef TCC_ARM_VFP
     185     DEF(TOK___floatundixf, "__floatundixf")
     186     DEF(TOK___fixunsxfdi, "__fixunsxfdi")
     187# endif
     188     DEF(TOK___fixunssfdi, "__fixunssfdi")
     189     DEF(TOK___fixunsdfdi, "__fixunsdfdi")
     190#endif
     191
     192#if defined TCC_TARGET_ARM
     193# ifdef TCC_ARM_EABI
     194     DEF(TOK_memcpy, "__aeabi_memcpy")
     195     DEF(TOK_memcpy4, "__aeabi_memcpy4")
     196     DEF(TOK_memcpy8, "__aeabi_memcpy8")
     197     DEF(TOK_memmove, "__aeabi_memmove")
     198     DEF(TOK_memset, "__aeabi_memset")
     199     DEF(TOK___aeabi_ldivmod, "__aeabi_ldivmod")
     200     DEF(TOK___aeabi_uldivmod, "__aeabi_uldivmod")
    159201     DEF(TOK___aeabi_idivmod, "__aeabi_idivmod")
    160202     DEF(TOK___aeabi_uidivmod, "__aeabi_uidivmod")
     
    165207     DEF(TOK___fixsfdi, "__aeabi_f2lz")
    166208     DEF(TOK___fixdfdi, "__aeabi_d2lz")
    167 #else
    168      DEF(TOK___modsi3, "__modsi3")
    169      DEF(TOK___umodsi3, "__umodsi3")
    170      DEF(TOK___divsi3, "__divsi3")
    171      DEF(TOK___udivsi3, "__udivsi3")
    172      DEF(TOK___floatdisf, "__floatdisf")
    173      DEF(TOK___floatdidf, "__floatdidf")
    174 #ifndef TCC_ARM_VFP
    175      DEF(TOK___floatdixf, "__floatdixf")
    176      DEF(TOK___fixunssfsi, "__fixunssfsi")
    177      DEF(TOK___fixunsdfsi, "__fixunsdfsi")
    178      DEF(TOK___fixunsxfsi, "__fixunsxfsi")
    179      DEF(TOK___fixxfdi, "__fixxfdi")
    180 #endif
    181      DEF(TOK___fixsfdi, "__fixsfdi")
    182      DEF(TOK___fixdfdi, "__fixdfdi")
    183 #endif
    184 #elif defined(TCC_TARGET_C67)
    185      DEF(TOK__divi, "_divi")
    186      DEF(TOK__divu, "_divu")
    187      DEF(TOK__divf, "_divf")
    188      DEF(TOK__divd, "_divd")
    189      DEF(TOK__remi, "_remi")
    190      DEF(TOK__remu, "_remu")
    191 #endif
    192 #ifdef TCC_TARGET_I386
    193      DEF(TOK___tcc_int_fpu_control, "__tcc_int_fpu_control")
    194      DEF(TOK___tcc_fpu_control, "__tcc_fpu_control")
    195 #endif
    196 #ifdef TCC_ARM_EABI
    197209     DEF(TOK___ashrdi3, "__aeabi_lasr")
    198210     DEF(TOK___lshrdi3, "__aeabi_llsr")
     
    202214     DEF(TOK___fixunssfdi, "__aeabi_f2ulz")
    203215     DEF(TOK___fixunsdfdi, "__aeabi_d2ulz")
    204 #else
    205      DEF(TOK___ashrdi3, "__ashrdi3")
    206      DEF(TOK___lshrdi3, "__lshrdi3")
    207      DEF(TOK___ashldi3, "__ashldi3")
    208      DEF(TOK___floatundisf, "__floatundisf")
    209      DEF(TOK___floatundidf, "__floatundidf")
    210 #ifndef TCC_ARM_VFP
    211      DEF(TOK___floatundixf, "__floatundixf")
    212      DEF(TOK___fixunsxfdi, "__fixunsxfdi")
    213 #endif
    214      DEF(TOK___fixunssfdi, "__fixunssfdi")
    215      DEF(TOK___fixunsdfdi, "__fixunsdfdi")
    216 #endif
    217 #ifdef TCC_TARGET_PE
     216# else
     217     DEF(TOK___modsi3, "__modsi3")
     218     DEF(TOK___umodsi3, "__umodsi3")
     219     DEF(TOK___divsi3, "__divsi3")
     220     DEF(TOK___udivsi3, "__udivsi3")
     221     DEF(TOK___floatdisf, "__floatdisf")
     222     DEF(TOK___floatdidf, "__floatdidf")
     223#  ifndef TCC_ARM_VFP
     224     DEF(TOK___floatdixf, "__floatdixf")
     225     DEF(TOK___fixunssfsi, "__fixunssfsi")
     226     DEF(TOK___fixunsdfsi, "__fixunsdfsi")
     227     DEF(TOK___fixunsxfsi, "__fixunsxfsi")
     228     DEF(TOK___fixxfdi, "__fixxfdi")
     229#  endif
     230     DEF(TOK___fixsfdi, "__fixsfdi")
     231     DEF(TOK___fixdfdi, "__fixdfdi")
     232# endif
     233#endif
     234
     235#if defined TCC_TARGET_C67
     236     DEF(TOK__divi, "_divi")
     237     DEF(TOK__divu, "_divu")
     238     DEF(TOK__divf, "_divf")
     239     DEF(TOK__divd, "_divd")
     240     DEF(TOK__remi, "_remi")
     241     DEF(TOK__remu, "_remu")
     242#endif
     243
     244#if defined TCC_TARGET_I386
     245     DEF(TOK___fixsfdi, "__fixsfdi")
     246     DEF(TOK___fixdfdi, "__fixdfdi")
     247     DEF(TOK___fixxfdi, "__fixxfdi")
     248#endif
     249
     250#if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
     251     DEF(TOK_alloca, "alloca")
     252#endif
     253
     254#if defined TCC_TARGET_PE
    218255     DEF(TOK___chkstk, "__chkstk")
     256#endif
     257#ifdef TCC_TARGET_ARM64
     258     DEF(TOK___arm64_clear_cache, "__arm64_clear_cache")
     259     DEF(TOK___addtf3, "__addtf3")
     260     DEF(TOK___subtf3, "__subtf3")
     261     DEF(TOK___multf3, "__multf3")
     262     DEF(TOK___divtf3, "__divtf3")
     263     DEF(TOK___extendsftf2, "__extendsftf2")
     264     DEF(TOK___extenddftf2, "__extenddftf2")
     265     DEF(TOK___trunctfsf2, "__trunctfsf2")
     266     DEF(TOK___trunctfdf2, "__trunctfdf2")
     267     DEF(TOK___fixtfsi, "__fixtfsi")
     268     DEF(TOK___fixtfdi, "__fixtfdi")
     269     DEF(TOK___fixunstfsi, "__fixunstfsi")
     270     DEF(TOK___fixunstfdi, "__fixunstfdi")
     271     DEF(TOK___floatsitf, "__floatsitf")
     272     DEF(TOK___floatditf, "__floatditf")
     273     DEF(TOK___floatunsitf, "__floatunsitf")
     274     DEF(TOK___floatunditf, "__floatunditf")
     275     DEF(TOK___eqtf2, "__eqtf2")
     276     DEF(TOK___netf2, "__netf2")
     277     DEF(TOK___lttf2, "__lttf2")
     278     DEF(TOK___letf2, "__letf2")
     279     DEF(TOK___gttf2, "__gttf2")
     280     DEF(TOK___getf2, "__getf2")
    219281#endif
    220282
     
    228290     DEF(TOK___bound_ptr_indir12, "__bound_ptr_indir12")
    229291     DEF(TOK___bound_ptr_indir16, "__bound_ptr_indir16")
     292     DEF(TOK___bound_main_arg, "__bound_main_arg")
    230293     DEF(TOK___bound_local_new, "__bound_local_new")
    231294     DEF(TOK___bound_local_delete, "__bound_local_delete")
    232 #ifdef TCC_TARGET_PE
     295# ifdef TCC_TARGET_PE
    233296     DEF(TOK_malloc, "malloc")
    234297     DEF(TOK_free, "free")
     
    236299     DEF(TOK_memalign, "memalign")
    237300     DEF(TOK_calloc, "calloc")
    238 #endif
    239      DEF(TOK_memmove, "memmove")
     301# endif
    240302     DEF(TOK_strlen, "strlen")
    241303     DEF(TOK_strcpy, "strcpy")
    242304#endif
    243 #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
    244      DEF(TOK_alloca, "alloca")
    245 #endif
    246305
    247306/* Tiny Assembler */
    248  DEF_ASM(byte)
    249  DEF_ASM(word)
    250  DEF_ASM(align)
    251  DEF_ASM(skip)
    252  DEF_ASM(space)
    253  DEF_ASM(string)
    254  DEF_ASM(asciz)
    255  DEF_ASM(ascii)
    256  DEF_ASM(file)
    257  DEF_ASM(globl)
    258  DEF_ASM(global)
    259  DEF_ASM(ident)
    260  DEF_ASM(size)
    261  DEF_ASM(type)
    262  DEF_ASM(text)
    263  DEF_ASM(data)
    264  DEF_ASM(bss)
    265  DEF_ASM(previous)
    266  DEF_ASM(fill)
    267  DEF_ASM(org)
    268  DEF_ASM(quad)
     307 DEF_ASMDIR(byte)              /* must be first directive */
     308 DEF_ASMDIR(word)
     309 DEF_ASMDIR(align)
     310 DEF_ASMDIR(balign)
     311 DEF_ASMDIR(p2align)
     312 DEF_ASMDIR(set)
     313 DEF_ASMDIR(skip)
     314 DEF_ASMDIR(space)
     315 DEF_ASMDIR(string)
     316 DEF_ASMDIR(asciz)
     317 DEF_ASMDIR(ascii)
     318 DEF_ASMDIR(file)
     319 DEF_ASMDIR(globl)
     320 DEF_ASMDIR(global)
     321 DEF_ASMDIR(weak)
     322 DEF_ASMDIR(hidden)
     323 DEF_ASMDIR(ident)
     324 DEF_ASMDIR(size)
     325 DEF_ASMDIR(type)
     326 DEF_ASMDIR(text)
     327 DEF_ASMDIR(data)
     328 DEF_ASMDIR(bss)
     329 DEF_ASMDIR(previous)
     330 DEF_ASMDIR(pushsection)
     331 DEF_ASMDIR(popsection)
     332 DEF_ASMDIR(fill)
     333 DEF_ASMDIR(rept)
     334 DEF_ASMDIR(endr)
     335 DEF_ASMDIR(org)
     336 DEF_ASMDIR(quad)
    269337#if defined(TCC_TARGET_I386)
    270  DEF_ASM(code16)
    271  DEF_ASM(code32)
     338 DEF_ASMDIR(code16)
     339 DEF_ASMDIR(code32)
    272340#elif defined(TCC_TARGET_X86_64)
    273  DEF_ASM(code64)
    274 #endif
     341 DEF_ASMDIR(code64)
     342#endif
     343 DEF_ASMDIR(short)
     344 DEF_ASMDIR(long)
     345 DEF_ASMDIR(int)
     346 DEF_ASMDIR(section)            /* must be last directive */
    275347
    276348#if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
Note: See TracChangeset for help on using the changeset viewer.