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 ix86 and ARM32 MacOS (embedded ELF) CI/CD #38

Merged
merged 6 commits into from
Jul 18, 2024
Merged

Commits on Jul 16, 2024

  1. Add extra archs to MacOS CI/CD

    * Add x86, ARM32
    * RISC-V won't work until binutils remove the shared library embedded
      ELF blocker
    
    Signed-off-by: Callum Farmer <[email protected]>
    gmbr3 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    d416122 View commit details
    Browse the repository at this point in the history
  2. Add missing parts to elf.h

    * Missing LGPL-2.1+ license
    * Add missing REL definitions
    
    Signed-off-by: Callum Farmer <[email protected]>
    gmbr3 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    5d4ada9 View commit details
    Browse the repository at this point in the history
  3. Better detect the correct MacOS toolchain

    * We need ELF not Mach-O
    
    Signed-off-by: Callum Farmer <[email protected]>
    gmbr3 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    8f5c321 View commit details
    Browse the repository at this point in the history
  4. Tune for new MacOS toolchains

    * Doesn't seem to like nocombreloc
    * i686 doesn't have the efi-app-ia32 target (bug in binutils??)
    * Set float manually on ARM32 due to generic toolchain
    * Ensure _DYNAMIC symbol exists
    
    Signed-off-by: Callum Farmer <[email protected]>
    gmbr3 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    644e038 View commit details
    Browse the repository at this point in the history
  5. Add non-objcopy IA32 crt0/lds

    * Needed by embedded (MacOS) ELF toolchain
    
    Signed-off-by: Callum Farmer <[email protected]>
    gmbr3 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    e092a94 View commit details
    Browse the repository at this point in the history
  6. Don't edit the riscv subsystem if using objcopy

    * Only needed in binary mode
    
    Signed-off-by: Callum Farmer <[email protected]>
    gmbr3 committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    06320f8 View commit details
    Browse the repository at this point in the history