Commit graph

  • ccbae7799e
    Improve docs of more system calls Justine Tunney 2022-10-02 22:14:33 -07:00
  • af24c19db3
    Support whitespace after cocmd output redirection Justine Tunney 2022-10-02 21:55:16 -07:00
  • 5d3ed30af1 Fixes virtual memory support for Windows Vista/7/8 Joshua Wierenga 2022-10-03 01:11:48 +11:00
  • 950a1b310b
    Embed cocmd.com interpreter for system() / open() Justine Tunney 2022-10-02 15:29:57 -07:00
  • daca5499b9
    Add some tests for execve() Justine Tunney 2022-10-02 14:58:14 -07:00
  • 2526a9b8c7
    Fix re.NOSUB memory error (#645) Danny Robinson 2022-10-02 20:49:23 +01:00
  • c285b8c70b Fix re.NOSUB memory error Danny Robinson 2022-10-02 20:34:53 +01:00
  • 7549a5755e
    Support futexes on FreeBSD Justine Tunney 2022-10-02 11:56:27 -07:00
  • 795d295590
    Tune GitHub Actions to use APE loader Justine Tunney 2022-10-02 10:04:34 -07:00
  • 3f3cb0650b
    Have execve() escape double quotes in cmd.exe's preferred style Justine Tunney 2022-10-02 08:43:25 -07:00
  • acd8900071
    Add fexecve() and map O_EXEC to O_PATH on Linux Justine Tunney 2022-10-02 08:30:39 -07:00
  • 6c60793f3a
    Add better fix for Windows fork+strace TLS crashes Justine Tunney 2022-10-02 07:46:34 -07:00
  • ad97775370
    Improve system call documentation Justine Tunney 2022-10-02 07:42:44 -07:00
  • 0b5f84dd20
    Introduce double quote support in cocmd.com shell Justine Tunney 2022-10-02 07:03:52 -07:00
  • 27b5deefb1
    Introduce testlib_extract() helper Justine Tunney 2022-10-02 07:03:12 -07:00
  • 3c78eee7ec Fix sqlite3_deserialize parameters oltdaniel 2022-10-02 12:46:13 +02:00
  • ecb2ef7c39
    Start exploring graphical video modes for VGA console (#637) tkchia 2022-10-02 16:50:16 +08:00
  • 304cf8869c
    Fix wcsdup malloc size (#641) Hugues Morisset 2022-10-02 09:47:05 +02:00
  • 3e0ddf70e9
    Make shell script magic less prone to breakage (#643) tkchia 2022-10-02 15:45:25 +08:00
  • 5005f2e446
    Rewrite brk() and sbrk() Justine Tunney 2022-10-01 23:11:56 -07:00
  • d278e327b8 [metal] Start refactoring VGA console code, for graphics modes tkchia 2022-10-01 08:32:21 +00:00
  • f8eb68a3b8 [metal] When listing VESA video modes, say "X" "Y" not "wid" "ht" tkchia 2022-09-30 08:05:28 +00:00
  • cf79923df1 [metal] Try drawing an "A" glyph once in a graphics video mode tkchia 2022-09-30 07:26:47 +00:00
  • bc8532688b
    Enable CPU exception handling w/ IDT & TSS (#640) tkchia 2022-09-30 05:43:08 +08:00
  • 440ce411f7 [metal] Remove v_ape_realslacksectors, no longer needed (#574) tkchia 2022-09-28 18:38:21 +00:00
  • 0bf8e580c9 Make ape.S shell script magic less prone to accidental breakage tkchia 2022-09-28 17:07:25 +00:00
  • e6e56a74e4 [metal] Let user choose video mode after pressing Shift on boot tkchia 2022-09-28 10:12:11 +00:00
  • 09811e739f
    Add Wasmer to Special Thanks Justine Tunney 2022-09-27 19:00:11 -07:00
  • 24988f2351
    Add Rob Figueiredo to Special Thanks Justine Tunney 2022-09-27 18:17:22 -07:00
  • b46f763ee7
    Permit multiple certs with same common name Justine Tunney 2022-09-27 18:07:21 -07:00
  • 596f7d1ed4 [metal] Fix bug in video mode switch, & document data structure tkchia 2022-09-27 21:31:43 +00:00
  • 43b2973a04 [metal] Switch to graphics video on Shift key at boot (experimental) tkchia 2022-09-26 19:01:54 +00:00
  • d5eb6c32f2 Bare metal VGA: filter out non-framebuffer graphics modes from VESA video mode list tkchia 2022-09-23 10:52:45 +00:00
  • 8ed7d4df55 Bare metal VGA: optionally dump VESA video mode list at startup tkchia 2022-09-22 22:02:53 +00:00
  • 0d594ecd85 Bare metal VGA: allow for 64-bit video frame buffer address tkchia 2022-09-25 13:17:33 +00:00
  • 359eb68783
    Fix wcsdup malloc size Hugues Morisset 2022-09-26 00:56:20 +02:00
  • 32921e60c2 Bare metal VGA: allow for 64-bit video frame buffer address tkchia 2022-09-25 13:17:33 +00:00
  • 5f4abf5d19 Bare metal: set up basic CPU exception handling, with IDT & TSS tkchia 2022-09-24 14:37:12 +00:00
  • c3e5fde3a2 Bare metal: reserve 2 GDT slots for TSS tkchia 2022-09-24 07:24:02 +00:00
  • 388c4f6060 Bare metal VGA: pass video mode information via struct mman tkchia 2022-09-22 22:26:54 +00:00
  • 8089876c51 Bare metal: tweaks pertaining to physical memory handling tkchia 2022-09-22 18:28:44 +00:00
  • a80eea78fe Squashed commit of the following: Gavin Hayes 2022-09-21 22:43:07 -04:00
  • c9f454d694 Bare metal VGA: pass video mode information via struct mman tkchia 2022-09-20 20:04:24 +00:00
  • 87708c5d6e
    Change accept type to struct sockaddr * (#630) Gavin Hayes 2022-09-20 10:49:16 -04:00
  • 3fb19f09fb accept: switch 2nd param to take struct sockaddr *, add necessary casts Gavin Hayes 2022-09-20 02:12:28 -04:00
  • 8c2bf341e9
    Release Cosmopolitan 2.1 2.1 Justine Tunney 2022-09-20 05:19:30 -07:00
  • 6cc9e08f1b
    Introduce cosmocc and cosmoc++ toolchain commands Justine Tunney 2022-09-20 04:34:03 -07:00
  • bfb85fe6d0
    Remove a bunch of stuff that shouldn't be in docs Justine Tunney 2022-09-20 02:57:46 -07:00
  • 2cc1d5ac4c
    Improve redbean method=get parameter handling Justine Tunney 2022-09-19 19:23:24 -07:00
  • 6e582d245b
    Improve some timespec functions Justine Tunney 2022-09-19 16:13:37 -07:00
  • 2395a9eced
    Work around copy_file_range() GitHub Actions issue Justine Tunney 2022-09-19 16:12:56 -07:00
  • 0060940d84
    Fix MODE=opt build Justine Tunney 2022-09-19 15:43:52 -07:00
  • 1ea01fc905
    Fix pledge() thread killing semantics Justine Tunney 2022-09-19 15:31:16 -07:00
  • c7a8cd21e9
    Improve system call wrappers Justine Tunney 2022-09-19 15:01:48 -07:00
  • 224c12f54d
    Make zlib go faster Justine Tunney 2022-09-18 06:30:45 -07:00
  • be29b709b7
    Fix pledge.com interop with Go DNS Justine Tunney 2022-09-18 03:56:52 -07:00
  • e14ae1642e
    Fix MbedTLS Cloudflare interop in MODE=tiny Justine Tunney 2022-09-18 03:52:09 -07:00
  • 40991ec992
    Fix getgroups / setgroups tests across platforms Justine Tunney 2022-09-18 03:17:06 -07:00
  • 97bb5a3a80
    Fix MODE=dbg build Justine Tunney 2022-09-18 03:16:14 -07:00
  • bc3d84341d
    Fix redbean unix.nanosleep() documentation Justine Tunney 2022-09-18 03:02:13 -07:00
  • c937fbb222
    [metal] Export struct offsets from C code (#625) tkchia 2022-09-18 17:54:55 +08:00
  • cdf9e8c8a3
    Bare metal VGA: fix mapping of ECMA-48 colors to VGA colors (#622) tkchia 2022-09-18 17:50:00 +08:00
  • 4c40c500b8
    Add getgroups and setgroups (#619) Gavin Hayes 2022-09-18 05:48:53 -04:00
  • 3665232d66
    Release redbean 2.0.19 Justine Tunney 2022-09-17 02:18:19 -07:00
  • 775944a2d0
    Fix important bugs in redbean Justine Tunney 2022-09-17 01:37:33 -07:00
  • 994e1f4386
    Improve pthread_join() Justine Tunney 2022-09-16 14:02:06 -07:00
  • 540b4e441b Bare metal: export structure member offsets from C code, rather than compute them by hand tkchia 2022-09-16 09:30:46 +00:00
  • 3733b43a8f
    Bare metal: fix corner case in __normalize_e820( ) (#624) tkchia 2022-09-16 12:09:29 +08:00
  • 30140812f0
    Add README description for new vista branch Justine Tunney 2022-09-15 12:51:24 -07:00
  • c64e7eaf7c
    Fix F_DUPFD_CLOEXEC on some systems Justine Tunney 2022-09-15 12:45:53 -07:00
  • a5fa90a21f
    Fix POSIX advisory locks on Windows Justine Tunney 2022-09-15 12:44:00 -07:00
  • 050062bcbb
    Fix preadv() and pwritev() Justine Tunney 2022-09-15 12:30:36 -07:00
  • 827f25f054
    Fix bug with sendfile() on XNU Justine Tunney 2022-09-13 04:32:29 -07:00
  • 790c661317
    Fix the build Justine Tunney 2022-09-13 02:28:07 -07:00
  • c4eb701d56
    Bare metal VGA: implement "status report" escape codes (#613) tkchia 2022-09-13 17:14:10 +08:00
  • 116bda997e
    [WIP] Get bare metal working outside of an emulator (#609) tkchia 2022-09-13 17:01:49 +08:00
  • c03359c637
    Add Vista branch to GitHub workflows Justine Tunney 2022-09-15 12:01:16 -07:00
  • 66f2a2ef2a Bare metal: fix corner case in __normalize_e820( ) tkchia 2022-09-15 16:23:27 +00:00
  • 64da999439 add getgroups and setgroups, use u32 instead of int for gid and uid returns Gavin Hayes 2022-09-13 22:17:24 -04:00
  • 134ffee519
    Change support vector to Windows 8+ Justine Tunney 2022-09-15 03:49:34 -07:00
  • 6c90f830d9
    Retain DWARF 5 sections for line numbers (#618) Connor 2022-09-14 23:03:49 -07:00
  • 14731d61fa
    fix MODE=dbg python build (#620) Gavin Hayes 2022-09-15 01:53:44 -04:00
  • 418bcb39af
    Allow optional double quotes in dd parameters on macOS (#621) Paul Kulchenko 2022-09-14 22:53:20 -07:00
  • 55b8af3250 Bare metal VGA: fix mapping of ECMA-48 colors to VGA colors tkchia 2022-09-15 05:44:22 +00:00
  • 3f49889841
    Make important improvements Justine Tunney 2022-09-14 21:29:50 -07:00
  • 251f051654 Allow optional double quotes in dd parameters on macOS Paul Kulchenko 2022-09-14 17:18:50 -07:00
  • 47c23cb588 fix MODE=dbg python build Gavin Hayes 2022-09-14 12:47:15 -04:00
  • 765c1758af Retain DWARF 5 sections for line numbers Connor Olding 2022-09-14 01:57:26 -07:00
  • 1ad2f530f9
    Add script.com and whois.com courtesy of FreeBSD Justine Tunney 2022-09-13 20:11:09 -07:00
  • 654ceaba7d
    Clean up threading code some more Justine Tunney 2022-09-13 14:57:38 -07:00
  • 6a3330d7c9
    VGA tty initialization should not run outside of bare metal mode (#614) tkchia 2022-09-14 06:27:19 +08:00
  • 945699694e
    Bare metal VGA: clarify code comments (#616) tkchia 2022-09-14 06:26:33 +08:00
  • aab4ee4072
    Add sys_ prefix to unwrapped system calls Justine Tunney 2022-09-13 11:20:35 -07:00
  • 511d9b501b Bare metal VGA: clarify code comments tkchia 2022-09-13 15:25:07 +00:00
  • ff9079c7f8 VGA tty initialization should not run outside of bare metal mode tkchia 2022-09-13 16:09:53 +00:00
  • 8f5678882d
    Make dos errno multimapping linkage tinier Justine Tunney 2022-09-13 06:25:50 -07:00
  • 9fa6725067
    Fix bug with sendfile() on XNU Justine Tunney 2022-09-13 04:32:29 -07:00
  • 06f9a5b627
    Get repository to build with GCC 11 Justine Tunney 2022-09-13 04:14:20 -07:00
  • 446a1f7c5a
    Fix the build Justine Tunney 2022-09-13 02:28:07 -07:00
  • df08b541af
    Bare metal VGA: implement "status report" escape codes (#613) tkchia 2022-09-13 17:14:10 +08:00