Hi Joseph, We notice that gcc starts to build libiberty for target as a multilib since gcc-4.6, even if we give --disable-stdc++-v3. Since then, we run into the incompatible getpagesize() error.
I am wondering how to disable build of libiberty for target? I searched mailing list. One guy said --disable-libiberty controls the host libiberty, not the target one, another guy said the option controls both host and target builds. In some environment we still need to build libstdc++ libraries, where libiberty has to be built for target. Can we use #ifndef __ANDROID__ to wrap around the getpagesize() definition? It is working for us. Thanks, Jing On Tue, May 24, 2011 at 11:07 AM, Doug Kwan (關振德) <dougk...@google.com> wrote: > Shouldn't we test > > ifndef __ANDROID__ > > instead? > > -Doug > > On Tue, May 24, 2011 at 2:39 AM, Guozhi Wei <car...@google.com> wrote: >> Hi >> >> This patch is for google/main. >> >> In order to be compatible with current bionic and sysroot, we need to disable >> getpagesize(). After getpagesize() in bionic is changed and ndk contains that >> change, we can reenable it. >> >> Jing can give more details about it. >> >> This patch has been tested on arm qemu without regression. >> >> thanks >> Carrot >> >> 2011-05-24 Jing Yu <jin...@google.com> >> >> * ChangeLog.google-main: New file. >> * getpagesize.c(getpagesize): Disable it for bionic. >> >> >> Index: ChangeLog.google-main >> =================================================================== >> --- ChangeLog.google-main (revision 0) >> +++ ChangeLog.google-main (revision 0) >> @@ -0,0 +1,5 @@ >> +Copyright (C) 2011 Free Software Foundation, Inc. >> + >> +Copying and distribution of this file, with or without modification, >> +are permitted in any medium without royalty provided the copyright >> +notice and this notice are preserved. >> Index: getpagesize.c >> =================================================================== >> --- getpagesize.c (revision 174099) >> +++ getpagesize.c (working copy) >> @@ -60,11 +60,13 @@ BUGS >> # endif /* PAGESIZE */ >> #endif /* GNU_OUR_PAGESIZE */ >> >> +#if DEFAULT_LIBC != LIBC_BIONIC >> int >> getpagesize (void) >> { >> return (GNU_OUR_PAGESIZE); >> } >> +#endif >> >> #else /* VMS */ >> >> >> -- >> This patch is available for review at http://codereview.appspot.com/4515131 >> >