This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PATCH: Add x32 support to dynamic linker audit


"Carlos O'Donell" <carlos@systemhalted.org> writes:

> 2012/3/22 David Miller <davem@davemloft.net>:
>> From: Andreas Schwab <schwab@linux-m68k.org>
>> Date: Thu, 22 Mar 2012 10:08:40 +0100
>>
>>> That doesn't work.
>>>
>>> ../sysdeps/generic/ldsodefs.h:231:9: warning: âstruct La_x32_regsâ declared inside parameter list [enabled by default]
>>> ../sysdeps/generic/ldsodefs.h:231:9: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]
>>> ../sysdeps/generic/ldsodefs.h:280:10: warning: âstruct La_x32_regsâ declared inside parameter list [enabled by default]
>>
>> Right, I'm seeing these on sparc builds too.
>
> Well shucks. OK, I've just kicked off my usual morning build, I'll
> have a look at this.

This will fix it.

	* sysdeps/generic/ldsodefs.h: Use La_x86_64_regs instead of
	La_x32_regs in prototypes.
---
 sysdeps/generic/ldsodefs.h |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
index d4cbaba..e5ed2be 100644
--- a/sysdeps/generic/ldsodefs.h
+++ b/sysdeps/generic/ldsodefs.h
@@ -226,7 +226,7 @@ struct audit_ifaces
 				       unsigned int *, const char *name,
 				       long int *framesizep);
     Elf32_Addr (*x32_gnu_pltenter) (Elf32_Sym *, unsigned int, uintptr_t *,
-				    uintptr_t *, struct La_x32_regs *,
+				    uintptr_t *, struct La_x86_64_regs *,
 				    unsigned int *, const char *name,
 				    long int *framesizep);
     Elf32_Addr (*ppc32_gnu_pltenter) (Elf32_Sym *, unsigned int, uintptr_t *,
@@ -275,7 +275,7 @@ struct audit_ifaces
 					const char *);
     unsigned int (*x32_gnu_pltexit) (Elf32_Sym *, unsigned int, uintptr_t *,
 				     uintptr_t *,
-				     const struct La_x32_regs *,
+				     const struct La_x86_64_regs *,
 				     struct La_x86_64_retval *,
 				     const char *);
     unsigned int (*ppc32_gnu_pltexit) (Elf32_Sym *, unsigned int, uintptr_t *,
-- 
1.7.9.4


Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]