public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/33120]  New: Large module object files when declare arrays on Mac OSX
@ 2007-08-20 11:01 akt at cpom dot ucl dot ac dot uk
  2007-10-05 12:45 ` [Bug fortran/33120] " fxcoudert at gcc dot gnu dot org
                   ` (17 more replies)
  0 siblings, 18 replies; 27+ messages in thread
From: akt at cpom dot ucl dot ac dot uk @ 2007-08-20 11:01 UTC (permalink / raw)
  To: gcc-bugs

When gfortran compiles a module on OSX which declares defined size arrays the
resulting module object file contains the array's allocated memory making the
files potentially enourmous. e.g.

module test_module
  real, dimension(10000000) :: a
end module test_module

gfortran -c test_module.f90

If the array size is 10000000 then the size of test_module.o is 40000356 bytes.
This doesn't happen with the other fortran compilers I use, nor with gfortran
on linux.

akt% uname -a
Darwin m21.cpom.ucl.ac.uk 8.10.0 Darwin Kernel Version 8.10.0: Wed May 23
16:50:59 PDT 2007; root:xnu-792.21.3~1/RELEASE_PPC Power Macintosh powerpc

akt% /opt/local/bin/gfortran -v
Using built-in specs.
Target: powerpc-apple-darwin8.10.0
Configured with: ../gcc-4.2.1/configure --prefix=/opt/local
--enable-languages=c,c++,java,objc,obj-c++,fortran
--libdir=/opt/local/lib/gcc42 --includedir=/opt/local/include/gcc42
--infodir=/opt/local/share/info --mandir=/opt/local/share/man
--with-local-prefix=/opt/local --with-system-zlib --disable-nls
--disable-multilib --program-suffix=-mp-4.2
--with-gxx-include-dir=/opt/local/include/gcc42/c++/ --with-gmp=/opt/local
--with-mpfr=/opt/local
Thread model: posix
gcc version 4.2.1


-- 
           Summary: Large module object files when declare arrays on Mac OSX
           Product: gcc
           Version: 4.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: akt at cpom dot ucl dot ac dot uk


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug fortran/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
@ 2007-10-05 12:45 ` fxcoudert at gcc dot gnu dot org
  2007-10-07 19:52 ` [Bug target/33120] " tobi at gcc dot gnu dot org
                   ` (16 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2007-10-05 12:45 UTC (permalink / raw)
  To: gcc-bugs



-- 

fxcoudert at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fxcoudert at gcc dot gnu dot
                   |                            |org
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
           Keywords|                            |missed-optimization
   Last reconfirmed|0000-00-00 00:00:00         |2007-10-05 12:45:37
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
  2007-10-05 12:45 ` [Bug fortran/33120] " fxcoudert at gcc dot gnu dot org
