Index: ELF/SyntheticSections.cpp =================================================================== --- ELF/SyntheticSections.cpp +++ ELF/SyntheticSections.cpp @@ -1066,6 +1066,8 @@ } if (Config->HasStaticTlsModel) DtFlags |= DF_STATIC_TLS; + if (!Config->ZText) + DtFlags |= DF_TEXTREL; if (DtFlags) add({DT_FLAGS, DtFlags}); Index: test/ELF/ztext-text-notext.s =================================================================== --- test/ELF/ztext-text-notext.s +++ test/ELF/ztext-text-notext.s @@ -19,6 +19,7 @@ # CHECK-NEXT: } # CHECK-NEXT: ] # CHECK: DynamicSection [ +# CHECK: 0x000000000000001E FLAGS TEXTREL # CHECK: 0x0000000000000016 TEXTREL 0x0 # STATIC: Relocations [ @@ -28,6 +29,7 @@ # STATIC-NEXT: } # STATIC-NEXT: ] # STATIC: DynamicSection [ +# STATIC: 0x000000000000001E FLAGS TEXTREL # STATIC: 0x0000000000000016 TEXTREL 0x0 foo: