From 6c2fd9ecc6b7b4b1223727094320b871e54d330c Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Fri, 18 Mar 2022 12:43:21 -0700 Subject: [PATCH] Clean old .source directive out of asm code --- dsp/core/sad16x8n.S | 1 - dsp/mpeg/clamp4int256-core.S | 1 - dsp/tty/windex-avx2.S | 1 - dsp/tty/windex-sse4.S | 1 - dsp/tty/windex.S | 1 - libc/calls/g_fds_init.S | 1 - libc/calls/getntsyspath.S | 1 - libc/calls/gettemppatha-flunk.S | 1 - libc/calls/kntsystemdirectory.S | 1 - libc/calls/kntwindowsdirectory.S | 1 - libc/calls/ktmppath.S | 1 - libc/calls/nowl.S | 1 - libc/calls/onntconsoleevent_init.S | 1 - libc/calls/onwincrash.S | 1 - libc/calls/winalarm.S | 1 - libc/calls/wincrash_init.S | 1 - libc/crt/crt.S | 3 +- libc/fmt/fmt.c | 4 +- libc/fmt/kdos2errno.S | 2 + libc/fmt/kerrornames.S | 2 + libc/fmt/kerrornameslong.S | 2 + ...rortoerrno.c => mapdoserrortoerrno.greg.c} | 2 +- libc/fmt/ntoa.c | 6 +-- libc/fmt/strerror.c | 11 +++-- libc/intrin/addvdi3.S | 1 - libc/intrin/addvsi3.S | 1 - libc/intrin/addvti3.S | 1 - libc/intrin/mulvdi3.S | 1 - libc/intrin/mulvsi3.S | 1 - libc/intrin/mulvti3.S | 1 - libc/intrin/negvdi2.S | 1 - libc/intrin/negvsi2.S | 1 - libc/intrin/negvti2.S | 1 - libc/intrin/onarithmeticoverflow.S | 1 - libc/intrin/somanyasan.S | 1 - libc/intrin/subvdi3.S | 1 - libc/intrin/subvsi3.S | 1 - libc/intrin/subvti3.S | 1 - libc/intrin/tpenc.S | 3 +- libc/log/loglevel.S | 1 - libc/log/oncrashthunks.S | 1 - libc/log/thunks/__check_fail_eq.S | 1 - libc/log/thunks/__check_fail_ge.S | 1 - libc/log/thunks/__check_fail_gt.S | 1 - libc/log/thunks/__check_fail_le.S | 1 - libc/log/thunks/__check_fail_lt.S | 1 - libc/log/thunks/__check_fail_ndebug.S | 1 - libc/log/thunks/__check_fail_ne.S | 1 - libc/macros-cpp.internal.inc | 19 +++---- libc/macros.internal.inc | 49 ++++++++++--------- libc/mem/calloc.S | 1 - libc/mem/cxx/free.S | 1 - libc/mem/cxx/malloc.S | 1 - libc/mem/cxx/memalign.S | 1 - libc/mem/free.S | 1 - libc/mem/hook/calloc.S | 1 - libc/mem/hook/free.S | 1 - libc/mem/hook/malloc.S | 1 - libc/mem/hook/malloc_trim.S | 1 - libc/mem/hook/malloc_usable_size.S | 1 - libc/mem/hook/memalign.S | 1 - libc/mem/hook/realloc.S | 1 - libc/mem/hook/realloc_in_place.S | 1 - libc/mem/malloc_usable_size.S | 1 - libc/mem/realloc.S | 1 - libc/mem/realloc_in_place.S | 1 - libc/nexgen32e/bsrmax.S | 1 - libc/nexgen32e/cescapec.S | 1 - libc/nexgen32e/cmpsb.S | 1 - libc/nexgen32e/cmpsl.S | 1 - libc/nexgen32e/cmpsq.S | 1 - libc/nexgen32e/cmpsw.S | 1 - libc/nexgen32e/cmpub.S | 1 - libc/nexgen32e/cmpul.S | 1 - libc/nexgen32e/cmpuq.S | 1 - libc/nexgen32e/cmpuw.S | 1 - libc/nexgen32e/crc32-pclmul.S | 1 - libc/nexgen32e/crc32init.S | 1 - libc/nexgen32e/div1000000000int64.S | 1 - libc/nexgen32e/div1000000int64.S | 1 - libc/nexgen32e/div10000int64.S | 1 - libc/nexgen32e/div1000int64.S | 1 - libc/nexgen32e/div100int64.S | 1 - libc/nexgen32e/div10int64.S | 1 - libc/nexgen32e/djbsort-avx2.S | 1 - libc/nexgen32e/environ.S | 1 - libc/nexgen32e/fentry.S | 1 - libc/nexgen32e/ffs.S | 1 - libc/nexgen32e/ffsl.S | 1 - libc/nexgen32e/gc.S | 1 - libc/nexgen32e/identity.S | 1 - libc/nexgen32e/imapxlatab.S | 1 - libc/nexgen32e/kbase36.S | 1 - libc/nexgen32e/kcp437.S | 1 - libc/nexgen32e/kcpuids.S | 1 - libc/nexgen32e/kcrc32ctab.S | 1 - libc/nexgen32e/khalfcache3.S | 1 - libc/nexgen32e/kreversebits.S | 1 - libc/nexgen32e/lolendian.S | 1 - libc/nexgen32e/mcount.S | 1 - libc/nexgen32e/memeqmask.S | 1 - libc/nexgen32e/memjmpinit.S | 1 - libc/nexgen32e/memrchr.S | 1 - libc/nexgen32e/memrchr16.S | 1 - libc/nexgen32e/memrchr32.S | 1 - libc/nexgen32e/missingno.S | 1 - libc/nexgen32e/nt2sysv.S | 1 - libc/nexgen32e/program_invocation_name.S | 1 - libc/nexgen32e/rem1000000000int64.S | 1 - libc/nexgen32e/rem1000000int64.S | 1 - libc/nexgen32e/rem10000int64.S | 1 - libc/nexgen32e/rem1000int64.S | 1 - libc/nexgen32e/rem100int64.S | 1 - libc/nexgen32e/rem10int64.S | 1 - libc/nexgen32e/rldecode.S | 1 - libc/nexgen32e/slowcall.S | 1 - libc/nexgen32e/strcpyzbw.S | 1 - libc/nexgen32e/strsak.S | 1 - libc/nexgen32e/strsak16.S | 1 - libc/nexgen32e/strsak32.S | 1 - libc/nexgen32e/strstr-sse42.S | 1 - libc/nexgen32e/strstr16-sse42.S | 1 - libc/nexgen32e/tinydivsi.greg.S | 1 - libc/nexgen32e/tinywcslen.greg.S | 1 - libc/nexgen32e/tinywcsnlen.greg.S | 1 - libc/rand/g_rando.S | 2 - libc/runtime/construct.S | 1 - libc/runtime/dsohandle.S | 1 - libc/runtime/fpreset.S | 1 - libc/runtime/getpagesize.S | 1 - libc/runtime/init.S | 1 - libc/runtime/progname.S | 1 - libc/runtime/program_invocation_short_name.S | 1 - libc/stdio/stderr-init.S | 1 - libc/stdio/stdin-init.S | 1 - libc/stdio/stdout-init.S | 1 - libc/stdio/unlocked/clearerr_unlocked.S | 1 - libc/stdio/unlocked/feof_unlocked.S | 1 - libc/stdio/unlocked/ferror_unlocked.S | 1 - libc/stdio/unlocked/fflush_unlocked.S | 1 - libc/stdio/unlocked/fgetc_unlocked.S | 1 - libc/stdio/unlocked/fgets_unlocked.S | 1 - libc/stdio/unlocked/fgetwc_unlocked.S | 1 - libc/stdio/unlocked/fgetws_unlocked.S | 1 - libc/stdio/unlocked/fileno_unlocked.S | 1 - libc/stdio/unlocked/fputc_unlocked.S | 1 - libc/stdio/unlocked/fputs_unlocked.S | 1 - libc/stdio/unlocked/fputwc_unlocked.S | 1 - libc/stdio/unlocked/fputws_unlocked.S | 1 - libc/stdio/unlocked/fread_unlocked.S | 1 - libc/stdio/unlocked/fwrite_unlocked.S | 1 - libc/stdio/unlocked/getc_unlocked.S | 1 - libc/stdio/unlocked/getchar_unlocked.S | 1 - libc/stdio/unlocked/getwc_unlocked.S | 1 - libc/stdio/unlocked/getwchar_unlocked.S | 1 - libc/stdio/unlocked/putc_unlocked.S | 1 - libc/stdio/unlocked/putchar_unlocked.S | 1 - libc/stdio/unlocked/putwc_unlocked.S | 1 - libc/stdio/unlocked/putwchar_unlocked.S | 1 - libc/str/crc32.S | 1 - libc/str/rindex.S | 1 - libc/stubs/abort.S | 1 - libc/stubs/assertfail.S | 1 - libc/stubs/cxapurevirtual.S | 1 - libc/stubs/debugbreak.S | 1 - libc/stubs/gcov.S | 1 - libc/stubs/instrumentation.S | 1 - libc/stubs/panic.S | 1 - libc/stubs/retpoline.S | 1 - libc/stubs/stackchkguard.S | 1 - libc/stubs/stackguard.S | 1 - libc/stubs/typeinfo.S | 1 - libc/stubs/xnu.S | 1 - libc/sysv/g_syscount.S | 1 - libc/sysv/restorert.S | 1 - libc/testlib/bench.S | 1 - libc/testlib/blocktronics.S | 1 - libc/testlib/combo.S | 1 - libc/testlib/fixture.S | 1 - libc/testlib/hyperion.S | 1 - libc/testlib/testcase.S | 1 - libc/testlib/thrashcodecache.S | 1 - libc/testlib/thunks/assert_eq.S | 1 - libc/testlib/thunks/assert_false.S | 1 - libc/testlib/thunks/assert_ne.S | 1 - libc/testlib/thunks/assert_true.S | 1 - libc/testlib/thunks/expect_eq.S | 1 - libc/testlib/thunks/expect_false.S | 1 - libc/testlib/thunks/expect_ne.S | 1 - libc/testlib/thunks/expect_true.S | 1 - libc/testlib/thunks/free.S | 1 - libc/testlib/thunks/jump.S | 1 - libc/tinymath/atanf.S | 1 - libc/tinymath/c2rangr.S | 1 - libc/tinymath/cabs.S | 1 - libc/tinymath/cabsf.S | 1 - libc/tinymath/cabsl.S | 1 - libc/tinymath/carg.S | 1 - libc/tinymath/cargf.S | 1 - libc/tinymath/cargl.S | 1 - libc/tinymath/cbrt.S | 1 - libc/tinymath/cbrtf.S | 1 - libc/tinymath/cbrtl.S | 1 - libc/tinymath/cimag.S | 1 - libc/tinymath/cimagf.S | 1 - libc/tinymath/cimagl.S | 1 - libc/tinymath/conj.S | 1 - libc/tinymath/conjf.S | 1 - libc/tinymath/conjl.S | 1 - libc/tinymath/cosf.S | 1 - libc/tinymath/cosl.S | 1 - libc/tinymath/cprojf.S | 1 - libc/tinymath/cprojl.S | 1 - libc/tinymath/creal.S | 1 - libc/tinymath/crealf.S | 1 - libc/tinymath/creall.S | 1 - libc/tinymath/d2ld2.S | 1 - libc/tinymath/exp10f.S | 1 - libc/tinymath/exp2f.S | 1 - libc/tinymath/expf.S | 1 - libc/tinymath/expm1f.S | 1 - libc/tinymath/f2ld2.S | 1 - libc/tinymath/fabsf.S | 1 - libc/tinymath/fmodf.S | 1 - libc/tinymath/ilogb.S | 1 - libc/tinymath/ilogbf.S | 1 - libc/tinymath/ilogbl.S | 1 - libc/tinymath/ldexpf.S | 1 - libc/tinymath/log10.S | 1 - libc/tinymath/log10f.S | 1 - libc/tinymath/log10l.S | 1 - libc/tinymath/log1pl.S | 1 - libc/tinymath/log2f.S | 1 - libc/tinymath/logb.S | 1 - libc/tinymath/logbf.S | 1 - libc/tinymath/logbl.S | 1 - libc/tinymath/logf.S | 1 - libc/tinymath/lrint.S | 1 - libc/tinymath/lrintf.S | 1 - libc/tinymath/lrintl.S | 1 - libc/tinymath/lround.S | 1 - libc/tinymath/lroundf.S | 1 - libc/tinymath/lroundl.S | 1 - libc/tinymath/nearbyint.S | 1 - libc/tinymath/nearbyintf.S | 1 - libc/tinymath/nearbyintl.S | 1 - libc/tinymath/remainder.S | 1 - libc/tinymath/remainderf.S | 1 - libc/tinymath/remainderl.S | 1 - libc/tinymath/rint.S | 1 - libc/tinymath/rintf.S | 1 - libc/tinymath/rintl.S | 1 - libc/tinymath/round.S | 1 - libc/tinymath/roundf.S | 1 - libc/tinymath/roundl.S | 1 - libc/tinymath/scalbf.S | 1 - libc/tinymath/scalbl.S | 1 - libc/tinymath/signbit.S | 1 - libc/tinymath/signbitf.S | 1 - libc/tinymath/signbitl.S | 1 - libc/tinymath/significand.S | 1 - libc/tinymath/significandf.S | 1 - libc/tinymath/significandl.S | 1 - libc/tinymath/sqrtl.S | 1 - libc/tinymath/tanf.S | 1 - test/libc/fmt/strerror_r_test.c | 1 + third_party/dlmalloc/initdlmalloc.S | 1 - third_party/getopt/initgetopt.S | 1 - tool/viz/lib/doublechrominance.S | 1 - 269 files changed, 59 insertions(+), 303 deletions(-) rename libc/fmt/{mapdoserrortoerrno.c => mapdoserrortoerrno.greg.c} (97%) diff --git a/dsp/core/sad16x8n.S b/dsp/core/sad16x8n.S index 280ce3ccd..4eba76f63 100644 --- a/dsp/core/sad16x8n.S +++ b/dsp/core/sad16x8n.S @@ -37,4 +37,3 @@ sad16x8n: jnz 0b 1: .leafepilogue .endfn sad16x8n,globl,hidden - .source __FILE__ diff --git a/dsp/mpeg/clamp4int256-core.S b/dsp/mpeg/clamp4int256-core.S index 92e8fb6be..04dd3aba2 100644 --- a/dsp/mpeg/clamp4int256-core.S +++ b/dsp/mpeg/clamp4int256-core.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ clamp4int256$core: .leafprologue diff --git a/dsp/tty/windex-avx2.S b/dsp/tty/windex-avx2.S index 77cbddf92..e9a14954c 100644 --- a/dsp/tty/windex-avx2.S +++ b/dsp/tty/windex-avx2.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns index of minimum uint16 in array. // diff --git a/dsp/tty/windex-sse4.S b/dsp/tty/windex-sse4.S index 93ff50ea4..f18a90c04 100644 --- a/dsp/tty/windex-sse4.S +++ b/dsp/tty/windex-sse4.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns index of minimum positive int16 in array. // diff --git a/dsp/tty/windex.S b/dsp/tty/windex.S index eeecba61a..df112ec85 100644 --- a/dsp/tty/windex.S +++ b/dsp/tty/windex.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/nexgen32e/x86feature.h" #include "libc/macros.internal.h" -.source __FILE__ // Dispatches to fastest windex() implementation. .initbss 300,_init_windex diff --git a/libc/calls/g_fds_init.S b/libc/calls/g_fds_init.S index c08c217fc..4e7d3a999 100644 --- a/libc/calls/g_fds_init.S +++ b/libc/calls/g_fds_init.S @@ -25,4 +25,3 @@ pop %rsi pop %rdi .init.end 302,_init_g_fds - .source __FILE__ diff --git a/libc/calls/getntsyspath.S b/libc/calls/getntsyspath.S index 3e4725e83..f4969bcf4 100644 --- a/libc/calls/getntsyspath.S +++ b/libc/calls/getntsyspath.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Obtains WIN32 magic path, e.g. GetTempPathA. // diff --git a/libc/calls/gettemppatha-flunk.S b/libc/calls/gettemppatha-flunk.S index dc1065213..d75ee846f 100644 --- a/libc/calls/gettemppatha-flunk.S +++ b/libc/calls/gettemppatha-flunk.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Calls GetTempPathA() w/ different API. // diff --git a/libc/calls/kntsystemdirectory.S b/libc/calls/kntsystemdirectory.S index 6c20bde2b..870b4faf9 100644 --- a/libc/calls/kntsystemdirectory.S +++ b/libc/calls/kntsystemdirectory.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dce.h" #include "libc/macros.internal.h" -.source __FILE__ #define BYTES 64 diff --git a/libc/calls/kntwindowsdirectory.S b/libc/calls/kntwindowsdirectory.S index 95ff82aa3..890cebfda 100644 --- a/libc/calls/kntwindowsdirectory.S +++ b/libc/calls/kntwindowsdirectory.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dce.h" #include "libc/macros.internal.h" -.source __FILE__ #define BYTES 64 diff --git a/libc/calls/ktmppath.S b/libc/calls/ktmppath.S index 7866690f5..3d1621c8f 100644 --- a/libc/calls/ktmppath.S +++ b/libc/calls/ktmppath.S @@ -43,4 +43,3 @@ kTmpPath: add $kTmpPathMax,%rdi #endif .init.end 300,_init_kTmpPath - .source __FILE__ diff --git a/libc/calls/nowl.S b/libc/calls/nowl.S index 09be0ff64..9c2d8bad0 100644 --- a/libc/calls/nowl.S +++ b/libc/calls/nowl.S @@ -35,4 +35,3 @@ nowl: .quad 0 cmovnz %rcx,%rax stosq .init.end 202,_init_nowl - .source __FILE__ diff --git a/libc/calls/onntconsoleevent_init.S b/libc/calls/onntconsoleevent_init.S index 754fac4b2..2e8862be9 100644 --- a/libc/calls/onntconsoleevent_init.S +++ b/libc/calls/onntconsoleevent_init.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.windows -.source __FILE__ __onntconsoleevent_nt: ezlea __onntconsoleevent,ax diff --git a/libc/calls/onwincrash.S b/libc/calls/onwincrash.S index ce4bfc96b..ad35d439c 100644 --- a/libc/calls/onwincrash.S +++ b/libc/calls/onwincrash.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.windows -.source __FILE__ __wincrash_nt: ezlea __wincrash,ax diff --git a/libc/calls/winalarm.S b/libc/calls/winalarm.S index 84055d2b5..8e635d252 100644 --- a/libc/calls/winalarm.S +++ b/libc/calls/winalarm.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.windows -.source __FILE__ __winalarm_nt: ezlea __winalarm,ax diff --git a/libc/calls/wincrash_init.S b/libc/calls/wincrash_init.S index 6bbe00f5d..abd1e1322 100644 --- a/libc/calls/wincrash_init.S +++ b/libc/calls/wincrash_init.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .init.start 300,_init_wincrash pushpop 1,%rcx diff --git a/libc/crt/crt.S b/libc/crt/crt.S index 8ef3cce6c..07bb7df93 100644 --- a/libc/crt/crt.S +++ b/libc/crt/crt.S @@ -47,7 +47,8 @@ _start: lea 8(%rsp),%rsi # argv lea 16(%rsp,%rbx,8),%rdx # envp mov %rsp,__oldstack(%rip) - .frame0 + and $-16,%rsp + xor %ebp,%ebp // bofram 9f .weak ape_idata_iat .weak ape_idata_iatend diff --git a/libc/fmt/fmt.c b/libc/fmt/fmt.c index 0a872643e..81924292a 100644 --- a/libc/fmt/fmt.c +++ b/libc/fmt/fmt.c @@ -125,8 +125,8 @@ static int __fmt_atoi(const char **str) { * @note implementation detail of printf(), snprintf(), etc. * @see printf() for wordier documentation * @note netlib.org is so helpful - * @asyncsignalsafe - * @vforksafe + * @asyncsignalsafe if floating point isn't used + * @vforksafe if floating point isn't used */ hidden int __fmt(void *fn, void *arg, const char *format, va_list va) { union { diff --git a/libc/fmt/kdos2errno.S b/libc/fmt/kdos2errno.S index 8c9789855..c8eb4354c 100644 --- a/libc/fmt/kdos2errno.S +++ b/libc/fmt/kdos2errno.S @@ -27,6 +27,7 @@ .endm .section .rodata + .underrun kDos2Errno: .e kNtErrorModNotFound,ENOSYS .e kNtErrorBadCommand,EACCES @@ -100,3 +101,4 @@ kDos2Errno: .e WSAVERNOTSUPPORTED,ENOSYS .short 0 .endobj kDos2Errno,globl,hidden + .overrun diff --git a/libc/fmt/kerrornames.S b/libc/fmt/kerrornames.S index 6badb85b5..6903d755c 100644 --- a/libc/fmt/kerrornames.S +++ b/libc/fmt/kerrornames.S @@ -28,6 +28,7 @@ .section .rodata .align 4 + .underrun kErrorNames: .e EINVAL .e ENOSYS @@ -116,3 +117,4 @@ kErrorNames: .e ERESTART .long 0 .endobj kErrorNames,globl,hidden + .overrun diff --git a/libc/fmt/kerrornameslong.S b/libc/fmt/kerrornameslong.S index ac897dd21..127638a41 100644 --- a/libc/fmt/kerrornameslong.S +++ b/libc/fmt/kerrornameslong.S @@ -28,6 +28,7 @@ .section .rodata .align 4 + .underrun kErrorNamesLong: .e EINVAL,"Invalid argument" .e ENOSYS,"Function not implemented" @@ -116,3 +117,4 @@ kErrorNamesLong: .e ERESTART,"Interrupted system call should be restarted" .long 0 .endobj kErrorNamesLong,globl,hidden + .overrun diff --git a/libc/fmt/mapdoserrortoerrno.c b/libc/fmt/mapdoserrortoerrno.greg.c similarity index 97% rename from libc/fmt/mapdoserrortoerrno.c rename to libc/fmt/mapdoserrortoerrno.greg.c index 989a5ef99..987c84e5d 100644 --- a/libc/fmt/mapdoserrortoerrno.c +++ b/libc/fmt/mapdoserrortoerrno.greg.c @@ -30,7 +30,7 @@ extern const struct Dos2Errno kDos2Errno[]; /** * Translates Windows error using superset of consts.sh. */ -textwindows errno_t __dos2errno(uint32_t error) { +privileged errno_t __dos2errno(uint32_t error) { int i; for (i = 0; kDos2Errno[i].doscode; ++i) { if (error == kDos2Errno[i].doscode) { diff --git a/libc/fmt/ntoa.c b/libc/fmt/ntoa.c index 488dffca6..c583baf00 100644 --- a/libc/fmt/ntoa.c +++ b/libc/fmt/ntoa.c @@ -19,6 +19,7 @@ #include "libc/alg/reverse.internal.h" #include "libc/assert.h" #include "libc/fmt/conv.h" +#include "libc/fmt/divmod10.internal.h" #include "libc/fmt/fmts.h" #include "libc/fmt/internal.h" #include "libc/limits.h" @@ -92,7 +93,6 @@ static int __fmt_ntoa_format(int out(const char *, void *, size_t), void *arg, int __fmt_ntoa2(int out(const char *, void *, size_t), void *arg, uintmax_t value, bool neg, unsigned log2base, unsigned prec, unsigned width, unsigned flags, const char *alphabet) { - uint64_t u64; uintmax_t remainder; unsigned len, count, digit; char buf[BUFFER_SIZE]; @@ -103,9 +103,7 @@ int __fmt_ntoa2(int out(const char *, void *, size_t), void *arg, do { if (!log2base) { if (value <= UINT64_MAX) { - u64 = value; - digit = u64 % 10; - value = u64 / 10; + value = DivMod10(value, &digit); } else { value = __udivmodti4(value, 10, &remainder); digit = remainder; diff --git a/libc/fmt/strerror.c b/libc/fmt/strerror.c index d5d610a3a..29f9f23fe 100644 --- a/libc/fmt/strerror.c +++ b/libc/fmt/strerror.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/bits/safemacros.internal.h" #include "libc/fmt/fmt.h" /** @@ -23,7 +24,11 @@ * @see strerror_r() */ noasan char *strerror(int err) { - _Alignas(1) static char buf[512]; - strerror_r(err, buf, sizeof(buf)); - return buf; + if (IsTiny()) { + return firstnonnull(strerror_short(err), "EUNKNOWN"); + } else { + _Alignas(1) static char buf[512]; + strerror_r(err, buf, sizeof(buf)); + return buf; + } } diff --git a/libc/intrin/addvdi3.S b/libc/intrin/addvdi3.S index cdebf6d30..0b7ed1414 100644 --- a/libc/intrin/addvdi3.S +++ b/libc/intrin/addvdi3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/addvsi3.S b/libc/intrin/addvsi3.S index 0d6294ba6..4828103f3 100644 --- a/libc/intrin/addvsi3.S +++ b/libc/intrin/addvsi3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/addvti3.S b/libc/intrin/addvti3.S index 675dcebac..76066563e 100644 --- a/libc/intrin/addvti3.S +++ b/libc/intrin/addvti3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/mulvdi3.S b/libc/intrin/mulvdi3.S index fbf5752e5..7ef4b6512 100644 --- a/libc/intrin/mulvdi3.S +++ b/libc/intrin/mulvdi3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/mulvsi3.S b/libc/intrin/mulvsi3.S index a55c96513..51a8e6e3d 100644 --- a/libc/intrin/mulvsi3.S +++ b/libc/intrin/mulvsi3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/mulvti3.S b/libc/intrin/mulvti3.S index d6f163314..93b25b911 100644 --- a/libc/intrin/mulvti3.S +++ b/libc/intrin/mulvti3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/negvdi2.S b/libc/intrin/negvdi2.S index b05f7bbde..5cb827852 100644 --- a/libc/intrin/negvdi2.S +++ b/libc/intrin/negvdi2.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/negvsi2.S b/libc/intrin/negvsi2.S index 57390047e..38f564690 100644 --- a/libc/intrin/negvsi2.S +++ b/libc/intrin/negvsi2.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/negvti2.S b/libc/intrin/negvti2.S index 39d3af164..add96c0b1 100644 --- a/libc/intrin/negvti2.S +++ b/libc/intrin/negvti2.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/onarithmeticoverflow.S b/libc/intrin/onarithmeticoverflow.S index b1a09b546..c74d4446e 100644 --- a/libc/intrin/onarithmeticoverflow.S +++ b/libc/intrin/onarithmeticoverflow.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .privileged -.source __FILE__ // Arithmetic overflow handler. // @see -ftrapv diff --git a/libc/intrin/somanyasan.S b/libc/intrin/somanyasan.S index 807d176cc..41d41d4c4 100644 --- a/libc/intrin/somanyasan.S +++ b/libc/intrin/somanyasan.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .rodata.cst4 __asan_option_detect_stack_use_after_return: diff --git a/libc/intrin/subvdi3.S b/libc/intrin/subvdi3.S index a6f826590..ac2ac9f0d 100644 --- a/libc/intrin/subvdi3.S +++ b/libc/intrin/subvdi3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/subvsi3.S b/libc/intrin/subvsi3.S index 99a4af1f9..13d9d4b12 100644 --- a/libc/intrin/subvsi3.S +++ b/libc/intrin/subvsi3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/subvti3.S b/libc/intrin/subvti3.S index 29ed27fb3..5e8a568ea 100644 --- a/libc/intrin/subvti3.S +++ b/libc/intrin/subvti3.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .privileged .alignfunc diff --git a/libc/intrin/tpenc.S b/libc/intrin/tpenc.S index 542d3dc81..aace173e1 100644 --- a/libc/intrin/tpenc.S +++ b/libc/intrin/tpenc.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Encodes Thompson-Pike varint. // @@ -47,6 +46,7 @@ tpenc: .leafprologue .rodata .align 4 + .underrun kTpenc: .rept 4 # MSB≤10 (0x7FF) .byte 1,0b11000000 # len,mark .endr @@ -64,3 +64,4 @@ kTpenc: .rept 4 # MSB≤10 (0x7FF) .endr .zero 2 .endobj kTpenc + .overrun diff --git a/libc/log/loglevel.S b/libc/log/loglevel.S index a823b7e50..b2f70029a 100644 --- a/libc/log/loglevel.S +++ b/libc/log/loglevel.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/log/log.h" #include "libc/macros.internal.h" -.source __FILE__ .bss .align 4 diff --git a/libc/log/oncrashthunks.S b/libc/log/oncrashthunks.S index c3ed2d2b9..13b9a85c0 100644 --- a/libc/log/oncrashthunks.S +++ b/libc/log/oncrashthunks.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // These function names make it a bit more obvious which signal // caused the crash, particularly in the GDB GUI. They're coded diff --git a/libc/log/thunks/__check_fail_eq.S b/libc/log/thunks/__check_fail_eq.S index d79ab39d3..a3acefd72 100644 --- a/libc/log/thunks/__check_fail_eq.S +++ b/libc/log/thunks/__check_fail_eq.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.unlikely -.source __FILE__ // Code-size saving thunk for CHECK_EQ() in NDEBUG mode. __check_fail_eq: diff --git a/libc/log/thunks/__check_fail_ge.S b/libc/log/thunks/__check_fail_ge.S index ed3f9d8d3..2c5daac54 100644 --- a/libc/log/thunks/__check_fail_ge.S +++ b/libc/log/thunks/__check_fail_ge.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.unlikely -.source __FILE__ // Code-size saving thunk for CHECK_GE() in NDEBUG mode. __check_fail_ge: diff --git a/libc/log/thunks/__check_fail_gt.S b/libc/log/thunks/__check_fail_gt.S index b86c96a4d..5b0e6ec9c 100644 --- a/libc/log/thunks/__check_fail_gt.S +++ b/libc/log/thunks/__check_fail_gt.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.unlikely -.source __FILE__ // Code-size saving thunk for CHECK_GT() in NDEBUG mode. __check_fail_gt: diff --git a/libc/log/thunks/__check_fail_le.S b/libc/log/thunks/__check_fail_le.S index e21fabf2e..ed9c7b754 100644 --- a/libc/log/thunks/__check_fail_le.S +++ b/libc/log/thunks/__check_fail_le.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.unlikely -.source __FILE__ // Code-size saving thunk for CHECK_LE() in NDEBUG mode. __check_fail_le: diff --git a/libc/log/thunks/__check_fail_lt.S b/libc/log/thunks/__check_fail_lt.S index ea2161ed1..20d62aedb 100644 --- a/libc/log/thunks/__check_fail_lt.S +++ b/libc/log/thunks/__check_fail_lt.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.unlikely -.source __FILE__ // Code-size saving thunk for CHECK_LT() in NDEBUG mode. __check_fail_lt: diff --git a/libc/log/thunks/__check_fail_ndebug.S b/libc/log/thunks/__check_fail_ndebug.S index 65a16c051..8ff4b7e23 100644 --- a/libc/log/thunks/__check_fail_ndebug.S +++ b/libc/log/thunks/__check_fail_ndebug.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ __check_fail_ndebug: push %rbp diff --git a/libc/log/thunks/__check_fail_ne.S b/libc/log/thunks/__check_fail_ne.S index a0a8afbc0..aa9023b07 100644 --- a/libc/log/thunks/__check_fail_ne.S +++ b/libc/log/thunks/__check_fail_ne.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .text.unlikely -.source __FILE__ // Code-size saving thunk for CHECK_NE() in NDEBUG mode. __check_fail_ne: diff --git a/libc/macros-cpp.internal.inc b/libc/macros-cpp.internal.inc index 98f41ca46..bee6d2e44 100644 --- a/libc/macros-cpp.internal.inc +++ b/libc/macros-cpp.internal.inc @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/intrin/asancodes.h" #include "ape/relocations.h" /* clang-format off */ @@ -97,13 +98,13 @@ #endif .endm -// Creates first stack frame. -.macro .frame0 - and $-16,%rsp - xor %ebp,%ebp -.endm - -.macro .source symbol:req +// Documents unreachable assembly code. +.macro .unreachable +#ifndef NDEBUG + ud2 # crash if contract is broken +#elif defined(__FNO_OMIT_FRAME_POINTER__) + nop # avoid noreturn tail call backtrace ambiguity +#endif .endm // Inserts profiling hook in prologue if cc wants it. @@ -211,12 +212,12 @@ .macro .underrun #ifdef __FSANITIZE_ADDRESS__ - .poison __BASE_FILE__ kAsanGlobalUnderrun + .poison __BASE_FILE__, kAsanGlobalUnderrun #endif .endm .macro .overrun #ifdef __FSANITIZE_ADDRESS__ - .poison __BASE_FILE__ kAsanGlobalUnderrun + .poison __BASE_FILE__, kAsanGlobalUnderrun #endif .endm diff --git a/libc/macros.internal.inc b/libc/macros.internal.inc index 8fe4feb43..f4e0de543 100644 --- a/libc/macros.internal.inc +++ b/libc/macros.internal.inc @@ -138,19 +138,19 @@ // @param name should be consistent across macros for a module // @see libc/runtime/_init.S .macro .initro number:req name:req - .section .initro.\number\().\name,"a",@progbits + .section ".initro.\number\().\name","a",@progbits .align 8 .endm .macro .initbss number:req name:req - .section .piro.bss.init.2.\number\().\name,"aw",@nobits + .section ".piro.bss.init.2.\number\().\name","aw",@nobits .align 8 .endm .macro .init.start number:req name:req - .section .init.\number\().\name,"ax",@progbits -\name: + .section ".init.\number\().\name","ax",@progbits +"\name": .endm .macro .init.end number:req name:req bnd=globl vis - .endfn \name,\bnd,\vis + .endfn "\name",\bnd,\vis .previous .endm @@ -165,26 +165,26 @@ // Ends function definition. // @cost saves 1-3 lines of code .macro .endfn name:req bnd vis - .size \name,.-\name - .type \name,@function + .size "\name",.-"\name" + .type "\name",@function .ifnb \bnd - .\bnd \name + .\bnd "\name" .endif .ifnb \vis - .\vis \name + .\vis "\name" .endif .endm // Ends variable definition. // @cost saves 1-3 lines of code .macro .endobj name:req bnd vis - .size \name,.-\name - .type \name,@object + .size "\name",.-"\name" + .type "\name",@object .ifnb \bnd - .\bnd \name + .\bnd "\name" .endif .ifnb \vis - .\vis \name + .\vis "\name" .endif .endm @@ -216,10 +216,10 @@ // Declares optional function. .macro .optfn fn:req - .globl \fn - .weak \fn - .equ \fn,missingno - .type \fn,@function + .globl "\fn" + .weak "\fn" + .equ "\fn",missingno + .type "\fn",@function .endm // Embeds fixed-width zero-filled string table. @@ -257,17 +257,18 @@ // Puts initialized data in uninitialized data section. .macro .bsdata name:req expr:req bnd vis - .section .initbss.300._init_\name,"aw",@nobits -\name: .quad 0 - .endobj \name,\bnd,\vis + .section ".initbss.300._init_\name","aw",@nobits +"\name": + .quad 0 + .endobj "\name",\bnd,\vis .previous - .section .initro.300._init_\name,"a",@progbits + .section ".initro.300._init_\name","a",@progbits .quad \expr .previous - .section .init.300._init_\name,"ax",@progbits -_init_\name: + .section ".init.300._init_\name","ax",@progbits +"_init_\name": movsq - .endfn _init_\name + .endfn "_init_\name" .previous .endm diff --git a/libc/mem/calloc.S b/libc/mem/calloc.S index ded1a095f..8f89690ef 100644 --- a/libc/mem/calloc.S +++ b/libc/mem/calloc.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" #include "libc/notice.inc" -.source __FILE__ // Allocates n * itemsize bytes, initialized to zero. // diff --git a/libc/mem/cxx/free.S b/libc/mem/cxx/free.S index 72a92b52b..9d3264658 100644 --- a/libc/mem/cxx/free.S +++ b/libc/mem/cxx/free.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Frees memory the C++ way. // diff --git a/libc/mem/cxx/malloc.S b/libc/mem/cxx/malloc.S index a5e98e8cc..20870572c 100644 --- a/libc/mem/cxx/malloc.S +++ b/libc/mem/cxx/malloc.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Allocates memory the C++ way. // diff --git a/libc/mem/cxx/memalign.S b/libc/mem/cxx/memalign.S index dded5b421..8a67e5558 100644 --- a/libc/mem/cxx/memalign.S +++ b/libc/mem/cxx/memalign.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Allocates aligned memory the C++ way. // diff --git a/libc/mem/free.S b/libc/mem/free.S index 44af4076e..0190fe07c 100644 --- a/libc/mem/free.S +++ b/libc/mem/free.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Free memory returned by malloc() & co. // diff --git a/libc/mem/hook/calloc.S b/libc/mem/hook/calloc.S index b2c537347..b05631677 100644 --- a/libc/mem/hook/calloc.S +++ b/libc/mem/hook/calloc.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_calloc hook_calloc: diff --git a/libc/mem/hook/free.S b/libc/mem/hook/free.S index e130ec1de..9d3019859 100644 --- a/libc/mem/hook/free.S +++ b/libc/mem/hook/free.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_free hook_free: diff --git a/libc/mem/hook/malloc.S b/libc/mem/hook/malloc.S index b6df454a1..8b715f326 100644 --- a/libc/mem/hook/malloc.S +++ b/libc/mem/hook/malloc.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_malloc hook_malloc: diff --git a/libc/mem/hook/malloc_trim.S b/libc/mem/hook/malloc_trim.S index b98b2a647..bc0799b1b 100644 --- a/libc/mem/hook/malloc_trim.S +++ b/libc/mem/hook/malloc_trim.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_malloc_trim hook_malloc_trim: diff --git a/libc/mem/hook/malloc_usable_size.S b/libc/mem/hook/malloc_usable_size.S index ed8dffaff..1dabdbdc8 100644 --- a/libc/mem/hook/malloc_usable_size.S +++ b/libc/mem/hook/malloc_usable_size.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_malloc_usable_size hook_malloc_usable_size: diff --git a/libc/mem/hook/memalign.S b/libc/mem/hook/memalign.S index 70ad1bfa8..6cdc719b6 100644 --- a/libc/mem/hook/memalign.S +++ b/libc/mem/hook/memalign.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_memalign hook_memalign: diff --git a/libc/mem/hook/realloc.S b/libc/mem/hook/realloc.S index 18d0beba5..98879f5ea 100644 --- a/libc/mem/hook/realloc.S +++ b/libc/mem/hook/realloc.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_realloc hook_realloc: diff --git a/libc/mem/hook/realloc_in_place.S b/libc/mem/hook/realloc_in_place.S index 374c6b46c..fec93817d 100644 --- a/libc/mem/hook/realloc_in_place.S +++ b/libc/mem/hook/realloc_in_place.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .initbss 202,_init_realloc_in_place hook_realloc_in_place: diff --git a/libc/mem/malloc_usable_size.S b/libc/mem/malloc_usable_size.S index c534fef64..0242a7708 100644 --- a/libc/mem/malloc_usable_size.S +++ b/libc/mem/malloc_usable_size.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" #include "libc/notice.inc" -.source __FILE__ // Returns the number of bytes you can actually use in // an allocated chunk, which may be more than you requested diff --git a/libc/mem/realloc.S b/libc/mem/realloc.S index d0c53c378..01f398c1e 100644 --- a/libc/mem/realloc.S +++ b/libc/mem/realloc.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" #include "libc/notice.inc" -.source __FILE__ // Allocates / resizes / frees memory, e.g. // diff --git a/libc/mem/realloc_in_place.S b/libc/mem/realloc_in_place.S index ac7e5b975..5ad041b76 100644 --- a/libc/mem/realloc_in_place.S +++ b/libc/mem/realloc_in_place.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" #include "libc/notice.inc" -.source __FILE__ // Resizes the space allocated for p to size n, only if this can be // done without moving p (i.e., only if there is adjacent space diff --git a/libc/nexgen32e/bsrmax.S b/libc/nexgen32e/bsrmax.S index 122133dc9..091f355dd 100644 --- a/libc/nexgen32e/bsrmax.S +++ b/libc/nexgen32e/bsrmax.S @@ -42,4 +42,3 @@ bsrmax: .leafprologue 2: add $64,%eax jmp 1b .endfn bsrmax,globl - .source __FILE__ diff --git a/libc/nexgen32e/cescapec.S b/libc/nexgen32e/cescapec.S index b7623117f..83eea6c53 100644 --- a/libc/nexgen32e/cescapec.S +++ b/libc/nexgen32e/cescapec.S @@ -127,4 +127,3 @@ cescapectab: add $(8-.Lcescapectab.ro.size%8),%rsi .endif .init.end 300,_init_cescapec - .source __FILE__ diff --git a/libc/nexgen32e/cmpsb.S b/libc/nexgen32e/cmpsb.S index 025389384..48f649197 100644 --- a/libc/nexgen32e/cmpsb.S +++ b/libc/nexgen32e/cmpsb.S @@ -39,4 +39,3 @@ cmpsb: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpsl.S b/libc/nexgen32e/cmpsl.S index d0aa19924..400160c21 100644 --- a/libc/nexgen32e/cmpsl.S +++ b/libc/nexgen32e/cmpsl.S @@ -42,4 +42,3 @@ cmpsl: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpsq.S b/libc/nexgen32e/cmpsq.S index bcb9f4048..535a3fd75 100644 --- a/libc/nexgen32e/cmpsq.S +++ b/libc/nexgen32e/cmpsq.S @@ -39,4 +39,3 @@ cmpsq: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpsw.S b/libc/nexgen32e/cmpsw.S index ff4a78e9f..59930f6dd 100644 --- a/libc/nexgen32e/cmpsw.S +++ b/libc/nexgen32e/cmpsw.S @@ -39,4 +39,3 @@ cmpsw: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpub.S b/libc/nexgen32e/cmpub.S index ca848a23e..e3b1a5aab 100644 --- a/libc/nexgen32e/cmpub.S +++ b/libc/nexgen32e/cmpub.S @@ -39,4 +39,3 @@ cmpub: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpul.S b/libc/nexgen32e/cmpul.S index fc4739b6c..83a142fc3 100644 --- a/libc/nexgen32e/cmpul.S +++ b/libc/nexgen32e/cmpul.S @@ -39,4 +39,3 @@ cmpul: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpuq.S b/libc/nexgen32e/cmpuq.S index 9c8e30144..297330e37 100644 --- a/libc/nexgen32e/cmpuq.S +++ b/libc/nexgen32e/cmpuq.S @@ -39,4 +39,3 @@ cmpuq: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/cmpuw.S b/libc/nexgen32e/cmpuw.S index 33f59a871..80e529ae2 100644 --- a/libc/nexgen32e/cmpuw.S +++ b/libc/nexgen32e/cmpuw.S @@ -39,4 +39,3 @@ cmpuw: .leafprologue .Lneg1: .long -1 .endobj .Lneg1 .previous - .source __FILE__ diff --git a/libc/nexgen32e/crc32-pclmul.S b/libc/nexgen32e/crc32-pclmul.S index 92b30ed70..28be50e9b 100644 --- a/libc/nexgen32e/crc32-pclmul.S +++ b/libc/nexgen32e/crc32-pclmul.S @@ -138,7 +138,6 @@ crc32_pclmul: shr $32,%rax .leafepilogue .endfn crc32_pclmul,globl,hidden - .source __FILE__ // Definitions of the bit-reflected domain constants k1,k2,k3, etc. // and the CRC32+Barrett polynomials given at the end of the paper. diff --git a/libc/nexgen32e/crc32init.S b/libc/nexgen32e/crc32init.S index 30205e4c1..6f2284107 100644 --- a/libc/nexgen32e/crc32init.S +++ b/libc/nexgen32e/crc32init.S @@ -67,4 +67,3 @@ crc32init: leave ret .endfn crc32init,globl - .source __FILE__ diff --git a/libc/nexgen32e/div1000000000int64.S b/libc/nexgen32e/div1000000000int64.S index 682764355..b8eb3fced 100644 --- a/libc/nexgen32e/div1000000000int64.S +++ b/libc/nexgen32e/div1000000000int64.S @@ -28,4 +28,3 @@ div1000000000int64: jmp tinydivsi .globl tinydivsi .endfn div1000000000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/div1000000int64.S b/libc/nexgen32e/div1000000int64.S index 599414c20..d3cf80e10 100644 --- a/libc/nexgen32e/div1000000int64.S +++ b/libc/nexgen32e/div1000000int64.S @@ -27,4 +27,3 @@ div1000000int64: movabs $0x431bde82d7b634db,%rdx jmp tinydivsi .endfn div1000000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/div10000int64.S b/libc/nexgen32e/div10000int64.S index ca4dadde1..d737a1fac 100644 --- a/libc/nexgen32e/div10000int64.S +++ b/libc/nexgen32e/div10000int64.S @@ -27,4 +27,3 @@ div10000int64: movabs $0x346dc5d63886594b,%rdx jmp tinydivsi .endfn div10000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/div1000int64.S b/libc/nexgen32e/div1000int64.S index d74e59792..6d31784d2 100644 --- a/libc/nexgen32e/div1000int64.S +++ b/libc/nexgen32e/div1000int64.S @@ -27,4 +27,3 @@ div1000int64: movabs $0x20c49ba5e353f7cf,%rdx jmp tinydivsi .endfn div1000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/div100int64.S b/libc/nexgen32e/div100int64.S index f9525016b..7251d963d 100644 --- a/libc/nexgen32e/div100int64.S +++ b/libc/nexgen32e/div100int64.S @@ -32,4 +32,3 @@ div100int64: sub %rdi,%rax ret .endfn div100int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/div10int64.S b/libc/nexgen32e/div10int64.S index 95eb4f8a3..eb72913ab 100644 --- a/libc/nexgen32e/div10int64.S +++ b/libc/nexgen32e/div10int64.S @@ -27,4 +27,3 @@ div10int64: movabs $0x6666666666666667,%rdx jmp tinydivsi .endfn div10int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/djbsort-avx2.S b/libc/nexgen32e/djbsort-avx2.S index 1cd7dec27..70e24cbdd 100644 --- a/libc/nexgen32e/djbsort-avx2.S +++ b/libc/nexgen32e/djbsort-avx2.S @@ -1,5 +1,4 @@ #include "libc/macros.internal.h" -.source __FILE__ // D.J. Bernstein's outrageously fast integer sorting algorithm. // diff --git a/libc/nexgen32e/environ.S b/libc/nexgen32e/environ.S index c8b23baea..d35260000 100644 --- a/libc/nexgen32e/environ.S +++ b/libc/nexgen32e/environ.S @@ -30,4 +30,3 @@ environ: .init.start 300,_init_environ mov %r14,environ(%rip) .init.end 300,_init_environ - .source __FILE__ diff --git a/libc/nexgen32e/fentry.S b/libc/nexgen32e/fentry.S index 297da31f3..33f833e39 100644 --- a/libc/nexgen32e/fentry.S +++ b/libc/nexgen32e/fentry.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Function entry hook stub. diff --git a/libc/nexgen32e/ffs.S b/libc/nexgen32e/ffs.S index 5231f070a..8468e684b 100644 --- a/libc/nexgen32e/ffs.S +++ b/libc/nexgen32e/ffs.S @@ -42,4 +42,3 @@ ffs: .leafprologue inc %eax .leafepilogue .endfn ffs,globl - .source __FILE__ diff --git a/libc/nexgen32e/ffsl.S b/libc/nexgen32e/ffsl.S index f6138045d..14fd39ba4 100644 --- a/libc/nexgen32e/ffsl.S +++ b/libc/nexgen32e/ffsl.S @@ -43,4 +43,3 @@ ffsl: .leafprologue .leafepilogue .endfn ffsl,globl .alias ffsl,ffsll - .source __FILE__ diff --git a/libc/nexgen32e/gc.S b/libc/nexgen32e/gc.S index c098f646b..08c03c60b 100644 --- a/libc/nexgen32e/gc.S +++ b/libc/nexgen32e/gc.S @@ -58,7 +58,6 @@ __gc: decq __garbage(%rip) ret 9: hlt .endfn __gc,globl,hidden - .source __FILE__ .bss .align 8 diff --git a/libc/nexgen32e/identity.S b/libc/nexgen32e/identity.S index 0708c5533..c5f997de0 100644 --- a/libc/nexgen32e/identity.S +++ b/libc/nexgen32e/identity.S @@ -25,4 +25,3 @@ identity: mov %rdi,%rax ret .endfn identity,globl - .source __FILE__ diff --git a/libc/nexgen32e/imapxlatab.S b/libc/nexgen32e/imapxlatab.S index 7a9282a15..ae603c3a3 100644 --- a/libc/nexgen32e/imapxlatab.S +++ b/libc/nexgen32e/imapxlatab.S @@ -36,4 +36,3 @@ imapxlatab: .loop 1b .leafepilogue .endfn imapxlatab,globl,hidden - .source __FILE__ diff --git a/libc/nexgen32e/kbase36.S b/libc/nexgen32e/kbase36.S index 4b6486adc..1f31b32b3 100644 --- a/libc/nexgen32e/kbase36.S +++ b/libc/nexgen32e/kbase36.S @@ -43,4 +43,3 @@ kBase36:.zero 256 .loop 0b add $255-'Z',%rdi .init.end 300,_init_kBase36 - .source __FILE__ diff --git a/libc/nexgen32e/kcp437.S b/libc/nexgen32e/kcp437.S index 4dbd6aca4..5ea7666b6 100644 --- a/libc/nexgen32e/kcp437.S +++ b/libc/nexgen32e/kcp437.S @@ -19,7 +19,6 @@ #include "libc/macros.internal.h" .rodata .align 16 -.source __FILE__ // ibm cp437 unicode table w/ string literal safety // diff --git a/libc/nexgen32e/kcpuids.S b/libc/nexgen32e/kcpuids.S index ddaee90eb..3f6191e31 100644 --- a/libc/nexgen32e/kcpuids.S +++ b/libc/nexgen32e/kcpuids.S @@ -84,4 +84,3 @@ kCpuids:.long 0,0,0,0 # EAX=0 (Basic Processor Info) #endif 5: pop %rbx .init.end 201,_init_kCpuids - .source __FILE__ diff --git a/libc/nexgen32e/kcrc32ctab.S b/libc/nexgen32e/kcrc32ctab.S index 7ec41907e..f621f94f0 100644 --- a/libc/nexgen32e/kcrc32ctab.S +++ b/libc/nexgen32e/kcrc32ctab.S @@ -38,4 +38,3 @@ kCrc32cTab: call crc32init pop %rsi .init.end 300,_init_kCrc32cTab - .source __FILE__ diff --git a/libc/nexgen32e/khalfcache3.S b/libc/nexgen32e/khalfcache3.S index df3ec8a93..41e0b09d7 100644 --- a/libc/nexgen32e/khalfcache3.S +++ b/libc/nexgen32e/khalfcache3.S @@ -60,4 +60,3 @@ kHalfCache3: 4: shr %eax stosq .init.end 202,_init_kHalfCache3 - .source __FILE__ diff --git a/libc/nexgen32e/kreversebits.S b/libc/nexgen32e/kreversebits.S index 293f4142c..41e85fc3e 100644 --- a/libc/nexgen32e/kreversebits.S +++ b/libc/nexgen32e/kreversebits.S @@ -86,4 +86,3 @@ kReverseBits: .byte 0b00111111,0b10111111,0b01111111,0b11111111 .endobj kReverseBits,globl .previous - .source __FILE__ diff --git a/libc/nexgen32e/lolendian.S b/libc/nexgen32e/lolendian.S index 3b7b71686..b1c9b9b34 100644 --- a/libc/nexgen32e/lolendian.S +++ b/libc/nexgen32e/lolendian.S @@ -75,4 +75,3 @@ htons: movzwl %di,%eax .endfn htole16,globl .endfn ntohs,globl .endfn bswap_16,globl - .source __FILE__ diff --git a/libc/nexgen32e/mcount.S b/libc/nexgen32e/mcount.S index 3f5872622..3e1da9003 100644 --- a/libc/nexgen32e/mcount.S +++ b/libc/nexgen32e/mcount.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Function Profiling Hook. diff --git a/libc/nexgen32e/memeqmask.S b/libc/nexgen32e/memeqmask.S index 6276bdc97..426934662 100644 --- a/libc/nexgen32e/memeqmask.S +++ b/libc/nexgen32e/memeqmask.S @@ -46,4 +46,3 @@ memeqmask: 1: mov %rdi,%rax .leafepilogue .endfn memeqmask,globl - .source __FILE__ diff --git a/libc/nexgen32e/memjmpinit.S b/libc/nexgen32e/memjmpinit.S index 2b5ebb1e5..715d95a82 100644 --- a/libc/nexgen32e/memjmpinit.S +++ b/libc/nexgen32e/memjmpinit.S @@ -46,4 +46,3 @@ memjmpinit: lodsq .leafepilogue .endfn memjmpinit,globl,hidden - .source __FILE__ diff --git a/libc/nexgen32e/memrchr.S b/libc/nexgen32e/memrchr.S index 942b01c10..e0b368352 100644 --- a/libc/nexgen32e/memrchr.S +++ b/libc/nexgen32e/memrchr.S @@ -60,4 +60,3 @@ memrchr: lea (%rdi,%rcx),%rax 9: .leafepilogue .endfn memrchr,globl - .source __FILE__ diff --git a/libc/nexgen32e/memrchr16.S b/libc/nexgen32e/memrchr16.S index 57dbd6a03..c54e81894 100644 --- a/libc/nexgen32e/memrchr16.S +++ b/libc/nexgen32e/memrchr16.S @@ -60,4 +60,3 @@ memrchr16: lea (%rdi,%rcx,2),%rax 9: .leafepilogue .endfn memrchr16,globl - .source __FILE__ diff --git a/libc/nexgen32e/memrchr32.S b/libc/nexgen32e/memrchr32.S index 8bef92107..cd95050a4 100644 --- a/libc/nexgen32e/memrchr32.S +++ b/libc/nexgen32e/memrchr32.S @@ -60,4 +60,3 @@ wmemrchr: lea (%rdi,%rcx,4),%rax 9: .leafepilogue .endfn wmemrchr,globl - .source __FILE__ diff --git a/libc/nexgen32e/missingno.S b/libc/nexgen32e/missingno.S index 1bffd54b9..03c196edb 100644 --- a/libc/nexgen32e/missingno.S +++ b/libc/nexgen32e/missingno.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Optional function stub. diff --git a/libc/nexgen32e/nt2sysv.S b/libc/nexgen32e/nt2sysv.S index cc14d9263..472e5f568 100644 --- a/libc/nexgen32e/nt2sysv.S +++ b/libc/nexgen32e/nt2sysv.S @@ -55,4 +55,3 @@ __nt2sysv: leave ret .endfn __nt2sysv,globl,hidden - .source __FILE__ diff --git a/libc/nexgen32e/program_invocation_name.S b/libc/nexgen32e/program_invocation_name.S index 454fb4127..f1910d4d9 100644 --- a/libc/nexgen32e/program_invocation_name.S +++ b/libc/nexgen32e/program_invocation_name.S @@ -29,4 +29,3 @@ program_invocation_name: mov (%r13),%rax stosq .init.end 300,_init_program_invocation_name - .source __FILE__ diff --git a/libc/nexgen32e/rem1000000000int64.S b/libc/nexgen32e/rem1000000000int64.S index 4a8ab74d1..0b48e6634 100644 --- a/libc/nexgen32e/rem1000000000int64.S +++ b/libc/nexgen32e/rem1000000000int64.S @@ -36,4 +36,3 @@ rem1000000000int64: mov %rdi,%rax ret .endfn rem1000000000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/rem1000000int64.S b/libc/nexgen32e/rem1000000int64.S index 37fbbd573..3d80a80b4 100644 --- a/libc/nexgen32e/rem1000000int64.S +++ b/libc/nexgen32e/rem1000000int64.S @@ -36,4 +36,3 @@ rem1000000int64: mov %rdi,%rax ret .endfn rem1000000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/rem10000int64.S b/libc/nexgen32e/rem10000int64.S index cd34b88b9..3cc71b870 100644 --- a/libc/nexgen32e/rem10000int64.S +++ b/libc/nexgen32e/rem10000int64.S @@ -36,4 +36,3 @@ rem10000int64: mov %rdi,%rax ret .endfn rem10000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/rem1000int64.S b/libc/nexgen32e/rem1000int64.S index 825c1e643..3b94342da 100644 --- a/libc/nexgen32e/rem1000int64.S +++ b/libc/nexgen32e/rem1000int64.S @@ -36,4 +36,3 @@ rem1000int64: mov %rdi,%rax ret .endfn rem1000int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/rem100int64.S b/libc/nexgen32e/rem100int64.S index e5566e658..d8bc78f09 100644 --- a/libc/nexgen32e/rem100int64.S +++ b/libc/nexgen32e/rem100int64.S @@ -36,4 +36,3 @@ rem100int64: mov %rdi,%rax ret .endfn rem100int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/rem10int64.S b/libc/nexgen32e/rem10int64.S index 8ae95ca79..d980611cd 100644 --- a/libc/nexgen32e/rem10int64.S +++ b/libc/nexgen32e/rem10int64.S @@ -37,4 +37,3 @@ rem10int64: mov %rdi,%rax ret .endfn rem10int64,globl - .source __FILE__ diff --git a/libc/nexgen32e/rldecode.S b/libc/nexgen32e/rldecode.S index b44fb8dae..51cfaf804 100644 --- a/libc/nexgen32e/rldecode.S +++ b/libc/nexgen32e/rldecode.S @@ -37,4 +37,3 @@ rldecode: jmp 0b 2: .leafepilogue .endfn rldecode,globl - .source __FILE__ diff --git a/libc/nexgen32e/slowcall.S b/libc/nexgen32e/slowcall.S index 755e98c17..68e37c4f0 100644 --- a/libc/nexgen32e/slowcall.S +++ b/libc/nexgen32e/slowcall.S @@ -81,4 +81,3 @@ slowcall: pop %rbp ret .endfn slowcall,globl - .source __FILE__ diff --git a/libc/nexgen32e/strcpyzbw.S b/libc/nexgen32e/strcpyzbw.S index 641ca6a94..61d01e6dd 100644 --- a/libc/nexgen32e/strcpyzbw.S +++ b/libc/nexgen32e/strcpyzbw.S @@ -31,4 +31,3 @@ strcpyzbw: pop %rax .leafepilogue .endfn strcpyzbw,globl - .source __FILE__ diff --git a/libc/nexgen32e/strsak.S b/libc/nexgen32e/strsak.S index 7789ecb51..503fb6ac9 100644 --- a/libc/nexgen32e/strsak.S +++ b/libc/nexgen32e/strsak.S @@ -19,7 +19,6 @@ #include "libc/nexgen32e/x86feature.h" #include "libc/nexgen32e/macros.h" #include "libc/macros.internal.h" -.source __FILE__ // Returns length of NUL-terminated string w/ security blankets. // diff --git a/libc/nexgen32e/strsak16.S b/libc/nexgen32e/strsak16.S index c56674c32..5631e4e8e 100644 --- a/libc/nexgen32e/strsak16.S +++ b/libc/nexgen32e/strsak16.S @@ -156,4 +156,3 @@ strsak16: add %rcx,%rax jmp .Lword .endfn strsak16 - .source __FILE__ diff --git a/libc/nexgen32e/strsak32.S b/libc/nexgen32e/strsak32.S index 84708e6ef..b5b835ca9 100644 --- a/libc/nexgen32e/strsak32.S +++ b/libc/nexgen32e/strsak32.S @@ -179,4 +179,3 @@ wcssak: lea -4(%rdi),%rax .endfn wcslen,globl .endfn wcschr,globl .endfn wcschrnul,globl - .source __FILE__ diff --git a/libc/nexgen32e/strstr-sse42.S b/libc/nexgen32e/strstr-sse42.S index 1bb75db77..8449d5f37 100644 --- a/libc/nexgen32e/strstr-sse42.S +++ b/libc/nexgen32e/strstr-sse42.S @@ -39,4 +39,3 @@ strstr_sse42: 4: xor %eax,%eax 5: .leafepilogue .endfn strstr_sse42,globl,hidden - .source __FILE__ diff --git a/libc/nexgen32e/strstr16-sse42.S b/libc/nexgen32e/strstr16-sse42.S index c72d78f27..8e3a4e66a 100644 --- a/libc/nexgen32e/strstr16-sse42.S +++ b/libc/nexgen32e/strstr16-sse42.S @@ -24,4 +24,3 @@ strstr16$sse42: .strstr .Lequalorder16 .endfn strstr16$sse42,globl,hidden - .source __FILE__ diff --git a/libc/nexgen32e/tinydivsi.greg.S b/libc/nexgen32e/tinydivsi.greg.S index c1d536575..41f8fe19b 100644 --- a/libc/nexgen32e/tinydivsi.greg.S +++ b/libc/nexgen32e/tinydivsi.greg.S @@ -39,4 +39,3 @@ tinydivsi: sub %rdi,%rax .leafepilogue .endfn tinydivsi,globl - .source __FILE__ diff --git a/libc/nexgen32e/tinywcslen.greg.S b/libc/nexgen32e/tinywcslen.greg.S index 018590c80..dcbcea9ab 100644 --- a/libc/nexgen32e/tinywcslen.greg.S +++ b/libc/nexgen32e/tinywcslen.greg.S @@ -33,4 +33,3 @@ tinywcslen: jmp 1b 2: .leafepilogue .endfn tinywcslen,globl - .source __FILE__ diff --git a/libc/nexgen32e/tinywcsnlen.greg.S b/libc/nexgen32e/tinywcsnlen.greg.S index cfa7c7e71..e24c35336 100644 --- a/libc/nexgen32e/tinywcsnlen.greg.S +++ b/libc/nexgen32e/tinywcsnlen.greg.S @@ -36,4 +36,3 @@ tinywcsnlen: jmp 1b 2: .leafepilogue .endfn tinywcsnlen,globl - .source __FILE__ diff --git a/libc/rand/g_rando.S b/libc/rand/g_rando.S index ab9d3bc25..4061d04b3 100644 --- a/libc/rand/g_rando.S +++ b/libc/rand/g_rando.S @@ -28,5 +28,3 @@ g_rando: .init.start 100,_init_g_rando movb $1,g_rando(%rip) .init.end 100,_init_g_rando - - .source __FILE__ diff --git a/libc/runtime/construct.S b/libc/runtime/construct.S index a127b9b15..953e8b4d1 100644 --- a/libc/runtime/construct.S +++ b/libc/runtime/construct.S @@ -19,7 +19,6 @@ #include "libc/runtime/internal.h" #include "libc/macros.internal.h" .text.startup -.source __FILE__ // Calls global initialization functions. // diff --git a/libc/runtime/dsohandle.S b/libc/runtime/dsohandle.S index 698c09d99..6e9d6d6ae 100644 --- a/libc/runtime/dsohandle.S +++ b/libc/runtime/dsohandle.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" #include "libc/notice.inc" -.source __FILE__ // Uniquely identifies each artifact linked in an address space. __dso_handle: diff --git a/libc/runtime/fpreset.S b/libc/runtime/fpreset.S index 8aad22603..59a812b92 100644 --- a/libc/runtime/fpreset.S +++ b/libc/runtime/fpreset.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Re-initializes FPU. fpreset: diff --git a/libc/runtime/getpagesize.S b/libc/runtime/getpagesize.S index f837fbb65..0db4acd92 100644 --- a/libc/runtime/getpagesize.S +++ b/libc/runtime/getpagesize.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns granularity of memory manager. getpagesize: diff --git a/libc/runtime/init.S b/libc/runtime/init.S index c48d82549..ecfacb76f 100644 --- a/libc/runtime/init.S +++ b/libc/runtime/init.S @@ -20,7 +20,6 @@ #include "libc/runtime/internal.h" #include "libc/sysv/consts/prot.h" #include "libc/dce.h" -.source __FILE__ // Decentralized function for process initialization. // diff --git a/libc/runtime/progname.S b/libc/runtime/progname.S index d10a94011..46e92d2db 100644 --- a/libc/runtime/progname.S +++ b/libc/runtime/progname.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Provides argv[0] The BSD Way. .initbss 300,_init___progname diff --git a/libc/runtime/program_invocation_short_name.S b/libc/runtime/program_invocation_short_name.S index ee0c2d871..f6874d53f 100644 --- a/libc/runtime/program_invocation_short_name.S +++ b/libc/runtime/program_invocation_short_name.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Supplies basename(argv[0]) The GNU Way. .initbss 400,_init_program_invocation_short_name diff --git a/libc/stdio/stderr-init.S b/libc/stdio/stderr-init.S index 30acd0516..8b0994cbd 100644 --- a/libc/stdio/stderr-init.S +++ b/libc/stdio/stderr-init.S @@ -21,7 +21,6 @@ #include "libc/calls/calls.h" #include "libc/sysv/consts/fileno.h" #include "libc/macros.internal.h" -.source __FILE__ .init.start 400,_init_stderr ezlea __stderr,ax diff --git a/libc/stdio/stdin-init.S b/libc/stdio/stdin-init.S index 460953796..c9274c982 100644 --- a/libc/stdio/stdin-init.S +++ b/libc/stdio/stdin-init.S @@ -21,7 +21,6 @@ #include "libc/calls/calls.h" #include "libc/sysv/consts/fileno.h" #include "libc/macros.internal.h" -.source __FILE__ .init.start 400,_init_stdin ezlea __stdin,ax diff --git a/libc/stdio/stdout-init.S b/libc/stdio/stdout-init.S index da9efdbcb..7c1f3a537 100644 --- a/libc/stdio/stdout-init.S +++ b/libc/stdio/stdout-init.S @@ -21,7 +21,6 @@ #include "libc/calls/calls.h" #include "libc/sysv/consts/fileno.h" #include "libc/macros.internal.h" -.source __FILE__ .init.start 400,_init_stdout ezlea __stdout,ax diff --git a/libc/stdio/unlocked/clearerr_unlocked.S b/libc/stdio/unlocked/clearerr_unlocked.S index a1da35482..49710de62 100644 --- a/libc/stdio/unlocked/clearerr_unlocked.S +++ b/libc/stdio/unlocked/clearerr_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ clearerr_unlocked: push %rbp diff --git a/libc/stdio/unlocked/feof_unlocked.S b/libc/stdio/unlocked/feof_unlocked.S index a3a80c1a2..6b89b623a 100644 --- a/libc/stdio/unlocked/feof_unlocked.S +++ b/libc/stdio/unlocked/feof_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ feof_unlocked: push %rbp diff --git a/libc/stdio/unlocked/ferror_unlocked.S b/libc/stdio/unlocked/ferror_unlocked.S index e6598fbe6..8d0df702a 100644 --- a/libc/stdio/unlocked/ferror_unlocked.S +++ b/libc/stdio/unlocked/ferror_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ ferror_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fflush_unlocked.S b/libc/stdio/unlocked/fflush_unlocked.S index 280d08028..982aeb84d 100644 --- a/libc/stdio/unlocked/fflush_unlocked.S +++ b/libc/stdio/unlocked/fflush_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fflush_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fgetc_unlocked.S b/libc/stdio/unlocked/fgetc_unlocked.S index f4c77bc31..0d6f97f34 100644 --- a/libc/stdio/unlocked/fgetc_unlocked.S +++ b/libc/stdio/unlocked/fgetc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fgetc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fgets_unlocked.S b/libc/stdio/unlocked/fgets_unlocked.S index 7521d8c4f..424362a2a 100644 --- a/libc/stdio/unlocked/fgets_unlocked.S +++ b/libc/stdio/unlocked/fgets_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fgets_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fgetwc_unlocked.S b/libc/stdio/unlocked/fgetwc_unlocked.S index 52bbb7a9a..7a658dc3a 100644 --- a/libc/stdio/unlocked/fgetwc_unlocked.S +++ b/libc/stdio/unlocked/fgetwc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fgetwc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fgetws_unlocked.S b/libc/stdio/unlocked/fgetws_unlocked.S index 02b1dd7e5..6c8a377e1 100644 --- a/libc/stdio/unlocked/fgetws_unlocked.S +++ b/libc/stdio/unlocked/fgetws_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fgetws_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fileno_unlocked.S b/libc/stdio/unlocked/fileno_unlocked.S index f90be6127..2f9d0b775 100644 --- a/libc/stdio/unlocked/fileno_unlocked.S +++ b/libc/stdio/unlocked/fileno_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fileno_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fputc_unlocked.S b/libc/stdio/unlocked/fputc_unlocked.S index 7c357889f..152b949e8 100644 --- a/libc/stdio/unlocked/fputc_unlocked.S +++ b/libc/stdio/unlocked/fputc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fputc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fputs_unlocked.S b/libc/stdio/unlocked/fputs_unlocked.S index 2adf21027..9c841a471 100644 --- a/libc/stdio/unlocked/fputs_unlocked.S +++ b/libc/stdio/unlocked/fputs_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fputs_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fputwc_unlocked.S b/libc/stdio/unlocked/fputwc_unlocked.S index 1b505fab9..58d33dbc5 100644 --- a/libc/stdio/unlocked/fputwc_unlocked.S +++ b/libc/stdio/unlocked/fputwc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fputwc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fputws_unlocked.S b/libc/stdio/unlocked/fputws_unlocked.S index 611be6abd..238489ed5 100644 --- a/libc/stdio/unlocked/fputws_unlocked.S +++ b/libc/stdio/unlocked/fputws_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fputws_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fread_unlocked.S b/libc/stdio/unlocked/fread_unlocked.S index 3cbb06159..84c2407f2 100644 --- a/libc/stdio/unlocked/fread_unlocked.S +++ b/libc/stdio/unlocked/fread_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fread_unlocked: push %rbp diff --git a/libc/stdio/unlocked/fwrite_unlocked.S b/libc/stdio/unlocked/fwrite_unlocked.S index d296e2837..ca5fd20f4 100644 --- a/libc/stdio/unlocked/fwrite_unlocked.S +++ b/libc/stdio/unlocked/fwrite_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fwrite_unlocked: push %rbp diff --git a/libc/stdio/unlocked/getc_unlocked.S b/libc/stdio/unlocked/getc_unlocked.S index 1d6e9c75e..488d48a93 100644 --- a/libc/stdio/unlocked/getc_unlocked.S +++ b/libc/stdio/unlocked/getc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ getc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/getchar_unlocked.S b/libc/stdio/unlocked/getchar_unlocked.S index ebb6b764a..ff7285685 100644 --- a/libc/stdio/unlocked/getchar_unlocked.S +++ b/libc/stdio/unlocked/getchar_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ getchar_unlocked: push %rbp diff --git a/libc/stdio/unlocked/getwc_unlocked.S b/libc/stdio/unlocked/getwc_unlocked.S index a02438707..1c06b74a3 100644 --- a/libc/stdio/unlocked/getwc_unlocked.S +++ b/libc/stdio/unlocked/getwc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ getwc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/getwchar_unlocked.S b/libc/stdio/unlocked/getwchar_unlocked.S index bb6710a50..07acd3314 100644 --- a/libc/stdio/unlocked/getwchar_unlocked.S +++ b/libc/stdio/unlocked/getwchar_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ getwchar_unlocked: push %rbp diff --git a/libc/stdio/unlocked/putc_unlocked.S b/libc/stdio/unlocked/putc_unlocked.S index 842d740e7..7784877a7 100644 --- a/libc/stdio/unlocked/putc_unlocked.S +++ b/libc/stdio/unlocked/putc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ putc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/putchar_unlocked.S b/libc/stdio/unlocked/putchar_unlocked.S index df0b807e9..e7ffcb38e 100644 --- a/libc/stdio/unlocked/putchar_unlocked.S +++ b/libc/stdio/unlocked/putchar_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ putchar_unlocked: push %rbp diff --git a/libc/stdio/unlocked/putwc_unlocked.S b/libc/stdio/unlocked/putwc_unlocked.S index 3890a2d6b..d12280e00 100644 --- a/libc/stdio/unlocked/putwc_unlocked.S +++ b/libc/stdio/unlocked/putwc_unlocked.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ putwc_unlocked: push %rbp diff --git a/libc/stdio/unlocked/putwchar_unlocked.S b/libc/stdio/unlocked/putwchar_unlocked.S index 5e7f38eb5..0fd34dee1 100644 --- a/libc/stdio/unlocked/putwchar_unlocked.S +++ b/libc/stdio/unlocked/putwchar_unlocked.S @@ -18,7 +18,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ putwchar_unlocked: push %rbp diff --git a/libc/str/crc32.S b/libc/str/crc32.S index ac17b1647..35849c004 100644 --- a/libc/str/crc32.S +++ b/libc/str/crc32.S @@ -26,4 +26,3 @@ crc32: mov %edx,%edx jmp crc32_z .endfn crc32,globl - .source __FILE__ diff --git a/libc/str/rindex.S b/libc/str/rindex.S index 3fb36e2d3..c90367706 100644 --- a/libc/str/rindex.S +++ b/libc/str/rindex.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns pointer to last instance of character the BSD way. // diff --git a/libc/stubs/abort.S b/libc/stubs/abort.S index a6b47d083..b100e2d8f 100644 --- a/libc/stubs/abort.S +++ b/libc/stubs/abort.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "ape/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Most basic tier of program self-termination. diff --git a/libc/stubs/assertfail.S b/libc/stubs/assertfail.S index fa791e228..2ceabaad3 100644 --- a/libc/stubs/assertfail.S +++ b/libc/stubs/assertfail.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "ape/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Lightweight universal overridable assert() macro support. diff --git a/libc/stubs/cxapurevirtual.S b/libc/stubs/cxapurevirtual.S index ec4b0e191..fb0e23fd3 100644 --- a/libc/stubs/cxapurevirtual.S +++ b/libc/stubs/cxapurevirtual.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Did you call a virtual method from a destructor? __cxa_pure_virtual: diff --git a/libc/stubs/debugbreak.S b/libc/stubs/debugbreak.S index ffe0aae5a..95cae0be3 100644 --- a/libc/stubs/debugbreak.S +++ b/libc/stubs/debugbreak.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Triggers breakpoint in software debugger. diff --git a/libc/stubs/gcov.S b/libc/stubs/gcov.S index a934fc37a..c7f0598dd 100644 --- a/libc/stubs/gcov.S +++ b/libc/stubs/gcov.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Magic words to unbreak build if GCOV flags are passed. diff --git a/libc/stubs/instrumentation.S b/libc/stubs/instrumentation.S index f7654bbfa..a008e81a7 100644 --- a/libc/stubs/instrumentation.S +++ b/libc/stubs/instrumentation.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // @fileoverview Function Instrumentation No-Op Runtime // diff --git a/libc/stubs/panic.S b/libc/stubs/panic.S index daa19b4d6..fc68e0587 100644 --- a/libc/stubs/panic.S +++ b/libc/stubs/panic.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 // Aborts or hard blocks instruction pointer. diff --git a/libc/stubs/retpoline.S b/libc/stubs/retpoline.S index 3e3330b59..66815678d 100644 --- a/libc/stubs/retpoline.S +++ b/libc/stubs/retpoline.S @@ -22,4 +22,3 @@ __x86_return_thunk: ret .endfn __x86_return_thunk,weak - .source __FILE__ diff --git a/libc/stubs/stackchkguard.S b/libc/stubs/stackchkguard.S index ef31ac6d8..0e89f0292 100644 --- a/libc/stubs/stackchkguard.S +++ b/libc/stubs/stackchkguard.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" #include "libc/notice.inc" -.source __FILE__ // Canary for -fstack-protector. // diff --git a/libc/stubs/stackguard.S b/libc/stubs/stackguard.S index 51c5b5822..9bf9caf43 100644 --- a/libc/stubs/stackguard.S +++ b/libc/stubs/stackguard.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "ape/macros.internal.h" .real -.source __FILE__ .code16 # ∩ .code32 ∩ .code64 /** diff --git a/libc/stubs/typeinfo.S b/libc/stubs/typeinfo.S index 89124acd0..337de4af1 100644 --- a/libc/stubs/typeinfo.S +++ b/libc/stubs/typeinfo.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // __cxxabiv1::__function_type_info (?) // Because Clang in MODE=dbg doesn't respect -fno-rtti diff --git a/libc/stubs/xnu.S b/libc/stubs/xnu.S index 83506016e..465b2c842 100644 --- a/libc/stubs/xnu.S +++ b/libc/stubs/xnu.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ _xnu: ud2 .endfn _xnu,weak diff --git a/libc/sysv/g_syscount.S b/libc/sysv/g_syscount.S index 65bf841a2..ff253c0cf 100644 --- a/libc/sysv/g_syscount.S +++ b/libc/sysv/g_syscount.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // RII System Five system call counter. // diff --git a/libc/sysv/restorert.S b/libc/sysv/restorert.S index 03f07377a..42a16d079 100644 --- a/libc/sysv/restorert.S +++ b/libc/sysv/restorert.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .privileged -.source __FILE__ // Linux Signal Trampoline (HOLY CODE) __restore_bt: diff --git a/libc/testlib/bench.S b/libc/testlib/bench.S index ddc286dd0..9eb92fded 100644 --- a/libc/testlib/bench.S +++ b/libc/testlib/bench.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" .yoink testlib_runallbenchmarks -.source __FILE__ // Decentralized section for benchmark registration. // diff --git a/libc/testlib/blocktronics.S b/libc/testlib/blocktronics.S index 54247a16a..da8283602 100644 --- a/libc/testlib/blocktronics.S +++ b/libc/testlib/blocktronics.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .rodata // Nontrivial NUL-terminated string test vector. diff --git a/libc/testlib/combo.S b/libc/testlib/combo.S index 2e85aa9a5..6bd8d96ac 100644 --- a/libc/testlib/combo.S +++ b/libc/testlib/combo.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Decentralized section for test combo registration. // diff --git a/libc/testlib/fixture.S b/libc/testlib/fixture.S index 143a2ee58..e19557ffb 100644 --- a/libc/testlib/fixture.S +++ b/libc/testlib/fixture.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Decentralized section for test fixture registration. // diff --git a/libc/testlib/hyperion.S b/libc/testlib/hyperion.S index a28828c66..1da7ec3b4 100644 --- a/libc/testlib/hyperion.S +++ b/libc/testlib/hyperion.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .rodata // Nontrivial NUL-terminated string test vector. diff --git a/libc/testlib/testcase.S b/libc/testlib/testcase.S index e300155f0..fdfc08f0a 100644 --- a/libc/testlib/testcase.S +++ b/libc/testlib/testcase.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Decentralized section for test testcase registration. // diff --git a/libc/testlib/thrashcodecache.S b/libc/testlib/thrashcodecache.S index e917a7853..171db6cea 100644 --- a/libc/testlib/thrashcodecache.S +++ b/libc/testlib/thrashcodecache.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .testonly // Empties L1 instruction cache. diff --git a/libc/testlib/thunks/assert_eq.S b/libc/testlib/thunks/assert_eq.S index a9b36c4d4..0a20900ef 100644 --- a/libc/testlib/thunks/assert_eq.S +++ b/libc/testlib/thunks/assert_eq.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_assert_eq: diff --git a/libc/testlib/thunks/assert_false.S b/libc/testlib/thunks/assert_false.S index 76dc877de..f7bc2cd87 100644 --- a/libc/testlib/thunks/assert_false.S +++ b/libc/testlib/thunks/assert_false.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_assert_false: diff --git a/libc/testlib/thunks/assert_ne.S b/libc/testlib/thunks/assert_ne.S index 9181df215..850eca544 100644 --- a/libc/testlib/thunks/assert_ne.S +++ b/libc/testlib/thunks/assert_ne.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_assert_ne: diff --git a/libc/testlib/thunks/assert_true.S b/libc/testlib/thunks/assert_true.S index 0ca3685ea..4389957c5 100644 --- a/libc/testlib/thunks/assert_true.S +++ b/libc/testlib/thunks/assert_true.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_assert_true: diff --git a/libc/testlib/thunks/expect_eq.S b/libc/testlib/thunks/expect_eq.S index ef5c8ece0..b703f4bcd 100644 --- a/libc/testlib/thunks/expect_eq.S +++ b/libc/testlib/thunks/expect_eq.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_expect_eq: diff --git a/libc/testlib/thunks/expect_false.S b/libc/testlib/thunks/expect_false.S index afe059894..900f8bd1d 100644 --- a/libc/testlib/thunks/expect_false.S +++ b/libc/testlib/thunks/expect_false.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_expect_false: diff --git a/libc/testlib/thunks/expect_ne.S b/libc/testlib/thunks/expect_ne.S index ea191ebf7..55ba142de 100644 --- a/libc/testlib/thunks/expect_ne.S +++ b/libc/testlib/thunks/expect_ne.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_expect_ne: diff --git a/libc/testlib/thunks/expect_true.S b/libc/testlib/thunks/expect_true.S index 5366b5bec..3f2953b3d 100644 --- a/libc/testlib/thunks/expect_true.S +++ b/libc/testlib/thunks/expect_true.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_expect_true: diff --git a/libc/testlib/thunks/free.S b/libc/testlib/thunks/free.S index 9b2ae53c0..5af1a57e1 100644 --- a/libc/testlib/thunks/free.S +++ b/libc/testlib/thunks/free.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Delegates to free(). // diff --git a/libc/testlib/thunks/jump.S b/libc/testlib/thunks/jump.S index 76bba4729..5c23a9010 100644 --- a/libc/testlib/thunks/jump.S +++ b/libc/testlib/thunks/jump.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .text.unlikely testlib_showerror_jump: diff --git a/libc/tinymath/atanf.S b/libc/tinymath/atanf.S index e80e5ae3a..174916519 100644 --- a/libc/tinymath/atanf.S +++ b/libc/tinymath/atanf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns arc tangent of 𝑥. // diff --git a/libc/tinymath/c2rangr.S b/libc/tinymath/c2rangr.S index 1f779e7c9..253d77214 100644 --- a/libc/tinymath/c2rangr.S +++ b/libc/tinymath/c2rangr.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/runtime/pc.internal.h" #include "libc/macros.internal.h" -.source __FILE__ // Computes transcedental trigonometry op w/ reactive scaling. // diff --git a/libc/tinymath/cabs.S b/libc/tinymath/cabs.S index b41359a5e..856d87d3e 100644 --- a/libc/tinymath/cabs.S +++ b/libc/tinymath/cabs.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns absolute value of complex number. cabs: jmp hypot diff --git a/libc/tinymath/cabsf.S b/libc/tinymath/cabsf.S index 9489744f5..c2b1d7d6f 100644 --- a/libc/tinymath/cabsf.S +++ b/libc/tinymath/cabsf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cabsf: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/cabsl.S b/libc/tinymath/cabsl.S index 0ea2da181..0217ef83e 100644 --- a/libc/tinymath/cabsl.S +++ b/libc/tinymath/cabsl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cabsl: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/carg.S b/libc/tinymath/carg.S index 3d0f5ecc2..f1f98d59d 100644 --- a/libc/tinymath/carg.S +++ b/libc/tinymath/carg.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ carg: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/cargf.S b/libc/tinymath/cargf.S index 9c86b8d45..9117d0405 100644 --- a/libc/tinymath/cargf.S +++ b/libc/tinymath/cargf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cargf: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/cargl.S b/libc/tinymath/cargl.S index a8fa5ec1b..9ee6703be 100644 --- a/libc/tinymath/cargl.S +++ b/libc/tinymath/cargl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cargl: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/cbrt.S b/libc/tinymath/cbrt.S index dd5695ae8..fdbf1b941 100644 --- a/libc/tinymath/cbrt.S +++ b/libc/tinymath/cbrt.S @@ -24,4 +24,3 @@ // @return %xmm0 holds binary64 result cbrt: jmp __cbrt .endfn cbrt,globl - .source __FILE__ diff --git a/libc/tinymath/cbrtf.S b/libc/tinymath/cbrtf.S index 4c5b615ea..69ff82a43 100644 --- a/libc/tinymath/cbrtf.S +++ b/libc/tinymath/cbrtf.S @@ -30,4 +30,3 @@ cbrtf: pushq %rbp popq %rbp ret .endfn cbrtf,globl - .source __FILE__ diff --git a/libc/tinymath/cbrtl.S b/libc/tinymath/cbrtl.S index 96c4c57c7..da94d039f 100644 --- a/libc/tinymath/cbrtl.S +++ b/libc/tinymath/cbrtl.S @@ -34,4 +34,3 @@ cbrtl: pushq %rbp leave ret .endfn cbrtl,globl - .source __FILE__ diff --git a/libc/tinymath/cimag.S b/libc/tinymath/cimag.S index 7c4cd24b6..e6c77fd31 100644 --- a/libc/tinymath/cimag.S +++ b/libc/tinymath/cimag.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cimag: .leafprologue .profilable diff --git a/libc/tinymath/cimagf.S b/libc/tinymath/cimagf.S index a4c962c4f..739d7b90a 100644 --- a/libc/tinymath/cimagf.S +++ b/libc/tinymath/cimagf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cimagf: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/cimagl.S b/libc/tinymath/cimagl.S index 9c562c0a9..36e0b66ac 100644 --- a/libc/tinymath/cimagl.S +++ b/libc/tinymath/cimagl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cimagl: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/conj.S b/libc/tinymath/conj.S index 6ae4fc03b..1c01913ac 100644 --- a/libc/tinymath/conj.S +++ b/libc/tinymath/conj.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ conj: .leafprologue .profilable diff --git a/libc/tinymath/conjf.S b/libc/tinymath/conjf.S index 7040cdced..b5fedbd95 100644 --- a/libc/tinymath/conjf.S +++ b/libc/tinymath/conjf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ conjf: .profilable sub $16,%rsp diff --git a/libc/tinymath/conjl.S b/libc/tinymath/conjl.S index 21aedc4b9..ca9353811 100644 --- a/libc/tinymath/conjl.S +++ b/libc/tinymath/conjl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ conjl: .profilable sub $24,%rsp diff --git a/libc/tinymath/cosf.S b/libc/tinymath/cosf.S index 2ef0679a7..8dacf7b85 100644 --- a/libc/tinymath/cosf.S +++ b/libc/tinymath/cosf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns cosine of 𝑥. // diff --git a/libc/tinymath/cosl.S b/libc/tinymath/cosl.S index e74490c54..4a5482e7f 100644 --- a/libc/tinymath/cosl.S +++ b/libc/tinymath/cosl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns cosine of 𝑥. // diff --git a/libc/tinymath/cprojf.S b/libc/tinymath/cprojf.S index c4e7b6dfc..30fb916c9 100644 --- a/libc/tinymath/cprojf.S +++ b/libc/tinymath/cprojf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ cprojf: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/cprojl.S b/libc/tinymath/cprojl.S index bafbfb81d..eeef0b6ef 100644 --- a/libc/tinymath/cprojl.S +++ b/libc/tinymath/cprojl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Projects into Rienmann sphere. // diff --git a/libc/tinymath/creal.S b/libc/tinymath/creal.S index b5c91c80b..2d9fa8259 100644 --- a/libc/tinymath/creal.S +++ b/libc/tinymath/creal.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ creal: ret .endfn creal,globl diff --git a/libc/tinymath/crealf.S b/libc/tinymath/crealf.S index db1688ffc..8cf46f57a 100644 --- a/libc/tinymath/crealf.S +++ b/libc/tinymath/crealf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ crealf: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/creall.S b/libc/tinymath/creall.S index 1628cdc73..a3eca9133 100644 --- a/libc/tinymath/creall.S +++ b/libc/tinymath/creall.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ creall: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/d2ld2.S b/libc/tinymath/d2ld2.S index c064587c5..ceafca877 100644 --- a/libc/tinymath/d2ld2.S +++ b/libc/tinymath/d2ld2.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Thunks double(*fn)(double,double) -> long double fn. // diff --git a/libc/tinymath/exp10f.S b/libc/tinymath/exp10f.S index bd32d10cd..468ea0641 100644 --- a/libc/tinymath/exp10f.S +++ b/libc/tinymath/exp10f.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 10^x. // diff --git a/libc/tinymath/exp2f.S b/libc/tinymath/exp2f.S index f00bf06ff..487f83e12 100644 --- a/libc/tinymath/exp2f.S +++ b/libc/tinymath/exp2f.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 2^𝑥. // diff --git a/libc/tinymath/expf.S b/libc/tinymath/expf.S index 14171a0f2..477c6b8fa 100644 --- a/libc/tinymath/expf.S +++ b/libc/tinymath/expf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 𝑒^x. // diff --git a/libc/tinymath/expm1f.S b/libc/tinymath/expm1f.S index 92e5fe373..4b2c71a8e 100644 --- a/libc/tinymath/expm1f.S +++ b/libc/tinymath/expm1f.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 𝑒^x-1. // diff --git a/libc/tinymath/f2ld2.S b/libc/tinymath/f2ld2.S index 1773da104..c3a93a49b 100644 --- a/libc/tinymath/f2ld2.S +++ b/libc/tinymath/f2ld2.S @@ -39,4 +39,3 @@ _f2ld2: push %rbp leave ret .endfn _f2ld2,globl,hidden - .source __FILE__ diff --git a/libc/tinymath/fabsf.S b/libc/tinymath/fabsf.S index 6ecad6976..9060da2a7 100644 --- a/libc/tinymath/fabsf.S +++ b/libc/tinymath/fabsf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns absolute value of 𝑥. // diff --git a/libc/tinymath/fmodf.S b/libc/tinymath/fmodf.S index 68464a307..94ba1a90f 100644 --- a/libc/tinymath/fmodf.S +++ b/libc/tinymath/fmodf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ fmodf: ezlea fmodl,ax jmp _f2ld2 diff --git a/libc/tinymath/ilogb.S b/libc/tinymath/ilogb.S index 44d3e2a77..f9fcb71b5 100644 --- a/libc/tinymath/ilogb.S +++ b/libc/tinymath/ilogb.S @@ -36,4 +36,3 @@ ilogb: push %rbp leave ret .endfn ilogb,globl - .source __FILE__ diff --git a/libc/tinymath/ilogbf.S b/libc/tinymath/ilogbf.S index 26b29fb1d..04557fc75 100644 --- a/libc/tinymath/ilogbf.S +++ b/libc/tinymath/ilogbf.S @@ -36,4 +36,3 @@ ilogbf: push %rbp leave ret .endfn ilogbf,globl - .source __FILE__ diff --git a/libc/tinymath/ilogbl.S b/libc/tinymath/ilogbl.S index 2d2763019..db5baaba8 100644 --- a/libc/tinymath/ilogbl.S +++ b/libc/tinymath/ilogbl.S @@ -35,4 +35,3 @@ ilogbl: push %rbp leave ret .endfn ilogbl,globl - .source __FILE__ diff --git a/libc/tinymath/ldexpf.S b/libc/tinymath/ldexpf.S index 7014b4122..485c5e3c7 100644 --- a/libc/tinymath/ldexpf.S +++ b/libc/tinymath/ldexpf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 𝑥 × 2ʸ. // diff --git a/libc/tinymath/log10.S b/libc/tinymath/log10.S index 88e72971d..a8907b473 100644 --- a/libc/tinymath/log10.S +++ b/libc/tinymath/log10.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Calculates log₁₀𝑥. // diff --git a/libc/tinymath/log10f.S b/libc/tinymath/log10f.S index 70719015b..4ccf29a44 100644 --- a/libc/tinymath/log10f.S +++ b/libc/tinymath/log10f.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Calculates log₁₀𝑥. // diff --git a/libc/tinymath/log10l.S b/libc/tinymath/log10l.S index 644e899f6..75e1fa2fa 100644 --- a/libc/tinymath/log10l.S +++ b/libc/tinymath/log10l.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Calculates log₁₀𝑥. // diff --git a/libc/tinymath/log1pl.S b/libc/tinymath/log1pl.S index 29082fc69..4b2626dd4 100644 --- a/libc/tinymath/log1pl.S +++ b/libc/tinymath/log1pl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns log(𝟷+𝑥). // diff --git a/libc/tinymath/log2f.S b/libc/tinymath/log2f.S index 1c9527cb2..304d6de34 100644 --- a/libc/tinymath/log2f.S +++ b/libc/tinymath/log2f.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Calculates log₂𝑥. // diff --git a/libc/tinymath/logb.S b/libc/tinymath/logb.S index 9f85a250c..415bfc9bd 100644 --- a/libc/tinymath/logb.S +++ b/libc/tinymath/logb.S @@ -25,4 +25,3 @@ logb: ezlea logbl,ax jmp _d2ld2 .endfn logb,globl - .source __FILE__ diff --git a/libc/tinymath/logbf.S b/libc/tinymath/logbf.S index 333cb99ea..79fb34572 100644 --- a/libc/tinymath/logbf.S +++ b/libc/tinymath/logbf.S @@ -25,4 +25,3 @@ logbf: ezlea logbl,ax jmp _f2ld2 .endfn logbf,globl - .source __FILE__ diff --git a/libc/tinymath/logbl.S b/libc/tinymath/logbl.S index 9c78f30b2..1b61e4f77 100644 --- a/libc/tinymath/logbl.S +++ b/libc/tinymath/logbl.S @@ -31,4 +31,3 @@ logbl: push %rbp pop %rbp ret .endfn logbl,globl - .source __FILE__ diff --git a/libc/tinymath/logf.S b/libc/tinymath/logf.S index a3acff19c..7255a6b37 100644 --- a/libc/tinymath/logf.S +++ b/libc/tinymath/logf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns natural logarithm of 𝑥. // diff --git a/libc/tinymath/lrint.S b/libc/tinymath/lrint.S index f2423df3e..332b78b01 100644 --- a/libc/tinymath/lrint.S +++ b/libc/tinymath/lrint.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ lrint: cvtsd2siq %xmm0,%rax ret diff --git a/libc/tinymath/lrintf.S b/libc/tinymath/lrintf.S index ac7e9e5f8..b220eca3c 100644 --- a/libc/tinymath/lrintf.S +++ b/libc/tinymath/lrintf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ lrintf: cvtss2siq %xmm0,%rax ret diff --git a/libc/tinymath/lrintl.S b/libc/tinymath/lrintl.S index e874c7496..4dc5ef4b1 100644 --- a/libc/tinymath/lrintl.S +++ b/libc/tinymath/lrintl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ lrintl: push %rbp mov %rsp,%rbp diff --git a/libc/tinymath/lround.S b/libc/tinymath/lround.S index b93a81936..2f22bc9d3 100644 --- a/libc/tinymath/lround.S +++ b/libc/tinymath/lround.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Rounds to nearest integer, away from zero. // diff --git a/libc/tinymath/lroundf.S b/libc/tinymath/lroundf.S index 5e9dd3824..fbdb4f982 100644 --- a/libc/tinymath/lroundf.S +++ b/libc/tinymath/lroundf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Rounds to nearest integer, away from zero. // diff --git a/libc/tinymath/lroundl.S b/libc/tinymath/lroundl.S index c8dac6f1a..7c1794e86 100644 --- a/libc/tinymath/lroundl.S +++ b/libc/tinymath/lroundl.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/runtime/pc.internal.h" #include "libc/macros.internal.h" -.source __FILE__ lroundl: push %rbp diff --git a/libc/tinymath/nearbyint.S b/libc/tinymath/nearbyint.S index e79ef582c..fe230585d 100644 --- a/libc/tinymath/nearbyint.S +++ b/libc/tinymath/nearbyint.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ nearbyint: .profilable diff --git a/libc/tinymath/nearbyintf.S b/libc/tinymath/nearbyintf.S index b56d9964a..8016b8011 100644 --- a/libc/tinymath/nearbyintf.S +++ b/libc/tinymath/nearbyintf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ nearbyintf: .profilable diff --git a/libc/tinymath/nearbyintl.S b/libc/tinymath/nearbyintl.S index 9c9307ddb..7b586448d 100644 --- a/libc/tinymath/nearbyintl.S +++ b/libc/tinymath/nearbyintl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ nearbyintl: .profilable diff --git a/libc/tinymath/remainder.S b/libc/tinymath/remainder.S index 3558e291a..098774ed7 100644 --- a/libc/tinymath/remainder.S +++ b/libc/tinymath/remainder.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // remainder(𝑥,𝑦) means (𝑥 rem 𝑦) w/ rint()-style rounding. // diff --git a/libc/tinymath/remainderf.S b/libc/tinymath/remainderf.S index 7427c6aea..9e6a90405 100644 --- a/libc/tinymath/remainderf.S +++ b/libc/tinymath/remainderf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ remainderf: ezlea remainderl,ax diff --git a/libc/tinymath/remainderl.S b/libc/tinymath/remainderl.S index bd14ae998..edf2c159e 100644 --- a/libc/tinymath/remainderl.S +++ b/libc/tinymath/remainderl.S @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/runtime/pc.internal.h" #include "libc/macros.internal.h" -.source __FILE__ remainderl: push %rbp diff --git a/libc/tinymath/rint.S b/libc/tinymath/rint.S index 07e5a4a3b..b3b8d3d4e 100644 --- a/libc/tinymath/rint.S +++ b/libc/tinymath/rint.S @@ -19,7 +19,6 @@ #include "libc/nexgen32e/x86feature.h" #include "libc/bits/smmintrin.internal.h" #include "libc/macros.internal.h" -.source __FILE__ // Rounds to nearest integer. // diff --git a/libc/tinymath/rintf.S b/libc/tinymath/rintf.S index 858e358c2..358ead1a3 100644 --- a/libc/tinymath/rintf.S +++ b/libc/tinymath/rintf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ rintf: .leafprologue .profilable diff --git a/libc/tinymath/rintl.S b/libc/tinymath/rintl.S index adc97bad7..1e67d7054 100644 --- a/libc/tinymath/rintl.S +++ b/libc/tinymath/rintl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Rounds to nearest integer. // diff --git a/libc/tinymath/round.S b/libc/tinymath/round.S index e47e79de6..cfdfd4648 100644 --- a/libc/tinymath/round.S +++ b/libc/tinymath/round.S @@ -19,7 +19,6 @@ #include "libc/macros.internal.h" #include "libc/bits/smmintrin.internal.h" #include "libc/nexgen32e/x86feature.h" -.source __FILE__ // Rounds to nearest integer, away from zero. // diff --git a/libc/tinymath/roundf.S b/libc/tinymath/roundf.S index b873d920b..a7e582e36 100644 --- a/libc/tinymath/roundf.S +++ b/libc/tinymath/roundf.S @@ -19,7 +19,6 @@ #include "libc/macros.internal.h" #include "libc/bits/smmintrin.internal.h" #include "libc/nexgen32e/x86feature.h" -.source __FILE__ // Rounds to nearest integer, away from zero. // diff --git a/libc/tinymath/roundl.S b/libc/tinymath/roundl.S index db45f9994..d04e1bd86 100644 --- a/libc/tinymath/roundl.S +++ b/libc/tinymath/roundl.S @@ -44,7 +44,6 @@ roundl: push %rbp 1: leave ret .endfn roundl,globl - .source __FILE__ .rodata.cst4 .Lhalf: .float .5 diff --git a/libc/tinymath/scalbf.S b/libc/tinymath/scalbf.S index b7acc2c48..3d797bebe 100644 --- a/libc/tinymath/scalbf.S +++ b/libc/tinymath/scalbf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 𝑥 × 2ʸ. // diff --git a/libc/tinymath/scalbl.S b/libc/tinymath/scalbl.S index a0ae41ae5..263475c2a 100644 --- a/libc/tinymath/scalbl.S +++ b/libc/tinymath/scalbl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns 𝑥 × 2ʸ. // diff --git a/libc/tinymath/signbit.S b/libc/tinymath/signbit.S index a588c7ef6..3c9f63836 100644 --- a/libc/tinymath/signbit.S +++ b/libc/tinymath/signbit.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ signbit: .leafprologue diff --git a/libc/tinymath/signbitf.S b/libc/tinymath/signbitf.S index d9c96da57..df1ff15cc 100644 --- a/libc/tinymath/signbitf.S +++ b/libc/tinymath/signbitf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ signbitf: .leafprologue diff --git a/libc/tinymath/signbitl.S b/libc/tinymath/signbitl.S index 737f4d2c2..3e627ed52 100644 --- a/libc/tinymath/signbitl.S +++ b/libc/tinymath/signbitl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ signbitl: push %rbp diff --git a/libc/tinymath/significand.S b/libc/tinymath/significand.S index f49868c1a..324e32854 100644 --- a/libc/tinymath/significand.S +++ b/libc/tinymath/significand.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ significand: push %rbp diff --git a/libc/tinymath/significandf.S b/libc/tinymath/significandf.S index d539f557e..81e54c2de 100644 --- a/libc/tinymath/significandf.S +++ b/libc/tinymath/significandf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ significandf: push %rbp diff --git a/libc/tinymath/significandl.S b/libc/tinymath/significandl.S index a022ffaa2..e355f7fb2 100644 --- a/libc/tinymath/significandl.S +++ b/libc/tinymath/significandl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ significandl: push %rbp diff --git a/libc/tinymath/sqrtl.S b/libc/tinymath/sqrtl.S index b8584b323..2b5c63634 100644 --- a/libc/tinymath/sqrtl.S +++ b/libc/tinymath/sqrtl.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns square root of 𝑥. // diff --git a/libc/tinymath/tanf.S b/libc/tinymath/tanf.S index 348e42b4a..faf026c2c 100644 --- a/libc/tinymath/tanf.S +++ b/libc/tinymath/tanf.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Returns tangent of 𝑥. // diff --git a/test/libc/fmt/strerror_r_test.c b/test/libc/fmt/strerror_r_test.c index 1f8552188..7ba6ee727 100644 --- a/test/libc/fmt/strerror_r_test.c +++ b/test/libc/fmt/strerror_r_test.c @@ -43,6 +43,7 @@ TEST(strerror, einval) { TEST(strerror, symbolizingTheseNumbersAsErrorsIsHeresyInUnixStyle) { EXPECT_STARTSWITH("EUNKNOWN", strerror(0)); + EXPECT_STARTSWITH("EUNKNOWN", strerror(-1)); } TEST(strerror, enotconn_orLinkerIsntUsingLocaleC_orCodeIsOutOfSync) { diff --git a/third_party/dlmalloc/initdlmalloc.S b/third_party/dlmalloc/initdlmalloc.S index 5ef5a91f1..2410df12d 100644 --- a/third_party/dlmalloc/initdlmalloc.S +++ b/third_party/dlmalloc/initdlmalloc.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ // Sneak ahead ctor list b/c runtime weakly links malloc. .init.start 800,_init_dlmalloc diff --git a/third_party/getopt/initgetopt.S b/third_party/getopt/initgetopt.S index 457c31ee5..ffc4f7f2b 100644 --- a/third_party/getopt/initgetopt.S +++ b/third_party/getopt/initgetopt.S @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" -.source __FILE__ .init.start 201,_init_getopt push $1 diff --git a/tool/viz/lib/doublechrominance.S b/tool/viz/lib/doublechrominance.S index e62aed0b6..5743100d0 100644 --- a/tool/viz/lib/doublechrominance.S +++ b/tool/viz/lib/doublechrominance.S @@ -50,4 +50,3 @@ doublechrominance: 1: mov %rsi,%rax .leafepilogue .endfn doublechrominance,globl - .source __FILE__