elf: clean up and correct the PHDR merging code
authorH. Peter Anvin <hpa@zytor.com>
Fri, 11 Jan 2008 05:41:28 +0000 (21:41 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 11 Jan 2008 05:41:28 +0000 (21:41 -0800)
commitc6c8df6c8e60e97b43d62e7093706bd9101033fb
treef18c34430bdc0a1ee4f54fefa1ccaf97b674e542
parent4a3ef04a0fd7e744299cab403778e388be14e2e2
elf: clean up and correct the PHDR merging code

The PHDR merging code used "if" instead of "while", causing issues.
Also, put in a couple of asserts, as well as use the same code for the
PHDR enumeration as for the generation.
elf.c