Irish Gaelic, of uncertain origin, although the Gaelic derivation could refer to a nickname for a "fierce warrior".
Cearbhall is sometimes Anglicized as Charles [q.v.] and hence is a variant of its Irish Gaelic form, Séarlas.