Compiling with -Os brings it down to 800 KB.
% gcc -c sqlite3.c
% ls -l sqlite3.o
-rw-r--r-- 1 dalke admin 1270372 Feb 6 04:11 sqlite3.o
% gcc -c sqlite3.c -Os
% ls -l sqlite3.o
-rw-r--r-- 1 dalke admin 805044 Feb 6 04:12 sqlite3.o
% clang -c sqlite3.c
% ls -l sqlite3.o
-rw-r--r-- 1 dalke admin 1248704 Feb 6 04:15 sqlite3.o
% clang -c -Os sqlite3.c
% ls -l sqlite3.o
-rw-r--r-- 1 dalke admin 796888 Feb 6 04:16 sqlite3.o
778 KiB is still some 50% larger than 500.