nebulaeonline
fdea12b2d9
msvc subsystem option handling; added uefi os type
2018-12-23 22:44:02 -05:00
nebulaeonline
39d32ee40a
Altered SUBSYSTEM option handling when linking in msvc mode; Added preliminary UEFI support.
2018-12-23 22:21:32 -05:00
Marcio Giaxa
682815f6e9
freebsd: remove syscall and use libc
...
Use libc interface for:
- getdents
- kill
- openat
- setgid
- setuid
2018-12-23 23:30:31 -02:00
Marcio Giaxa
773bf80133
Merge branch 'master' into fbsd2
2018-12-23 23:21:59 -02:00
Andrew Kelley
280187031a
tests: make type info tests not depend on builtin.Os enum
2018-12-23 18:03:22 -05:00
Andrew Kelley
45081c1e9c
hello world example can use `const` instead of `var`
2018-12-23 13:57:37 -05:00
Andrew Kelley
218a4d4b30
comptime: ability to @ptrCast to an extern struct and read fields
2018-12-22 23:06:30 -05:00
Andrew Kelley
f301474531
self-hosted: add DeviceBusy as a BuildError
2018-12-21 23:01:21 -05:00
Andrew Kelley
0eba5b6744
I observed open() return EBUSY on linux
...
when trying to open for writing a tty fd that is already opened with
screen
2018-12-21 19:50:21 -05:00
Marcio Giaxa
c26f543970
freebsd: fix Stat mode type
2018-12-21 15:04:55 -02:00
Andrew Kelley
56fedbb524
translate-c: --verbose-cimport prints clang command
2018-12-20 19:56:24 -05:00
Marcio Giaxa
c156d51d55
freebsd: remove system linker hack
2018-12-20 21:44:18 -02:00
Marcio Giaxa
a6f33e3dc5
freebsd: add realpath to freebsd/index.zig
2018-12-20 21:05:31 -02:00
Marcio Giaxa
46a0f60e4c
freebsd: use realpath() to resolve symbolic links
2018-12-20 20:57:58 -02:00
Marcio
ac1b2a3c73
Merge pull request #1 from myfreeweb/fbsd2
...
Fix dirent/stat, add preadv
2018-12-20 22:55:14 +00:00
Greg V
76efc462e7
Add preadv/pwritev on FreeBSD
2018-12-20 23:55:44 +03:00
Greg V
054c7ab18a
Fix stat/timespec definitions for FreeBSD
2018-12-20 23:54:09 +03:00
myfreeweb
fa6c7c1303
Use Ninja in .builds/freebsd.yml
...
It's faster and doesn't require manually getting the number of CPUs
2018-12-20 15:15:25 -05:00
tgschultz
f35ba34a88
Removed allocator from Linux version DynLib. Added dynamic_library.zig to std test list.
2018-12-20 14:49:34 -05:00
Andrew Kelley
8cf3543c80
Merge branch 'mgxm-srtht_fbsd'
2018-12-20 14:18:22 -05:00
Andrew Kelley
2a776ed8a8
ci: only run the debug behavior tests for FreeBSD
2018-12-20 14:18:02 -05:00
Marcio Giaxa
4840600988
ci: add sr.ht build manifest for FreeBSD
2018-12-20 12:40:05 -05:00
Andrew Kelley
459045aa40
Merge branch 'kristate-zig-backport-issue1832'
2018-12-20 12:36:30 -05:00
Andrew Kelley
0f54194e6a
fixups
2018-12-20 12:36:15 -05:00
kristopher tate
fb81b1978b
tests: re: 79db394;
...
ref: ziglang/zig#1832
2018-12-20 22:53:54 +09:00
kristopher tate
39567e8b50
src/analyze.cpp: support alignOf(struct T) aligned member inside struct T;
...
ref: ziglang/zig#1832
2018-12-20 22:53:54 +09:00
Andrew Kelley
8768816d69
std.io: call the idiomatic std.mem.readInt functions
...
I originally called the Slice variants to work around
comptime code not supporting `@ptrCast`, but I fixed that
in 757d0665
so now the workaround is no longer needed.
2018-12-19 17:48:21 -05:00
Marcio Giaxa
e5b4748101
freebsd: initial stack trace
...
Stack trace is partially working, with only a few symbols missing. Uses
the same functions that we use in Linux to get the necessary debug info.
2018-12-19 18:42:00 -02:00
Marcio Giaxa
9900f94afe
freebsd: use sysctl to get the current executable path
...
FreeBSD doesn't mount procfs as default on the base system, so we can't
depend on it to get the current path, In this case, we use sysctl(3) to
retrieves the system information and get the same information.
- CTL_KERN: High kernel limits
- KERN_PROC: Return selected information about specific running
processes.
- KERN_PROC_PATHNAME: The path of the process
- Process ID: a process ID of -1 implies the current process.
2018-12-19 18:42:00 -02:00
Marcio Giaxa
1811e7e6c9
freebsd: remove getrandom dependency from libc
...
The system call getrandom(2) just landed on FreeBSD 12, so if we want to
support some earlier version or at least FreeBSD 11, we can't depend on
the system call.
2018-12-19 18:42:00 -02:00
Marcio Giaxa
11ced4f99d
freebsd: use libc interface instead system calls
...
Remove all syscalls references
* dup2()
* chdir()
* execve()
* fork()
* getcwd()
* isatty()
* readlink()
* mkdir()
* mmap()
* munmap()
* read()
* rmdir()
* symlink()
* pread()
* write()
* pwrite()
* rename()
* open()
* close()
* lseek()
* exit()
* unlink()
* waitpid()
* nanosleep()
* setreuid()
* setregid()
* raise()
* fstat()
* pipe()
* added pipe2() extern c fn
2018-12-19 18:42:00 -02:00
Marcio Giaxa
6cfcdbde2b
freebsd: link against libc++
...
All supported versions of FreeBSD have libc++ in the base system.
2018-12-19 18:42:00 -02:00
Marcio Giaxa
1fc56b82ad
freebsd: link against libc
...
Since the stable kernel ABI is through libc #1759
2018-12-19 18:42:00 -02:00
Marcio Giaxa
0273fbf710
freebsd: add access
2018-12-19 18:42:00 -02:00
Marcio Giaxa
5ea37f6e8c
freebsd: add getdirentries
2018-12-19 18:41:59 -02:00
Marcio Giaxa
666b153144
freebsd: remove syscall files
2018-12-19 18:41:40 -02:00
Jimmi Holst Christensen
a7670e80a4
Added formatting of function pointers ( #1843 )
2018-12-19 10:07:35 -05:00
Jimmi Holst Christensen
45e72c0b39
Fixed intToPtr to fn type when the address is hardcoded ( #1842 )
...
* Fixed intToPtr to fn type
* Added test
* Import inttoptr.zig in behavior.zig
2018-12-19 09:39:18 -05:00
Jimmi Holst Christensen
260c3d9cc0
formatType can now format comptime_int
2018-12-19 11:50:29 +01:00
Andrew Kelley
f6a02a427f
README: clarify self-hosted status
2018-12-18 15:55:00 -05:00
Andrew Kelley
e077a44656
ir: delete dead code
2018-12-18 15:48:26 -05:00
Andrew Kelley
f75262b79f
fix comptime pointer reinterpretation array index offset
...
closes #1835
2018-12-17 11:05:50 -05:00
Andrew Kelley
5a68c60023
ci: update msys packages before installing
2018-12-16 12:32:20 -05:00
Andrew Kelley
757d0665ae
implement comptime pointer cast
...
closes #955
closes #1835
2018-12-16 12:08:14 -05:00
Josh Wolfe
7533d1b14c
mem foreign functions call the native ones
...
this reduces the amount of implementation to change for #1835
2018-12-16 11:59:29 -05:00
Andrew Kelley
624c74af6f
ci: install openssl on windows
2018-12-16 11:22:33 -05:00
Andrew Kelley
82bf1eb7a1
docs: fix alphabetical sorting of builtin functions
2018-12-14 20:21:23 -05:00
Andrew Kelley
0afb868684
Merge branch 'suirad-windows-wide-imports'
2018-12-13 18:50:11 -05:00
Andrew Kelley
fff6e47125
fixups
2018-12-13 17:13:10 -05:00
Andrew Kelley
457f03e37d
Merge branch 'windows-wide-imports' of https://github.com/suirad/zig into suirad-windows-wide-imports
2018-12-13 15:57:24 -05:00