# Node ID 3295ee46c03293fa3cb0315ae99d80e3dc4c9d04 # Parent d06e5a6b4b7f05a642c3e2bee12cfeb130dede16 diff --git a/src/arch/x86/process.cc b/src/arch/x86/process.cc --- a/src/arch/x86/process.cc +++ b/src/arch/x86/process.cc @@ -983,8 +983,10 @@ } //Write out the terminating zeroed auxilliary vector const uint64_t zero = 0; - initVirtMem.writeBlob(auxv_array_base + 2 * intSize * auxv.size(), - (uint8_t*)&zero, 2 * intSize); + initVirtMem.writeBlob(auxv_array_base + auxv.size() * 2 * intSize, + (uint8_t*)&zero, intSize); + initVirtMem.writeBlob(auxv_array_base + (auxv.size() * 2 + 1) * intSize, + (uint8_t*)&zero, intSize); initVirtMem.writeString(aux_data_base, platform.c_str());