lib: split library into stdlib and nasmlib; header handling fixes
commit3ef4f00d5a14000b91851f4c5e4ca5e701550528
authorH. Peter Anvin <hpa@zytor.com>
Tue, 8 Mar 2016 20:14:55 +0000 (8 12:14 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Tue, 8 Mar 2016 20:20:02 +0000 (8 12:20 -0800)
tree1b13efa1992915f017c7e3437e19015ba74ad3b6
parent7ab5595347d70ec9da736a0cedc9675a63356da3
lib: split library into stdlib and nasmlib; header handling fixes

Split lib/ into nasmlib/ (for nasm-specific functions) and stdlib/
(for replacements for C library functions which may be missing.)

Rename the ersatz inttypes.h to nasmint.h so we can use a simple test
in compiler.h instead of dealing with include path magic.

Remove tests in configure.in for ancient missing functions (which will
break the build anyway.)

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
64 files changed:
Makefile.in
Mkfiles/msvc.mak
Mkfiles/netware.mak
Mkfiles/openwcom.mak
Mkfiles/owlinux.mak
assemble.c
compiler.h
configure.in
disasm.c
eval.c
float.c
hashtbl.c
hashtbl.h
iflag.h
labels.c
listing.c
md5.h
nasm.c
nasm.h
nasmint.h [moved from inttypes/inttypes.h with 100% similarity]
nasmlib.h
nasmlib/crc64.c [moved from lib/crc64.c with 100% similarity]
nasmlib/file.c [moved from lib/file.c with 100% similarity]
nasmlib/ilog2.c [moved from lib/ilog2.c with 100% similarity]
nasmlib/md5c.c [moved from lib/md5c.c with 100% similarity]
nasmlib/nasmlib.c [moved from lib/nasmlib.c with 99% similarity]
nasmlib/realpath.c [moved from lib/realpath.c with 100% similarity]
nasmlib/ver.c [moved from lib/ver.c with 100% similarity]
ndisasm.c
output/elf.h
output/outaout.c
output/outas86.c
output/outbin.c
output/outcoff.c
output/outdbg.c
output/outelf.c
output/outelf32.c
output/outelf64.c
output/outelfx32.c
output/outform.c
output/outieee.c
output/outmacho.c
output/outobj.c
output/outrdf2.c
output/stabs.h
parser.c
pptok.pl
preproc-nop.c
preproc.c
rbtree.h
rdoff/hash.h
rdoff/ldsegs.h
rdoff/rdflib.c
rdoff/rdlar.h
rdoff/rdoff.c
rdoff/rdoff.h
rdoff/segtab.h
rdoff/symtab.h
stdlib/snprintf.c [moved from lib/snprintf.c with 100% similarity]
stdlib/strlcpy.c [moved from lib/strlcpy.c with 100% similarity]
stdlib/vsnprintf.c [moved from lib/vsnprintf.c with 100% similarity]
stdscan.c
sync.c
tables.h