zig/std
LemonBoy a038ef3570 Assemble asm files using CC
Stuffing all the files together and compiling the resulting blob with
the main program is a terrible idea.

Some files, namely the .S ones, must be run trough the C preprocessor
before assembling them (#2437).

Beside that the aggregate may be mis-compiled due to the presence of
some flags that affect the following code.

For example let's consider two files, a.s and b.s

a.s
```
fn1:
    ret
.data
data1:
    .word 0
```

b.s
```
fn2:
    ret
```

Now, fn1 and fn2 will be both placed in the .text section as intended if
the two files are compiled separately. But if we merge them the `.data`
flag ends up placing fn2 in the wrong section!

This fixes a nasty crash where musl's memset ended up in the
non-executable data segment, leading to too many hours of
head-scratching.
2019-05-13 16:41:07 +02:00
..
atomic
build
c Merge pull request #2354 from LemonBoy/iterate_phdr_impl 2019-05-06 15:48:37 -04:00
crypto std: Remove some assumptions about the host platform 2019-05-04 08:44:26 +02:00
debug std: the failing allocator didn't actually count allocations 2019-05-11 09:55:41 -04:00
event fixed broken casts in std 2019-03-31 16:47:34 -05:00
fmt
hash
io Make io offsets/sizes u64 instead of usize 2019-04-28 18:07:40 +02:00
json json tests do not need this prefix anymore 2019-04-29 14:04:31 -04:00
math std.math: Correct math.nan usage in cos 2019-05-02 19:03:49 +12:00
meta
os Merge pull request #2449 from Sahnvour/directallocator 2019-05-11 13:04:20 -04:00
rand
special compiler-rt: Add __ashrti3 2019-05-10 13:26:33 +02:00
valgrind
zig std: the failing allocator didn't actually count allocations 2019-05-11 09:55:41 -04:00
array_list.zig std: add std.ArrayList.orderedRemove 2019-05-03 01:54:49 -04:00
ascii.zig fix std.ascii type error and inverted logic 2019-03-29 12:18:42 -04:00
atomic.zig
base64.zig
buf_map.zig
buf_set.zig
buffer.zig
build.zig Assemble asm files using CC 2019-05-13 16:41:07 +02:00
c.zig add preliminary windows support to std.io.COutStream 2019-04-25 00:24:25 -04:00
coff.zig
crypto.zig
cstr.zig
debug.zig Use matching types when parsing fields 2019-05-10 00:44:24 +02:00
dwarf.zig Recover symbol infos from DWARF sections 2019-04-20 10:35:39 +02:00
dynamic_library.zig Review 2019-05-05 13:00:20 +02:00
elf.zig Expose Elf32_Dyn and Elf64_Dyn 2019-04-24 20:54:05 +02:00
event.zig
fmt.zig std.fmt: add max_depth to avoid infinite recursion from self-references 2019-04-27 11:20:10 -04:00
hash_map.zig std.HashMap: cleanup ensureCapacity + add test 2019-05-03 21:15:00 -07:00
hash.zig
heap.zig Use unprotected heap when in single_threaded mode. 2019-05-11 16:41:13 +02:00
io.zig Add missing cast to usize 2019-05-07 11:47:23 +02:00
json.zig enable more json tests 2019-04-29 14:02:19 -04:00
lazy_init.zig
linked_list.zig
macho.zig
math.zig fix tests for math.mulWide 2019-03-29 12:17:48 -04:00
mem.zig optimize @memset with undefined 2019-05-03 01:25:03 -04:00
meta.zig
mutex.zig
net.zig
os.zig fix std.os.copyFile 2019-05-09 13:05:06 -04:00
packed_int_array.zig zig fmt 2019-05-04 16:19:26 +00:00
pdb.zig Make io offsets/sizes u64 instead of usize 2019-04-28 18:07:40 +02:00
priority_queue.zig
rand.zig std: Remove some assumptions about the host platform 2019-05-04 08:44:26 +02:00
rb.zig
segmented_list.zig
sort.zig
spinlock.zig
statically_initialized_mutex.zig
std.zig Fix erroneous test case 2019-05-10 08:40:36 -04:00
testing.zig
unicode.zig
valgrind.zig
zig.zig