From: Alan Modra Date: Thu, 27 Feb 2020 05:56:19 +0000 (+1030) Subject: mmix-mmo set SEC_DATA for .data section X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5f6028029146629b5fd5732e20c600b5837c20a9;p=binutils-gdb.git mmix-mmo set SEC_DATA for .data section With the bfd_decode_symclass change, ld SIZEOF test fails due to data_end being reported as type '?'. bfd/ PR 24511 * mmo.c (mmo_scan): Set SEC_DATA for .data. ld/ PR 24511 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change. * testsuite/ld-mmix/sec-2.d: Likewise. * testsuite/ld-mmix/sec-3.d: Likewise. * testsuite/ld-mmix/sec-4.d: Likewise. * testsuite/ld-mmix/spec802.d: Likewise. * testsuite/ld-mmix/spec803.d: Likewise. * testsuite/ld-mmix/spec804.d: Likewise. * testsuite/ld-mmix/spec805.d: Likewise. * testsuite/ld-mmix/spec806.d: Likewise. * testsuite/ld-mmix/spec807.d: Likewise. * testsuite/ld-mmix/spec808.d: Likewise. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 6b267094320..b300326b0fc 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2020-02-27 Alan Modra + + PR 24511 + * mmo.c (mmo_scan): Set SEC_DATA for .data. + 2020-02-27 Alan Modra PR 24511 diff --git a/bfd/mmo.c b/bfd/mmo.c index 9ac689d0424..073c37c0acd 100644 --- a/bfd/mmo.c +++ b/bfd/mmo.c @@ -2074,7 +2074,7 @@ mmo_scan (bfd *abfd) if (sec != NULL && (bfd_section_flags (sec) & SEC_HAS_CONTENTS) && !bfd_set_section_flags (sec, (bfd_section_flags (sec) - | SEC_ALLOC | SEC_LOAD))) + | SEC_ALLOC | SEC_LOAD | SEC_DATA))) error = TRUE; /* Free whatever resources we took. */ diff --git a/ld/ChangeLog b/ld/ChangeLog index 56e84c13d27..118b5c57e1f 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,18 @@ +2020-02-27 Alan Modra + + PR 24511 + * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change. + * testsuite/ld-mmix/sec-2.d: Likewise. + * testsuite/ld-mmix/sec-3.d: Likewise. + * testsuite/ld-mmix/sec-4.d: Likewise. + * testsuite/ld-mmix/spec802.d: Likewise. + * testsuite/ld-mmix/spec803.d: Likewise. + * testsuite/ld-mmix/spec804.d: Likewise. + * testsuite/ld-mmix/spec805.d: Likewise. + * testsuite/ld-mmix/spec806.d: Likewise. + * testsuite/ld-mmix/spec807.d: Likewise. + * testsuite/ld-mmix/spec808.d: Likewise. + 2020-02-26 H.J. Lu PR ld/25593 diff --git a/ld/testsuite/ld-mmix/b-fixo2.d b/ld/testsuite/ld-mmix/b-fixo2.d index e8e2ff845fa..3db01eb32da 100644 --- a/ld/testsuite/ld-mmix/b-fixo2.d +++ b/ld/testsuite/ld-mmix/b-fixo2.d @@ -16,7 +16,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+8 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2068098510aa5564 2068098510aa5564 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA SYMBOL TABLE: 0+4 g \.text Main 0+4 g \.text a diff --git a/ld/testsuite/ld-mmix/sec-2.d b/ld/testsuite/ld-mmix/sec-2.d index 10623f354c9..10a9a521ac3 100644 --- a/ld/testsuite/ld-mmix/sec-2.d +++ b/ld/testsuite/ld-mmix/sec-2.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 1 \.other 0+50 1000000000000000 1000000000000000 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE, DATA 2 \.data 0+4 2000000000000004 2000000000000004 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA Contents of section \.text: 0100 e3fd0001 .* Contents of section \.other: diff --git a/ld/testsuite/ld-mmix/sec-3.d b/ld/testsuite/ld-mmix/sec-3.d index 290052b99eb..8074e834e1e 100644 --- a/ld/testsuite/ld-mmix/sec-3.d +++ b/ld/testsuite/ld-mmix/sec-3.d @@ -15,7 +15,7 @@ Idx Name Size VMA LMA File off Algn 2 \.a\.fourth\.section 0+10 0+20 0+20 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 \.data 0+4 2000000000000004 2000000000000004 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 4 anothersec 0+13 2000000000000008 2000000000000008 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, DATA 5 thirdsec 0+a 0+ 0+ 0+ 2\*\*2 diff --git a/ld/testsuite/ld-mmix/sec-4.d b/ld/testsuite/ld-mmix/sec-4.d index 251f6a28d0b..16b65896a76 100644 --- a/ld/testsuite/ld-mmix/sec-4.d +++ b/ld/testsuite/ld-mmix/sec-4.d @@ -11,7 +11,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+100 0+100 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000004 2000000000000004 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.other 0+c 1000000000000000 1000000000000000 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, READONLY, CODE Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec802.d b/ld/testsuite/ld-mmix/spec802.d index ea0ebc3d656..cea7de2ee58 100644 --- a/ld/testsuite/ld-mmix/spec802.d +++ b/ld/testsuite/ld-mmix/spec802.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec803.d b/ld/testsuite/ld-mmix/spec803.d index b933d6ca7df..cc63844425d 100644 --- a/ld/testsuite/ld-mmix/spec803.d +++ b/ld/testsuite/ld-mmix/spec803.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+c 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec804.d b/ld/testsuite/ld-mmix/spec804.d index 170bc5e0bd7..fd8f0bf376d 100644 --- a/ld/testsuite/ld-mmix/spec804.d +++ b/ld/testsuite/ld-mmix/spec804.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+10 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec805.d b/ld/testsuite/ld-mmix/spec805.d index c4cdd02f233..d0562eb1381 100644 --- a/ld/testsuite/ld-mmix/spec805.d +++ b/ld/testsuite/ld-mmix/spec805.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+14 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec806.d b/ld/testsuite/ld-mmix/spec806.d index 7f64948971b..64d8bf9cf61 100644 --- a/ld/testsuite/ld-mmix/spec806.d +++ b/ld/testsuite/ld-mmix/spec806.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+18 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec807.d b/ld/testsuite/ld-mmix/spec807.d index f37e57a4d5c..ef2edb93d39 100644 --- a/ld/testsuite/ld-mmix/spec807.d +++ b/ld/testsuite/ld-mmix/spec807.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+1c 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: diff --git a/ld/testsuite/ld-mmix/spec808.d b/ld/testsuite/ld-mmix/spec808.d index e1d678485e8..00a5347f99f 100644 --- a/ld/testsuite/ld-mmix/spec808.d +++ b/ld/testsuite/ld-mmix/spec808.d @@ -13,7 +13,7 @@ Idx Name Size VMA LMA File off Algn 0 \.text 0+4 0+ 0+ 0+ 2\*\*2 CONTENTS, ALLOC, LOAD, CODE 1 \.data 0+4 2000000000000000 2000000000000000 0+ 2\*\*2 - CONTENTS, ALLOC, LOAD + CONTENTS, ALLOC, LOAD, DATA 2 \.MMIX\.spec_data\.80 0+20 0+ 0+ 0+ 2\*\*2 CONTENTS Contents of section \.text: