Tavis Ormandy
2022-04-19 02:18:40 UTC
I'm interested in the history of Lotus 1-2-3, and recently found a copy
of 1-2-3 for SysV386. I never used SysV, so don't know if this was
normal, but I was surprised to find the original object files on the
installation media.
These are big unstripped files with 20k symbols, it probably required
an extra floppy to ship this. Why would Lotus do that, was it
intentional? Did other commercial software packages for SysV do that?
$ ls
123.o.z_1 123.o.z_2 dl_init.o ld mkdlobj stub.o tail.o wyse50-lts123
$ file 123.o.z_1
123.o.z_1: packed data, 2519734 characters originally
If I concatenate those files...
$ cat 123.o.z_? | uncompress > 123.o
$ file 123.o
123.o: Intel 80386 COFF object file, not stripped, 5 sections, symbol offset=0x1efbdc, 19755 symbols, optional header size 28
The link timestamp is September 1990, and it looks like it was compiled
with GCC 1.3x.
$ objdump -p 123.o | grep Date
Time/Date Sat Sep 8 06:23:50 1990
It looks like these objects match the main executable, all the symbols
match up perfectly.
Thanks, Tavis.
of 1-2-3 for SysV386. I never used SysV, so don't know if this was
normal, but I was surprised to find the original object files on the
installation media.
These are big unstripped files with 20k symbols, it probably required
an extra floppy to ship this. Why would Lotus do that, was it
intentional? Did other commercial software packages for SysV do that?
$ ls
123.o.z_1 123.o.z_2 dl_init.o ld mkdlobj stub.o tail.o wyse50-lts123
$ file 123.o.z_1
123.o.z_1: packed data, 2519734 characters originally
If I concatenate those files...
$ cat 123.o.z_? | uncompress > 123.o
$ file 123.o
123.o: Intel 80386 COFF object file, not stripped, 5 sections, symbol offset=0x1efbdc, 19755 symbols, optional header size 28
The link timestamp is September 1990, and it looks like it was compiled
with GCC 1.3x.
$ objdump -p 123.o | grep Date
Time/Date Sat Sep 8 06:23:50 1990
It looks like these objects match the main executable, all the symbols
match up perfectly.
Thanks, Tavis.
--
_o) $ lynx lock.cmpxchg8b.com
/\\ _o) _o) $ finger ***@sdf.org
_\_V _( ) _( ) @taviso
_o) $ lynx lock.cmpxchg8b.com
/\\ _o) _o) $ finger ***@sdf.org
_\_V _( ) _( ) @taviso