summaryrefslogtreecommitdiffstats
path: root/libc/tzcode
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-10-09 15:50:50 -0700
committerElliott Hughes <enh@google.com>2013-10-09 16:00:17 -0700
commiteb847bc8666842a3cfc9c06e8458ad1abebebaf0 (patch)
tree15e070fb706ba7599d5f402a8f934a7399541a6a /libc/tzcode
parent0c17099a71cb5d1b36b7aab66fd7341b3fc9106d (diff)
downloadbionic-eb847bc8666842a3cfc9c06e8458ad1abebebaf0.zip
bionic-eb847bc8666842a3cfc9c06e8458ad1abebebaf0.tar.gz
bionic-eb847bc8666842a3cfc9c06e8458ad1abebebaf0.tar.bz2
Fix x86_64 build, clean up intermediate libraries.
The x86_64 build was failing because clone.S had a call to __thread_entry which was being added to a different intermediate .a on the way to making libc.so, and the linker couldn't guarantee statically that such a relocation would be possible. ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against '__thread_entry' which may overflow at runtime; recompile with -fPIC This patch addresses that by ensuring that the caller and callee end up in the same intermediate .a. While I'm here, I've tried to clean up some of the mess that led to this situation too. In particular, this removes libc/private/ from the default include path (except for the DNS code), and splits out the DNS code into its own library (since it's a weird special case of upstream NetBSD code that's diverged so heavily it's unlikely ever to get back in sync). There's more cleanup of the DNS situation possible, but this is definitely a step in the right direction, and it's more than enough to get x86_64 building cleanly. Change-Id: I00425a7245b7a2573df16cc38798187d0729e7c4
Diffstat (limited to 'libc/tzcode')
-rw-r--r--libc/tzcode/strftime.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/tzcode/strftime.c b/libc/tzcode/strftime.c
index 1b223e5..1164a13 100644
--- a/libc/tzcode/strftime.c
+++ b/libc/tzcode/strftime.c
@@ -38,7 +38,7 @@ static const char sccsid[] = "@(#)strftime.c 5.4 (Berkeley) 3/14/89";
#include "locale.h"
#include <ctype.h>
#include <time64.h>
-#include <bionic_time.h> /* for strftime_tz */
+#include "private/bionic_time.h" /* for strftime_tz */
/* struct lc_time_T is now defined as strftime_locale
* in <time.h>