This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: libgcj missing symbol __data_start
- From: Andrew Haley <aph at redhat dot com>
- To: Andreas Krebbel <krebbel at linux dot vnet dot ibm dot com>
- Cc: gcc-patches at gcc dot gnu dot org, java at gcc dot gnu dot org
- Date: Wed, 16 Sep 2009 11:32:27 +0100
- Subject: Re: libgcj missing symbol __data_start
- References: <20090825142045.GA14401@bart> <4A9D3EC3.2080304@redhat.com>
Andrew Haley wrote:
>
> 2009-09-01 Andrew Haley <aph@redhat.com>
>
> * libgcj_bc.c (__data_start, data_start, _end): Add dummy usage.
>
> Index: libgcj_bc.c
> ===================================================================
> --- libgcj_bc.c (revision 150834)
> +++ libgcj_bc.c (working copy)
> @@ -112,3 +112,14 @@
> DECLARE_PRIM_TYPE(float)
> DECLARE_PRIM_TYPE(double)
> DECLARE_PRIM_TYPE(void)
> +
> +
> +/* Force executable to export __data_start et al. */
> +
> +#pragma weak __data_start
> +extern int __data_start[];
> +#pragma weak data_start
> +extern int data_start[];
> +#pragma weak _end
> +extern int _end[];
> +static void *dummy[] __attribute__((used)) = {__data_start, data_start, _end};
I committed this.
Andrew.