Started 2 yr 1 mo ago
Took 1 hr 19 min on master

Success Build #14 (Apr 11, 2010 5:45:26 PM)

Changes
  1. copy from head: LONGINT, LONGCARD, and atomics come along for the ride (detail)
  2. remove $Id (detail)
  3. file GenNot.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  4. merge from head: ThreadF/ThreadUnsafe => ThreadInternal
    (except for ThreadF.MyId, Id, State) (detail)
  5. copy from head:
    delete all the RTThreadC.c files
    delete SOLgnu/RTMachineASM.s (moved into RTStackC.c)
    delete SOLsun/RTMachineASM.s (moved into RTStackC.c) (detail)
  6. fix bug where hand.obj doesn't always get shipped and then e.g.
    the Juno splashscreen is messed up (it's deeper than that though
    when it occurs, various set operations are broken)
    only people building m3core would see this, sometimes (detail)
  7. fix newlines (detail)
  8. fix collection dependency computation (hopefully) (detail)
  9. new inactive files from head (detail)
  10. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) (detail)
  11. file GenRotate.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  12. bring over "AdjustShared" from head


    Specifically what this does is when using
    older toolsets, it turns building of
    anything "shared" into "not shared".


    This way these config files can deal
    less with the vagaries of older toolsets.


    The point being, when mixing these config
    files with older tools, only to handle
    building cm3.


    "old toolset" is defined as "not defining install_symbolic_link"

    Perhaps we should have something like cm3 -DBOOT or cm3 -DNO_SHARED
    to better encapsulate this.


    Note that this is placed in such a way that it doesn't
    affect all targets. But probably it should.


    Also this disabled building "shared" on Interix, pending
    more investigation. (This is what head does.) (detail)
  13. wholesale copy of m3front from head to release (detail)
  14. file WinConstants.c was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 (detail)
  15. cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
    only dormant/dead platforms in this commit (detail)
  16. copy from head: reduce dependency on newer releases, remove file size stuff,
    arguably better IsReadable/IsWritable/IsExecutable, or at least IsExecutable (detail)
  17. bring over from head changes so that file sizes are 64bits
    even on 32bit platforms; but rd/wr are still 32bits
    This will again hit bootstrap problems, of an even sort of newer
    type because of the the cm3/src/WebFile.m3 change; stay tuned (detail)
  18. unimportant reconciliation with head (very very tempting to just delete the file..nobody uses this cross build stuff; I have done many cross builds, and not using this stuff..and these *.sh variations build more than needed..) (detail)
  19. remove unused imports (from removing the RTIO (matches head again) (detail)
  20. port simple race condition fix from head related to stopping a thread before/after it has any traced references (detail)
  21. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:29 +0000 (detail)
  22. copy from head: no more giant lock, move some code back to Modula-3 from C (detail)
  23. file CstringC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 (detail)
  24. actually remove the use of File.T.status().size (detail)
  25. copy from head:
    replace assembly with setjmp/longjmp
    remove locals that are initialized but not further used
    remove userthread support in RTMachine.i3, we use make/get/set/swapcontext now (detail)
  26. file stderr.build was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 (detail)
  27. partial merge with head to support older cm3 (more to do); also reduce intent in this deeply indented functions to 2 spaces from 4 spaces (detail)
  28. copy from head: let's Juno get much further and fix error checks (detail)
  29. copy fix from head (detail)
  30. partial merge from head: remove cas/casp
    (compare and swap, compare and swap predicate (boolean return)) (detail)
  31. some fixes and additions for RC4 (detail)
  32. from head -- fix a comment (detail)
  33. file m3makefile was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  34. from head: calling convention (detail)
  35. remove $Id$, it shows up in diffs (detail)
  36. libdump, fix_nl also not needed in upgrade/cross stuff
    add m3staloneback back to 'core' group, because in fact 'core'
    is never used, useless, no need to mess with it (should
    just remove it, pylib.py should be updated to use
    the other data files..) (detail)
  37. copy from head: m3unix.h => m3core.h; use macros for mechanical wrappers (detail)
  38. copy from head: < vs. <= (detail)
  39. file GenAnd.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  40. COPY from head
    removal of various user threading support
    most of this had to do with poking jmp_buf just right, but
      we now use get/set/make/swapcontext instead which abstracts that,
      except for OpenBSD (and possibly old Darwin) where we do the
      work in #ifdef'ed C
    also manually compute numbers instead of using Word.Shift
    deletes to follow (detail)
  41. copy from head: #define _REENTRANT on Interix (detail)
  42. some m3override centralization I had (detail)
  43. fix: ThreadF => ThreadInternal (detail)
  44. remove whitespace from ends of lines (dead files) (detail)
  45. copy from head: calling convention
    We should Word.RoundUp Word.RoundUpPowerOf2 and inlining that? (detail)
  46. unimportant reconciliation with head (getting a little more interesting, but it is only whitespace and 'all' works for 'realclean' but not generally for 'buildship', 'std' is the useful one) (detail)
  47. cleanup from head: remove platform specific RTSignal.m3 esp.
    from dormant/dead platforms (detail)
  48. file WinUser.pl was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 (detail)
  49. list Debian and MSI packages, too (detail)
  50. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:37 +0000 (detail)
  51. copy from head: change UINT32 to UINT for compatibility with more header
    versions (detail)
  52. import unsigned (detail)
  53. file GenPlus.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  54. fix (detail)
  55. new files from head, not active in release, may or may not become so (detail)
  56. make RTMachine private on all platforms
    it already was on SOLsun/SOLgnu (detail)
  57. copy documentation updates from head, mostly regarding LONGINT/ORD/VAL (detail)
  58. partial merge from head: change #ifdef guard and provide Interix socklen_t (detail)
  59. merge from head: timespec_t => timespec_T to avoid warning
    due to newer Sun headers having the same typedef (detail)
  60. file RTMiscC.c was added on branch release_branch_cm3_5_8 on 2009-12-11 10:53:45 +0000 (detail)
  61. file m3makefile was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 (detail)
  62. bring files from head
    notice no change to the *3 files, so most of this goes unused
    when running binaries built against the release *.i3 files,
    but for binaries from head, there will be some extra exports
    that might let them work
    and some existing wrappers are "rewritten" as well (detail)
  63. COPY from head:
      PPC64_DARWIN support
      remove PIC building some SPARC bootstraps
      don't put cm3cg in NT386 packages
      stamp NT386 package files with Visual C++ version
      remove leading underscore from ConvertFromCygwinPath, ConvertToCygwinPath
       so they are public
      remove 'base' and 'core' package sets
      some Interix stuff (which I think isn't needed anywhere)
      support for editing in -debug switch (detail)
  64. fix, I thought I already had (detail)
  65. m3staloneback not needed in many places -- just tool/std -- it isn't
    any special part of front/back/boot/core -- it isn't actually used
    anywhere, it also doesn't need to be filtered out of non-Win32 platforms,
    since it should build and work everywhere (just, again, we don't use it) (detail)
  66. file stdout.build was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 (detail)
  67. from head: fix longint div and presumably mod (detail)
  68. 5.8.4 is past (detail)
  69. file GenGE.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  70. copy/merge from head -- #include arpa/inet.h (detail)
  71. file stderr.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 (detail)
  72. remove tempnam, tmpnam, strcpy, strcat to avoid OpenBSD linker warnings (they aren't in the .i3 files; this was for possible improved compat between head and release) (detail)
  73. file GenLT.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  74. COPY from head, I thought I got this earlier (detail)
  75. copy from head, several changes, we'll see if this clears up SOLgnu and SOLsun (detail)
  76. sync unused file with head (detail)
  77. copy from head: add AMD64_NETBSD and AMD64_OPENBSD (detail)
  78. copy from head: shorten comment by 2 characters (detail)
  79. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 (detail)
  80. partial merge from head: int32_t => int (detail)
  81. local scripts for making multiple per-Visual C++ version distributions (the .zips don't include Visual C++ version so I won't provide them for now, the code looks like it would) (detail)
  82. copy LONGINT changes from head (detail)
  83. port race condition fix from head:
      don't return pthread handle from thread_create
      instead, in new thread, store pthread_self
      It isn't clear otherwise if the handle gets stored before it is used.
      I had seen the pthread_detach call fail previously. (detail)
  84. very small whitespace diff (looking around here while reconciling head and release, I don't think Hudson runs this) (detail)
  85. merge from head: wrap in HasTrestle and one line m3overrides files (detail)
  86. messed up previous: copy from head: eliminate separate package lists,
    add 'std' to all (detail)
  87. merge from head: wrap pthread_mutex_lock and pthread_mutex_unlock in C (detail)
  88. copy from head for pthreads compatibility (fork() leaves just one thread, userthreads this way now too) (detail)
  89. cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
    only dormant/dead platforms in this commit (detail)
  90. new files from head (detail)
  91. merge from head: timespec_t => timespec_T to avoid warning
    due to newer Sun headers having the same typedef (detail)
  92. fix newlines (detail)
  93. copy from head -- remove unused import of Uucontext, so that Uucontext can be deleted (detail)
  94. chmod 755 setup.cmd I had around, not sure it is needed, and a newline (detail)
  95. I thought I commited this file already, oops. (detail)
  96. cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
    only dormant/dead platforms in this commit (detail)
  97. add ProcessEachStack (that just asserts false) (detail)
  98. fix suspendCount of initial thread (detail)
  99. per http://duriansoftware.com/joe/PSA:-avoiding-the-%22ucontext-routines-are-deprecated%22-error-on-Mac-OS-X-Snow-Leopard.html

    #include sys/ucontext.h on Darwin instead of ucontext.h
    We aren't actually after the deprecated ucontext functions, but
    the (apparently) non-deprecated ucontext data structures (detail)
  100. go back a version: Unix.sleep isn't available in release branch (detail)
  101. copy from head: add return types to functions (void) (detail)
  102. don't bother checking if file exists before deleting it, just delete it (detail)
  103. copy from head: remove lock acquire/release from condition wait
    credit another reference for the algorithm
    add SetState calls to match pthread
    better handling of low resources
    assert that counters are actually booleans like pthread (detail)
  104. copy from head: brand tracing in @M3tracelinker (detail)
  105. Trivial merge/copy from head: remove external pragamas on interfaces,
    add one functions to correlate (just on vfork -- in our current
    scheme functions need their own anyway to affect the rename, except
    that vfork cannot be wrapped without violating Posix spec (and
    we never use vfork, we use fork instead, fork is just as fast
    (or slow, Cygwin) on all our platforms, vfork is left here just
    for some sort of compat..though it isn't even exactly compatible (NetBSD?))))) (detail)
  106. file GenOr.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  107. change default to not use -noentry
    This is safer and what people expect. It mathes historical behavior.
      => no warnings/errors/bugs when linking with C++ with globals with contrutors
    controllable with a new environment variable CM3_LINK_NO_ENTRY=0 or 1
    or a new quake variable LINK_NO_ENTRY=TRUE or FALSE


    -noentry is a nice small optimization, esp. if/when we can
      completely eliminate our dependency on the C runtime, but
      that isn't yet


    new enviroment/quake variable: CM3_NO_SYMBOLS/NO_SYMBOLS
    default is to produce symbols (with -Z7, though -Zi can be faster,
    makes little difference since this is for C/C++)
    setting CM3_NO_SYMBOLS=1 is useful when "bootstrapping backwards",
    that is, going backwards in Visual C++ compiler/linker version since
    older tools often reject .objs/.libs from newer tools
    (Now I can use Modula-3 5.1.3a and use older than Visual C++ 5.0)


    Ordinarily I discourage symbols with "no" in their name, as it
    can lead to double negatives, which is unnecessarily confusing.
    Perhaps that should be the case here, esp. for symbols.
    Less clear for "entry" since "entry"="some string" makes sense
    to name the entry point. (detail)
  108. merge from head: remove extra #define ZeroMemory (detail)
  109. file stdout.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 (detail)
  110. remove support for old configuration files (detail)
  111. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:31 +0000 (detail)
  112. file ThreadApple.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000 (detail)
  113. switch to RC4 (detail)
  114. stake a claim on these test case numbers in release branch, in case new tests do come along in this brach -- sequential numbering is not compatible with branching and we've gotten into trouble here before..not likely to enable these tests in this branch (detail)
  115. copy from head:
    lengthen some module variable names:
       inCritical => HeapInCritical
       do_signal => HeapDoSignal
       mutex => HeapWaitMutex
       condition => HeapWaitCondition

    remove writeToForceGcInteractionOutsideOfGiantLock

    reorder ThreadWin32C.c some

    use memory barriers for paranoia

    replace initLock with InterlockedCompareExchangePointer

    don't have BroadcastHeap take heap lock, its caller
      already should (right?); this can go either way, really,
      since it is a recursive lock..let's see, the pthread
      version can go either way..let's change the BOOLEAN
      to an INTEGER so we are sure that writes to it are atomic
      then we should be ok (detail)
  116. more careful merging from head
    assert => M3_STATIC_ASSERT
    new assertions about times and sockets, not yet taken advantage of
       (head takes advantage of them, to reduce Usysdep.i3) (detail)
  117. some minor reconciliation with head (detail)
  118. port AMD64_DARWIN assertion failure fix from head (detail)
  119. new files from head (branching incompatible with sequential numbers
    so it behooves us to at least keep the directory listing in sync) (detail)
  120. oops: remove $Id$ (detail)
  121. merge from head: just always use 'THREAD_LOCAL_SLOW' (detail)
  122. very slight undo: my version of head had a local change, oops, skip_lib should delete the .sa file when building non-shared, this rarely exists, but it can happen e.g. when switching a library from shared to non-shared and building incrementally (detail)
  123. file GenGT.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  124. copy minor changes from head: BYTE to UINT8, <*UNALIGNED*> TO (*UNALIGNED*) (nonexistant pragma to comment, BYTESIZE would be wrong here due to padding/alignment and isn't used (detail)
  125. from head: implement configure_c_compiler to account for:
    newer compiler says:
    cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead
    cc: Warning: -xarch=generic64 is deprecated, use -m64 to create 64-bit programs (detail)
  126. copy from head to address #error on some Apple environments (don't #include ucontext.h, signal.h suffices) (detail)
  127. file GenXor.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 (detail)
  128. copy from head: remove setjmp abstraction and just handle IA64 and use regular setjmp (the only one Windows head, there's no signal mask, though this code could be used with Cygwin, hm) (detail)
  129. switch OpenBSD/x86 to user threads (which need to be merged/copied as well) (detail)
  130. copy from head: delete all RTThread.m3 files (detail)
  131. from head: forgot a call to configure_linker, some Interix dynamic linking stuff (detail)
  132. copy from head:
    delete all the RTThreadC.c files
    delete SOLgnu/RTMachineASM.s (moved into RTStackC.c)
    delete SOLsun/RTMachineASM.s (moved into RTStackC.c) (detail)
  133. bring over files from head (detail)
  134. partial merge from head
    use pthread_detach_self() C function that does pthread_detach(pthread_self())
    instead of relying on act.handle, which should work; hm?
    some cosmetic commenting
    drop traced refs by storing NIL, shouldn't make a difference
    stackbase was already managed roughly like head (detail)
  135. merge from head: make the static mutexes and condition variables variables
      instead of pairs of functions (detail)
  136. from head: fixes in case anyone wants to compile as C++
    extern C, "new" (20 year old) function style (detail)
  137. remove ConvertLibsToStandalone, it is in cm3cfg.common now (detail)
  138. file GenTimes.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 (detail)
  139. file Interix.common was added on branch release_branch_cm3_5_8 on 2010-04-03 21:41:40 +0000 (detail)
  140. delete another unused file (detail)
  141. file GenNot.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  142. from head: adaptions for Win32, mostly #define _DLL, _MT, also
    stat vs. _fstat, etc.
    head makes a fair amount of this available on Win32, release does
    not currently (detail)
  143. remove whitespace from ends of lines (detail)
  144. copy from head to address ucontext deprecation on Snow Leopard? (they give and they take away, these APIs were only added in 10.4 or 10.5, and then deprecated in 10.6; make up your minds..) (detail)
  145. file stderr.pgm was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 (detail)
  146. manually apply pervasiv diff from head: ThreadInternal => RTThread
    This is one of the largest pieces differing between head and release
      and making it "difficult" to port changes. (detail)
  147. COPY from head (detail)
  148. bring over from head changes so that file sizes are 64bits
    even on 32bit platforms; but rd/wr are still 32bits
    This will again hit bootstrap problems, of an even sort of newer
    type because of the the cm3/src/WebFile.m3 change; stay tuned (detail)
  149. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:06 +0000 (detail)
  150. delete unused file (detail)
  151. file finally.i3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  152. from head: VAL(filesize, INTEGER) to fix compilation (detail)
  153. oops, deleted important lines (detail)
  154. copy from head (detail)
  155. replace contents with comment indicating the file is dead and where the replacement is (detail)
  156. unimportant reconciliation with head (tempting to just delete the file..) (detail)
  157. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:30 +0000 (detail)
  158. from head: add explicit calling conventions for NT386 and
    use memcmp in set_ne and set_eq (detail)
  159. fix this crash starting up mentor in win32 specific code:
    ***
    *** runtime error:
    ***    Attempt to reference an illegal memory location.
    ***    pc = 0x12b16a8 = GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTCl
    ass.m3
    ***

    Stack trace:
       FP         PC      Procedure
    ---------  ---------  -------------------------------
    0x2e2f670   0x846ced  SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3
    0x2e2f720  0x12b16a8  GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTClas
    s.m3
    0x2e2f7f8  0x12e95c8  AddView + 0x101e(!) in ..\src\lego\ViewportVBT.m3
    0x2e2f844  0x12e762e  Init + 0x30e in ..\src\lego\ViewportVBT.m3
    0x2e2f964  0x1234fc7  pViewport + 0x512 in ..\src\FormsVBT.m3
    0x2e2f9c4  0x12234b1  Item + 0x48b in ..\src\FormsVBT.m3
    0x2e2f9f0  0x124107a  OneChild + 0xf8 in ..\src\FormsVBT.m3
    0x2e2faf8  0x1227520  pShape + 0x19c in ..\src\FormsVBT.m3
    0x2e2fb58  0x12234b1  Item + 0x48b in ..\src\FormsVBT.m3
    0x2e2fb84  0x124107a  OneChild + 0xf8 in ..\src\FormsVBT.m3
    .........  .........  ... more frames ...

    Really it'd be super nice if we could unfork these two directories.
    They are mostly the same, except the Posix directory gets more attentin
    fix this crash starting up mentor in win32 specific code:
    ***
    *** runtime error:
    ***    Attempt to reference an illegal memory location.
    ***    pc = 0x12b16a8 = GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTCl
    ass.m3
    ***

    Stack trace:
       FP         PC      Procedure
    ---------  ---------  -------------------------------
    0x2e2f670   0x846ced  SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3
    0x2e2f720  0x12b16a8  GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTClas
    s.m3
    0x2e2f7f8  0x12e95c8  AddView + 0x101e(!) in ..\src\lego\ViewportVBT.m3
    0x2e2f844  0x12e762e  Init + 0x30e in ..\src\lego\ViewportVBT.m3
    0x2e2f964  0x1234fc7  pViewport + 0x512 in ..\src\FormsVBT.m3
    0x2e2f9c4  0x12234b1  Item + 0x48b in ..\src\FormsVBT.m3
    0x2e2f9f0  0x124107a  OneChild + 0xf8 in ..\src\FormsVBT.m3
    0x2e2faf8  0x1227520  pShape + 0x19c in ..\src\FormsVBT.m3
    0x2e2fb58  0x12234b1  Item + 0x48b in ..\src\FormsVBT.m3
    0x2e2fb84  0x124107a  OneChild + 0xf8 in ..\src\FormsVBT.m3
    .........  .........  ... more frames ...

    Really it'd be super nice if we could unfork these two directories.
    They are mostly the same, except the Posix directory gets more attention
    and bug fixes while the Win32 one languishes. Surely they can share more code? (detail)
  160. file GenExtract.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  161. file ThreadFreeBSD.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000 (detail)
  162. fix old race condition, shrink code, remove unsafe (detail)
  163. copy ord/val/longint documentation change from head (detail)
  164. copy from head plus minor changes
    RTThread vs. ThreadInternal
    stop vs. limit in parameter names

    several changes from head:
      movement of some fields from Thread.T (traced) to Thread.Activation (untraced)
      LockMutex/UnlockMutex is just EnterCriticalSection/LeaveCriticalSection
      reads from global slots array are lockless (this is how Self() translates from untraced to traced)

    stack boundary is accurately known (not tested on Win9x)

    InitialStackBase removed in favor of something more efficient (not tested on Win9x)

    hack to verify stack addresses removed (removal of VerifySP function)

    some x86-isms factored into #ifdefed C
    the size and the fields of CONTEXT

    static locks changed back to variables instead of functions
    (really this could go either way)

    write into traced objects "immediately" before taking giant lock to greatly mitigate deadlock
    (what is the right fix here? To merge giantlock and heaplock??)
    (to check that allocator only uses locks and not conditions, now that locks don't use giantlock?) (detail)
  165. forgot to add file (detail)
  166. file Main.m3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 (detail)
  167. common code: FSUtils.GetFileSize32 (detail)
  168. only use -noentry when using msvcrt.dll, there's too much to worry about with libcmt.lib needing initialization (detail)
  169. fix newlines (detail)
  170. altzone fix from head (based on Python -- subtract an hour) (detail)
  171. copy from head: #define _REENTRANT on Interix, I think this code is dead anyway (detail)
  172. remove zero length file that surely isn't needed here (detail)
  173. copy from head: m3unix.h to m3core.h (detail)
  174. file UtilsC.c was added on branch release_branch_cm3_5_8 on 2010-01-15 13:17:39 +0000 (detail)
  175. skip some steps which I don't think are needed
    use 'x86' more in place of 'NT386'
    (even this maybe is too verbose?
      cm3-min-version.msi (x86 implied?)
      cm3-all-version.msi (x86 implied?)
    or
      cm3-version.msi (all)
      cm3-amd64-version (hypothetial)
    or
      cm3-x86-version.msi (all)
      cm3-amd64-version.msi (hypothetical)
    or
      cm3-min-version-timestamp.msi
    etc.? (detail)
  176. copy from head and:
    change RTThread back to ThreadInternal
    change limit to stop
    fixes AMD64_LINUX p007 hang (detail)
  177. copy from head:
      use sigsetjmp instead of setjmp
      openbsd/sparc64 support
      we'll stop using this code shortly anyway (detail)
  178. copy from head: remove -defaultlib:libc, add appendBytes that I think I might need, fold common code (albeit using unsafe, can we have it both ways? eliminate redundancy and keep safety?) (detail)
  179. fix typo (detail)
  180. from head: minor hack to avoid using VAL to convert from LONGINT, in order to work with older compilers that do already support LONGINT, but with slightly older implementation (detail)
  181. copy from head: use wrappers, be compatible with msvcrt.lib and libcmt.lib on Windows (detail)
  182. file GenAnd.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  183. file GenMod.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  184. remove $id and pad out banner to 80 columns like nearby (detail)
  185. Unlock => UnlockRE (detail)
  186. merge cvsup/pthread_atfork changes from head to release (detail)
  187. from head: factor I386_INTERIX to Interix.common (it exists on 3
    architectures: x86, AMD64, IA64) (detail)
  188. remove support for old configuration files (detail)
  189. file LCard.m3 was added on branch release_branch_cm3_5_8 on 2010-01-16 13:42:05 +0000 (detail)
  190. partial merge with head: add mklib (detail)
  191. oops: mind the Python indention (detail)
  192. forgot a file copying from head to remove TextExtras use (detail)
  193. COPY wholesale from head
    including
      use pthread_suspend/resume_np on FreeBSD instead of signal/semaphore
       (and pthread_attr_getstack)
      similar attempts on OpenBSD, but it doesn't work
      movement of C and assembly code (esp. for Apple and Solaris) (detail)
  194. copy from head -- remove pragma extern on interfaces (detail)
  195. copy from head: quash warnings, calling convention, double semicolon, and libcmt/msvcr compat (detail)
  196. add cvsup (detail)
  197. cover more of the stack for the GC to find references; this seems to significantly reduce the problems, but not eliminate them; the detach often fails still, r=3, and capturing local handle := me.handle and then asserting they match often finds the local handle = NIL (detail)
  198. copy from head: SPARC64_OPENBSD uses user threads (detail)
  199. fix collection dependency computation (hopefully) (detail)
  200. from head: SYSTEM_LIBS{"Z"} = ["-lz"]

    but cvsup does this anyway:

    if equal(TARGET, "PPC_DARWIN") or equal(TARGET, "I386_DARWIN") or equal(TARGET, "AMD64_DARWIN") or equal(TARGET, "SOLgnu") or equal(TARGET, "SOLsun")
      SYSTEM_LIBS{"LIBC"} += "-lz"
    end


    which is fairly sufficient (besides its findlib code)



    (The reason I don't embrace general expansion of SYSTEM_LIBS is because we really
    need an autoconfiguration method, and not just at install time, but it
    should adapt as user installs additional libraries. In the absence of
    a complete solution, I mostly leave it alone.) (detail)
  201. from head: remove $Id$ (detail)
  202. remove whitespace from ends of lines (detail)
  203. update again from head (copy) (detail)
  204. copy from head: add PPC64_DARWIN (detail)
  205. from head: delete some dead files (detail)
  206. file GenLT.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  207. file GenInsert.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  208. copy from head:
    equate RTMisc.Align(ADDRESS) == RTMisc.Upper(INTEGER)
      through linking instead of function call + loophole

    remove dependency on cloned (or then wrapped) headers (detail)
  209. remove $Id$ (detail)
  210. RTThread to ThreadInternal (unless we merge more from head) (detail)
  211. update from head (copy) (detail)
  212. from head: add InterlockedExchange and InterlockedCompareExchange (detail)
  213. copy from head (nudged by Peter's mail):
    have AutoFlush always copy all the fields
      copying not all of them is a micro optimization and more importantly, hard to know the correctness of
    some functions Foo where already implemented as
      LOCK
        UnsafeFoo
    this seems like a good pattern; do it more (detail)
  214. file FSUtilsUnsafe.i3 was added on branch release_branch_cm3_5_8 on 2010-01-15 14:42:00 +0000 (detail)
  215. copy from head: always ansi not k&r, quash warnings on NT, be libcmt/msvc compatible by #undef _DLL (skirting what you are supposed/allowed to do but it is ok), calling conventions (detail)
  216. merge from head: #define _REENTRANT on Interix and don't declare errno (detail)
  217. file RTThread.i3 was added on branch release_branch_cm3_5_8 on 2009-12-11 11:02:45 +0000 (detail)
  218. more fixes and eliminate extra package builds, cleans, compiler installs (detail)
  219. file m3-defn-complete.pdf was added on branch release_branch_cm3_5_8 on 2010-01-14 12:48:13 +0000 (detail)
  220. from head: go back to VAL: VAL(INTEGER, INTEGER) is legal, there's no dependency here on LONGINT if the underlying library doesn't use it (detail)
  221. minor partial merge from head -- add do-nothing DisableVM for
    slightly improved source compatibility with older cm3 (slightly easier
    building of old cm3 against new m3core, which I sometimes run into
    investigating historical behavior and when things changed, which is
    a scenario that doesn't work well and is only a very minor improvement
    to) (detail)
  222. copy from head: #define _REENTRANT on Interix (detail)
  223. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) (detail)
  224. unimportant reconciliation with head (can we just delete all the old cross/boot/core stuff?) (detail)
  225. slotMu vs. slotsMu (detail)
  226. file WinUser.txt was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 (detail)
  227. partial merge from head: add calling conventions (detail)
  228. port from head: rename parameter in function pointer type from "stop"
    to "limit"
    note that there are still "start, stop" pairs, in addition to the
    "start, limit" pairs (detail)
  229. file GenModule.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  230. remove $id$ (detail)
  231. from head: go back to VAL: VAL(INTEGER, INTEGER) is legal, there's no dependency here on LONGINT if the underlying library doesn't use it (detail)
  232. fix newlines (detail)
  233. updates for RC5 (detail)
  234. forgot this: partial merge from head: compile RTMiscC.c (not copying head because I didn't test the RTIO floating point support) (detail)
  235. from head: don't use libm3 File.T.status().size, so it can vary between
    INTEGER in old versions and LONGINT in new versions
    (This is only a problem for a small part of the system,
    that has to work with old libm3.) (detail)
  236. port from head -- make ThreadContext private -- it is after all the most unportable thing in Win32 let alone Modula-3 libraries! (the MSDN documentation says 'see header files for the fields' or somesuch) (detail)
  237. port from head: very small change that makes debugging sometimes much better
    (break right into debugger, don't waste time trying to suspend threads
      and dump stacks, the debugger does a much better job of suspending
      threads and usually (if you have symbols) of dumping stacks)
    If you aren't using a debugger, then no change.

    The thing about RestoreHandlers can probably just be removed since
      in my brief experience the DebugBreak works fine before it.

    Really it can probably just go like this:
      If debugger
        debugbreak
      ELSE
        suspend others, maybe
        dumpstack one of the important parts
        restore handlers probably can be removed
        Exit(-1) also important though maybe should be TerminateProcess which is much quicker/cleaner
                 doesn't run all the dllmains

    though currently I just made the small change of moving the debugbreak much earlier (detail)
  238. from head: support for bootstrapping from older releases without 'pos'; also put back local, though that might break some releases (detail)
  239. remove RTThread and RTThreadStk (detail)
  240. file GenShift.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 (detail)
  241. copy from head (nudged by Peter's mail):
    have AutoFlush always copy all the fields
      copying not all of them is a micro optimization and more importantly, hard to know the correctness of
    some functions Foo where already implemented as
      LOCK
        UnsafeFoo
    this seems like a good pattern; do it more (detail)
  242. copy from head: whitespace only (detail)
  243. copy from head: fixes for C++ compilation: const, extern C, explicit
      return type, ANSI style functions (20 years..) (detail)
  244. reduce echoing that causes problems (detail)
  245. file GenLE.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  246. file stderr.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  247. MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitching (detail)
  248. from head: remove #pragma optimize (detail)
  249. file GenRotate.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  250. 'std' => 'all' (detail)
  251. just dump all the OpenBSD code (detail)
  252. bring over new files from head (detail)
  253. partial merge from head: for now just the added lines (detail)
  254. copy from head: remove some parens, and use sensible 3.6 definition of PRTL_CRITICAL_SECTION; I should check if we're inserting 'barrier' uses unnecessarily here (detail)
  255. bring over sleep wrapper from head (detail)
  256. copy from head: shorter by using 'IMPORT FROM' (detail)
  257. ignore stack=0,0 in NoteStackLocations, in prep for ThreadPThreadC.c copy (detail)
  258. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:38 +0000 (detail)
  259. file GenPlus.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  260. COPY wholesale from head (detail)
  261. copy from head: quash a bunch of warnings, and libcmt/msvcr compat (detail)
  262. file stderr.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  263. copy from head: NIL check vs. range check (detail)
  264. from head: be tolerant of fairly arbitrary echos from sysinfo.sh, by filtering ^CM3_; this is part of scripts reconciliation between head and release (detail)
  265. partial merge with release: mklib is portable enough, doesn't need a filter (it can compile/link on all platforms, even with old m3core, though it might not work esp. on big endian hosts) (detail)
  266. copy from head, for #include <architecture/ppc/cframe.h> (detail)
  267. from head: optimize, calling convention, Interix needs #define _REENTRANT (detail)
  268. file GenMinus.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  269. from head: #define __DARWIN_UNIX03 0 here too, so we can likely compile on older systems such as 10.4 (detail)
  270. from head: likely fix so we can successfully compile on a larger variety of Darwin hosts (e.g. 10.4),
    otherwise I was frequently broken; most recently seen on PPC64, but I've seen it I386 and PPC also.
      #define __DARWIN_UNIX03 0 (detail)
  271. slotMu vs. slotsMu (comment only) (detail)
  272. remove $Id$, it makes for noisy diffs
    one newline at ends of files is enough, some had two, remove one
      one had zero, add one (detail)
  273. FreeSlot/CleanT fixes from head (detail)
  274. copy from head: crude but effective platform sniffing -- if it contains '64' or 'ALPHA' it is 64bit, if it contains 'NT386' it is NT386 (what about I386_NT?), if it contains '32' it is not 64bit ('other') (detail)
  275. merge from head: m3unix.h => m3core.h; #if 0 assert(stack_grows_down) (detail)
  276. file CsignalC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 (detail)
  277. partial, very partial undo (detail)
  278. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:10 +0000 (detail)
  279. merge from head: use local wrappers instead of Upthread (detail)
  280. switch FreeBSD and NetBSD to the portable versions
      switching their (or just FreeBSD) allocations from 4K to 8K (detail)
  281. copy from head; will change more later, once things back to working (detail)
  282. from head: reduce dependency on newer m3core (detail)
  283. file GenExtract.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  284. copy from head: eliminate dependency on Usignal (detail)
  285. partial merge from head: have m3unix.h just #include m3core.h
    m3core.h in release doesn't yet assume certain time type equivalences (detail)
  286. remove dependency on TextExtras.CIEqual from newer releases (detail)
  287. Mentor crashes starting up.
    Even if I go back a week or a month in the release branch.
      (I haven't yet tested RC2, RC3, RC4, etc.)
    If we use the "Posix" scroller stuff, no problem.
    So do that for now.
    Probably some problem in the scroller code around locking.
    There were others recently (even on X) (detail)
  288. import FloatMode (detail)
  289. MyFPState should return floatState not heapState! (detail)
  290. file stdout.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  291. fix (detail)
  292. file GenDivide.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  293. unimportant reconciliation with head (tempting to just delete the file..) (detail)
  294. file GenGE.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  295. *** empty log message *** (detail)
  296. fix for more premature merging (detail)
  297. merge from head: just always use 'THREAD_LOCAL_SLOW' (detail)
  298. file tcontext.c was added on branch release_branch_cm3_5_8 on 2009-12-22 17:13:53 +0000 (detail)
  299. copy from head: fix asserts to be #False instead of =True, since any non-zero value is considered success, not just 1 (detail)
  300. more of the cvsup fix, oops
    You can get away without this, as long as the child
    doesn't run so long as to need garbage collection. (detail)
  301. workaround for building with old tools (e.g. LINUXLIBC6 5.4.0) and partial merge with head (mainly whitespace, also stuff under ifdef) (detail)
  302. file FSUnixC.c was added on branch release_branch_cm3_5_8 on 2010-04-04 10:36:22 +0000 (detail)
  303. I forgot to mention: I'm really just guessing here. It seems to work. (detail)
  304. copy from head: put slash in .msi path, 'std' => 'all' (detail)
  305. file GenMod.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  306. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) (detail)
  307. file Main.m3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  308. file remove-id.py was added on branch release_branch_cm3_5_8 on 2010-04-04 05:07:26 +0000 (detail)
  309. copy from head (detail)
  310. copy from head: add const and return the pthread_unlock_mutex return value (!) (fixes Solaris but is a general bug) (detail)
  311. file LCard.i3 was added on branch release_branch_cm3_5_8 on 2010-01-16 13:42:05 +0000 (detail)
  312. file QScannerC.c was added on branch release_branch_cm3_5_8 on 2010-01-15 13:43:43 +0000 (detail)
  313. cleanup from head: remove platform specific RTSignal.m3 esp.
    from dormant/dead platforms (detail)
  314. from head: remove lots of #includes (detail)
  315. remove newline from middle of short comment (detail)
  316. fix link (detail)
  317. copy from head, I though I already had: fixes related to filesize=LONGINT (detail)
  318. from head: m3unix.h => m3core.h; "more mechanical wrappers via macros" (detail)
  319. from head: retry upon EAGAIN like bash (in bash's case, it seems to help on Interix, since I see a warning often) (detail)
  320. remove unused files (detail)
  321. merge from head: no more use of Upthread (define things locally) (detail)
  322. forgot this earlier: from head: calling conventions, optimize, libcmt.lib
      compat (detail)
  323. file m3core.h was added on branch release_branch_cm3_5_8 on 2009-12-09 14:17:47 +0000 (detail)
  324. copy from head: change get/set to direct access via an unsafe pointer (detail)
  325. fix making Debian packages (detail)
  326. from head: do link statically, libc's name changes in every release and you can never copy dynamically linked executables across releases; maybe the kernel stays compatible, maybe (detail)
  327. copy from head -- remove pragma extern on interfaces (detail)
  328. whitespace (detail)
  329. file finally.c was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  330. file RTProcessC.c was added on branch release_branch_cm3_5_8 on 2010-03-28 10:34:45 +0000 (detail)
  331. MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitching (detail)
  332. split news and start page (detail)
  333. from head: PutLongInt, GetLongInt (detail)
  334. rename CleanT to CleanThread to match Posix (detail)
  335. updates for RC5 (detail)
  336. darn a little sloppy this time; previously all the release versions
    were good;
    copy from head again: in particular the fix to not leak all the
    critical sections
    as well take the Win32-idiomatic join implementation, and using
    RegisterFinalCleanup to run the cleanup (detail)
  337. Trivial and so far moot copy/merge from head.
    - move #defines get/set/make/swapcontext Uucontext__get/set/make/swapcontext
       from .c to .h, so that over in ThreadPosix.c they can #include context.h
       and get them
    - only store the stack pointer for the first call to setjmp, not both

    These only matter if we port more stuff from head and then only
    for OpenBSD or (untested) pre-10.5 Darwin/PPC.
    (There is the minor matter of 10.4 Darwin/Intel.) (detail)
  338. copy from head: whitespace only (detail)
  339. copy from head: mainly don't make msi and all for older Visual C++ (should be command line parameters) (detail)
  340. merge from head: make the static mutexes and condition variables variables instead of functions (detail)
  341. use predeclared MUTEX instead of Thread.Mutex (copied from head) (detail)
  342. copy from head: if you sort each, you see this is just additions (and some reordering, but order doesn't matter) (detail)
  343. some minor reconciliation with head (detail)
  344. file FSUtilsUnsafe.c was added on branch release_branch_cm3_5_8 on 2010-01-15 14:42:00 +0000 (detail)
  345. use sysutils FSUtils.GetFileSize32 (detail)
  346. fix parameter order to pthread_cond_wait -- cond then mu, not mu then cond, Solaris nicely fails an assert on this exact line (detail)
  347. file word.tmpl was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 (detail)
  348. file GenShift.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  349. no change, just trigger PPC_LINUX build (detail)
  350. file stderr.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 (detail)
  351. remove readonly on proc so we can more easily partial merge head and release (detail)
  352. file GenModule.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  353. some longint int support from head (detail)
  354. file RTIOc.c was added on branch release_branch_cm3_5_8 on 2010-02-17 10:40:13 +0000 (detail)
  355. file CstdlibC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 (detail)
  356. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:06 +0000 (detail)
  357. file GenLE.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  358. minor merge from head: m3_MemoryBarrier => WinNT__MemoryBarrier (detail)
  359. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 (detail)
  360. remove SetSwitchingInterval (detail)
  361. disable command tracing again (detail)
  362. use DeleteFiles (detail)
  363. copy from head: m3unix.h => m3core.h (detail)
  364. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 (detail)
  365. MyFPState (detail)
  366. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) (detail)
  367. file GenOr.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  368. new files from head (detail)
  369. port from head: just a comment, but it reduces the head vs. release diffs (detail)
  370. bring over new file from head (detail)
  371. file GenInsert.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  372. add MyFPState (detail)
  373. file GenMinus.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  374. remove unused files (detail)
  375. we need to run upgrade from scratch (detail)
  376. copy from head: change / to SL and also mention m3core.h
    note that usually now we use / instead of SL, but for some
    directories it might still be good to use SL for case of bootstrapping
    with older m3core, it might (if the paths are just passed through
    to the underlying functtions though, it doesn't matter) (detail)
  377. temporarily turn on command tracing (detail)
  378. set local after longjmp, you know, because strictly speaking it'd have to be volatile to survive (but parameters are ok?) (detail)
  379. fix newlines (detail)
  380. add link to contributed Debian archives (detail)
  381. from head: use InterlockedExchange and InterlockedCompareExchange on HeapDoSignal to ensure its thread safety (probably just storing instead of Exchange would do) (detail)
  382. from head: we can't use File.T.status().size because it varies
    between INTEGER and LONGINT, and we need to be able to
    build cm3 against either old or new (detail)
  383. copy from head: calling convention and optimize small stuff (detail)
  384. fix readability (subjective) and syntax error on Solaris (http://modula3.elegosoft.com:8080/view/SOLgnu/job/boot-solgnu/19/console) (detail)
  385. copy from head: just a insignificant reordering (detail)
  386. also filter out m3cc manually, and slight reformat (detail)
  387. file GenGT.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  388. file GenXor.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 (detail)
  389. do run the clean step
    don't build 'all' with older tools, let alone package it (detail)
  390. don't ship anything too early (detail)
  391. #error for OpenBSD, it doesn't work and anyone working on it can remove the #error (detail)
  392. file GenDivide.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 (detail)
  393. from head: remove #pragma optimize (detail)
  394. from head: m3unix.h => m3core.h (detail)
  395. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 (detail)
  396. copy from head: move OpenBSD lines up so that OpenBSD/sparc64 uses them instead of the Sparc lines (detail)
  397. mostly merge with head (detail)
  398. file GenTimes.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 (detail)
  399. from head:
    provide functions:
      configure_assembler
      configure_c_compiler
      configure_linker


    that config files can provide do to fancier stuff,
    and should end up setting SYSTEM_ASM, SYSTEM_CC, SYSTEM_LD
    (if you don't mind configuring in every run)


    defaults:
    assembler: do nothing
    c_compiler: do nothing
    linker: call configure_c_compiler and then use SYSTEM_CC


    fix comments for new reality of plenty of C code


    don't delete .a file in skip_lib (detail)
  400. mostly from head: remove dash from version 'pre-', 'std' => 'all', save some newlines (detail)
  401. make all, now that the no symbols option is in (detail)

Started by user wagner