This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


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

[PATCH]: Re: next surprise


On Sat, Apr 01, 2000 at 03:33:31PM -0700, Ulrich Drepper wrote:
> The next thing in the standard draft which causes problems is that the
> getnetbyaddr function takes an uint32_t value for the first parameter.
> We currently use unsigned long (why?).  This is not much of a problem
> but we are also using unsigned long in the struct netent definition.
> 
> I've committed some changes to remove this difference from the
> standard.  On 32 bit platforms we should have no problems.  On 64 bit
> platforms the struct netent definition should be changed.  I've
> currently only created a Linux/Alpha version as I don't think breaking
> the other 64 bit APIs is a problem (SPARC64, MIPS64, IA-64).
> 
> IA-64 people: note that this is an incmopatible change if you are
> using a glibc 2.1 based version.  There will be more of these changes
> and I've warned everybody in advance.
> 

IA-64 should be ok since we expect ABI will be changed in 2.2 and
we use libc.so.0, libm.so.0 and ld-linux-is64.so.1. Everyone is warned
about it. However, I'd like reserve a bit in ld.so cache for ia64.
Here is the patch.

H.J.
----
2000-04-02  H.J. Lu  <hjl@gnu.org>

	* elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.

Index: elf/ldconfig.h
===================================================================
RCS file: /cvs/glibc/libc/elf/ldconfig.h,v
retrieving revision 1.1
diff -u -p -r1.1 ldconfig.h
--- ldconfig.h	1999/12/04 07:57:55	1.1
+++ ldconfig.h	2000/04/02 22:39:08
@@ -28,6 +28,7 @@
 #define FLAG_ELF_LIBC6		0x0003
 #define FLAG_REQUIRED_MASK	0xff00
 #define FLAG_SPARC_LIB64	0x0100
+#define FLAG_IA64_LIB64		0x0200
 
 /* Declared in cache.c.  */
 extern void print_cache (const char *cache_name);

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