chore:keep origin c format
This commit is contained in:
@@ -490,8 +490,6 @@ func linkMainPkg(ctx *context, pkg *packages.Package, pkgs []*aPackage, conf *Co
|
|||||||
}
|
}
|
||||||
linkArgs = append(linkArgs, exargs...)
|
linkArgs = append(linkArgs, exargs...)
|
||||||
|
|
||||||
fmt.Fprintf(os.Stderr, "linkArgs: %v\n", linkArgs)
|
|
||||||
|
|
||||||
err = compileAndLinkLLFiles(ctx, app, llFiles, linkArgs, verbose)
|
err = compileAndLinkLLFiles(ctx, app, llFiles, linkArgs, verbose)
|
||||||
check(err)
|
check(err)
|
||||||
|
|
||||||
|
|||||||
@@ -1,33 +1,39 @@
|
|||||||
typedef union {
|
typedef union
|
||||||
|
{
|
||||||
double d;
|
double d;
|
||||||
float f;
|
float f;
|
||||||
long v;
|
long v;
|
||||||
long long ll;
|
long long ll;
|
||||||
} castUnion;
|
} castUnion;
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
||||||
double llgoToFloat64(long long v) {
|
double llgoToFloat64(long long v)
|
||||||
|
{
|
||||||
castUnion k;
|
castUnion k;
|
||||||
k.ll = v;
|
k.ll = v;
|
||||||
return k.d;
|
return k.d;
|
||||||
}
|
}
|
||||||
|
|
||||||
float llgoToFloat32(int v) {
|
float llgoToFloat32(int v)
|
||||||
|
{
|
||||||
castUnion k;
|
castUnion k;
|
||||||
k.v = v;
|
k.v = v;
|
||||||
return k.f;
|
return k.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
long long llgoFromFloat64(double v) {
|
long long llgoFromFloat64(double v)
|
||||||
|
{
|
||||||
castUnion k;
|
castUnion k;
|
||||||
k.d = v;
|
k.d = v;
|
||||||
return k.ll;
|
return k.ll;
|
||||||
}
|
}
|
||||||
|
|
||||||
int llgoFromFloat32(float v) {
|
int llgoFromFloat32(float v)
|
||||||
|
{
|
||||||
castUnion k;
|
castUnion k;
|
||||||
k.f = v;
|
k.f = v;
|
||||||
return k.v;
|
return k.v;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -11,9 +11,13 @@
|
|||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
||||||
void *llgo_address() { return __builtin_return_address(0); }
|
void *llgo_address() {
|
||||||
|
return __builtin_return_address(0);
|
||||||
|
}
|
||||||
|
|
||||||
int llgo_addrinfo(void *addr, Dl_info *info) { return dladdr(addr, info); }
|
int llgo_addrinfo(void *addr, Dl_info *info) {
|
||||||
|
return dladdr(addr, info);
|
||||||
|
}
|
||||||
|
|
||||||
void llgo_stacktrace(int skip, void *ctx, int (*fn)(void *ctx, void *pc, void *offset, void *sp, char *name)) {
|
void llgo_stacktrace(int skip, void *ctx, int (*fn)(void *ctx, void *pc, void *offset, void *sp, char *name)) {
|
||||||
unw_cursor_t cursor;
|
unw_cursor_t cursor;
|
||||||
@@ -31,10 +35,11 @@ void llgo_stacktrace(int skip, void *ctx, int (*fn)(void *ctx, void *pc, void *o
|
|||||||
if (unw_get_reg(&cursor, UNW_REG_IP, &pc) == 0) {
|
if (unw_get_reg(&cursor, UNW_REG_IP, &pc) == 0) {
|
||||||
unw_get_proc_name(&cursor, fname, sizeof(fname), &offset);
|
unw_get_proc_name(&cursor, fname, sizeof(fname), &offset);
|
||||||
unw_get_reg(&cursor, UNW_REG_SP, &sp);
|
unw_get_reg(&cursor, UNW_REG_SP, &sp);
|
||||||
if (fn(ctx, (void *)pc, (void *)offset, (void *)sp, fname) == 0) {
|
if (fn(ctx, (void*)pc, (void*)offset, (void*)sp, fname) == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,18 @@
|
|||||||
#include <errno.h>
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
||||||
int cliteClearenv() {
|
int cliteClearenv()
|
||||||
extern char **environ;
|
{
|
||||||
if (environ != NULL) {
|
extern char **environ;
|
||||||
*environ = NULL;
|
if (environ != NULL)
|
||||||
}
|
{
|
||||||
return 0;
|
*environ = NULL;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int cliteErrno() { return errno; }
|
int cliteErrno() { return errno; }
|
||||||
}
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ struct fcntl_ret
|
|||||||
int32_t err; // Error code
|
int32_t err; // Error code
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
|
||||||
// llgo_fcntl implements the fcntl system call wrapper for Go
|
// llgo_fcntl implements the fcntl system call wrapper for Go
|
||||||
// fd: file descriptor
|
// fd: file descriptor
|
||||||
// cmd: fcntl command
|
// cmd: fcntl command
|
||||||
@@ -30,4 +32,6 @@ struct fcntl_ret llgo_fcntl2(int32_t fd, int32_t cmd, int32_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,11 +2,13 @@
|
|||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
||||||
int llgo_maxprocs() {
|
int llgo_maxprocs()
|
||||||
|
{
|
||||||
#ifdef _SC_NPROCESSORS_ONLN
|
#ifdef _SC_NPROCESSORS_ONLN
|
||||||
return (int)sysconf(_SC_NPROCESSORS_ONLN);
|
return (int)sysconf(_SC_NPROCESSORS_ONLN);
|
||||||
#else
|
#else
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -91,7 +91,6 @@ func (p *Cmd) execWithFlags(flags []string, args ...string) error {
|
|||||||
if p.Env != nil {
|
if p.Env != nil {
|
||||||
cmd.Env = p.Env
|
cmd.Env = p.Env
|
||||||
}
|
}
|
||||||
fmt.Fprintln(os.Stderr, cmd.String())
|
|
||||||
return cmd.Run()
|
return cmd.Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,8 +131,6 @@ func (p *Cmd) CheckLinkArgs(cmdArgs []string, wasm bool) error {
|
|||||||
srcIn := strings.NewReader(src)
|
srcIn := strings.NewReader(src)
|
||||||
p.Stdin = srcIn
|
p.Stdin = srcIn
|
||||||
|
|
||||||
fmt.Fprintf(os.Stderr, "args: %v\n", args)
|
|
||||||
|
|
||||||
// Execute the command
|
// Execute the command
|
||||||
return p.execWithFlags([]string{"LDFLAGS", "CCFLAGS"}, args...)
|
return p.execWithFlags([]string{"LDFLAGS", "CCFLAGS"}, args...)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user