>> $gold merge_test.o >> $ readelf -p 2 a.out >> >> String dump of section '.rodata': >> [ 0] abc >> [ 4] c >> >> Question :- >> Why is the difference ? > > Possibly a gold bug. Try running gold with the -O2 option. By default, gold won't do the trailing substring optimization. -cary