porocyon information 530 glöps
- general:
- level: user
- personal:
- first name: _
- last name: _
- portals:
- demozoo: profile
- cdcs:
- cdc #1: numb res by Carillon & Cyberiad [web] & Fairlight [web]
- cdc #2: Interstase by Mankind [web]
- cdc #3: Anamie by Hack'n'Trade & Razor 1911 [web]
- cdc #4: Razor1911 by Razor 1911 [web]
- demo Nintendo DS It's 1975 and this man is about to show you the future by St. Vincent And The Grenadines [web]
- .
- rulezadded on the 2019-01-04 18:34:19
- demo Windows rushing into by Peisik [web]
- Counterthumbing rock
- rulezadded on the 2019-01-02 22:17:50
- demo Windows tAAt 2019 by tAAt [web]
- I watched it all, but I don't have any VR hardware, so I haven't tested.
- isokadded on the 2019-01-01 15:24:23
- demo Windows tAAt 2019 by tAAt [web]
- Gelukkig nieuwjaar. (Works fine in Wine)
- rulezadded on the 2019-01-01 04:44:48
- 256b Gamecube xorpinski
- Platform + PPC is *hard* to sizecode, props.
Although, I wonder, why is there an all-0 region in the .dol? (I don't know much about the GCN, though) - rulezadded on the 2018-12-29 21:33:19
- 1k Gameboy Advance PSRA
- GBA + sizelimit.
Nice trick with swi 11h, but the actual compression ratio doesn't seem very useful, although that might change when switching to Thumb mode. - rulezadded on the 2018-12-29 21:09:32
- 4k Windows Arctic Voltage by Fulcrum [web]
- Now I want to build it for real. Spijtig genoeg heb ik enkel tijd om te blokken.
- rulezadded on the 2018-12-28 23:38:51
- 8k Windows One of those days by Loonies [web]
- duttaditya18: a writeup is available in the README :P
But yes, this rocks - rulezadded on the 2018-12-26 19:10:18
- 1k procedural graphics Linux Tiny X11 Trans Flag by Suricrasia Online [web]
- Ah, oops, I'll fix that (unless you're fast enough to open a merge request).
In other news: when system libs are compiled with SSE4 (or was it AVX2?), the process will segfault in XauReadAuth (libxau.so), line 105 in AuRead.c. (This happens at least on any Arch system.)
Even though the pointers are correct (no malloc messing things up), the assignment is compiled as an SSE4/AVX2 "block transfer", which needs both the source and the destination pointers to be aligned to 16 bytes. ("block transfer" is ARM-speak for stm/ldm, so it probably isn't exactly the same, but I'll just use it here.)
The SUSv4 ELF spec states that, at a process entry on x86_64, rsp mod 16 will be 8 (great idea), while most C compilers (i.e. GCC and Clang) assume proper stack alignment for these block transfers (that is, 16-byte aligned). The 'local' variable in AuRead is on the stack, with borked alignment, and thus the assignment crashes.
Adding this line at the very beginning of _start should fix this:
Code:asm volatile("sub $8, %rsp\n"); // align the stack
Luckily I've already seen this bug once, because otherwise I'd still be pulling out my hair. - rulezadded on the 2018-12-20 19:56:08
- demo Windows STOEREBOIS by Poo-Brain [web]
- prachtig
- rulezadded on the 2018-12-13 13:20:19
account created on the 2016-03-09 23:04:21
