mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-04 04:27:34 +00:00
tools: elf: fix copy-elf when gcc links program
GCC will set the text size to `0` in a certain case that `rust-lld` did not. This causes the elf copier to add about 512 MB to the image which it otherwise shouldn't be doing. Add a workaround that appears to fix the issue. Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
parent
3a8457852f
commit
f861af7620
1 changed files with 1 additions and 1 deletions
|
|
@ -209,7 +209,7 @@ pub fn process_program(b: &[u8]) -> Result<ProgramDescription, ElfReadError> {
|
|||
s.address()
|
||||
);
|
||||
continue;
|
||||
} else if text_offset == 0 && s.size() != 0 {
|
||||
} else if text_offset == 0 && (s.address() != 0 || s.size() != 0) {
|
||||
text_offset = s.address() as u32;
|
||||
text_size += s.size() as u32;
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in a new issue