From: aph Date: Wed, 16 Sep 2009 10:43:29 +0000 (+0000) Subject: 2009-09-16 Andrew Haley X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=977cdd3340b6a8f42cefd20b9f739123d690c9fb 2009-09-16 Andrew Haley * libgcj_bc.c (__data_start, data_start, _end): Add dummy usage. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151742 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 829023209cb..03c26b61ac8 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,7 @@ +2009-09-16 Andrew Haley + + * libgcj_bc.c (__data_start, data_start, _end): Add dummy usage. + 2009-09-11 Ralf Wildenhues * Makefile.am (libgij_la_LINK, libjvm_la_LINK): New. diff --git a/libjava/libgcj_bc.c b/libjava/libgcj_bc.c index e8da443f5fb..67f00aebfb0 100644 --- a/libjava/libgcj_bc.c +++ b/libjava/libgcj_bc.c @@ -112,3 +112,14 @@ DECLARE_PRIM_TYPE(char) 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};