@ 2007-10-07 19:52 ` tobi at gcc dot gnu dot org
  2008-10-02  0:34 ` dave dot allured at noaa dot gov
                   ` (15 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: tobi at gcc dot gnu dot org @ 2007-10-07 19:52 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from tobi at gcc dot gnu dot org  2007-10-07 19:52 -------
Probably more of a target issue than a frontend issue.  Please push back to the
frontend with an explanation what the FE is doing wrong if the backend does the
right thing.


-- 

tobi at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tobi at gcc dot gnu dot org
          Component|fortran                     |target
 GCC target triplet|                            |i386-darwin


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
  2007-10-05 12:45 ` [Bug fortran/33120] " fxcoudert at gcc dot gnu dot org
  2007-10-07 19:52 ` [Bug target/33120] " tobi at gcc dot gnu dot org
@ 2008-10-02  0:34 ` dave dot allured at noaa dot gov
  2008-10-07  2:59 ` johnson at cs dot uiuc dot edu
                   ` (14 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: dave dot allured at noaa dot gov @ 2008-10-02  0:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from dave dot allured at noaa dot gov  2008-10-02 00:32 -------
Confirmed this problem for gcc 4.3.1 on Mac OS 10.5.5.

A workaround, and recommended best practice for new code, is to make arrays in
modules allocatable, i.e. don't declare statically dimensioned large arrays. 
Then you must add allocate statements at the appropriate initialization
locations.

This is a problem for legacy fortran 90+ code because adding code for dynamic
allocation can spawn bugs.  The preferred solution is that uninitialized
variables should never occupy physical space in object files.  My thanks to
whomever can work on this fix.

--Dave A.


-- 

dave dot allured at noaa dot gov changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dave dot allured at noaa dot
                   |                            |gov


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (2 preceding siblings ...)
  2008-10-02  0:34 ` dave dot allured at noaa dot gov
@ 2008-10-07  2:59 ` johnson at cs dot uiuc dot edu
  2008-10-07  3:00 ` johnson at cs dot uiuc dot edu
                   ` (13 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: johnson at cs dot uiuc dot edu @ 2008-10-07  2:59 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from johnson at cs dot uiuc dot edu  2008-10-07 02:58 -------
Created an attachment (id=16469)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16469&action=view)
fruit.f90, illustrates huge .o file, requires fruit_util.f90

I think I have a testcase that shows this bug.  I was trying to compile FRUIT
on my Mac and discovered that fruit.o was 450MB!  I am attaching fruit.f90 and
fruit_util.f90.  I had to modify fruit.f90 a little bit to make it compile; I
just added a pair of matching parentheses to two lines.  So I figured I should
attach the files instead of pointing to them.

Ralph Johnson - johnson@cs.uiuc.edu


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (3 preceding siblings ...)
  2008-10-07  2:59 ` johnson at cs dot uiuc dot edu
@ 2008-10-07  3:00 ` johnson at cs dot uiuc dot edu
  2008-10-08 14:29 ` meihome at gmail dot com
                   ` (12 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: johnson at cs dot uiuc dot edu @ 2008-10-07  3:00 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from johnson at cs dot uiuc dot edu  2008-10-07 02:58 -------
Created an attachment (id=16470)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16470&action=view)
fruit_util.f90, needed to compile fruit.f90


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (4 preceding siblings ...)
  2008-10-07  3:00 ` johnson at cs dot uiuc dot edu
@ 2008-10-08 14:29 ` meihome at gmail dot com
  2008-10-08 15:36 ` meihome at gmail dot com
                   ` (11 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: meihome at gmail dot com @ 2008-10-08 14:29 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from meihome at gmail dot com  2008-10-08 14:28 -------
FORTRAN Unit Testing Framework (Fruit) 2.5 is released.  The pre-fixed message
of 300000 is not a dynamic allocated array.  The problem should be solved.  The
project site is: http://fortranxunit.wiki.sourceforge.net/


-- 

meihome at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |meihome at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (5 preceding siblings ...)
  2008-10-08 14:29 ` meihome at gmail dot com
@ 2008-10-08 15:36 ` meihome at gmail dot com
  2008-10-08 16:44 ` meihome at gmail dot com
                   ` (10 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: meihome at gmail dot com @ 2008-10-08 15:36 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from meihome at gmail dot com  2008-10-08 15:35 -------
Sorry, the previous fruit_2.5.zip was not tested under gfortran.
Please use the new fruit_2.5.1.zip.  That corrected the 450MB file problem, and
compiled under gfortran.
https://sourceforge.net/project/platformdownload.php?group_id=152125&sel_platform=6415


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Large module object files when declare arrays on Mac OSX
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (6 preceding siblings ...)
  2008-10-08 15:36 ` meihome at gmail dot com
@ 2008-10-08 16:44 ` meihome at gmail dot com
  2009-12-29 21:34 ` [Bug target/33120] Data not put in BSS section on Mac OS fxcoudert at gcc dot gnu dot org
                   ` (9 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: meihome at gmail dot com @ 2008-10-08 16:44 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from meihome at gmail dot com  2008-10-08 16:43 -------
Sorry for keep on updating this bug report.
Fruit 2.6 is now tested and run with gfortran.
The rake build system also works.
Download and information here:  http://fortranxunit.wiki.sourceforge.net/


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (7 preceding siblings ...)
  2008-10-08 16:44 ` meihome at gmail dot com
@ 2009-12-29 21:34 ` fxcoudert at gcc dot gnu dot org
  2010-03-22 18:57 ` pinskia at gcc dot gnu dot org
                   ` (8 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2009-12-29 21:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from fxcoudert at gcc dot gnu dot org  2009-12-29 21:34 -------
This is not a Fortran issue, but a generic Darwin issue:

$ cat a.c 
int x[9999999] = { 0 };
$ gcc -c a.c && ll a.o
-rw-r--r--  1 fx  wheel    38M Dec 29 22:32 a.o

On Linux, for example, we don't get such a large object file as x is put in the
BSS section. Seems like this does not happen on darwin.


-- 

fxcoudert at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fxcoudert at gcc dot gnu dot
                   |                            |org
   Last reconfirmed|2007-10-05 12:45:37         |2009-12-29 21:34:35
               date|                            |
            Summary|Large module object files   |Data not put in BSS section
                   |when declare arrays on Mac  |on Mac OS
                   |OSX                         |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (8 preceding siblings ...)
  2009-12-29 21:34 ` [Bug target/33120] Data not put in BSS section on Mac OS fxcoudert at gcc dot gnu dot org
@ 2010-03-22 18:57 ` pinskia at gcc dot gnu dot org
  2010-03-23 20:03 ` mrs at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2010-03-22 18:57 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from pinskia at gcc dot gnu dot org  2010-03-22 18:57 -------
*** Bug 43481 has been marked as a duplicate of this bug. ***


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |developer at sandoe-
                   |                            |acoustics dot co dot uk


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (9 preceding siblings ...)
  2010-03-22 18:57 ` pinskia at gcc dot gnu dot org
@ 2010-03-23 20:03 ` mrs at gcc dot gnu dot org
  2010-03-23 20:13 ` mrs at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu dot org @ 2010-03-23 20:03 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from mrs at gcc dot gnu dot org  2010-03-23 20:03 -------
Subject: Bug 33120

Author: mrs
Date: Tue Mar 23 20:02:57 2010
New Revision: 157677

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=157677
Log:
        PR target/33120
        * config/darwin.h (ASM_OUTPUT_ALIGNED_BSS): Add.
        * config/darwin.c (darwin_output_aligned_bss): Add.
        * config/darwin-protos.h: Add darwin_output_aligned_bss.

testsuite:
        * g++.dg/ext/instantiate2.C: Update for .zerofill as it doesn't
        follow the usual conventions for symbol definitions.
        * gcc.target/i386/darwin-zerofill.c: Add.

Added:
    trunk/gcc/testsuite/gcc.target/i386/darwin-zerofill.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/darwin-protos.h
    trunk/gcc/config/darwin.c
    trunk/gcc/config/darwin.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ext/instantiate2.C


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (10 preceding siblings ...)
  2010-03-23 20:03 ` mrs at gcc dot gnu dot org
@ 2010-03-23 20:13 ` mrs at gcc dot gnu dot org
  2010-03-24 16:08 ` mrs at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu dot org @ 2010-03-23 20:13 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from mrs at gcc dot gnu dot org  2010-03-23 20:13 -------
This should now be fixed.


-- 

mrs at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.5.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (11 preceding siblings ...)
  2010-03-23 20:13 ` mrs at gcc dot gnu dot org
@ 2010-03-24 16:08 ` mrs at gcc dot gnu dot org
  2010-03-24 16:14 ` mrs at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu dot org @ 2010-03-24 16:08 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #12 from mrs at gcc dot gnu dot org  2010-03-24 16:08 -------
Subject: Bug 33120

Author: mrs
Date: Wed Mar 24 16:07:51 2010
New Revision: 157697

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=157697
Log:
        PR java/43504
        Revert fix for PR target/33120.

Removed:
    trunk/gcc/testsuite/gcc.target/i386/darwin-zerofill.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/darwin-protos.h
    trunk/gcc/config/darwin.c
    trunk/gcc/config/darwin.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ext/instantiate2.C


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (12 preceding siblings ...)
  2010-03-24 16:08 ` mrs at gcc dot gnu dot org
@ 2010-03-24 16:14 ` mrs at gcc dot gnu dot org
  2010-03-24 17:27 ` dominiq at lps dot ens dot fr
                   ` (3 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu dot org @ 2010-03-24 16:14 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #13 from mrs at gcc dot gnu dot org  2010-03-24 16:13 -------
The fixed cause many failures in the libjava testsuite.  I've reverted this fix
for now until I can spend some time to resolve those issues.  We should also
ensure that ada is clean as well before we consider this done.


-- 

mrs at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mikestump at comcast dot net
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (13 preceding siblings ...)
  2010-03-24 16:14 ` mrs at gcc dot gnu dot org
@ 2010-03-24 17:27 ` dominiq at lps dot ens dot fr
  2010-03-24 17:39 ` developer at sandoe-acoustics dot co dot uk
                   ` (2 subsequent siblings)
  17 siblings, 0 replies; 27+ messages in thread
From: dominiq at lps dot ens dot fr @ 2010-03-24 17:27 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #14 from dominiq at lps dot ens dot fr  2010-03-24 17:27 -------
Note that there was no libjava test failure with the patch in
http://gcc.gnu.org/ml/fortran/2010-03/txt00007.txt . Also with this patch the
test in comment #8 was not improved.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (14 preceding siblings ...)
  2010-03-24 17:27 ` dominiq at lps dot ens dot fr
@ 2010-03-24 17:39 ` developer at sandoe-acoustics dot co dot uk
  2010-04-06 11:21 ` rguenth at gcc dot gnu dot org
  2010-07-31  9:35 ` rguenth at gcc dot gnu dot org
  17 siblings, 0 replies; 27+ messages in thread
From: developer at sandoe-acoustics dot co dot uk @ 2010-03-24 17:39 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #15 from developer at sandoe-acoustics dot co dot uk  2010-03-24 17:39 -------
(In reply to comment #14)
> Note that there was no libjava test failure with the patch in
> http://gcc.gnu.org/ml/fortran/2010-03/txt00007.txt . Also with this patch the
> test in comment #8 was not improved.

since this is re-opened a few notes .. 

(a) the test at comment #8 is different from the original bug since it carries
out explicit initialization (as opposed to implicit).

(b) I don't think the issue is the segment into which the data are assembled,
but rather that the .space instruction is inefficient c.f. the .zerofill one.  

(c) comment (b) might lead to the observation that we could further improve
things by replacing .space with .zerofill as the darwin ASM_SKIP_OP ..
unfortunately, .zerofill needs state information (viz-a-viz what segment is
current) or, alternatively, a priori knowledge of the target segment.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (15 preceding siblings ...)
  2010-03-24 17:39 ` developer at sandoe-acoustics dot co dot uk
@ 2010-04-06 11:21 ` rguenth at gcc dot gnu dot org
  2010-07-31  9:35 ` rguenth at gcc dot gnu dot org
  17 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2010-04-06 11:21 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #16 from rguenth at gcc dot gnu dot org  2010-04-06 11:19 -------
GCC 4.5.0 is being released.  Deferring to 4.5.1.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.5.0                       |4.5.1


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
  2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
                   ` (16 preceding siblings ...)
  2010-04-06 11:21 ` rguenth at gcc dot gnu dot org
@ 2010-07-31  9:35 ` rguenth at gcc dot gnu dot org
  17 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2010-07-31  9:35 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #17 from rguenth at gcc dot gnu dot org  2010-07-31 09:29 -------
GCC 4.5.1 is being released, adjusting target milestone.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.5.1                       |4.5.2


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
                   ` (6 preceding siblings ...)
  2010-12-16 20:07 ` iains at gcc dot gnu.org
@ 2010-12-16 21:05 ` mikestump at comcast dot net
  7 siblings, 0 replies; 27+ messages in thread
From: mikestump at comcast dot net @ 2010-12-16 21:05 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

--- Comment #24 from Mike Stump <mikestump at comcast dot net> 2010-12-16 21:05:06 UTC ---
Yeah, I don't think it is too important to back port.  The next release is
coming out soon, and I don't think its a big issue and has always been there. 
I'd propose to not back port.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
                   ` (5 preceding siblings ...)
  2010-12-16 20:06 ` mrs at gcc dot gnu.org
@ 2010-12-16 20:07 ` iains at gcc dot gnu.org
  2010-12-16 21:05 ` mikestump at comcast dot net
  7 siblings, 0 replies; 27+ messages in thread
From: iains at gcc dot gnu.org @ 2010-12-16 20:07 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

--- Comment #23 from Iain Sandoe <iains at gcc dot gnu.org> 2010-12-16 20:07:46 UTC ---
it's fixed on trunk.

Although it was reported against 4.2, since it's not a regression I'm not sure
of the policy on back-porting.
(and, to be honest, a back-port for this is not high on my list).  Happy to
review/test if anyone else wants to do it tho. :-)

If it's not eligible for back-port then we should just close it as fixed.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
                   ` (4 preceding siblings ...)
  2010-12-16 20:00 ` mrs at gcc dot gnu.org
@ 2010-12-16 20:06 ` mrs at gcc dot gnu.org
  2010-12-16 20:07 ` iains at gcc dot gnu.org
  2010-12-16 21:05 ` mikestump at comcast dot net
  7 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu.org @ 2010-12-16 20:06 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

mrs@gcc.gnu.org <mrs at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.5.2                       |4.6.0

--- Comment #22 from mrs at gcc dot gnu.org <mrs at gcc dot gnu.org> 2010-12-16 20:05:47 UTC ---
Oops, fixed in 4.6.0.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
                   ` (3 preceding siblings ...)
  2010-12-16 19:57 ` mrs at gcc dot gnu.org
@ 2010-12-16 20:00 ` mrs at gcc dot gnu.org
  2010-12-16 20:06 ` mrs at gcc dot gnu.org
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu.org @ 2010-12-16 20:00 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

--- Comment #21 from mrs at gcc dot gnu.org <mrs at gcc dot gnu.org> 2010-12-16 20:00:20 UTC ---
Oh, Iain, is the target milestone 4.6.0, or 4.5.2?  I was thinking 4.5.2, but
not sure.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
                   ` (2 preceding siblings ...)
  2010-12-16 19:55 ` mrs at gcc dot gnu.org
@ 2010-12-16 19:57 ` mrs at gcc dot gnu.org
  2010-12-16 20:00 ` mrs at gcc dot gnu.org
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu.org @ 2010-12-16 19:57 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

mrs@gcc.gnu.org <mrs at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|4.5.3                       |4.5.2

--- Comment #20 from mrs at gcc dot gnu.org <mrs at gcc dot gnu.org> 2010-12-16 19:57:30 UTC ---
I believe this is fixed now.  Let us know if there are any remaining bits.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
  2010-11-29 15:41 ` iains at gcc dot gnu.org
  2010-12-16 13:14 ` rguenth at gcc dot gnu.org
@ 2010-12-16 19:55 ` mrs at gcc dot gnu.org
  2010-12-16 19:57 ` mrs at gcc dot gnu.org
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 27+ messages in thread
From: mrs at gcc dot gnu.org @ 2010-12-16 19:55 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

mrs@gcc.gnu.org <mrs at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |NEW
                 CC|                            |mrs at gcc dot gnu.org


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
  2010-11-29 15:41 ` iains at gcc dot gnu.org
@ 2010-12-16 13:14 ` rguenth at gcc dot gnu.org
  2010-12-16 19:55 ` mrs at gcc dot gnu.org
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2010-12-16 13:14 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.5.2                       |4.5.3

--- Comment #19 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-12-16 13:03:21 UTC ---
GCC 4.5.2 is being released, adjusting target milestone.


^ permalink raw reply	[flat|nested] 27+ messages in thread

* [Bug target/33120] Data not put in BSS section on Mac OS
       [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
@ 2010-11-29 15:41 ` iains at gcc dot gnu.org
  2010-12-16 13:14 ` rguenth at gcc dot gnu.org
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 27+ messages in thread
From: iains at gcc dot gnu.org @ 2010-11-29 15:41 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33120

--- Comment #18 from Iain Sandoe <iains at gcc dot gnu.org> 2010-11-29 14:58:24 UTC ---
Author: iains
Date: Mon Nov 29 14:58:16 2010
New Revision: 167242

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=167242
Log:

    PR target/26427
    PR target/33120
    PR testsuite/35710

gcc:
    * config/i386/darwin.h (ASM_OUTPUT_COMMON): Remove
    (ASM_OUTPUT_LOCAL): Likewise.
    * config/darwin-protos.h (darwin_asm_declare_object_name): New.
    (darwin_output_aligned_bss): Likewise.
    (darwin_asm_output_aligned_decl_local): Likewise.
    (darwin_asm_output_aligned_decl_common): Likewise.
    (darwin_use_anchors_for_symbol_p): Likewise.
    * config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Remove.
    (TARGET_ASM_OUTPUT_ANCHOR): Define.
    (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Define.
    (DARWIN_SECTION_ANCHORS): Set to 1.
    * config/darwin.c (emit_aligned_common): New var.
    (darwin_init_sections): Check that the Darwin private zero-size section
    marker is in range.
    (darwin_text_section): Check for zero-sized objects.
    (darwin_mergeable_string_section): Likewise.
    (darwin_mergeable_constant_section): Likewise.
    (machopic_select_section): Adjust to check for zero-sized objects.
    Assert that OBJC meta data are non-zero sized.
    (darwin_asm_declare_object_name): New.
    (darwin_asm_declare_constant_name): Adjust for zero-sized
    object sections.
    (BYTES_ZFILL): Define.
    (darwin_emit_weak_or_comdat): New.
    (darwin_emit_local_bss): New.
    (darwin_emit_common): New.
    (darwin_output_aligned_bss): New.
    (darwin_asm_output_aligned_decl_common): New.
    (darwin_asm_output_aligned_decl_local): New.
    (darwin_file_end): Disable subsections_via_symbols when section
    anchoring is active.
    (darwin_asm_output_anchor): Re-enable.
    (darwin_use_anchors_for_symbol_p): New.
    (darwin_override_options): Check for versions that can emit
    aligned common.  Update usage of flags to current.
    * config/darwin-sections.def: Update comments and flags for
    non-anchor sections.  zobj_const_section, zobj_data_section,
    zobj_bss_section, zobj_const_data_section: New.
    * config/darwin.h (ASM_DECLARE_OBJECT_NAME): Redefine.
    (ASM_OUTPUT_ALIGN): Make whitespace output consistent.
    (L2_MAX_OFILE_ALIGNMENT): Define.
    (ASM_OUTPUT_ALIGNED_BSS): Define.
    (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Define.
    (ASM_OUTPUT_ALIGNED_DECL_COMMON): Define.
    (SECTION_NO_ANCHOR): Define.
    (TARGET_ASM_OUTPUT_ANCHOR) Define with a default of NULL.
    (DARWIN_SECTION_ANCHORS): Define with a default of 0.

boehm-gc:
    * dyn_load.c (GC_register_dynamic_libraries/DARWIN):  Add new writable
    data section names.
    (GC_dyld_name_for_hdr): Adjust layout.
    (GC_dyld_image_add): Adjust layout, add new Darwin sections, adjust
    debug to name the sections.
    (GC_dyld_image_remove): Adjust layout, remove new Darwin sections,
    adjust debug to name the sections.
    (GC_register_dynamic_libraries): Adjust layout.
    (GC_init_dyld): Likewise.
    (GC_register_main_static_data): Likewise.

gcc/testsuite:
    * gcc.target/powerpc/darwin-abi-12.c: Adjust for new allocators.
    * gcc.dg/pr26427.c: Remove redundant warning for powerpc.
    * gcc.dg/darwin-comm.c: Adjust for new allocators.
    * gcc.dg/darwin-sections.c: New test.
    * g++.dg/ext/instantiate2.C: Adjust for new allocators.


Added:
    trunk/gcc/testsuite/gcc.dg/darwin-sections.c
Modified:
    trunk/boehm-gc/ChangeLog
    trunk/boehm-gc/dyn_load.c
    trunk/gcc/ChangeLog
    trunk/gcc/config/darwin-protos.h
    trunk/gcc/config/darwin-sections.def
    trunk/gcc/config/darwin.c
    trunk/gcc/config/darwin.h
    trunk/gcc/config/i386/darwin.h
    trunk/gcc/config/rs6000/darwin.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ext/instantiate2.C
    trunk/gcc/testsuite/gcc.dg/darwin-comm.c
    trunk/gcc/testsuite/gcc.dg/pr26427.c
    trunk/gcc/testsuite/gcc.target/powerpc/darwin-abi-12.c


^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2010-12-16 21:05 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-08-20 11:01 [Bug fortran/33120] New: Large module object files when declare arrays on Mac OSX akt at cpom dot ucl dot ac dot uk
2007-10-05 12:45 ` [Bug fortran/33120] " fxcoudert at gcc dot gnu dot org
2007-10-07 19:52 ` [Bug target/33120] " tobi at gcc dot gnu dot org
2008-10-02  0:34 ` dave dot allured at noaa dot gov
2008-10-07  2:59 ` johnson at cs dot uiuc dot edu
2008-10-07  3:00 ` johnson at cs dot uiuc dot edu
2008-10-08 14:29 ` meihome at gmail dot com
2008-10-08 15:36 ` meihome at gmail dot com
2008-10-08 16:44 ` meihome at gmail dot com
2009-12-29 21:34 ` [Bug target/33120] Data not put in BSS section on Mac OS fxcoudert at gcc dot gnu dot org
2010-03-22 18:57 ` pinskia at gcc dot gnu dot org
2010-03-23 20:03 ` mrs at gcc dot gnu dot org
2010-03-23 20:13 ` mrs at gcc dot gnu dot org
2010-03-24 16:08 ` mrs at gcc dot gnu dot org
2010-03-24 16:14 ` mrs at gcc dot gnu dot org
2010-03-24 17:27 ` dominiq at lps dot ens dot fr
2010-03-24 17:39 ` developer at sandoe-acoustics dot co dot uk
2010-04-06 11:21 ` rguenth at gcc dot gnu dot org
2010-07-31  9:35 ` rguenth at gcc dot gnu dot org
     [not found] <bug-33120-4@http.gcc.gnu.org/bugzilla/>
2010-11-29 15:41 ` iains at gcc dot gnu.org
2010-12-16 13:14 ` rguenth at gcc dot gnu.org
2010-12-16 19:55 ` mrs at gcc dot gnu.org
2010-12-16 19:57 ` mrs at gcc dot gnu.org
2010-12-16 20:00 ` mrs at gcc dot gnu.org
2010-12-16 20:06 ` mrs at gcc dot gnu.org
2010-12-16 20:07 ` iains at gcc dot gnu.org
2010-12-16 21:05 ` mikestump at comcast dot net

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).