Ticket #6275: elf-small-dead-code-removal.patch
File elf-small-dead-code-removal.patch, 977 bytes (added by , 14 years ago) |
---|
-
src/system/kernel/elf.cpp
1961 1961 struct elf_image_info *image; 1962 1962 const char *fileName; 1963 1963 void *reservedAddress; 1964 addr_t start;1965 1964 size_t reservedSize; 1966 1965 status_t status; 1967 1966 ssize_t length; … … 2082 2081 goto error3; 2083 2082 } 2084 2083 2085 start = (addr_t)reservedAddress;2086 2084 image->data_region.size = 0; 2087 2085 image->text_region.size = 0; 2088 2086 … … 2157 2155 } 2158 2156 } 2159 2157 2160 // get the segment order2161 elf_region *firstRegion;2162 elf_region *secondRegion;2163 if (image->text_region.start < image->data_region.start) {2164 firstRegion = &image->text_region;2165 secondRegion = &image->data_region;2166 } else {2167 firstRegion = &image->data_region;2168 secondRegion = &image->text_region;2169 }2170 2171 2158 image->data_region.delta += image->data_region.start; 2172 2159 image->text_region.delta += image->text_region.start; 2173 2160