mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-07-26 06:38:42 +00:00
869e917dc6
This uses Mingw-w64, which seems to be the de facto standard for porting Unixy programs to Windows.
25 lines
630 B
C++
25 lines
630 B
C++
// +build byollvm
|
|
|
|
// This file provides C wrappers for liblld.
|
|
|
|
#include <lld/Common/Driver.h>
|
|
|
|
extern "C" {
|
|
|
|
bool tinygo_link_elf(int argc, char **argv) {
|
|
std::vector<const char*> args(argv, argv + argc);
|
|
return lld::elf::link(args, false, llvm::outs(), llvm::errs());
|
|
}
|
|
|
|
bool tinygo_link_mingw(int argc, char **argv) {
|
|
std::vector<const char*> args(argv, argv + argc);
|
|
return lld::mingw::link(args, false, llvm::outs(), llvm::errs());
|
|
}
|
|
|
|
bool tinygo_link_wasm(int argc, char **argv) {
|
|
std::vector<const char*> args(argv, argv + argc);
|
|
return lld::wasm::link(args, false, llvm::outs(), llvm::errs());
|
|
}
|
|
|
|
} // external "C"
|