On 2017/8/2 19:42, Madalinski Piotr wrote:
Hi all,

I'm having trouble with getting correct section sizes under MinGW.
The example below demonstrates the issue:

(... abridgement ...)

Adding align(1) attribute to the data definition is a workaround, that fixes 
the problem, but due to external factors I want to avoid adding it, if possible.
This behavior looks as a bug to me, but I can't say for sure.
Anyhow - is there some other (than the align(1) attribute) approach that this 
behavior can be changed? Compiler option maybe?


`-malign-data=abi` shall fix the problem by minimizing the alignment requirement:

```plaintext
E:\Desktop>gcc test.c -Wl,-s && objdump -h a.exe | grep -F test_sec
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
  2 test_sec      00000040  00404000  00404000  00001c00  2**5

E:\Desktop>gcc test.c -Wl,-s -malign-data=abi && objdump -h a.exe | grep -F test_sec
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
  2 test_sec      00000024  00404000  00404000  00001c00  2**2

```

Reference: https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/x86-Options.html#x86-Options

--
Best regards,
LH_Mouse


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to