Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for modular build structure. #264

Merged
merged 17 commits into from
Aug 28, 2024
Merged

Commits on Mar 11, 2024

  1. Configuration menu
    Copy the full SHA
    9170c51 View commit details
    Browse the repository at this point in the history
  2. support gcc for ARM64 on mac OS X

    olk authored and grafikrobot committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    d81d611 View commit details
    Browse the repository at this point in the history
  3. Implement the fcontext asm for sparc64

    This implements the required asm functions for sparc64_sysv_elf and
    was tested on an OpenBSD/sparc64 system.
    
    Jump_fcontext uses an extra C call frame to store the frame-pointer and
    return address. Because of this the code is simply a save (to new reg
    window), then forcing a window flush and finally switch stack and restore
    from there.
    
    Since jump_fcontext() uses a register window and stack frame, make_fcontext()
    reserves two call frames on the stack (one for jump_fcontext() and the other
    for the callback function).
    
    OpenBSD/sparc64 uses stackghost which prevents userland from overriding the
    return-address on the stack. Because of this make_fcontext() uses an extra
    trampoline to implement the _exit(0) call if the callback returns.
    
    All tests pass with this on OpenBSD/sparc64 (also the tests for fiber,
    coroutine and coroutine2).
    cjeker authored and grafikrobot committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    d2109fd View commit details
    Browse the repository at this point in the history
  4. update documentation

    olk authored and grafikrobot committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    625bcb9 View commit details
    Browse the repository at this point in the history
  5. Add the BOOST_CONTEXT_USE_MAP_STACK logic to test_fcontext.cpp

    Without this test_fcontext.cpp fails on OpenBSD with a not-on-stack OS error.
    cjeker authored and grafikrobot committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    79bfdc5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d6c7006 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2024

  1. Switch to library requirements instead of source. As source puts extr…

    …a source in install targets.
    grafikrobot committed Mar 30, 2024
    Configuration menu
    Copy the full SHA
    2c1409c View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2024

  1. Configuration menu
    Copy the full SHA
    877d450 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

  1. Configuration menu
    Copy the full SHA
    3850a4d View commit details
    Browse the repository at this point in the history

Commits on May 5, 2024

  1. Configuration menu
    Copy the full SHA
    ebca1ad View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b0af135 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

  1. Bump B2 require to 5.2

    grafikrobot committed Jun 14, 2024
    Configuration menu
    Copy the full SHA
    649dd50 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

  1. Configuration menu
    Copy the full SHA
    9084161 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2024

  1. Update copyright dates.

    grafikrobot committed Jul 21, 2024
    Configuration menu
    Copy the full SHA
    285b05d View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. Configuration menu
    Copy the full SHA
    9534376 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Configuration menu
    Copy the full SHA
    3f7b900 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c79fa61 View commit details
    Browse the repository at this point in the history