.symtab section is now broken ?
aurelien.nephtali at wanadoo.fr
Sun Oct 3 12:33:07 PDT 2004
I fixed the problem by linking with -static but I'm sure that before I wasn't
On Sun, Oct 03, 2004 at 06:40:06PM +0200, Aurelien NEPHTALI wrote:
> I have coded some tools that read ELF binaries. Thet used to work 1 or 2 years
> ago but now they don't. These tools parse an ELF file to get addresses of
> malloc(),free(),etc into the PLT to put breakpoint on them.
> The problem comes from the .symtab section. I'm using this struct to read
> typedef struct s_symhdr
> unsigned int st_name;
> unsigned int st_value;
> unsigned int st_size;
> unsigned char st_info;
> unsigned char st_other;
> unsigned short st_shndx;
> } t_symhdr;
> Before, the field 'st_value' contained the symbol's address into the PLT,
> now it's null, ie (readelf output):
> 71: 00000000 41 FUNC GLOBAL DEFAULT UND malloc
> I was suspecting the new gcc so I installed gcc 2.95 but it's the same problem.
> Is there a reason ? What to do to still get the value I want ?
> I have tested on NetBSD 1.6.1 and it works fine.
> NEPHTALI 'dak' Aurelien
> TEK2 - Promo 2008
> freebsd-current at freebsd.org mailing list
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
NEPHTALI 'dak' Aurelien
TEK2 - Promo 2008
More information about the freebsd-current