diff --git a/README.md b/README.md index ec2c81d3..d0a5fa43 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,11 @@ If you're doing your development work on Linux or BSD then you need just five files to get started: ```sh -wget https://justine.lol/cosmopolitan/cosmopolitan-amalgamation-0.2.zip -unzip cosmopolitan-amalgamation-0.2.zip +wget https://justine.lol/cosmopolitan/cosmopolitan.zip +unzip cosmopolitan.zip printf 'main() { printf("hello world\\n"); }\n' >hello.c -gcc -g -O -static -nostdlib -nostdinc -fno-pie -no-pie -mno-red-zone \ +gcc -g -Og -static -nostdlib -nostdinc -fno-pie -no-pie -mno-red-zone \ + -fno-omit-frame-pointer -pg -mnop-mcount \ -o hello.com.dbg hello.c -fuse-ld=bfd -Wl,-T,ape.lds \ -include cosmopolitan.h crt.o ape.o cosmopolitan.a objcopy -S -O binary hello.com.dbg hello.com diff --git a/test/libc/release/smoke.c b/test/libc/release/smoke.c index f3c97563..2fca2b6c 100644 --- a/test/libc/release/smoke.c +++ b/test/libc/release/smoke.c @@ -2,6 +2,7 @@ int main(int argc, char *argv[]) { int rc; char *s; FILE *f; + showcrashreports(); s = strdup(argv[0]); s[0] = 'Z'; f = fopen("/dev/null", "w"); diff --git a/test/libc/release/test.mk b/test/libc/release/test.mk index 3760d47a..72442469 100644 --- a/test/libc/release/test.mk +++ b/test/libc/release/test.mk @@ -29,6 +29,7 @@ o/$(MODE)/test/libc/release/smoke.com.dbg: \ -nostdlib \ -nostdinc \ -mno-red-zone \ + -fno-omit-frame-pointer \ -Wl,-T,o/$(MODE)/ape/ape.lds \ -include o/cosmopolitan.h \ test/libc/release/smoke.c \ @@ -56,6 +57,7 @@ o/$(MODE)/test/libc/release/smokecxx.com.dbg: \ -nostdlib \ -nostdinc \ -mno-red-zone \ + -fno-omit-frame-pointer \ -Wl,-T,o/$(MODE)/ape/ape.lds \ -include o/cosmopolitan.h \ test/libc/release/smokecxx.cc \ @@ -80,6 +82,7 @@ o/$(MODE)/test/libc/release/smokeansi.com.dbg: \ -nostdlib \ -nostdinc \ -mno-red-zone \ + -fno-omit-frame-pointer \ -Wl,-T,o/$(MODE)/ape/ape.lds \ -include o/cosmopolitan.h \ test/libc/release/smoke.c \