On Linux/Intel64, I got regexp_diff match failure regexp "^ 0 .text 0+0000400 0+0000000 0+0000000 [0-9a-f]+ 2\*\*0 CONTENTS, ALLOC, LOAD, READONLY, CODE$" line " 0 .text 00000400 0000000000000000 0000000000000000 00200000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE" regexp_diff match failure regexp "^ 1 .data 0+0000400 0+0001000 0+0000400 [0-9a-f]+ 2\*\*0 CONTENTS, ALLOC, LOAD, DATA$" line " 1 .data 00000400 0000000000001000 0000000000000400 00201000 2**2 CONTENTS, ALLOC, LOAD, DATA" regexp_diff match failure regexp "^ 2 .bss 0+0000400 0+0001400 0+0000800 [0-9a-f]+ 2\*\*0 ALLOC$" line " 2 .bss 00000400 0000000000001400 0000000000000800 00201400 2**2 ALLOC" FAIL: rgn-over8 Why does it expect 2**0 alignment?
Fixed by http://sourceware.org/ml/binutils/2008-05/msg00037.html