commit 73e36d5258a78e366ab77048101947afb77b880d
parent d2511bfc46f68c5f6c1b924cf289cfde3da63aa2
Author: Alexander Burger <abu@software-lab.de>
Date: Tue, 21 May 2013 08:50:26 +0200
Don't stop suspended coroutines upon error
Diffstat:
M | src64/err.l | | | 4 | +--- |
M | src64/tags | | | 312 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------- |
2 files changed, 214 insertions(+), 102 deletions(-)
diff --git a/src64/err.l b/src64/err.l
@@ -1,4 +1,4 @@
-# 19may13abu
+# 21may13abu
# (c) Software Lab. Alexander Burger
# Debug print routine
@@ -164,8 +164,6 @@
ld (EnvTrace) 0
ld L 0 # Init link register
ld S (Stack0) # stack pointer
- ld (StkLimit) 0 # Clear stack limit
- ld (Stacks) 0 # Free all stack segments
jmp restart # Restart interpreter
(code 'unwindC_Z 0)
diff --git a/src64/tags b/src64/tags
@@ -48,6 +48,120 @@
CHAR_LETTER63,1516
CHAR_DIGIT64,1537
+sys/x86-64.linux.defs.l,1959
+ENOENT5,59
+EINTR6,108
+EBADF7,155
+EAGAIN8,194
+EACCES9,227
+EPIPE10,268
+ECONNRESET11,303
+O_RDONLY14,365
+O_WRONLY15,382
+O_RDWR16,399
+O_CREAT17,414
+O_EXCL18,431
+O_TRUNC19,448
+O_APPEND20,466
+F_GETFD21,486
+F_SETFD22,502
+FD_CLOEXEC23,518
+BUFSIZ26,546
+PIPE_BUF27,564
+MAXPATHLEN29,585
+RTLD_LAZY32,613
+RTLD_GLOBAL33,631
+FLOCK36,662
+L_TYPE37,702
+L_WHENCE38,722
+L_START39,744
+L_LEN40,760
+L_PID41,775
+SEEK_SET42,790
+SEEK_CUR43,807
+F_RDLCK44,824
+F_WRLCK45,840
+F_UNLCK46,856
+F_GETFL47,872
+F_SETFL48,888
+F_GETLK49,904
+F_SETLK50,920
+F_SETLKW51,936
+F_SETOWN52,953
+O_NONBLOCK53,970
+O_ASYNC54,992
+STAT57,1019
+ST_MODE58,1061
+ST_SIZE59,1083
+ST_MTIME60,1100
+S_IFMT61,1118
+S_IFDIR62,1144
+TMS65,1180
+TMS_UTIME66,1214
+TMS_STIME67,1232
+TERMIOS70,1261
+C_IFLAG71,1304
+C_LFLAG72,1320
+C_CC73,1337
+ISIG74,1351
+VMIN75,1364
+VTIME76,1377
+TCSADRAIN77,1391
+SIGACTION80,1419
+SIGSET_T81,1462
+SA_HANDLER82,1481
+SA_MASK83,1500
+SA_FLAGS84,1516
+SIG_DFL86,1536
+SIG_IGN87,1552
+SIG_UNBLOCK88,1568
+SIGHUP90,1589
+SIGINT91,1615
+SIGUSR192,1630
+SIGUSR293,1647
+SIGPIPE94,1664
+SIGALRM95,1681
+SIGTERM96,1698
+SIGCHLD97,1715
+SIGCONT98,1732
+SIGSTOP99,1749
+SIGTSTP100,1766
+SIGTTIN101,1783
+SIGTTOU102,1800
+SIGIO103,1817
+SIGNALS104,1832
+WNOHANG107,1894
+WUNTRACED108,1910
+FD_SET111,1938
+TM_SEC114,1975
+TM_MIN115,1990
+TM_HOUR116,2005
+TM_MDAY117,2021
+TM_MON118,2038
+TM_YEAR119,2054
+D_NAME122,2078
+SOCK_STREAM125,2105
+SOCK_DGRAM126,2125
+AF_UNSPEC127,2144
+AF_INET6128,2162
+SOL_SOCKET129,2180
+SO_REUSEADDR130,2199
+IPPROTO_IPV6131,2220
+IPV6_V6ONLY132,2242
+INET6_ADDRSTRLEN133,2263
+NI_MAXHOST135,2290
+NI_NAMEREQD136,2312
+SOCKADDR_IN6138,2333
+SIN6_FAMILY139,2355
+SIN6_PORT140,2375
+SIN6_ADDR141,2393
+ADDRINFO143,2412
+AI_FAMILY144,2430
+AI_SOCKTYPE145,2448
+AI_ADDRLEN146,2468
+AI_ADDR147,2488
+AI_NEXT148,2505
+
./glob.l,4326
Data4,51
AV7,77
@@ -634,102 +748,102 @@
fishAXY1640,41196
doBy1669,41750
-./err.l,1923
+./err.l,1922
dbgS5,73
errnoEXY24,572
errEXYZ33,734
-unwindC_Z171,4381
-needSymAX329,8873
-needSymEX341,9072
-needVarAX352,9261
-needVarEX362,9438
-checkVarAX371,9605
-checkVarYX379,9741
-checkVarEX387,9877
-protErrEX392,9985
-symNsErrEX396,10035
-stkErr401,10110
-stkErrE403,10135
-stkErrX405,10161
-stkErrEX407,10187
-argErrAX412,10275
-argErrEX414,10302
-numErrAX418,10350
-numErrEX420,10377
-cntErrAX424,10425
-cntErrCX426,10452
-cntErrEX428,10479
-symErrAX432,10527
-symErrYX434,10554
-symErrEX436,10581
-extErrEX440,10629
-pairErrAX444,10677
-pairErrEX446,10705
-atomErrAX450,10755
-atomErrEX452,10783
-lstErrAX456,10833
-lstErrEX458,10860
-varErrAX462,10908
-varErrEX464,10935
-divErrX468,10983
-renErrEX473,11040
-makeErrX477,11088
-reentErrEX482,11147
-yieldErrX486,11199
-yieldErrEX488,11227
-msgErrYX492,11279
-msgErrAX494,11306
-msgErrEX496,11333
-brkErrX500,11381
-openErrEX506,11451
-closeErrX510,11502
-closeErrEX512,11530
-pipeErrX516,11583
-forkErrX521,11643
-waitPidErrX526,11702
-badFdErrEX531,11768
-noFdErrX535,11820
-eofErr540,11879
-suparErrE546,11945
-badInputErrB551,12006
-badDotErrE559,12097
-selectErrX564,12157
-wrBytesErr569,12221
-wrChildErr575,12296
-wrSyncErrX581,12371
-wrJnlErr586,12435
-wrLogErr592,12506
-truncErrX598,12577
-dbSyncErrX603,12639
-trSyncErrX608,12703
-lockErr613,12767
-dbfErrX619,12836
-jnlErrX624,12893
-idErrXL629,12950
-dbRdErr634,13024
-dbWrErr640,13093
-dbSizErr646,13162
-tellErr652,13232
-ipSocketErrX658,13300
-ipGetsocknameErrX663,13368
-ipV6onlyErrX668,13446
-ipReuseaddrErrX673,13514
-ipBindErrX678,13588
-ipListenErrX683,13652
-udpOvflErr688,13720
-undefinedCE695,13819
-undefinedCX697,13849
-undefinedEX699,13879
-dlErrX703,13932
-ret711,14078
-retc713,14099
-retnc716,14129
-retz719,14160
-retnz722,14190
-retNull725,14221
-retNil728,14256
-retT731,14292
-retE_E734,14327
+unwindC_Z169,4297
+needSymAX327,8789
+needSymEX339,8988
+needVarAX350,9177
+needVarEX360,9354
+checkVarAX369,9521
+checkVarYX377,9657
+checkVarEX385,9793
+protErrEX390,9901
+symNsErrEX394,9951
+stkErr399,10026
+stkErrE401,10051
+stkErrX403,10077
+stkErrEX405,10103
+argErrAX410,10191
+argErrEX412,10218
+numErrAX416,10266
+numErrEX418,10293
+cntErrAX422,10341
+cntErrCX424,10368
+cntErrEX426,10395
+symErrAX430,10443
+symErrYX432,10470
+symErrEX434,10497
+extErrEX438,10545
+pairErrAX442,10593
+pairErrEX444,10621
+atomErrAX448,10671
+atomErrEX450,10699
+lstErrAX454,10749
+lstErrEX456,10776
+varErrAX460,10824
+varErrEX462,10851
+divErrX466,10899
+renErrEX471,10956
+makeErrX475,11004
+reentErrEX480,11063
+yieldErrX484,11115
+yieldErrEX486,11143
+msgErrYX490,11195
+msgErrAX492,11222
+msgErrEX494,11249
+brkErrX498,11297
+openErrEX504,11367
+closeErrX508,11418
+closeErrEX510,11446
+pipeErrX514,11499
+forkErrX519,11559
+waitPidErrX524,11618
+badFdErrEX529,11684
+noFdErrX533,11736
+eofErr538,11795
+suparErrE544,11861
+badInputErrB549,11922
+badDotErrE557,12013
+selectErrX562,12073
+wrBytesErr567,12137
+wrChildErr573,12212
+wrSyncErrX579,12287
+wrJnlErr584,12351
+wrLogErr590,12422
+truncErrX596,12493
+dbSyncErrX601,12555
+trSyncErrX606,12619
+lockErr611,12683
+dbfErrX617,12752
+jnlErrX622,12809
+idErrXL627,12866
+dbRdErr632,12940
+dbWrErr638,13009
+dbSizErr644,13078
+tellErr650,13148
+ipSocketErrX656,13216
+ipGetsocknameErrX661,13284
+ipV6onlyErrX666,13362
+ipReuseaddrErrX671,13430
+ipBindErrX676,13504
+ipListenErrX681,13568
+udpOvflErr686,13636
+undefinedCE693,13735
+undefinedCX695,13765
+undefinedEX697,13795
+dlErrX701,13848
+ret709,13994
+retc711,14015
+retnc714,14045
+retz717,14076
+retnz720,14106
+retNull723,14137
+retNil726,14172
+retT729,14208
+retE_E732,14243
./sym.l,1776
cmpLongAX_F5,78
@@ -1139,9 +1253,9 @@
getUdpZ_FB373,9872
putUdpBZ380,10017
-sys/emu.code.l,95
-errno_A8,134
-errnoC16,260
-wifstoppedS_F24,409
-wifsignaledS_F32,570
-wtermsigS_A40,725
+sys/x86-64.linux.code.l,94
+errno_A5,67
+errnoC10,169
+wifstoppedS_F16,287
+wifsignaledS_F21,413
+wtermsigS_A28,568