ok, so after taking a crash course in readelf, I have found out that sscanf is the function pulling GLIBC 2.7. I have a working version of the executable compiled by someone else to compare it to. In the working version, readelf gives the lines:
Code:
36: 0000902c 0 FUNC GLOBAL DEFAULT UND sscanf@GLIBC_2.4 (2)
427: 0000902c 0 FUNC GLOBAL DEFAULT UND sscanf@@GLIBC_2.4
However, in my version, it gives me the lines:
Code:
13: 00008efc 0 FUNC GLOBAL DEFAULT UND __isoc99_sscanf@GLIBC_2.7 (4)
383: 00008efc 0 FUNC GLOBAL DEFAULT UND __isoc99_sscanf@@GLIBC_2.
Why would this code be using glibc 2.7 when the function is clearly available in glibc 2.4?