The kernel doesn't actually constrain the dr7 value, so a user could use DR_LEN_8 on 64-bit hardware (maybe even with a 32-bit kernel?). But it seems reasonable that in -m32 mode you are only encouraged to produce code that actually works on 32-bit-only hardware. So this is fine.