patches/glibc/2_9/120-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch
Add two patches agains glibc-2_9 to (try to) build for SuperH.
/trunk/patches/glibc/2_9/510-sh-no-asm-user-header.patch | 70 70 0 0 ++++++++++++++++++++++
/trunk/patches/glibc/2_9/520-sh-no-asm-elf-header.patch | 27 27 0 0 ++++++++
2 files changed, 97 insertions(+)
1 Original patch from: gentoo/src/patchsets/glibc/2.9/0050_all_glibc-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch
3 -= BEGIN original header =-
4 http://sourceware.org/ml/libc-alpha/2009-01/msg00000.html
6 From 8ad7030880eaa18dcabf8e284e79026301fd3fa4 Mon Sep 17 00:00:00 2001
7 From: Ulrich Drepper <drepper@redhat.com>
8 Date: Thu, 8 Jan 2009 00:02:38 +0000
9 Subject: [PATCH] (_nss_dns_gethostbyaddr2_r): Check and adjust the buffer alignment.
11 -= END original header =-
13 diff -durN glibc-2_9.orig/resolv/nss_dns/dns-host.c glibc-2_9/resolv/nss_dns/dns-host.c
14 --- glibc-2_9.orig/resolv/nss_dns/dns-host.c 2008-11-12 08:52:20.000000000 +0100
15 +++ glibc-2_9/resolv/nss_dns/dns-host.c 2009-02-02 22:00:36.000000000 +0100
20 + uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data);
22 + buflen = buflen > pad ? buflen - pad : 0;
24 + if (__builtin_expect (buflen < sizeof (struct host_data), 0))
27 + *h_errnop = NETDB_INTERNAL;
28 + return NSS_STATUS_TRYAGAIN;
31 + host_data = (struct host_data *) buffer;
33 if (__res_maybe_init (&_res, 0) == -1)
34 return NSS_STATUS_UNAVAIL;